/*
 *  Copyright 2019 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-accordion__header {
    margin: 0;
}

.cmp-accordion__button {
    display: block;
    width: 100%;
    text-align: left;
}

.cmp-accordion__panel--hidden {
    display: none;
}

.cmp-accordion__panel--expanded {
    display: block;
}

@font-face {
    font-family: icons;
    src: url(../fonts/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],[class^=icon-] {
    font-family: icons,serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-apple:before {
    content: ""
}

.icon-arrow:before {
    content: ""
}

.icon-arrow_down:before {
    content: ""
}

.icon-arrow_left:before {
    content: ""
}

.icon-arrow_right:before {
    content: ""
}

.icon-bookmark:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-country:before {
    content: ""
}

.icon-delete:before {
    content: ""
}

.icon-doc:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-error:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-forbidden:before {
    content: ""
}

.icon-health:before {
    content: ""
}

.icon-help:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-link:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-minus:before,.icon-minus_2:before {
    content: ""
}

.icon-no_view:before {
    content: ""
}

.icon-pause:before {
    content: ""
}

.icon-pdf:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-save:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-send:before {
    content: ""
}

.icon-share:before {
    content: ""
}

.icon-success:before {
    content: ""
}

.icon-tick:before {
    content: ""
}

.icon-trash:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-view:before {
    content: ""
}

.icon-wheel:before {
    content: ""
}

.icon-xls:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,:after,:before {
    box-sizing: inherit
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-l,.col-l-1,.col-l-2,.col-l-3,.col-l-4,.col-l-5,.col-l-6,.col-l-7,.col-l-8,.col-l-9,.col-l-10,.col-l-11,.col-l-12,.col-l-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder *,.mapboxgl-ctrl-geocoder :after,.mapboxgl-ctrl-geocoder :before {
    box-sizing: border-box
}

.mapboxgl-ctrl-geocoder {
    font-size: 18px;
    line-height: 24px;
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,Helvetica,sans-serif;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-width: 240px;
    z-index: 1;
    border-radius: 4px;
    transition: width .25s,min-width .25s
}

.mapboxgl-ctrl-geocoder--input {
    font: inherit;
    width: 100%;
    border: 0;
    background-color: transparent;
    margin: 0;
    height: 50px;
    color: #404040;
    color: rgba(0,0,0,.75);
    padding: 6px 45px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mapboxgl-ctrl-geocoder--input::-ms-clear {
    display: none
}

.mapboxgl-ctrl-geocoder--input:focus {
    color: #404040;
    color: rgba(0,0,0,.75);
    outline: 0;
    box-shadow: none;
    outline: thin dotted
}

.mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right>* {
    z-index: 2;
    position: absolute;
    right: 8px;
    top: 7px;
    display: none
}

.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder .suggestions {
    box-shadow: 0 0 10px 2px rgba(0,0,0,.1)
}

.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
    width: 50px;
    min-width: 50px;
    transition: width .25s,min-width .25s
}

.mapboxgl-ctrl-geocoder .suggestions {
    background-color: #fff;
    border-radius: 4px;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    top: 110%;
    top: calc(100% + 6px);
    z-index: 1000;
    overflow: hidden;
    font-size: 15px
}

.mapboxgl-ctrl-bottom-left .suggestions,.mapboxgl-ctrl-bottom-right .suggestions {
    top: auto;
    bottom: 100%
}

.mapboxgl-ctrl-geocoder .suggestions>li>a {
    cursor: default;
    display: block;
    padding: 6px 12px;
    color: #404040
}

.mapboxgl-ctrl-geocoder .suggestions>.active>a,.mapboxgl-ctrl-geocoder .suggestions>li>a:hover {
    color: #404040;
    background-color: #f3f3f3;
    text-decoration: none;
    cursor: pointer
}

.mapboxgl-ctrl-geocoder--suggestion-title {
    font-weight: 700
}

.mapboxgl-ctrl-geocoder--suggestion-address,.mapboxgl-ctrl-geocoder--suggestion-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.mapboxgl-ctrl-geocoder--icon {
    display: inline-block;
    vertical-align: middle;
    speak: none;
    fill: #757575;
    top: 15px
}

.mapboxgl-ctrl-geocoder--icon-search {
    position: absolute;
    top: 13px;
    left: 12px;
    width: 23px;
    height: 23px
}

.mapboxgl-ctrl-geocoder--button {
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    background: #fff;
    line-height: 1
}

.mapboxgl-ctrl-geocoder--icon-close {
    width: 20px;
    height: 20px;
    margin-top: 8px;
    margin-right: 3px
}

.mapboxgl-ctrl-geocoder--button:hover .mapboxgl-ctrl-geocoder--icon-close {
    fill: #909090
}

.mapboxgl-ctrl-geocoder--icon-geolocate {
    width: 22px;
    height: 22px;
    margin-top: 6px;
    margin-right: 3px
}

.mapboxgl-ctrl-geocoder--icon-loading {
    width: 26px;
    height: 26px;
    margin-top: 5px;
    margin-right: 0;
    animation: rotate .8s cubic-bezier(.45,.05,.55,.95) infinite
}

.mapboxgl-ctrl-geocoder--powered-by {
    display: block;
    float: left;
    padding: 6px 12px 9px;
    font-size: 13px
}

.mapboxgl-ctrl-geocoder--powered-by a {
    color: #909090
}

.mapboxgl-ctrl-geocoder--powered-by a:not(:hover) {
    text-decoration: none
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:768px
    }

    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .d-sm-none {
        display: none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .flex-sm-row {
        flex-direction: row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem !important;
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:992px
    }

    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .d-md-none {
        display: none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:1200px
    }

    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .d-lg-none {
        display: none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1200px) {
    .container,.container-l,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1640px
    }

    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }

    .d-xl-none {
        display: none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }

    .flex-xl-row {
        flex-direction: row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1150px) {
    .col-l {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-l-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-l-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-l-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-l-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-l-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-l-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-l-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-l-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-l-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-l-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-l-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-l-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-l-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-l-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-l-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-l-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-l-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-l-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-l-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-l-first {
        order: -1
    }

    .order-l-last {
        order: 13
    }

    .order-l-0 {
        order: 0
    }

    .order-l-1 {
        order: 1
    }

    .order-l-2 {
        order: 2
    }

    .order-l-3 {
        order: 3
    }

    .order-l-4 {
        order: 4
    }

    .order-l-5 {
        order: 5
    }

    .order-l-6 {
        order: 6
    }

    .order-l-7 {
        order: 7
    }

    .order-l-8 {
        order: 8
    }

    .order-l-9 {
        order: 9
    }

    .order-l-10 {
        order: 10
    }

    .order-l-11 {
        order: 11
    }

    .order-l-12 {
        order: 12
    }

    .offset-l-0 {
        margin-left: 0
    }

    .offset-l-1 {
        margin-left: 8.33333%
    }

    .offset-l-2 {
        margin-left: 16.66667%
    }

    .offset-l-3 {
        margin-left: 25%
    }

    .offset-l-4 {
        margin-left: 33.33333%
    }

    .offset-l-5 {
        margin-left: 41.66667%
    }

    .offset-l-6 {
        margin-left: 50%
    }

    .offset-l-7 {
        margin-left: 58.33333%
    }

    .offset-l-8 {
        margin-left: 66.66667%
    }

    .offset-l-9 {
        margin-left: 75%
    }

    .offset-l-10 {
        margin-left: 83.33333%
    }

    .offset-l-11 {
        margin-left: 91.66667%
    }

    .d-l-none {
        display: none!important
    }

    .d-l-inline {
        display: inline!important
    }

    .d-l-inline-block {
        display: inline-block!important
    }

    .d-l-block {
        display: block!important
    }

    .d-l-table {
        display: table!important
    }

    .d-l-table-row {
        display: table-row!important
    }

    .d-l-table-cell {
        display: table-cell!important
    }

    .d-l-flex {
        display: flex!important
    }

    .d-l-inline-flex {
        display: inline-flex!important
    }

    .flex-l-row {
        flex-direction: row!important
    }

    .flex-l-column {
        flex-direction: column!important
    }

    .flex-l-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-l-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-l-wrap {
        flex-wrap: wrap!important
    }

    .flex-l-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-l-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-l-fill {
        flex: 1 1 auto!important
    }

    .flex-l-grow-0 {
        flex-grow: 0!important
    }

    .flex-l-grow-1 {
        flex-grow: 1!important
    }

    .flex-l-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-l-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-l-start {
        justify-content: flex-start!important
    }

    .justify-content-l-end {
        justify-content: flex-end!important
    }

    .justify-content-l-center {
        justify-content: center!important
    }

    .justify-content-l-between {
        justify-content: space-between!important
    }

    .justify-content-l-around {
        justify-content: space-around!important
    }

    .align-items-l-start {
        align-items: flex-start!important
    }

    .align-items-l-end {
        align-items: flex-end!important
    }

    .align-items-l-center {
        align-items: center!important
    }

    .align-items-l-baseline {
        align-items: baseline!important
    }

    .align-items-l-stretch {
        align-items: stretch!important
    }

    .align-content-l-start {
        align-content: flex-start!important
    }

    .align-content-l-end {
        align-content: flex-end!important
    }

    .align-content-l-center {
        align-content: center!important
    }

    .align-content-l-between {
        align-content: space-between!important
    }

    .align-content-l-around {
        align-content: space-around!important
    }

    .align-content-l-stretch {
        align-content: stretch!important
    }

    .align-self-l-auto {
        align-self: auto!important
    }

    .align-self-l-start {
        align-self: flex-start!important
    }

    .align-self-l-end {
        align-self: flex-end!important
    }

    .align-self-l-center {
        align-self: center!important
    }

    .align-self-l-baseline {
        align-self: baseline!important
    }

    .align-self-l-stretch {
        align-self: stretch!important
    }

    .m-l-0 {
        margin: 0!important
    }

    .mt-l-0,.my-l-0 {
        margin-top: 0!important
    }

    .mr-l-0,.mx-l-0 {
        margin-right: 0!important
    }

    .mb-l-0,.my-l-0 {
        margin-bottom: 0!important
    }

    .ml-l-0,.mx-l-0 {
        margin-left: 0!important
    }

    .m-l-1 {
        margin: .25rem!important
    }

    .mt-l-1,.my-l-1 {
        margin-top: .25rem!important
    }

    .mr-l-1,.mx-l-1 {
        margin-right: .25rem!important
    }

    .mb-l-1,.my-l-1 {
        margin-bottom: .25rem!important
    }

    .ml-l-1,.mx-l-1 {
        margin-left: .25rem!important
    }

    .m-l-2 {
        margin: .5rem!important
    }

    .mt-l-2,.my-l-2 {
        margin-top: .5rem!important
    }

    .mr-l-2,.mx-l-2 {
        margin-right: .5rem!important
    }

    .mb-l-2,.my-l-2 {
        margin-bottom: .5rem!important
    }

    .ml-l-2,.mx-l-2 {
        margin-left: .5rem!important
    }

    .m-l-3 {
        margin: 1rem!important
    }

    .mt-l-3,.my-l-3 {
        margin-top: 1rem!important
    }

    .mr-l-3,.mx-l-3 {
        margin-right: 1rem!important
    }

    .mb-l-3,.my-l-3 {
        margin-bottom: 1rem!important
    }

    .ml-l-3,.mx-l-3 {
        margin-left: 1rem!important
    }

    .m-l-4 {
        margin: 1.5rem!important
    }

    .mt-l-4,.my-l-4 {
        margin-top: 1.5rem!important
    }

    .mr-l-4,.mx-l-4 {
        margin-right: 1.5rem!important
    }

    .mb-l-4,.my-l-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-l-4,.mx-l-4 {
        margin-left: 1.5rem!important
    }

    .m-l-5 {
        margin: 3rem!important
    }

    .mt-l-5,.my-l-5 {
        margin-top: 3rem!important
    }

    .mr-l-5,.mx-l-5 {
        margin-right: 3rem!important
    }

    .mb-l-5,.my-l-5 {
        margin-bottom: 3rem!important
    }

    .ml-l-5,.mx-l-5 {
        margin-left: 3rem!important
    }

    .p-l-0 {
        padding: 0!important
    }

    .pt-l-0,.py-l-0 {
        padding-top: 0!important
    }

    .pr-l-0,.px-l-0 {
        padding-right: 0!important
    }

    .pb-l-0,.py-l-0 {
        padding-bottom: 0!important
    }

    .pl-l-0,.px-l-0 {
        padding-left: 0!important
    }

    .p-l-1 {
        padding: .25rem!important
    }

    .pt-l-1,.py-l-1 {
        padding-top: .25rem!important
    }

    .pr-l-1,.px-l-1 {
        padding-right: .25rem!important
    }

    .pb-l-1,.py-l-1 {
        padding-bottom: .25rem!important
    }

    .pl-l-1,.px-l-1 {
        padding-left: .25rem!important
    }

    .p-l-2 {
        padding: .5rem!important
    }

    .pt-l-2,.py-l-2 {
        padding-top: .5rem!important
    }

    .pr-l-2,.px-l-2 {
        padding-right: .5rem!important
    }

    .pb-l-2,.py-l-2 {
        padding-bottom: .5rem!important
    }

    .pl-l-2,.px-l-2 {
        padding-left: .5rem!important
    }

    .p-l-3 {
        padding: 1rem!important
    }

    .pt-l-3,.py-l-3 {
        padding-top: 1rem!important
    }

    .pr-l-3,.px-l-3 {
        padding-right: 1rem!important
    }

    .pb-l-3,.py-l-3 {
        padding-bottom: 1rem!important
    }

    .pl-l-3,.px-l-3 {
        padding-left: 1rem!important
    }

    .p-l-4 {
        padding: 1.5rem!important
    }

    .pt-l-4,.py-l-4 {
        padding-top: 1.5rem!important
    }

    .pr-l-4,.px-l-4 {
        padding-right: 1.5rem!important
    }

    .pb-l-4,.py-l-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-l-4,.px-l-4 {
        padding-left: 1.5rem!important
    }

    .p-l-5 {
        padding: 3rem!important
    }

    .pt-l-5,.py-l-5 {
        padding-top: 3rem!important
    }

    .pr-l-5,.px-l-5 {
        padding-right: 3rem!important
    }

    .pb-l-5,.py-l-5 {
        padding-bottom: 3rem!important
    }

    .pl-l-5,.px-l-5 {
        padding-left: 3rem!important
    }

    .m-l-n1 {
        margin: -.25rem!important
    }

    .mt-l-n1,.my-l-n1 {
        margin-top: -.25rem!important
    }

    .mr-l-n1,.mx-l-n1 {
        margin-right: -.25rem!important
    }

    .mb-l-n1,.my-l-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-l-n1,.mx-l-n1 {
        margin-left: -.25rem!important
    }

    .m-l-n2 {
        margin: -.5rem!important
    }

    .mt-l-n2,.my-l-n2 {
        margin-top: -.5rem!important
    }

    .mr-l-n2,.mx-l-n2 {
        margin-right: -.5rem!important
    }

    .mb-l-n2,.my-l-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-l-n2,.mx-l-n2 {
        margin-left: -.5rem!important
    }

    .m-l-n3 {
        margin: -1rem!important
    }

    .mt-l-n3,.my-l-n3 {
        margin-top: -1rem!important
    }

    .mr-l-n3,.mx-l-n3 {
        margin-right: -1rem!important
    }

    .mb-l-n3,.my-l-n3 {
        margin-bottom: -1rem!important
    }

    .ml-l-n3,.mx-l-n3 {
        margin-left: -1rem!important
    }

    .m-l-n4 {
        margin: -1.5rem!important
    }

    .mt-l-n4,.my-l-n4 {
        margin-top: -1.5rem!important
    }

    .mr-l-n4,.mx-l-n4 {
        margin-right: -1.5rem!important
    }

    .mb-l-n4,.my-l-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-l-n4,.mx-l-n4 {
        margin-left: -1.5rem!important
    }

    .m-l-n5 {
        margin: -3rem!important
    }

    .mt-l-n5,.my-l-n5 {
        margin-top: -3rem!important
    }

    .mr-l-n5,.mx-l-n5 {
        margin-right: -3rem!important
    }

    .mb-l-n5,.my-l-n5 {
        margin-bottom: -3rem!important
    }

    .ml-l-n5,.mx-l-n5 {
        margin-left: -3rem!important
    }

    .m-l-auto {
        margin: auto!important
    }

    .mt-l-auto,.my-l-auto {
        margin-top: auto!important
    }

    .mr-l-auto,.mx-l-auto {
        margin-right: auto!important
    }

    .mb-l-auto,.my-l-auto {
        margin-bottom: auto!important
    }

    .ml-l-auto,.mx-l-auto {
        margin-left: auto!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-inline-flex {
        display: inline-flex!important
    }
}

@media screen and (min-width: 640px) {
    .mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
        width:36px;
        min-width: 36px
    }

    .mapboxgl-ctrl-geocoder {
        width: 33.3333%;
        font-size: 15px;
        line-height: 20px;
        max-width: 360px
    }

    .mapboxgl-ctrl-geocoder .suggestions {
        font-size: 13px
    }

    .mapboxgl-ctrl-geocoder--icon {
        top: 8px
    }

    .mapboxgl-ctrl-geocoder--icon-close {
        width: 16px;
        height: 16px;
        margin-top: 3px;
        margin-right: 0
    }

    .mapboxgl-ctrl-geocoder--icon-geolocate {
        width: 18px;
        height: 18px;
        margin-top: 2px;
        margin-right: 0
    }

    .mapboxgl-ctrl-geocoder--icon-search {
        left: 7px;
        width: 20px;
        height: 20px
    }

    .mapboxgl-ctrl-geocoder--input {
        height: 36px;
        padding: 6px 35px
    }

    .mapboxgl-ctrl-geocoder--icon-loading {
        width: 26px;
        height: 26px;
        margin-top: -2px;
        margin-right: -5px
    }

    .mapbox-gl-geocoder--error {
        color: #909090;
        padding: 6px 12px;
        font-size: 16px;
        text-align: center
    }

    .mapboxgl-ctrl-geocoder--powered-by {
        font-size: 11px!important
    }
}

.device-selector-wrapper .device-selector {
    display: none!important
}

.react__image {
    overflow: hidden;
    background: transparent;
    position: relative;
    display: flex;
    justify-content: center
}

.react__image--ratio-1-1 {
    padding-bottom: 100%
}

.react__image--ratio-16-9 {
    padding-bottom: 56.25%
}

.react__image--ratio-4-3 {
    padding-bottom: 75%
}

.react__image--ratio-placeholder,.react__image--ratio>img {
    position: absolute;
    left: 50%;
    top: 50%;
    right: 0;
    bottom: 0;
    transform: translate(-50%,-50%)
}

.react__image-placeholder,.react__image>img {
    max-width: 100%;
    max-height: 100%
}

.react__image--align-height-placeholder,.react__image--align-height>img {
    width: auto;
    max-height: 100%
}

.react__image-placeholder {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: 100%;
    width: 100%;
    background-color: #bdbdbd;
    color: #fff;
    border-radius: 3px;
    font-family: helvetica-neue;
    font-weight: 700
}

.react__image-placeholder,.react__lightbox {
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    bottom: 0
}

.react__lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 105;
    background-color: rgba(0,0,0,.35)
}

.react__lightbox--fade-enter {
    opacity: 0
}

.react__lightbox--fade-enter-active {
    opacity: 1;
    transition: opacity .3s
}

.react__lightbox--fade-exit {
    opacity: 1
}

.react__lightbox--fade-exit-active {
    opacity: 0;
    transition: opacity .3s
}

.c-tooltip {
    display: inline-flex;
    position: relative
}

.c-tooltip:hover .c-tooltip__card {
    display: flex
}

.c-tooltip--hidden:hover .c-tooltip__card {
    display: none
}

.c-tooltip__card {
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    transform: translateY(100%);
    box-shadow: 5px 5px 10px rgba(0,0,0,.2);
    min-width: 220px;
    max-width: 400px
}

.c-tooltip__card--fixed-top {
    transform: translateY(-2.5rem);
    flex-direction: column;
    max-width: 220px
}

.c-tooltip__card--fixed-bottom {
    flex-direction: column-reverse;
    max-width: 220px
}

.c-tooltip__body {
    display: flex;
    align-items: center;
    background-color: #273a60;
    color: #fff;
    padding: 1em 1.5em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.c-tooltip__body--fixed-top {
    order: 2;
    border-radius: 0 0 5px 5px;
    padding: 1em
}

.c-tooltip__body--fixed-top:before {
    content: "";
    display: block;
    position: absolute;
    top: auto;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 0;
    left: 2.5em;
    transform: translateY(10px);
    border-top: 10px solid #273a60;
    border-bottom: 0
}

.c-tooltip__body--fixed-bottom {
    order: 1;
    border-radius: 5px 5px 0 0;
    padding: 1em
}

.c-tooltip__body--fixed-bottom .c-tooltip__arrow {
    content: "";
    display: block;
    position: absolute;
    top: .5px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: auto;
    transform: translateY(10px);
    border-top: 10px solid #273a60;
    border-bottom: 0;
    rotate: 180deg
}

.c-tooltip__body--default {
    min-width: 300px
}

.c-tooltip__body--default:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    transform: translateY(-10px);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #273a60
}

.c-tooltip__body--vin:before {
    left: 2.5em
}

.c-tooltip__body--dcn:before {
    left: 16.9em
}

.c-tooltip__icon {
    margin-right: 1em
}

.c-tooltip__icon:after {
    content: "";
    display: flex;
    position: static;
    font-size: 23px;
    font-family: icons,serif!important;
    color: #ffed00
}

.c-tooltip__icon--help:after {
    content: ""
}

.c-tooltip__text {
    font-family: helvetica-neue;
    font-weight: 300;
    white-space: pre-wrap;
    font-size: 13px;
    line-height: 15px
}

.c-tooltip__button {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    font-family: helvetica-neue;
    font-weight: 700;
    background-color: #fff;
    padding: .5em;
    color: #273a60;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase
}

.c-tooltip__button:active {
    border-style: outset
}

.c-tooltip__button:focus,.c-tooltip__button:hover {
    color: #000
}

.c-tooltip-icon {
    display: inline-block;
    margin-left: .5em;
    line-height: 1.65em
}

.c-tooltip-icon:after {
    content: "";
    display: inline-block;
    position: static;
    color: #000;
    font-size: 1em;
    font-family: icons,serif!important
}

.c-powerparts {
    display: flex;
    flex-direction: column
}

.c-powerparts .c-powerparts__categoryitem__pseudo {
    color: #273a60
}

.c-powerparts__category {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-powerparts__category li {
    margin: 0;
    padding: 0
}

.c-powerparts__category li:before {
    display: none
}

.c-powerparts__category-heading {
    color: #273a60;
    margin-bottom: 1.5em;
    font-size: 26px;
    font-weight: 500
}

.c-powerparts__categoryitem-name {
    position: relative;
    overflow: visible
}

.c-powerparts__categoryitem-name span.highlight {
    background: url(../images/brush-hqv-bg.png) no-repeat;
    position: absolute;
    height: 20px;
    width: 120px;
    top: 4px;
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
    left: 0
}

.c-powerparts__categoryitem,.c-powerparts__subcategoryitem {
    cursor: pointer
}

.c-powerparts__categoryitem-content,.c-powerparts__subcategoryitem-content {
    display: flex;
    justify-content: space-between
}

.c-powerparts__categoryitem-info,.c-powerparts__subcategoryitem-info {
    font-family: helvetica-neue;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.c-powerparts__categoryitem-name,.c-powerparts__subcategoryitem-name {
    word-wrap: break-word;
    overflow: hidden
}

.c-powerparts__categoryitem-amount,.c-powerparts__subcategoryitem-amount {
    font-weight: 300;
    color: #bdbdbd;
    padding-left: 5px
}

.c-powerparts__categoryitem p,.c-powerparts__subcategoryitem p {
    margin: 0
}

.c-powerparts__categoryitem--is-open .c-powerparts__categoryitem-amount,.c-powerparts__categoryitem--is-open .c-powerparts__categoryitem-info,.c-powerparts__categoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info,.c-powerparts__categoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info>.c-powerparts__subcategoryitem-amount,.c-powerparts__subcategoryitem--is-open .c-powerparts__categoryitem-amount,.c-powerparts__subcategoryitem--is-open .c-powerparts__categoryitem-info,.c-powerparts__subcategoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info,.c-powerparts__subcategoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info>.c-powerparts__subcategoryitem-amount {
    color: #273a60
}

.c-powerparts__categoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info>.c-powerparts__subcategoryitem-name,.c-powerparts__subcategoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info>.c-powerparts__subcategoryitem-name {
    position: relative
}

.c-powerparts__categoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info>.c-powerparts__subcategoryitem-name span.highlight,.c-powerparts__subcategoryitem--is-selected>.c-powerparts__subcategoryitem-content>.c-powerparts__subcategoryitem-info>.c-powerparts__subcategoryitem-name span.highlight {
    background: url(../images/brush-hqv-bg.png) no-repeat;
    position: absolute;
    height: 20px;
    width: 120px;
    top: 4px;
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
    left: 0
}

.c-powerparts__accordion {
    height: auto;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out
}

.c-powerparts__accordion--third-level {
    padding-left: .5em;
    text-transform: none;
    font-style: normal;
    font-size: 16px
}

.c-powerparts__accordion--third-level .c-powerparts__subcategoryitem-name {
    font-family: helvetica-neue;
    font-weight: 300
}

.c-powerparts__subcategory {
    padding-left: .5em;
    margin-bottom: 0
}

.c-powerparts__category--mobile {
    width: 100%
}

.c-powerparts__category--mobile>.container {
    padding: .5em 0
}

.c-powerparts__category--mobile .c-powerparts__subcategory {
    padding-left: 0
}

.c-powerparts__category--mobile .c-powerparts__category {
    padding-left: 1em
}

.c-powerparts__category--mobile .c-powerparts__accordion--third-level {
    padding-left: 0
}

.c-powerparts__category--mobile .c-powerparts__accordion--third-level .c-powerparts__subcategoryitem {
    margin: 0 0 0 1em;
    padding: .5em 0
}

.c-powerparts__category--mobile .c-powerparts__accordion--third-level .c-powerparts__subcategoryitem-amount {
    text-transform: none;
    font-size: 16px;
    font-family: helvetica-neue;
    font-weight: 300
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-info,.c-powerparts__category--mobile .c-powerparts__subcategoryitem-info {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-amount,.c-powerparts__category--mobile .c-powerparts__subcategoryitem-amount {
    color: #273a60
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-chevron,.c-powerparts__category--mobile .c-powerparts__subcategoryitem-chevron {
    transition: transform .3s linear
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-chevron:after,.c-powerparts__category--mobile .c-powerparts__subcategoryitem-chevron:after {
    content: "";
    font-family: icons,serif!important;
    font-size: .8em;
    color: #273a60;
    align-items: baseline
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-chevron--open,.c-powerparts__category--mobile .c-powerparts__subcategoryitem-chevron--open {
    transform: rotate(90deg)
}

.c-powerparts__category--mobile .c-powerparts__categoryitem {
    padding: 0;
    transition: all .3s linear
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-content {
    padding: 1em 2em
}

.c-powerparts__category--mobile .c-powerparts__categoryitem-name {
    font-weight: 400
}

.c-powerparts__category--mobile .c-powerparts__categoryitem--is-open {
    border-bottom: 1px solid #ffed00;
    padding-bottom: 0;
    position: relative
}

.c-powerparts__category--mobile .c-powerparts__categoryitem--is-open>.c-powerparts__categoryitem-content {
    margin-bottom: 0;
    border-bottom: 1px solid #bdbdbd
}

.c-powerparts__category--mobile .c-powerparts__categoryitem--is-open .c-powerparts__categoryitem-amount {
    color: #273a60
}

.c-powerparts__category--mobile .c-powerparts__categoryitem.hide-border {
    border-bottom: 0;
    padding-bottom: 0
}

.c-powerparts__category--mobile .c-powerparts__categoryitem.hide-border>.c-powerparts__categoryitem-content {
    border-bottom: 0;
    margin-bottom: 0
}

.c-powerparts__category--mobile .c-powerparts__subcategoryitem {
    padding: 0 2em .75em
}

.c-powerparts__category--mobile .c-powerparts__subcategoryitem--is-open,.c-powerparts__category--mobile .c-powerparts__subcategoryitem:last-child {
    padding-bottom: 0
}

.c-powerparts__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.c-powerparts__list li {
    margin: 0;
    padding: 0
}

.c-powerparts__list li:before {
    display: none
}

.c-powerparts__list .c-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-right: 0
}

.c-powerparts__list .c-btn>button {
    cursor: pointer;
    outline: 0
}

.c-powerparts__listitem {
    cursor: pointer;
    margin: 0 0 3em
}

.c-powerparts__listitem h5 {
    margin-top: 1em;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    overflow-wrap: break-word
}

.c-powerparts__listitem-reference {
    font-family: helvetica-neue;
    font-weight: 300;
    font-size: 18px;
    margin: 0;
    text-align: center
}

.c-powerparts__listitem-price {
    color: #273a60
}

.c-powerparts__listitem p {
    margin: 0
}

.c-powerparts__detail {
    position: relative
}

.c-powerparts__detail .glide__slides {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.c-powerparts__detail .glide__slides li {
    margin: 0;
    padding: 0
}

.c-powerparts__detail .glide__slides li:before {
    display: none
}

.c-powerparts__detail .glide__bullets {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.c-powerparts__detail .glide__bullet {
    outline: 0!important;
    background: transparent;
    cursor: pointer;
    padding: 15px;
    margin: 0 1em 1.5em 0;
    border: 1px solid #ebebeb;
    max-width: 110px;
    width: 100%;
    transition: border-color .15s ease-in-out,background-color .15s ease-in-out
}

.c-powerparts__detail .glide__bullet:active {
    border-style: outset;
    border-style: solid
}

.c-powerparts__detail .glide__bullet-bar {
    display: block;
    background-color: #ebebeb;
    border-radius: 5px;
    height: 3px;
    width: 25px
}

.c-powerparts__detail .glide__bullet--active {
    border-color: #273a60
}

.c-powerparts__detail .glide__bullet--active .glide__bullet-bar {
    background-color: #273a60
}

.c-powerparts__detail-reference {
    font-family: helvetica-neue;
    color: #273a60;
    font-size: 18px;
    font-weight: 300
}

.c-powerparts__detail-factory-racing {
    font-family: helvetica-neue;
    font-weight: 700;
    display: inline-block;
    color: #273a60;
    margin-bottom: 1.92857em;
    padding: .57143em .85714em .42857em;
    border: 1px solid #273a60;
    font-size: 14px;
    line-height: 21px
}

.c-powerparts__detail-hint-wrapper {
    margin: 24px 0
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error {
    flex-direction: row;
    align-items: center
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .icon {
    font-size: 22px;
    color: #273a60;
    padding-right: .5em
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-wrapper {
    display: flex;
    align-items: center
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-wrapper .c-powerparts__error-text {
    color: #273a60;
    margin-bottom: 0;
    font: 500 16px/1.75 helvetica-neue;
    text-transform: none;
    font-weight: 500
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-link {
    margin-top: 1em
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-link a {
    text-decoration: none;
    text-transform: uppercase
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-link a:hover {
    text-decoration: none
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-link a:hover i {
    color: #273a60;
    margin-left: 16px
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-link a i {
    transition: margin .3s ease-in-out;
    font-size: 12px!important;
    color: #273a60;
    margin-left: 8px
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-link a i:before {
    content: "\e930"
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-hint-flex {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: 0
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-hint-flex .icon {
    font-size: 22px;
    color: #273a60;
    padding-right: .5em
}

.c-powerparts__detail-hint-wrapper .c-powerparts__detail-hint-flex .c-powerparts__error-text {
    color: #273a60;
    font: 500 16px/1.75 helvetica-neue;
    margin-bottom: 0!important;
    text-transform: none;
    font-weight: 500
}

.c-powerparts__detail-error {
    position: relative!important
}

.c-powerparts__detail-price {
    color: #273a60
}

.c-powerparts__detail-descriptions h6,.c-powerparts__detail-features h6,.c-powerparts__detail-info h6 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3
}

.c-powerparts__detail-descriptions p,.c-powerparts__detail-features p,.c-powerparts__detail-info p {
    margin-bottom: 1.5em
}

.c-powerparts__detail-descriptions p span,.c-powerparts__detail-features p span,.c-powerparts__detail-info p span {
    font-size: 16px;
    font-weight: 300
}

.c-powerparts__detail-variant>span {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.c-powerparts__detail-variant>span>span {
    display: flex;
    flex-wrap: nowrap;
    padding-right: 5px
}

.c-powerparts__detail-lightbox {
    max-width: 1405px;
    position: absolute;
    top: 50%!important;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 90%;
    background-color: #fff;
    border-radius: 3px
}

.c-powerparts__detail-lightbox .glide__slides {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.c-powerparts__detail-lightbox .glide__slides li {
    margin: 0;
    padding: 0
}

.c-powerparts__detail-lightbox .glide__slides li:before {
    display: none
}

.c-powerparts__detail-lightbox .glide__bullets {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.c-powerparts__detail-lightbox .glide__bullet {
    outline: 0!important;
    background: transparent;
    cursor: pointer;
    padding: 15px;
    margin: 0 1em 1.5em 0;
    border: 1px solid #ebebeb;
    max-width: 110px;
    width: 100%;
    transition: border-color .15s ease-in-out,background-color .15s ease-in-out
}

.c-powerparts__detail-lightbox .glide__bullet:active {
    border-style: outset;
    border-style: solid
}

.c-powerparts__detail-lightbox .glide__bullet-bar {
    display: block;
    background-color: #ebebeb;
    border-radius: 5px;
    height: 3px;
    width: 25px
}

.c-powerparts__detail-lightbox .glide__bullet--active {
    border-color: #273a60
}

.c-powerparts__detail-lightbox .glide__bullet--active .glide__bullet-bar {
    background-color: #273a60
}

.c-powerparts__detail-lightbox .image-slide-container {
    display: flex;
    align-items: center;
    align-content: center;
    height: 90vh
}

.c-powerparts__detail-lightbox .image-slide-container img {
    position: relative;
    margin: auto;
    right: 0;
    bottom: 0;
    max-height: 90vh;
    max-width: 100%;
    height: auto
}

.c-powerparts__detail-lightbox>button {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    padding: 15px 10px;
    background-color: transparent
}

.c-powerparts__detail-lightbox>button:active {
    border-style: outset
}

.c-powerparts__detail-lightbox>button>span {
    font-size: 25px
}

.c-powerparts__detail-lightbox .glide__arrows .arrow {
    outline: none;
    border: 0;
    font-size: 20px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.c-powerparts__detail-lightbox .glide__arrows .arrow i {
    cursor: pointer
}

.c-powerparts__detail-lightbox .glide__arrows .arrow i:hover {
    color: #273a60
}

.c-powerparts__detail-lightbox .glide__arrows .arrow--left {
    transform: rotate(180deg);
    left: 20px
}

.c-powerparts__detail-lightbox .glide__arrows .arrow--right {
    right: 20px
}

.c-powerparts__detail-image {
    margin-bottom: 2em;
    overflow: hidden;
    position: relative
}

.c-powerparts__detail-magnify {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    color: #000;
    background-color: transparent;
    position: absolute;
    display: none;
    bottom: 15px;
    right: 15px;
    padding: 5px;
    font-size: 25px
}

.c-powerparts__detail-magnify:active {
    border-style: outset
}

.c-powerparts__detail-dealer-wrapper {
    display: flex;
    margin-top: 15px
}

.c-powerparts__detail .c-btn__link {
    padding: 16px 30px;
    min-height: auto;
    font: normal normal 500 14px/18px helvetica-neue
}

.c-powerparts .c-powerparts__detail-approvals span {
    white-space: nowrap
}

.c-powerparts .c-powerparts__detail-approvals .c-single-input-form__label {
    margin-right: .625em
}

.c-powerparts__filter {
    display: flex;
    align-items: center
}

.c-powerparts__filter-heading {
    color: #273a60;
    margin-bottom: 1.5em;
    font-size: 26px;
    font-weight: 500
}

.c-powerparts__filter-select-error {
    position: relative
}

.c-powerparts__overlay {
    position: fixed;
    z-index: 90;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    justify-content: center;
    flex-direction: column;
    align-items: flex-end
}

.c-powerparts__overlay--active {
    z-index: 99
}

.c-powerparts__overlay--closed .c-powerparts__overlay-content {
    height: 0!important
}

.c-powerparts__overlay-content {
    width: 100%;
    display: flex;
    align-items: flex-end
}

.c-powerparts__overlay-content>.container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    height: 100%;
    padding: 0
}

.c-powerparts__overlay-content>.container .c-powerparts__category {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.c-powerparts__overlay-buttons {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly
}

.c-powerparts__overlay-buttons__container {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    background-color: #fff;
    display: block
}

.c-powerparts__overlay-buttons button {
    padding: 0;
    outline: 0!important;
    border: 0;
    cursor: pointer;
    font-family: helvetica-neue;
    font-weight: 400;
    font-size: 18px;
    text-transform: none;
    height: 65px;
    border-bottom: 1px solid #bdbdbd;
    transition: border .15s ease-in-out,color .15s ease-in-out;
    background-color: #fff;
    position: relative;
    font-style: normal
}

.c-powerparts__overlay-buttons button:active {
    border-style: outset
}

.c-powerparts__overlay-buttons button:focus {
    outline: none
}

.c-powerparts__overlay-buttons button span {
    color: #273a60
}

.c-powerparts__overlay-buttons button.active {
    position: relative
}

.c-powerparts__overlay-buttons button.active>span {
    position: relative;
    z-index: 1;
    color: #273a60
}

.c-powerparts__overlay-buttons button.active span.highlight {
    background: url(../images/brush-hqv-bg.png) no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
    bottom: 0;
    background-size: 100% 100%;
    left: 0
}

.c-powerparts__overlay-buttons button.active:first-child {
    border-color: #fff!important
}

.c-powerparts__overlay .r-select:last-child {
    margin-bottom: 0
}

.c-powerparts__error {
    margin: 34px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-powerparts__error .icon-error {
    font-size: 30px;
    color: #273a60;
    padding-right: .5em
}

.c-powerparts__error-link,.c-powerparts__error-text {
    display: flex;
    align-items: center
}

.c-powerparts__error-link a,.c-powerparts__error-text p {
    font: 500 16px/1.75 helvetica-neue;
    text-transform: none;
    font-weight: 500
}

.c-powerparts__error-text p {
    color: #273a60;
    padding-right: 1em;
    margin: 0
}

.c-powerparts__error-link a {
    text-decoration: none;
    text-transform: uppercase
}

.c-powerparts__error-link a:hover {
    text-decoration: none
}

.c-powerparts__error-link a:hover i {
    color: #273a60;
    margin-left: 16px
}

.c-powerparts__error-link a i {
    transition: margin .3s ease-in-out;
    font-size: 12px;
    color: #273a60;
    margin-left: 8px
}

.c-powerparts__error-link a i:before {
    content: "\e930"
}

.c-powerparts__hint {
    display: flex;
    align-items: center;
    margin-bottom: 1em
}

.c-powerparts__hint .icon {
    font-size: 22px;
    color: #273a60;
    padding-right: .5em
}

.c-powerparts__hint-text {
    color: #273a60;
    font-size: 12px;
    margin: 0
}

.c-powerparts .c-powerparts__related-products-product-heading a,.c-powerparts .c-powerparts__related-products-product-reference a,.c-powerparts__related-products-product-heading .c-powerparts a,.c-powerparts__related-products-product-reference .c-powerparts a {
    text-decoration: none
}

.c-powerparts .c-powerparts__related-products-product-heading a:focus,.c-powerparts .c-powerparts__related-products-product-heading a:hover,.c-powerparts .c-powerparts__related-products-product-reference a:focus,.c-powerparts .c-powerparts__related-products-product-reference a:hover,.c-powerparts__related-products-product-heading .c-powerparts a:focus,.c-powerparts__related-products-product-heading .c-powerparts a:hover,.c-powerparts__related-products-product-reference .c-powerparts a:focus,.c-powerparts__related-products-product-reference .c-powerparts a:hover {
    color: #273a60
}

.c-powerparts__related-products {
    margin-top: 3.75em
}

.c-powerparts__related-products-heading {
    margin-bottom: 1.66667em;
    color: #273a60;
    font-size: 24px;
    text-align: left;
    line-height: 35px
}

.c-powerparts__related-products-group:not(:last-child) {
    margin-bottom: 5em
}

.c-powerparts__related-products-group-heading {
    font-family: helvetica-neue;
    font-weight: 400;
    margin-bottom: 1.3em;
    font-size: 20px;
    text-align: left;
    text-transform: none
}

.c-powerparts__related-products-list {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 1.5em
}

.c-powerparts__related-products-product {
    cursor: pointer
}

.c-powerparts__related-products-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 254px;
    margin-bottom: 1.25em
}

.c-powerparts__related-products-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.c-powerparts__related-products-product-heading {
    font-size: 20px;
    line-height: 30px;
    text-align: left
}

.c-powerparts__related-products-product-reference {
    font-family: helvetica-neue;
    font-weight: 700;
    display: block;
    font-size: 18px;
    line-height: 34px;
    text-align: center
}

.c-powerparts .c-dealer {
    padding: 24px;
    width: 100%;
    border: 1px solid #273a60;
    background-color: #fff
}

.c-powerparts .c-dealer__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-powerparts .c-dealer__content h5,.c-powerparts .c-dealer__content h6,.c-powerparts .c-dealer__content p {
    margin-bottom: 0
}

.c-powerparts .c-dealer__content h5 {
    text-transform: none
}

.c-powerparts .c-dealer__content .heading-h6 {
    font: normal normal 500 18px/26px helvetica-neue;
    text-transform: uppercase;
    margin-right: 8px
}

.c-powerparts .c-dealer__content .heading-h6--normal {
    font-weight: 300;
    margin-right: 0;
    text-transform: none
}

.c-powerparts .c-dealer__content .heading-h6--no-spacing {
    margin-right: 0
}

.c-powerparts .c-dealer__content-item {
    display: flex;
    flex-direction: column;
    width: 100%
}

.c-powerparts .c-dealer__content-item--availability {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 34px
}

.c-powerparts .c-dealer__content-item--name {
    gap: 8px
}

.c-powerparts .c-dealer__content-item--working-hours {
    display: block
}

.c-powerparts .c-dealer__content-item--working-hours .heading-h6 {
    padding-bottom: 8px
}

.c-powerparts .c-dealer__content-item--working-hours .c-dealer__opening-hours {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content
}

.c-powerparts .c-dealer__content-item--phone,.c-powerparts .c-dealer__content-item--web {
    gap: 16px
}

.c-powerparts .c-dealer__name {
    font: normal normal 500 22px/24px helvetica-neue;
    margin-bottom: 8px
}

.c-powerparts .c-dealer__address {
    display: flex;
    flex-direction: column
}

.c-powerparts .c-dealer__distance,.c-powerparts .c-dealer__stock-status {
    font: normal normal 700 16px/18px helvetica-neue;
    text-transform: uppercase
}

.c-powerparts .c-dealer__stock-status {
    display: inline-flex;
    align-items: baseline;
    gap: 8px
}

.c-powerparts .c-dealer__stock-status:before {
    content: "";
    display: flex;
    font-family: icons,serif!important;
    width: 12px;
    height: 12px;
    border-radius: 50%
}

.c-powerparts .c-dealer__stock-status--in-stock {
    color: #24a148
}

.c-powerparts .c-dealer__stock-status--in-stock:before {
    background: #24a148
}

.c-powerparts .c-dealer__stock-status--low-stock {
    color: orange
}

.c-powerparts .c-dealer__stock-status--low-stock:before {
    background: orange
}

.c-powerparts .c-dealer__stock-status--out-of-stock {
    color: #ff102b
}

.c-powerparts .c-dealer__stock-status--out-of-stock:before {
    background: #ff102b
}

.c-powerparts .c-dealer__expandable-content {
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: max-height .15s ease-in-out
}

.c-powerparts .c-dealer__expandable-content>div {
    padding-bottom: 34px
}

.c-powerparts .c-dealer__expandable-content p {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline
}

.c-powerparts .c-dealer__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 34px
}

.c-powerparts .c-dealer__button {
    padding: 0;
    outline: 0!important;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .16px;
    font: normal normal 700 14px/18px helvetica-neue!important
}

.c-powerparts .c-dealer__button:active {
    border-style: outset
}

.c-powerparts .c-dealer__button--destination {
    gap: 16px;
    padding: 15px 16px;
    background-color: #273a60;
    color: #fff
}

.c-powerparts .c-dealer__button--toggle-details {
    gap: 8px;
    padding: 15px 0;
    font: normal normal 700 14px/18px helvetica-neue!important;
    align-items: center
}

.c-powerparts .c-dealer__icon {
    display: flex;
    transition: background .15s ease-in-out,color .15s ease-in-out;
    background-size: 16px;
    background-position: 50%;
    height: 16px;
    width: 16px;
    visibility: visible;
    opacity: 1
}

.c-powerparts .c-dealer__icon--plus {
    background: url(../images/icon-plus.svg) no-repeat
}

.c-powerparts .c-dealer__icon--minus {
    background: url(../images/icon-minus.svg) no-repeat
}

.c-powerparts .c-dealer__icon--destination {
    background: url(../images/destination-button.svg) no-repeat
}

.c-powerparts__dealersearch .c-dealer-switch {
    font-family: helvetica-neue!important
}

.c-powerparts__dealersearch .c-dealer__error {
    margin: 34px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-powerparts__dealersearch .c-dealer__error .icon-error {
    font-size: 30px;
    color: #273a60;
    padding-right: .5em
}

.c-powerparts__dealersearch .c-dealer__error-link,.c-powerparts__dealersearch .c-dealer__error-text {
    display: flex;
    align-items: center
}

.c-powerparts__dealersearch .c-dealer__error-link a,.c-powerparts__dealersearch .c-dealer__error-text p {
    font: 500 16px/1.75 helvetica-neue;
    text-transform: none;
    font-weight: 500
}

.c-powerparts__dealersearch .c-dealer__error-text p {
    color: #273a60;
    padding-right: 1em;
    margin: 0
}

.c-powerparts__dealersearch .c-dealer__error-link a {
    text-decoration: none;
    text-transform: uppercase
}

.c-powerparts__dealersearch .c-dealer__error-link a:hover {
    text-decoration: none
}

.c-powerparts__dealersearch .c-dealer__error-link a:hover i {
    color: #273a60;
    margin-left: 16px
}

.c-powerparts__dealersearch .c-dealer__error-link a i {
    transition: margin .3s ease-in-out;
    font-size: 12px;
    color: #273a60;
    margin-left: 8px
}

.c-powerparts__dealersearch .c-dealer__error-link a i:before {
    content: "\e930"
}

.c-powerparts__dealersearch .c-dealer__error {
    position: relative!important;
    margin: 0!important
}

.c-powerparts__dealersearch .c-dealer-switch {
    margin-top: 18px;
    margin-bottom: 10px;
    display: flex
}

.c-powerparts__dealersearch .select-input {
    margin-bottom: 20px
}

.c-powerparts__dealersearch .result-container {
    margin-bottom: 10px
}

.c-powerparts__dealersearch .result-container__empty {
    margin-top: 26px;
    display: flex
}

.c-powerparts__dealersearch .dealer-results {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 54px
}

.c-powerparts__dealersearch .input-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.c-powerparts__dealersearch .c-dealerinput,.c-powerparts__dealersearch .input-wrapper .mapbox-geocoder {
    width: 100%
}

.c-powerparts__dealersearch .c-dealerbutton {
    transition: color .3s ease-in-out;
    padding: 16px!important;
    margin-left: 10px
}

.c-powerparts__dealersearch .c-dealerbutton--search-locked:after {
    color: #bdbdbd;
    pointer-events: none;
    cursor: not-allowed
}

.c-powerparts__dealersearch .geolocation-error {
    color: #cc1445;
    font-size: 12px
}

.c-powerparts__dealersearch .c-input__icon {
    transition: color .3s ease-in-out;
    right: 3px;
    margin-top: 1px
}

.c-powerparts__dealersearch .c-input__icon--search-locked:after {
    color: #bdbdbd;
    pointer-events: none;
    cursor: not-allowed
}

.c-powerparts__dealersearch .c-input__icon--gps {
    background: url(../images/search_nearby_hqv.svg) no-repeat;
    background-size: 24px;
    background-position: 50%;
    position: static;
    margin-left: 5px
}

.c-powerparts__dealersearch .c-input__icon--clear {
    background: url(../images/icon-x-circle.svg) no-repeat;
    background-size: 24px;
    background-position: 50%
}

.c-powerparts__dealersearch .c-input__icon--magnify:after {
    content: ""
}

.c-powerparts #mapbox-geocoder li {
    padding-left: 0
}

.c-powerparts #mapbox-geocoder li:before {
    display: none!important
}

.c-powerparts #mapbox-geocoder a {
    text-decoration: none!important
}

.c-powerparts #mapbox-geocoder .mapboxgl-ctrl-geocoder {
    max-width: none;
    min-width: 100px;
    width: auto
}

.c-powerparts .mapboxgl-ctrl-geocoder--button {
    display: block!important
}

.c-powerparts .mapboxgl-ctrl-geocoder--icon-loading {
    display: none!important
}

.c-powerparts .loading-container {
    position: relative;
    width: 20px;
    height: 20px
}

.c-powerparts .loading-container__mr-2 {
    margin-right: 15px
}

.c-powerparts .loading-container .loading-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #273a60;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    animation: pulse .7s infinite
}

@keyframes pulse {
    0% {
        width: 0;
        height: 0;
        opacity: 1
    }

    50% {
        opacity: .5
    }

    to {
        width: 20px;
        height: 20px;
        opacity: 0
    }
}

.c-powerparts .loading-spinner {
    border: 4px solid rgba(0,0,0,.1);
    border-top-color: #273a60;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: auto auto 40px
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.c-powerparts__main {
    margin-top: 13px
}

.c-powerparts__detail,.c-powerparts__list {
    min-height: 80vh
}

.c-powerparts__dealers {
    margin-bottom: 32px
}

.c-powerparts__dealers .c-dealer {
    margin-bottom: 16px
}

.c-powerparts__dealers-load-button {
    outline: 0!important;
    cursor: pointer;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .16px;
    padding: 15px 24px;
    background-color: #fff;
    border: 1px solid;
    font: normal normal 500 14px/18px helvetica-neue
}

.c-powerparts__dealers-load-button:active {
    border-style: outset
}

.form-error {
    font-family: helvetica-neue;
    font-weight: 400;
    position: relative;
    padding-left: 2em;
    color: #cc1445;
    font-size: 16px
}

.form-error:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: icons,serif
}

.c-request-error {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2em
}

.c-request-error__mesage-body {
    font-family: helvetica-neue;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    line-height: 27px
}

.c-request-error__single-message {
    margin-bottom: 0
}

.c-request-error__warning-icon {
    margin: 0 0 1em
}

.c-request-error__warning-icon:after {
    content: "";
    display: block;
    position: static;
    font-family: icons,serif;
    color: #273a60;
    font-size: 3em
}

.c-safety-check-results {
    padding-top: 2em
}

.c-safety-check .c-button-date-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-direction: column
}

.c-safety-check .c-safety-check-results-headline {
    font-family: blender-pro;
    font-weight: 700;
    font-size: 27px;
    line-height: 40.5px
}

.c-safety-check .c-safety-check-results-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-safety-check .c-safety-check-results-list:before {
    content: "";
    height: 2px;
    background-color: #f2f2f2;
    border-radius: 2px
}

.c-safety-check .c-safety-check-results-list li:before {
    content: "";
    display: none
}

.c-safety-check .c-safety-check-list-item {
    display: flex;
    flex-direction: column;
    padding-left: 0
}

.c-safety-check .c-safety-check-list-item span {
    text-decoration: none;
    list-style: none;
    font: 400 16px/24px trade-gothic
}

.c-safety-check .c-safety-check-list-item :first-child {
    font-weight: 700
}

.c-safety-check__result {
    margin-top: 2em
}

.c-safety-check__result-model {
    background-color: #f2f2f2
}

.c-safety-check__result-model-name {
    font-family: helvetica-neue;
    font-weight: 700;
    margin-bottom: 0;
    padding: 1em 0;
    color: #273a60;
    font-size: 26px;
    line-height: 1em;
    text-align: center
}

.c-safety-check__result-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2em
}

.c-safety-check__result-mesage-body {
    font-family: helvetica-neue;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    line-height: 27px
}

.c-safety-check__result-recall-icon {
    margin: 0 0 1em
}

.c-safety-check__result-recall-icon:after {
    content: "";
    display: block;
    position: static;
    font-family: icons,serif;
    color: #273a60;
    font-size: 3em
}

.c-service-lookup__summary-name {
    font-family: helvetica-neue;
    font-weight: 700;
    background-color: #f2f2f2;
    margin-bottom: 0;
    padding: 1em 0;
    color: #273a60;
    font-size: 26px;
    line-height: 1em;
    text-align: center
}

.c-service-lookup__summary-message {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1em 2em 0
}

.c-service-lookup__summary-mesage-body {
    font-family: helvetica-neue;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    line-height: 27px
}

.c-service-lookup__summary-recall-icon {
    margin: 0 0 1em
}

.c-service-lookup__summary-recall-icon:after {
    content: "";
    display: block;
    position: static;
    font-family: icons,serif;
    color: #273a60;
    font-size: 3em
}

.c-service-lookup__table-container {
    max-width: 100%;
    overflow-x: auto
}

.c-service-lookup__table {
    width: 100%;
    overflow-x: auto;
    margin-top: 2em;
    border-collapse: collapse
}

.c-service-lookup__table tr:nth-child(odd) {
    background-color: #f2f2f2
}

.c-service-lookup__table tr th {
    color: #fff;
    padding: 2em 3em;
    background-color: #273a60
}

.c-service-lookup__table tr td {
    padding: 1.85em 3em;
    white-space: nowrap
}

.c-tire-recommendation__results {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1em
}

.c-tire-recommendation__results-heading {
    margin-bottom: 1em;
    font-size: 48px;
    text-align: center
}

.c-tire-recommendation__document-button {
    font-family: helvetica-neue;
    font-weight: 700;
    display: inline-block;
    color: #273a60;
    text-transform: uppercase;
    transition: color .3s ease-in-out
}

.c-tire-recommendation__document-button:hover {
    color: #000
}

.c-tire-recommendation__document-button:before {
    content: "";
    display: inline-block;
    margin-right: .5em;
    font-family: icons,serif!important
}

.c-tire-recommendation__table-container {
    width: 100%;
    overflow-x: auto
}

.c-tire-recommendation__table tr td:first-child {
    padding-right: 1em
}

.c-tire-recommendation__table:not(:last-child) {
    margin-bottom: 30px
}

.c-tire-recommendation .r-select {
    margin-bottom: 1em
}

.c-tire-recommendation .r-select label.heading-h6 {
    display: none
}

.c-tire-recommendation .r-select__content {
    overflow: auto;
    z-index: 101
}

.c-tire-recommendation .c-btn {
    flex-direction: column;
    justify-content: flex-end
}

.c-tire-recommendation .c-btn__link {
    display: block;
    width: 100%;
    text-align: center
}

.c-tire-recommendation .c-is-loading:after {
    line-height: 1.2
}

.c-tire-recommendation .form-error {
    display: flex;
    justify-content: center
}

.c-tire-recommendation .form-error:after {
    display: none
}

.c-tire-recommendation .form-error:before {
    content: "";
    display: block;
    margin-right: 1em;
    font-family: icons,serif!important
}

.c-powerparts-manuals {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.c-powerparts-manuals .c-single-input-form__input {
    margin-bottom: 0
}

.c-powerparts-manuals__manual-list {
    padding: 3em 0 2em;
    display: flex;
    flex-direction: column
}

.c-powerparts-manuals__manual-list--highlighted-manual {
    position: relative;
    padding: 4em 0 2em;
    margin-bottom: 3em
}

.c-powerparts-manuals__manual-list--highlighted-manual:after,.c-powerparts-manuals__manual-list--highlighted-manual:before {
    content: "";
    display: block;
    position: absolute;
    left: -100%;
    width: 300%;
    height: 1px;
    background: #f2f2f2
}

.c-powerparts-manuals__manual-list--highlighted-manual:after {
    bottom: 0
}

.c-powerparts-manuals__manual-list--highlighted-manual:before {
    top: 0
}

.c-powerparts-manuals__manual-title {
    display: block
}

.c-powerparts-manuals__manual-link:after {
    content: "";
    display: inline-block;
    position: static;
    margin-left: .75em;
    color: currentColor;
    font-size: 14px;
    font-family: icons,serif
}

.c-suggestion-list {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    max-height: 13.5em;
    height: auto;
    width: 100%;
    transform: translateY(100%);
    overflow: auto;
    background: #fff;
    margin-bottom: 0;
    box-shadow: 0 3px 16px rgba(0,0,0,.3);
    font-size: 16px
}

.c-suggestion-list__suggestion {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 3.375em;
    padding: 0 .75em;
    cursor: pointer;
    color: #273a60
}

.c-suggestion-list__suggestion:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.c-suggestion-list__suggestion:nth-child(2n) {
    background-color: #f8f8f8
}

.c-suggestion-list__close {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 1em;
    height: 1em;
    cursor: pointer
}

.c-suggestion-list__close:after {
    content: "";
    display: block;
    position: absolute;
    font-family: icons,serif;
    color: #273a60;
    font-size: .75em;
    transition: color .3s ease-in-out
}

.c-suggestion-list__close:hover:after {
    color: #000
}

.c-bike-manuals form {
    width: 100%
}

.c-dealersearch>.row {
    display: flex;
    flex-direction: column
}

.c-dealersearch>.row>div[class*=col-lg-7] {
    order: 2
}

.c-dealersearch>.row>div[class*=col-lg-5] {
    order: 1
}

.c-dealersearch__content {
    display: flex;
    position: relative;
    height: auto;
    padding-bottom: 100%
}

.c-dealersearch__map {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-dealersearch__map .custom-marker-label {
    margin: 0 2px 2px 0
}

.c-dealersearch__map-loader {
    background: hsla(0,0%,100%,.8);
    display: none;
    position: absolute;
    z-index: 90;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-dealersearch__map-loader:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100px;
    height: 100px;
    background-image: url(../images/map-loader.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.c-dealersearch__map-loader.is-loading {
    display: block
}

.c-dealersearch__overlay,.c-dealersearch__overlay-buttons {
    position: absolute;
    bottom: 0;
    right: 0
}

.c-dealersearch__overlay-buttons {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    margin-right: 30px;
    margin-bottom: 30px;
    box-shadow: 0 3px 16px rgba(0,0,0,.08)
}

.c-dealersearch__overlay-buttons button {
    padding: 0;
    outline: 0!important;
    border: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.c-dealersearch__overlay-buttons button:active {
    border-style: outset
}

.c-dealersearch__overlay-buttons button:after {
    font-family: icons,serif!important;
    color: #000;
    align-items: baseline;
    font-size: 10px
}

.c-dealersearch__overlay-buttons button:first-child {
    border-bottom: 1px solid #d0d0d0
}

.c-dealersearch__zoom-in:after {
    content: ""
}

.c-dealersearch__zoom-out:after {
    content: ""
}

.c-dealersearch__sidebar {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative
}

.c-dealersearch__sidebar .r-select {
    max-width: 210px
}

.c-dealersearch__input {
    position: relative
}

.c-dealersearch__results {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 85px
}

.c-dealersearch__result-item {
    padding: 17px 18px 17px 17px;
    cursor: pointer;
    color: #000;
    font: 300 16px/1 helvetica-neue;
    transition: color .15s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    border-top: 0;
    align-items: center;
    color: #273a60
}

.c-dealersearch__result-item:nth-child(2n) {
    background-color: #fff
}

.c-dealersearch__result-item:nth-child(odd) {
    background-color: #f8f8f8;
    background-color: #fff
}

.c-dealersearch__result-item:nth-child(2n) {
    background-color: #f8f8f8
}

.c-dealersearch__result-item.active,.c-dealersearch__result-item.cdk-stock-active,.c-dealersearch__result-item:hover {
    background-color: #273a60;
    color: #fff!important
}

.c-dealersearch__result-item.active,.c-dealersearch__result-item:hover {
    color: #273a60
}

.c-dealersearch__location {
    margin-bottom: 1em;
    display: none
}

.c-dealersearch__location .heading-h6 {
    font-size: 18px;
    font-family: helvetica-neue;
    font-weight: 800
}

.c-dealersearch__location .c-input__icon {
    transition: color .3s ease-in-out;
    right: 3px;
    margin-top: 1px
}

.c-dealersearch__location .c-input__icon--search-locked:after {
    color: #bdbdbd;
    pointer-events: none;
    cursor: not-allowed
}

.c-dealersearch__location .c-input__icon--gps {
    background: url(../images/search_nearby_hqv.svg) no-repeat;
    background-size: 24px;
    background-position: 50%
}

.c-dealersearch__location .c-input__icon--magnify:after {
    content: ""
}

.c-dealersearch__distance {
    margin-bottom: 2.5em;
    display: none
}

.c-dealersearch__distance .r-select .r-select__header .heading-h6 {
    font-size: 18px;
    font-family: helvetica-neue;
    font-weight: 800
}

.c-dealersearch__geolocation-error {
    color: #cc1445;
    font-size: 12px
}

.c-dealersearch__filter {
    margin-bottom: 2.5em;
    display: none
}

.c-dealersearch__filter hr {
    border-top: 1px solid #273a60;
    opacity: .5;
    margin: .25em 0
}

.c-dealersearch__qualification-radio {
    margin-right: 1.5em
}

.c-dealersearch__qualification-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 16px
}

.c-dealersearch__qualification-list li {
    margin: 0;
    padding: 0
}

.c-dealersearch__qualification-list li:before {
    display: none
}

.c-dealersearch__qualification-list-item {
    display: flex;
    justify-content: center;
    align-items: center
}

.c-dealersearch__qualification-list--main {
    top: 0;
    display: flex
}

.c-dealersearch__qualification-list--active {
    display: flex
}

.c-dealersearch__subqualification {
    margin-top: .75em
}

.c-dealersearch .maps__pin {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    width: 45px
}

.c-dealersearch .maps__pin-icon:after {
    font-family: icons,serif!important;
    color: #273a60;
    transition: color .3s ease-in-out;
    align-items: baseline;
    font-size: 30px;
    content: ""
}

.c-dealersearch .maps__pin--active .maps__pin-icon:after {
    color: #ffed00
}

.c-dealersearch .maps__pin-icon-turned {
    transform: rotate(180deg)
}

.c-dealersearch__detailview-overlay {
    position: relative;
    left: 0;
    right: 0
}

.c-dealersearch__detailview {
    box-shadow: 0 3px 16px rgba(0,0,0,.08235294117647059);
    flex-direction: column;
    font-size: 16px;
    width: 100%;
    position: relative;
    top: -220px;
    margin: 0 4% -180px
}

.c-dealersearch__detailview-content {
    display: flex
}

.c-dealersearch__detailview .heading-h6,.c-dealersearch__detailview h6 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase
}

.c-dealersearch__detailview p {
    margin: 0;
    font-weight: 300
}

.c-dealersearch__detailview-main {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 30px;
    background-color: #fff;
    width: 100%;
    overflow: hidden
}

.c-dealersearch__detailview-block {
    margin-bottom: 1.5em
}

.c-dealersearch__detailview-name {
    color: #273a60;
    font-size: 18px!important
}

.c-dealersearch__detailview-distance {
    color: #d0d0d0;
    font-size: 18px;
    font-weight: 500
}

.c-dealersearch__detailview-address {
    font-weight: 500!important
}

.c-dealersearch__detailview-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: #d0d0d0;
    color: #fff;
    min-width: 75px;
    max-width: 90px
}

.c-dealersearch__detailview-opening-hours {
    font-weight: 300
}

.c-dealersearch__detailview-close {
    width: 100%;
    padding: .16em 0;
    border-bottom: 1px solid #fff;
    text-align: center;
    font-size: 40px;
    cursor: pointer
}

.c-dealersearch__detailview-close button {
    padding: 0;
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
    font-size: 30px;
    line-height: 30px
}

.c-dealersearch__detailview-close button:active {
    border-style: outset
}

.c-dealersearch__detailview-route {
    margin: 0 1em 1.5em;
    padding-top: 1.5em
}

.c-dealersearch__detailview-route a {
    background: url(../images/route_button.svg) no-repeat;
    transition: color .15s ease-in-out;
    background-size: 40px;
    background-position: 50%;
    display: block;
    height: 40px;
    width: 40px
}

.c-dealersearch__detailview-payment,.c-dealersearch__detailview-social {
    list-style: none;
    border-top: 1px solid #fff;
    margin: 0 0 1.5em;
    padding: 1.5em 0 0;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.c-dealersearch__detailview-payment li,.c-dealersearch__detailview-social li {
    margin: 0;
    padding: 0
}

.c-dealersearch__detailview-payment li:before,.c-dealersearch__detailview-social li:before {
    display: none
}

.c-dealersearch__detailview-payment li,.c-dealersearch__detailview-social li {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    margin: .75em .5em;
    background-size: contain
}

.c-dealersearch__detailview-social {
    display: flex;
    justify-content: space-between
}

.c-dealersearch__detailview-social li--fallback {
    background-color: #fff
}

.c-dealersearch__detailview-payment {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.c-dealersearch__detailview-payment li {
    background-color: #fff
}

.c-dealersearch__detailview-button {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background-color: #273a60;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-family: helvetica-neue;
    text-transform: uppercase;
    text-decoration: none;
    padding: 28px 30px 24px
}

.c-dealersearch__detailview-button:active {
    border-style: outset
}

.c-dealersearch__detailview-button:hover {
    color: #fff;
    text-decoration: none
}

.c-dealersearch__detailview-button .icon-arrow {
    display: flex
}

.c-dealersearch__detailview-button .icon-arrow:before {
    font-size: 12px
}

.pac-container {
    cursor: pointer;
    border: 0;
    border-radius: 0;
    margin-top: 1px!important;
    box-shadow: 0 3px 16px rgba(0,0,0,.08235294117647059)
}

.pac-icon,.pac-logo:after {
    display: none!important;
    background-image: none!important
}

.pac-matched {
    font-weight: 700
}

.pac-item,.pac-matched {
    transition: color .15s ease-in-out
}

.pac-item {
    padding: 17px 18px 17px 17px;
    cursor: pointer;
    color: #000;
    font: 300 16px/1 helvetica-neue;
    display: flex;
    flex-wrap: wrap;
    border-top: 0;
    align-items: center
}

.pac-item:nth-child(2n) {
    background-color: #fff
}

.pac-item:nth-child(odd) {
    background-color: #f8f8f8
}

.pac-item-query {
    font-size: 100%;
    color: #000;
    transition: color .15s ease-in-out
}

.pac-item-selected,.pac-item-selected .pac-item-query,.pac-item-selected .pac-matched,.pac-item:hover,.pac-item:hover .pac-item-query,.pac-item:hover .pac-matched {
    color: #273a60
}

.pac-container:after {
    height: 0
}

.hdpi .pac-icon,.pac-container:after {
    background-image: none!important
}

.c-is-loading {
    text-align: center
}

.c-is-loading:after {
    content: "";
    display: block;
    position: static;
    font-family: icons,serif;
    color: #273a60;
    font-size: 3em;
    animation: rotate 2s linear infinite
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.powerparts {
    overflow-x: hidden
}

.c-model-powerparts {
    margin-top: 80px
}

.c-model-powerparts__heading {
    font-family: helvetica-neue;
    font-weight: 500;
    margin-bottom: 44px;
    font-size: 24px;
    text-align: center
}

.c-model-powerparts__heading a {
    color: currentColor;
    text-decoration: none
}

.c-model-powerparts__heading a:hover {
    color: inherit;
    text-decoration: none
}

.c-model-powerparts__items {
    display: flex
}

.c-model-powerparts__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.c-model-powerparts__item-image {
    margin-bottom: 22px
}

.c-model-powerparts__item-image img {
    width: auto;
    padding: 2em;
    height: 260px
}

.c-model-powerparts__item-heading {
    font-family: helvetica-neue;
    font-weight: 500;
    margin-bottom: unset;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase
}

.c-model-powerparts__item-heading a {
    color: #273a60;
    text-decoration: none;
    transition: color .3s ease-in-out
}

.c-model-powerparts__item-heading a:hover {
    color: #273a60;
    text-decoration: none
}

.c-model-powerparts__error {
    color: #cc1445;
    text-align: center
}

.c-model-powerparts .c-btn {
    margin: calc(64px + 3em) 0 0
}

.c-model-powerparts .c-btn .c-btn__link.c-btn__link--primary-light {
    background-color: #ffed00;
    color: #273a60;
    border-color: #ffed00
}

.c-model-powerparts .c-btn .c-btn__link.c-btn__link--primary-light:hover {
    background-color: transparent;
    color: #ffed00;
    border-color: #ffed00
}

.c-model-powerparts .glider {
    position: relative;
    display: flex;
    justify-content: center
}

.c-model-powerparts .glider .glide__bullets {
    position: absolute;
    bottom: -3em;
    left: 50%;
    transform: translate(-50%,50%);
    text-align: center
}

.c-model-powerparts .glider .glide__bullet {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background: transparent;
    padding: 10px 2px
}

.c-model-powerparts .glider .glide__bullet:active {
    border-style: outset
}

.c-model-powerparts .glider .glide__bullet-bar {
    display: block;
    background-color: #d0d0d0;
    border-radius: 5px;
    height: 3px;
    width: 22px
}

.c-model-powerparts .glider .glide__bullet--active .glide__bullet-bar {
    background-color: #273a60
}

.c-model-powerparts .glider .glide__arrows {
    display: none
}

.c-model-powerparts .glider .glide__arrows .arrow {
    outline: none;
    border: 0;
    font-size: 23px;
    position: absolute;
    top: 50%;
    z-index: 1;
    margin-top: -60px
}

.c-model-powerparts .glider .glide__arrows .arrow i {
    cursor: pointer
}

.c-model-powerparts .glider .glide__arrows .arrow i:hover {
    color: #273a60
}

.c-model-powerparts .glider .glide__arrows .arrow--left {
    left: 0;
    transform: rotate(180deg)
}

.c-model-powerparts .glider .glide__arrows .arrow--right {
    right: 0;
    transform: translateY(3px)
}

.c-become-a-dealer-form .c-single-input-form__label,.c-become-a-dealer-form .r-select label {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase
}

.c-become-a-dealer-form__global-error-container,.c-become-a-dealer-form__global-thank-you-container {
    margin: 0 auto;
    text-align: center
}

.c-become-a-dealer-form__container {
    display: grid;
    grid-row-gap: 2em;
    width: 100%
}

.c-become-a-dealer-form__heading {
    font: 500 20px/1.5 helvetica-neue;
    margin-bottom: .5em;
    text-transform: uppercase
}

.c-become-a-dealer-form__mandatory-fields {
    margin: 3em 0 2em;
    font-size: 12px;
    text-align: center
}

.c-become-a-dealer-form__asterisk {
    display: inline-block;
    vertical-align: super;
    margin-right: 2px;
    transform: translateY(3px)
}

.c-become-a-dealer-form__global-error-message {
    color: #cc1445
}

.c-become-a-dealer-form__global-thank-you-message {
    font: 500 20px/1.5 helvetica-neue
}

.c-become-a-dealer-form .c-single-input-form__input-group {
    margin-bottom: 25px
}

.c-become-a-dealer-form .c-single-input-form__asterisk {
    color: #273a60
}

.c-become-a-dealer-form .c-single-input-form__input {
    margin-bottom: 0;
    padding: .813em .7em;
    border-color: #273a60
}

.c-become-a-dealer-form .c-single-input-form__input:focus {
    border-color: #ffed00
}

.c-become-a-dealer-form .c-checkbox-list,.c-become-a-dealer-form .r-select {
    margin-bottom: 25px
}

.c-become-a-dealer-form .r-select label {
    margin-bottom: -4px
}

.c-become-a-dealer-form .r-select__asterisk {
    color: #273a60
}

.c-become-a-dealer-form .r-select__input {
    margin-top: 4px;
    border-color: #273a60;
    padding: 13.008px 11.2px
}

.c-become-a-dealer-form .r-select__input input {
    font: 300 16px/1.62 helvetica-neue
}

.c-become-a-dealer-form .has-form-error .c-single-input-form__asterisk,.c-become-a-dealer-form .has-form-error .r-select__asterisk,.c-become-a-dealer-form .has-form-error label {
    color: #cc1445
}

.c-marquee {
    width: 100%
}

.c-marquee__wrapper {
    display: flex;
    align-items: center
}

.c-marquee__headline {
    text-transform: uppercase;
    margin-bottom: 0;
    white-space: nowrap
}

.c-marquee--primary .c-marquee__headline,.c-marquee--secondary .c-marquee__headline {
    font-weight: 500;
    letter-spacing: .1em;
    color: #273a60
}

.c-marquee--tertiary .c-marquee__headline {
    font-weight: 500;
    letter-spacing: .1em;
    opacity: .4
}

.c-marquee__divider {
    display: block;
    margin-left: 40px;
    margin-right: 40px
}

.component {
    margin-bottom: 40px;
    margin-left: 10px;
    margin-right: 10px
}

.component-double {
    margin-bottom: 80px
}

.component-double,.component-gutter {
    margin-left: 20px;
    margin-right: 20px
}

.component-gutter-wrapper {
    margin-left: 0!important;
    margin-right: 0!important
}

.component-fullwidth {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.component-fullwidth--padded {
    padding: 0 20px
}

html {
    overflow-x: hidden
}

body,html {
    scroll-behavior: smooth
}

body {
    overflow-x: clip;
    padding-right: 0!important
}

figure,img,picture {
    display: block
}

body,form {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    color: #007bff
}

body .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

.padding-all {
    padding: 24px
}

.background--orange {
    background-color: #273a60
}

.background--white {
    background-color: #fff
}

.background--grey {
    background-color: #d0d0d0
}

.background--black {
    background-color: #000
}

.background--yellow {
    background-color: #ffed00
}

.background--grey1 {
    background-color: #d0d0d0
}

.background--grey2 {
    background-color: #f2f2f2
}

.background--lightgrey1 {
    background-color: #d0d0d0
}

.background--lightgrey2 {
    background-color: #f2f2f2
}

.background--blue,.background--red {
    background-color: #273a60
}

.font--white,.rte-font-ffffff {
    color: #fff
}

.font--black,.rte-font-000000 {
    color: #000
}

.font--blue,.font--orange,.font--red,.rte-font-002550,.rte-font-cb0d25,.rte-font-ff6600 {
    color: #273a60
}

.font--darkred,.font--yellow,.rte-font-860e15,.rte-font-ffed00 {
    color: #ffed00
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

ol,ul {
    list-style: none
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button.no-style {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    text-align: left;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none
}

button.no-style::-moz-focus-inner {
    border: 0;
    padding: 0
}

.fade-animation-enter {
    opacity: 0
}

.fade-animation-enter-active {
    opacity: 1;
    transition: opacity .15s
}

.fade-animation-exit {
    opacity: 1
}

.fade-animation-exit-active {
    opacity: 0;
    transition: opacity .15s
}

.heading-h3,h3 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 24px/1.42 helvetica-neue
}

ol+.heading-h3,ol+h3,p+.heading-h3,p+h3,ul+.heading-h3,ul+h3 {
    margin-top: .75em
}

.heading-h6,h6 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 16px/1.62 helvetica-neue
}

ol+.heading-h6,ol+h6,p+.heading-h6,p+h6,ul+.heading-h6,ul+h6 {
    margin-top: .75em
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

.c-btn__link:disabled,.c-btn__link:hover:disabled {
    background-color: #f2f2f2;
    color: #d0d0d0;
    border-color: #f2f2f2
}

.c-btn {
    font-family: helvetica-neue;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column
}

.c-btn__loading {
    outline: none;
    border-radius: 0;
    box-shadow: none;
    position: relative
}

.c-btn__loading:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 50px;
    height: 50px;
    background-image: url(../images/icon-loading.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.c-btn__loading:focus {
    outline: none
}

.c-btn__loading.is-loading:after {
    display: block
}

.c-btn__icon {
    display: none;
    width: 0
}

.c-btn__icon i {
    opacity: 0;
    transition: opacity .3s;
    position: absolute;
    font-size: 15px
}

.c-btn__text {
    font-size: 1.125em;
    text-align: center;
    margin-bottom: 0
}

.c-btn__link,.c-btn__text {
    text-transform: uppercase;
    font-weight: 400
}

.c-btn__link {
    border: 1px solid;
    outline: none;
    text-decoration: none;
    transition: background-color .3s ease-in-out,color .3s,border-color .3s;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    min-height: 56px;
    padding: 14px 20px;
    font-size: 16px;
    line-height: 26px
}

.c-btn__link:focus {
    outline: none
}

.c-btn__link:hover {
    text-decoration: none;
    color: #fff
}

.c-btn__link--icon {
    display: flex;
    align-items: center
}

.c-btn__link--icon:hover .c-btn__icon {
    display: flex;
    align-items: center;
    overflow: hidden;
    color: inherit;
    transition: width .3s;
    width: 2.5em;
    justify-content: flex-end
}

.c-btn__link--icon:hover .c-btn__icon i {
    opacity: 1
}

.c-btn__link--primary-dark {
    background-color: #273a60;
    color: #fff;
    border-color: #273a60
}

.c-btn__link--primary-dark:hover {
    background-color: transparent;
    color: #273a60
}

.c-btn__link--primary-dark-icon {
    background-color: #273a60;
    color: #fff;
    border-color: #273a60
}

.c-btn__link--primary-dark-icon:hover {
    background-color: transparent;
    color: #273a60;
    margin-right: -2.5em
}

.c-btn__link--primary-dark.is-loading {
    background-color: transparent;
    color: transparent;
    pointer-events: none
}

.c-btn__link--primary-light {
    background-color: transparent;
    color: #273a60;
    border-color: #273a60
}

.c-btn__link--primary-light:hover {
    background-color: #273a60;
    color: #fff
}

.c-btn__link--primary-light:hover i {
    color: #ffed00
}

.c-btn__link--primary-light-icon {
    background-color: transparent;
    color: #273a60;
    border-color: #273a60
}

.c-btn__link--primary-light-icon:hover {
    background-color: #273a60;
    color: #fff;
    margin-right: -2.5em
}

.c-btn__link--primary-light-icon:hover i {
    color: #ffed00
}

.c-btn__link--secondary-dark {
    background-color: #ffed00;
    color: #273a60;
    border-color: #ffed00
}

.c-btn__link--secondary-dark:hover {
    background-color: transparent;
    color: #ffed00
}

.c-btn__link--secondary-dark-icon {
    background-color: #ffed00;
    color: #273a60;
    border-color: #ffed00
}

.c-btn__link--secondary-dark-icon:hover {
    background-color: transparent;
    color: #ffed00;
    margin-right: -2.5em
}

.c-btn__link--secondary-light {
    background-color: transparent;
    color: #ffed00;
    border-color: #ffed00
}

.c-btn__link--secondary-light:hover {
    background-color: #ffed00;
    color: #273a60
}

.c-btn__link--secondary-light-icon {
    background-color: transparent;
    color: #ffed00;
    border-color: #ffed00
}

.c-btn__link--secondary-light-icon:hover {
    background-color: #ffed00;
    color: #273a60;
    margin-right: -2.5em
}

.c-btn__invalid {
    border: 1px solid red!important
}

.c-video-content {
    position: relative;
    padding-bottom: 56.2%;
    background: #fff;
    cursor: pointer
}

.c-video-content .hidden {
    display: none
}

.c-video-content__poster {
    left: 50%;
    position: absolute;
    text-align: center;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    padding: 0 30px;
    z-index: 1
}

.c-video-content__poster-text {
    white-space: normal
}

.c-video-content__poster i {
    font-size: 8em;
    z-index: 1
}

.c-video-content__poster h2,.c-video-content__poster i {
    color: #273a60;
    transition: color .4s ease
}

.c-video-content__poster h2+i {
    font-size: 6.5em
}

.c-video-content__poster p {
    margin-top: 0;
    margin-bottom: .7em;
    transition: color .4s ease;
    color: #273a60
}

.c-video-content__poster p+i {
    font-size: 6.5em
}

.c-video-content img {
    object-fit: cover;
    transition: filter .4s ease,opacity .4s ease
}

.c-video-content iframe,.c-video-content img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-video-content iframe {
    border: 0
}

.c-video-content__poster {
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: space-between;
    overflow: visible
}

.c-video-content__poster--empty {
    justify-content: center
}

.c-video-content__poster i {
    color: #fff;
    font-size: 7em;
    transform: translateY(0)!important
}

.c-video-content__poster h2,.c-video-content__poster p {
    color: #fff
}

.c-video-content__poster h2 {
    font-size: 40px;
    font-weight: 400;
    padding-right: 20px;
    line-height: 1.2
}

.c-video-content:hover img {
    opacity: 1
}

.c-video-content:hover i {
    color: #ffed00
}

.c-video-content:hover h2,.c-video-content:hover p {
    color: #fff
}

.c-video--overlay img {
    opacity: .425
}

.c-video .content-mobile {
    text-align: center;
    font-size: 40px;
    font-family: helvetica-neue;
    font-weight: 700;
    display: flex;
    flex-direction: column-reverse
}

.c-video .content-mobile .title {
    font-size: 30px;
    margin-bottom: 5px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: helvetica-neue;
    font-weight: 500;
    line-height: 1;
    margin-top: 28px!important;
    margin-bottom: 10px!important;
    font-size: 20px;
    text-transform: none
}

.c-video .content-mobile .title--no-subtitle {
    margin-top: 30px
}

.c-video .content-mobile .subtitle {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: helvetica-neue;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: none
}

.download-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.download-list li {
    flex-basis: 100%;
    flex-shrink: 0;
    padding-left: 3rem;
    margin-bottom: 1.25em
}

.download-list li:before {
    width: 3rem;
    margin-left: -3.75rem;
    text-align: center;
    float: left
}

.download-list li:not(.is-pdf):before {
    display: inline-flex;
    justify-content: center;
    top: 8px;
    position: relative;
    margin-left: -3.1rem
}

.download-list li.is-pdf:before {
    content: "";
    margin-left: calc(-3.75rem + 10px);
    margin-right: 10px;
    font-family: icons,serif!important;
    font-size: 2.5em;
    margin-top: -.2em
}

.download-list li span {
    display: block
}

.download-list li a {
    font-size: 1.125em;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    color: #273a60;
    text-transform: uppercase
}

.download-list li a i {
    font-size: .6em;
    margin-left: .5em
}

.download-list li span {
    font-family: helvetica-neue;
    font-weight: 300
}

.download-list li a {
    font-family: helvetica-neue;
    font-weight: 400;
    position: relative;
    margin-top: .5em;
    font-size: 1em
}

.download-list li a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translate(-15%,2px);
    width: 100%;
    height: 100%
}

.download-list li a:focus:before,.download-list li a:hover:before {
    background: url(../images/husqvarna-download-brush.png) bottom no-repeat
}

.download-list li a i {
    font-size: .8em
}

.text h1 .headline_sub,.text h2 .headline_sub,.text h3 .headline_sub,.text h4 .headline_sub,.text h5 .headline_sub,.text h6 .headline_sub {
    text-transform: none;
    font-weight: 200;
    display: inline-block;
    font-style: normal
}

.text h1,.text h2,.text h3,.text h4 {
    line-height: 1.2
}

.text h5,.text h6 {
    line-height: 1.5
}

.text--center {
    text-align: center
}

.text--left {
    text-align: left
}

.title-component>:last-child {
    margin-bottom: 0
}

.title--bold {
    line-height: .9
}

.title--bold,.title--primary {
    color: #273a60
}

.font--orange .title--bold,.font--orange .title--primary {
    color: #273a60!important
}

.font--white .title--bold,.font--white .title--primary {
    color: #fff!important
}

.font--black .title--bold,.font--black .title--primary {
    color: #000!important
}

.font--blue .title--bold,.font--blue .title--primary {
    color: #273a60
}

.font--yellow .title--bold,.font--yellow .title--primary {
    color: #ffed00
}

.font--red .title--bold,.font--red .title--primary {
    color: #273a60
}

.font--darkred .title--bold,.font--darkred .title--primary {
    color: #ffed00
}

.title--secondary {
    color: #fff
}

.font--orange .title--secondary {
    color: #273a60!important
}

.font--white .title--secondary {
    color: #fff!important
}

.font--black .title--secondary {
    color: #000!important
}

.font--blue .title--secondary {
    color: #273a60
}

.font--yellow .title--secondary {
    color: #ffed00
}

.font--red .title--secondary {
    color: #273a60
}

.font--darkred .title--secondary {
    color: #ffed00
}

.title--left {
    text-align: left
}

.title--centered {
    text-align: center
}

.title .title_sub {
    font-weight: 400;
    display: inline-block
}

.c-form {
    position: relative;
    margin-bottom: 30px
}

.c-form .input-form label {
    font-family: helvetica-neue;
    display: flex;
    flex-wrap: wrap
}

.c-form .input-form label:focus-within {
    color: #273a60
}

.c-form .input-form input {
    margin-bottom: 10px;
    border: 1px solid;
    padding: .5em .7em;
    width: 100%;
    font: 300 16px/1.62 helvetica-neue
}

.c-form .input-form input:focus {
    border-color: #273a60;
    outline: none
}

.c-form .input-form input:focus:-ms-input-placeholder {
    color: transparent
}

.c-form .input-form input:focus::-ms-input-placeholder {
    color: transparent
}

.c-form .input-form input:focus::placeholder {
    color: transparent
}

.c-form .error {
    color: #cc1445;
    position: relative
}

.c-form .error:after {
    content: "";
    font-family: icons,serif!important;
    right: 0
}

.c-form .error:after,.c-form .error p {
    position: absolute;
    display: block;
    color: #cc1445
}

.c-form .error p {
    top: 5.3em;
    left: .5em;
    font-family: helvetica-neue;
    font-size: 15px
}

.c-iframe iframe {
    border: none;
    width: 100%;
    height: 100%
}

.c-single-input-form {
    position: relative;
    margin-bottom: 30px
}

.c-single-input-form__input-group {
    margin-bottom: 2em
}

.c-single-input-form__input-group--inline {
    display: flex;
    flex-direction: column
}

.c-single-input-form__label {
    display: flex;
    flex-wrap: wrap;
    font-family: helvetica-neue;
    text-transform: uppercase
}

.c-single-input-form__label:focus-within {
    color: #273a60
}

.c-single-input-form__label--radio-label {
    margin-bottom: .75em;
    text-transform: none!important
}

.c-single-input-form__asterisk {
    font-family: helvetica-neue;
    font-weight: 700;
    display: inline-block;
    vertical-align: super;
    margin-left: 2px;
    color: #273a60
}

.c-single-input-form__error-icon {
    display: none;
    margin-left: auto
}

.c-single-input-form__error-icon:before {
    content: "";
    display: inline-block;
    color: #cc1445;
    font-family: icons,serif!important;
    font-size: 17px
}

.c-single-input-form__error-icon--showing {
    display: inline-block
}

.c-single-input-form__input {
    margin-bottom: 10px;
    border: 1px solid;
    padding: .5em .7em;
    border-radius: 0;
    -webkit-appearance: none;
    width: 100%;
    font: 300 16px/1.62 helvetica-neue
}

.c-single-input-form__input:focus {
    border-color: #273a60;
    outline: none
}

.c-single-input-form__input:focus:-ms-input-placeholder {
    color: transparent
}

.c-single-input-form__input:focus::-ms-input-placeholder {
    color: transparent
}

.c-single-input-form__input:focus::placeholder {
    color: transparent
}

.c-single-input-form__input--textarea {
    min-height: 216px
}

.c-single-input-form__input-with-suggestions {
    position: relative
}

.c-single-input-form__input-with-suggestions:focus {
    outline: none
}

.c-single-input-form__input-with-suggestions input {
    margin-bottom: 0
}

.c-single-input-form__error-message {
    font-family: helvetica-neue;
    font-weight: 300;
    margin-top: 10px;
    color: #cc1445;
    font-size: 12px
}

.c-single-input-form__example {
    display: none;
    font-size: 12px
}

.c-single-input-form__example--hqv {
    display: block;
    color: #273a60
}

.c-single-input-form .c-btn {
    margin-right: 0
}

.c-single-input-form .c-btn input {
    border-radius: 0;
    -webkit-appearance: none
}

.r-select {
    position: relative
}

.r-select__header {
    display: flex;
    flex-direction: column
}

.r-select__header-icon {
    line-height: 1;
    transition: transform .3s;
    position: absolute;
    right: 12px;
    transform: rotate(90deg);
    font-size: 16px
}

.r-select__header-icon:after {
    content: "";
    font-family: icons,serif!important;
    color: #273a60;
    align-items: baseline
}

.r-select__header--open .r-select__input {
    border-color: #ffed00
}

.r-select__header--open .r-select__header-icon {
    transform: rotate(270deg)
}

.r-select__header--open label {
    color: #273a60
}

.r-select__header--open .r-select__list {
    overflow-y: auto
}

.r-select label {
    display: flex;
    margin-bottom: .25em;
    transition: color .3s ease-in-out;
    text-transform: uppercase
}

.r-select__asterisk {
    font-family: helvetica-neue;
    font-weight: 700;
    display: inline-block;
    vertical-align: super;
    margin-left: 2px;
    color: #273a60
}

.r-select__error-icon {
    display: none;
    margin-left: auto
}

.r-select__error-icon:before {
    content: "";
    display: inline-block;
    color: #cc1445;
    font-family: icons,serif!important;
    font-size: 17px
}

.r-select__error-icon--showing {
    display: inline-block
}

.r-select__input {
    padding: 16px 40px 15px 17px;
    border: 1px solid #273a60;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color .3s ease-in-out;
    position: relative
}

.r-select__input input {
    font: 300 16px/1 helvetica-neue;
    border: 0;
    padding: 0;
    outline: 0;
    width: 100%;
    cursor: pointer;
    color: #273a60
}

.r-select__content {
    max-height: 0;
    z-index: 1;
    height: auto;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    background-color: #fff;
    box-shadow: 0 3px 16px rgba(0,0,0,.08235294117647059);
    position: absolute;
    width: 100%;
    margin-bottom: 2em
}

.r-select__error-message {
    font-family: helvetica-neue;
    font-weight: 300;
    margin-top: 10px;
    color: #cc1445;
    font-size: 12px
}

.r-select__list {
    list-style: none;
    max-height: 250px;
    cursor: pointer;
    overflow-y: auto
}

.r-select__list,.r-select__list li {
    margin: 0;
    padding: 0
}

.r-select__list li:before {
    display: none
}

.r-select__list li {
    padding: 13px 18px 13px 17px
}

.r-select__list li span {
    line-height: 1.5em
}

.r-select__list-item {
    font: 300 16px/1 helvetica-neue;
    font-size: 16px;
    transition: background-color .15s ease-in-out,color .15s ease-out;
    min-height: 50px
}

.r-select__list-item--selected {
    color: #273a60
}

.r-select__list-item:hover {
    background-color: #f8f8f8
}

.c-radiobutton-list {
    display: flex;
    flex-direction: column
}

.c-radiobutton-list__item {
    position: relative;
    padding-left: 0
}

.c-radiobutton-list__item:not(:last-child) {
    margin-right: 30px
}

.c-radiobutton-list__item:before {
    display: none
}

.c-radiobutton label {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 10px;
    line-height: 1.25em;
    cursor: pointer;
    margin: .5em 0;
    font-family: helvetica-neue;
    text-transform: capitalize;
    padding-left: 35px;
    font-weight: 500
}

.c-radiobutton label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.c-radiobutton label .is-checked~.radio-circle,.c-radiobutton label input:checked~.radio-circle {
    border-color: #273a60
}

.c-radiobutton label .is-checked~.radio-circle:before,.c-radiobutton label input:checked~.radio-circle:before {
    background: #ffed00
}

.c-radiobutton label:hover .radio-circle {
    border-color: #273a60
}

.c-radiobutton label .radio-circle {
    position: absolute;
    left: 0;
    border: 2px solid #273a60;
    border-radius: 100%;
    transition: border-color .15s linear;
    height: 26px;
    width: 26px;
    top: -5px
}

.c-radiobutton label .radio-circle:before {
    display: block;
    position: absolute;
    content: "";
    border-radius: 100%;
    margin: auto;
    transition: background .15s linear;
    height: 12px;
    width: 12px;
    top: 5px;
    left: 5px
}

.c-input {
    display: flex;
    flex-direction: column
}

.c-input label {
    margin-bottom: .25em;
    text-transform: uppercase
}

.c-input__field {
    border: 1px solid #273a60;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative
}

.c-input__field input {
    padding: 16px 40px 15px 17px;
    font: 300 16px/1 helvetica-neue;
    color: #273a60;
    border: 0;
    outline: 0;
    width: 100%
}

.c-input__icon {
    line-height: 1;
    transition: transform .3s;
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    cursor: pointer
}

.c-input__icon:after {
    font-family: icons,serif!important;
    color: #273a60;
    align-items: baseline;
    font-size: 18px
}

.c-checkbox-list__item {
    position: relative;
    padding-left: 52px
}

.c-checkbox-list__item:before {
    display: none
}

.c-checkbox-list__item:not(:last-child) {
    margin-bottom: 25px
}

.c-checkbox-list__checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.c-checkbox-list__checkbox:checked~.c-checkbox-list__checkmark {
    background-color: #273a60;
    border-color: #273a60
}

.c-checkbox-list__checkbox:checked~.c-checkbox-list__checkmark:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #ffed00;
    font-family: icons,serif!important;
    font-size: 12px
}

.c-checkbox-list__checkmark {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 27px;
    height: 27px;
    border: 1px solid #273a60;
    cursor: pointer
}

.cdc-auth-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000
}

.cdc-auth-modal .cdc-auth-modal-wrapper {
    width: 100%;
    height: 100%;
    margin: auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 46px;
    max-width: 569px
}

.cdc-auth-modal .cdc-auth-modal-wrapper .gigya-screen-caption {
    display: none
}

.cdc-auth-modal .cdc-auth-modal-wrapper #cdcAuthModalCloseBtn {
    cursor: pointer;
    padding: 3px 5px;
    width: 30px;
    outline: none
}

.cdc-auth-modal .cdc-auth-modal-wrapper .auth-modal-title {
    margin-top: 85px;
    text-align: center
}

.cdc-auth-modal .cdc-auth-modal-wrapper #auth-modal-login {
    padding: 0;
    margin: 0
}

.cdc-auth-modal .cdc-auth-modal-wrapper .justify-end {
    float: right
}

.layout-container--fullwidth {
    width: 100vw!important;
    position: relative;
    left: 50%;
    margin-left: -50vw
}

.layout-container--fullwidth>div {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

.countdown--large-text .c-countdown-container {
    justify-content: center;
    padding: 160px 10%
}

.countdown--large-text .c-countdown-container .c-countdown__container {
    display: flex;
    flex-direction: column
}

.countdown--large-text .c-countdown-container .c-countdown__values {
    font-size: 85px;
    font-weight: 200;
    margin-bottom: 20px
}

.countdown--large-text .c-countdown-container .c-countdown__heading {
    font-size: 25px;
    font-style: italic;
    text-transform: uppercase
}

.countdown--large-text .c-countdown-container .c-countdown__separator {
    display: none
}

.countdown--yellow-on-black .c-countdown-container {
    background: #000!important
}
/*
.countdown--yellow-on-black .c-countdown-container .c-countdown__heading,.countdown--yellow-on-black .c-countdown-container .c-countdown__separator,.countdown--yellow-on-black .c-countdown-container .c-countdown__values {
    color: !important
}
*/
.countdown--white-on-red .c-countdown-container {
    background-color: #273a60!important
}

.countdown--white-on-red .c-countdown-container .c-countdown__heading,.countdown--white-on-red .c-countdown-container .c-countdown__separator,.countdown--white-on-red .c-countdown-container .c-countdown__values {
    color: #fff!important
}

.c-checkbox-switch {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px
}

.c-checkbox-switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.c-checkbox-switch__text {
    margin-left: 5px;
    align-items: center;
    display: flex;
    font-family: helvetica-neue;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .16px;
    font-weight: 300
}

.c-checkbox-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f5f5f5;
    transition: .4s
}

.c-checkbox-switch .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    transition: .4s
}

.c-checkbox-switch input:checked+.slider {
    background-color: #273a60
}

.c-checkbox-switch input:focus+.slider {
    box-shadow: 0 0 1px #273a60
}

.c-checkbox-switch input:checked+.slider:before {
    transform: translateX(16px)
}

.c-checkbox-switch .slider.round {
    border-radius: 12px
}

.c-checkbox-switch .slider.round:before {
    border-radius: 50%
}

.body__theme--dark {
    background-color: #f2f2f2
}

.background--blue .title--primary {
    color: #fff
}

.cmp-accordion>.cmp-accordion__item {
    border-bottom: 1px solid #273a60;
    padding-top: 26px;
    padding-bottom: 36px
}

.cmp-accordion>.cmp-accordion__item:first-child {
    border-top: 1px solid #273a60
}

.cmp-accordion>.cmp-accordion__item .cmp-accordion__header .cmp-accordion__title {
    color: #273a60;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
    position: relative
}

.cmp-accordion>.cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after {
    content: "+";
    margin-left: 10px;
    font-size: 150%;
    font-weight: 400;
    top: -6px;
    position: absolute;
    font-style: normal
}

.cmp-accordion>.cmp-accordion__item .cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__title:after {
    content: "\2013"
}

.cmp-accordion .cmp-accordion .cmp-accordion__item {
    border-top: unset;
    border-bottom: unset;
    padding-top: 0;
    padding-bottom: 0
}

.cmp-accordion .cmp-accordion .cmp-accordion__header .cmp-accordion__title {
    color: #273a60;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    display: fit-content;
    text-transform: unset
}

.cmp-accordion .cmp-accordion .cmp-accordion__header .cmp-accordion__title:after {
    content: "";
    top: 1px;
    right: -20px;
    border: solid #273a60;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: unset!important
}

.cmp-accordion .cmp-accordion .cmp-accordion__header .cmp-accordion__button--expanded .cmp-accordion__title:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    top: 7px;
    background: unset;
    content: ""
}

.background--grey1 .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title,.background--grey2 .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title,.background--white .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title,.background--yellow .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title {
    color: #273a60
}

.background--grey1 .cmp-accordion .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after,.background--grey2 .cmp-accordion .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after,.background--white .cmp-accordion .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after,.background--yellow .cmp-accordion .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after {
    border: solid #273a60;
    border-width: 0 2px 2px 0
}

.background--blue .cmp-accordion .cmp-accordion__item {
    border-bottom: 1px solid #fff
}

.background--blue .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title,.background--blue .cmp-accordion .cmp-accordion__item .cmp-accordion__panel {
    color: #fff
}

.background--blue .cmp-accordion .cmp-accordion .cmp-accordion__item {
    border-bottom: unset
}

.background--blue .cmp-accordion .cmp-accordion .cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after {
    border: solid #fff;
    border-width: 0 2px 2px 0
}

.c-stage-image .glide__content-container--center .glide__content-buttons,.c-stage-image .glide__content-container--center .glide__content-buttons .c-btn,.c-stage-image .glide__content-container--center .glide__content-headline,.c-stage-image .glide__content-container--center .glide__content-text {
    text-align: center!important
}

.c-stage-image .glide__content-container--center .c-countdown {
    text-align: center
}

.c-stage-image .glide__content-container--left .glide__content-text {
    text-align: center!important
}

.c-stage-image .glide__content-container--left .glide__content-buttons {
    text-align: center!important;
    justify-content: center!important
}

.c-stage-image .glide__content-container--left .glide__content-buttons .c-btn {
    text-align: center!important
}

.c-stage-image .glide__content-container--left .c-countdown {
    text-align: center
}

.c-stage-image .glide__content-container--right {
    align-items: flex-end!important
}

.c-stage-image .glide__content-container--right .glide__content-text {
    text-align: center!important
}

.c-stage-image .glide__content-container--right .glide__content-buttons {
    text-align: center!important;
    justify-content: center!important
}

.c-stage-image .glide__content-container--right .glide__content-buttons .c-btn {
    text-align: center!important
}

.c-stage-image .glide__content-container--right .c-countdown {
    text-align: center
}

.c-stage-image .glide__content-buttons .c-btn__link {
    font-size: 20px
}

.c-culture-switch {
    display: none;
    position: fixed;
    top: 130px;
    left: 0;
    z-index: 2;
    height: calc(100% - 229px);
    overflow: auto;
    background-color: #f2f2f2
}

.c-culture-switch--active {
    display: flex!important;
    width: 100%
}

.c-culture-switch__toggle {
    cursor: pointer
}

.c-culture-switch__toggle:first-child {
    border-right: none
}

.c-culture-switch__container {
    width: 100%;
    height: 100%
}

.c-culture-switch__area {
    margin-bottom: 2.5em
}

.c-culture-switch__region-name {
    font-family: helvetica-neue;
    font-weight: 500;
    margin-bottom: .75em;
    color: #273a60;
    font-size: 1.625em
}

.c-culture-switch__list {
    list-style: none
}

.c-culture-switch__list--two-cols {
    column-count: 2;
    overflow: hidden
}

.c-culture-switch__list li {
    padding-left: 0
}

.c-culture-switch__list li:before {
    display: none
}

.c-culture-switch__list li>a {
    font-family: helvetica-neue;
    font-weight: 300;
    display: inline-block;
    color: #273a60;
    font-size: 1em;
    text-transform: capitalize;
    white-space: normal;
    transition: color .25s ease-in-out
}

.c-culture-switch__list li>a:first-child {
    border-right: none
}

.c-culture-switch__list li>a:hover {
    color: #d0d0d0
}

.c-culture-switch__list li>a:focus {
    color: #d0d0d0;
    outline: 1px dotted #d0d0d0
}

.nav__aside-links--myhub:hover {
    border: none!important
}

.nav__aside-links--myhub:hover i {
    border: 2px solid #ffed00
}

.nav__aside-links--myhub i {
    display: inline-block;
    font-size: 13px!important;
    border: 2px solid #273a60;
    border-radius: 50%;
    overflow: hidden;
    padding: 5px 3px 0;
    font-weight: 700;
    width: 22px;
    height: 22px
}

.nav__aside-links--myhub:not(:first-child),.nav__aside-links--myhub:not(:first-child):hover,.nav__aside-links--myhub i:not(:first-child),.nav__aside-links--myhub i:not(:first-child):hover {
    border: unset!important
}

html.no-scroll {
    overflow-y: hidden
}

.cmp-accordion {
    padding-bottom: 50px
}

.cmp-accordion__header button {
    outline: none;
    border: none;
    background: unset;
    padding: 0;
    cursor: pointer
}

.cmp-accordion__panel--hidden {
    display: none
}

.cmp-accordion .cmp-accordion {
    padding-bottom: 0
}

.cmp-accordion .cmp-accordion__panel--hidden {
    display: none
}

.cq-placeholder {
    padding: 20px;
    text-align: center
}

.c-confirmation-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px
}

.c-confirmation-info__col-left {
    display: flex
}

.c-confirmation-info__img-left {
    display: block;
    width: 80%;
    height: auto;
    min-height: auto;
    margin-left: auto;
    margin-right: auto
}

.c-confirmation-info__col-right {
    display: flex
}

.c-confirmation-info__right-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    padding-top: 30px;
    text-align: center
}

.c-confirmation-info__img-right {
    padding-bottom: 15px;
    width: 14%
}

.c-confirmation-info__text--hidden {
    display: none
}

.c-confirmation-info__button--hidden {
    margin-top: 40px;
    display: none
}

.c-confirmation-info .c-btn__link {
    font-family: helvetica-neue;
    font-weight: 700;
    text-align: center;
    padding: 1.45em .75em 1.2em .9em;
    font-size: 20px;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    width: 10em
}

.c-content-slider .glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.c-content-slider .glide * {
    box-sizing: inherit
}

.c-content-slider .glide__track {
    overflow: hidden
}

.c-content-slider .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.c-content-slider .glide__slide,.c-content-slider .glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-content-slider .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.c-content-slider .glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.c-content-slider .glide__arrows,.c-content-slider .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-content-slider .glide--rtl {
    direction: rtl
}

.c-content-slider .component {
    margin: 0
}

.c-content-slider .component-fullwidth {
    width: 100%;
    left: auto;
    right: auto
}

.c-content-slider .glider {
    position: relative;
    display: flex;
    justify-content: center
}

.c-content-slider .glider .glide__bullets {
    text-align: center;
    position: absolute;
    bottom: 50px;
    padding-right: 20px;
    padding-left: 20px
}

.c-content-slider .glider .glide__bullet {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background: transparent;
    padding: 10px 2px
}

.c-content-slider .glider .glide__bullet:active {
    border-style: outset
}

.c-content-slider .glider .glide__bullet__bar {
    display: block;
    background-color: #fff;
    border-radius: 5px;
    height: 3px;
    width: 40px
}

.c-content-slider .glider .glide__bullet--active .glide__bullet__bar {
    background-color: #ffed00
}

.c-content-slider .glider .glide__arrows .arrow {
    outline: none;
    border: 0;
    font-size: 20px;
    position: absolute;
    top: 50%;
    z-index: 1;
    margin-top: -60px
}

.c-content-slider .glider .glide__arrows .arrow i {
    cursor: pointer
}

.c-content-slider .glider .glide__arrows .arrow i:hover {
    color: #273a60
}

.c-content-slider .glider .glide__arrows .arrow--left {
    transform: rotate(180deg);
    left: -20px
}

.c-content-slider .glider .glide__arrows .arrow--right {
    right: -20px
}

.c-content-slider .glider .with-figcaption {
    padding-bottom: 45px
}

.c-content-slider .c-image-text__text {
    white-space: normal;
    padding-bottom: 0
}

.stageSlider.slide-color-variant-two .glide__bullets .glide__bullet__bar {
    background-color: #273a60
}

.stageSlider.slide-color-variant-two .glide__bullets .glide__bullet--active .glide__bullet__bar {
    background-color: #ffed00
}

.stageSlider.slide-color-variant-three .glide__bullets .glide__bullet__bar {
    background-color: #273a60
}

.stageSlider.slide-color-variant-three .glide__bullets .glide__bullet--active .glide__bullet__bar {
    background-color: #fff
}

.aem-AuthorLayer-Preview .c-content-slider,.c-content-slider--edit {
    margin-top: 120px
}

.aem-AuthorLayer-Preview .c-content-slider .glider .glide__arrows,.c-content-slider--edit .glider .glide__arrows {
    display: none
}

.aem-AuthorLayer-Preview .c-content-slider .glider .glide,.aem-AuthorLayer-Preview .c-content-slider .glider .glide__track,.c-content-slider--edit .glider .glide,.c-content-slider--edit .glider .glide__track {
    width: 100%
}

.aem-AuthorLayer-Preview .c-content-slider .glider .cmp-container,.c-content-slider--edit .glider .cmp-container {
    list-style: none;
    margin: 0;
    padding: 0
}

.aem-AuthorLayer-Preview .c-content-slider .glider .cmp-container li,.c-content-slider--edit .glider .cmp-container li {
    margin: 0;
    padding: 0
}

.aem-AuthorLayer-Preview .c-content-slider .glider .cmp-container li:before,.c-content-slider--edit .glider .cmp-container li:before {
    display: none
}

.aem-AuthorLayer-Preview .c-content-slider .glider .glide__content-image,.c-content-slider--edit .glider .glide__content-image {
    width: 700px;
    height: 500px;
    overflow: hidden
}

.aem-AuthorLayer-Preview .c-content-slider .glider .glide__content-image img,.c-content-slider--edit .glider .glide__content-image img {
    height: 100%;
    width: auto
}

.c-countdown-container {
    transition: background .4s ease-in-out,color .4s ease-in-out;
    padding: 80px;
    background: #fff
}

.c-countdown {
    padding: 0!important
}

.c-countdown__countainer {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    text-align: center
}

.c-countdown__heading {
    font: normal normal 100 14px/16px helvetica-neue;
    text-transform: none;
    color: var(--color);
    transition: color .4s ease
}

.c-countdown__values {
    color: var(--color);
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    font-family: helvetica-neue
}

.c-countdown__separator {
    display: none;
    font-weight: 700;
    font: normal normal 800 21px/60px helvetica-neue;
    color: var(--color)
}

.c-countdown .c-countdown-wrapper>.container {
    padding: 0
}

.c-country-suggestion-bar {
    background-color: #f2f2f2;
    display: none;
    margin: 0!important;
    color: #fff;
    height: 100px
}

.c-country-suggestion-bar--show-bar {
    display: flex
}

.c-country-suggestion-bar__container {
    padding: 28px calc(30vw - 20rem);
    display: flex;
    align-items: center;
    width: 100%
}

.c-country-suggestion-bar__container-infotext {
    display: flex;
    margin: unset!important;
    flex: 1 1 50%;
    color: #273a60;
    font: normal normal 400 16px/24px helvetica-neue
}

.c-country-suggestion-bar__container-country-suggestion {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 5%
}

.c-country-suggestion-bar__container-country-suggestion>p:first-child {
    display: flex;
    color: #273a60;
    font: normal normal 500 16px/22px helvetica-neue;
    text-transform: uppercase;
    margin: unset
}

.c-country-suggestion-bar__container-country-suggestion p {
    color: #000;
    font: normal normal 400 16px/24px helvetica-neue;
    margin: unset;
    font-weight: 400
}

.c-country-suggestion-bar__container-button {
    display: flex;
    width: 120px;
    height: 56px;
    padding: 16px 24px;
    margin-bottom: unset!important;
    margin-right: 100px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #273a60;
    cursor: pointer;
    border: none;
    font: normal normal 500 20px/24px helvetica-neue;
    color: #fff;
    text-transform: unset
}

.c-country-suggestion-bar__container-button:hover {
    background-color: transparent!important;
    outline: 1px solid #273a60;
    color: #273a60
}

.c-country-suggestion-bar__container-button:focus {
    outline: none
}

.c-country-suggestion-bar__container .c-btn__link-icon {
    display: flex;
    border: none;
    justify-content: flex-end;
    padding: unset;
    margin: unset;
    align-items: center;
    align-self: center
}

.c-country-suggestion-bar__container .c-btn__link-icon:hover {
    width: 24px!important
}

.c-country-suggestion-bar__container .c-btn__link-icon:hover span {
    justify-content: center!important
}

.c-country-suggestion-bar__container .c-btn__link-icon .c-btn__icon {
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center!important;
    margin: unset
}

.c-country-suggestion-bar__container .c-btn__link-icon .c-btn__icon i {
    font-size: 24px;
    opacity: 1!important;
    color: #273a60
}

.c-featured-model__wrapper .glide__slides {
    height: 100%
}

.c-featured-model__wrapper.hidden {
    display: none
}

.c-featured-model__container {
    position: relative;
    background: #f2f2f2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.c-featured-model__inner-container {
    z-index: 1;
    flex-direction: column
}

.c-featured-model__content span {
    display: block
}

.c-featured-model__btn {
    position: relative;
    z-index: 2;
    align-items: flex-start!important;
    justify-content: flex-start!important
}

.c-featured-model__slogan {
    color: #273a60;
    text-transform: none;
    font: normal normal 900 18px/42px helvetica-neue
}

.c-featured-model__title {
    color: #273a60;
    text-transform: none;
    font: normal normal 900 40px/56px helvetica-neue;
    z-index: 1;
    position: relative;
    max-width: 33.33333em
}

.c-featured-model__description {
    font: normal normal 300 16px/26px helvetica-neue;
    color: #273a60;
    margin-bottom: 25px;
    margin-top: 21px;
    max-width: 519px;
    z-index: 1;
    position: relative
}

.c-featured-model__description--long {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-featured-model__description ol,.c-featured-model__description ul {
    display: none
}

.c-featured-model__image-container {
    z-index: 1
}

.c-featured-model__bike-image {
    width: auto;
    height: auto;
    z-index: 1
}

.c-featured-model__action-dynamic-media,.c-featured-model__action-dynamic-media .s7responsiveContainer {
    height: 100%
}

.c-featured-model__action-image {
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    height: 23.72222em
}

.c-featured-model__action-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.background--grey.imageText .c-image-text,.background--orange.imageText .c-image-text {
    margin-bottom: 0;
    padding-bottom: 0
}

.background--grey.imageText .c-image-text--left,.background--orange.imageText .c-image-text--left {
    margin-left: 0
}

.background--grey.imageText .c-image-text--left .c-image-text__text,.background--orange.imageText .c-image-text--left .c-image-text__text {
    padding: 1.22em 1.22em 1.22em 2.5em
}

.background--grey.imageText .c-image-text--right,.background--orange.imageText .c-image-text--right {
    margin-right: 0
}

.background--grey.imageText .c-image-text--right .c-image-text__text,.background--orange.imageText .c-image-text--right .c-image-text__text {
    padding: 1.22em 2.5em 1.22em 1.22em
}

.c-image-text {
    display: flex;
    flex-direction: column
}

.c-image-text__image .component {
    margin: 0
}

.c-image-text__image img {
    width: 100%;
    height: auto
}

.c-image-text__content--first-headline-highlighted h1:first-child,.c-image-text__content--first-headline-highlighted h2:first-child,.c-image-text__content--first-headline-highlighted h3:first-child,.c-image-text__content--first-headline-highlighted h4:first-child,.c-image-text__content--first-headline-highlighted h5:first-child,.c-image-text__content--first-headline-highlighted h6:first-child {
    position: relative;
    margin-bottom: 25px
}

.c-image-text__content--first-headline-highlighted h1:first-child:after,.c-image-text__content--first-headline-highlighted h2:first-child:after,.c-image-text__content--first-headline-highlighted h3:first-child:after,.c-image-text__content--first-headline-highlighted h4:first-child:after,.c-image-text__content--first-headline-highlighted h5:first-child:after,.c-image-text__content--first-headline-highlighted h6:first-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    max-width: 295px;
    height: 4px;
    left: 0;
    bottom: -8px;
    background-image: url(../images/separator.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0
}

.c-image-text__caption {
    font-family: helvetica-neue;
    font-weight: 400;
    display: inline-block;
    margin: 6px 0 0;
    font-size: 9px;
    text-transform: uppercase
}

.c-image-text__text {
    padding: 1.875em 0 3.5em;
    font-family: helvetica-neue;
    font-weight: 300;
    color: #273a60
}

.background--blue .c-image-text__text {
    color: #fff
}

.c-image-text__text h1 .headline_sub,.c-image-text__text h2 .headline_sub,.c-image-text__text h3 .headline_sub,.c-image-text__text h4 .headline_sub,.c-image-text__text h5 .headline_sub,.c-image-text__text h6 .headline_sub {
    text-transform: none;
    font-weight: 200;
    display: inline-block;
    font-style: normal
}

.c-image-text__text h1,.c-image-text__text h2,.c-image-text__text h3,.c-image-text__text h4 {
    line-height: 1.2
}

.c-image-text__text h5,.c-image-text__text h6 {
    line-height: 1.5
}

.c-image-text__text a {
    word-break: break-word
}

.c-image-text__hidden-text {
    display: none
}

.c-image-text__hidden-text--showing {
    display: block
}

.c-image-text__hidden-words {
    display: none
}

.c-image-text__hidden-words--showing {
    display: inline
}

.c-image-text__dots--hidden {
    display: none
}

.c-image-text__button {
    font-family: helvetica-neue;
    font-weight: 400;
    display: none;
    background-color: transparent;
    padding: 0;
    outline: none;
    border: none;
    color: #273a60;
    text-transform: uppercase;
    overflow: visible;
    cursor: pointer
}

.background--blue .c-image-text__button {
    color: #fff
}

.c-image-text__button:focus {
    outline: none
}

.c-image-text__button--showing {
    display: inline-block
}

.c-image-text__button-link .component {
    margin: 0
}

.c-image-text__chevron:after {
    content: "";
    position: static;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 5px;
    font-family: icons,serif!important;
    font-size: 14px
}

.c-image-text__label--hidden {
    display: none
}

.c-image-text__backup {
    display: none!important
}

.imageText.text--align-left .c-image-text .c-image-text__text {
    text-align: left
}

.imageText.text--align-center .c-image-text .c-image-text__text {
    text-align: center
}

.imageText.text--vertical-center .c-image-text__image,.imageText.text--vertical-center .c-image-text__text {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.imageText.text--vertical-center .c-image-text__text {
    padding-top: 1.22em;
    padding-bottom: 1.22em
}

.imageText.text--vertical-bottom .c-image-text__image,.imageText.text--vertical-bottom .c-image-text__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.imageText.text--vertical-bottom .c-image-text__text {
    padding-top: 1.22em;
    padding-bottom: 0
}

.c-riders {
    display: flex;
    position: relative;
    background-repeat: no-repeat;
    align-items: center;
    overflow: hidden;
    padding: 1.5em 0
}

.c-riders__image {
    flex: 1
}

.c-riders__img {
    width: 100%;
    height: 100%
}

.c-riders__img img {
    height: calc(100% + 3em);
    margin-top: -1.5em;
    margin-bottom: -1.5em
}

.c-riders__text {
    width: 100%;
    align-self: center;
    z-index: 1;
    font-size: 20px;
    text-align: left;
    flex: 1;
    font-family: helvetica-neue;
    font-weight: 700;
    padding-top: 1.5em;
    padding-left: 1em;
    padding-right: 1em;
    font-weight: 400
}

.c-riders__text .highlight {
    padding-bottom: .4em;
    display: inline-block;
    position: relative
}

.c-riders__text .highlight span {
    word-break: break-word
}

.c-riders.bg-dark .c-riders__text {
    color: #fff
}

.c-stage-image .glide__content-image {
    min-height: 500px
}

.c-stage-image .glide__content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-stage-image .glide__content-headline--30-years-duke-primary,.c-stage-image .glide__content-headline--primary {
    color: #273a60!important
}

.c-stage-image .glide__content-headline--30-years-duke-secondary,.c-stage-image .glide__content-headline--secondary {
    color: #fff!important
}
/*
.c-stage-image .glide__content-headline--30-years-duke-primary,.c-stage-image .glide__content-headline--30-years-duke-secondary {
    font: !important
}
*/
.c-stage-image .glide__content-buttons .c-btn__link {
    height: 100%
}

.c-countdown__headline-timer {
    display: inline-block;
    max-width: 150px
}

.c-stage-image .glide__content-headline--main,.heading-h3,h3 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 24px/1.42 helvetica-neue
}

.c-stage-image ol+.glide__content-headline--main,.c-stage-image p+.glide__content-headline--main,.c-stage-image ul+.glide__content-headline--main,ol+.heading-h3,ol+h3,p+.heading-h3,p+h3,ul+.heading-h3,ul+h3 {
    margin-top: .75em
}

.c-stage-image .glide__content-headline--sub,.heading-h6,h6 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 16px/1.62 helvetica-neue
}

.c-stage-image ol+.glide__content-headline--sub,.c-stage-image p+.glide__content-headline--sub,.c-stage-image ul+.glide__content-headline--sub,ol+.heading-h6,ol+h6,p+.heading-h6,p+h6,ul+.heading-h6,ul+h6 {
    margin-top: .75em
}

.c-stage-image .glide__content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.c-stage-image .glide__content-image {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden
}

.c-stage-image .glide__content-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%
}

.c-stage-image .glide__content-container {
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    padding: 150px 20px 100px
}

.c-stage-image .glide__content-text {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 10px;
    justify-content: flex-end
}

.c-stage-image .glide__content-headline {
    display: flex;
    flex-direction: column;
    width: 100%
}

.c-stage-image .glide__content-headline h1,.c-stage-image .glide__content-headline p {
    margin-top: 0
}

.c-stage-image .glide__content-headline--primary {
    color: #273a60
}

.c-stage-image .glide__content-headline--secondary {
    color: #fff
}

.c-stage-image .glide__content-headline--sub {
    font-size: 18px!important;
    font-weight: 400!important
}

.c-stage-image .glide__content-headline--main {
    margin-bottom: .5em;
    font-weight: 400!important
}

.c-stage-image .glide__content-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.c-stage-image .glide__content-buttons .c-btn {
    margin: 0
}

.c-stage-image .glide__content-buttons--group .c-btn.c-countdown__btn-primary:first-child {
    margin-right: 0;
    margin-bottom: 0
}

.c-stage-image .glide__content-buttons--group .c-btn:last-child {
    margin-top: 1.2em
}

.c-countdown-btn--hidden,.c-countdown__btn--hidden,.c-countdown__headline--hidden,.c-countdown__headline-timer--hidden {
    display: none
}

header.video-overlay {
    opacity: 0;
    pointer-events: none
}

.c-stage-video__background {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100vh
}

.c-stage-video__background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%,-50%)
}

@supports (-webkit-touch-callout:none) {
    .c-stage-video .c-stage-image .glide__content-text {
        height: 90%
    }
}

.c-stage-video__preview {
    display: flex;
    justify-content: center;
    position: relative
}

.c-stage-video__preview-title-container {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    left: 10%;
    transform: translateY(-50%)
}

.c-stage-video__preview .glide__content-headline {
    display: flex;
    flex-direction: column;
    width: 100%
}

.c-stage-video__preview .glide__content-headline--primary {
    color: #273a60
}

.c-stage-video__preview .glide__content-headline--secondary {
    color: #fff
}

.c-stage-video__preview .glide__content-headline h1 {
    margin-top: 0
}

.c-stage-video__preview .glide__content-buttons {
    display: flex;
    justify-content: center
}

.c-stage-video__preview .glide__content-buttons .c-btn:last-child {
    margin-left: 15px
}

.c-stage-video__preview img {
    height: 25em
}

.c-stage-video__content {
    position: absolute
}

.c-stage-video__content--hidden {
    display: none
}

.c-stage-video__content--full {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    -webkit-backdrop-filter: blur(200px);
    backdrop-filter: blur(200px);
    pointer-events: none
}

.c-stage-video__content--full-wrapper {
    position: relative;
    max-width: 100%;
    max-height: 30%;
    width: 100%;
    height: 30%;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.c-stage-video__content--full-wrapper iframe {
    pointer-events: all
}

.c-stage-video__content--full-wrapper .close-full {
    pointer-events: all;
    top: -62px;
    left: 10px;
    width: 42px;
    height: 42px;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer
}

.c-stage-video__content--full-wrapper .close-full:after,.c-stage-video__content--full-wrapper .close-full:before {
    position: absolute;
    content: "";
    width: 90%;
    height: 8px;
    background-color: #fff
}

.c-stage-video__content--full-wrapper .close-full:before {
    transform: rotate(45deg)
}

.c-stage-video__content--full-wrapper .close-full:after {
    transform: rotate(-45deg)
}

.c-stage-video .icon-play {
    z-index: 1;
    color: #273a60;
    font-size: 3em;
    margin-bottom: 25px;
    font-style: normal;
    align-self: center;
    transition: color .4s ease;
    cursor: pointer;
    margin-top: 1.25em
}

.c-stage-video .icon-play:hover {
    color: #ffed00
}

.c-stage-video .icon-play--hidden {
    display: none
}

.c-stage-video .glide__content {
    height: 100%
}

.c-stage-video .icon-play {
    left: 50%
}

.c-stage-video__preview {
    height: 25em
}

.c-teaser-list .line-clamp-3,.c-teaser-list .line-clamp-3 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-teaser-list .line-clamp-3 p:not(:first-child) {
    display: none
}

.c-teaser-list .line-clamp-3 h1,.c-teaser-list .line-clamp-3 h2,.c-teaser-list .line-clamp-3 h3,.c-teaser-list .line-clamp-3 h4,.c-teaser-list .line-clamp-3 h5,.c-teaser-list .line-clamp-3 h6,.c-teaser-list .line-clamp-3 ol,.c-teaser-list .line-clamp-3 ul {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-teaser-list .line-clamp-3 h1:not(:first-child),.c-teaser-list .line-clamp-3 h2:not(:first-child),.c-teaser-list .line-clamp-3 h3:not(:first-child),.c-teaser-list .line-clamp-3 h4:not(:first-child),.c-teaser-list .line-clamp-3 h5:not(:first-child),.c-teaser-list .line-clamp-3 h6:not(:first-child),.c-teaser-list .line-clamp-3 ol:not(:first-child),.c-teaser-list .line-clamp-3 ul:not(:first-child) {
    display: none
}

.c-teaser-list .line-clamp-4,.c-teaser-list .line-clamp-4 p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-teaser-list .line-clamp-4 p:not(:first-child) {
    display: none
}

.c-teaser-list .line-clamp-4 h1,.c-teaser-list .line-clamp-4 h2,.c-teaser-list .line-clamp-4 h3,.c-teaser-list .line-clamp-4 h4,.c-teaser-list .line-clamp-4 h5,.c-teaser-list .line-clamp-4 h6,.c-teaser-list .line-clamp-4 ol,.c-teaser-list .line-clamp-4 ul {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-teaser-list .line-clamp-4 h1:not(:first-child),.c-teaser-list .line-clamp-4 h2:not(:first-child),.c-teaser-list .line-clamp-4 h3:not(:first-child),.c-teaser-list .line-clamp-4 h4:not(:first-child),.c-teaser-list .line-clamp-4 h5:not(:first-child),.c-teaser-list .line-clamp-4 h6:not(:first-child),.c-teaser-list .line-clamp-4 ol:not(:first-child),.c-teaser-list .line-clamp-4 ul:not(:first-child) {
    display: none
}

.c-teaser-list .line-clamp-5,.c-teaser-list .line-clamp-5 p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-teaser-list .line-clamp-5 p:not(:first-child) {
    display: none
}

.c-teaser-list .line-clamp-5 h1,.c-teaser-list .line-clamp-5 h2,.c-teaser-list .line-clamp-5 h3,.c-teaser-list .line-clamp-5 h4,.c-teaser-list .line-clamp-5 h5,.c-teaser-list .line-clamp-5 h6,.c-teaser-list .line-clamp-5 ol,.c-teaser-list .line-clamp-5 ul {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-teaser-list .line-clamp-5 h1:not(:first-child),.c-teaser-list .line-clamp-5 h2:not(:first-child),.c-teaser-list .line-clamp-5 h3:not(:first-child),.c-teaser-list .line-clamp-5 h4:not(:first-child),.c-teaser-list .line-clamp-5 h5:not(:first-child),.c-teaser-list .line-clamp-5 h6:not(:first-child),.c-teaser-list .line-clamp-5 ol:not(:first-child),.c-teaser-list .line-clamp-5 ul:not(:first-child) {
    display: none
}

@supports (display: grid) {
    .c-teaser-list__container {
        display:grid;
        grid-row-gap: 4.5em
    }
}

.c-teaser-list__container:after {
    content: "";
    display: table;
    clear: both
}

@supports (display: grid) {
    .c-teaser-list__container:after {
        display:none
    }
}

.c-teaser-list__container.container {
    padding-left: 0;
    padding-right: 0
}

.c-teaser-list__container--three-items-per-row .c-teaser-list__tags-wrapper {
    display: flex
}

@supports (display: grid) {
    .c-teaser-list__container--riders {
        grid-row-gap:0
    }
}

.c-teaser-list__item--two-items-per-row {
    background-color: #f2f2f2
}

.c-teaser-list__item--two-items-per-row:not(:last-child) {
    margin-bottom: 4.5em
}

@supports (display: grid) {
    .c-teaser-list__item--two-items-per-row:not(:last-child) {
        margin-bottom:0
    }
}

.c-teaser-list__item--three-items-per-row:not(:last-child) {
    margin-bottom: 4.5em
}

@supports (display: grid) {
    .c-teaser-list__item--three-items-per-row:not(:last-child) {
        margin-bottom:0
    }
}

.c-teaser-list__item--riders {
    position: relative
}

.c-teaser-list__item--three-items-per-row-new {
    background-color: #f2f2f2
}

.c-teaser-list__item--three-items-per-row-new:not(:last-child) {
    margin-bottom: 4.5em
}

@supports (display: grid) {
    .c-teaser-list__item--three-items-per-row-new:not(:last-child) {
        margin-bottom:0
    }
}

.c-teaser-list__item--two-items-per-row-small {
    background-color: #f2f2f2
}

.c-teaser-list__item--two-items-per-row-small:not(:last-child) {
    margin-bottom: 4.5em
}

@supports (display: grid) {
    .c-teaser-list__item--two-items-per-row-small:not(:last-child) {
        margin-bottom:0
    }
}

.c-teaser-list__item .cq-dd-image .c-image__overlay {
    position: relative
}

.c-teaser-list__figure {
    margin-bottom: 0
}

.c-teaser-list__figure img {
    width: 100%;
    height: auto
}

.c-teaser-list__content--two-items-per-row {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18em;
    overflow: hidden;
    padding: 3.86em 2.5em
}

@supports (display: grid) {
    .c-teaser-list__content--two-items-per-row {
        height:auto;
        min-height: 13em
    }
}

.c-teaser-list__content--three-items-per-row-new,.c-teaser-list__content--two-items-per-row-small {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 13em;
    overflow: hidden;
    padding: 3.86em 2.5em
}

@supports (display: grid) {
    .c-teaser-list__content--three-items-per-row-new,.c-teaser-list__content--two-items-per-row-small {
        height:auto;
        min-height: 10em
    }
}

.c-teaser-list__date--riders,.c-teaser-list__date--three-items-per-row-new,.c-teaser-list__date--two-items-per-row,.c-teaser-list__date--two-items-per-row-small {
    display: none
}

.c-teaser-list__date--three-items-per-row {
    display: inline-block;
    font-size: .875em;
    margin: 1.4em 0 .5em;
    font-family: helvetica-neue;
    font-weight: 400
}

.c-teaser-list__link {
    display: inline;
    font-size: 1em;
    text-decoration: none
}

.c-teaser-list__link:hover {
    text-decoration: none
}

.c-teaser-list__link--riders {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 1.56em;
    color: #fff;
    transition: background-color .3s ease-in-out
}

.c-teaser-list__separator,.c-teaser-list__separator--two-items-per-row {
    display: none
}

.c-teaser-list__separator--three-items-per-row {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    margin-bottom: 10px;
    margin-top: 10px
}

.c-teaser-list__separator--three-items-per-row:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    bottom: 0;
    max-width: 295px;
    background-image: url(../images/separator.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0
}

.c-teaser-list__separator--riders,.c-teaser-list__separator--three-items-per-row-new,.c-teaser-list__separator--two-items-per-row-small {
    display: none
}

.c-teaser-list__title {
    margin: 0;
    text-decoration: none;
    transition: color .3s ease-in-out
}

.c-teaser-list__title--three-items-per-row-new,.c-teaser-list__title--two-items-per-row,.c-teaser-list__title--two-items-per-row-small {
    text-align: center;
    font-size: 1.25em;
    color: #273a60
}

.c-teaser-list__title--three-items-per-row {
    font-size: 1.25em;
    margin-bottom: 0;
    font-family: helvetica-neue;
    font-weight: 400;
    position: relative
}

.c-teaser-list__title--riders {
    font-size: 2.25em;
    text-align: center;
    font-family: helvetica-neue;
    font-weight: 500
}

.c-teaser-list__cta {
    cursor: pointer
}

.c-teaser-list__cta--three-items-per-row,.c-teaser-list__cta--three-items-per-row-new,.c-teaser-list__cta--two-items-per-row,.c-teaser-list__cta--two-items-per-row-small {
    display: none
}

.c-teaser-list__cta--riders {
    display: inline-flex;
    margin: 0 auto;
    padding: .75em 1em;
    color: #fff;
    font-size: 1.125em;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    font-family: helvetica-neue;
    font-weight: 400;
    border: 2px solid #fff
}

.c-teaser-list__cta--riders:focus {
    outline: none
}

.c-teaser-list__teaser--riders,.c-teaser-list__teaser--three-items-per-row-new,.c-teaser-list__teaser--two-items-per-row,.c-teaser-list__teaser--two-items-per-row-small {
    display: none!important
}

.c-teaser-list__teaser--three-items-per-row {
    margin-bottom: 0;
    font-family: helvetica-neue;
    font-weight: 300
}

.c-teaser-list__tags-wrapper {
    display: none;
    justify-content: flex-start;
    margin-top: 1em
}

.c-teaser-list__label {
    position: relative;
    color: #fff;
    padding: 8px 13px;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font: normal 500 14px/17px helvetica-neue;
    z-index: 1;
    color: #273a60
}

.c-teaser-list__label:before {
    content: " ";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #fff;
    top: 0;
    left: 1px;
    z-index: -1;
    background-image: url(../images/husqvarna-download-brush.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 120%;
    top: 45%;
    left: -10%;
    max-width: 84px
}

.c-teaser-list__label:not(:first-child) {
    margin-left: 1.5em
}

.c-video-content--fullwidth {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

.c-icon-list-container {
    margin-left: 0!important;
    margin-right: 0!important
}

.c-icon-list-container .c-icon-list-wrapper {
    background: #273a60;
    border-top: 2px solid #fff;
    padding: 30px 0
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list {
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: 30px
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list__item {
    margin: 0;
    cursor: pointer
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list__item:hover .c-icon-list-item__content .iconbar-svg-fill,.c-icon-list-container .c-icon-list-wrapper .c-icon-list__item:hover .c-icon-list-item__content .iconbar-svg-stroke {
    opacity: 1
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item {
    width: 100%;
    height: 100%
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item--empty {
    color: #ccc
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__content {
    display: flex;
    align-items: center;
    text-decoration: none
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__content svg {
    max-height: 42px;
    max-width: 38px
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__content .iconbar-svg-stroke {
    stroke: #fff;
    transition: all .3s ease-in-out;
    opacity: 1
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__content .iconbar-svg-fill {
    fill: #fff;
    transition: all .3s ease-in-out;
    opacity: 1
}

.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__title {
    margin: 0;
    padding-left: 22px;
    color: #fff;
    font: normal normal 500 14px/16px helvetica-neue;
    text-transform: none
}

.title-component.model>h1 {
    font-family: helvetica-neue;
    font-weight: 500;
    position: relative
}

.c-model-list__heading {
    font-family: helvetica-neue;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: 24px;
    color: #273a60
}

.c-model-list__model-section {
    padding-bottom: 59px
}

.c-model-list__model-section-heading {
    margin-bottom: 58px;
    padding-bottom: 54px;
    border-bottom: .5px solid #d0d0d0;
    color: #273a60;
    font-size: 26px
}

.c-model-list__row {
    display: grid;
    grid-row-gap: 60px
}

.c-model-list__item {
    text-decoration: none;
    padding: 10px 10px 45px;
    transition: all .3s ease-in-out
}

.c-model-list__item__info {
    padding: 31px 0 0;
    display: block;
    text-decoration: none
}

.c-model-list__item-top-line {
    display: flex;
    justify-content: space-between
}

.c-model-list__frames {
    display: flex;
    justify-content: flex-end;
    text-decoration: none;
    align-items: center
}

.c-model-list__frames i {
    font-size: 14px;
    margin-left: 2px
}

.c-model-list__image {
    display: block;
    margin-bottom: 30px
}

.c-model-list__image img {
    width: 100%;
    height: auto
}

.c-model-list__item-heading {
    margin-bottom: 10px;
    font-size: 26px
}

.c-model-list__item-heading a,a .c-model-list__item-heading {
    font-family: helvetica-neue;
    font-weight: 400;
    color: #273a60;
    text-decoration: none
}

.c-model-list__item-heading a:hover,a:hover .c-model-list__item-heading {
    color: #273a60;
    text-decoration: none
}

.c-model-list__item-slogan {
    margin-bottom: 0;
    font-size: 18px
}

.c-model-list__item-slogan a,a .c-model-list__item-slogan {
    font-family: helvetica-neue;
    font-weight: 400;
    color: #273a60;
    text-decoration: none
}

.c-model-list__item-slogan a:hover,a:hover .c-model-list__item-slogan {
    color: #273a60;
    text-decoration: none
}

.c-model-list__priceReducedNote {
    display: flex;
    font-size: 18px!important;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 40px;
    margin-top: 8px;
    font-style: normal;
    font-weight: 300
}

.c-model-list__priceReducedNoteBackground {
    background-image: url(../images/brush-hqv-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0;
    left: 0;
    height: 18px;
    position: absolute;
    right: 0;
    top: 14px;
    z-index: -1
}

.c-model-list__item-details {
    display: none
}

.c-model-list__item-details a {
    font-size: 18px;
    font-family: helvetica-neue;
    font-weight: 300;
    color: #273a60;
    text-decoration: none
}

.c-model-list__item-details a:first-child {
    padding-right: .55556em
}

.c-model-list__buttons {
    display: flex;
    flex-direction: column;
    margin-top: 30px
}

.c-model-list__configurator-wrapper {
    margin-top: 20px
}

.c-model-list__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: auto!important;
    text-transform: none;
    line-height: 20px;
    font-size: 20px;
    padding: 20px 40px
}

.c-modelavailability__title {
    position: absolute;
    width: 100%;
    top: 140px;
    z-index: 0;
    font: 500 24px/1.67 helvetica-neue
}

.c-modelavailability__title.country-suggestion-active {
    top: 240px
}

.c-modelavailability__title-content {
    padding: 0 10px;
    min-width: 200px
}

.c-overview {
    max-width: 1640px;
    padding-left: 40px!important;
    margin: 8px auto 18px;
    text-align: left
}

.c-overview__link {
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    transition: color .25s ease;
    color: #273a60;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1
}

.c-overview__link,.c-overview__link:hover {
    text-decoration: none
}

.c-overview__link:hover .overview-component__icon {
    transform: translateX(-.25em)
}

.c-overview__link:focus .overview-component__icon {
    outline: 1px dotted #273a60;
    transform: translateX(0)
}

.c-overview__icon {
    display: inline-block;
    transition: transform .25s ease;
    margin-right: .25em;
    font-size: .65em
}

.c-overview__link {
    font-family: helvetica-neue;
    font-weight: 400
}

.c-overview__link:hover {
    color: #d0d0d0
}

.component.c-overview {
    margin-bottom: 1.2em
}

.title-component.news {
    margin-bottom: 8px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

.title-component.news>h1 {
    text-align: left;
    font-size: 30px;
    margin: 0 auto 8px;
    padding: 0 10px
}

.c-date {
    margin-bottom: 1.8em
}

.c-date__datetime {
    padding: 0 10px
}

.component.c-date {
    margin-bottom: 18px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

.ecx-cropping-tool-thumbnail {
    width: 140px;
    height: auto
}

.benefits {
    overflow-x: hidden
}

.body__theme--dark .c-benefit .glider .glide__bullet-bar {
    background-color: #fff
}

.c-benefit {
    position: relative;
    padding-top: 63px
}

.c-benefit.component {
    margin-left: 0;
    margin-right: 0
}

.c-benefit__feature-content-body {
    margin-bottom: 1em
}

.c-benefit__scroll-spy {
    display: none
}

.c-benefit__category {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4em 0 10em;
    flex-direction: column
}

.c-benefit__category:nth-child(odd) {
    background-color: hsla(0,0%,94.9%,.38)
}

.c-benefit__heading {
    margin-bottom: 2.5em;
    font-size: 24px;
    text-align: center;
    position: relative;
    z-index: 2
}

.c-benefit__heading.highlight>span:before {
    background-position: 50%;
    left: 50%;
    transform: translateX(-50%)
}

.c-benefit__image {
    display: none;
    display: block;
    width: calc(100% + 5em);
    transform: translate(2.5em,-5em)
}

.c-benefit__image img {
    width: 100%;
    height: auto
}

.c-benefit__feature-container[data-display=hqv-desktop] {
    display: none
}

.c-benefit__feature {
    padding: 0 1.5em
}

.c-benefit__feature--first-feature button {
    display: none!important
}

.c-benefit__feature:last-child:after {
    display: none
}

.c-benefit__feature--no-benefit-image:first-child .c-benefit__feature-heading {
    display: block;
    width: 100%;
    text-align: left
}

.c-benefit__feature-image {
    width: 45%;
    margin: 0 auto 1.5em;
    display: block;
    width: 100%
}

.c-benefit__feature-image img {
    width: 100%;
    height: auto
}

.c-benefit__benefit-image,.c-benefit__detail-image {
    display: none
}

.c-benefit__feature-name {
    font-weight: 700;
    display: block;
    margin-bottom: .5em;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 28px;
    display: none
}

.c-benefit__feature-name,.c-benefit__feature-text {
    font-family: helvetica-neue;
    color: #273a60;
    text-align: center
}

.c-benefit__feature-text {
    font-weight: 300;
    text-align: left
}

.c-benefit__feature-text-backup {
    display: none
}

.c-benefit__dots {
    display: inline-block;
    margin-left: 5px
}

.c-benefit__dots--hidden,.c-benefit__hidden-words {
    display: none
}

.c-benefit__hidden-words--showing {
    display: inline
}

.c-benefit__toggle-button {
    padding: 0;
    outline: 0!important;
    border: 0;
    cursor: pointer;
    font-family: helvetica-neue;
    font-weight: 400;
    background-color: transparent;
    color: #273a60;
    text-transform: uppercase;
    text-transform: none
}

.c-benefit__toggle-button:active {
    border-style: outset
}

.c-benefit__toggle-button:after {
    content: "";
    display: inline-block;
    margin-left: 15px;
    font-family: icons,serif!important;
    font-size: .8em;
    color: inherit
}

.c-benefit__less,.c-benefit__more,.c-benefit__toggle-button--hidden {
    display: none
}

.c-benefit__less--showing,.c-benefit__more--showing {
    display: inline
}

.c-benefit__feature-heading {
    margin-bottom: 1.5em;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 28px;
    font-family: helvetica-neue;
    font-weight: 400;
    text-transform: none;
    text-align: left
}

.c-benefit .glider {
    display: flex;
    justify-content: center;
    position: relative
}

.c-benefit .glider--hqv-active .glide__arrows .arrow--disabled {
    opacity: .35
}

.c-benefit .glider .glide__track {
    padding-bottom: 2em;
    transition: height .3s ease-in-out
}

.c-benefit .glider .glide__bullets {
    position: absolute;
    bottom: -2.5em;
    left: 50%;
    transform: translate(-50%,50%);
    text-align: center
}

.c-benefit .glider .glide__bullet {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background: transparent;
    padding: 10px 2px
}

.c-benefit .glider .glide__bullet:active {
    border-style: outset
}

.c-benefit .glider .glide__bullet-bar {
    display: block;
    background-color: #d0d0d0;
    border-radius: 5px;
    height: 3px;
    width: 22px
}

.c-benefit .glider .glide__bullet--active .glide__bullet-bar {
    background-color: #273a60
}

.c-benefit .glider .glide__arrows {
    display: none
}

.c-benefit .glider .glide__arrows .arrow {
    outline: none;
    border: 0;
    font-size: 23px;
    position: absolute;
    top: 50%;
    z-index: 1;
    margin-top: -35px
}

.c-benefit .glider .glide__arrows .arrow i {
    cursor: pointer
}

.c-benefit .glider .glide__arrows .arrow i:hover {
    color: #273a60
}

.c-benefit .glider .glide__arrows .arrow--left {
    left: 0;
    transform: rotate(180deg)
}

.c-benefit .glider .glide__arrows .arrow--right {
    right: 0;
    transform: translateY(3px)
}

.c-cta-bar {
    color: #273a60;
    right: 0;
    z-index: 100;
    position: fixed;
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    text-align: -webkit-center;
    width: 100%;
    display: flex;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s,opacity .4s ease;
    visibility: hidden;
    opacity: 0;
    font-weight: 400;
    font-family: helvetica-neue;
    font-weight: 300
}

.c-cta-bar__button {
    font-family: helvetica-neue;
    font-weight: 700;
    justify-content: flex-end;
    position: relative;
    border-top: 1px solid #d0d0d0;
    display: none
}

.c-cta-bar__button:hover:before {
    transform: translate(-100%,-50%);
    opacity: 1
}

.c-cta-bar__button-wrapper {
    display: flex;
    position: relative;
    text-decoration: none;
    align-items: center
}

.c-cta-bar__button-wrapper:hover {
    text-decoration: none
}

.c-cta-bar__button-wrapper i {
    font-size: 25px;
    color: #273a60;
    transition: color .3s ease-in-out
}

.c-cta-bar__button-wrapper .icon-precent {
    background-image: url(../images/icon-precent.svg);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    }

.c-cta-bar__button-wrapper .icon-precent-wrapper {
    padding: 11px;
    margin-left: 10px
}

.c-cta-bar__button-wrapper .icon-location,.c-cta-bar__button-wrapper .icon-precent-wrapper,.c-cta-bar__button-wrapper .icon-wheel {
    visibility: hidden;
    opacity: 0;
    display: none
}

.c-cta-bar__button-label {
    display: none;
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: opacity .3s ease
}

.js-testride {
    display: none
}

@font-face {
    font-family: helvetica-neue;
    src: url(../fonts/helvetica-neue-light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

@font-face {
    font-family: helvetica-neue;
    src: url(../fonts/helvetica-neue-medium.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

@font-face {
    font-family: helvetica-neue;
    src: url(../fonts/helvetica-neue-medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

@font-face {
    font-family: helvetica-neue;
    src: url(../fonts/helvetica-neue-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

body {
    font: 300 16px/1.62 helvetica-neue;
    color: #273a60
}

ol,p,ul {
    margin-bottom: 1em
}

a {
    color: inherit;
    text-decoration: underline
}

a:hover {
    color: #273a60;
    text-decoration: none
}

.heading-h1,h1 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 30px/1.53 helvetica-neue
}

ol+.heading-h1,ol+h1,p+.heading-h1,p+h1,ul+.heading-h1,ul+h1 {
    margin-top: .75em
}

.heading-h2,h2 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 26px/1.61 helvetica-neue
}

ol+.heading-h2,ol+h2,p+.heading-h2,p+h2,ul+.heading-h2,ul+h2 {
    margin-top: .75em
}

.heading-h3,.vehicleStageSlider .glide__content-headline--main,h3 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 24px/1.42 helvetica-neue
}

.vehicleStageSlider ol+.glide__content-headline--main,.vehicleStageSlider p+.glide__content-headline--main,.vehicleStageSlider ul+.glide__content-headline--main,ol+.heading-h3,ol+h3,p+.heading-h3,p+h3,ul+.heading-h3,ul+h3 {
    margin-top: .75em
}

.heading-h4,h4 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 20px/1.5 helvetica-neue
}

ol+.heading-h4,ol+h4,p+.heading-h4,p+h4,ul+.heading-h4,ul+h4 {
    margin-top: .75em
}

.heading-h5,h5 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 16px/1.75 helvetica-neue
}

ol+.heading-h5,ol+h5,p+.heading-h5,p+h5,ul+.heading-h5,ul+h5 {
    margin-top: .75em
}

.heading-h6,.vehicleStageSlider .glide__content-headline--sub,.vehicleStageSlider .glide__scroll-action p,h6 {
    margin-bottom: .25em;
    color: inherit;
    font: 500 16px/1.62 helvetica-neue
}

.vehicleStageSlider .glide__scroll-action ol+p,.vehicleStageSlider .glide__scroll-action p+p,.vehicleStageSlider .glide__scroll-action ul+p,.vehicleStageSlider ol+.glide__content-headline--sub,.vehicleStageSlider p+.glide__content-headline--sub,.vehicleStageSlider ul+.glide__content-headline--sub,ol+.heading-h6,ol+h6,p+.heading-h6,p+h6,ul+.heading-h6,ul+h6 {
    margin-top: .75em
}

b,strong {
    font-weight: 700;
    font-weight: 500
}

em,i {
    font-style: italic
}

sub {
    vertical-align: sub
}

sub,sup {
    font-size: .75em
}

sup {
    vertical-align: super
}

ol {
    list-style: none;
    counter-reset: custom-counter;
    margin-left: 0;
    padding: 0
}

ol li {
    counter-increment: custom-counter;
    padding-left: 1.75em
}

ol li:before {
    content: counter(custom-counter) ". ";
    color: #273a60;
    width: 1.75em;
    margin-left: -1.75em;
    display: inline-block;
    font-family: helvetica-neue;
    font-weight: 700
}

ul {
    list-style: none;
    padding: 0
}

ul li {
    padding-left: 1.75em
}

ul li:before {
    content: "\2022";
    color: #273a60;
    width: 1.75em;
    margin-left: -1.75em;
    display: inline-block;
    vertical-align: -.11em;
    top: -1px
}

.highlight,.highlight2,.highlight3,.highlight-common,ul li:before {
    position: relative
}

.highlight2 span,.highlight3 span,.highlight-common span,.highlight span {
    z-index: 2
}

.highlight2 span:before,.highlight3 span:before,.highlight-common span:before,.highlight span:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 400px;
    max-height: 1.5em;
    z-index: -1
}

.highlight span:before {
    background-image: url(../images/brush-hqv-bg.png);
    top: .4em
}

.highlight2 span:before {
    background-image: url(../images/brush-hqv-bg2.png);
    top: 0;
    background-position: 0 2px
}

.highlight3 span:before {
    background-image: url(../images/brush-hqv-bg.png);
    top: .1em
}

.vehicleStageSlider .c-stage-slider.component {
    margin-bottom: 0
}

.vehicleStageSlider .stageSlider--edit .glide__content-image {
    height: 800px
}

.vehicleStageSlider .glide__scroll-action {
    position: absolute;
    display: block;
    bottom: 40px;
    left: 50%;
    color: #fff;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out
}

.vehicleStageSlider .glide__scroll-action p {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize
}

.vehicleStageSlider .glide__scroll-action:after {
    border-left: 1px solid #fff;
    content: "";
    display: block;
    height: 20px;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 1px;
    z-index: 0
}

.vehicleStageSlider .glide__content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.vehicleStageSlider .glide__content-image {
    height: calc(100vh - 230px);
    width: 100%;
    position: relative;
    overflow: hidden
}

.vehicleStageSlider .glide__content-image picture {
    display: initial
}

.vehicleStageSlider .glide__content-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    min-width: auto;
    min-height: auto
}

.vehicleStageSlider .glide__content-container {
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    padding-top: 150px;
    padding-bottom: 45px;
    justify-content: flex-end
}

.vehicleStageSlider .glide__content-text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end
}

.vehicleStageSlider .glide__content-headline {
    display: flex;
    flex-direction: column
}

.vehicleStageSlider .glide__content-headline p {
    margin-top: 0;
    word-break: break-word;
    white-space: normal
}

.vehicleStageSlider .glide__content-headline--primary,.vehicleStageSlider .glide__content-headline--secondary {
    color: #fff
}

.vehicleStageSlider .glide__content-headline--sub {
    font-weight: 400!important
}

.vehicleStageSlider .glide__content-headline--main {
    margin-bottom: .5em;
    font-weight: 400!important
}

.vehicleStageSlider .glide__content-buttons--group {
    display: flex;
    flex-direction: column
}

.vehicleStageSlider .js-button-secondary {
    display: none
}

.vehicleStageSlider .js-button-secondary--showing {
    display: flex
}

.vehicleStageSlider .c-btn {
    margin: 0
}

.vehicleStageSlider .c-btn:first-child {
    margin-bottom: 17px
}

.vehicleStageSlider .c-btn__link {
    font-size: 18px
}

.vehicleStageSlider .c-btn__link--primary-light {
    border-color: #ffed00;
    color: #ffed00
}

.vehicleStageSlider .c-btn__link--primary-light:hover {
    background-color: #ffed00;
    color: #273a60
}

.vehicleStageSlider .glide__content-buttons--group .c-btn:first-child {
    margin-bottom: 1.2rem
}

.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.glide * {
    box-sizing: inherit
}

.glide__slides,.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slide,.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows,.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.models__price-rates:after,.models__price-rates:before {
    left: -140px;
    height: 3px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    transform: matrix(1,0,0,1,0,0)
}

.models__action-list-item--desktop span .icon-cog,.models__action-list-item--mobile span .icon-cog {
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url(../images/icon-cog.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    margin-right: 7px;
    padding-right: 0
}

.models__action-list-item--desktop span .icon-cog:before,.models__action-list-item--mobile span .icon-cog:before {
    display: none
}

.models__configurator-button .icon-cog {
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url(../images/icon-cog.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    margin-right: 7px;
    padding-right: 0
}

.models__configurator-button .icon-cog:before {
    display: none
}

.maininfo {
    position: relative;
    overflow-x: hidden
}

.maininfo--background:after {
    background-image: url(../images/norden-background-mobile.png)
}

.maininfo--background:after,.maininfo--expedition-background:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    z-index: -1
}

.maininfo--expedition-background:after {
    background-image: url(../images/norden-exp-background-mobile.png)
}

.models {
    position: relative;
    padding-top: 45px;
    z-index: 1
}

.models__price-note {
    font-family: trade-gothic,Trade Gothic LT W04 Roman,serif;
    font-weight: 500;
    letter-spacing: 0;
    font-family: helvetica-neue,serif
}

.models__price-note-container {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.models__price-note-container__expanded {
    font-weight: 400
}

.models__price-note-loadmore {
    color: #273a60;
    text-decoration: none;
    font-weight: 900
}

.models__price-note .show-full {
    display: inherit
}

.models__price-note .hide-button {
    display: none
}

.models.component {
    padding-bottom: 40px
}

.models__row-reverse .offset-lg-1 {
    margin-left: 0!important
}

.models__heading {
    margin-bottom: 0;
    padding: .75em 0;
    font-size: 40px;
    text-align: center
}

.models .financing-link,.models__heading {
    font-family: helvetica-neue;
    font-weight: 400
}

.models .financing-link {
    text-decoration: none;
    text-transform: uppercase;
    color: #273a60;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border: none;
    outline: none;
    padding-left: 0;
    background: transparent
}

.models .financing-link:after {
    content: "";
    font-family: icons,serif!important;
    font-size: 13px;
    color: #273a60;
    cursor: pointer;
    padding-left: 25px
}

.models__price--no-price .models__price-rates {
    padding: 0
}

.models__price--no-price .models__price-rates:after,.models__price--no-price .models__rate {
    display: none
}

.models__price-rates {
    position: relative;
    padding: 1em 0
}

.models__price-rates:before {
    content: "";
    position: absolute;
    width: 150%;
    top: 0;
    background-image: url(../images/husqvarna-motorcycles-pricing-top.svg)
}

.models__price-rates:after {
    content: "";
    position: absolute;
    width: 150%;
    bottom: 0;
    background-image: url(../images/husqvarna-motorcycles-pricing-bottom.svg)
}

.models__rate {
    padding-left: 0
}

.models__rate span {
    display: inline-block
}

.models__rate:before {
    display: none
}

.models__rate p {
    margin-bottom: 0;
    text-transform: uppercase
}

.models__manufacturer-info,.models__rate p {
    font-family: helvetica-neue;
    text-align: center
}

.models__manufacturer-info {
    margin: 2em 0;
    font-size: 12px
}

.models__manufacturer-info--desktop-only {
    display: none
}

.models__manufacturer-info p {
    margin-bottom: 0
}

.models__description {
    margin-top: 3em;
    padding: 1em 3em 0;
    text-align: center;
    font-family: helvetica-neue;
    font-weight: 300;
    text-align: left
}

.models__description--desktop-only {
    display: none
}

.models__description p {
    font-size: 18px;
    font-family: helvetica-neue
}

.models__description p span {
    font-weight: 700;
    display: inline-block;
    padding-bottom: 30px
}

.models__actions--desktop {
    display: none
}

.models__actions--mobile {
    display: block
}

.models__mobile-actions {
    display: flex;
    justify-content: center;
    margin-top: 3.5em
}

.models__mobile-actions ul {
    margin-left: 0
}

.models__actions-list {
    text-align: center;
    margin-bottom: 0
}

.models__action-list-item--ktm-hidden {
    display: none!important
}

.models__action-list-item--desktop {
    display: none;
    font-family: helvetica-neue;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 28px
}

.models__action-list-item--desktop--color-picker {
    margin-left: auto!important
}

.models__action-list-item--desktop:before {
    display: none;
    margin-left: 0
}

.models__action-list-item--desktop:not(:first-child) {
    position: relative;
    margin-left: 1em;
    padding-left: 1em
}

.models__action-list-item--desktop:not(:first-child):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #d0d0d0;
    display: none
}

.models__action-list-item--desktop span a {
    text-decoration: none;
    transition: color .3s ease-in-out
}

.models__action-list-item--desktop span i {
    color: #273a60;
    padding-right: 15px;
    position: relative;
    top: 3px
}

.models__action-list-item--mobile {
    font-family: helvetica-neue;
    font-weight: 400;
    text-decoration: none
}

.models__action-list-item--mobile span {
    padding: 35px 0;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center
}

.models__action-list-item--mobile span a {
    text-decoration: none;
    transition: color .3s ease-in-out
}

.models__action-list-item--mobile span i {
    color: #273a60;
    padding-right: 15px
}

.models__action-list-item--mobile:before {
    content: "";
    position: absolute;
    width: 120%;
    border-top: 1px solid #000;
    margin: 0 -60vw
}

.models__action-list-item--mobile:after {
    content: "";
    position: absolute;
    width: 120%;
    border-bottom: 1px solid #000;
    margin: 0 -60vw
}

.models__action-list-item--hidden {
    display: none!important
}

.models__color-picker {
    display: inline-flex;
    margin-bottom: 0;
    margin-left: 1em
}

.models__color-picker--hidden {
    display: none!important
}

.models__color-option {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 2px solid #fff;
    cursor: pointer
}

.models__color-option:not(:last-child) {
    margin-right: 20px
}

.models__color-option:before {
    display: none
}

.models__color-option--checked:after {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transform: translate(-10%,-10%);
    width: 25px;
    height: 25px;
    color: inherit;
    font-family: icons,serif!important;
    font-size: 18px
}

.models__variants-list {
    margin-top: 2em
}

.models__variant {
    padding-left: 0
}

.models__variant--hidden,.models__variant:before {
    display: none
}

.models__slide {
    position: relative;
    padding-left: 0;
    padding-bottom: 50px
}

.models__slide:before {
    display: none
}

.models__slide-image {
    width: 100%;
    height: auto
}

.models__slide-index {
    display: none
}

.models .glider {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 1.5em
}

.models .glider--no-slider .glide__arrows,.models .glider--no-slider .models__slide-index {
    display: none!important
}

.models .glider .glide__bullets {
    position: absolute;
    bottom: -2.5em;
    left: 50%;
    transform: translateX(-50%)
}

.models .glider .glide__bullet {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background: transparent;
    padding: 10px 2px
}

.models .glider .glide__bullet:active {
    border-style: outset
}

.models .glider .glide__bullet-bar {
    display: block;
    background-color: #d0d0d0;
    border-radius: 5px;
    height: 3px;
    width: 22px
}

.models .glider .glide__bullet--active .glide__bullet-bar {
    background-color: #273a60
}

.models .glider .glide__arrows {
    display: none
}

.models .glider .glide__arrows .arrow {
    outline: none;
    border: 0;
    font-size: 18px;
    position: absolute;
    top: calc(100% - 42px);
    z-index: 1;
    margin-top: 0
}

.models .glider .glide__arrows .arrow i {
    cursor: pointer
}

.models .glider .glide__arrows .arrow i:hover {
    color: #273a60
}

.models .glider .glide__arrows .arrow--left {
    transform: rotate(180deg);
    left: 45%
}

.models .glider .glide__arrows .arrow--right {
    right: 45%;
    transform: translateY(2px)
}

.models__configurator-wrapper--mobile {
    display: flex;
    justify-content: center
}

.models__configurator-wrapper--desktop {
    display: none
}

.models__configurator-button {
    margin-top: 20px
}

.models__configurator-button .icon-cog {
    transition: background-image .3s ease-in-out
}

.models__configurator-button:hover .icon-cog {
    background-image: url(../images/icon-cog-yellow.svg)
}

.c-technical-data {
    background-color: #f2f2f2;
    padding: 3.25em 0
}

.c-technical-data.component {
    margin-left: 0;
    margin-right: 0
}

.c-technical-data__heading {
    font-family: helvetica-neue;
    font-weight: 400;
    margin-bottom: 34px;
    font-size: 40px;
    text-align: center
}

.c-technical-data__heading span {
    position: relative
}

.c-technical-data__image {
    display: none
}

.c-technical-data__image-container {
    position: absolute
}

.c-technical-data__group {
    padding: 0 2em;
    border-top: .5px solid rgba(0,0,0,.25)
}

.c-technical-data__group--last {
    border-bottom: .5px solid rgba(0,0,0,.25)
}

.c-technical-data__group-heading {
    font-family: helvetica-neue;
    font-weight: 400;
    padding: 34px 0;
    color: #273a60;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer
}

.c-technical-data__group-heading--open+ul {
    display: block;
    padding-bottom: 3em
}

.c-technical-data__list {
    display: none;
    color: #273a60
}

.c-technical-data__list li {
    display: table-row;
    padding-left: 0;
    word-break: break-word;
    font-weight: 300
}

.c-technical-data__list li:before {
    display: none
}

.c-technical-data__list li:not(:last-child) {
    margin-bottom: 1em
}

.c-technical-data__list-label {
    font-family: helvetica-neue;
    font-weight: 400;
    display: table-cell;
    min-width: 120px;
    padding-bottom: 1em;
    color: #273a60;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 20px
}

.c-technical-data__list-value {
    display: table-cell;
    padding: 0 0 1em 1.5em
}

.c-technical-data__show-all-container {
    margin-top: 1em;
    text-align: center
}

.c-technical-data__show-all,.c-technical-data__show-all-container--hidden,.c-technical-data__show-all-show {
    display: none
}

.c-technical-data__show-all--hidden .c-technical-data__show-all-show,.c-technical-data__show-all-close {
    display: inline-block
}

.c-technical-data__show-all--hidden .c-technical-data__show-all-close {
    display: none
}

.c-technical-data__show-all:focus {
    outline: none
}

.c-technical-data__show-all:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background-color: #273a60
}

.c-technical-data__row-backdrop {
    position: relative;
    background-color: #f2f2f2
}

.c-tooltip {
    margin-top: -.3em;
    margin-bottom: -.5em
}

.c-tooltip__button {
    pointer-events: none
}

.c-tooltip__link {
    pointer-events: all
}

.c-tooltip__link:focus,.c-tooltip__link:hover {
    color: #000
}

.c-featured-animation {
    background-color: transparent
}

.c-featured-animation__media {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.c-featured-animation__image,.c-featured-animation__mask {
    display: block;
    width: 100%
}

.c-featured-animation__mask {
    position: absolute
}

.c-featured-animation__content {
    margin-top: 30px
}

.c-featured-animation__hidden-text {
    display: none
}

.c-featured-animation__hidden-text--showing {
    display: block
}

.c-featured-animation__hidden-words {
    display: none
}

.c-featured-animation__hidden-words--showing {
    display: inline
}

.c-featured-animation__dots--hidden {
    display: none
}

.c-featured-animation__button {
    font-family: helvetica-neue;
    font-weight: 400;
    display: none;
    background-color: transparent;
    padding: 0;
    outline: none;
    border: none;
    color: #000;
    text-transform: uppercase;
    overflow: visible;
    cursor: pointer
}

.c-featured-animation__button:focus {
    outline: none
}

.c-featured-animation__button--showing {
    display: inline-block
}

.c-featured-animation__label--hidden {
    display: none
}

.c-featured-animation__backup {
    display: none!important
}

.c-feature-model {
    padding: 90px 30px
}

.c-feature-model--dark {
    background: radial-gradient(100.33% 51.45% at 50% 47.3%,#3f3f3f 0,#171717 100%)
}

.c-feature-model--dark h4 {
    color: #fff;
    text-align: right
}

.c-feature-model--dark p {
    color: #fff
}

.c-feature-model--black {
    background-color: #000
}

.c-feature-model--black h4 {
    color: #fff;
    text-align: right
}

.c-feature-model--black p {
    color: #fff
}

.c-feature-model--right h4 {
    text-align: right
}

.c-feature-model-inner h4 {
    font-size: 38px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.c-feature-model-inner h4 span {
    color: #273a60!important;
    display: block
}

.c-feature-model-product {
    margin: 30px 0
}

.c-feature-model-product img {
    margin: 0 auto;
    display: block;
    width: 100%
}

.c-feature-model-product__text {
    width: 50%;
    padding: 30px 0;
    position: relative
}

.c-feature-model-product__text-inner {
    position: absolute;
    width: 70%;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.c-feature-model-product__text-inner p.ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-feature-model__techSpecs {
    cursor: pointer;
    margin: 0 auto;
    border: none;
    outline: none;
    color: #273a60;
    display: block;
    text-decoration: underline;
    padding: 0;
    background: transparent
}

.c-feature-model__techSpecs:active,.c-feature-model__techSpecs:focus {
    outline: none
}

.c-feature-model__techSpecs:hover {
    color: #000
}

.c-feature-model__overlay {
    width: 100vw;
    height: 100vh;
    background-color: #252525;
    max-width: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 10;
    transition: all .5s ease-in-out
}

.c-feature-model__overlay--active {
    left: 0
}

.c-feature-model__tabs {
    border-bottom: 1px solid #fff
}

.c-feature-model__tabs button {
    background-color: transparent;
    border: none;
    color: #fff;
    text-transform: uppercase
}

.c-feature-model__tabs button:active,.c-feature-model__tabs button:hover {
    outline: unset
}

.c-feature-model__tabcontent {
    display: none
}

.c-feature-model__tabcontent:first-of-type {
    display: block
}

.c-feature-model__tabcontent .divTable {
    display: table;
    width: 100%;
    margin-top: 30px
}

.c-feature-model__tabcontent .divTable .divTableBody {
    display: table-row-group
}

.c-feature-model__tabcontent .divTable .divTableBody .divTableRow {
    display: table-row
}

.c-feature-model__tabcontent .divTable .divTableBody .divTableRow .divTableCell {
    display: table-cell;
    padding: 3px 10px
}

.c-feature-model__tabcontent .divTable .divTableBody .divTableRow .divTableCell:first-child {
    color: #273a60;
    text-transform: uppercase
}

.c-feature-model__tabcontent .divTable .divTableBody .divTableRow .divTableCell:last-child {
    text-align: right;
    color: #fff
}

.c-feature-model header {
    display: flex;
    justify-content: space-between
}

.c-feature-model__button {
    cursor: pointer;
    text-decoration: none
}

.c-feature-model__button.hidden {
    display: none
}

.c-feature-model__close {
    cursor: pointer;
    height: 18px;
    width: 18px;
    border-radius: 5px;
    position: relative
}

.c-feature-model__close:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "X";
    font-size: 18px;
    color: #fff;
    line-height: 18px;
    text-align: center
}

.c-stageImage {
    width: 100vw;
    height: 80vh;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.c-stageImage-black {
    background-color: #000
}

.c-stageImage-grey {
    background-color: #1a1a1a
}

.c-stageImage .row {
    height: 100%
}

.c-stageImage__image {
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,90% 100%,87% 97%,0 97%);
    clip-path: polygon(0 0,100% 0,100% 100%,90% 100%,87% 97%,0 97%)
}

.c-stageImage__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-stageImage__inner {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: relative
}

.c-stageImage__inner-text {
    color: #fff;
    position: absolute;
    left: 30px;
    bottom: 60px
}

.c-stageImage__inner-text h1 {
    font-size: 60px;
    line-height: 48px;
    opacity: .8;
    text-shadow: 0 4px 6px rgba(0,0,0,.25)
}

.c-stageImage__inner-text span {
    font-size: 20px;
    line-height: 32px;
    opacity: .8;
    text-shadow: 0 4px 6px rgba(0,0,0,.25);
    font-family: blender-pro,sans-serif
}

.c-video-scroll {
    background-color: #000;
    width: 100%
}

.c-video-scroll__wrapper {
    width: 100%
}

.c-video-scroll__video {
    display: block;
    width: 100%;
    height: auto
}

.c-preorder-counter__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 4em
}

.c-preorder-counter__text--count {
    margin: 1rem 0;
    font: 500 30px/1.53 helvetica-neue
}

.c-preorder-counter__text--count span {
    font-size: 200%;
    color: #273a60;
    position: relative
}

.c-preorder-counter__text--count span:after {
    right: 110%
}

.c-preorder-counter__text--count span:after,.c-preorder-counter__text--count span:before {
    content: "";
    display: block;
    height: .08em;
    width: .4em;
    background: #273a60;
    position: absolute;
    top: 50%
}

.c-preorder-counter__text--count span:before {
    left: 110%
}

.c-preorder-counter__text--sub {
    font: 500 24px/1.42 helvetica-neue;
    margin: 0
}

.c-preorder-counter-dashboard__container {
    margin: 4em 1em
}

.c-preorder-counter-dashboard__image-wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 660px
}

.c-preorder-counter-dashboard__amount {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%,-54%)
}

.c-preorder-counter-dashboard__text {
    position: absolute;
    top: 73%;
    left: 50%;
    transform: translate(-50%,-73%)
}

.c-preorder-form__add-ons-checkbox-container,.c-preorder-form__checkbox-container {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    border: 2px solid #fff;
    cursor: pointer;
    padding-right: 20px
}

.c-preorder-form__add-ons-checkbox,.c-preorder-form__checkbox {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.c-preorder-form__add-ons-checkmark,.c-preorder-form__checkmark {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 16px
}

.c-preorder-form__add-ons-label,.c-preorder-form__checkbox-label {
    margin-left: 1.25em
}

.c-preorder-form__form-text {
    flex: 1;
    padding: 0 2em;
    max-width: 35em;
    margin: 0 auto
}

.c-preorder-form__form-text--hidden {
    display: none
}

.c-preorder-form__price-container {
    margin-bottom: 1.875em;
    border-bottom: 2px solid grey;
    text-align: right
}

.c-preorder-form__price {
    font-family: helvetica-neue;
    font-weight: 800;
    color: #273a60;
    font-size: 50px;
    line-height: 50px
}

.c-preorder-form__price-footnote {
    display: inline-block;
    margin-bottom: 2.25em;
    font-size: 12px;
    line-height: 28px
}

.c-preorder-form__content form {
    display: flex;
    flex-direction: column
}

.c-preorder-form__content form input.field-can-be-css-validated:not(:focus):invalid,.c-preorder-form__content form select.field-can-be-css-validated:not(:focus):invalid {
    border-color: #fff;
    outline: 2px solid #cc1445
}

.c-preorder-form__content form select {
    margin-bottom: 10px;
    padding: .9375em 1.3125em!important;
    width: 100%;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    text-overflow: ellipsis;
    color: grey;
    border: 1px solid #fff
}

.c-preorder-form__content form select.option-selected,.c-preorder-form__content form select option {
    color: #fff
}

.c-preorder-form__content form select:focus {
    border-color: #273a60;
    outline: none
}

.c-preorder-form__content form select:focus:-ms-input-placeholder {
    color: transparent
}

.c-preorder-form__content form select:focus::-ms-input-placeholder {
    color: transparent
}

.c-preorder-form__content form select:focus::placeholder {
    color: transparent
}

.c-preorder-form__content form select input:active,.c-preorder-form__content form select input:focus {
    outline: none;
    border-radius: 0;
    border-color: #273a60
}

.c-preorder-form__content form textarea {
    font-family: helvetica-neue;
    font-weight: 300;
    width: 100%;
    max-width: 100%;
    padding: .5em .7em;
    border: 1px solid;
    font-size: 16px;
    line-height: 1.625
}

.c-preorder-form__content form textarea:active,.c-preorder-form__content form textarea:focus {
    outline: none;
    border-radius: 0;
    border-color: #273a60
}

.c-preorder-form__add-ons {
    margin-bottom: 1.875em
}

.c-preorder-form__add-ons-description {
    margin-bottom: 1.6875em
}

.c-preorder-form__add-ons-name.disabled {
    opacity: .4
}

.c-preorder-form__add-ons-heading {
    font-family: helvetica-neue;
    font-weight: 800;
    margin-bottom: .6em;
    font-size: 50px
}

.c-preorder-form__add-ons-description-text {
    margin-bottom: 0
}

.c-preorder-form__add-ons-text {
    color: #273a60;
    margin-bottom: 1.375em
}

.c-preorder-form__add-ons-input-group {
    display: flex;
    align-items: center
}

.c-preorder-form__add-ons-input-group:not(:last-child) {
    margin-bottom: 1.125em
}

.c-preorder-form__add-ons-checkbox-container.disabled {
    opacity: .4;
    cursor: auto
}

.c-preorder-form__add-ons-checkbox:checked~.c-preorder-form__add-ons-checkmark {
    display: flex
}

.c-preorder-form__add-ons-link {
    text-decoration: none
}

.c-preorder-form__add-ons-link:hover {
    color: currentColor
}

.c-preorder-form__add-ons-price {
    color: #273a60
}

.c-preorder-form__add-ons-price--disabled {
    opacity: .4
}

.c-preorder-form__special-edition-form {
    background: #232323;
    color: #fff;
    padding: 1em 1.3125em 1.0625em!important;
    border-color: grey
}

.c-preorder-form__special-edition-dropdown {
    background: #232323;
    color: grey;
    padding: 1em 1.3125em 1.0625em!important;
    border-color: grey
}

.c-preorder-form__dealer-dropdown {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 60px;
    z-index: -1
}

.c-preorder-form__dropbtn {
    background: #232323;
    color: grey;
    padding: 1em 1.4375em 1.0625em 1.3125em!important;
    border: 1px solid #fff;
    width: 100%;
    text-align: left;
    min-height: 60px;
    font-size: 16px
}

.c-preorder-form__dropbtn.active {
    border-color: #273a60
}

.c-preorder-form__dropdown-content {
    display: none;
    position: absolute;
    border: 1px solid;
    max-height: 480px;
    width: 100%;
    padding: 15px;
    background-color: #232323
}

.c-preorder-form__dropdown-content input {
    border: 1px solid;
    background: #232323;
    color: grey
}

.c-preorder-form__dropdown-content .dealer-option {
    padding: 4px 0;
    text-decoration: none;
    display: block;
    cursor: pointer;
    font-size: 14px;
    transition: color .3s ease-in-out
}

.c-preorder-form__dropdown-content.show {
    display: block;
    z-index: 100
}

.c-preorder-form__scrollable-dropdown {
    display: inline-block;
    margin-top: 15px;
    overflow-y: auto;
    max-height: 380px
}

.c-preorder-form__group {
    margin-bottom: 1.875em
}

.c-preorder-form__group input {
    margin-bottom: 0!important
}

.c-preorder-form__group label {
    margin-bottom: 9px;
    line-height: 1
}

.c-preorder-form__group--checkbox-group {
    display: flex;
    align-items: center;
    line-height: 1
}

.c-preorder-form__group--checkbox-group label {
    margin-bottom: 0
}

.c-preorder-form__group--checkbox-group--last {
    margin-bottom: 2.8125em
}

.c-preorder-form__label {
    font-family: helvetica-neue;
    font-weight: 700;
    text-transform: uppercase
}

.c-preorder-form__zip {
    display: flex
}

.c-preorder-form__zip div {
    flex: 1
}

.c-preorder-form__select-wrapper {
    position: relative
}

.c-preorder-form__select-wrapper:before {
    content: "";
    display: flex;
    position: absolute;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 11px;
    height: 8px;
    top: 50%;
    right: 14px;
    transform: translateY(-100%);
    color: #273a60;
    font-family: icons,serif!important;
    font-size: 14px
}

.c-preorder-form__checkbox-container.invalid-checkbox-parent {
    border: 1px solid #fff;
    outline: 2px solid #cc1445
}

.c-preorder-form__checkbox-container.disabled {
    opacity: .4
}

.c-preorder-form__checkbox:checked~.c-preorder-form__checkmark {
    display: flex
}

.c-preorder-form__checkbox-mandatory {
    color: #273a60
}

.c-preorder-form__legal-text-label {
    display: block
}

.c-preorder-form__submit {
    display: flex;
    justify-content: space-between
}

.c-preorder-form__form-error {
    display: none;
    margin: auto auto auto 1em
}

.c-preorder-form__element--hidden {
    display: none
}

.c-preorder-form__element--shown {
    display: block
}

.c-preorder-form__mandatory-text {
    color: #273a60
}

.c-preorder-form .c-btn__link {
    font-family: helvetica-neue;
    font-weight: 700;
    padding: 1.45em .75em 1.2em .9em;
    font-size: 20px;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none
}

.c-preorder-form__accordion {
    width: 100%;
    color: #fff;
    overflow: hidden
}

.c-preorder-form__accordion:first-child {
    border-bottom: 1px solid #000
}

.c-preorder-form__accordion-dropdown {
    display: none
}

.c-preorder-form__accordion-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background: #273a60;
    font-weight: 700;
    cursor: pointer
}

.c-preorder-form__accordion-label:after {
    display: flex;
    align-items: center;
    content: "\002B";
    width: 1em;
    text-align: center;
    transition: all .35s
}

.c-preorder-form__accordion-content {
    max-height: 0;
    padding: 0 1em;
    color: #232323;
    background: #fff;
    transition: all .35s
}

.c-preorder-form__accordion-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: .75em;
    background: #273a60;
    cursor: pointer
}

.c-preorder-form__accordion-close:hover {
    background: rgba(39,58,96,.5)
}

.c-preorder-form__accordion-event {
    display: flex;
    align-items: center
}

.c-preorder-form__accordion-event--text {
    display: flex;
    flex-direction: column
}

.c-preorder-form__accordion-event--text---name {
    margin-left: 1.25em;
    top: 1px;
    position: relative
}

.c-preorder-form__accordion-event--text---sold-out {
    color: #fff;
    margin-left: 1.25em
}

.is-info-hidden {
    display: none
}

.sold-out {
    background: #000
}

.text-decoration__line-trough {
    text-decoration: line-through
}

input:checked+.c-preorder-form__accordion-label:after {
    display: flex;
    align-items: center;
    content: "\2212";
    width: 1em;
    text-align: center;
    transition: all .35s
}

input:checked~.c-preorder-form__accordion-content {
    max-height: 100vh;
    padding: 1em
}

body.scf-finance-calculator--configuring,body.scf-finance-calculator--configuring .financing-link:hover {
    cursor: progress
}

.dealerinquiry {
    display: flex;
    flex-direction: column;
    text-decoration: none!important;
    cursor: pointer;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 1em 2.5em;
    height: 100%;
    width: 100%;
    width: 13.5em;
    border-left: 1px solid #d3d3d3
}

.dealerinquiry img {
    height: 100%
}

.dealerinquiry span {
    color: #000;
    font-size: 12px;
    font-family: Arial;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center
}

body.scf-finance-calculator--active {
    padding-right: 0!important
}

.c-social-teaser iframe {
    display: block
}

.c-social-teaser__card {
    background: #273a60;
    padding: 5em;
    color: #fff;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    white-space: normal
}

.c-social-teaser__card h3 {
    margin-bottom: 0
}

.c-social-teaser__card hr {
    width: 65px;
    margin-bottom: 1em;
    border-color: #d0d0d0
}

.c-social-teaser__card p {
    color: #d0d0d0
}

hr+.c-social-teaser__card p {
    margin-top: .65em
}

.c-social-teaser__card .btn {
    font-family: helvetica-neue;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease;
    margin-top: 1.75em;
    border: 1px solid #fff;
    font-size: .9em;
    text-decoration: none;
    padding: 1.05em 2.778em
}

.c-social-teaser__card .btn:hover {
    border-color: #ffed00;
    color: #ffed00
}

.c-social-teaser__card .btn:focus {
    border-color: #f2f2f2;
    color: #f2f2f2
}

.c-social-teaser__card .btn i {
    font-size: 1em;
    margin-right: .8em
}

.c-social-teaser__card h3 {
    margin-bottom: .3em
}

.component-fullwidth--mobile {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 60px
}

.c-se-availability-container__dot.red {
    background-color: #cc1445
}

.c-se-availability-container__text.red {
    color: #cc1445
}

.c-btn__inactive {
    pointer-events: none;
    background-color: #d0d0d0;
    border-color: #d0d0d0
}

.font-color--primary {
    color: #273a60!important
}

.font-color--secondary {
    color: #ffed00!important
}

.c-se-price-container {
    margin-bottom: 8px;
    text-align: center
}

.c-stage-image .glide__content-text {
    height: auto!important
}

.c-stage-image .glide__content-container--left .glide__content-specialedition {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left
}

.c-stage-image .glide__content-container--left .glide__content-text {
    align-items: flex-end
}

.c-stage-image .glide__content-container--left .glide__content-buttons {
    justify-content: flex-start
}

.c-stage-image .glide__content-container--center .glide__content-specialedition {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.c-stage-image .glide__content-container--center .glide__content-text {
    align-items: flex-end
}

.c-stage-image .glide__content-container--center .glide__content-buttons {
    justify-content: flex-start
}

.c-stage-image .glide__content-container--right .glide__content-specialedition {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right
}

.c-stage-image .glide__content-container--right .glide__content-text {
    align-items: flex-start
}

.c-stage-image .glide__content-container--right .glide__content-buttons {
    justify-content: flex-end
}

.c-stageImage-button .c-btn.component {
    margin-bottom: 0!important;
    margin-left: 0!important;
    margin-right: 0!important
}

.scroll-action {
    margin-top: 24px;
    color: #ffed00
}

.scroll-action__text {
    font-family: helvetica-neue;
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px
}

.scroll-action a {
    text-decoration: none
}

.scroll-action.primary {
    color: #273a60
}

.scroll-action.secondary {
    color: #fff
}

.font-color--primary {
    color: #000
}

.font-color--secondary {
    color: #ffed00
}

.c-se-timer-container {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 18px
}

.c-se-timer-container__headline {
    font-weight: 700
}

.c-se-timer-container__headline-timer {
    font-weight: 400
}

.c-se-availability-container {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 16px
}

.c-se-availability-container__dot {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block
}

.c-se-availability-container__dot.red {
    background-color: #ff102b!important
}

.c-se-availability-container__dot.green {
    background-color: #24a148!important
}

.c-se-availability-container__dot.yellow {
    background-color: orange!important
}

.c-se-availability-container__text.red {
    color: #ff102b!important
}

.c-se-availability-container__text.green {
    color: #24a148!important
}

.c-se-availability-container__text.yellow {
    color: orange!important
}

.glide__scroll-action {
    display: none
}

.stageSlider--publish,.stageSlider--publish ul {
    list-style-type: none!important;
    list-style: none!important
}

.stageSlider--publish.stageSlider--full-height {
    height: 100vh;
    min-height: 375px
}

.stageSlider--publish.stageSlider--full-height .glide__track {
    height: 100vh;
    min-height: 375px;
    padding: 0
}

.stageSlider--publish.stageSlider--full-height .glide__content {
    height: 100vh
}

.stageSlider--publish.stageSlider--three-quarter-height {
    height: 75vh;
    min-height: 375px
}

.stageSlider--publish.stageSlider--three-quarter-height .glide__track {
    height: 75vh;
    min-height: 375px;
    padding: 0
}

.stageSlider--publish.stageSlider--three-quarter-height .glide__content {
    height: 75vh
}

.stageSlider--publish.stageSlider--half-height {
    height: 50vh;
    min-height: 375px
}

.stageSlider--publish.stageSlider--half-height .glide__track {
    height: 50vh;
    min-height: 375px;
    padding: 0
}

.stageSlider--publish.stageSlider--half-height .glide__content {
    height: 50vh
}

.stageSlider--publish .glide {
    width: 100%;
    box-sizing: border-box
}

.stageSlider--publish .glide * {
    box-sizing: inherit
}

.stageSlider--publish .glide__track {
    overflow: hidden
}

.stageSlider--publish .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.stageSlider--publish .glide__slide,.stageSlider--publish .glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.stageSlider--publish .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.stageSlider--publish .glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.stageSlider--publish .glide__arrows,.stageSlider--publish .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.stageSlider--publish .glide--rtl {
    direction: rtl
}

.stageSlider--publish .glide {
    display: flex;
    justify-content: center;
    position: relative;
    height: 100%
}

.stageSlider--publish .glide [role=list] {
    list-style: none;
    margin: 0;
    padding: 0
}

.stageSlider--publish .glide [role=list] li {
    margin: 0;
    padding: 0
}

.stageSlider--publish .glide [role=list] li:before {
    display: none
}

.stageSlider--publish .glide__bullets {
    position: absolute;
    bottom: 40px
}

.stageSlider--publish .glide__content-image {
    min-height: 500px
}

.stageSlider--publish .glide__slides {
    white-space: normal;
    list-style-type: none!important
}

.stageSlider--publish .glide__slides li {
    list-style-type: none!important
}

.stageSlider--publish .glide__bullet {
    outline: 0!important;
    border: 0;
    cursor: pointer;
    background: transparent;
    padding: 10px 2px
}

.stageSlider--publish .glide__bullet:active {
    border-style: outset
}

.stageSlider--publish .glide__bullet.overlay {
    opacity: .2;
    pointer-events: none
}

.stageSlider--publish .glide__bullet-bar {
    display: block;
    background-color: #fff;
    border-radius: 5px;
    height: 3px;
    width: 40px
}

.stageSlider--publish .glide__bullet:disabled {
    cursor: not-allowed
}

.stageSlider--publish .glide__bullet--active .glide__bullet-bar {
    background-color: #ffed00
}

.stageSlider--publish .glide__content-buttons--group .c-btn {
    margin: 0
}

.stageSlider--publish .glide__content-buttons--group .c-btn__link {
    font-size: 20px
}

.stageSlider--edit {
    margin-top: 120px
}

.stageSlider--edit .glide,.stageSlider--edit .glide__track {
    width: 100%
}

.stageSlider--edit .cmp-container {
    list-style: none;
    margin: 0;
    padding: 0
}

.stageSlider--edit .cmp-container li {
    margin: 0;
    padding: 0
}

.stageSlider--edit .cmp-container li:before {
    display: none
}

.stageSlider--edit.stageSlider--full-height .glide__content-image {
    width: 700px;
    height: 500px;
    min-height: 500px;
    overflow: hidden
}

.stageSlider--edit.stageSlider--full-height .glide__content-image img {
    height: 100%;
    width: auto
}

.stageSlider--edit.stageSlider--three-quarter-height .glide__content-image {
    width: 700px;
    height: 400px;
    min-height: 400px;
    overflow: hidden
}

.stageSlider--edit.stageSlider--three-quarter-height .glide__content-image img {
    height: 100%;
    width: auto
}

.stageSlider--edit.stageSlider--half-height .glide__content-image {
    width: 700px;
    height: 300px;
    min-height: 300px;
    overflow: hidden
}

.stageSlider--edit.stageSlider--half-height .glide__content-image img {
    height: 100%;
    width: auto
}

.c-text--first-headline-highlighted h1:first-child,.c-text--first-headline-highlighted h2:first-child,.c-text--first-headline-highlighted h3:first-child,.c-text--first-headline-highlighted h4:first-child,.c-text--first-headline-highlighted h5:first-child,.c-text--first-headline-highlighted h6:first-child {
    position: relative;
    margin-bottom: 25px
}

.c-text--first-headline-highlighted h1:first-child:after,.c-text--first-headline-highlighted h2:first-child:after,.c-text--first-headline-highlighted h3:first-child:after,.c-text--first-headline-highlighted h4:first-child:after,.c-text--first-headline-highlighted h5:first-child:after,.c-text--first-headline-highlighted h6:first-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    max-width: 295px;
    height: 4px;
    left: 0;
    bottom: -8px;
    background-image: url(../images/separator.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0
}

.c-text__table {
    overflow-x: auto
}

.c-text__table table {
    width: 100%;
    border-collapse: collapse
}

.c-text__table tr th {
    padding: 2em 3em
}

.c-text__table td {
    padding: 1.85em 3em;
    font-size: 16px
}

.c-text__table tr:nth-child(odd) {
    background-color: #ebebeb
}

.rte-font-small {
    font-size: .75em
}

.rte-font-large {
    font-size: 1.25em
}

/*
h1.rte-30-years-duke,h2.rte-30-years-duke,h3.rte-30-years-duke,h4.rte-30-years-duke,h5.rte-30-years-duke,h6.rte-30-years-duke {
    font-family: !important
}
*/

h1.rte-30-years-duke {
    font-size: 20px
}

h2.rte-30-years-duke {
    font-size: 16px
}

h3.rte-30-years-duke {
    font-size: 14px
}

h4.rte-30-years-duke {
    font-size: 12px
}

h5.rte-30-years-duke,h6.rte-30-years-duke {
    font-size: 10px
}

@font-face {
    font-family: icons;
    src: url(../fonts/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],[class^=icon-] {
    font-family: icons,serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-apple:before {
    content: ""
}

.icon-arrow:before {
    content: ""
}

.icon-arrow_down:before {
    content: ""
}

.icon-arrow_left:before {
    content: ""
}

.icon-arrow_right:before {
    content: ""
}

.icon-bookmark:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-country:before {
    content: ""
}

.icon-delete:before {
    content: ""
}

.icon-doc:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-error:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-forbidden:before {
    content: ""
}

.icon-health:before {
    content: ""
}

.icon-help:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-link:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-minus:before,.icon-minus_2:before {
    content: ""
}

.icon-no_view:before {
    content: ""
}

.icon-pause:before {
    content: ""
}

.icon-pdf:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-save:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-send:before {
    content: ""
}

.icon-share:before {
    content: ""
}

.icon-success:before {
    content: ""
}

.icon-tick:before {
    content: ""
}

.icon-trash:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-view:before {
    content: ""
}

.icon-wheel:before {
    content: ""
}

.icon-xls:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,:after,:before {
    box-sizing: inherit
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-l,.col-l-1,.col-l-2,.col-l-3,.col-l-4,.col-l-5,.col-l-6,.col-l-7,.col-l-8,.col-l-9,.col-l-10,.col-l-11,.col-l-12,.col-l-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

footer {
    position: relative;
    z-index: 98
}

.c-footer {
    color: #273a60;
    background-color: #f2f2f2;
    padding-left: 10px;
    padding-right: 10px;
    list-style: none;
    font: 300 16px/1.62 helvetica-neue
}

.c-footer__title {
    line-height: 1em;
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-family: helvetica-neue;
    font-size: 1em;
    text-transform: uppercase
}

.c-footer__title i {
    font-size: .9em;
    color: #273a60;
    align-items: baseline;
    position: relative;
    transition: transform .5s;
    top: 0;
    align-self: center
}

.c-footer__additional-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #d0d0d0
}

.c-footer__additional-text p {
    padding: 38px;
    max-width: 790px;
    text-align: center;
    font-weight: 300;
    font-size: .75em;
    color: #d0d0d0
}

.c-footer nav {
    padding: 68px 48px 40px
}

.c-footer__col {
    margin-bottom: 30px
}

.c-footer__col h3 {
    cursor: pointer;
    font-size: 1em;
    display: flex;
    justify-content: space-between;
    font-weight: 400
}

.c-footer__col h3 i {
    font-size: .9em;
    color: #273a60;
    align-items: baseline;
    position: relative;
    transition: transform .5s;
    top: 0;
    align-self: center
}

.c-footer__col ul li {
    display: none;
    padding: 2.5px 0
}

.c-footer__col ul li:before {
    content: none
}

.c-footer__col ul li a {
    text-decoration: none
}

.c-footer__col[data-opened=true] .c-footer__title {
    padding-bottom: 15px
}

.c-footer__col[data-opened=true] .c-footer__title i {
    color: #273a60;
    transform: rotate(90deg)
}

.c-footer__col[data-opened=true] ul li {
    display: block;
    padding: 5px 0
}

.c-footer__icons .icons-title {
    font-family: helvetica-neue;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 1em;
    font-weight: 400
}

.c-footer__icons ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -5px
}

.c-footer__icons ul li {
    padding: 25px 5px 0 0
}

.c-footer__icons ul li:before {
    content: none
}

.c-footer__icons ul li a {
    text-decoration: none
}

.c-footer__icons ul li a img {
    height: 18px;
    width: auto;
    padding-right: 5px;
    padding-left: 5px
}

.c-footer__legal-text {
    font-size: .75em;
    color: #273a60;
    border-top: 1px solid #d0d0d0;
    padding: 40px 0;
    text-align: center;
    align-items: center
}

.c-footer__legal-text p {
    margin-bottom: 0
}

.c-footer__legal-text .back-to-top {
    text-transform: uppercase;
    font-weight: 400;
    color: #273a60;
    cursor: pointer;
    padding-top: 40px;
    font-size: 18px;
    font-family: helvetica-neue;
    white-space: nowrap
}

.c-footer__legal-text .back-to-top i {
    right: 0;
    display: inline-block;
    transform: rotate(270deg);
    margin-left: 13px
}

@media (min-width: 576px) {
    body .container {
        padding-left:10px;
        padding-right: 10px;
        max-width: 768px
    }

    .c-video .content-mobile .title {
        font-size: 24px
    }

    .layout-container--fullwidth>div {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 768px
    }

    .nav--stage .nav__aside-links--myhub i {
        border: 2px solid #fff
    }

    .nav--stage .nav__aside-links--myhub:hover i {
        border: 2px solid #ffed00!important
    }

    /*
    .c-stage-image .glide__content-headline--30-years-duke-primary,.c-stage-image .glide__content-headline--30-years-duke-secondary {
        font: !important
    }
    */

    .title-component.news {
        max-width: 768px
    }

    .component.c-date,.title-component.news {
        padding-left: 10px;
        padding-right: 10px
    }

    .component.c-date {
        max-width: 768px
    }

    .c-preorder-form__form-text {
        margin: initial
    }

    h1.rte-30-years-duke {
        font-size: 30px
    }

    h2.rte-30-years-duke {
        font-size: 23px
    }

    h3.rte-30-years-duke {
        font-size: 21px
    }

    h4.rte-30-years-duke {
        font-size: 17px
    }

    h5.rte-30-years-duke,h6.rte-30-years-duke {
        font-size: 15px
    }

    .container,.container-sm {
        max-width: 768px
    }

    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .d-sm-none {
        display: none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .flex-sm-row {
        flex-direction: row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem!important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .c-powerparts__detail-lightbox .glide__arrows .arrow {
        font-size:24px
    }

    .c-powerparts__detail-lightbox .glide__arrows .arrow--left {
        left: 30px
    }

    .c-powerparts__detail-lightbox .glide__arrows .arrow--right {
        right: 30px
    }

    .c-powerparts__detail-image {
        border: 1px solid #ebebeb
    }

    .c-powerparts__detail-magnify {
        display: flex
    }

    .c-tire-recommendation .c-btn__link {
        width: auto;
        min-height: 0
    }

    .c-become-a-dealer-form__global-error-container,.c-become-a-dealer-form__global-thank-you-container {
        max-width: 500px
    }

    .c-become-a-dealer-form__global-thank-you-message,.c-become-a-dealer-form__heading {
        font: 500 20px/1.8 helvetica-neue
    }

    .c-become-a-dealer-form .r-select label {
        margin-bottom: -6px
    }

    .component {
        margin-bottom: 60px
    }

    .component-double {
        margin-bottom: 120px
    }

    .component-fullwidth--padded,.component-fullwidth--padded-md {
        padding: 0 30px
    }

    body .container {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 992px
    }

    .padding-all,.padding-md {
        padding: 20px
    }

    .heading-h3,h3 {
        font: 500 24px/1.67 helvetica-neue
    }

    .heading-h6,h6 {
        font: 500 14px/2.29 helvetica-neue
    }

    .c-btn {
        flex-direction: row;
        justify-content: center
    }

    .c-btn--left {
        justify-content: flex-start
    }

    .c-btn--center {
        justify-content: center
    }

    .c-btn--right {
        justify-content: flex-end
    }

    .c-btn__text {
        margin: 0 .938em;
        font-size: 1.375em
    }

    .c-btn__link {
        min-height: 75px;
        font-size: 18px;
        line-height: 28px;
        padding: 20px 40px
    }

    .c-video-content__poster {
        width: 50%;
        padding: 0 0 0 60px;
        left: 0;
        transform: translateY(-50%) translateX(0)!important
    }

    .c-video-content__poster--empty {
        width: 100%;
        padding: 0
    }

    .c-video-content__poster-text+i {
        transform: translateX(50%)!important;
        font-size: 9em
    }

    .c-video-content__poster i {
        font-size: 9em
    }

    .c-video .content-mobile {
        display: none
    }

    .download-list li {
        flex-basis: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px - 3rem)
    }

    .download-list li a {
        font-size: 1.125em
    }

    .layout-container--fullwidth>div {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 992px
    }

    .countdown--large-text .c-countdown-container .c-countdown__values--days:after,.countdown--large-text .c-countdown-container .c-countdown__values--hours:after,.countdown--large-text .c-countdown-container .c-countdown__values--minutes:after {
        content: ":";
        position: absolute;
        top: -6px;
        left: 95%
    }

    .c-culture-switch {
        background-color: transparent;
        height: calc(100vh - 229px)
    }

    .c-culture-switch--active {
        margin-top: 40px;
        justify-content: center
    }

    .c-culture-switch__toggle span {
        display: none
    }

    .c-confirmation-info {
        flex-direction: row;
        align-items: normal;
        padding-left: 0;
        padding-right: 0
    }

    .c-confirmation-info__col-left {
        flex: 1 50%;
        align-items: center;
        align-content: center;
        padding-right: 20px
    }

    .c-confirmation-info__img-left {
        margin-right: 0
    }

    .c-confirmation-info__col-right {
        flex: 1 40%;
        align-items: center;
        align-content: center;
        padding-right: 13%;
        padding-left: 20px
    }

    .c-confirmation-info__right-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        padding-top: 0;
        text-align: left
    }

    .c-confirmation-info__img-right {
        width: 20%
    }

    .c-content-slider .glider .glide__arrows .arrow {
        font-size: 24px
    }

    .c-content-slider .glider .glide__arrows .arrow--left {
        left: -30px
    }

    .c-content-slider .glider .glide__arrows .arrow--right {
        right: -30px
    }

    .c-countdown-container {
        background: url(../images/brush-hqv-bg.png) no-repeat 50%;
        background-size: 85%
    }

    .c-countdown__heading {
        font: normal normal 100 14px/16px helvetica-neue
    }

    .c-countdown__values {
        font: normal normal 700 40px/40px helvetica-neue
    }

    .c-countdown__separator {
        display: block
    }

    .c-featured-model__slogan {
        font: normal normal 900 18px/42px helvetica-neue
    }

    .c-image-text__button-link {
        margin-top: 28px
    }

    .c-image-text__button-link .c-btn {
        justify-content: flex-start
    }

    .c-riders__img img {
        object-fit: cover;
        object-position: center 20%;
        min-height: 750px
    }

    .c-riders__text {
        padding-left: 2.5em;
        padding-right: 2.5em;
        font-size: 25px
    }

    .c-stage-image .glide__content-headline--30-years-duke-primary,.c-stage-image .glide__content-headline--30-years-duke-secondary {
        margin-bottom: 0
    }

    .c-stage-image .glide__content-headline--main,.heading-h3,h3 {
        font: 500 24px/1.67 helvetica-neue
    }

    .c-stage-image .glide__content-headline--sub,.heading-h6,h6 {
        font: 500 14px/2.29 helvetica-neue
    }

    .c-stage-image .glide__content-container {
        max-width: 1800px;
        margin-left: auto;
        margin-right: auto;
        padding: 150px 30px 100px
    }

    .c-stage-image .glide__content-container--center .glide__content-text {
        align-items: flex-end
    }

    .c-stage-image .glide__content-container--center .glide__content-buttons {
        justify-content: flex-start
    }

    .c-stage-image .glide__content-container--center .glide__content-buttons--group,.c-stage-image .glide__content-container--center .glide__content-buttons .c-countdown__btn-order {
        margin-left: 0!important
    }

    .c-stage-image .glide__content-container--center .c-countdown {
        text-align: left!important
    }

    .c-stage-image .glide__content-buttons {
        flex-direction: row;
        margin-top: 0
    }

    .c-stage-image .glide__content-buttons--group .c-btn:first-child:not(:last-child) {
        margin-right: .8em
    }

    .c-stage-image .glide__content-buttons--group .c-btn:last-child:not(:first-child) {
        margin-left: .8em
    }

    .c-stage-image .glide__content-buttons--group .c-btn:last-child {
        margin-top: 0
    }

    .c-stage-video__content--full-wrapper {
        max-height: 56.25%;
        height: 56.25%
    }

    .c-teaser-list__label {
        padding: 6px 9px;
        font: normal 500 14px/17px helvetica-neue
    }

    .c-modelavailability__title {
        top: 200px
    }

    .c-modelavailability__title.country-suggestion-active {
        top: 300px
    }

    .title-component.news>h1 {
        font-size: 40px
    }

    .title-component.news {
        max-width: 992px
    }

    .component.c-date,.title-component.news {
        padding-left: 20px;
        padding-right: 20px
    }

    .component.c-date {
        max-width: 992px
    }

    .heading-h1,h1 {
        font: 500 60px/1.26 helvetica-neue
    }

    .heading-h2,h2 {
        font: 500 40px/1.4 helvetica-neue
    }

    .heading-h3,.vehicleStageSlider .glide__content-headline--main,h3 {
        font: 500 24px/1.67 helvetica-neue
    }

    .heading-h4,h4 {
        font: 500 20px/1.8 helvetica-neue
    }

    .heading-h5,h5 {
        font: 500 16px/2.12 helvetica-neue
    }

    .heading-h6,.vehicleStageSlider .glide__content-headline--sub,.vehicleStageSlider .glide__scroll-action p,h6 {
        font: 500 14px/2.29 helvetica-neue
    }

    .highlight span:before {
        background-position: 0 6px;
        top: .1em
    }

    .highlight2 span:before {
        top: .2em
    }

    .highlight3 span:before {
        background-position: 0 4px;
        top: 0
    }

    .vehicleStageSlider .glide__content-buttons--group {
        flex-direction: row
    }

    .vehicleStageSlider .c-btn:first-child {
        margin-bottom: 0;
        margin-right: 35px
    }

    .c-technical-data__list-value {
        padding-left: 2em
    }

    .c-featured-animation {
        padding-top: 105px
    }

    .c-stageImage__inner {
        max-width: 1640px
    }

    .container,.container-md,.container-sm {
        max-width: 992px
    }

    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .d-md-none {
        display: none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }

    .c-footer__icons ul {
        justify-content: start;
        margin-left: -20px;
        margin-right: -20px
    }

    .c-footer__icons ul li a img {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width: 992px) {
    .device-selector-wrapper .device-lg {
        display:block!important
    }

    .c-tooltip__card--default {
        flex-direction: row;
        bottom: 50%;
        right: 0;
        left: auto;
        transform: translate(calc(100% + 10px),42%)
    }

    .c-tooltip__body--default {
        flex-direction: row;
        padding: .75em 1em;
        border-top-right-radius: 0;
        border-bottom-left-radius: 5px
    }

    .c-tooltip__body--default:before {
        left: 0;
        top: 50%;
        transform: translate(-10px,-50%);
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #273a60;
        border-left: 0
    }

    .c-tooltip__button {
        min-width: 100px;
        padding: .75em
    }

    .c-powerparts__listitem {
        margin: 4em 0
    }

    .c-powerparts__listitem-reference,.c-powerparts__listitem h5 {
        text-align: left
    }

    .c-powerparts__detail .glide__bullet-bar {
        display: none
    }

    .c-powerparts__detail-headline {
        font-size: 40px;
        line-height: 1
    }

    .c-powerparts__detail-lightbox .glide__bullet-bar {
        display: none
    }

    .c-powerparts__detail-lightbox .glide__arrows .arrow {
        font-size: 28px
    }

    .c-powerparts__detail-lightbox .glide__arrows .arrow--left {
        left: 34px
    }

    .c-powerparts__detail-lightbox .glide__arrows .arrow--right {
        right: 34px
    }

    .c-powerparts__detail-image-container {
        margin: 0 10px 0 40px
    }

    .c-powerparts__filter {
        margin-bottom: 8em
    }

    .c-powerparts__filter h5 {
        margin-right: 3em;
        margin-top: 24px;
        margin-bottom: 0;
        font-size: 26px;
        font-weight: 500
    }

    .c-powerparts__filter .r-select {
        margin-right: 2em
    }

    .c-powerparts__filter-select {
        display: flex
    }

    .c-powerparts__filter .c-btn-sm-device,.c-powerparts__overlay-buttons__container {
        display: none
    }

    .c-powerparts__mobile-filter-error {
        display: none!important
    }

    .c-powerparts__error {
        position: absolute;
        flex-direction: row;
        align-items: center;
        margin: 32px 0 0
    }

    .c-powerparts__error-text {
        flex-grow: 1
    }

    .c-powerparts__related-products {
        margin-top: 5.61111em;
        padding-left: 2.77778em
    }

    .c-powerparts__related-products-heading {
        margin-bottom: .45em;
        font-size: 40px;
        text-align: left;
        line-height: 30px
    }

    .c-powerparts__related-products-group:not(:last-child) {
        margin-bottom: 5.55556em
    }

    .c-powerparts__related-products-group-heading {
        margin-bottom: 1.70833em;
        font-size: 24px;
        text-align: left;
        line-height: 30px
    }

    .c-powerparts__related-products-list {
        grid-template-columns: repeat(4,calc(25% - 2.5em));
        grid-column-gap: 3.33333em
    }

    .c-powerparts__related-products-image {
        height: 299px;
        margin-bottom: 1.38889em
    }

    .c-powerparts__related-products-product-heading {
        margin-bottom: .55em;
        font-size: 20px;
        text-align: left
    }

    .c-powerparts__related-products-product-reference {
        display: inline-block
    }

    .c-powerparts .c-dealer__content-item--phone a,.c-powerparts .c-dealer__content-item--web a {
        text-decoration: none
    }

    .c-powerparts__dealersearch .c-dealer__error {
        position: absolute;
        flex-direction: row;
        align-items: center;
        margin: 32px 0 0
    }

    .c-powerparts__dealersearch .c-dealer__error-text {
        flex-grow: 1
    }

    .c-powerparts__list {
        padding-left: 70px
    }

    .c-request-error {
        flex-direction: row;
        padding: 3em 2em 2em
    }

    .c-request-error__warning-icon {
        margin: 0 1em 0 0
    }

    .c-safety-check__result {
        margin-top: 3em
    }

    .c-safety-check__result-message {
        flex-direction: row;
        padding: 0 2em
    }

    .c-safety-check__result-recall-icon {
        margin: 0 1em 0 0
    }

    .c-service-lookup__summary-message {
        flex-direction: row
    }

    .c-service-lookup__summary-recall-icon {
        margin: 0 1em 0 0
    }

    .c-tire-recommendation__results {
        margin-top: 5em
    }

    .c-tire-recommendation__results-heading {
        margin-bottom: 2em
    }

    .c-tire-recommendation__table tr td:first-child {
        padding-right: 2em
    }

    .c-tire-recommendation .r-select {
        margin-bottom: 0;
        padding-right: 1em
    }

    .c-tire-recommendation .r-select:nth-of-type(2) {
        min-width: 300px
    }

    .c-tire-recommendation .r-select__content {
        width: calc(100% - 1em);
        overflow-x: hidden;
        overflow-y: hidden
    }

    .c-tire-recommendation .c-btn__link {
        justify-content: center;
        align-items: center;
        height: 54px;
        margin-top: .25rem;
        padding-top: 0;
        padding-bottom: 0
    }

    .c-dealersearch>.row {
        flex-direction: row
    }

    .c-dealersearch>.row>div[class*=col-lg-7] {
        order: 1
    }

    .c-dealersearch>.row>div[class*=col-lg-5] {
        order: 2
    }

    .c-dealersearch__content {
        padding-bottom: 70%
    }

    .c-dealersearch__results {
        top: 91px
    }

    .c-dealersearch__detailview {
        top: 0;
        margin: 0 0 40px
    }

    .c-dealersearch__detailview-phone a,.c-dealersearch__detailview-web a {
        text-decoration: none
    }

    .c-model-powerparts__heading {
        margin-bottom: 108px;
        font-size: 60px
    }

    .c-model-powerparts__item-image img {
        height: 260px
    }

    .c-model-powerparts__item-heading {
        font-size: 18px
    }

    .c-model-powerparts .c-btn {
        margin-top: 83px
    }

    .c-model-powerparts .glider .glide__bullets {
        display: none
    }

    .c-model-powerparts .glider .glide__arrows {
        display: inline-block
    }

    .c-become-a-dealer-form {
        display: flex;
        justify-content: center
    }

    .c-become-a-dealer-form__container {
        grid-template-columns: repeat(2,50%);
        grid-column-gap: 3em;
        max-width: calc(1000px + 3em)
    }

    .c-become-a-dealer-form__group {
        min-width: 400px
    }

    .c-become-a-dealer-form__global-thank-you-message,.c-become-a-dealer-form__heading {
        font: 500 26px/1.61 helvetica-neue
    }

    .c-become-a-dealer-form .r-select {
        max-width: 500px
    }

    .c-marquee--primary .c-marquee__headline,.c-marquee--secondary .c-marquee__headline {
        font-size: 140px;
        line-height: 120px
    }

    .c-marquee--tertiary .c-marquee__headline {
        font-size: 40px;
        line-height: 36px;
        padding-left: 15px;
        padding-right: 15px
    }

    .c-marquee--secondary .c-marquee__headline {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-marquee__divider {
        width: 60px;
        height: 60px;
        padding-bottom: 10px
    }

    .component-fullwidth--padded,.component-fullwidth--padded-lg {
        padding: 0 40px
    }

    body .container {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px
    }

    .padding-lg {
        padding: 20px
    }

    .heading-h3,h3 {
        font: 500 40px/1.4 helvetica-neue
    }

    .heading-h6,h6 {
        font: 500 16px/2 helvetica-neue
    }

    .download-list--thirds li {
        flex-basis: calc(33% - 20px);
        -ms-flex-preferred-size: calc(33% - 20px - 3rem)
    }

    .c-single-input-form__input-group {
        max-width: 500px;
        margin: 0 auto 2em
    }

    .c-single-input-form__input-group--inline {
        display: flex;
        flex-direction: row;
        justify-content: center;
        max-width: 100%
    }

    .c-single-input-form__input-group--left-aligned {
        margin-left: 0;
        margin-right: 0
    }

    .c-radiobutton-list {
        flex-direction: row
    }

    .layout-container--fullwidth>div {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px
    }

    .c-stage-image .glide__content-container--center {
        align-items: flex-start!important
    }

    .c-stage-image .glide__content-container--center .glide__content-headline,.c-stage-image .glide__content-container--center .glide__content-text {
        text-align: left!important
    }

    .c-stage-image .glide__content-container--center .glide__content-buttons {
        justify-content: flex-start!important
    }

    .c-stage-image .glide__content-container--center .c-countdown {
        text-align: left
    }

    .c-stage-image .glide__content-container--left {
        align-items: flex-start!important;
        text-align: left
    }

    .c-stage-image .glide__content-container--left .glide__content-text {
        text-align: left!important
    }

    .c-stage-image .glide__content-container--left .glide__content-buttons {
        justify-content: flex-start!important
    }

    .c-stage-image .glide__content-container--left .c-countdown {
        text-align: left
    }

    .c-stage-image .glide__content-container--right {
        text-align: right
    }

    .c-stage-image .glide__content-container--right .glide__content-buttons {
        justify-content: flex-end!important
    }

    .c-stage-image .glide__content-container--right .c-countdown {
        text-align: right
    }

    .c-culture-switch {
        display: none;
        position: absolute;
        top: 140px;
        left: 0;
        overflow: auto;
        width: 100%;
        background-color: transparent
    }

    .c-culture-switch--active {
        display: flex!important
    }

    .c-culture-switch>* {
        flex-basis: 33.333333%
    }

    .c-culture-switch__toggle span {
        font-family: helvetica-neue;
        font-weight: 500;
        margin-left: 10px;
        font-size: .875em
    }

    .c-culture-switch__container {
        height: auto
    }

    @supports (display: grid) {
        .c-culture-switch__container {
            display:grid;
            grid-template-columns: repeat(4,25%);
            min-width: 100%
        }
    }

    .c-culture-switch__container .c-culture-switch__column:first-child {
        padding-left: 0!important
    }

    .c-culture-switch__container .c-culture-switch__column:last-child {
        padding-right: 0!important
    }

    .c-culture-switch__container:after {
        content: "";
        display: table;
        clear: both
    }

    @supports (display: grid) {
        .c-culture-switch__container:after {
            display:none
        }
    }

    .c-culture-switch__column {
        display: flex;
        flex-direction: column;
        float: left;
        width: 25%;
        text-align: left;
        padding: 0 2.5em!important;
        margin-right: 0;
        margin-left: 0
    }

    @supports (display: grid) {
        .c-culture-switch__column {
            float:none;
            width: 100%
        }
    }

    .c-culture-switch__column:first-child {
        padding-left: 0
    }

    .c-culture-switch__column:last-child {
        padding-right: 0
    }

    .c-culture-switch__area {
        margin-bottom: 0
    }

    .c-culture-switch__area:first-child {
        margin-bottom: auto
    }

    .c-culture-switch__region-name {
        margin-bottom: 1em
    }

    .c-culture-switch__list--two-cols {
        column-gap: 2.5em
    }

    .c-culture-switch__list li:not(:last-child) {
        margin-bottom: .5em
    }

    .c-culture-switch__list li>a {
        color: #273a60;
        font-size: 1em
    }

    .c-content-slider .glider .glide__arrows .arrow {
        font-size: 28px
    }

    .c-content-slider .glider .glide__arrows .arrow--left {
        left: -34px
    }

    .c-content-slider .glider .glide__arrows .arrow--right {
        right: -34px
    }

    .c-featured-model__container {
        display: block
    }

    .c-featured-model__container--fullwidth {
        position: relative;
        left: calc(50% - 52vw);
        width: 102vw
    }

    .c-featured-model__inner-container {
        position: relative;
        padding: 5.55556em 2.77778em;
        flex-direction: row;
        height: 100%;
        min-height: 50em
    }

    .c-featured-model__title {
        font: normal normal 900 60px/56px helvetica-neue
    }

    .c-featured-model__description {
        width: 22.11111em
    }

    .c-featured-model__bike-image {
        position: absolute;
        top: 70%;
        left: 50%;
        transform: translate(-50%,-70%);
        max-width: 60%
    }

    .c-featured-model__action-dynamic-media {
        margin: 0 calc(50% - 700px)
    }

    .c-featured-model__action-image {
        right: 0;
        height: 100%;
        width: 23.05556em
    }

    .c-image-text--fullwidth {
        position: relative;
        left: calc(50% - 52vw);
        width: 102vw
    }

    .c-image-text--fullwidth.c-image-text--left .c-image-text__text {
        padding-right: 25px
    }

    .c-image-text--fullwidth.c-image-text--right .c-image-text__text {
        padding-left: 25px
    }

    .c-image-text__image {
        width: 50%
    }

    .c-image-text__caption {
        margin: 2em 0 0;
        font-size: 12px
    }

    .c-image-text__text {
        width: 50%;
        padding: 1.66em 2.5em 1.22em
    }

    .c-image-text__button {
        display: none
    }

    .c-image-text--left {
        flex-direction: row
    }

    .c-image-text--left .c-image-text__text {
        padding: 0 0 1.22em 2.5em
    }

    .c-image-text--right {
        flex-direction: row-reverse
    }

    .c-image-text--right .c-image-text__text {
        padding: 0 2.5em 1.22em 0
    }

    .c-stage-image .glide__content-container.component-fullwidth--padded-lg {
        padding: 150px 40px 100px
    }
    /*
    .c-stage-image .glide__content-headline--30-years-duke-primary,.c-stage-image .glide__content-headline--30-years-duke-secondary {
        font: !important
    }
    */
    .c-stage-image .glide__content-buttons--30-years-duke-primary,.c-stage-image .glide__content-buttons--30-years-duke-secondary {
        margin-top: 36px !important;
    }

    .c-stage-image .glide__content-buttons .c-btn__link:not(:last-child) {
        margin-right: 28px
    }

    .c-stage-image .glide__content-headline--main,.heading-h3,h3 {
        font: 500 40px/1.4 helvetica-neue
    }

    .c-stage-image .glide__content-headline--sub,.heading-h6,h6 {
        font: 500 16px/2 helvetica-neue
    }

    .c-stage-image .glide__content-container {
        padding: 150px 50px 100px;
        justify-content: center
    }

    .c-stage-image .glide__content-text {
        max-width: 50%;
        height: auto;
        padding: 0
    }

    .c-countdown-btn.c-btn {
        flex-wrap: nowrap
    }

    .c-countdown-btn.c-btn:last-child {
        margin-left: 2.5em!important
    }

    .c-countdown-btn.c-btn:first-child {
        margin-left: 0!important
    }

    .c-stage-video .c-stage-image .glide__content-text .glide__content-buttons .c-btn {
        flex-wrap: nowrap
    }

    .c-stage-video .c-stage-image .glide__content-text .glide__content-buttons .c-btn .c-btn__link:not(:last-child) {
        margin-right: 28px
    }

    .c-stage-video__preview img {
        height: 22.22222em
    }

    .c-stage-video__content--full-wrapper {
        max-width: 68em;
        max-height: 38.0625em;
        height: 38.0625em;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .c-stage-video .icon-play {
        font-size: 4em;
        margin-top: 0;
        position: absolute;
        bottom: 6vh;
        transform: translate(-50%)
    }

    @supports (display: grid) {
        .c-teaser-list__container--two-items-per-row {
            grid-template-columns:repeat(2,calc(50% - 2.5em));
            column-gap: 5em
        }
    }

    .c-teaser-list__container--two-items-per-row.container {
        padding-left: 10em;
        padding-right: 10em
    }

    @supports (display: grid) {
        .c-teaser-list__container--three-items-per-row {
            grid-template-columns:repeat(3,calc(33.33333% - 2.01em));
            column-gap: 3em
        }
    }

    @supports (display: grid) {
        .c-teaser-list__container--riders {
            grid-template-columns:repeat(3,33.33333%);
            grid-column-gap: 0
        }
    }

    @supports (display: grid) {
        .c-teaser-list__container--three-items-per-row-new {
            grid-template-columns:repeat(3,calc(33.33333% - 3.33333em));
            column-gap: 5em
        }
    }

    .c-teaser-list__container--three-items-per-row-new.container {
        padding-left: 0;
        padding-right: 0
    }

    @supports (display: grid) {
        .c-teaser-list__container--two-items-per-row-small {
            grid-template-columns:repeat(2,calc(50% - 5em));
            column-gap: 10em
        }
    }

    .c-teaser-list__container--two-items-per-row-small.container {
        padding-left: 7em;
        padding-right: 7em
    }

    .c-teaser-list__item {
        float: left
    }

    @supports (display: grid) {
        .c-teaser-list__item {
            float:none
        }
    }

    .c-teaser-list__item--two-items-per-row {
        width: calc(50% - 2.5em)
    }

    @supports (display: grid) {
        .c-teaser-list__item--two-items-per-row {
            width:100%
        }
    }

    .c-teaser-list__item--two-items-per-row:nth-of-type(odd) {
        margin-right: 5em
    }

    @supports (display: grid) {
        .c-teaser-list__item--two-items-per-row:nth-of-type(odd) {
            margin-right:0
        }
    }

    .c-teaser-list__item--two-items-per-row:not(:first-child):nth-child(odd) {
        clear: both
    }

    .c-teaser-list__item--three-items-per-row {
        width: calc(33.33333% - 2.25em)
    }

    @supports (display: grid) {
        .c-teaser-list__item--three-items-per-row {
            width:100%
        }
    }

    .c-teaser-list__item--three-items-per-row:not(:nth-of-type(3n)) {
        margin-right: 3em
    }

    @supports (display: grid) {
        .c-teaser-list__item--three-items-per-row:not(:nth-of-type(3n)) {
            margin-right:0
        }
    }

    .c-teaser-list__item--three-items-per-row:not(:first-child):nth-child(3n+1) {
        clear: both
    }

    .c-teaser-list__item--riders {
        width: 33.33333%
    }

    @supports (display: grid) {
        .c-teaser-list__item--riders {
            width:100%
        }
    }

    .c-teaser-list__item--riders:not(:first-child):nth-child(3n+1) {
        clear: both
    }

    .c-teaser-list__item--three-items-per-row-new {
        width: calc(33.33% - 1.66667em)
    }

    @supports (display: grid) {
        .c-teaser-list__item--three-items-per-row-new {
            width:100%
        }
    }

    .c-teaser-list__item--three-items-per-row-new:nth-of-type(odd) {
        margin-right: 5em
    }

    @supports (display: grid) {
        .c-teaser-list__item--three-items-per-row-new:nth-of-type(odd) {
            margin-right:0
        }
    }

    .c-teaser-list__item--three-items-per-row-new:not(:first-child):nth-child(odd) {
        clear: both
    }

    .c-teaser-list__item--two-items-per-row-small {
        width: 100%
    }

    .c-teaser-list__item--two-items-per-row-small:nth-of-type(odd) {
        margin-right: 5em
    }

    @supports (display: grid) {
        .c-teaser-list__item--two-items-per-row-small:nth-of-type(odd) {
            margin-right:0
        }
    }

    .c-teaser-list__item--two-items-per-row-small:not(:first-child):nth-child(odd) {
        clear: both
    }

    .c-teaser-list__date--three-items-per-row {
        font-size: 1em;
        margin: 1em 0 .5em
    }

    .c-teaser-list__link--riders {
        padding-bottom: 2.89em
    }

    .c-teaser-list__link--riders:hover:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(39,58,96,.7);
        mix-blend-mode: normal;
        color: #fff
    }

    .c-teaser-list__link--riders:hover:after h1 {
        color: #273a60
    }

    .c-teaser-list__link--riders:hover:after button {
        border-color: #273a60;
        color: #273a60
    }

    .c-teaser-list__link--riders:hover .c-teaser-list__title {
        display: none
    }

    .c-teaser-list__link--riders:hover .c-teaser-list__cta {
        display: block;
        z-index: 3
    }

    .c-teaser-list__title--three-items-per-row-new,.c-teaser-list__title--two-items-per-row,.c-teaser-list__title--two-items-per-row-small {
        font-size: 1.6em;
        text-align: left
    }

    .c-teaser-list__title--three-items-per-row {
        font-size: 1.6em
    }

    .c-teaser-list__title--riders {
        margin-bottom: 0;
        font-size: 2.72em;
        transition: opacity .3s ease-in-out
    }

    .c-teaser-list__cta--riders {
        display: none;
        position: absolute;
        bottom: 2.89em;
        left: 50%;
        transform: translate(-50%,25%)
    }

    .c-icon-list-container .c-icon-list-wrapper .c-icon-list__item {
        padding-right: 45px
    }

    .c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__content .iconbar-svg-fill,.c-icon-list-container .c-icon-list-wrapper .c-icon-list .c-icon-list-item__content .iconbar-svg-stroke {
        opacity: .2
    }

    .title-component.model>h1 {
        font-size: 3.75em
    }

    .c-model-list__model-section-heading {
        font-size: 40px
    }

    .c-model-list__row {
        grid-template-columns: repeat(3,calc(33.33333% - 116.66667px));
        grid-column-gap: 175px
    }

    .c-model-list__item:hover {
        box-shadow: 0 10px 30px rgba(0,0,0,.0980392)
    }

    .c-modelavailability__title {
        top: 140px;
        font: 500 40px/1.4 helvetica-neue
    }

    .c-modelavailability__title.country-suggestion-active {
        top: 240px
    }

    .c-modelavailability__title-content {
        min-width: 300px
    }

    .c-overview__link {
        font-size: 1.1em
    }

    .title-component.news>h1 {
        font-size: 60px
    }

    .title-component.news {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px
    }

    .c-date__datetime {
        font-size: 1.625em
    }

    .component.c-date {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px
    }

    .c-benefit {
        margin: 0;
        padding-top: 0
    }

    .c-benefit__category {
        height: 100vh;
        padding: 0;
        min-height: 100vh;
        height: auto;
        padding: 7.75em 0 4.25em
    }

    .c-benefit__category:first-child .c-benefit__feature--first-feature .c-benefit__feature-text {
        max-width: 60%!important
    }

    .c-benefit__heading.highlight>span:before {
        left: 0;
        transform: none
    }

    .c-benefit__heading {
        margin-bottom: 1.25em;
        font-size: 60px;
        text-align: left;
        line-height: 76px
    }

    .c-benefit__feature-container[data-display=ktm-hqv-mobile],.c-benefit__image {
        display: none
    }

    .c-benefit__feature-container[data-display=hqv-desktop] {
        display: block
    }

    .c-benefit__features {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        position: relative
    }

    .c-benefit__feature,.c-benefit__features--centered {
        justify-content: center
    }

    .c-benefit__feature {
        display: flex;
        align-items: flex-start;
        padding: 0;
        position: relative;
        flex: 0 0 25%;
        flex-basis: 33%;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 3.5em;
        padding: 0 3em 0 5em
    }

    .c-benefit__feature:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 8px;
        height: 100%;
        background-image: url(../images/husqvarna-vertical-brush.svg);
        background-repeat: no-repeat;
        background-size: cover
    }

    .c-benefit__feature--first-feature {
        flex: 0 0 100%;
        flex-direction: row;
        transform: translateX(-30px);
        margin-bottom: 6.5em;
        padding: 0
    }

    .c-benefit__feature--first-feature:after {
        display: none
    }

    .c-benefit__feature--first-feature .c-benefit__benefit-image,.c-benefit__feature--first-feature .c-benefit__detail-image {
        display: block;
        margin: 0
    }

    .c-benefit__feature--first-feature .c-benefit__benefit-image img,.c-benefit__feature--first-feature .c-benefit__detail-image img {
        width: 100%;
        height: auto
    }

    .c-benefit__feature--first-feature .c-benefit__feature-image {
        display: none
    }

    .c-benefit__feature--first-feature .c-benefit__feature-content-body {
        display: flex
    }

    .c-benefit__feature--first-feature .c-benefit__feature-content {
        margin-left: 2em;
        padding-top: 2em
    }

    .c-benefit__feature--first-feature .c-benefit__feature-content-body {
        flex-direction: column
    }

    .c-benefit__feature--first-feature .c-benefit__detail-image {
        height: 200px;
        margin: 25px auto 0
    }

    .c-benefit__feature--first-feature .c-benefit__detail-image img {
        width: auto;
        height: 100%
    }

    .c-benefit__feature--no-benefit-image:first-child {
        transform: translateX(0)!important
    }

    .c-benefit__feature--no-benefit-image:first-child .c-benefit__feature-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 100%;
        margin-left: 0!important
    }

    .c-benefit__category:first-child .c-benefit__feature--no-benefit-image:first-child .c-benefit__feature-content {
        align-items: flex-start
    }

    .c-benefit__feature--no-benefit-image:first-child .c-benefit__detail-image {
        display: block;
        position: absolute;
        top: 50%;
        left: 100%;
        transform: translate(-135%,-50%)!important;
        width: 300px;
        height: auto;
        margin-left: 2.5em
    }

    .c-benefit__feature--no-benefit-image:not(.c-benefit__feature--first-feature) .c-benefit__detail-image {
        display: none
    }

    .c-benefit__feature--half-alignment {
        flex: 0 0 50%;
        align-items: center
    }

    .c-benefit__feature--half-alignment:last-child:after {
        display: none
    }

    .c-benefit__feature--half-alignment .c-benefit__feature-image {
        max-width: 450px;
        width: 100%;
        margin-right: 0
    }

    .c-benefit__feature-image {
        width: 100%;
        max-width: 100%;
        margin: 0 3em 1.5em 0
    }

    .c-benefit__feature-content {
        width: 100%;
        max-width: 400px
    }

    .c-benefit__feature-name {
        font-size: 20px;
        text-align: left
    }

    .c-benefit__feature-text {
        text-align: left
    }

    .c-benefit__feature-heading {
        text-align: center;
        margin-bottom: 1.5em;
        font-size: 26px;
        text-align: left
    }

    .c-benefit .glider--hqv-active .c-benefit__feature {
        flex: initial;
        flex-basis: auto
    }

    .c-benefit .glider--hqv-active .glide__arrows {
        display: block
    }

    .c-benefit .glider--hqv-active .glide__arrows .arrow--left {
        bottom: 0;
        left: 50%!important;
        transform: rotate(180deg) translate(150%,-50px);
        transform: rotate(180deg) translate(150%,-49px)
    }

    .c-benefit .glider--hqv-active .glide__arrows .arrow--right {
        top: 100%;
        right: 50%!important;
        transform: translate(150%,50px)
    }

    .c-benefit .glider .glide__bullet-bar {
        width: 38px
    }

    .c-benefit .glider .glide__arrows .arrow--left {
        left: -25px
    }

    .c-benefit .glider .glide__arrows .arrow--right {
        right: -25px
    }

    .c-cta-bar {
        position: absolute;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        display: block;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }

    .c-cta-bar__button {
        border-top: 0
    }

    .c-cta-bar__button:before {
        content: attr(data-label);
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -1;
        transform: translate(100%,-50%);
        opacity: 0;
        padding-right: 10px;
        font-size: 16px;
        white-space: nowrap;
        transition: all .3s ease-in-out;
        pointer-events: none
    }

    .c-cta-bar__button-wrapper {
        justify-content: flex-end;
        margin-bottom: 5px
    }

    .c-cta-bar__button-wrapper i {
        background: #fff;
        padding: 11px;
        border: 1px solid
    }

    .c-cta-bar__button-wrapper .icon-precent-wrapper {
        border: 1px solid;
        background-color: #fff
    }

    .c-cta-bar__button-wrapper .icon-precent-wrapper:hover {
        border-color: #273a60
    }

    .c-cta-bar__button-wrapper .icon-location,.c-cta-bar__button-wrapper .icon-precent-wrapper,.c-cta-bar__button-wrapper .icon-wheel {
        visibility: visible;
        opacity: 1;
        display: block
    }

    .c-cta-bar__button-label {
        visibility: hidden;
        opacity: 0;
        display: none
    }

    .js-fixed-sidebar {
        position: fixed;
        top: 50%;
        transform: translateY(-50%)
    }

    body {
        font: 300 16px/1.62 helvetica-neue
    }

    .heading-h1,h1 {
        font: 500 80px/1.2 helvetica-neue
    }

    .heading-h2,h2 {
        font: 500 60px/1.27 helvetica-neue
    }

    .heading-h3,.vehicleStageSlider .glide__content-headline--main,h3 {
        font: 500 40px/1.4 helvetica-neue
    }

    .heading-h4,h4 {
        font: 500 26px/1.61 helvetica-neue
    }

    .heading-h5,h5 {
        font: 500 18px/1.89 helvetica-neue
    }

    .heading-h6,.vehicleStageSlider .glide__content-headline--sub,.vehicleStageSlider .glide__scroll-action p,h6 {
        font: 500 16px/2 helvetica-neue
    }

    .highlight2 span:before {
        top: 0
    }

    .vehicleStageSlider .glide__content-container {
        max-width: 1640px;
        align-items: flex-end;
        margin-left: auto;
        margin-right: auto;
        justify-content: flex-end;
        padding: 150px 30px 40px
    }

    .vehicleStageSlider .glide__content-text {
        max-width: 50%;
        height: auto;
        text-align: left
    }

    .vehicleStageSlider .c-btn:first-child {
        margin-bottom: 0;
        margin-right: 35px
    }

    .vehicleStageSlider .c-btn__link {
        font-size: 22px
    }

    .maininfo--background:after {
        width: calc(58.33335% - 5px);
        background-image: url(../images/norden-background.png)
    }

    .maininfo--expedition-background:after {
        width: calc(58.33335% - 5px);
        background-image: url(../images/norden-exp-background.png)
    }

    .models {
        padding-top: 144px
    }

    .models__row-reverse {
        flex-direction: row-reverse
    }

    .models__row-reverse .col-lg-5 {
        position: relative;
        padding-left: 8.33333%;
        padding-right: 2.5em
    }

    .models__row-reverse .col-lg-5:after {
        top: 0;
        z-index: -1;
        height: 100%
    }

    .models__row-reverse .col-lg-5--top-col:before,.models__row-reverse .col-lg-5:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: calc(100% + 30px);
        background-color: #f2f2f2
    }

    .models__row-reverse .col-lg-5--top-col:before {
        top: -144px;
        height: 144px
    }

    .models__row-reverse .col-lg-5--bottom-col:before {
        content: "";
        display: block;
        position: absolute;
        bottom: -120px;
        left: 0;
        width: calc(100% + 30px);
        height: 120px;
        background-color: #f2f2f2
    }

    .models__reverse-col-offset-lg {
        margin-left: 8.33333%
    }

    .models__heading {
        padding: 0 0 .5em;
        text-align: left;
        font-size: 50px
    }

    .models__price-rates:before {
        width: 100%;
        left: 0
    }

    @-moz-document url-prefix() {
        .models__price-rates:before {
            left: -20px
        }
    }

    .models__price-rates:after {
        width: 100%;
        left: 0
    }

    @-moz-document url-prefix() {
        .models__price-rates:after {
            left: -20px
        }
    }

    .models__rate p {
        text-align: left
    }

    .models__manufacturer-info {
        display: none
    }

    .models__manufacturer-info--desktop-only {
        display: block;
        margin: 1.5em 0 0;
        text-align: left
    }

    .models__description {
        display: none
    }

    .models__description--desktop-only {
        display: block;
        margin-top: 0;
        padding: 1em 0 0;
        text-align: left
    }

    .models__actions--desktop {
        display: flex;
        justify-content: flex-end;
        height: 100%
    }

    .models__actions--mobile,.models__mobile-actions {
        display: none
    }

    .models__actions-list {
        text-align: right;
        padding-top: 20px;
        justify-content: flex-start;
        width: 100%;
        text-align: left
    }

    .models__action-list-item--desktop:last-child {
        margin-left: auto
    }

    .models__variants-list {
        margin-top: 3.75em
    }

    .models__slide-index {
        font-family: helvetica-neue;
        font-weight: 400;
        display: inline-block;
        position: absolute;
        bottom: 1em;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
        font-size: 12px;
        line-height: 15px
    }

    .models .glider {
        margin: 0
    }

    .models .glider .glide__bullets {
        display: none
    }

    .models .glider .glide__arrows {
        display: inline-block
    }

    .models__configurator-wrapper--mobile {
        display: none
    }

    .models__configurator-wrapper--desktop {
        display: flex;
        justify-content: flex-start
    }

    .c-technical-data {
        position: relative;
        margin-top: 3em;
        padding: 6.5em 4em
    }

    .c-technical-data__heading {
        margin-bottom: 137px;
        font-size: 60px;
        text-align: left
    }

    .c-technical-data__image {
        display: block
    }

    .c-technical-data__image--right {
        display: none!important
    }

    .c-technical-data__image-container--left {
        top: -9.5em;
        left: 0;
        transform: translateX(-60px)
    }

    .c-technical-data__image-container--left-open {
        top: 0
    }

    .c-technical-data__backdrop {
        position: relative;
        background-color: #f2f2f2
    }

    .c-technical-data__backdrop--top:before {
        content: "";
        display: block;
        position: absolute;
        top: -6.5em;
        left: 0;
        width: 100%;
        height: 6.5em;
        background-color: #f2f2f2
    }

    .c-technical-data__backdrop--top:after {
        content: "";
        display: block;
        position: absolute;
        top: -9.5em;
        left: 0;
        width: 100%;
        height: 3em;
        background-color: #fff
    }

    .c-technical-data__group {
        padding: 0 1em 0 0;
        border-top: none
    }

    .c-technical-data__group--last {
        border-bottom: none
    }

    .c-technical-data__group-heading {
        margin-bottom: 1.5em;
        padding-bottom: 0;
        font-size: 26px;
        text-align: left;
        cursor: auto
    }

    .c-technical-data__group-heading--open+ul {
        padding-bottom: 0
    }

    .c-technical-data__list {
        display: table
    }

    .c-technical-data__list li.c-technical-data__list-item--hidden {
        display: none
    }

    .c-technical-data__list-label {
        padding-bottom: 1.5em;
        font-size: 18px
    }

    .c-technical-data__list-value {
        padding: 0 0 1.5em 2.5em
    }

    .c-technical-data__show-all-container {
        margin-top: 2em
    }

    .c-technical-data__show-all {
        font-family: helvetica-neue;
        font-weight: 400;
        display: inline-block;
        position: relative;
        background-color: transparent;
        padding: 5px 0 0;
        border: none;
        outline: none;
        color: #273a60;
        font-size: 18px;
        text-transform: uppercase;
        cursor: pointer
    }

    .c-technical-data__row-backdrop:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        height: 6.5em;
        background-color: #f2f2f2
    }

    .c-featured-animation__media {
        margin-top: 140px
    }

    .c-featured-animation__image,.c-featured-animation__mask {
        max-width: 980px
    }

    .c-featured-animation__content {
        display: flex;
        font-size: 20px;
        line-height: 26px
    }

    .c-featured-animation__content-left {
        padding-right: 60px
    }

    .c-featured-animation__content-right {
        padding-left: 60px
    }

    .c-featured-animation__button {
        display: none
    }

    .c-preorder-counter__text--count {
        font: 500 80px/1.2 helvetica-neue
    }

    .c-preorder-counter__text--sub {
        font: 500 40px/1.4 helvetica-neue
    }

    .c-preorder-counter-dashboard__amount {
        font: 800 110px/1 blender-pro,sans-serif
    }

    .c-preorder-counter-dashboard__text {
        font: 800 40px/1 blender-pro,sans-serif
    }

    .c-preorder-form__add-ons-label,.c-preorder-form__checkbox-label {
        margin-left: 1.11111em
    }

    .c-preorder-form__price-container {
        margin-bottom: 1.66667em
    }

    .c-preorder-form__layout-container {
        display: grid;
        grid-template-columns: 33.27778em 24.27778em;
        grid-column-gap: 5em
    }

    .c-preorder-form__add-ons {
        margin-bottom: 0
    }

    .c-preorder-form__add-ons-description {
        margin-bottom: 1.5em
    }

    .c-preorder-form__add-ons-text {
        margin-bottom: 1.22222em
    }

    .c-preorder-form__add-ons-input-group:not(:last-child) {
        margin-bottom: 1em
    }

    .c-preorder-form__group {
        margin-bottom: 1.66667em
    }

    .c-preorder-form__group--checkbox-group--last {
        margin-bottom: 2.5em
    }

    .c-preorder-form__accordion-label:hover {
        background: rgba(39,58,96,.5)
    }

    .c-preorder-form__accordion-event--text---name,.c-preorder-form__accordion-event--text---sold-out {
        margin-left: 1.11111em
    }

    .sold-out:hover {
        background: #fff;
        color: #000
    }

    .sold-out:hover .c-preorder-form__add-ons-checkbox-container {
        border-color: #000
    }

    .sold-out:hover .c-preorder-form__accordion-event--text---sold-out,.sold-out:hover .c-preorder-form__add-ons-checkmark {
        color: #000
    }

    .c-stage-image .glide__content-container--right .glide__content-text {
        text-align: right!important
    }

    .c-stage-image .glide__content-container--right .glide__content-text .c-btn {
        text-align: center!important
    }

    .stageSlider--publish .glide__content-buttons--group .c-btn:first-child {
        margin-bottom: 0;
        margin-right: 35px
    }

    .stageSlider--publish .glide__content-buttons--group .c-btn__link:not(:last-child) {
        margin-right: 28px
    }

    h1.rte-30-years-duke {
        font-size: 48px
    }

    h2.rte-30-years-duke {
        font-size: 41px
    }

    h3.rte-30-years-duke {
        font-size: 29px
    }

    h4.rte-30-years-duke {
        font-size: 20px
    }

    h5.rte-30-years-duke,h6.rte-30-years-duke {
        font-size: 17px
    }

    .container,.container-lg,.container-md,.container-sm {
        max-width: 1200px
    }

    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .d-lg-none {
        display: none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }

    .c-footer {
        font: 300 16px/1.62 helvetica-neue
    }

    .c-footer__title {
        cursor: auto
    }

    .c-footer__title i {
        display: none
    }

    .c-footer nav {
        padding: 88px 0 0;
        display: flex;
        justify-content: space-between
    }

    .c-footer__col h3 {
        cursor: auto
    }

    .c-footer__col h3 i {
        display: none
    }

    .c-footer__col ul {
        padding-top: 15px
    }

    .c-footer__col ul li {
        display: block
    }

    .c-footer__icons {
        max-width: 25%
    }

    .c-footer__icons ul {
        justify-content: start;
        margin-left: -15px;
        margin-right: -15px
    }

    .c-footer__icons ul li a img {
        height: 25px;
        padding-left: 14px;
        padding-right: 14px
    }

    .c-footer__legal-text {
        display: flex;
        justify-content: space-between
    }

    .c-footer__legal-text p {
        text-align: left
    }

    .c-footer__legal-text .back-to-top {
        padding-top: 0;
        padding-left: 20px
    }
}

@media (min-width: 1200px) {
    .device-selector-wrapper .device-xl {
        display:block!important
    }

    .c-powerparts__list {
        padding-left: 110px
    }

    .c-tire-recommendation .r-select:nth-of-type(2) {
        min-width: 420px
    }

    .c-dealersearch__sidebar {
        margin-left: 40px
    }

    .component {
        margin-bottom: 80px
    }

    .component-double {
        margin-bottom: 160px
    }

    body .container {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1640px
    }

    .padding-xl {
        padding: 20px
    }

    .layout-container--fullwidth>div {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1640px
    }

    .c-featured-model__title {
        font: normal normal 900 60px/56px helvetica-neue
    }

    .c-featured-model__description {
        font: normal normal 300 16px/26px helvetica-neue
    }

    .c-featured-model__action-image {
        width: 43%
    }

    .c-riders__text {
        max-width: 50%
    }

    .c-teaser-list__container--two-items-per-row-small.container {
        padding-left: 12em;
        padding-right: 12em
    }

    .c-icon-list-container .c-icon-list-wrapper--preview,.c-icon-list-container .c-icon-list-wrapper .c-icon-list--preview {
        margin-top: -80px
    }

    .c-model-list__priceReducedNote {
        font-size: 20px;
        line-height: 37px
    }

    .title-component.news {
        max-width: 1640px
    }

    .component.c-date,.title-component.news {
        padding-left: 30px;
        padding-right: 30px
    }

    .component.c-date {
        max-width: 1640px
    }

    .c-benefit__feature--first-feature .c-benefit__feature-content {
        margin-left: 4em
    }

    .c-benefit__feature--no-benefit-image:first-child .c-benefit__feature-content {
        max-width: 100%
    }

    .c-benefit__feature-image {
        max-width: 100%;
        margin-right: 8em
    }

    .c-benefit__feature-content {
        max-width: 551px
    }

    .models__action-list-item--mobile {
        display: none
    }

    .container,.container-l,.container-lg,.container-md,.container-sm,.container-xl {
        max-width: 1640px
    }

    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }

    .d-xl-none {
        display: none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }

    .flex-xl-row {
        flex-direction: row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1150px) {
    .c-riders__text {
        padding-top:0
    }

    .col-l {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-l-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-l-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-l-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-l-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-l-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-l-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-l-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-l-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-l-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-l-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-l-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-l-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-l-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-l-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-l-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-l-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-l-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-l-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-l-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-l-first {
        order: -1
    }

    .order-l-last {
        order: 13
    }

    .order-l-0 {
        order: 0
    }

    .order-l-1 {
        order: 1
    }

    .order-l-2 {
        order: 2
    }

    .order-l-3 {
        order: 3
    }

    .order-l-4 {
        order: 4
    }

    .order-l-5 {
        order: 5
    }

    .order-l-6 {
        order: 6
    }

    .order-l-7 {
        order: 7
    }

    .order-l-8 {
        order: 8
    }

    .order-l-9 {
        order: 9
    }

    .order-l-10 {
        order: 10
    }

    .order-l-11 {
        order: 11
    }

    .order-l-12 {
        order: 12
    }

    .offset-l-0 {
        margin-left: 0
    }

    .offset-l-1 {
        margin-left: 8.33333%
    }

    .offset-l-2 {
        margin-left: 16.66667%
    }

    .offset-l-3 {
        margin-left: 25%
    }

    .offset-l-4 {
        margin-left: 33.33333%
    }

    .offset-l-5 {
        margin-left: 41.66667%
    }

    .offset-l-6 {
        margin-left: 50%
    }

    .offset-l-7 {
        margin-left: 58.33333%
    }

    .offset-l-8 {
        margin-left: 66.66667%
    }

    .offset-l-9 {
        margin-left: 75%
    }

    .offset-l-10 {
        margin-left: 83.33333%
    }

    .offset-l-11 {
        margin-left: 91.66667%
    }

    .d-l-none {
        display: none!important
    }

    .d-l-inline {
        display: inline!important
    }

    .d-l-inline-block {
        display: inline-block!important
    }

    .d-l-block {
        display: block!important
    }

    .d-l-table {
        display: table!important
    }

    .d-l-table-row {
        display: table-row!important
    }

    .d-l-table-cell {
        display: table-cell!important
    }

    .d-l-flex {
        display: flex!important
    }

    .d-l-inline-flex {
        display: inline-flex!important
    }

    .flex-l-row {
        flex-direction: row!important
    }

    .flex-l-column {
        flex-direction: column!important
    }

    .flex-l-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-l-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-l-wrap {
        flex-wrap: wrap!important
    }

    .flex-l-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-l-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-l-fill {
        flex: 1 1 auto!important
    }

    .flex-l-grow-0 {
        flex-grow: 0!important
    }

    .flex-l-grow-1 {
        flex-grow: 1!important
    }

    .flex-l-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-l-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-l-start {
        justify-content: flex-start!important
    }

    .justify-content-l-end {
        justify-content: flex-end!important
    }

    .justify-content-l-center {
        justify-content: center!important
    }

    .justify-content-l-between {
        justify-content: space-between!important
    }

    .justify-content-l-around {
        justify-content: space-around!important
    }

    .align-items-l-start {
        align-items: flex-start!important
    }

    .align-items-l-end {
        align-items: flex-end!important
    }

    .align-items-l-center {
        align-items: center!important
    }

    .align-items-l-baseline {
        align-items: baseline!important
    }

    .align-items-l-stretch {
        align-items: stretch!important
    }

    .align-content-l-start {
        align-content: flex-start!important
    }

    .align-content-l-end {
        align-content: flex-end!important
    }

    .align-content-l-center {
        align-content: center!important
    }

    .align-content-l-between {
        align-content: space-between!important
    }

    .align-content-l-around {
        align-content: space-around!important
    }

    .align-content-l-stretch {
        align-content: stretch!important
    }

    .align-self-l-auto {
        align-self: auto!important
    }

    .align-self-l-start {
        align-self: flex-start!important
    }

    .align-self-l-end {
        align-self: flex-end!important
    }

    .align-self-l-center {
        align-self: center!important
    }

    .align-self-l-baseline {
        align-self: baseline!important
    }

    .align-self-l-stretch {
        align-self: stretch!important
    }

    .m-l-0 {
        margin: 0!important
    }

    .mt-l-0,.my-l-0 {
        margin-top: 0!important
    }

    .mr-l-0,.mx-l-0 {
        margin-right: 0!important
    }

    .mb-l-0,.my-l-0 {
        margin-bottom: 0!important
    }

    .ml-l-0,.mx-l-0 {
        margin-left: 0!important
    }

    .m-l-1 {
        margin: .25rem!important
    }

    .mt-l-1,.my-l-1 {
        margin-top: .25rem!important
    }

    .mr-l-1,.mx-l-1 {
        margin-right: .25rem!important
    }

    .mb-l-1,.my-l-1 {
        margin-bottom: .25rem!important
    }

    .ml-l-1,.mx-l-1 {
        margin-left: .25rem!important
    }

    .m-l-2 {
        margin: .5rem!important
    }

    .mt-l-2,.my-l-2 {
        margin-top: .5rem!important
    }

    .mr-l-2,.mx-l-2 {
        margin-right: .5rem!important
    }

    .mb-l-2,.my-l-2 {
        margin-bottom: .5rem!important
    }

    .ml-l-2,.mx-l-2 {
        margin-left: .5rem!important
    }

    .m-l-3 {
        margin: 1rem!important
    }

    .mt-l-3,.my-l-3 {
        margin-top: 1rem!important
    }

    .mr-l-3,.mx-l-3 {
        margin-right: 1rem!important
    }

    .mb-l-3,.my-l-3 {
        margin-bottom: 1rem!important
    }

    .ml-l-3,.mx-l-3 {
        margin-left: 1rem!important
    }

    .m-l-4 {
        margin: 1.5rem!important
    }

    .mt-l-4,.my-l-4 {
        margin-top: 1.5rem!important
    }

    .mr-l-4,.mx-l-4 {
        margin-right: 1.5rem!important
    }

    .mb-l-4,.my-l-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-l-4,.mx-l-4 {
        margin-left: 1.5rem!important
    }

    .m-l-5 {
        margin: 3rem!important
    }

    .mt-l-5,.my-l-5 {
        margin-top: 3rem!important
    }

    .mr-l-5,.mx-l-5 {
        margin-right: 3rem!important
    }

    .mb-l-5,.my-l-5 {
        margin-bottom: 3rem!important
    }

    .ml-l-5,.mx-l-5 {
        margin-left: 3rem!important
    }

    .p-l-0 {
        padding: 0!important
    }

    .pt-l-0,.py-l-0 {
        padding-top: 0!important
    }

    .pr-l-0,.px-l-0 {
        padding-right: 0!important
    }

    .pb-l-0,.py-l-0 {
        padding-bottom: 0!important
    }

    .pl-l-0,.px-l-0 {
        padding-left: 0!important
    }

    .p-l-1 {
        padding: .25rem!important
    }

    .pt-l-1,.py-l-1 {
        padding-top: .25rem!important
    }

    .pr-l-1,.px-l-1 {
        padding-right: .25rem!important
    }

    .pb-l-1,.py-l-1 {
        padding-bottom: .25rem!important
    }

    .pl-l-1,.px-l-1 {
        padding-left: .25rem!important
    }

    .p-l-2 {
        padding: .5rem!important
    }

    .pt-l-2,.py-l-2 {
        padding-top: .5rem!important
    }

    .pr-l-2,.px-l-2 {
        padding-right: .5rem!important
    }

    .pb-l-2,.py-l-2 {
        padding-bottom: .5rem!important
    }

    .pl-l-2,.px-l-2 {
        padding-left: .5rem!important
    }

    .p-l-3 {
        padding: 1rem!important
    }

    .pt-l-3,.py-l-3 {
        padding-top: 1rem!important
    }

    .pr-l-3,.px-l-3 {
        padding-right: 1rem!important
    }

    .pb-l-3,.py-l-3 {
        padding-bottom: 1rem!important
    }

    .pl-l-3,.px-l-3 {
        padding-left: 1rem!important
    }

    .p-l-4 {
        padding: 1.5rem!important
    }

    .pt-l-4,.py-l-4 {
        padding-top: 1.5rem!important
    }

    .pr-l-4,.px-l-4 {
        padding-right: 1.5rem!important
    }

    .pb-l-4,.py-l-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-l-4,.px-l-4 {
        padding-left: 1.5rem!important
    }

    .p-l-5 {
        padding: 3rem!important
    }

    .pt-l-5,.py-l-5 {
        padding-top: 3rem!important
    }

    .pr-l-5,.px-l-5 {
        padding-right: 3rem!important
    }

    .pb-l-5,.py-l-5 {
        padding-bottom: 3rem!important
    }

    .pl-l-5,.px-l-5 {
        padding-left: 3rem!important
    }

    .m-l-n1 {
        margin: -.25rem!important
    }

    .mt-l-n1,.my-l-n1 {
        margin-top: -.25rem!important
    }

    .mr-l-n1,.mx-l-n1 {
        margin-right: -.25rem!important
    }

    .mb-l-n1,.my-l-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-l-n1,.mx-l-n1 {
        margin-left: -.25rem!important
    }

    .m-l-n2 {
        margin: -.5rem!important
    }

    .mt-l-n2,.my-l-n2 {
        margin-top: -.5rem!important
    }

    .mr-l-n2,.mx-l-n2 {
        margin-right: -.5rem!important
    }

    .mb-l-n2,.my-l-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-l-n2,.mx-l-n2 {
        margin-left: -.5rem!important
    }

    .m-l-n3 {
        margin: -1rem!important
    }

    .mt-l-n3,.my-l-n3 {
        margin-top: -1rem!important
    }

    .mr-l-n3,.mx-l-n3 {
        margin-right: -1rem!important
    }

    .mb-l-n3,.my-l-n3 {
        margin-bottom: -1rem!important
    }

    .ml-l-n3,.mx-l-n3 {
        margin-left: -1rem!important
    }

    .m-l-n4 {
        margin: -1.5rem!important
    }

    .mt-l-n4,.my-l-n4 {
        margin-top: -1.5rem!important
    }

    .mr-l-n4,.mx-l-n4 {
        margin-right: -1.5rem!important
    }

    .mb-l-n4,.my-l-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-l-n4,.mx-l-n4 {
        margin-left: -1.5rem!important
    }

    .m-l-n5 {
        margin: -3rem!important
    }

    .mt-l-n5,.my-l-n5 {
        margin-top: -3rem!important
    }

    .mr-l-n5,.mx-l-n5 {
        margin-right: -3rem!important
    }

    .mb-l-n5,.my-l-n5 {
        margin-bottom: -3rem!important
    }

    .ml-l-n5,.mx-l-n5 {
        margin-left: -3rem!important
    }

    .m-l-auto {
        margin: auto!important
    }

    .mt-l-auto,.my-l-auto {
        margin-top: auto!important
    }

    .mr-l-auto,.mx-l-auto {
        margin-right: auto!important
    }

    .mb-l-auto,.my-l-auto {
        margin-bottom: auto!important
    }

    .ml-l-auto,.mx-l-auto {
        margin-left: auto!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-inline-flex {
        display: inline-flex!important
    }
}

@media (max-width: 575.98px) {
    .device-selector-wrapper .device-xs {
        display:block!important
    }

    .c-dealersearch__detailview-content {
        flex-direction: column
    }

    .c-dealersearch__detailview-side {
        max-width: none
    }

    .c-featured-model--without--action-image .c-featured-model__bike-image {
        width: calc(100% + 72px);
        margin: 2em 0 1em -36px
    }
}

@media (min-width: 576px) and (max-width:767.98px) {
    .device-selector-wrapper .device-sm {
        display:block!important
    }
}

@media (min-width: 768px) and (max-width:991.98px) {
    .device-selector-wrapper .device-md {
        display:block!important
    }

    .c-dealersearch__content {
        padding-bottom: 75%
    }

    .c-dealersearch__results {
        top: 98px
    }

    .c-culture-switch {
        display: none
    }

    .c-culture-switch__list li>a {
        margin-right: 0!important
    }

    .c-stage-image .glide__content-buttons--30-years-duke-primary,.c-stage-image .glide__content-buttons--30-years-duke-secondary {
        margin-top: 40px!important
    }

    .c-stage-image .glide__content-buttons .c-btn__link:not(:last-child) {
        margin-bottom: 20px
    }

    .c-stage-image .glide__content-text {
        justify-content: flex-end
    }

    .c-stage-video .c-stage-image .glide__content-text .glide__content-buttons .c-btn .c-btn__link:not(:last-child) {
        margin-bottom: 20px
    }

    .vehicleStageSlider .glide__content-text {
        padding-bottom: 65px
    }

    .c-featured-animation__media {
        margin-top: 100px
    }

    .c-featured-animation__image,.c-featured-animation__mask {
        max-width: 540px
    }

    .stageSlider--publish .glide__content-buttons--group .c-btn__link:not(:last-child) {
        margin-bottom: 20px
    }
}

@media (-ms-high-contrast:none) {
    .c-tooltip__card {
        right: auto;
        max-width: 80vw
    }

    .c-tooltip__text {
        padding-right: 1.5em
    }

    .c-cta-bar {
        max-width: 20%;
        height: 0
    }
}

@media (-ms-high-contrast:none) and (min-width: 992px) {
    .c-tooltip__card {
        transform:translateY(45%);
        margin-left: 15px
    }
}

@media (max-width: 767.98px) {
    .c-powerparts__listitem h5 {
        font-size:20px
    }

    .c-powerparts__listitem-reference {
        font-size: 18px
    }

    .c-powerparts__listitem img {
        height: auto
    }

    .c-powerparts__detail h5 {
        font-size: 20px
    }

    .c-powerparts__detail-reference {
        font-size: 18px
    }

    .c-powerparts__detail-descriptions h6,.c-powerparts__detail-descriptions p span,.c-powerparts__detail-features h6,.c-powerparts__detail-features p span,.c-powerparts__detail-info h6,.c-powerparts__detail-info p span {
        font-size: 16px
    }

    .c-powerparts__detail-image img {
        height: auto
    }

    .c-powerparts__filter {
        padding: 20px
    }

    .c-powerparts__filter .r-select {
        margin-bottom: 2em
    }

    .c-dealersearch {
        margin-left: 0;
        margin-right: 0
    }

    .c-dealersearch>.row>div[class*=col-lg-7] {
        padding: 0
    }

    .c-dealersearch__sidebar {
        margin-left: 10px;
        margin-right: 10px
    }

    .c-video-content__poster {
        justify-content: center
    }

    .c-video-content__poster-text {
        display: none
    }

    .c-video-content__poster i {
        font-size: 5em
    }

    .cdc-auth-modal .cdc-auth-modal-wrapper .gigya-social-login-container {
        width: 100%!important
    }

    .cdc-auth-modal .cdc-auth-modal-wrapper .gigya-social-login-container>div {
        width: auto!important
    }

    .c-stage-image .glide__content-buttons .c-btn__link {
        font-size: 18px
    }

    .c-culture-switch__toggle {
        border-left: 1px solid #fff
    }

    .nav__aside-links--myhub i {
        border: 2px solid #fff
    }

    .nav__aside-links--myhub:first-child {
        border-right: 1px solid #fff!important
    }

    .nav__aside-links--myhub:first-child:hover {
        border: unset!important;
        border-right: 1px solid #fff!important
    }

    .nav__aside-links--myhub:first-child:hover i {
        border: 2px solid #ffed00
    }

    .c-country-suggestion-bar {
        height: 146px
    }

    .c-country-suggestion-bar__container {
        margin: 16px;
        display: grid;
        padding: unset;
        row-gap: 15px;
        align-items: end;
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .c-country-suggestion-bar__container-infotext {
        grid-column-start: 1;
        grid-column-end: 3;
        margin-right: 90px!important;
        grid-row: 1;
        flex: unset;
        position: absolute;
        top: 16px;
        font: normal normal 400 12px/16px helvetica-neue
    }

    .c-country-suggestion-bar__container-country-suggestion {
        grid-column: 1;
        grid-row: 2;
        margin-right: unset
    }

    .c-country-suggestion-bar__container-country-suggestion>p:first-child {
        font: normal normal 500 14px/20px helvetica-neue
    }

    .c-country-suggestion-bar__container-country-suggestion p {
        font: normal normal 400 13px/20px helvetica-neue
    }

    .c-country-suggestion-bar__container-button {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        margin: unset;
        gap: 10px;
        font: normal normal 500 16px/24px helvetica-neue;
        width: 89px;
        height: 46px
    }

    .c-country-suggestion-bar__container .c-btn__link-icon {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        min-height: unset;
        position: absolute;
        top: 20px;
        right: 16px
    }

    .c-country-suggestion-bar__container .c-btn__link-icon .c-btn__icon {
        align-items: unset;
        justify-content: unset;
        position: absolute;
        top: 0;
        right: 0
    }

    .c-featured-model--with--action-image .c-featured-model__content {
        padding-bottom: 12.77778em
    }

    .c-featured-model__image-container {
        padding-bottom: 30px
    }

    .c-featured-model__action-dynamic-media {
        margin: 0 calc(50% - 350px)
    }

    .background--grey.imageText .c-image-text--left,.background--orange.imageText .c-image-text--left {
        margin-right: 0
    }

    .background--grey.imageText .c-image-text--right,.background--orange.imageText .c-image-text--right {
        margin-left: 0
    }

    .c-image-text__button-link {
        margin-top: 19px
    }

    .c-image-text__button-link .c-btn {
        justify-content: center
    }

    .c-stage-image .glide__content-buttons .c-btn__link:not(:last-child),.c-stage-video .c-stage-image .glide__content-text .glide__content-buttons .c-btn .c-btn__link:not(:last-child) {
        margin-bottom: 13px
    }

    .c-teaser-list__container--two-items-per-row-small.container {
        margin-top: 35px;
        margin-bottom: 75px
    }

    .c-icon-list-container .c-icon-list-wrapper--preview,.c-icon-list-container .c-icon-list-wrapper .c-icon-list--preview {
        margin-top: -40px
    }

    .c-model-list__button {
        line-height: 20px;
        font-size: 20px
    }

    .c-overview {
        padding-left: 20px!important
    }

    .component.c-date {
        margin-top: 18px
    }

    .vehicleStageSlider .glide__scroll-action {
        bottom: 20px
    }

    .vehicleStageSlider .glide__content-text {
        padding-bottom: 15px
    }

    .c-featured-animation {
        padding-top: 100px
    }

    .c-feature-model__button {
        display: block
    }

    .c-stageImage__image {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,80% 100%,71% 98%,0 98%);
        clip-path: polygon(0 0,100% 0,100% 100%,80% 100%,71% 98%,0 98%)
    }

    .c-preorder-counter-dashboard__amount {
        font: 800 60px/1 blender-pro,sans-serif
    }

    .c-preorder-counter-dashboard__text {
        font: 800 20px/1 blender-pro,sans-serif
    }

    .dealerinquiry {
        padding: 1em 1.25em;
        width: 11.5em
    }

    .c-stage-image .glide__content-container--left .glide__content-specialedition {
        align-items: center
    }

    .scroll-action {
        margin-top: 16px
    }

    .stageSlider--publish .glide__bullets {
        bottom: 80px
    }

    .stageSlider--publish .glide__content-buttons--group .c-btn__link {
        font-size: 18px
    }

    .stageSlider--publish .glide__content-buttons--group .c-btn__link:not(:last-child) {
        margin-bottom: 13px
    }

    .c-text__table tr th {
        white-space: nowrap
    }

    h1.rte-30-years-duke,h2.rte-30-years-duke,h3.rte-30-years-duke,h4.rte-30-years-duke,h5.rte-30-years-duke,h6.rte-30-years-duke {
        line-height: 1.06!important
    }
}

@media (max-width: 991.98px) {
    .c-powerparts__detail .glide__bullets {
        justify-content:center
    }

    .c-powerparts__detail .glide__bullet {
        margin: 0 .25em 1.5em 0;
        padding: 1em 0;
        width: auto;
        border: 0
    }

    .c-powerparts__detail .glide__bullet .react__image {
        display: none
    }

    .c-powerparts__detail-hint-wrapper .c-powerparts__detail-error {
        flex-direction: column;
        align-items: flex-start
    }

    .c-powerparts__detail-hint-wrapper .c-powerparts__detail-error .c-powerparts__error-wrapper {
        margin-bottom: 1em
    }

    .c-powerparts__detail-lightbox .glide__bullets {
        justify-content: center
    }

    .c-powerparts__detail-lightbox .glide__bullet {
        margin: 0 .25em 1.5em 0;
        padding: 1em 0;
        width: auto;
        border: 0
    }

    .c-powerparts__detail-lightbox .glide__bullet .react__image {
        display: none
    }

    .c-powerparts__filter {
        height: 100%;
        width: 100%;
        justify-content: center;
        padding: 30px;
        overflow-y: auto
    }

    .c-powerparts__filter h5 {
        display: none
    }

    .c-powerparts__filter .r-select {
        margin-bottom: 3em
    }

    .c-powerparts .c-dealer__content .heading-h6 {
        font: normal normal 500 16px/20px helvetica-neue
    }

    .c-powerparts .c-dealer__content .heading-h6--normal {
        font-weight: 300!important
    }

    .c-powerparts .c-dealer__name {
        font: normal normal 500 20px/22px helvetica-neue
    }

    .c-powerparts .c-dealer__address {
        font-size: 14px
    }

    .c-dealersearch__content {
        flex-direction: column
    }

    .c-marquee--primary .c-marquee__headline,.c-marquee--secondary .c-marquee__headline {
        font-size: 100px;
        line-height: 100px
    }

    .c-marquee--tertiary .c-marquee__headline {
        font-size: 38px;
        line-height: 36px;
        padding-left: 10px;
        padding-right: 10px
    }

    .c-marquee--secondary .c-marquee__headline {
        padding-left: 15px;
        padding-right: 15px
    }

    .c-marquee__divider {
        width: 45px;
        height: 45px;
        padding-bottom: 5px
    }

    .c-btn__link--primary-dark-icon:hover,.c-btn__link--primary-light-icon:hover,.c-btn__link--secondary-dark-icon:hover,.c-btn__link--secondary-light-icon:hover {
        margin-right: 0
    }

    .c-video-content__poster h2 {
        font-size: 24px
    }

    .cmp-accordion>.cmp-accordion__item .cmp-accordion__header .cmp-accordion__title {
        display: blocK
    }

    .cmp-accordion>.cmp-accordion__item .cmp-accordion__header .cmp-accordion__title:after {
        right: 10px;
        top: -2px
    }

    .cmp-accordion .cmp-accordion .cmp-accordion__item {
        padding-top: 16px
    }

    .cmp-accordion .cmp-accordion .cmp-accordion__header .cmp-accordion__title {
        display: blocK
    }

    .cmp-accordion .cmp-accordion .cmp-accordion__header .cmp-accordion__title:after {
        right: 10px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .c-culture-switch__container {
        margin-right: 10px;
        margin-left: 10px
    }

    .c-featured-model__info {
        padding-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        z-index: 1
    }

    .c-featured-model--without--action-image .c-featured-model__content {
        padding-bottom: 0
    }

    .c-featured-model__content {
        display: flex;
        flex-direction: column-reverse
    }

    .c-featured-model__bike-image {
        width: 100%
    }

    .c-featured-model--with--action-image .c-featured-model__bike-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .c-featured-model__action-image {
        position: relative;
        height: 100%;
        max-height: 30.55556em;
        height: 27.77778em
    }

    .c-riders__img img {
        height: calc(100% + 1.5em);
        margin-top: -1.5em
    }

    .c-stage-image .glide__content-image img {
        width: 100vw
    }

    .c-stage-image .glide__content-container {
        align-items: end;
        flex-direction: row;
        justify-content: center
    }

    .c-stage-image .glide__content-headline--sub {
        font-size: 14px!important
    }

    .c-stage-image .glide__content-headline--main {
        font-size: 30px!important
    }

    .c-countdown-btn.c-btn,.c-stage-video .c-stage-image .glide__content-text .glide__content-buttons .c-btn {
        flex-direction: column;
        flex-wrap: nowrap
    }

    .c-icon-list-container .c-icon-list-wrapper {
        padding: 42px 0
    }

    .c-icon-list-container .c-icon-list-wrapper .c-icon-list {
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: nowrap;
        margin-left: 20px
    }

    .c-cta-bar__button {
        background: #000;
        flex: 1 0 auto;
        position: relative;
        max-height: 80px;
        transition: all .3s ease-in-out;
        background-color: #fff;
        font-family: helvetica-neue;
        font-weight: 300
    }

    .c-cta-bar__button:hover .c-cta-bar__button-wrapper i,.c-cta-bar__button:hover .c-cta-bar__button-wrapper span {
        color: #ffed00
    }

    .c-cta-bar__button:hover .icon-precent {
        filter: brightness(0) invert(1);
        filter: invert(100%) sepia(100%) saturate(2878%) brightness(92%)
    }

    .c-cta-bar__button:hover {
        background: #273a60
    }

    .c-cta-bar__button:not(:last-child) {
        border-right: 1px solid #f7f7f7
    }

    .c-cta-bar__button:after {
        content: "";
        display: block;
        padding-top: 100%
    }

    .c-cta-bar__button-wrapper {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        justify-content: center
    }

    .c-cta-bar__button-wrapper span {
        display: none;
        display: block
    }

    .vehicleStageSlider .glide__content-image {
        height: calc(100vh - 240px)
    }

    .models__price-note-loadmore__expanded {
        font-weight: 900
    }

    .models__finance {
        display: flex;
        justify-content: center
    }

    .models__description {
        padding: 1em 1.5em 0
    }

    .c-featured-animation__content {
        font-size: 16px;
        line-height: 24px
    }

    .c-featured-animation__content-left {
        margin-bottom: 30px
    }

    .c-stageImage__inner {
        padding: 0 30px
    }

    .c-stageImage__inner-text h1 {
        font-size: 40px;
        line-height: 48px
    }

    .c-stageImage__inner-text span {
        font-size: 18px;
        line-height: 30px
    }

    .c-preorder-form__dropdown-content .dealer-option {
        padding: 10px 0
    }

    .stageSlider--publish .glide__content-buttons {
        margin-bottom: 50px
    }
}

@media (min-width: 992px) and (max-width:1149.98px) {
    .c-dealersearch__sidebar {
        margin-left:20px
    }
}

@media (max-width: 1149.98px) {
    .padding-all {
        padding:22px
    }

    .c-teaser-list__container--riders.container {
        padding-left: 0;
        padding-right: 0
    }

    .c-model-list__button {
        padding: 14px 30px
    }

    .models .financing-link {
        font-size: 16px;
        justify-content: center;
        padding-bottom: 40px
    }

    .models .financing-link:after {
        font-size: 11px
    }
}

@media (min-width: 768px) and (max-width:1149.98px) {
    .c-country-suggestion-bar {
        height:135px
    }

    .c-country-suggestion-bar__container {
        display: grid;
        padding: unset;
        margin: 16px 32px;
        row-gap: 22px;
        align-items: end;
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .c-country-suggestion-bar__container-infotext {
        grid-column-start: 1;
        grid-column-end: 3;
        margin-right: 170px!important;
        grid-row: 1;
        flex: unset;
        position: absolute;
        top: 16px;
        font: normal normal 400 14px/20px helvetica-neue
    }

    .c-country-suggestion-bar__container-country-suggestion {
        grid-column: 1;
        grid-row: 2;
        margin-right: unset
    }

    .c-country-suggestion-bar__container-country-suggestion>p:first-child {
        font: normal normal 500 14px/20px helvetica-neue
    }

    .c-country-suggestion-bar__container-country-suggestion p {
        font: normal normal 400 13px/20px helvetica-neue
    }

    .c-country-suggestion-bar__container-button {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        margin: unset;
        gap: unset;
        font: normal normal 500 16px/24px helvetica-neue;
        width: 102px;
        height: 46px;
        margin-right: 104px!important
    }

    .c-country-suggestion-bar__container .c-btn__link-icon {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        min-height: unset;
        position: absolute;
        top: 20px;
        right: 32px
    }

    .c-country-suggestion-bar__container .c-btn__link-icon .c-btn__icon {
        align-items: unset;
        justify-content: unset;
        position: absolute;
        top: 0;
        right: 0
    }

    .c-overview {
        padding-left: 30px!important
    }
}

@media (min-width: 576px) and (max-width:991.98px) {
    .c-featured-model__content {
        padding-bottom:1rem
    }

    .c-featured-model--with--action-image .c-featured-model__content {
        padding-bottom: 18.33333em
    }

    .c-featured-model--without--action-image .c-featured-model__bike-image {
        width: calc(100% + 140px);
        margin: 2em 0 2em -70px
    }
}

@media (min-width: 1600px) {
    .c-featured-model__title {
        font:normal normal 900 60px/56px helvetica-neue
    }

    .c-featured-model__description {
        font: normal normal 300 16px/26px helvetica-neue
    }
}

@media (max-width: 1199.98px) {
    .c-riders {
        flex-direction:column;
        align-items: flex-start
    }

    .c-riders__img img {
        min-height: auto;
        margin-bottom: 0
    }
}

@media (min-width: 1150px) and (max-width:1199.98px) {
    .c-riders__text {
        margin-top:1.5em
    }

    .c-teaser-list__container--two-items-per-row-small.container {
        padding-left: 9em;
        padding-right: 9em
    }
}

@media (min-width: 1680px) {
    .c-stage-image .glide__content-container.component-fullwidth--padded-lg {
        width:100%;
        margin-right: auto;
        margin-left: auto;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 1680px) and (min-width:576px) {
    .c-stage-image .glide__content-container.component-fullwidth--padded-lg {
        padding-left:10px;
        padding-right: 10px;
        max-width: 768px
    }
}

@media (min-width: 1680px) and (min-width:768px) {
    .c-stage-image .glide__content-container.component-fullwidth--padded-lg {
        padding-left:20px;
        padding-right: 20px;
        max-width: 992px
    }
}

@media (min-width: 1680px) and (min-width:992px) {
    .c-stage-image .glide__content-container.component-fullwidth--padded-lg {
        padding-left:30px;
        padding-right: 30px;
        max-width: 1200px
    }
}

@media (min-width: 1680px) and (min-width:1200px) {
    .c-stage-image .glide__content-container.component-fullwidth--padded-lg {
        padding-left:30px;
        padding-right: 30px;
        max-width: 1640px
    }
}

@media (max-width: 767.98px) and (orientation:landscape) {
    .c-stage-image .glide__content-buttons--group .c-btn:last-child {
        margin-top:0;
        margin-left: 1.2em
    }

    .c-stage-video__preview .glide__content-buttons .c-btn {
        display: flex;
        flex-direction: row
    }

    .stageSlider--publish .glide__content-buttons--group {
        flex-direction: row
    }
}

@media (min-aspect-ratio: 16/9) {
    .c-stage-video__background iframe {
        height:56.25vw
    }
}

@media (max-aspect-ratio: 16/9) {
    .c-stage-video__background iframe {
        width:177.78vh
    }
}

@media (max-height: 780px) {
    .c-stage-video__content--full-wrapper {
        max-height:75vh;
        height: 100%
    }
}

@media (max-height: 480px) {
    .c-stage-video__content--full-wrapper {
        max-height:60vh;
        height: 100%
    }
}

@media (min-width: 1300px) {
    .c-stage-video__content--full-wrapper .close-full {
        left:-42px;
        top: -52px
    }
}

@media (min-width: 992px) and (min-height:660px) {
    .c-stage-video .icon-play {
        bottom:15vh
    }
}

@media (min-width: 992px) and (min-height:950px) {
    .c-stage-video .icon-play {
        bottom:25vh
    }
}

@media (min-width: 576px) and (max-width:1149.98px) {
    .c-icon-list-container .c-icon-list-wrapper--preview,.c-icon-list-container .c-icon-list-wrapper .c-icon-list--preview {
        margin-top:-60px
    }

    .c-preorder-counter-dashboard__amount {
        font: 800 80px/1 blender-pro,sans-serif
    }

    .c-preorder-counter-dashboard__text {
        font: 800 30px/1 blender-pro,sans-serif
    }

    .dealerinquiry {
        padding: 1em 4.5em;
        width: 18.5em
    }
}

@media (min-width: 1700px) {
    .c-icon-list-container .c-icon-list-wrapper .c-icon-list {
        justify-content:center;
        flex-wrap: nowrap
    }
}

@media (min-width: 992px) and (-ms-high-contrast:active),(min-width:992px) and (-ms-high-contrast:none) {
    .c-benefit__feature {
        display:block
    }

    .c-benefit__feature--first-feature {
        display: flex
    }
}

@media (min-width: 1640px) {
    .c-benefit__feature--first-feature {
        transform:translateX(calc(-100vw + 1610px))
    }

    .c-benefit__feature--no-benefit-image:first-child {
        transform: translateX(0)!important
    }

    .models__row-reverse .col-lg-5--bottom-col:before,.models__row-reverse .col-lg-5--top-col:before,.models__row-reverse .col-lg-5:after {
        width: calc(100% - 790px + 50vw)
    }

    @-moz-document url-prefix() {
        .models__price-rates:after,.models__price-rates:before {
            left: -40px
        }
    }
}

@media (min-width: 1800px) {
    .c-benefit__feature--first-feature .c-benefit__feature-content {
        margin-left:4em
    }

    .c-benefit__feature--first-feature .c-benefit__feature-content-body {
        flex-direction: row
    }

    .c-benefit__feature--first-feature .c-benefit__feature-text {
        max-width: 24em
    }

    .c-benefit__feature--first-feature .c-benefit__detail-image {
        position: absolute;
        top: 50%;
        left: 100%;
        transform: translate(-33%,-50%);
        width: 400px;
        height: auto;
        margin: 0
    }

    .c-benefit__feature--first-feature .c-benefit__detail-image img {
        width: 100%;
        height: auto
    }
}

@media (max-width: 991.98px) and (min-width:992px) {
    .c-cta-bar__button:not(:last-child) {
        border-right:0
    }

    .c-cta-bar__button-wrapper span {
        display: none
    }
}

@media (min-height: 519px) and (max-width:768px) {
    .vehicleStageSlider .glide__content-image {
        height:calc(100vh - 300px)
    }
}

@media screen and (min-width: 992px) and (min-height:700px) {
    .vehicleStageSlider .glide__content-container {
        padding:150px 30px 100px
    }
}

@media screen and (min-width: 2560px) {
    .vehicleStageSlider .glide__content-container {
        justify-content:center
    }
}

@media screen and (min-width: 1200px) {
    .maininfo--background:after,.maininfo--expedition-background:after {
        width:calc(66.66668% - 10px)
    }
}

@media screen and (min-width: 1500px) {
    .maininfo--background:after,.maininfo--expedition-background:after {
        width:65vw
    }
}

@media screen and (max-width: 575px) {
    .models {
        padding-top:0
    }
}

@media (min-width: 768px) {
    .c-feature-model-inner {
        max-width:1640px;
        margin: 0 auto
    }

    .c-feature-model-product {
        display: flex;
        flex-wrap: wrap
    }

    .c-feature-model-product:nth-of-type(2) {
        flex-direction: row-reverse
    }

    .c-feature-model-product img {
        width: 50%
    }
}

@media (max-width: 768px) {
    .c-feature-model-inner h4 span {
        display:inline-block;
        margin-left: 10px
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .c-feature-model-product:nth-of-type(2) p {
        left:0
    }
}

@media (max-width: 370px) {
    .dealerinquiry {
        width:9em
    }
}
.fluidimage{
  position: absolute;
  top: 50% !important;
  left: 50% !important;  
  transform: translate(-50%, -50%) !important;
}