* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    font-family: Barlow, Helvetica, sans-serif;
    line-height: 1.75;
    position: relative;
}
.css-loader[data-v-cb8d43e6] {
    align-items: center;
    background-color: hsla(0,0%,100%,.9);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    will-change: opacity;
    z-index: 10000
}

.Nukeproof-loader[data-v-cb8d43e6] {
    background-color: rgba(0,0,0,.9)
}

.css-loader.in-page[data-v-cb8d43e6] {
    background-color: transparent;
    display: inline-flex;
    position: relative;
    z-index: auto
}

.css-loader img[data-v-cb8d43e6] {
    width: 40px
}

.Nukeproof-loader img[data-v-cb8d43e6],.Ridley-loader img[data-v-cb8d43e6] {
    width: 80px
}

.in-page img[data-v-cb8d43e6] {
    width: 50px
}

@media screen and (max-width: 992px) {
    .css-loader img[data-v-cb8d43e6] {
        width:40px
    }

    .nukeproof-loader img[data-v-cb8d43e6],.ridley-loader img[data-v-cb8d43e6] {
        width: 60px
    }
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(unicons-0.c4de123.eot);
    src: url(/_nuxt/fonts/unicons-0.c4de123.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-0.33d6516.woff2) format("woff2"),url(/_nuxt/fonts/unicons-0.af0d90e.woff) format("woff"),url(/_nuxt/fonts/unicons-0.b48ed4a.ttf) format("truetype"),url(/_nuxt/img/unicons-0.1a2a344.svg#unicons) format("svg");
    unicode-range: u+e800-e83b
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-1.5223405.eot);
    src: url(/_nuxt/fonts/unicons-1.5223405.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-1.f8e167d.woff2) format("woff2"),url(/_nuxt/fonts/unicons-1.fc641a1.woff) format("woff"),url(/_nuxt/fonts/unicons-1.26d05ab.ttf) format("truetype"),url(/_nuxt/img/unicons-1.4d1bfc5.svg#unicons) format("svg");
    unicode-range: u+e83c-e877
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-10.c533d9e.eot);
    src: url(/_nuxt/fonts/unicons-10.c533d9e.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-10.93ab5d7.woff2) format("woff2"),url(/_nuxt/fonts/unicons-10.39f5412.woff) format("woff"),url(/_nuxt/fonts/unicons-10.e791b7b.ttf) format("truetype"),url(/_nuxt/img/unicons-10.8e30517.svg#unicons) format("svg");
    unicode-range: u+ea58-ea93
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-11.acc8076.eot);
    src: url(/_nuxt/fonts/unicons-11.acc8076.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-11.c939a94.woff2) format("woff2"),url(/_nuxt/fonts/unicons-11.acead13.woff) format("woff"),url(/_nuxt/fonts/unicons-11.07ad6ef.ttf) format("truetype"),url(/_nuxt/img/unicons-11.fc6bc62.svg#unicons) format("svg");
    unicode-range: u+ea94-eacf
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-12.698cf32.eot);
    src: url(/_nuxt/fonts/unicons-12.698cf32.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-12.3af82f8.woff2) format("woff2"),url(/_nuxt/fonts/unicons-12.cd7e449.woff) format("woff"),url(/_nuxt/fonts/unicons-12.2e5c7e7.ttf) format("truetype"),url(/_nuxt/img/unicons-12.7360f33.svg#unicons) format("svg");
    unicode-range: u+ead0-eb0c
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-13.a383e90.eot);
    src: url(/_nuxt/fonts/unicons-13.a383e90.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-13.11c2203.woff2) format("woff2"),url(/_nuxt/fonts/unicons-13.e96084c.woff) format("woff"),url(/_nuxt/fonts/unicons-13.de725d5.ttf) format("truetype"),url(/_nuxt/img/unicons-13.12e0eaf.svg#unicons) format("svg");
    unicode-range: u+eb0d-eb48
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-14.e20d3c8.eot);
    src: url(/_nuxt/fonts/unicons-14.e20d3c8.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-14.ad3c424.woff2) format("woff2"),url(/_nuxt/fonts/unicons-14.8f1e93d.woff) format("woff"),url(/_nuxt/fonts/unicons-14.175bc81.ttf) format("truetype"),url(/_nuxt/img/unicons-14.4358719.svg#unicons) format("svg");
    unicode-range: u+eb49-eb84
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-15.bfd2eaf.eot);
    src: url(/_nuxt/fonts/unicons-15.bfd2eaf.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-15.6ef4c16.woff2) format("woff2"),url(/_nuxt/fonts/unicons-15.c3a436f.woff) format("woff"),url(/_nuxt/fonts/unicons-15.ddb7ead.ttf) format("truetype"),url(/_nuxt/img/unicons-15.af35a31.svg#unicons) format("svg");
    unicode-range: u+eb85-ebc0
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-16.36fcf9a.eot);
    src: url(/_nuxt/fonts/unicons-16.36fcf9a.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-16.accb83c.woff2) format("woff2"),url(/_nuxt/fonts/unicons-16.d42917e.woff) format("woff"),url(/_nuxt/fonts/unicons-16.142d5ac.ttf) format("truetype"),url(/_nuxt/img/unicons-16.9a25e7a.svg#unicons) format("svg");
    unicode-range: u+ebc1-ebfc
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-17.c2ff959.eot);
    src: url(/_nuxt/fonts/unicons-17.c2ff959.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-17.f8f7beb.woff2) format("woff2"),url(/_nuxt/fonts/unicons-17.d25a6f8.woff) format("woff"),url(/_nuxt/fonts/unicons-17.d0a8fe0.ttf) format("truetype"),url(/_nuxt/img/unicons-17.1d0cd75.svg#unicons) format("svg");
    unicode-range: u+ebfd-ec38
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-18.cbfe622.eot);
    src: url(/_nuxt/fonts/unicons-18.cbfe622.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-18.5bb9792.woff2) format("woff2"),url(/_nuxt/fonts/unicons-18.38bafc2.woff) format("woff"),url(/_nuxt/fonts/unicons-18.49662ce.ttf) format("truetype"),url(/_nuxt/img/unicons-18.04b191e.svg#unicons) format("svg");
    unicode-range: u+ec39-ec74
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-19.2459b60.eot);
    src: url(/_nuxt/fonts/unicons-19.2459b60.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-19.60c764f.woff2) format("woff2"),url(/_nuxt/fonts/unicons-19.4742b9a.woff) format("woff"),url(/_nuxt/fonts/unicons-19.453d9f9.ttf) format("truetype"),url(/_nuxt/img/unicons-19.309aed0.svg#unicons) format("svg");
    unicode-range: u+ec75-ec9e
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-2.ad82754.eot);
    src: url(/_nuxt/fonts/unicons-2.ad82754.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-2.1f0a3cf.woff2) format("woff2"),url(/_nuxt/fonts/unicons-2.fded7ee.woff) format("woff"),url(/_nuxt/fonts/unicons-2.8600de3.ttf) format("truetype"),url(/_nuxt/img/unicons-2.2bc1834.svg#unicons) format("svg");
    unicode-range: u+e878-e8b3
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-3.7873b13.eot);
    src: url(/_nuxt/fonts/unicons-3.7873b13.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-3.e7329bc.woff2) format("woff2"),url(/_nuxt/fonts/unicons-3.5037faf.woff) format("woff"),url(/_nuxt/fonts/unicons-3.7ca8346.ttf) format("truetype"),url(/_nuxt/img/unicons-3.2e0b69c.svg#unicons) format("svg");
    unicode-range: u+e8b4-e8ef
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-4.9ef8241.eot);
    src: url(/_nuxt/fonts/unicons-4.9ef8241.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-4.f444f62.woff2) format("woff2"),url(/_nuxt/fonts/unicons-4.6ee421e.woff) format("woff"),url(/_nuxt/fonts/unicons-4.6b7cd85.ttf) format("truetype"),url(/_nuxt/img/unicons-4.526a622.svg#unicons) format("svg");
    unicode-range: u+e8f0-e92b
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-5.ae8ac4f.eot);
    src: url(/_nuxt/fonts/unicons-5.ae8ac4f.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-5.7b6ef48.woff2) format("woff2"),url(/_nuxt/fonts/unicons-5.4953e83.woff) format("woff"),url(/_nuxt/fonts/unicons-5.38e54f7.ttf) format("truetype"),url(/_nuxt/img/unicons-5.17bfc77.svg#unicons) format("svg");
    unicode-range: u+e92c-e967
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-6.716d4c5.eot);
    src: url(/_nuxt/fonts/unicons-6.716d4c5.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-6.137fb33.woff2) format("woff2"),url(/_nuxt/fonts/unicons-6.08341ae.woff) format("woff"),url(/_nuxt/fonts/unicons-6.b0f2f65.ttf) format("truetype"),url(/_nuxt/img/unicons-6.2db3d8c.svg#unicons) format("svg");
    unicode-range: u+e968-e9a3
}

@font-face {
    font-family: unicons;
    font-style: normal; 
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-7.5a3ecb9.eot);
    src: url(/_nuxt/fonts/unicons-7.5a3ecb9.eot#iefix) format("embedded-opentype"),url(unicons-7.3b3659b.woff2) format("woff2"),url(/_nuxt/fonts/unicons-7.34675ab.woff) format("woff"),url(/_nuxt/fonts/unicons-7.8025ea3.ttf) format("truetype"),url(/_nuxt/img/unicons-7.f1cf349.svg#unicons) format("svg");
    unicode-range: u+e9a4-e9df
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-8.754d6ea.eot);
    src: url(/_nuxt/fonts/unicons-8.754d6ea.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-8.adf0587.woff2) format("woff2"),url(/_nuxt/fonts/unicons-8.e12659b.woff) format("woff"),url(/_nuxt/fonts/unicons-8.a4af026.ttf) format("truetype"),url(/_nuxt/img/unicons-8.11aa61c.svg#unicons) format("svg");
    unicode-range: u+e9e0-ea1b
}

@font-face {
    font-family: unicons;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/unicons-9.2ef0952.eot);
    src: url(/_nuxt/fonts/unicons-9.2ef0952.eot#iefix) format("embedded-opentype"),url(/_nuxt/fonts/unicons-9.2ecd2b2.woff2) format("woff2"),url(/_nuxt/fonts/unicons-9.4009fa8.woff) format("woff"),url(/_nuxt/fonts/unicons-9.5d9cb59.ttf) format("truetype"),url(/_nuxt/img/unicons-9.53a08fc.svg#unicons) format("svg");
    unicode-range: u+ea1c-ea57
}

[class*=" uil-"]:before,[class^=uil-]:before {
    speak: none;
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: unicons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1em;
    margin-left: .2em;
    margin-right: .2em;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em
}

[class*=uil-].flip-horizontal:before {
    transform: scaleX(-1)
}

[class*=uil-].flip-horizontal.rotate-90:before {
    transform: rotate(90deg) scaleX(-1)
}

[class*=uil-].flip-horizontal.rotate-180:before {
    transform: rotate(180deg) scaleX(-1)
}

[class*=uil-].flip-horizontal.rotate-270:before {
    transform: rotate(270deg) scaleX(-1)
}

[class*=uil-].flip-horizontal.flip-vertical:before {
    transform: scale(-1)
}

[class*=uil-].flip-horizontal.flip-vertical.rotate-90:before {
    transform: rotate(90deg) scale(-1)
}

[class*=uil-].flip-horizontal.flip-vertical.rotate-180:before {
    transform: rotate(180deg) scale(-1)
}

[class*=uil-].flip-horizontal.flip-vertical.rotate-270:before {
    transform: rotate(270deg) scale(-1)
}

[class*=uil-].flip-vertical:before {
    transform: scaleY(-1)
}

[class*=uil-].flip-vertical.rotate-90:before {
    transform: rotate(90deg) scaleY(-1)
}

[class*=uil-].flip-vertical.rotate-180:before {
    transform: rotate(180deg) scaleY(-1)
}

[class*=uil-].flip-vertical.rotate-270:before {
    transform: rotate(270deg) scaleY(-1)
}

[class*=uil-].rotate-90:before {
    transform: rotate(90deg)
}

[class*=uil-].rotate-180:before {
    transform: rotate(180deg)
}

[class*=uil-].rotate-270:before {
    transform: rotate(270deg)
}

.uil-comment-block:before {
    content: "\e800"
}

.uil-comment-alt-edit:before {
    content: "\e801"
}

.uil-comments:before {
    content: "\e802"
}

.uil-comment-alt-search:before {
    content: "\e803"
}

.uil-comment-shield:before {
    content: "\e804"
}

.uil-comment-alt-dots:before {
    content: "\e805"
}

.uil-comment-download:before {
    content: "\e806"
}

.uil-comment-check:before {
    content: "\e807"
}

.uil-comment-alt-chart-lines:before {
    content: "\e808"
}

.uil-comment-alt-download:before {
    content: "\e809"
}

.uil-comment-alt-lock:before {
    content: "\e80a"
}

.uil-comment-medical:before {
    content: "\e80b"
}

.uil-comment-alt-heart:before {
    content: "\e80c"
}

.uil-comment:before {
    content: "\e80d"
}

.uil-comment-alt-share:before {
    content: "\e80e"
}

.uil-comment-alt-upload:before {
    content: "\e80f"
}

.uil-comment-dots:before {
    content: "\e810"
}

.uil-comment-alt-lines:before {
    content: "\e811"
}

.uil-comment-lock:before {
    content: "\e812"
}

.uil-comment-heart:before {
    content: "\e813"
}

.uil-comment-info-alt:before {
    content: "\e814"
}

.uil-comment-upload:before {
    content: "\e815"
}

.uil-comment-alt-medical:before {
    content: "\e816"
}

.uil-chat-info:before {
    content: "\e817"
}

.uil-comment-alt-notes:before {
    content: "\e818"
}

.uil-comment-alt-plus:before {
    content: "\e819"
}

.uil-comment-alt-image:before {
    content: "\e81a"
}

.uil-comment-share:before {
    content: "\e81b"
}

.uil-comment-edit:before {
    content: "\e81c"
}

.uil-comment-alt-block:before {
    content: "\e81d"
}

.uil-comment-chart-line:before {
    content: "\e81e"
}

.uil-comment-alt-question:before {
    content: "\e81f"
}

.uil-comment-lines:before {
    content: "\e820"
}

.uil-comment-redo:before {
    content: "\e821"
}

.uil-comment-alt-check:before {
    content: "\e822"
}

.uil-comment-alt-shield:before {
    content: "\e823"
}

.uil-chat:before {
    content: "\e824"
}

.uil-comment-alt-message:before {
    content: "\e825"
}

.uil-comment-search:before {
    content: "\e826"
}

.uil-chat-bubble-user:before {
    content: "\e827"
}

.uil-comments-alt:before {
    content: "\e828"
}

.uil-comment-image:before {
    content: "\e829"
}

.uil-comment-alt:before {
    content: "\e82a"
}

.uil-comment-verify:before {
    content: "\e82b"
}

.uil-comment-plus:before {
    content: "\e82c"
}

.uil-comment-question:before {
    content: "\e82d"
}

.uil-comment-notes:before {
    content: "\e82e"
}

.uil-comment-alt-exclamation:before {
    content: "\e82f"
}

.uil-comment-exclamation:before {
    content: "\e830"
}

.uil-no-entry:before {
    content: "\e831"
}

.uil-screw:before {
    content: "\e832"
}

.uil-tape:before {
    content: "\e833"
}

.uil-paint-tool:before {
    content: "\e834"
}

.uil-comment-alt-verify:before {
    content: "\e835"
}

.uil-comment-alt-redo:before {
    content: "\e836"
}

.uil-trowel:before {
    content: "\e837"
}

.uil-drill:before {
    content: "\e838"
}

.uil-comment-info:before {
    content: "\e839"
}

.uil-jackhammer:before {
    content: "\e83a"
}

.uil-comment-alt-info:before {
    content: "\e83b"
}

.uil-wheel-barrow:before {
    content: "\e83c"
}

.uil-comment-message:before {
    content: "\e83d"
}

.uil-shovel:before {
    content: "\e83e"
}

.uil-keyhole-square:before {
    content: "\e83f"
}

.uil-keyhole-circle:before {
    content: "\e840"
}

.uil-traffic-barrier:before {
    content: "\e841"
}

.uil-keyhole-square-full:before {
    content: "\e842"
}

.uil-wall:before {
    content: "\e843"
}

.uil-constructor:before {
    content: "\e844"
}

.uil-hard-hat:before {
    content: "\e845"
}

.uil-shield-exclamation:before {
    content: "\e846"
}

.uil-lock-open-alt:before {
    content: "\e847"
}

.uil-unlock:before {
    content: "\e848"
}

.uil-unlock-alt:before {
    content: "\e849"
}

.uil-heart-alt:before {
    content: "\e84a"
}

.uil-octagon:before {
    content: "\e84b"
}

.uil-lock:before {
    content: "\e84c"
}

.uil-triangle:before {
    content: "\e84d"
}

.uil-star:before {
    content: "\e84e"
}

.uil-shield-slash:before {
    content: "\e84f"
}

.uil-lock-access:before {
    content: "\e850"
}

.uil-pentagon:before {
    content: "\e851"
}

.uil-shield-check:before {
    content: "\e852"
}

.uil-square:before {
    content: "\e853"
}

.uil-shield-question:before {
    content: "\e854"
}

.uil-padlock:before {
    content: "\e855"
}

.uil-wheelchair:before {
    content: "\e856"
}

.uil-lock-alt:before {
    content: "\e857"
}

.uil-polygon:before {
    content: "\e858"
}

.uil-circle:before {
    content: "\e859"
}

.uil-copyright:before {
    content: "\e85a"
}

.uil-closed-captioning:before {
    content: "\e85b"
}

.uil-trademark:before {
    content: "\e85c"
}

.uil-heart:before {
    content: "\e85d"
}

.uil-parking-circle:before {
    content: "\e85e"
}

.uil-mars:before {
    content: "\e85f"
}

.uil-sad-squint:before {
    content: "\e860"
}

.uil-registered:before {
    content: "\e861"
}

.uil-nerd:before {
    content: "\e862"
}

.uil-smile:before {
    content: "\e863"
}

.uil-meh-alt:before {
    content: "\e864"
}

.uil-annoyed:before {
    content: "\e865"
}

.uil-sad-dizzy:before {
    content: "\e866"
}

.uil-sad:before {
    content: "\e867"
}

.uil-servicemark:before {
    content: "\e868"
}

.uil-closed-captioning-slash:before {
    content: "\e869"
}

.uil-venus:before {
    content: "\e86a"
}

.uil-creative-commons-pd:before {
    content: "\e86b"
}

.uil-frown:before {
    content: "\e86c"
}

.uil-accessible-icon-alt:before {
    content: "\e86d"
}

.uil-squint:before {
    content: "\e86e"
}

.uil-meh:before {
    content: "\e86f"
}

.uil-silence:before {
    content: "\e870"
}

.uil-dizzy-meh:before {
    content: "\e871"
}

.uil-parking-square:before {
    content: "\e872"
}

.uil-shield:before {
    content: "\e873"
}

.uil-smile-dizzy:before {
    content: "\e874"
}

.uil-ninja:before {
    content: "\e875"
}

.uil-smile-beam:before {
    content: "\e876"
}

.uil-laughing:before {
    content: "\e877"
}

.uil-forward:before {
    content: "\ea58"
}

.uil-image-times:before {
    content: "\ea59"
}

.uil-headphones-alt:before {
    content: "\ea5a"
}

.uil-previous:before {
    content: "\ea5b"
}

.uil-film:before {
    content: "\ea5c"
}

.uil-image-broken:before {
    content: "\ea5d"
}

.uil-incoming-call:before {
    content: "\ea5e"
}

.uil-image-check:before {
    content: "\ea5f"
}

.uil-image-plus:before {
    content: "\ea60"
}

.uil-video:before {
    content: "\ea61"
}

.uil-camera-plus:before {
    content: "\ea62"
}

.uil-play:before {
    content: "\ea63"
}

.uil-cloud-question:before {
    content: "\ea64"
}

.uil-skip-forward:before {
    content: "\ea65"
}

.uil-image-lock:before {
    content: "\ea66"
}

.uil-skip-forward-circle:before {
    content: "\ea67"
}

.uil-skip-forward-alt:before {
    content: "\ea68"
}

.uil-step-backward-circle:before {
    content: "\ea69"
}

.uil-boombox:before {
    content: "\ea6a"
}

.uil-step-backward-alt:before {
    content: "\ea6b"
}

.uil-image-share:before {
    content: "\ea6c"
}

.uil-cloud-database-tree:before {
    content: "\ea6d"
}

.uil-snowflake:before {
    content: "\ea6e"
}

.uil-temperature-quarter:before {
    content: "\ea6f"
}

.uil-cloud-showers-heavy:before {
    content: "\ea70"
}

.uil-fahrenheit:before {
    content: "\ea71"
}

.uil-snowflake-alt:before {
    content: "\ea72"
}

.uil-cloud-wind:before {
    content: "\ea73"
}

.uil-tornado:before {
    content: "\ea74"
}

.uil-cloud-sun-hail:before {
    content: "\ea75"
}

.uil-cloud:before {
    content: "\ea76"
}

.uil-image-edit:before {
    content: "\ea77"
}

.uil-cloud-moon-hail:before {
    content: "\ea78"
}

.uil-temperature-empty:before {
    content: "\ea79"
}

.uil-cloud-sun-rain:before {
    content: "\ea7a"
}

.uil-thunderstorm:before {
    content: "\ea7b"
}

.uil-thunderstorm-sun:before {
    content: "\ea7c"
}

.uil-temperature-three-quarter:before {
    content: "\ea7d"
}

.uil-thunderstorm-moon:before {
    content: "\ea7e"
}

.uil-snow-flake:before {
    content: "\ea7f"
}

.uil-raindrops:before {
    content: "\ea80"
}

.uil-forecastcloud-moon-tear:before {
    content: "\ea81"
}

.uil-cloud-rain:before {
    content: "\ea82"
}

.uil-cloud-sun-tear:before {
    content: "\ea83"
}

.uil-cloud-moon-showers:before {
    content: "\ea84"
}

.uil-cloud-rain-sun:before {
    content: "\ea85"
}

.uil-cloud-showers-alt:before {
    content: "\ea86"
}

.uil-cloud-showers:before {
    content: "\ea87"
}

.uil-cloud-hail:before {
    content: "\ea88"
}

.uil-cloud-drizzle:before {
    content: "\ea89"
}

.uil-cloud-moon:before {
    content: "\ea8a"
}

.uil-moon:before {
    content: "\ea8b"
}

.uil-cloud-moon-rain:before {
    content: "\ea8c"
}

.uil-moonset:before {
    content: "\ea8d"
}

.uil-celsius:before {
    content: "\ea8e"
}

.uil-image-upload:before {
    content: "\ea8f"
}

.uil-cloud-sun-meatball:before {
    content: "\ea90"
}

.uil-windsock:before {
    content: "\ea91"
}

.uil-stop-circle:before {
    content: "\ea92"
}

.uil-temperature-plus:before {
    content: "\ea93"
}

.uil-moon-eclipse:before {
    content: "\ea94"
}

.uil-vertical-align-top:before {
    content: "\ea95"
}

.uil-cloud-meatball:before {
    content: "\ea96"
}

.uil-temperature:before {
    content: "\ea97"
}

.uil-cloud-moon-meatball:before {
    content: "\ea98"
}

.uil-flip-h-alt:before {
    content: "\ea99"
}

.uil-vector-square-alt:before {
    content: "\ea9a"
}

.uil-object-ungroup:before {
    content: "\ea9b"
}

.uil-th:before {
    content: "\ea9c"
}

.uil-images:before {
    content: "\ea9d"
}

.uil-temperature-minus:before {
    content: "\ea9e"
}

.uil-flip-v:before {
    content: "\ea9f"
}

.uil-cloud-sun-rain-alt:before {
    content: "\eaa0"
}

.uil-vertical-align-center:before {
    content: "\eaa1"
}

.uil-square-full:before {
    content: "\eaa2"
}

.uil-vertical-distribute-bottom:before {
    content: "\eaa3"
}

.uil-panorama-h-alt:before {
    content: "\eaa4"
}

.uil-pathfinder-unite:before {
    content: "\eaa5"
}

.uil-wind:before {
    content: "\eaa6"
}

.uil-vector-square:before {
    content: "\eaa7"
}

.uil-vertical-align-bottom:before {
    content: "\eaa8"
}

.uil-ruler:before {
    content: "\eaa9"
}

.uil-object-group:before {
    content: "\eaaa"
}

.uil-panorama-v:before {
    content: "\eaab"
}

.uil-panorama-h:before {
    content: "\eaac"
}

.uil-temperature-half:before {
    content: "\eaad"
}

.uil-cloud-sun:before {
    content: "\eaae"
}

.uil-layers-alt:before {
    content: "\eaaf"
}

.uil-line-alt:before {
    content: "\eab0"
}

.uil-image-resize-landscape:before {
    content: "\eab1"
}

.uil-image-resize-square:before {
    content: "\eab2"
}

.uil-pathfinder:before {
    content: "\eab3"
}

.uil-flip-h:before {
    content: "\eab4"
}

.uil-horizontal-distribution-right:before {
    content: "\eab5"
}

.uil-horizontal-distribution-left:before {
    content: "\eab6"
}

.uil-horizontal-distribution-center:before {
    content: "\eab7"
}

.uil-horizontal-align-center:before {
    content: "\eab8"
}

.uil-ruler-combined:before {
    content: "\eab9"
}

.uil-horizontal-align-right:before {
    content: "\eaba"
}

.uil-horizontal-align-left:before {
    content: "\eabb"
}

.uil-table:before {
    content: "\eabc"
}

.uil-th-slash:before {
    content: "\eabd"
}

.uil-crop-alt-rotate-right:before {
    content: "\eabe"
}

.uil-apps:before {
    content: "\eabf"
}

.uil-exclude:before {
    content: "\eac0"
}

.uil-crop-alt:before {
    content: "\eac1"
}

.uil-grids:before {
    content: "\eac2"
}

.uil-flip-v-alt:before {
    content: "\eac3"
}

.uil-vertical-distribution-center:before {
    content: "\eac4"
}

.uil-crop-alt-rotate-left:before {
    content: "\eac5"
}

.uil-vertical-distribution-top:before {
    content: "\eac6"
}

.uil-brush-alt:before {
    content: "\eac7"
}

.uil-circle-layer:before {
    content: "\eac8"
}

.uil-modem:before {
    content: "\eac9"
}

.uil-webcam:before {
    content: "\eaca"
}

.uil-hdd:before {
    content: "\eacb"
}

.uil-monitor:before {
    content: "\eacc"
}

.uil-dice-four:before {
    content: "\eacd"
}

.uil-wifi-router:before {
    content: "\eace"
}

.uil-dice-five:before {
    content: "\eacf"
}

.uil-dice-one:before {
    content: "\ead0"
}

.uil-dice-two:before {
    content: "\ead1"
}

.uil-dice-six:before {
    content: "\ead2"
}

.uil-windy:before {
    content: "\ead3"
}

.uil-swatchbook:before {
    content: "\ead4"
}

.uil-cancel:before {
    content: "\ead5"
}

.uil-clouds:before {
    content: "\ead6"
}

.uil-mountains-sun:before {
    content: "\ead7"
}

.uil-history:before {
    content: "\ead8"
}

.uil-n-a:before {
    content: "\ead9"
}

.uil-plane:before {
    content: "\eada"
}

.uil-plane-departure:before {
    content: "\eadb"
}

.uil-auto-flash:before {
    content: "\eadc"
}

.uil-glass-martini:before {
    content: "\eadd"
}

.uil-mobile-vibrate:before {
    content: "\eade"
}

.uil-trees:before {
    content: "\eadf"
}

.uil-voicemail:before {
    content: "\eae0"
}

.uil-voicemail-rectangle:before {
    content: "\eae1"
}

.uil-plane-fly:before {
    content: "\eae2"
}

.uil-sync-exclamation:before {
    content: "\eae3"
}

.uil-tachometer-fast:before {
    content: "\eae4"
}

.uil-sign-in-alt:before {
    content: "\eae5"
}

.uil-archive-alt:before {
    content: "\eae6"
}

.uil-power:before {
    content: "\eae7"
}

.uil-pizza-slice:before {
    content: "\eae9"
}

.uil-refresh:before {
    content: "\eaea"
}

.uil-anchor:before {
    content: "\eaeb"
}

.uil-sync-slash:before {
    content: "\eaec"
}

.uil-upload:before {
    content: "\eaed"
}

.uil-glass:before {
    content: "\eaee"
}

.uil-sign-out-alt:before {
    content: "\eaef"
}

.uil-newspaper:before {
    content: "\eaf0"
}

.uil-signin:before {
    content: "\eaf1"
}

.uil-processor:before {
    content: "\eaf2"
}

.uil-hunting:before {
    content: "\eaf3"
}

.uil-coffee:before {
    content: "\eaf4"
}

.uil-history-alt:before {
    content: "\eaf5"
}

.uil-weight:before {
    content: "\eaf6"
}

.uil-plane-arrival:before {
    content: "\eaf7"
}

.uil-gift:before {
    content: "\eaf8"
}

.uil-circuit:before {
    content: "\eaf9"
}

.uil-archive:before {
    content: "\eafa"
}

.uil-ban:before {
    content: "\eafb"
}

.uil-crosshair-alt:before {
    content: "\eafc"
}

.uil-crosshair:before {
    content: "\eafd"
}

.uil-record-audio:before {
    content: "\eafe"
}

.uil-flower:before {
    content: "\eaff"
}

.uil-airplay:before {
    content: "\eb00"
}

.uil-rss-interface:before {
    content: "\eb01"
}

.uil-equal-circle:before {
    content: "\eb02"
}

.uil-shutter:before {
    content: "\eb03"
}

.uil-microphone-slash:before {
    content: "\eb04"
}

.uil-life-ring:before {
    content: "\eb05"
}

.uil-sliders-v-alt:before {
    content: "\eb06"
}

.uil-compact-disc:before {
    content: "\eb07"
}

.uil-sitemap:before {
    content: "\eb08"
}

.uil-sliders-v:before {
    content: "\eb09"
}

.uil-shutter-alt:before {
    content: "\eb0a"
}

.uil-clapper-board:before {
    content: "\eb0b"
}

.uil-water:before {
    content: "\eb0c"
}

.uil-rainbow:before {
    content: "\eb0d"
}

.uil-desert:before {
    content: "\eb0e"
}

.uil-sunset:before {
    content: "\eb0f"
}

.uil-mountains:before {
    content: "\eb10"
}

.uil-bolt-slash:before {
    content: "\eb11"
}

.uil-telescope:before {
    content: "\eb12"
}

.uil-sperms:before {
    content: "\eb13"
}

.uil-game-structure:before {
    content: "\eb14"
}

.uil-ticket:before {
    content: "\eb15"
}

.uil-presentation-play:before {
    content: "\eb16"
}

.uil-book-open:before {
    content: "\eb17"
}

.uil-notebooks:before {
    content: "\eb18"
}

.uil-award-alt:before {
    content: "\eb19"
}

.uil-bug:before {
    content: "\eb1a"
}

.uil-browser:before {
    content: "\eb1b"
}

.uil-rss-alt:before {
    content: "\eb1c"
}

.uil-building:before {
    content: "\eb1d"
}

.uil-lamp:before {
    content: "\eb1e"
}

.uil-heart-rate:before {
    content: "\eb1f"
}

.uil-swimmer:before {
    content: "\eb20"
}

.uil-pump:before {
    content: "\eb21"
}

.uil-crockery:before {
    content: "\eb22"
}

.uil-message:before {
    content: "\eb23"
}

.uil-bed-double:before {
    content: "\eb24"
}

.uil-rope-way:before {
    content: "\eb25"
}

.uil-water-glass:before {
    content: "\eb26"
}

.uil-rotate-360:before {
    content: "\eb27"
}

.uil-feedback:before {
    content: "\eb28"
}

.uil-bed:before {
    content: "\eb29"
}

.uil-utensils:before {
    content: "\eb2a"
}

.uil-align-center-h:before {
    content: "\eb2b"
}

.uil-baby-carriage:before {
    content: "\eb2c"
}

.uil-post-stamp:before {
    content: "\eb2d"
}

.uil-arrow-growth:before {
    content: "\eb2e"
}

.uil-enter:before {
    content: "\eb2f"
}

.uil-arrow:before {
    content: "\eb30"
}

.uil-arrows-shrink-h:before {
    content: "\eb31"
}

.uil-arrows-resize:before {
    content: "\eb32"
}

.uil-presentation:before {
    content: "\eb33"
}

.uil-arrows-h:before {
    content: "\eb34"
}

.uil-scaling-right:before {
    content: "\eb35"
}

.uil-import:before {
    content: "\eb36"
}

.uil-arrow-circle-down:before {
    content: "\eb37"
}

.uil-angle-double-down:before {
    content: "\eb38"
}

.uil-chart-down:before {
    content: "\eb39"
}

.uil-angle-down:before {
    content: "\eb3a"
}

.uil-expand-left:before {
    content: "\eb3b"
}

.uil-arrow-resize-diagonal:before {
    content: "\eb3c"
}

.uil-exchange-alt:before {
    content: "\eb3d"
}

.uil-angle-double-left:before {
    content: "\eb3e"
}

.uil-expand-alt:before {
    content: "\eb3f"
}

.uil-compress-arrows:before {
    content: "\eb40"
}

.uil-caret-right:before {
    content: "\eb41"
}

.uil-scroll-h:before {
    content: "\eb42"
}

.uil-angle-double-right:before {
    content: "\eb43"
}

.uil-arrow-to-bottom:before {
    content: "\eb44"
}

.uil-sort:before {
    content: "\eb45"
}

.uil-scaling-left:before {
    content: "\eb46"
}

.uil-arrows-resize-h:before {
    content: "\eb47"
}

.uil-arrow-from-top:before {
    content: "\eb48"
}

.uil-arrows-up-right:before {
    content: "\eb49"
}

.uil-arrows-left-down:before {
    content: "\eb4a"
}

.uil-arrows-right-down:before {
    content: "\eb4b"
}

.uil-arrows-h-alt:before {
    content: "\eb4c"
}

.uil-download-alt:before {
    content: "\eb4d"
}

.uil-compress-point:before {
    content: "\eb4e"
}

.uil-arrow-up-left:before {
    content: "\eb4f"
}

.uil-arrow-compress-h:before {
    content: "\eb50"
}

.uil-arrows-v-alt:before {
    content: "\eb51"
}

.uil-arrows-v:before {
    content: "\eb52"
}

.uil-arrows-shrink-v:before {
    content: "\eb53"
}

.uil-arrow-break:before {
    content: "\eb54"
}

.uil-align-center-v:before {
    content: "\eb55"
}

.uil-angle-up:before {
    content: "\eb56"
}

.uil-arrow-circle-up:before {
    content: "\eb57"
}

.uil-export:before {
    content: "\eb58"
}

.uil-arrows-resize-v:before {
    content: "\eb59"
}

.uil-upload-alt:before {
    content: "\eb5a"
}

.uil-arrow-up-right:before {
    content: "\eb5b"
}

.uil-corner-up-right:before {
    content: "\eb5c"
}

.uil-angle-double-up:before {
    content: "\eb5d"
}

.uil-sorting:before {
    content: "\eb5e"
}

.uil-exchange:before {
    content: "\eb5f"
}

.uil-corner-down-left:before {
    content: "\eb60"
}

.uil-corner-right-down:before {
    content: "\eb61"
}

.uil-corner-down-right:before {
    content: "\eb62"
}

.uil-corner-up-left:before {
    content: "\eb63"
}

.uil-corner-left-down:before {
    content: "\eb64"
}

.uil-maximize-left:before {
    content: "\eb65"
}

.uil-corner-up-right-alt:before {
    content: "\eb66"
}

.uil-corner-down-right-alt:before {
    content: "\eb67"
}

.uil-top-arrow-from-top:before {
    content: "\eb68"
}

.uil-top-arrow-to-top:before {
    content: "\eb69"
}

.uil-arrow-random:before {
    content: "\eb6a"
}

.uil-shuffle:before {
    content: "\eb6b"
}

.uil-direction:before {
    content: "\eb6c"
}

.uil-angle-right:before {
    content: "\eb6d"
}

.uil-arrow-circle-right:before {
    content: "\eb6e"
}

.uil-arrow-to-right:before {
    content: "\eb6f"
}

.uil-arrow-from-right:before {
    content: "\eb70"
}

.uil-expand-from-corner:before {
    content: "\eb71"
}

.uil-expand-arrows:before {
    content: "\eb72"
}

.uil-arrows-maximize:before {
    content: "\eb73"
}

.uil-arrow-down-left:before {
    content: "\eb74"
}

.uil-expand-arrows-alt:before {
    content: "\eb75"
}

.uil-compress-alt:before {
    content: "\eb76"
}

.uil-scroll:before {
    content: "\eb77"
}

.uil-arrow-circle-left:before {
    content: "\eb78"
}

.uil-angle-left:before {
    content: "\eb79"
}

.uil-arrows-merge:before {
    content: "\eb7a"
}

.uil-arrow-down-right:before {
    content: "\eb7b"
}

.uil-corner-up-left-alt:before {
    content: "\eb7c"
}

.uil-left-arrow-to-left:before {
    content: "\eb7d"
}

.uil-minus-path:before {
    content: "\eb7e"
}

.uil-left-arrow-from-left:before {
    content: "\eb7f"
}

.uil-repeat:before {
    content: "\eb80"
}

.uil-th-large:before {
    content: "\eb81"
}

.uil-line-spacing:before {
    content: "\eb82"
}

.uil-shrink:before {
    content: "\eb83"
}

.uil-compress-alt-left:before {
    content: "\eb84"
}

.uil-bring-front:before {
    content: "\eb85"
}

.uil-compress-lines:before {
    content: "\eb86"
}

.uil-bring-bottom:before {
    content: "\eb87"
}

.uil-compress-v:before {
    content: "\eb88"
}

.uil-spin:before {
    content: "\eb89"
}

.uil-border-out:before {
    content: "\eb8a"
}

.uil-border-horizontal:before {
    content: "\eb8b"
}

.uil-document-layout-left:before {
    content: "\eb8c"
}

.uil-compress:before {
    content: "\eb8d"
}

.uil-grip-horizontal-line:before {
    content: "\eb8e"
}

.uil-dialpad-alt:before {
    content: "\eb8f"
}

.uil-document-layout-center:before {
    content: "\eb90"
}

.uil-border-bottom:before {
    content: "\eb91"
}

.uil-dialpad:before {
    content: "\eb92"
}

.uil-document-layout-right:before {
    content: "\eb93"
}

.uil-align-center:before {
    content: "\eb94"
}

.uil-sort-amount-down:before {
    content: "\eb95"
}

.uil-align-center-alt:before {
    content: "\eb96"
}

.uil-align-letter-right:before {
    content: "\eb97"
}

.uil-border-alt:before {
    content: "\eb98"
}

.uil-align-center-justify:before {
    content: "\eb99"
}

.uil-align-alt:before {
    content: "\eb9a"
}

.uil-border-vertical:before {
    content: "\eb9b"
}

.uil-sort-amount-up:before {
    content: "\eb9c"
}

.uil-wrap-text:before {
    content: "\eb9d"
}

.uil-align-left-justify:before {
    content: "\eb9e"
}

.uil-angle-right-b:before {
    content: "\eb9f"
}

.uil-paragraph:before {
    content: "\eba0"
}

.uil-right-indent-alt:before {
    content: "\eba1"
}

.uil-border-right:before {
    content: "\eba2"
}

.uil-align-right-justify:before {
    content: "\eba3"
}

.uil-align:before {
    content: "\eba4"
}

.uil-border-clear:before {
    content: "\eba5"
}

.uil-align-right:before {
    content: "\eba6"
}

.uil-list-ui-alt:before {
    content: "\eba7"
}

.uil-left-indent:before {
    content: "\eba8"
}

.uil-left-indent-alt:before {
    content: "\eba9"
}

.uil-border-left:before {
    content: "\ebaa"
}

.uil-border-top:before {
    content: "\ebab"
}

.uil-align-justify:before {
    content: "\ebac"
}

.uil-subject:before {
    content: "\ebad"
}

.uil-bars:before {
    content: "\ebae"
}

.uil-eye:before {
    content: "\ebaf"
}

.uil-exposure-increase:before {
    content: "\ebb0"
}

.uil-bright:before {
    content: "\ebb1"
}

.uil-exposure-alt:before {
    content: "\ebb2"
}

.uil-capture:before {
    content: "\ebb3"
}

.uil-arrow-left:before {
    content: "\ebb4"
}

.uil-arrow-right:before {
    content: "\ebb5"
}

.uil-arrow-up:before {
    content: "\ebb6"
}

.uil-focus-target:before {
    content: "\ebb7"
}

.uil-external-link-alt:before {
    content: "\ebb8"
}

.uil-card-atm:before {
    content: "\ebb9"
}

.uil-focus-add:before {
    content: "\ebba"
}

.uil-focus:before {
    content: "\ebbb"
}

.uil-border-inner:before {
    content: "\ebbc"
}

.uil-glass-tea:before {
    content: "\ebbd"
}

.uil-streering:before {
    content: "\ebbe"
}

.uil-tv-retro-slash:before {
    content: "\ebbf"
}

.uil-wrench:before {
    content: "\ebc0"
}

.uil-football-american:before {
    content: "\ebc1"
}

.uil-water-drop-slash:before {
    content: "\ebc2"
}

.uil-layers:before {
    content: "\ebc3"
}

.uil-print-slash:before {
    content: "\ebc4"
}

.uil-android-phone-slash:before {
    content: "\ebc5"
}

.uil-calendar-slash:before {
    content: "\ebc6"
}

.uil-image-slash:before {
    content: "\ebc7"
}

.uil-image-alt-slash:before {
    content: "\ebc8"
}

.uil-lock-slash:before {
    content: "\ebc9"
}

.uil-money-bill-slash:before {
    content: "\ebca"
}

.uil-comment-slash:before {
    content: "\ebcb"
}

.uil-map-marker-slash:before {
    content: "\ebcc"
}

.uil-tear:before {
    content: "\ebcd"
}

.uil-comment-alt-slash:before {
    content: "\ebce"
}

.uil-folder-slash:before {
    content: "\ebcf"
}

.uil-filter-slash:before {
    content: "\ebd0"
}

.uil-file-slash:before {
    content: "\ebd1"
}

.uil-file-lanscape-slash:before {
    content: "\ebd2"
}

.uil-glass-martini-alt-slash:before {
    content: "\ebd3"
}

.uil-car-slash:before {
    content: "\ebd4"
}

.uil-camera-slash:before {
    content: "\ebd5"
}

.uil-list-ul:before {
    content: "\ebd6"
}

.uil-layer-group-slash:before {
    content: "\ebd7"
}

.uil-plug:before {
    content: "\ebd8"
}

.uil-bell-slash:before {
    content: "\ebd9"
}

.uil-expand-right:before {
    content: "\ebda"
}

.uil-bell:before {
    content: "\ebdb"
}

.uil-desktop-alt-slash:before {
    content: "\ebdc"
}

.uil-align-left:before {
    content: "\ebdd"
}

.uil-layers-slash:before {
    content: "\ebde"
}

.uil-angry:before {
    content: "\ebdf"
}

.uil-ear:before {
    content: "\ebe0"
}

.uil-desktop-slash:before {
    content: "\ebe1"
}

.uil-text-strike-through:before {
    content: "\ebe2"
}

.uil-bold:before {
    content: "\ebe3"
}

.uil-text:before {
    content: "\ebe4"
}

.uil-assistive-listening-systems:before {
    content: "\ebe5"
}

.uil-palette:before {
    content: "\ebe6"
}

.uil-underline:before {
    content: "\ebe7"
}

.uil-text-fields:before {
    content: "\ebe8"
}

.uil-arrow-down:before {
    content: "\ebe9"
}

.uil-text-size:before {
    content: "\ebea"
}

.uil-italic:before {
    content: "\ebeb"
}

.uil-right-to-left-text-direction:before {
    content: "\ebec"
}

.uil-sigma:before {
    content: "\ebed"
}

.uil-12-plus:before {
    content: "\ebee"
}

.uil-left-to-right-text-direction:before {
    content: "\ebef"
}

.uil-10-plus:before {
    content: "\ebf0"
}

.uil-16-plus:before {
    content: "\ebf1"
}

.uil-13-plus:before {
    content: "\ebf2"
}

.uil-21-plus:before {
    content: "\ebf3"
}

.uil-17-plus:before {
    content: "\ebf4"
}

.uil-6-plus:before {
    content: "\ebf5"
}

.uil-0-plus:before {
    content: "\ebf6"
}

.uil-3-plus:before {
    content: "\ebf7"
}

.uil-eye-slash:before {
    content: "\ebf8"
}

.uil-archway:before {
    content: "\ebf9"
}

.uil-18-plus:before {
    content: "\ebfa"
}

.uil-robot:before {
    content: "\ebfb"
}

.uil-selfie:before {
    content: "\ebfc"
}

.uil-bag-slash:before {
    content: "\ebfd"
}

.uil-instagram:before {
    content: "\ebfe"
}

.uil-line:before {
    content: "\ebff"
}

.uil-facebook-messenger:before {
    content: "\ec00"
}

.uil-facebook-f:before {
    content: "\ec01"
}

.uil-black-berry:before {
    content: "\ec02"
}

.uil-linkedin:before {
    content: "\ec03"
}

.uil-snapchat-ghost:before {
    content: "\ec04"
}

.uil-intercom:before {
    content: "\ec05"
}

.uil-youtube:before {
    content: "\ec06"
}

.uil-snapchat-square:before {
    content: "\ec07"
}

.uil-apple:before {
    content: "\ec08"
}

.uil-instagram-alt:before {
    content: "\ec09"
}

.uil-whatsapp-alt:before {
    content: "\ec0a"
}

.uil-behance:before {
    content: "\ec0b"
}

.uil-twitter:before {
    content: "\ec0c"
}

.uil-500px:before {
    content: "\ec0d"
}

.uil-tumblr:before {
    content: "\ec0e"
}

.uil-github-alt:before {
    content: "\ec0f"
}

.uil-tumblr-square:before {
    content: "\ec10"
}

.uil-google:before {
    content: "\ec11"
}

.uil-medium-m:before {
    content: "\ec12"
}

.uil-slack:before {
    content: "\ec13"
}

.uil-paypal:before {
    content: "\ec14"
}

.uil-reddit-alien-alt:before {
    content: "\ec15"
}

.uil-linkedin-alt:before {
    content: "\ec16"
}

.uil-google-hangouts:before {
    content: "\ec17"
}

.uil-java-script:before {
    content: "\ec18"
}

.uil-google-play:before {
    content: "\ec19"
}

.uil-google-drive:before {
    content: "\ec1a"
}

.uil-asterisk:before {
    content: "\ec1b"
}

.uil-android:before {
    content: "\ec1c"
}

.uil-github:before {
    content: "\ec1d"
}

.uil-balance-scale:before {
    content: "\ec1e"
}

.uil-amazon:before {
    content: "\ec1f"
}

.uil-slack-alt:before {
    content: "\ec20"
}

.uil-dashboard:before {
    content: "\ec21"
}

.uil-vuejs-alt:before {
    content: "\ec22"
}

.uil-adobe-alt:before {
    content: "\ec23"
}

.uil-ankh:before {
    content: "\ec24"
}

.uil-twitter-alt:before {
    content: "\ec25"
}

.uil-opera:before {
    content: "\ec26"
}

.uil-intercom-alt:before {
    content: "\ec27"
}

.uil-tumblr-alt:before {
    content: "\ec28"
}

.uil-react:before {
    content: "\ec29"
}

.uil-camera-change:before {
    content: "\ec2a"
}

.uil-master-card:before {
    content: "\ec2b"
}

.uil-snapchat-alt:before {
    content: "\ec2c"
}

.uil-opera-alt:before {
    content: "\ec2d"
}

.uil-html3-alt:before {
    content: "\ec2e"
}

.uil-swiggy:before {
    content: "\ec2f"
}

.uil-html3:before {
    content: "\ec30"
}

.uil-google-hangouts-alt:before {
    content: "\ec31"
}

.uil-adobe:before {
    content: "\ec32"
}

.uil-facebook-messenger-alt:before {
    content: "\ec33"
}

.uil-blogger-alt:before {
    content: "\ec34"
}

.uil-blogger:before {
    content: "\ec35"
}

.uil-behance-alt:before {
    content: "\ec36"
}

.uil-apple-alt:before {
    content: "\ec37"
}

.uil-bitcoin:before {
    content: "\ec38"
}

.uil-megaphone:before {
    content: "\ec39"
}

.uil-bitcoin-alt:before {
    content: "\ec3a"
}

.uil-bowling-ball:before {
    content: "\ec3b"
}

.uil-percentage:before {
    content: "\ec3c"
}

.uil-hourglass:before {
    content: "\ec3d"
}

.uil-process:before {
    content: "\ec3e"
}

.uil-university:before {
    content: "\ec3f"
}

.uil-skype-alt:before {
    content: "\ec40"
}

.uil-wind-sun:before {
    content: "\ec41"
}

.uil-vk-alt:before {
    content: "\ec42"
}

.uil-skype:before {
    content: "\ec43"
}

.uil-telegram-alt:before {
    content: "\ec44"
}

.uil-vuejs:before {
    content: "\ec45"
}

.uil-vk:before {
    content: "\ec46"
}

.uil-telegram:before {
    content: "\ec47"
}

.uil-yin-yang:before {
    content: "\ec48"
}

.uil-angle-left-b:before {
    content: "\ec49"
}

.uil-bath:before {
    content: "\ec4a"
}

.uil-metro:before {
    content: "\ec4b"
}

.uil-comment-add:before {
    content: "\ec4c"
}

.uil-fire:before {
    content: "\ec4d"
}

.uil-qrcode-scan:before {
    content: "\ec4e"
}

.uil-panel-add:before {
    content: "\ec4f"
}

.uil-brackets-curly:before {
    content: "\ec50"
}

.uil-folder-open:before {
    content: "\ec51"
}

.uil-comparison:before {
    content: "\ec52"
}

.uil-file-export:before {
    content: "\ec53"
}

.uil-channel-add:before {
    content: "\ec54"
}

.uil-rupee-sign:before {
    content: "\ec55"
}

.uil-channel:before {
    content: "\ec56"
}

.uil-link-add:before {
    content: "\ec57"
}

.uil-file-import:before {
    content: "\ec58"
}

.uil-x:before {
    content: "\ec59"
}

.uil-save:before {
    content: "\ec5a"
}

.uil-heart-break:before {
    content: "\ec5b"
}

.uil-tachometer-fast-alt:before {
    content: "\ec5c"
}

.uil-facebook:before {
    content: "\ec5d"
}

.uil-create-dashboard:before {
    content: "\ec5e"
}

.uil-whatsapp:before {
    content: "\ec5f"
}

.uil-setting:before {
    content: "\ec60"
}

.uil-rocket:before {
    content: "\ec61"
}

.uil-share:before {
    content: "\ec62"
}

.uil-x-add:before {
    content: "\ec63"
}

.uil-user-nurse:before {
    content: "\ec64"
}

.uil-microscope:before {
    content: "\ec65"
}

.uil-virus-slash:before {
    content: "\ec66"
}

.uil-visual-studio:before {
    content: "\ec67"
}

.uil-head-side-mask:before {
    content: "\ec68"
}

.uil-baseball-ball:before {
    content: "\ec69"
}

.uil-stethoscope-alt:before {
    content: "\ec6a"
}

.uil-hospital-symbol:before {
    content: "\ec6b"
}

.uil-hospital-square-sign:before {
    content: "\ec6c"
}

.uil-head-side:before {
    content: "\ec6d"
}

.uil-head-side-cough:before {
    content: "\ec6e"
}

.uil-clinic-medical:before {
    content: "\ec6f"
}

.uil-wind-moon:before {
    content: "\ec70"
}

.uil-hospital:before {
    content: "\ec71"
}

.uil-stethoscope:before {
    content: "\ec72"
}

.uil-sanitizer:before {
    content: "\ec73"
}

.uil-toilet-paper:before {
    content: "\ec74"
}

.uil-coronavirus:before {
    content: "\ec75"
}

.uil-user-arrows:before {
    content: "\ec76"
}

.uil-house-user:before {
    content: "\ec77"
}

.uil-social-distancing:before {
    content: "\ec78"
}

.uil-credit-card-search:before {
    content: "\ec79"
}

.uil-android-alt:before {
    content: "\ec7a"
}

.uil-shield-plus:before {
    content: "\ec7b"
}

.uil-user-md:before {
    content: "\ec7c"
}

.uil-transaction:before {
    content: "\ec7d"
}

.uil-store-slash:before {
    content: "\ec7e"
}

.uil-code-branch:before {
    content: "\ec7f"
}

.uil-google-drive-alt:before,.uil-sanitizer-alt:before {
    content: "\ec80"
}

.uil-envelope-block:before {
    content: "\ec81"
}

.uil-mailbox-alt:before {
    content: "\ec82"
}

.uil-raindrops-alt:before,.uil-signout:before {
    content: "\ec83"
}

.uil-slider-h:before {
    content: "\ec84"
}

.uil-lira-sign:before {
    content: "\ec85"
}

.uil-slider-h-range:before {
    content: "\ec86"
}

.uil-file-graph:before {
    content: "\ec87"
}

.uil-wordpress-simple:before {
    content: "\ec88"
}

.uil-bing:before {
    content: "\ec89"
}

.uil-wordpress:before {
    content: "\ec8a"
}

.uil-html5:before {
    content: "\ec8b"
}

.uil-programming-language:before {
    content: "\ec8c"
}

.uil-css3-simple:before {
    content: "\ec8d"
}

.uil-html5-alt:before {
    content: "\ec8e"
}

.uil-discord:before {
    content: "\ec8f"
}

.uil-draggabledots:before {
    content: "\ec90"
}

.uil-font:before {
    content: "\ec91"
}

.uil-video-question:before {
    content: "\ec92"
}

.uil-headphone-slash:before {
    content: "\ec93"
}

.uil-info:before {
    content: "\ec94"
}

.uil-letter-chinese-a:before {
    content: "\ec95"
}

.uil-letter-hindi-a:before {
    content: "\ec96"
}

.uil-english-to-chinese:before {
    content: "\ec97"
}

.uil-question:before {
    content: "\ec98"
}

.uil-letter-english-a:before {
    content: "\ec99"
}

.uil-hindi-to-chinese:before {
    content: "\ec9a"
}

.uil-inbox:before {
    content: "\ec9b"
}

.uil-letter-japanese-a:before {
    content: "\ec9c"
}

.uil-exclamation:before {
    content: "\ec9d"
}

.uil-language:before {
    content: "\ec9e"
}

.uil-grin:before {
    content: "\e878"
}

.uil-sad-cry:before {
    content: "\e879"
}

.uil-sad-crying:before {
    content: "\e87a"
}

.uil-surprise:before {
    content: "\e87b"
}

.uil-unamused:before {
    content: "\e87c"
}

.uil-confused:before {
    content: "\e87d"
}

.uil-grin-tongue-wink:before {
    content: "\e87e"
}

.uil-grin-tongue-wink-alt:before {
    content: "\e87f"
}

.uil-kid:before {
    content: "\e880"
}

.uil-smile-wink-alt:before {
    content: "\e881"
}

.uil-smile-squint-wink:before {
    content: "\e882"
}

.uil-annoyed-alt:before {
    content: "\e883"
}

.uil-silent-squint:before {
    content: "\e884"
}

.uil-sick:before {
    content: "\e885"
}

.uil-shopping-cart-alt:before {
    content: "\e886"
}

.uil-shopping-bag:before {
    content: "\e887"
}

.uil-pricetag-alt:before {
    content: "\e888"
}

.uil-shopping-cart:before {
    content: "\e889"
}

.uil-smile-squint-wink-alt:before {
    content: "\e88a"
}

.uil-store-alt:before {
    content: "\e88b"
}

.uil-emoji:before {
    content: "\e88c"
}

.uil-trademark-circle:before {
    content: "\e88d"
}

.uil-basketball:before {
    content: "\e88e"
}

.uil-square-shape:before {
    content: "\e88f"
}

.uil-label:before {
    content: "\e890"
}

.uil-shopping-basket:before {
    content: "\e891"
}

.uil-smile-wink:before {
    content: "\e892"
}

.uil-tag:before {
    content: "\e893"
}

.uil-label-alt:before {
    content: "\e894"
}

.uil-tag-alt:before {
    content: "\e895"
}

.uil-store:before {
    content: "\e896"
}

.uil-meh-closed-eye:before {
    content: "\e897"
}

.uil-trophy:before {
    content: "\e898"
}

.uil-dice-three:before {
    content: "\e899"
}

.uil-football-ball:before {
    content: "\e89a"
}

.uil-basketball-hoop:before {
    content: "\e89b"
}

.uil-club:before {
    content: "\e89c"
}

.uil-tennis-ball:before {
    content: "\e89d"
}

.uil-football:before {
    content: "\e89e"
}

.uil-volleyball:before {
    content: "\e89f"
}

.uil-heart-sign:before {
    content: "\e8a0"
}

.uil-spade:before {
    content: "\e8a1"
}

.uil-diamond:before {
    content: "\e8a2"
}

.uil-money-stack:before {
    content: "\e8a3"
}

.uil-money-withdrawal:before {
    content: "\e8a4"
}

.uil-presentation-line:before {
    content: "\e8a5"
}

.uil-kayak:before {
    content: "\e8a6"
}

.uil-chart-pie:before {
    content: "\e8a7"
}

.uil-dumbbell:before {
    content: "\e8a8"
}

.uil-suitcase-alt:before {
    content: "\e8a9"
}

.uil-yen:before {
    content: "\e8aa"
}

.uil-yen-circle:before {
    content: "\e8ab"
}

.uil-briefcase-alt:before {
    content: "\e8ac"
}

.uil-receipt:before {
    content: "\e8ad"
}

.uil-pound:before {
    content: "\e8ae"
}

.uil-invoice:before {
    content: "\e8af"
}

.uil-pound-circle:before {
    content: "\e8b0"
}

.uil-analysis:before {
    content: "\e8b1"
}

.uil-suitcase:before {
    content: "\e8b2"
}

.uil-moneybag-alt:before {
    content: "\e8b3"
}

.uil-bag-alt:before {
    content: "\e8b4"
}

.uil-moneybag:before {
    content: "\e8b5"
}

.uil-bag:before {
    content: "\e8b6"
}

.uil-money-insert:before {
    content: "\e8b7"
}

.uil-chart-line:before {
    content: "\e8b8"
}

.uil-dollar-sign-alt:before {
    content: "\e8b9"
}

.uil-euro:before {
    content: "\e8ba"
}

.uil-usd-circle:before {
    content: "\e8bb"
}

.uil-euro-circle:before {
    content: "\e8bc"
}

.uil-usd-square:before {
    content: "\e8bd"
}

.uil-money-bill-stack:before {
    content: "\e8be"
}

.uil-dollar-alt:before {
    content: "\e8bf"
}

.uil-money-withdraw:before {
    content: "\e8c0"
}

.uil-credit-card:before {
    content: "\e8c1"
}

.uil-money-bill:before {
    content: "\e8c2"
}

.uil-bitcoin-sign:before {
    content: "\e8c3"
}

.uil-signal-alt-3:before {
    content: "\e8c4"
}

.uil-receipt-alt:before {
    content: "\e8c5"
}

.uil-graph-bar:before {
    content: "\e8c6"
}

.uil-analytics:before {
    content: "\e8c7"
}

.uil-table-tennis:before {
    content: "\e8c8"
}

.uil-bill:before {
    content: "\e8c9"
}

.uil-chart-bar:before {
    content: "\e8ca"
}

.uil-chart-growth:before {
    content: "\e8cb"
}

.uil-chart-growth-alt:before {
    content: "\e8cc"
}

.uil-shop:before {
    content: "\e8cd"
}

.uil-chart-bar-alt:before {
    content: "\e8ce"
}

.uil-dollar-sign:before {
    content: "\e8cf"
}

.uil-chart:before {
    content: "\e8d0"
}

.uil-briefcase:before {
    content: "\e8d1"
}

.uil-bitcoin-circle:before {
    content: "\e8d2"
}

.uil-chart-pie-alt:before {
    content: "\e8d3"
}

.uil-golf-ball:before {
    content: "\e8d4"
}

.uil-calculator-alt:before {
    content: "\e8d5"
}

.uil-coins:before {
    content: "\e8d6"
}

.uil-map-pin-alt:before {
    content: "\e8d7"
}

.uil-lightbulb:before {
    content: "\e8d8"
}

.uil-map-marker-question:before {
    content: "\e8d9"
}

.uil-map-marker-shield:before {
    content: "\e8da"
}

.uil-schedule:before {
    content: "\e8db"
}

.uil-calendar-alt:before {
    content: "\e8dc"
}

.uil-crosshairs:before {
    content: "\e8dd"
}

.uil-puzzle-piece:before {
    content: "\e8de"
}

.uil-gold:before {
    content: "\e8df"
}

.uil-compass:before {
    content: "\e8e0"
}

.uil-map:before {
    content: "\e8e1"
}

.uil-location-point:before {
    content: "\e8e2"
}

.uil-map-marker-info:before {
    content: "\e8e3"
}

.uil-map-marker-edit:before {
    content: "\e8e4"
}

.uil-map-marker-plus:before {
    content: "\e8e5"
}

.uil-map-pin:before {
    content: "\e8e6"
}

.uil-navigator:before {
    content: "\e8e7"
}

.uil-location-pin-alt:before {
    content: "\e8e8"
}

.uil-map-marker-minus:before {
    content: "\e8e9"
}

.uil-map-marker-alt:before {
    content: "\e8ea"
}

.uil-sign-left:before {
    content: "\e8eb"
}

.uil-map-marker:before {
    content: "\e8ec"
}

.uil-sign-right:before {
    content: "\e8ed"
}

.uil-directions:before {
    content: "\e8ee"
}

.uil-location-arrow:before {
    content: "\e8ef"
}

.uil-dna:before {
    content: "\e8f0"
}

.uil-sign-alt:before {
    content: "\e8f1"
}

.uil-presentation-lines-alt:before {
    content: "\e8f2"
}

.uil-atom:before {
    content: "\e8f3"
}

.uil-flask:before {
    content: "\e8f4"
}

.uil-diary:before {
    content: "\e8f5"
}

.uil-presentation-times:before {
    content: "\e8f6"
}

.uil-diary-alt:before {
    content: "\e8f7"
}

.uil-presentation-plus:before {
    content: "\e8f8"
}

.uil-presentation-minus:before {
    content: "\e8f9"
}

.uil-presentation-edit:before {
    content: "\e8fa"
}

.uil-backpack:before {
    content: "\e8fb"
}

.uil-notes:before {
    content: "\e8fc"
}

.uil-location-arrow-alt:before {
    content: "\e8fd"
}

.uil-book-alt:before {
    content: "\e8fe"
}

.uil-book:before {
    content: "\e8ff"
}

.uil-medal:before {
    content: "\e900"
}

.uil-award:before {
    content: "\e901"
}

.uil-flask-potion:before {
    content: "\e902"
}

.uil-bell-school:before {
    content: "\e903"
}

.uil-podium:before {
    content: "\e904"
}

.uil-graduation-cap:before {
    content: "\e905"
}

.uil-medical-square:before {
    content: "\e906"
}

.uil-ambulance:before {
    content: "\e907"
}

.uil-medical-square-full:before {
    content: "\e908"
}

.uil-cell:before {
    content: "\e909"
}

.uil-band-aid:before {
    content: "\e90a"
}

.uil-lightbulb-alt:before {
    content: "\e90b"
}

.uil-wheelchair-alt:before {
    content: "\e90c"
}

.uil-thermometer:before {
    content: "\e90d"
}

.uil-abacus:before {
    content: "\e90e"
}

.uil-syringe:before {
    content: "\e90f"
}

.uil-tablets:before {
    content: "\e910"
}

.uil-capsule:before {
    content: "\e911"
}

.uil-stretcher:before {
    content: "\e912"
}

.uil-presentation-check:before {
    content: "\e913"
}

.uil-medkit:before {
    content: "\e914"
}

.uil-meeting-board:before {
    content: "\e915"
}

.uil-monitor-heart-rate:before {
    content: "\e916"
}

.uil-file-medical-alt:before {
    content: "\e917"
}

.uil-heartbeat:before {
    content: "\e918"
}

.uil-prescription-bottle:before {
    content: "\e919"
}

.uil-clock-two:before {
    content: "\e91a"
}

.uil-medical-drip:before {
    content: "\e91b"
}

.uil-book-medical:before {
    content: "\e91c"
}

.uil-watch-alt:before {
    content: "\e91d"
}

.uil-stopwatch:before {
    content: "\e91e"
}

.uil-watch:before {
    content: "\e91f"
}

.uil-clock:before {
    content: "\e920"
}

.uil-clock-seven:before {
    content: "\e921"
}

.uil-clock-three:before {
    content: "\e922"
}

.uil-clock-nine:before {
    content: "\e923"
}

.uil-clock-ten:before {
    content: "\e924"
}

.uil-files-landscapes:before {
    content: "\e925"
}

.uil-clock-five:before {
    content: "\e926"
}

.uil-brain:before {
    content: "\e927"
}

.uil-file-plus-alt:before {
    content: "\e928"
}

.uil-file-network:before {
    content: "\e929"
}

.uil-file-contract-dollar:before {
    content: "\e92a"
}

.uil-file-upload-alt:before {
    content: "\e92b"
}

.uil-clock-eight:before {
    content: "\e92c"
}

.uil-clipboard-alt:before {
    content: "\e92d"
}

.uil-books:before {
    content: "\e92e"
}

.uil-file-search-alt:before {
    content: "\e92f"
}

.uil-file-upload:before {
    content: "\e930"
}

.uil-file-share-alt:before {
    content: "\e931"
}

.uil-file-minus-alt:before {
    content: "\e932"
}

.uil-folder-minus:before {
    content: "\e933"
}

.uil-file-shield-alt:before {
    content: "\e934"
}

.uil-file-minus:before {
    content: "\e935"
}

.uil-folder-medical:before {
    content: "\e936"
}

.uil-file-redo-alt:before {
    content: "\e937"
}

.uil-file-lock-alt:before {
    content: "\e938"
}

.uil-folder-lock:before {
    content: "\e939"
}

.uil-heart-medical:before {
    content: "\e93a"
}

.uil-file-question-alt:before {
    content: "\e93b"
}

.uil-files-landscapes-alt:before {
    content: "\e93c"
}

.uil-file-medical:before {
    content: "\e93d"
}

.uil-file-landscape:before {
    content: "\e93e"
}

.uil-file-question:before {
    content: "\e93f"
}

.uil-folder-question:before {
    content: "\e940"
}

.uil-file-landscape-alt:before {
    content: "\e941"
}

.uil-folder:before {
    content: "\e942"
}

.uil-file-edit-alt:before {
    content: "\e943"
}

.uil-folder-heart:before {
    content: "\e944"
}

.uil-folder-exclamation:before {
    content: "\e945"
}

.uil-folder-info:before {
    content: "\e946"
}

.uil-file-download-alt:before {
    content: "\e947"
}

.uil-file-download:before {
    content: "\e948"
}

.uil-file-copy-alt:before {
    content: "\e949"
}

.uil-file-heart:before {
    content: "\e94a"
}

.uil-file-alt:before {
    content: "\e94b"
}

.uil-copy-landscape:before {
    content: "\e94c"
}

.uil-copy-alt:before {
    content: "\e94d"
}

.uil-folder-upload:before {
    content: "\e94e"
}

.uil-file-exclamation-alt:before {
    content: "\e94f"
}

.uil-file-exclamation:before {
    content: "\e950"
}

.uil-copy:before {
    content: "\e951"
}

.uil-file-blank:before {
    content: "\e952"
}

.uil-stopwatch-slash:before {
    content: "\e953"
}

.uil-file:before {
    content: "\e954"
}

.uil-folder-times:before {
    content: "\e955"
}

.uil-document-info:before {
    content: "\e956"
}

.uil-file-times:before {
    content: "\e957"
}

.uil-file-info-alt:before {
    content: "\e958"
}

.uil-clipboard-blank:before {
    content: "\e959"
}

.uil-clipboard-notes:before {
    content: "\e95a"
}

.uil-file-times-alt:before {
    content: "\e95b"
}

.uil-folder-download:before {
    content: "\e95c"
}

.uil-file-bookmark-alt:before {
    content: "\e95d"
}

.uil-file-block-alt:before {
    content: "\e95e"
}

.uil-folder-check:before {
    content: "\e95f"
}

.uil-file-check:before {
    content: "\e960"
}

.uil-folder-plus:before {
    content: "\e961"
}

.uil-clipboard:before {
    content: "\e962"
}

.uil-file-check-alt:before {
    content: "\e963"
}

.uil-print:before {
    content: "\e964"
}

.uil-folder-network:before {
    content: "\e965"
}

.uil-desktop-alt:before {
    content: "\e966"
}

.uil-mouse-alt:before {
    content: "\e967"
}

.uil-tablet:before {
    content: "\e968"
}

.uil-desktop:before {
    content: "\e969"
}

.uil-mobile-android-alt:before {
    content: "\e96a"
}

.uil-search-alt:before {
    content: "\e96b"
}

.uil-volume-up:before {
    content: "\e96c"
}

.uil-mouse:before {
    content: "\e96d"
}

.uil-mouse-alt-2:before {
    content: "\e96e"
}

.uil-mobile-android:before {
    content: "\e96f"
}

.uil-laptop:before {
    content: "\e970"
}

.uil-search-minus:before {
    content: "\e971"
}

.uil-bluetooth-b:before {
    content: "\e972"
}

.uil-video-slash:before {
    content: "\e973"
}

.uil-search-plus:before {
    content: "\e974"
}

.uil-tv-retro:before {
    content: "\e975"
}

.uil-toggle-on:before {
    content: "\e976"
}

.uil-toggle-off:before {
    content: "\e977"
}

.uil-traffic-light:before {
    content: "\e978"
}

.uil-bolt:before {
    content: "\e979"
}

.uil-trash-alt:before {
    content: "\e97a"
}

.uil-star-half-alt:before {
    content: "\e97b"
}

.uil-utensils-alt:before {
    content: "\e97c"
}

.uil-share-alt:before {
    content: "\e97d"
}

.uil-volume-down:before {
    content: "\e97e"
}

.uil-wifi:before {
    content: "\e97f"
}

.uil-cog:before {
    content: "\e980"
}

.uil-bookmark:before {
    content: "\e981"
}

.uil-wallet:before {
    content: "\e982"
}

.uil-minus:before {
    content: "\e983"
}

.uil-rss:before {
    content: "\e984"
}

.uil-sync:before {
    content: "\e985"
}

.uil-redo:before {
    content: "\e986"
}

.uil-bookmark-full:before {
    content: "\e987"
}

.uil-umbrella:before {
    content: "\e988"
}

.uil-trash:before {
    content: "\e989"
}

.uil-wifi-slash:before {
    content: "\e98a"
}

.uil-plus-square:before {
    content: "\e98b"
}

.uil-plus:before {
    content: "\e98c"
}

.uil-signal-alt:before {
    content: "\e98d"
}

.uil-pen:before {
    content: "\e98e"
}

.uil-package:before {
    content: "\e98f"
}

.uil-edit:before {
    content: "\e990"
}

.uil-signal:before {
    content: "\e991"
}

.uil-glass-martini-alt:before {
    content: "\e992"
}

.uil-file-plus:before {
    content: "\e993"
}

.uil-minus-circle:before {
    content: "\e994"
}

.uil-microphone:before {
    content: "\e995"
}

.uil-minus-square:before {
    content: "\e996"
}

.uil-minus-square-full:before {
    content: "\e997"
}

.uil-volume-mute:before {
    content: "\e998"
}

.uil-link-h:before {
    content: "\e999"
}

.uil-search:before {
    content: "\e99a"
}

.uil-ellipsis-v:before {
    content: "\e99b"
}

.uil-ellipsis-h:before {
    content: "\e99c"
}

.uil-link-alt:before {
    content: "\e99d"
}

.uil-calculator:before {
    content: "\e99e"
}

.uil-layer-group:before {
    content: "\e99f"
}

.uil-car:before {
    content: "\e9a0"
}

.uil-thumbs-up:before {
    content: "\e9a1"
}

.uil-link:before {
    content: "\e9a2"
}

.uil-home-alt:before {
    content: "\e9a3"
}

.uil-home:before {
    content: "\e9a4"
}

.uil-keyboard:before {
    content: "\e9a5"
}

.uil-volume-off:before {
    content: "\e9a6"
}

.uil-edit-alt:before {
    content: "\e9a7"
}

.uil-restaurant:before {
    content: "\e9a8"
}

.uil-exclamation-octagon:before {
    content: "\e9a9"
}

.uil-globe:before {
    content: "\e9aa"
}

.uil-favorite:before {
    content: "\e9ab"
}

.uil-question-circle:before {
    content: "\e9ac"
}

.uil-info-circle:before {
    content: "\e9ad"
}

.uil-filter:before {
    content: "\e9ae"
}

.uil-volume:before {
    content: "\e9af"
}

.uil-exclamation-triangle:before {
    content: "\e9b0"
}

.uil-exclamation-circle:before {
    content: "\e9b1"
}

.uil-thumbs-down:before {
    content: "\e9b2"
}

.uil-multiply:before {
    content: "\e9b3"
}

.uil-check-square:before {
    content: "\e9b4"
}

.uil-times-circle:before {
    content: "\e9b5"
}

.uil-box:before {
    content: "\e9b6"
}

.uil-sim-card:before {
    content: "\e9b7"
}

.uil-times:before {
    content: "\e9b8"
}

.uil-times-square:before {
    content: "\e9b9"
}

.uil-link-broken:before {
    content: "\e9ba"
}

.uil-cube:before {
    content: "\e9bb"
}

.uil-bolt-alt:before {
    content: "\e9bc"
}

.uil-calender:before {
    content: "\e9bd"
}

.uil-battery-empty:before {
    content: "\e9be"
}

.uil-at:before {
    content: "\e9bf"
}

.uil-battery-bolt:before {
    content: "\e9c0"
}

.uil-plus-circle:before {
    content: "\e9c1"
}

.uil-check-circle:before {
    content: "\e9c2"
}

.uil-check:before {
    content: "\e9c3"
}

.uil-adjust-half:before {
    content: "\e9c4"
}

.uil-paperclip:before {
    content: "\e9c5"
}

.uil-bullseye:before {
    content: "\e9c6"
}

.uil-brightness:before {
    content: "\e9c7"
}

.uil-adjust-alt:before {
    content: "\e9c8"
}

.uil-adjust-circle:before {
    content: "\e9c9"
}

.uil-brightness-half:before {
    content: "\e9ca"
}

.uil-brightness-empty:before {
    content: "\e9cb"
}

.uil-sun:before {
    content: "\e9cc"
}

.uil-brightness-plus:before {
    content: "\e9cd"
}

.uil-key-skeleton:before {
    content: "\e9ce"
}

.uil-backspace:before {
    content: "\e9cf"
}

.uil-adjust:before {
    content: "\e9d0"
}

.uil-keyboard-hide:before {
    content: "\e9d1"
}

.uil-brightness-minus:before {
    content: "\e9d2"
}

.uil-key-skeleton-alt:before {
    content: "\e9d3"
}

.uil-bus:before {
    content: "\e9d4"
}

.uil-parcel:before {
    content: "\e9d5"
}

.uil-car-sideview:before {
    content: "\e9d6"
}

.uil-car-wash:before {
    content: "\e9d7"
}

.uil-bus-school:before {
    content: "\e9d8"
}

.uil-subway:before {
    content: "\e9d9"
}

.uil-ship:before {
    content: "\e9da"
}

.uil-bus-alt:before {
    content: "\e9db"
}

.uil-subway-alt:before {
    content: "\e9dc"
}

.uil-taxi:before {
    content: "\e9dd"
}

.uil-truck-loading:before {
    content: "\e9de"
}

.uil-dribbble:before {
    content: "\e9df"
}

.uil-dropbox:before {
    content: "\e9e0"
}

.uil-envelope-check:before {
    content: "\e9e1"
}

.uil-envelope-add:before {
    content: "\e9e2"
}

.uil-envelope-exclamation:before {
    content: "\e9e3"
}

.uil-phone-slash:before {
    content: "\e9e4"
}

.uil-outgoing-call:before {
    content: "\e9e5"
}

.uil-envelope:before {
    content: "\e9e6"
}

.uil-phone:before {
    content: "\e9e7"
}

.uil-calling:before {
    content: "\e9e8"
}

.uil-phone-times:before {
    content: "\e9e9"
}

.uil-envelope-search:before {
    content: "\e9ea"
}

.uil-phone-volume:before {
    content: "\e9eb"
}

.uil-envelope-upload:before {
    content: "\e9ec"
}

.uil-forwaded-call:before {
    content: "\e9ed"
}

.uil-envelope-share:before {
    content: "\e9ee"
}

.uil-envelope-upload-alt:before {
    content: "\e9ef"
}

.uil-envelope-minus:before {
    content: "\e9f0"
}

.uil-envelope-receive:before {
    content: "\e9f1"
}

.uil-envelope-redo:before {
    content: "\e9f2"
}

.uil-envelope-download-alt:before {
    content: "\e9f3"
}

.uil-envelope-download:before {
    content: "\e9f4"
}

.uil-brightness-low:before {
    content: "\e9f5"
}

.uil-envelope-shield:before {
    content: "\e9f6"
}

.uil-envelope-open:before {
    content: "\e9f7"
}

.uil-envelope-lock:before {
    content: "\e9f8"
}

.uil-keyboard-show:before {
    content: "\e9f9"
}

.uil-truck:before {
    content: "\e9fa"
}

.uil-envelopes:before {
    content: "\e9fb"
}

.uil-mailbox:before {
    content: "\e9fc"
}

.uil-envelope-heart:before {
    content: "\e9fd"
}

.uil-space-key:before {
    content: "\e9fe"
}

.uil-keyboard-alt:before {
    content: "\e9ff"
}

.uil-envelope-edit:before {
    content: "\ea00"
}

.uil-postcard:before {
    content: "\ea01"
}

.uil-fast-mail-alt:before {
    content: "\ea02"
}

.uil-envelope-question:before {
    content: "\ea03"
}

.uil-fast-mail:before {
    content: "\ea04"
}

.uil-envelope-info:before {
    content: "\ea05"
}

.uil-laptop-cloud:before {
    content: "\ea06"
}

.uil-desktop-cloud-alt:before {
    content: "\ea07"
}

.uil-envelope-star:before {
    content: "\ea08"
}

.uil-envelope-times:before {
    content: "\ea09"
}

.uil-luggage-cart:before {
    content: "\ea0a"
}

.uil-envelope-bookmark:before {
    content: "\ea0b"
}

.uil-missed-call:before {
    content: "\ea0c"
}

.uil-user:before {
    content: "\ea0d"
}

.uil-user-plus:before {
    content: "\ea0e"
}

.uil-envelope-alt:before {
    content: "\ea0f"
}

.uil-user-location:before {
    content: "\ea10"
}

.uil-users-alt:before {
    content: "\ea11"
}

.uil-book-reader:before {
    content: "\ea12"
}

.uil-cloud-bookmark:before {
    content: "\ea13"
}

.uil-phone-alt:before {
    content: "\ea14"
}

.uil-cloud-computing:before {
    content: "\ea15"
}

.uil-cloud-check:before {
    content: "\ea16"
}

.uil-user-minus:before {
    content: "\ea17"
}

.uil-cloud-times:before {
    content: "\ea18"
}

.uil-cloud-block:before {
    content: "\ea19"
}

.uil-columns:before {
    content: "\ea1a"
}

.uil-web-section:before {
    content: "\ea1b"
}

.uil-grid:before {
    content: "\ea1c"
}

.uil-web-grid-alt:before {
    content: "\ea1d"
}

.uil-window-maximize:before {
    content: "\ea1e"
}

.uil-web-section-alt:before {
    content: "\ea1f"
}

.uil-web-grid:before {
    content: "\ea20"
}

.uil-server-connection:before {
    content: "\ea21"
}

.uil-cloud-slash:before {
    content: "\ea22"
}

.uil-cloud-upload:before {
    content: "\ea23"
}

.uil-cloud-exclamation:before {
    content: "\ea24"
}

.uil-database:before {
    content: "\ea25"
}

.uil-server:before {
    content: "\ea26"
}

.uil-cloud-unlock:before {
    content: "\ea27"
}

.uil-cloud-share:before {
    content: "\ea28"
}

.uil-envelope-send:before {
    content: "\ea29"
}

.uil-cloud-shield:before {
    content: "\ea2a"
}

.uil-laptop-connection:before {
    content: "\ea2b"
}

.uil-server-network-alt:before {
    content: "\ea2c"
}

.uil-cloud-redo:before {
    content: "\ea2d"
}

.uil-servers:before {
    content: "\ea2e"
}

.uil-server-network:before {
    content: "\ea2f"
}

.uil-cloud-heart:before {
    content: "\ea30"
}

.uil-database-alt:before {
    content: "\ea31"
}

.uil-cloud-lock:before {
    content: "\ea32"
}

.uil-cloud-info:before {
    content: "\ea33"
}

.uil-phone-pause:before {
    content: "\ea34"
}

.uil-user-square:before {
    content: "\ea35"
}

.uil-user-exclamation:before {
    content: "\ea36"
}

.uil-cloud-download:before {
    content: "\ea37"
}

.uil-user-circle:before {
    content: "\ea38"
}

.uil-cloud-wifi:before {
    content: "\ea39"
}

.uil-data-sharing:before {
    content: "\ea3a"
}

.uil-cloud-data-connection:before {
    content: "\ea3b"
}

.uil-backward:before {
    content: "\ea3c"
}

.uil-camera:before {
    content: "\ea3d"
}

.uil-music-tune-slash:before {
    content: "\ea3e"
}

.uil-user-times:before {
    content: "\ea3f"
}

.uil-scenery:before {
    content: "\ea40"
}

.uil-user-check:before {
    content: "\ea41"
}

.uil-headphones:before {
    content: "\ea42"
}

.uil-step-backward:before {
    content: "\ea43"
}

.uil-image-search:before {
    content: "\ea44"
}

.uil-image-minus:before {
    content: "\ea45"
}

.uil-window-section:before {
    content: "\ea46"
}

.uil-play-circle:before {
    content: "\ea47"
}

.uil-pause-circle:before {
    content: "\ea48"
}

.uil-window-grid:before {
    content: "\ea49"
}

.uil-image-shield:before {
    content: "\ea4a"
}

.uil-window:before {
    content: "\ea4b"
}

.uil-pause:before {
    content: "\ea4c"
}

.uil-server-alt:before {
    content: "\ea4d"
}

.uil-image-question:before {
    content: "\ea4e"
}

.uil-music:before {
    content: "\ea4f"
}

.uil-image-block:before {
    content: "\ea50"
}

.uil-music-note:before {
    content: "\ea51"
}

.uil-step-forward:before {
    content: "\ea52"
}

.uil-image-redo:before {
    content: "\ea53"
}

.uil-image:before {
    content: "\ea54"
}

.uil-picture:before {
    content: "\ea55"
}

.uil-image-download:before {
    content: "\ea56"
}

.uil-image-v:before {
    content: "\ea57"
}

@font-face {
    font-family: slick;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA0AAAAAB2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE0AAAABoAAAAcdIcYB0dERUYAAAS0AAAAHAAAAB4AJwANT1MvMgAAAZwAAABRAAAAYFAQ/45jbWFwAAACAAAAAFcAAAFiIhFFt2dhc3AAAASsAAAACAAAAAj//wADZ2x5ZgAAAmgAAAE1AAACLD+btmBoZWFkAAABMAAAAC8AAAA2AAEx+2hoZWEAAAFgAAAAHAAAACQD5QIFaG10eAAAAfAAAAAQAAAAFgZKAEpsb2NhAAACWAAAABAAAAAQATYBoG1heHAAAAF8AAAAHQAAACAASwBHbmFtZQAAA6AAAADcAAABbgUngcJwb3N0AAAEfAAAAC4AAABFOXjBpHjaY2BkYGAA4vMGfuHx/DZfGbiZGEDgfGFFPZxWZVBlvM14G8jlYABLAwAT1QnNAHjaY2BkYGC8zcDAoMfEAAJANiMDKmABADBkAe942mNgZGBgYGdwYWBiAAEQycgAEnMA8xkACcgAkwAAAHjaY2BmYmCcwMDKwMDow5jGwMDgDqW/MkgytDAwMDGwcjKAQQNQCZBSYICCgDTXFAYHhkTFSYwP/j9g0GO8/f82A0QNA+NtsBIFBkYANHMN4wAAAHjaY2KAACYIVoVAAALCAJt42mNgYGBmgGAZBkYGEIgB8hjBfBYGByDNw8DBwARkMzAkKigpTlCc9P8/WB0S7/+i+4/uld4rgZoAB4xsDHAhRiYgwcSApoCBcsBMBTNYGGgGAEdEDyUAAAAAAAAAAAAAZgCKANABFnjadZBdToNAEMd3CrtAl5TQLtS0LCoN0A8SGkBI+mAfPET75B1896HppfQcvnII4w3cLYpW6k4ymdn9z8xvBwEKUQg11OgBIXAYWUEQR1uIZoFGpLGxKy3PqrIq8+waXIfJ+5mQSSvkvXwRqqocu1D39QMl2JgvN9zzhsyk1GRDz+OBfzMioCqx0rtdLYo0SiZTZttsOkmidBkveKibFF4Oep9SI46bqk3Twhp4iihUemrMWFPy2NRbthfqKkHi/PxlJLITZdAiSj6ouZ+tn9eZz78DuD9LZYB6bZ8rlCAUVuVdkULjxV4sIEysIc/KSyPmnJDdjhCOdQ0fCTliTX/tjH3ysWao+71qaNjHQjcQwrcuyl+WLZQthCMotJP/h+Xjazz+hfTeRWmG4zOiSyif/q1OtAAAAHjabY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV42mNgYkAGjAzogB0sysTgwtDOyMTIzJlYVJRfnpOaVsIFZhVlpmeUAABuKQkSAAAAAAAB//8AAnjaY2BkYGDgAWIxIGZiYARCNiBmAfMYAAPgADV42mNgYGBkAIKrS9Q5QPT5wop6GA0APf8GGAAA) format("woff")
}

.slick-next,.slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li,.slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-track[data-v-e4caeaf8] {
    display: block;
    left: 0;
    position: relative;
    top: 0;
    transform: translateZ(0)
}

.slick-track.slick-center[data-v-e4caeaf8] {
    margin-left: auto;
    margin-right: auto
}

.slick-track[data-v-e4caeaf8]:after,.slick-track[data-v-e4caeaf8]:before {
    content: "";
    display: table
}

.slick-track[data-v-e4caeaf8]:after {
    clear: both
}

.slick-loading .slick-track[data-v-e4caeaf8] {
    visibility: hidden
}

.slick-slide[data-v-e4caeaf8] {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide[data-v-e4caeaf8] {
    float: right
}

.slick-slide img[data-v-e4caeaf8] {
    display: block
}

.slick-slide.slick-loading img[data-v-e4caeaf8] {
    display: none
}

.slick-slide.dragging img[data-v-e4caeaf8] {
    pointer-events: none
}

.slick-initialized .slick-slide[data-v-e4caeaf8] {
    display: block
}

.slick-loading .slick-slide[data-v-e4caeaf8] {
    visibility: hidden
}

.slick-vertical .slick-slide[data-v-e4caeaf8] {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden[data-v-21137603] {
    display: none
}

.slick-slider[data-v-3d1a4f76] {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.slick-list[data-v-3d1a4f76] {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: translateZ(0)
}

.slick-list[data-v-3d1a4f76]:focus {
    outline: none
}

.slick-list.dragging[data-v-3d1a4f76] {
    cursor: pointer;
    cursor: hand
}

.vueperslide {
    background-size: cover;
    display: block;
    flex-shrink: 0;
    position: relative;
    white-space: normal;
    width: 100%
}

.vueperslide--clone-1 {
    bottom: 0;
    position: absolute;
    right: 100%;
    top: 0
}

.vueperslides--rtl .vueperslide--clone-1 {
    left: 100%;
    right: auto
}

.vueperslide[href] {
    -webkit-user-drag: none
}

.vueperslide__image {
    background-size: cover
}

.vueperslide__image,.vueperslide__loader {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.vueperslide__loader {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
    height: 100%;
    margin: auto
}

.vueperslides--fade .vueperslide {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity ease-in-out;
    transition-duration: inherit
}

.vueperslides--fade .vueperslide--active,.vueperslides--fade .vueperslide--visible {
    opacity: 1;
    z-index: 1
}

.vueperslides--slide-image-inside .vueperslide {
    overflow: hidden
}

.vueperslides--3d .vueperslide {
    height: 100%;
    position: absolute;
    z-index: -1
}

.vueperslides--3d .vueperslide--active,.vueperslides--3d .vueperslide--next-slide,.vueperslides--3d .vueperslide--previous-slide {
    z-index: 0
}

.vueperslides--3d .vueperslide--active {
    z-index: 1
}

.vueperslides--3d .vueperslide[face=front] {
    transform: rotateY(90deg) translateX(-50%) rotateY(-90deg)
}

.vueperslides--3d .vueperslide[face=right] {
    transform: rotateY(90deg) translateX(50%);
    transform-origin: 100% 0
}

.vueperslides--3d .vueperslide[face=back] {
    transform: rotateY(270deg) translateX(-50%) rotateY(-90deg)
}

.vueperslides--3d .vueperslide[face=left] {
    transform: rotateY(270deg) translateX(-50%);
    transform-origin: 0 0
}

.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after,.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before {
    bottom: 100%;
    box-shadow: 0 0 20px rgba(0,0,0,.25);
    content: "";
    height: 2em;
    left: -1em;
    position: absolute;
    right: -1em;
    z-index: 2
}

.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after {
    bottom: auto;
    top: 100%
}

.vueperslides__arrows {
    color: #fff
}

.vueperslides__arrows--outside {
    color: currentColor
}

.vueperslides__arrow {
    background-color: transparent;
    border: none;
    opacity: .7;
    top: 50%
}

.vueperslides--rtl .vueperslides__arrow--next,.vueperslides__arrow--prev {
    left: .5em;
    right: auto
}

.vueperslides--rtl .vueperslides__arrow--prev,.vueperslides__arrow--next {
    left: auto;
    right: .5em
}

.vueperslides__arrow:hover {
    opacity: 1
}

.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--next,.vueperslides__arrows--outside .vueperslides__arrow--prev {
    left: -3.5em;
    right: auto
}

.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--prev,.vueperslides__arrows--outside .vueperslides__arrow--next {
    left: auto;
    right: -3.5em
}

.vueperslides__paused {
    opacity: 0;
    right: .7em;
    text-shadow: 0 0 3px rgba(0,0,0,.4);
    top: .7em;
    z-index: 1
}

.vueperslides:hover .vueperslides__paused {
    opacity: 1
}

.vueperslides__bullets:not(.vueperslides__bullets--outside) {
    color: #fff
}

.vueperslides__bullet {
    background: none;
    border: none;
    margin: 1.5em .6em;
    padding: 0
}

.vueperslides__bullet .default {
    background-color: transparent;
    border: 1px solid;
    border-radius: 12px;
    box-shadow: 0 0 1px rgba(0,0,0,.5),0 0 3px rgba(0,0,0,.3);
    box-sizing: border-box;
    height: 12px;
    transition: .4s ease-in-out;
    width: 12px
}

.vueperslides__bullet .default span {
    display: none
}

.vueperslides__bullet--active .default {
    border-width: 6px
}

.vueperslide,.vueperslide__image {
    background-position: 50%
}

.vueperslide__video {
    outline: none
}

.vueperslide--no-pointer-events:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.vueperslide--has-image-inside .vueperslide__content-wrapper,.vueperslide--has-video .vueperslide__content-wrapper,.vueperslide__content-wrapper.parallax-fixed-content {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.vueperslides {
    position: relative
}

.vueperslides--fixed-height .vueperslide,.vueperslides--fixed-height .vueperslides__inner,.vueperslides--fixed-height .vueperslides__parallax-wrapper {
    height: inherit
}

.vueperslides--fixed-height .vueperslides__parallax-wrapper {
    padding-bottom: 0!important
}

.vueperslides--fixed-height.vueperslides--bullets-outside {
    margin-bottom: 4em
}

.vueperslides__inner {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.vueperslides__parallax-wrapper {
    overflow: hidden;
    position: relative
}

.vueperslides--3d .vueperslides__parallax-wrapper {
    overflow: visible
}

.vueperslides__track {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.vueperslides--parallax .vueperslides__track {
    height: 200%;
    transform: translateY(0)
}

.vueperslides--touchable .vueperslides__track {
    cursor: ew-resize;
    cursor: grab
}

.vueperslides--touchable .vueperslides__track--dragging,.vueperslides--touchable .vueperslides__track--mousedown {
    cursor: grabbing
}

.vueperslides--3d .vueperslides__track {
    overflow: visible;
    perspective: 100em
}

.vueperslides__track-inner {
    display: flex;
    height: 100%;
    transition: transform .5s ease-in-out;
    white-space: nowrap
}

.vueperslides--no-animation .vueperslides__track-inner {
    transition-duration: 0s!important
}

.vueperslides--fade .vueperslides__track-inner {
    transition: none;
    white-space: normal
}

.vueperslides--3d .vueperslides__track-inner {
    transform-style: preserve-3d
}

.vueperslides__track--mousedown .vueperslides__track-inner {
    transition: transform .25s ease-in-out!important
}

.vueperslides__track--dragging .vueperslides__track-inner {
    transition: none
}

.vueperslides__arrow {
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    line-height: 1;
    outline: none;
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2
}

.vueperslides__arrow,.vueperslides__arrow svg {
    transition: .3s ease-in-out
}

.vueperslides__arrow svg {
    stroke: currentColor;
    fill: none;
    stroke-width: 1;
    box-sizing: border-box;
    padding: 1em;
    vertical-align: middle;
    width: 3.5em
}

.vueperslides__arrow svg:hover {
    stroke-width: 1.3
}

.vueperslides__paused {
    position: absolute;
    transition: .3s ease-in-out
}

.vueperslides__bullets {
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0
}

.vueperslides__bullets--outside {
    position: relative
}

.vueperslides__bullet,.vueperslides__bullets button {
    align-items: center;
    color: inherit;
    cursor: pointer;
    display: flex;
    justify-content: center;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2
}

.vueperslides__bullet::-moz-focus-inner,.vueperslides__bullets button::-moz-focus-inner {
    border: 0
}

.vueperslides__fractions {
    background: hsla(0,0%,100%,.2);
    border: 1px solid hsla(0,0%,100%,.5);
    border-radius: 2em;
    color: #fff;
    left: .5em;
    padding: .2em 1em;
    position: absolute;
    top: .8em;
    z-index: 2
}

.vueperslides__progress {
    color: rgba(0,0,0,.7);
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.vueperslides__progress>* {
    background: currentColor;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: .3s ease-in-out
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0!important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0!important;
    padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none!important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

fieldset[disabled] .multiselect {
    pointer-events: none
}

.multiselect__spinner {
    background: #fff;
    display: block;
    height: 35px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 48px
}

.multiselect__spinner:after,.multiselect__spinner:before {
    border: 2px solid transparent;
    border-radius: 100%;
    border-top-color: #41b883;
    box-shadow: 0 0 0 1px transparent;
    content: "";
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 16px
}

.multiselect__spinner:before {
    animation: spinning 2.4s cubic-bezier(.41,.26,.2,.62);
    animation-iteration-count: infinite
}

.multiselect__spinner:after {
    animation: spinning 2.4s cubic-bezier(.51,.09,.21,.8);
    animation-iteration-count: infinite
}

.multiselect__loading-enter-active,.multiselect__loading-leave-active {
    opacity: 1;
    transition: opacity .4s ease-in-out
}

.multiselect__loading-enter,.multiselect__loading-leave-active {
    opacity: 0
}

.multiselect,.multiselect__input,.multiselect__single {
    font-family: inherit;
    font-size: 16px;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    color: #35495e;
    display: block;
    min-height: 40px;
    position: relative;
    text-align: left;
    width: 100%
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: none
}

.multiselect--disabled {
    background: #ededed;
    opacity: .6;
    pointer-events: none
}

.multiselect--active {
    z-index: 50
}

.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    transform: rotate(180deg)
}

.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.multiselect__input,.multiselect__single {
    background: #fff;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 8px;
    min-height: 20px;
    padding: 0 0 0 5px;
    position: relative;
    transition: border .1s ease;
    vertical-align: top;
    width: 100%
}

.multiselect__input::-moz-placeholder {
    color: #35495e
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single {
    width: auto
}

.multiselect__input:hover,.multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus,.multiselect__single:focus {
    border-color: #a8a8a8;
    outline: none
}

.multiselect__single {
    margin-bottom: 8px;
    padding-left: 5px
}

.multiselect__tags-wrap {
    display: inline
}

.multiselect__tags {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    min-height: 40px;
    padding: 8px 40px 0 8px
}

.multiselect__tag {
    background: #41b883;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin-bottom: 5px;
    margin-right: 10px;
    max-width: 100%;
    overflow: hidden;
    padding: 4px 26px 4px 10px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.multiselect__tag-icon {
    border-radius: 5px;
    bottom: 0;
    cursor: pointer;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-left: 7px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all .2s ease;
    width: 22px
}

.multiselect__tag-icon:after {
    color: #266d4d;
    content: "\D7";
    font-size: 14px
}

.multiselect__tag-icon:focus,.multiselect__tag-icon:hover {
    background: #369a6e
}

.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap
}

.multiselect__current,.multiselect__select {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    line-height: 16px;
    margin: 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.multiselect__select {
    height: 38px;
    padding: 4px 8px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    transition: transform .2s ease;
    width: 40px
}

.multiselect__select:before {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    color: #999;
    content: "";
    margin-top: 4px;
    position: relative;
    right: 0;
    top: 65%
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-wrapper {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    display: block;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 50
}

.multiselect__content {
    display: inline-block;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 0;
    vertical-align: top
}

.multiselect--above .multiselect__content-wrapper {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top: 1px solid #e8e8e8;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    bottom: 100%
}

.multiselect__content::webkit-scrollbar {
    display: none
}

.multiselect__element {
    display: block
}

.multiselect__option {
    cursor: pointer;
    display: block;
    line-height: 16px;
    min-height: 40px;
    padding: 12px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap
}

.multiselect__option:after {
    font-size: 13px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 12px;
    position: absolute;
    right: 0;
    top: 0
}

.multiselect__option--highlight {
    background: #41b883;
    color: #fff;
    outline: none
}

.multiselect__option--highlight:after {
    background: #41b883;
    color: #fff;
    content: attr(data-select)
}

.multiselect__option--selected {
    background: #f3f3f3;
    color: #35495e;
    font-weight: 700
}

.multiselect__option--selected:after {
    color: silver;
    content: attr(data-selected)
}

.multiselect__option--selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    color: #fff;
    content: attr(data-deselect)
}

.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select {
    background: #ededed;
    color: #a6a6a6
}

.multiselect__option--disabled {
    background: #ededed!important;
    color: #a6a6a6!important;
    cursor: text;
    pointer-events: none
}

.multiselect__option--group {
    background: #ededed;
    color: #35495e
}

.multiselect__option--group.multiselect__option--highlight {
    background: #35495e;
    color: #fff
}

.multiselect__option--group.multiselect__option--highlight:after {
    background: #35495e
}

.multiselect__option--disabled.multiselect__option--highlight {
    background: #dedede
}

.multiselect__option--group-selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    color: #fff;
    content: attr(data-deselect)
}

.multiselect-enter-active,.multiselect-leave-active {
    transition: all .15s ease
}

.multiselect-enter,.multiselect-leave-active {
    opacity: 0
}

.multiselect__strong {
    display: inline-block;
    line-height: 20px;
    margin-bottom: 8px;
    vertical-align: top
}

[dir=rtl] .multiselect {
    text-align: right
}

[dir=rtl] .multiselect__select {
    left: 1px;
    right: auto
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__content {
    text-align: right
}

[dir=rtl] .multiselect__option:after {
    left: 0;
    right: auto
}

[dir=rtl] .multiselect__clear {
    left: 12px;
    right: auto
}

[dir=rtl] .multiselect__spinner {
    left: 1px;
    right: auto
}

@keyframes spinning {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(2turn)
    }
}

.lab,.lar,.las {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: normal;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

@font-face {
    font-display: auto;
    font-family: Line Awesome Brands;
    font-style: normal;
    font-weight: 400;
    src: url(la-brands-400.a38ca9f.eot);
    src: url(la-brands-400.a38ca9f.eot?#iefix) format("embedded-opentype"),url(la-brands-400.54b0b4e.woff2) format("woff2"),url(la-brands-400.fb598c9.woff) format("woff"),url(la-brands-400.bbf83f8.ttf) format("truetype"),url(/_nuxt/img/la-brands-400.9769d0a.svg#lineawesome) format("svg")
}

.lab {
    font-family: Line Awesome Brands
}

@font-face {
    font-display: auto;
    font-family: Line Awesome Free;
    font-style: normal;
    font-weight: 400;
    src: url(la-regular-400.2746742.eot); 
    src: url(la-regular-400.2746742.eot?#iefix) format("embedded-opentype"),url(la-regular-400.88d9d94.woff2) format("woff2"),url(la-regular-400.338f6f8.woff) format("woff"),url(la-regular-400.87dab6f.ttf) format("truetype"),url(la-regular-400.55c57a7.svg#lineawesome) format("svg") 
}

.lab,.lar {
    font-weight: 400
}

@font-face {
    font-display: auto;
    font-family: Line Awesome Free;
    font-style: normal;
    font-weight: 900;
    src: url(/_nuxt/fonts/la-solid-900.8c65fd3.eot);
    src: url(/_nuxt/fonts/la-solid-900.8c65fd3.eot?#iefix) format("embedded-opentype"),url(la-solid-900.36fc297.woff2) format("woff2"),url(/_nuxt/fonts/la-solid-900.8729221.woff) format("woff"),url(/_nuxt/fonts/la-solid-900.bb49393.ttf) format("truetype"),url(/_nuxt/img/la-solid-900.79be4e9.svg#lineawesome) format("svg")
}

.lar,.las {
    font-family: Line Awesome Free
}

.las {
    font-weight: 900
}

.la-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.la-xs {
    font-size: .75em
}

.la-2x {
    font-size: 1em;
    font-size: 2em
}

.la-3x {
    font-size: 3em
}

.la-4x {
    font-size: 4em
}

.la-5x {
    font-size: 5em
}

.la-6x {
    font-size: 6em
}

.la-7x {
    font-size: 7em
}

.la-8x {
    font-size: 8em
}

.la-9x {
    font-size: 9em
}

.la-10x {
    font-size: 10em
}

.la-fw {
    text-align: center;
    width: 1.25em
}

.la-ul {
    list-style-type: none;
    margin-left: 1.4285714286em;
    padding-left: 0
}

.la-ul>li {
    position: relative
}

.la-li {
    left: -2em;
    line-height: inherit;
    position: absolute;
    text-align: center;
    width: 1.4285714286em
}

.la-li.la-lg {
    left: -1.1428571429em
}

.la-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.la.la-pull-left {
    margin-right: .3em
}

.la.la-pull-right {
    margin-left: .3em
}

.la.pull-left {
    margin-right: .3em
}

.la.pull-right {
    margin-left: .3em
}

.la-pull-left {
    float: left
}

.la-pull-right {
    float: right
}

.la.la-pull-left,.lab.la-pull-left,.lal.la-pull-left,.lar.la-pull-left,.las.la-pull-left {
    margin-right: .3em
}

.la.la-pull-right,.lab.la-pull-right,.lal.la-pull-right,.lar.la-pull-right,.las.la-pull-right {
    margin-left: .3em
}

.la-spin {
    animation: la-spin 2s linear infinite
}

.la-pulse {
    animation: la-spin 1s steps(8) infinite
}

@keyframes la-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.la-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.la-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.la-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.la-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.la-flip-vertical {
    transform: scaleY(-1)
}

.la-flip-both,.la-flip-horizontal.la-flip-vertical,.la-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.la-flip-both,.la-flip-horizontal.la-flip-vertical {
    transform: scale(-1)
}

:root .la-flip-both,:root .la-flip-horizontal,:root .la-flip-vertical,:root .la-rotate-180,:root .la-rotate-270,:root .la-rotate-90 {
    filter: none
}

.la-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.la-stack-1x,.la-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.la-stack-1x {
    line-height: inherit
}

.la-stack-2x {
    font-size: 2em
}

.la-inverse {
    color: #fff
}

.la-500px:before {
    content: ""
}

.la-accessible-icon:before {
    content: ""
}

.la-accusoft:before {
    content: ""
}

.la-acquisitions-incorporated:before {
    content: ""
}

.la-ad:before {
    content: ""
}

.la-address-book:before {
    content: ""
}

.la-address-card:before {
    content: ""
}

.la-adjust:before {
    content: ""
}

.la-adn:before {
    content: ""
}

.la-adobe:before {
    content: ""
}

.la-adversal:before {
    content: ""
}

.la-affiliatetheme:before {
    content: ""
}

.la-air-freshener:before {
    content: ""
}

.la-airbnb:before {
    content: ""
}

.la-algolia:before {
    content: ""
}

.la-align-center:before {
    content: ""
}

.la-align-justify:before {
    content: ""
}

.la-align-left:before {
    content: ""
}

.la-align-right:before {
    content: ""
}

.la-alipay:before {
    content: ""
}

.la-allergies:before {
    content: ""
}

.la-amazon:before {
    content: ""
}

.la-amazon-pay:before {
    content: ""
}

.la-ambulance:before {
    content: ""
}

.la-american-sign-language-interpreting:before {
    content: ""
}

.la-amilia:before {
    content: ""
}

.la-anchor:before {
    content: ""
}

.la-android:before {
    content: ""
}

.la-angellist:before {
    content: ""
}

.la-angle-double-down:before {
    content: ""
}

.la-angle-double-left:before {
    content: ""
}

.la-angle-double-right:before {
    content: ""
}

.la-angle-double-up:before {
    content: ""
}

.la-angle-down:before {
    content: ""
}

.la-angle-left:before {
    content: ""
}

.la-angle-right:before {
    content: ""
}

.la-angle-up:before {
    content: ""
}

.la-angry:before {
    content: ""
}

.la-angrycreative:before {
    content: ""
}

.la-angular:before {
    content: ""
}

.la-ankh:before {
    content: ""
}

.la-app-store:before {
    content: ""
}

.la-app-store-ios:before {
    content: ""
}

.la-apper:before {
    content: ""
}

.la-apple:before {
    content: ""
}

.la-apple-alt:before {
    content: ""
}

.la-apple-pay:before {
    content: ""
}

.la-archive:before {
    content: ""
}

.la-archway:before {
    content: ""
}

.la-arrow-alt-circle-down:before {
    content: ""
}

.la-arrow-alt-circle-left:before {
    content: ""
}

.la-arrow-alt-circle-right:before {
    content: ""
}

.la-arrow-alt-circle-up:before {
    content: ""
}

.la-arrow-circle-down:before {
    content: ""
}

.la-arrow-circle-left:before {
    content: ""
}

.la-arrow-circle-right:before {
    content: ""
}

.la-arrow-circle-up:before {
    content: ""
}

.la-arrow-down:before {
    content: ""
}

.la-arrow-left:before {
    content: ""
}

.la-arrow-right:before {
    content: ""
}

.la-arrow-up:before {
    content: ""
}

.la-arrows-alt:before {
    content: ""
}

.la-arrows-alt-h:before {
    content: ""
}

.la-arrows-alt-v:before {
    content: ""
}

.la-artstation:before {
    content: ""
}

.la-assistive-listening-systems:before {
    content: ""
}

.la-asterisk:before {
    content: ""
}

.la-asymmetrik:before {
    content: ""
}

.la-at:before {
    content: ""
}

.la-atlas:before {
    content: ""
}

.la-atlassian:before {
    content: ""
}

.la-atom:before {
    content: ""
}

.la-audible:before {
    content: ""
}

.la-audio-description:before {
    content: ""
}

.la-autoprefixer:before {
    content: ""
}

.la-avianex:before {
    content: ""
}

.la-aviato:before {
    content: ""
}

.la-award:before {
    content: ""
}

.la-aws:before {
    content: ""
}

.la-baby:before {
    content: ""
}

.la-baby-carriage:before {
    content: ""
}

.la-backspace:before {
    content: ""
}

.la-backward:before {
    content: ""
}

.la-bacon:before {
    content: ""
}

.la-balance-scale:before {
    content: ""
}

.la-balance-scale-left:before {
    content: ""
}

.la-balance-scale-right:before {
    content: ""
}

.la-ban:before {
    content: ""
}

.la-band-aid:before {
    content: ""
}

.la-bandcamp:before {
    content: ""
}

.la-barcode:before {
    content: ""
}

.la-bars:before {
    content: ""
}

.la-baseball-ball:before {
    content: ""
}

.la-basketball-ball:before {
    content: ""
}

.la-bath:before {
    content: ""
}

.la-battery-empty:before {
    content: ""
}

.la-battery-full:before {
    content: ""
}

.la-battery-half:before {
    content: ""
}

.la-battery-quarter:before {
    content: ""
}

.la-battery-three-quarters:before {
    content: ""
}

.la-battle-net:before {
    content: ""
}

.la-bed:before {
    content: ""
}

.la-beer:before {
    content: ""
}

.la-behance:before {
    content: ""
}

.la-behance-square:before {
    content: ""
}

.la-bell:before {
    content: ""
}

.la-bell-slash:before {
    content: ""
}

.la-bezier-curve:before {
    content: ""
}

.la-bible:before {
    content: ""
}

.la-bicycle:before {
    content: ""
}

.la-biking:before {
    content: ""
}

.la-bimobject:before {
    content: ""
}

.la-binoculars:before {
    content: ""
}

.la-biohazard:before {
    content: ""
}

.la-birthday-cake:before {
    content: ""
}

.la-bitbucket:before {
    content: ""
}

.la-bitcoin:before {
    content: ""
}

.la-bity:before {
    content: ""
}

.la-black-tie:before {
    content: ""
}

.la-blackberry:before {
    content: ""
}

.la-blender:before {
    content: ""
}

.la-blender-phone:before {
    content: ""
}

.la-blind:before {
    content: ""
}

.la-blog:before {
    content: ""
}

.la-blogger:before {
    content: ""
}

.la-blogger-b:before {
    content: ""
}

.la-bluetooth:before {
    content: ""
}

.la-bluetooth-b:before {
    content: ""
}

.la-bold:before {
    content: ""
}

.la-bolt:before {
    content: ""
}

.la-bomb:before {
    content: ""
}

.la-bone:before {
    content: ""
}

.la-bong:before {
    content: ""
}

.la-book:before {
    content: ""
}

.la-book-dead:before {
    content: ""
}

.la-book-medical:before {
    content: ""
}

.la-book-open:before {
    content: ""
}

.la-book-reader:before {
    content: ""
}

.la-bookmark:before {
    content: ""
}

.la-bootstrap:before {
    content: ""
}

.la-border-all:before {
    content: ""
}

.la-border-none:before {
    content: ""
}

.la-border-style:before {
    content: ""
}

.la-bowling-ball:before {
    content: ""
}

.la-box:before {
    content: ""
}

.la-box-open:before {
    content: ""
}

.la-boxes:before {
    content: ""
}

.la-braille:before {
    content: ""
}

.la-brain:before {
    content: ""
}

.la-bread-slice:before {
    content: ""
}

.la-briefcase:before {
    content: ""
}

.la-briefcase-medical:before {
    content: ""
}

.la-broadcast-tower:before {
    content: ""
}

.la-broom:before {
    content: ""
}

.la-brush:before {
    content: ""
}

.la-btc:before {
    content: ""
}

.la-buffer:before {
    content: ""
}

.la-bug:before {
    content: ""
}

.la-building:before {
    content: ""
}

.la-bullhorn:before {
    content: ""
}

.la-bullseye:before {
    content: ""
}

.la-burn:before {
    content: ""
}

.la-buromobelexperte:before {
    content: ""
}

.la-bus:before {
    content: ""
}

.la-bus-alt:before {
    content: ""
}

.la-business-time:before {
    content: ""
}

.la-buysellads:before {
    content: ""
}

.la-calculator:before {
    content: ""
}

.la-calendar:before {
    content: ""
}

.la-calendar-alt:before {
    content: ""
}

.la-calendar-check:before {
    content: ""
}

.la-calendar-day:before {
    content: ""
}

.la-calendar-minus:before {
    content: ""
}

.la-calendar-plus:before {
    content: ""
}

.la-calendar-times:before {
    content: ""
}

.la-calendar-week:before {
    content: ""
}

.la-camera:before {
    content: ""
}

.la-camera-retro:before {
    content: ""
}

.la-campground:before {
    content: ""
}

.la-canadian-maple-leaf:before {
    content: ""
}

.la-candy-cane:before {
    content: ""
}

.la-cannabis:before {
    content: ""
}

.la-capsules:before {
    content: ""
}

.la-car:before {
    content: ""
}

.la-car-alt:before {
    content: ""
}

.la-car-battery:before {
    content: ""
}

.la-car-crash:before {
    content: ""
}

.la-car-side:before {
    content: ""
}

.la-caret-down:before {
    content: ""
}

.la-caret-left:before {
    content: ""
}

.la-caret-right:before {
    content: ""
}

.la-caret-square-down:before {
    content: ""
}

.la-caret-square-left:before {
    content: ""
}

.la-caret-square-right:before {
    content: ""
}

.la-caret-square-up:before {
    content: ""
}

.la-caret-up:before {
    content: ""
}

.la-carrot:before {
    content: ""
}

.la-cart-arrow-down:before {
    content: ""
}

.la-cart-plus:before {
    content: ""
}

.la-cash-register:before {
    content: ""
}

.la-cat:before {
    content: ""
}

.la-cc-amazon-pay:before {
    content: ""
}

.la-cc-amex:before {
    content: ""
}

.la-cc-apple-pay:before {
    content: ""
}

.la-cc-diners-club:before {
    content: ""
}

.la-cc-discover:before {
    content: ""
}

.la-cc-jcb:before {
    content: ""
}

.la-cc-mastercard:before {
    content: ""
}

.la-cc-paypal:before {
    content: ""
}

.la-cc-stripe:before {
    content: ""
}

.la-cc-visa:before {
    content: ""
}

.la-centercode:before {
    content: ""
}

.la-centos:before {
    content: ""
}

.la-certificate:before {
    content: ""
}

.la-chair:before {
    content: ""
}

.la-chalkboard:before {
    content: ""
}

.la-chalkboard-teacher:before {
    content: ""
}

.la-charging-station:before {
    content: ""
}

.la-chart-area:before {
    content: ""
}

.la-chart-bar:before {
    content: ""
}

.la-chart-line:before {
    content: ""
}

.la-chart-pie:before {
    content: ""
}

.la-check:before {
    content: ""
}

.la-check-circle:before {
    content: ""
}

.la-check-double:before {
    content: ""
}

.la-check-square:before {
    content: ""
}

.la-cheese:before {
    content: ""
}

.la-chess:before {
    content: ""
}

.la-chess-bishop:before {
    content: ""
}

.la-chess-board:before {
    content: ""
}

.la-chess-king:before {
    content: ""
}

.la-chess-knight:before {
    content: ""
}

.la-chess-pawn:before {
    content: ""
}

.la-chess-queen:before {
    content: ""
}

.la-chess-rook:before {
    content: ""
}

.la-chevron-circle-down:before {
    content: ""
}

.la-chevron-circle-left:before {
    content: ""
}

.la-chevron-circle-right:before {
    content: ""
}

.la-chevron-circle-up:before {
    content: ""
}

.la-chevron-down:before {
    content: ""
}

.la-chevron-left:before {
    content: ""
}

.la-chevron-right:before {
    content: ""
}

.la-chevron-up:before {
    content: ""
}

.la-child:before {
    content: ""
}

.la-chrome:before {
    content: ""
}

.la-chromecast:before {
    content: ""
}

.la-church:before {
    content: ""
}

.la-circle:before {
    content: ""
}

.la-circle-notch:before {
    content: ""
}

.la-city:before {
    content: ""
}

.la-clinic-medical:before {
    content: ""
}

.la-clipboard:before {
    content: ""
}

.la-clipboard-check:before {
    content: ""
}

.la-clipboard-list:before {
    content: ""
}

.la-clock:before {
    content: ""
}

.la-clone:before {
    content: ""
}

.la-closed-captioning:before {
    content: ""
}

.la-cloud:before {
    content: ""
}

.la-cloud-download-alt:before {
    content: ""
}

.la-cloud-meatball:before {
    content: ""
}

.la-cloud-moon:before {
    content: ""
}

.la-cloud-moon-rain:before {
    content: ""
}

.la-cloud-rain:before {
    content: ""
}

.la-cloud-showers-heavy:before {
    content: ""
}

.la-cloud-sun:before {
    content: ""
}

.la-cloud-sun-rain:before {
    content: ""
}

.la-cloud-upload-alt:before {
    content: ""
}

.la-cloudscale:before {
    content: ""
}

.la-cloudsmith:before {
    content: ""
}

.la-cloudversify:before {
    content: ""
}

.la-cocktail:before {
    content: ""
}

.la-code:before {
    content: ""
}

.la-code-branch:before {
    content: ""
}

.la-codepen:before {
    content: ""
}

.la-codiepie:before {
    content: ""
}

.la-coffee:before {
    content: ""
}

.la-cog:before {
    content: ""
}

.la-cogs:before {
    content: ""
}

.la-coins:before {
    content: ""
}

.la-columns:before {
    content: ""
}

.la-comment:before {
    content: ""
}

.la-comment-alt:before {
    content: ""
}

.la-comment-dollar:before {
    content: ""
}

.la-comment-dots:before {
    content: ""
}

.la-comment-medical:before {
    content: ""
}

.la-comment-slash:before {
    content: ""
}

.la-comments:before {
    content: ""
}

.la-comments-dollar:before {
    content: ""
}

.la-compact-disc:before {
    content: ""
}

.la-compass:before {
    content: ""
}

.la-compress:before {
    content: ""
}

.la-compress-arrows-alt:before {
    content: ""
}

.la-concierge-bell:before {
    content: ""
}

.la-confluence:before {
    content: ""
}

.la-connectdevelop:before {
    content: ""
}

.la-contao:before {
    content: ""
}

.la-cookie:before {
    content: ""
}

.la-cookie-bite:before {
    content: ""
}

.la-copy:before {
    content: ""
}

.la-copyright:before {
    content: ""
}

.la-cotton-bureau:before {
    content: ""
}

.la-couch:before {
    content: ""
}

.la-cpanel:before {
    content: ""
}

.la-creative-commons:before {
    content: ""
}

.la-creative-commons-by:before {
    content: ""
}

.la-creative-commons-nc:before {
    content: ""
}

.la-creative-commons-nc-eu:before {
    content: ""
}

.la-creative-commons-nc-jp:before {
    content: ""
}

.la-creative-commons-nd:before {
    content: ""
}

.la-creative-commons-pd:before {
    content: ""
}

.la-creative-commons-pd-alt:before {
    content: ""
}

.la-creative-commons-remix:before {
    content: ""
}

.la-creative-commons-sa:before {
    content: ""
}

.la-creative-commons-sampling:before {
    content: ""
}

.la-creative-commons-sampling-plus:before {
    content: ""
}

.la-creative-commons-share:before {
    content: ""
}

.la-creative-commons-zero:before {
    content: ""
}

.la-credit-card:before {
    content: ""
}

.la-critical-role:before {
    content: ""
}

.la-crop:before {
    content: ""
}

.la-crop-alt:before {
    content: ""
}

.la-cross:before {
    content: ""
}

.la-crosshairs:before {
    content: ""
}

.la-crow:before {
    content: ""
}

.la-crown:before {
    content: ""
}

.la-crutch:before {
    content: ""
}

.la-css3:before {
    content: ""
}

.la-css3-alt:before {
    content: ""
}

.la-cube:before {
    content: ""
}

.la-cubes:before {
    content: ""
}

.la-cut:before {
    content: ""
}

.la-cuttlefish:before {
    content: ""
}

.la-d-and-d:before {
    content: ""
}

.la-d-and-d-beyond:before {
    content: ""
}

.la-dashcube:before {
    content: ""
}

.la-database:before {
    content: ""
}

.la-deaf:before {
    content: ""
}

.la-delicious:before {
    content: ""
}

.la-democrat:before {
    content: ""
}

.la-deploydog:before {
    content: ""
}

.la-deskpro:before {
    content: ""
}

.la-desktop:before {
    content: ""
}

.la-dev:before {
    content: ""
}

.la-deviantart:before {
    content: ""
}

.la-dharmachakra:before {
    content: ""
}

.la-dhl:before {
    content: ""
}

.la-diagnoses:before {
    content: ""
}

.la-diaspora:before {
    content: ""
}

.la-dice:before {
    content: ""
}

.la-dice-d20:before {
    content: ""
}

.la-dice-d6:before {
    content: ""
}

.la-dice-five:before {
    content: ""
}

.la-dice-four:before {
    content: ""
}

.la-dice-one:before {
    content: ""
}

.la-dice-six:before {
    content: ""
}

.la-dice-three:before {
    content: ""
}

.la-dice-two:before {
    content: ""
}

.la-digg:before {
    content: ""
}

.la-digital-ocean:before {
    content: ""
}

.la-digital-tachograph:before {
    content: ""
}

.la-directions:before {
    content: ""
}

.la-discord:before {
    content: ""
}

.la-discourse:before {
    content: ""
}

.la-divide:before {
    content: ""
}

.la-dizzy:before {
    content: ""
}

.la-dna:before {
    content: ""
}

.la-dochub:before {
    content: ""
}

.la-docker:before {
    content: ""
}

.la-dog:before {
    content: ""
}

.la-dollar-sign:before {
    content: ""
}

.la-dolly:before {
    content: ""
}

.la-dolly-flatbed:before {
    content: ""
}

.la-donate:before {
    content: ""
}

.la-door-closed:before {
    content: ""
}

.la-door-open:before {
    content: ""
}

.la-dot-circle:before {
    content: ""
}

.la-dove:before {
    content: ""
}

.la-download:before {
    content: ""
}

.la-draft2digital:before {
    content: ""
}

.la-drafting-compass:before {
    content: ""
}

.la-dragon:before {
    content: ""
}

.la-draw-polygon:before {
    content: ""
}

.la-dribbble:before {
    content: ""
}

.la-dribbble-square:before {
    content: ""
}

.la-dropbox:before {
    content: ""
}

.la-drum:before {
    content: ""
}

.la-drum-steelpan:before {
    content: ""
}

.la-drumstick-bite:before {
    content: ""
}

.la-drupal:before {
    content: ""
}

.la-dumbbell:before {
    content: ""
}

.la-dumpster:before {
    content: ""
}

.la-dumpster-fire:before {
    content: ""
}

.la-dungeon:before {
    content: ""
}

.la-dyalog:before {
    content: ""
}

.la-earlybirds:before {
    content: ""
}

.la-ebay:before {
    content: ""
}

.la-edge:before {
    content: ""
}

.la-edit:before {
    content: ""
}

.la-egg:before {
    content: ""
}

.la-eject:before {
    content: ""
}

.la-elementor:before {
    content: ""
}

.la-ellipsis-h:before {
    content: ""
}

.la-ellipsis-v:before {
    content: ""
}

.la-ello:before {
    content: ""
}

.la-ember:before {
    content: ""
}

.la-empire:before {
    content: ""
}

.la-envelope:before {
    content: ""
}

.la-envelope-open:before {
    content: ""
}

.la-envelope-open-text:before {
    content: ""
}

.la-envelope-square:before {
    content: ""
}

.la-envira:before {
    content: ""
}

.la-equals:before {
    content: ""
}

.la-eraser:before {
    content: ""
}

.la-erlang:before {
    content: ""
}

.la-ethereum:before {
    content: ""
}

.la-ethernet:before {
    content: ""
}

.la-etsy:before {
    content: ""
}

.la-euro-sign:before {
    content: ""
}

.la-evernote:before {
    content: ""
}

.la-exchange-alt:before {
    content: ""
}

.la-exclamation:before {
    content: ""
}

.la-exclamation-circle:before {
    content: ""
}

.la-exclamation-triangle:before {
    content: ""
}

.la-expand:before {
    content: ""
}

.la-expand-arrows-alt:before {
    content: ""
}

.la-expeditedssl:before {
    content: ""
}

.la-external-link-alt:before {
    content: ""
}

.la-external-link-square-alt:before {
    content: ""
}

.la-eye:before {
    content: ""
}

.la-eye-dropper:before {
    content: ""
}

.la-eye-slash:before {
    content: ""
}

.la-facebook:before {
    content: ""
}

.la-facebook-f:before {
    content: ""
}

.la-facebook-messenger:before {
    content: ""
}

.la-facebook-square:before {
    content: ""
}

.la-fan:before {
    content: ""
}

.la-fantasy-flight-games:before {
    content: ""
}

.la-fast-backward:before {
    content: ""
}

.la-fast-forward:before {
    content: ""
}

.la-fax:before {
    content: ""
}

.la-feather:before {
    content: ""
}

.la-feather-alt:before {
    content: ""
}

.la-fedex:before {
    content: ""
}

.la-fedora:before {
    content: ""
}

.la-female:before {
    content: ""
}

.la-fighter-jet:before {
    content: ""
}

.la-figma:before {
    content: ""
}

.la-file:before {
    content: ""
}

.la-file-alt:before {
    content: ""
}

.la-file-archive:before {
    content: ""
}

.la-file-audio:before {
    content: ""
}

.la-file-code:before {
    content: ""
}

.la-file-contract:before {
    content: ""
}

.la-file-csv:before {
    content: ""
}

.la-file-download:before {
    content: ""
}

.la-file-excel:before {
    content: ""
}

.la-file-export:before {
    content: ""
}

.la-file-image:before {
    content: ""
}

.la-file-import:before {
    content: ""
}

.la-file-invoice:before {
    content: ""
}

.la-file-invoice-dollar:before {
    content: ""
}

.la-file-medical:before {
    content: ""
}

.la-file-medical-alt:before {
    content: ""
}

.la-file-pdf:before {
    content: ""
}

.la-file-powerpoint:before {
    content: ""
}

.la-file-prescription:before {
    content: ""
}

.la-file-signature:before {
    content: ""
}

.la-file-upload:before {
    content: ""
}

.la-file-video:before {
    content: ""
}

.la-file-word:before {
    content: ""
}

.la-fill:before {
    content: ""
}

.la-fill-drip:before {
    content: ""
}

.la-film:before {
    content: ""
}

.la-filter:before {
    content: ""
}

.la-fingerprint:before {
    content: ""
}

.la-fire:before {
    content: ""
}

.la-fire-alt:before {
    content: ""
}

.la-fire-extinguisher:before {
    content: ""
}

.la-firefox:before {
    content: ""
}

.la-first-aid:before {
    content: ""
}

.la-first-order:before {
    content: ""
}

.la-first-order-alt:before {
    content: ""
}

.la-firstdraft:before {
    content: ""
}

.la-fish:before {
    content: ""
}

.la-fist-raised:before {
    content: ""
}

.la-flag:before {
    content: ""
}

.la-flag-checkered:before {
    content: ""
}

.la-flag-usa:before {
    content: ""
}

.la-flask:before {
    content: ""
}

.la-flickr:before {
    content: ""
}

.la-flipboard:before {
    content: ""
}

.la-flushed:before {
    content: ""
}

.la-fly:before {
    content: ""
}

.la-folder:before {
    content: ""
}

.la-folder-minus:before {
    content: ""
}

.la-folder-open:before {
    content: ""
}

.la-folder-plus:before {
    content: ""
}

.la-font:before {
    content: ""
}

.la-font-awesome:before {
    content: ""
}

.la-font-awesome-alt:before {
    content: ""
}

.la-font-awesome-flag:before {
    content: ""
}

.la-fonticons:before {
    content: ""
}

.la-fonticons-fi:before {
    content: ""
}

.la-football-ball:before {
    content: ""
}

.la-fort-awesome:before {
    content: ""
}

.la-fort-awesome-alt:before {
    content: ""
}

.la-forumbee:before {
    content: ""
}

.la-forward:before {
    content: ""
}

.la-foursquare:before {
    content: ""
}

.la-free-code-camp:before {
    content: ""
}

.la-freebsd:before {
    content: ""
}

.la-frog:before {
    content: ""
}

.la-frown:before {
    content: ""
}

.la-frown-open:before {
    content: ""
}

.la-fulcrum:before {
    content: ""
}

.la-funnel-dollar:before {
    content: ""
}

.la-futbol:before {
    content: ""
}

.la-galactic-republic:before {
    content: ""
}

.la-galactic-senate:before {
    content: ""
}

.la-gamepad:before {
    content: ""
}

.la-gas-pump:before {
    content: ""
}

.la-gavel:before {
    content: ""
}

.la-gem:before {
    content: ""
}

.la-genderless:before {
    content: ""
}

.la-get-pocket:before {
    content: ""
}

.la-gg:before {
    content: ""
}

.la-gg-circle:before {
    content: ""
}

.la-ghost:before {
    content: ""
}

.la-gift:before {
    content: ""
}

.la-gifts:before {
    content: ""
}

.la-git:before {
    content: ""
}

.la-git-alt:before {
    content: ""
}

.la-git-square:before {
    content: ""
}

.la-github:before {
    content: ""
}

.la-github-alt:before {
    content: ""
}

.la-github-square:before {
    content: ""
}

.la-gitkraken:before {
    content: ""
}

.la-gitlab:before {
    content: ""
}

.la-gitter:before {
    content: ""
}

.la-glass-cheers:before {
    content: ""
}

.la-glass-martini:before {
    content: ""
}

.la-glass-martini-alt:before {
    content: ""
}

.la-glass-whiskey:before {
    content: ""
}

.la-glasses:before {
    content: ""
}

.la-glide:before {
    content: ""
}

.la-glide-g:before {
    content: ""
}

.la-globe:before {
    content: ""
}

.la-globe-africa:before {
    content: ""
}

.la-globe-americas:before {
    content: ""
}

.la-globe-asia:before {
    content: ""
}

.la-globe-europe:before {
    content: ""
}

.la-gofore:before {
    content: ""
}

.la-golf-ball:before {
    content: ""
}

.la-goodreads:before {
    content: ""
}

.la-goodreads-g:before {
    content: ""
}

.la-google:before {
    content: ""
}

.la-google-drive:before {
    content: ""
}

.la-google-play:before {
    content: ""
}

.la-google-plus:before {
    content: ""
}

.la-google-plus-g:before {
    content: ""
}

.la-google-plus-square:before {
    content: ""
}

.la-google-wallet:before {
    content: ""
}

.la-gopuram:before {
    content: ""
}

.la-graduation-cap:before {
    content: ""
}

.la-gratipay:before {
    content: ""
}

.la-grav:before {
    content: ""
}

.la-greater-than:before {
    content: ""
}

.la-greater-than-equal:before {
    content: ""
}

.la-grimace:before {
    content: ""
}

.la-grin:before {
    content: ""
}

.la-grin-alt:before {
    content: ""
}

.la-grin-beam:before {
    content: ""
}

.la-grin-beam-sweat:before {
    content: ""
}

.la-grin-hearts:before {
    content: ""
}

.la-grin-squint:before {
    content: ""
}

.la-grin-squint-tears:before {
    content: ""
}

.la-grin-stars:before {
    content: ""
}

.la-grin-tears:before {
    content: ""
}

.la-grin-tongue:before {
    content: ""
}

.la-grin-tongue-squint:before {
    content: ""
}

.la-grin-tongue-wink:before {
    content: ""
}

.la-grin-wink:before {
    content: ""
}

.la-grip-horizontal:before {
    content: ""
}

.la-grip-lines:before {
    content: ""
}

.la-grip-lines-vertical:before {
    content: ""
}

.la-grip-vertical:before {
    content: ""
}

.la-gripfire:before {
    content: ""
}

.la-grunt:before {
    content: ""
}

.la-guitar:before {
    content: ""
}

.la-gulp:before {
    content: ""
}

.la-h-square:before {
    content: ""
}

.la-hacker-news:before {
    content: ""
}

.la-hacker-news-square:before {
    content: ""
}

.la-hackerrank:before {
    content: ""
}

.la-hamburger:before {
    content: ""
}

.la-hammer:before {
    content: ""
}

.la-hamsa:before {
    content: ""
}

.la-hand-holding:before {
    content: ""
}

.la-hand-holding-heart:before {
    content: ""
}

.la-hand-holding-usd:before {
    content: ""
}

.la-hand-lizard:before {
    content: ""
}

.la-hand-middle-finger:before {
    content: ""
}

.la-hand-paper:before {
    content: ""
}

.la-hand-peace:before {
    content: ""
}

.la-hand-point-down:before {
    content: ""
}

.la-hand-point-left:before {
    content: ""
}

.la-hand-point-right:before {
    content: ""
}

.la-hand-point-up:before {
    content: ""
}

.la-hand-pointer:before {
    content: ""
}

.la-hand-rock:before {
    content: ""
}

.la-hand-scissors:before {
    content: ""
}

.la-hand-spock:before {
    content: ""
}

.la-hands:before {
    content: ""
}

.la-hands-helping:before {
    content: ""
}

.la-handshake:before {
    content: ""
}

.la-hanukiah:before {
    content: ""
}

.la-hard-hat:before {
    content: ""
}

.la-hashtag:before {
    content: ""
}

.la-hat-wizard:before {
    content: ""
}

.la-haykal:before {
    content: ""
}

.la-hdd:before {
    content: ""
}

.la-heading:before {
    content: ""
}

.la-headphones:before {
    content: ""
}

.la-headphones-alt:before {
    content: ""
}

.la-headset:before {
    content: ""
}

.la-heart:before {
    content: ""
}

.la-heart-broken:before {
    content: ""
}

.la-heartbeat:before {
    content: ""
}

.la-helicopter:before {
    content: ""
}

.la-highlighter:before {
    content: ""
}

.la-hiking:before {
    content: ""
}

.la-hippo:before {
    content: ""
}

.la-hips:before {
    content: ""
}

.la-hire-a-helper:before {
    content: ""
}

.la-history:before {
    content: ""
}

.la-hockey-puck:before {
    content: ""
}

.la-holly-berry:before {
    content: ""
}

.la-home:before {
    content: ""
}

.la-hooli:before {
    content: ""
}

.la-hornbill:before {
    content: ""
}

.la-horse:before {
    content: ""
}

.la-horse-head:before {
    content: ""
}

.la-hospital:before {
    content: ""
}

.la-hospital-alt:before {
    content: ""
}

.la-hospital-symbol:before {
    content: ""
}

.la-hot-tub:before {
    content: ""
}

.la-hotdog:before {
    content: ""
}

.la-hotel:before {
    content: ""
}

.la-hotjar:before {
    content: ""
}

.la-hourglass:before {
    content: ""
}

.la-hourglass-end:before {
    content: ""
}

.la-hourglass-half:before {
    content: ""
}

.la-hourglass-start:before {
    content: ""
}

.la-house-damage:before {
    content: ""
}

.la-houzz:before {
    content: ""
}

.la-hryvnia:before {
    content: ""
}

.la-html5:before {
    content: ""
}

.la-hubspot:before {
    content: ""
}

.la-i-cursor:before {
    content: ""
}

.la-ice-cream:before {
    content: ""
}

.la-icicles:before {
    content: ""
}

.la-icons:before {
    content: ""
}

.la-id-badge:before {
    content: ""
}

.la-id-card:before {
    content: ""
}

.la-id-card-alt:before {
    content: ""
}

.la-igloo:before {
    content: ""
}

.la-image:before {
    content: ""
}

.la-images:before {
    content: ""
}

.la-imdb:before {
    content: ""
}

.la-inbox:before {
    content: ""
}

.la-indent:before {
    content: ""
}

.la-industry:before {
    content: ""
}

.la-infinity:before {
    content: ""
}

.la-info:before {
    content: ""
}

.la-info-circle:before {
    content: ""
}

.la-instagram:before {
    content: ""
}

.la-intercom:before {
    content: ""
}

.la-internet-explorer:before {
    content: ""
}

.la-invision:before {
    content: ""
}

.la-ioxhost:before {
    content: ""
}

.la-italic:before {
    content: ""
}

.la-itch-io:before {
    content: ""
}

.la-itunes:before {
    content: ""
}

.la-itunes-note:before {
    content: ""
}

.la-java:before {
    content: ""
}

.la-jedi:before {
    content: ""
}

.la-jedi-order:before {
    content: ""
}

.la-jenkins:before {
    content: ""
}

.la-jira:before {
    content: ""
}

.la-joget:before {
    content: ""
}

.la-joint:before {
    content: ""
}

.la-joomla:before {
    content: ""
}

.la-journal-whills:before {
    content: ""
}

.la-js:before {
    content: ""
}

.la-js-square:before {
    content: ""
}

.la-jsfiddle:before {
    content: ""
}

.la-kaaba:before {
    content: ""
}

.la-kaggle:before {
    content: ""
}

.la-key:before {
    content: ""
}

.la-keybase:before {
    content: ""
}

.la-keyboard:before {
    content: ""
}

.la-keycdn:before {
    content: ""
}

.la-khanda:before {
    content: ""
}

.la-kickstarter:before {
    content: ""
}

.la-kickstarter-k:before {
    content: ""
}

.la-kiss:before {
    content: ""
}

.la-kiss-beam:before {
    content: ""
}

.la-kiss-wink-heart:before {
    content: ""
}

.la-kiwi-bird:before {
    content: ""
}

.la-korvue:before {
    content: ""
}

.la-landmark:before {
    content: ""
}

.la-language:before {
    content: ""
}

.la-laptop:before {
    content: ""
}

.la-laptop-code:before {
    content: ""
}

.la-laptop-medical:before {
    content: ""
}

.la-laravel:before {
    content: ""
}

.la-lastfm:before {
    content: ""
}

.la-lastfm-square:before {
    content: ""
}

.la-laugh:before {
    content: ""
}

.la-laugh-beam:before {
    content: ""
}

.la-laugh-squint:before {
    content: ""
}

.la-laugh-wink:before {
    content: ""
}

.la-layer-group:before {
    content: ""
}

.la-leaf:before {
    content: ""
}

.la-leanpub:before {
    content: ""
}

.la-lemon:before {
    content: ""
}

.la-less:before {
    content: ""
}

.la-less-than:before {
    content: ""
}

.la-less-than-equal:before {
    content: ""
}

.la-level-down-alt:before {
    content: ""
}

.la-level-up-alt:before {
    content: ""
}

.la-life-ring:before {
    content: ""
}

.la-lightbulb:before {
    content: ""
}

.la-line:before {
    content: ""
}

.la-link:before {
    content: ""
}

.la-linkedin:before {
    content: ""
}

.la-linkedin-in:before {
    content: ""
}

.la-linode:before {
    content: ""
}

.la-linux:before {
    content: ""
}

.la-lira-sign:before {
    content: ""
}

.la-list:before {
    content: ""
}

.la-list-alt:before {
    content: ""
}

.la-list-ol:before {
    content: ""
}

.la-list-ul:before {
    content: ""
}

.la-location-arrow:before {
    content: ""
}

.la-lock:before {
    content: ""
}

.la-lock-open:before {
    content: ""
}

.la-long-arrow-alt-down:before {
    content: ""
}

.la-long-arrow-alt-left:before {
    content: ""
}

.la-long-arrow-alt-right:before {
    content: ""
}

.la-long-arrow-alt-up:before {
    content: ""
}

.la-low-vision:before {
    content: ""
}

.la-luggage-cart:before {
    content: ""
}

.la-lyft:before {
    content: ""
}

.la-magento:before {
    content: ""
}

.la-magic:before {
    content: ""
}

.la-magnet:before {
    content: ""
}

.la-mail-bulk:before {
    content: ""
}

.la-mailchimp:before {
    content: ""
}

.la-male:before {
    content: ""
}

.la-mandalorian:before {
    content: ""
}

.la-map:before {
    content: ""
}

.la-map-marked:before {
    content: ""
}

.la-map-marked-alt:before {
    content: ""
}

.la-map-marker:before {
    content: ""
}

.la-map-marker-alt:before {
    content: ""
}

.la-map-pin:before {
    content: ""
}

.la-map-signs:before {
    content: ""
}

.la-markdown:before {
    content: ""
}

.la-marker:before {
    content: ""
}

.la-mars:before {
    content: ""
}

.la-mars-double:before {
    content: ""
}

.la-mars-stroke:before {
    content: ""
}

.la-mars-stroke-h:before {
    content: ""
}

.la-mars-stroke-v:before {
    content: ""
}

.la-mask:before {
    content: ""
}

.la-mastodon:before {
    content: ""
}

.la-maxcdn:before {
    content: ""
}

.la-medal:before {
    content: ""
}

.la-medapps:before {
    content: ""
}

.la-medium:before {
    content: ""
}

.la-medium-m:before {
    content: ""
}

.la-medkit:before {
    content: ""
}

.la-medrt:before {
    content: ""
}

.la-meetup:before {
    content: ""
}

.la-megaport:before {
    content: ""
}

.la-meh:before {
    content: ""
}

.la-meh-blank:before {
    content: ""
}

.la-meh-rolling-eyes:before {
    content: ""
}

.la-memory:before {
    content: ""
}

.la-mendeley:before {
    content: ""
}

.la-menorah:before {
    content: ""
}

.la-mercury:before {
    content: ""
}

.la-meteor:before {
    content: ""
}

.la-microchip:before {
    content: ""
}

.la-microphone:before {
    content: ""
}

.la-microphone-alt:before {
    content: ""
}

.la-microphone-alt-slash:before {
    content: ""
}

.la-microphone-slash:before {
    content: ""
}

.la-microscope:before {
    content: ""
}

.la-microsoft:before {
    content: ""
}

.la-minus:before {
    content: ""
}

.la-minus-circle:before {
    content: ""
}

.la-minus-square:before {
    content: ""
}

.la-mitten:before {
    content: ""
}

.la-mix:before {
    content: ""
}

.la-mixcloud:before {
    content: ""
}

.la-mizuni:before {
    content: ""
}

.la-mobile:before {
    content: ""
}

.la-mobile-alt:before {
    content: ""
}

.la-modx:before {
    content: ""
}

.la-monero:before {
    content: ""
}

.la-money-bill:before {
    content: ""
}

.la-money-bill-alt:before {
    content: ""
}

.la-money-bill-wave:before {
    content: ""
}

.la-money-bill-wave-alt:before {
    content: ""
}

.la-money-check:before {
    content: ""
}

.la-money-check-alt:before {
    content: ""
}

.la-monument:before {
    content: ""
}

.la-moon:before {
    content: ""
}

.la-mortar-pestle:before {
    content: ""
}

.la-mosque:before {
    content: ""
}

.la-motorcycle:before {
    content: ""
}

.la-mountain:before {
    content: ""
}

.la-mouse-pointer:before {
    content: ""
}

.la-mug-hot:before {
    content: ""
}

.la-music:before {
    content: ""
}

.la-napster:before {
    content: ""
}

.la-neos:before {
    content: ""
}

.la-network-wired:before {
    content: ""
}

.la-neuter:before {
    content: ""
}

.la-newspaper:before {
    content: ""
}

.la-nimblr:before {
    content: ""
}

.la-node:before {
    content: ""
}

.la-node-js:before {
    content: ""
}

.la-not-equal:before {
    content: ""
}

.la-notes-medical:before {
    content: ""
}

.la-npm:before {
    content: ""
}

.la-ns8:before {
    content: ""
}

.la-nutritionix:before {
    content: ""
}

.la-object-group:before {
    content: ""
}

.la-object-ungroup:before {
    content: ""
}

.la-odnoklassniki:before {
    content: ""
}

.la-odnoklassniki-square:before {
    content: ""
}

.la-oil-can:before {
    content: ""
}

.la-old-republic:before {
    content: ""
}

.la-om:before {
    content: ""
}

.la-opencart:before {
    content: ""
}

.la-openid:before {
    content: ""
}

.la-opera:before {
    content: ""
}

.la-optin-monster:before {
    content: ""
}

.la-osi:before {
    content: ""
}

.la-otter:before {
    content: ""
}

.la-outdent:before {
    content: ""
}

.la-page4:before {
    content: ""
}

.la-pagelines:before {
    content: ""
}

.la-pager:before {
    content: ""
}

.la-paint-brush:before {
    content: ""
}

.la-paint-roller:before {
    content: ""
}

.la-palette:before {
    content: ""
}

.la-palfed:before {
    content: ""
}

.la-pallet:before {
    content: ""
}

.la-paper-plane:before {
    content: ""
}

.la-paperclip:before {
    content: ""
}

.la-parachute-box:before {
    content: ""
}

.la-paragraph:before {
    content: ""
}

.la-parking:before {
    content: ""
}

.la-passport:before {
    content: ""
}

.la-pastafarianism:before {
    content: ""
}

.la-paste:before {
    content: ""
}

.la-patreon:before {
    content: ""
}

.la-pause:before {
    content: ""
}

.la-pause-circle:before {
    content: ""
}

.la-paw:before {
    content: ""
}

.la-paypal:before {
    content: ""
}

.la-peace:before {
    content: ""
}

.la-pen:before {
    content: ""
}

.la-pen-alt:before {
    content: ""
}

.la-pen-fancy:before {
    content: ""
}

.la-pen-nib:before {
    content: ""
}

.la-pen-square:before {
    content: ""
}

.la-pencil-alt:before {
    content: ""
}

.la-pencil-ruler:before {
    content: ""
}

.la-penny-arcade:before {
    content: ""
}

.la-people-carry:before {
    content: ""
}

.la-pepper-hot:before {
    content: ""
}

.la-percent:before {
    content: ""
}

.la-percentage:before {
    content: ""
}

.la-periscope:before {
    content: ""
}

.la-person-booth:before {
    content: ""
}

.la-phabricator:before {
    content: ""
}

.la-phoenix-framework:before {
    content: ""
}

.la-phoenix-squadron:before {
    content: ""
}

.la-phone:before {
    content: ""
}

.la-phone-alt:before {
    content: ""
}

.la-phone-slash:before {
    content: ""
}

.la-phone-square:before {
    content: ""
}

.la-phone-square-alt:before {
    content: ""
}

.la-phone-volume:before {
    content: ""
}

.la-photo-video:before {
    content: ""
}

.la-php:before {
    content: ""
}

.la-pied-piper:before {
    content: ""
}

.la-pied-piper-alt:before {
    content: ""
}

.la-pied-piper-hat:before {
    content: ""
}

.la-pied-piper-pp:before {
    content: ""
}

.la-piggy-bank:before {
    content: ""
}

.la-pills:before {
    content: ""
}

.la-pinterest:before {
    content: ""
}

.la-pinterest-p:before {
    content: ""
}

.la-pinterest-square:before {
    content: ""
}

.la-pizza-slice:before {
    content: ""
}

.la-place-of-worship:before {
    content: ""
}

.la-plane:before {
    content: ""
}

.la-plane-arrival:before {
    content: ""
}

.la-plane-departure:before {
    content: ""
}

.la-play:before {
    content: ""
}

.la-play-circle:before {
    content: ""
}

.la-playstation:before {
    content: ""
}

.la-plug:before {
    content: ""
}

.la-plus:before {
    content: ""
}

.la-plus-circle:before {
    content: ""
}

.la-plus-square:before {
    content: ""
}

.la-podcast:before {
    content: ""
}

.la-poll:before {
    content: ""
}

.la-poll-h:before {
    content: ""
}

.la-poo:before {
    content: ""
}

.la-poo-storm:before {
    content: ""
}

.la-poop:before {
    content: ""
}

.la-portrait:before {
    content: ""
}

.la-pound-sign:before {
    content: ""
}

.la-power-off:before {
    content: ""
}

.la-pray:before {
    content: ""
}

.la-praying-hands:before {
    content: ""
}

.la-prescription:before {
    content: ""
}

.la-prescription-bottle:before {
    content: ""
}

.la-prescription-bottle-alt:before {
    content: ""
}

.la-print:before {
    content: ""
}

.la-procedures:before {
    content: ""
}

.la-product-hunt:before {
    content: ""
}

.la-project-diagram:before {
    content: ""
}

.la-pushed:before {
    content: ""
}

.la-puzzle-piece:before {
    content: ""
}

.la-python:before {
    content: ""
}

.la-qq:before {
    content: ""
}

.la-qrcode:before {
    content: ""
}

.la-question:before {
    content: ""
}

.la-question-circle:before {
    content: ""
}

.la-quidditch:before {
    content: ""
}

.la-quinscape:before {
    content: ""
}

.la-quora:before {
    content: ""
}

.la-quote-left:before {
    content: ""
}

.la-quote-right:before {
    content: ""
}

.la-quran:before {
    content: ""
}

.la-r-project:before {
    content: ""
}

.la-radiation:before {
    content: ""
}

.la-radiation-alt:before {
    content: ""
}

.la-rainbow:before {
    content: ""
}

.la-random:before {
    content: ""
}

.la-raspberry-pi:before {
    content: ""
}

.la-ravelry:before {
    content: ""
}

.la-react:before {
    content: ""
}

.la-reacteurope:before {
    content: ""
}

.la-readme:before {
    content: ""
}

.la-rebel:before {
    content: ""
}

.la-receipt:before {
    content: ""
}

.la-recycle:before {
    content: ""
}

.la-red-river:before {
    content: ""
}

.la-reddit:before {
    content: ""
}

.la-reddit-alien:before {
    content: ""
}

.la-reddit-square:before {
    content: ""
}

.la-redhat:before {
    content: ""
}

.la-redo:before {
    content: ""
}

.la-redo-alt:before {
    content: ""
}

.la-registered:before {
    content: ""
}

.la-remove-format:before {
    content: ""
}

.la-renren:before {
    content: ""
}

.la-reply:before {
    content: ""
}

.la-reply-all:before {
    content: ""
}

.la-replyd:before {
    content: ""
}

.la-republican:before {
    content: ""
}

.la-researchgate:before {
    content: ""
}

.la-resolving:before {
    content: ""
}

.la-restroom:before {
    content: ""
}

.la-retweet:before {
    content: ""
}

.la-rev:before {
    content: ""
}

.la-ribbon:before {
    content: ""
}

.la-ring:before {
    content: ""
}

.la-road:before {
    content: ""
}

.la-robot:before {
    content: ""
}

.la-rocket:before {
    content: ""
}

.la-rocketchat:before {
    content: ""
}

.la-rockrms:before {
    content: ""
}

.la-route:before {
    content: ""
}

.la-rss:before {
    content: ""
}

.la-rss-square:before {
    content: ""
}

.la-ruble-sign:before {
    content: ""
}

.la-ruler:before {
    content: ""
}

.la-ruler-combined:before {
    content: ""
}

.la-ruler-horizontal:before {
    content: ""
}

.la-ruler-vertical:before {
    content: ""
}

.la-running:before {
    content: ""
}

.la-rupee-sign:before {
    content: ""
}

.la-sad-cry:before {
    content: ""
}

.la-sad-tear:before {
    content: ""
}

.la-safari:before {
    content: ""
}

.la-salesforce:before {
    content: ""
}

.la-sass:before {
    content: ""
}

.la-satellite:before {
    content: ""
}

.la-satellite-dish:before {
    content: ""
}

.la-save:before {
    content: ""
}

.la-schlix:before {
    content: ""
}

.la-school:before {
    content: ""
}

.la-screwdriver:before {
    content: ""
}

.la-scribd:before {
    content: ""
}

.la-scroll:before {
    content: ""
}

.la-sd-card:before {
    content: ""
}

.la-search:before {
    content: ""
}

.la-search-dollar:before {
    content: ""
}

.la-search-location:before {
    content: ""
}

.la-search-minus:before {
    content: ""
}

.la-search-plus:before {
    content: ""
}

.la-searchengin:before {
    content: ""
}

.la-seedling:before {
    content: ""
}

.la-sellcast:before {
    content: ""
}

.la-sellsy:before {
    content: ""
}

.la-server:before {
    content: ""
}

.la-servicestack:before {
    content: ""
}

.la-shapes:before {
    content: ""
}

.la-share:before {
    content: ""
}

.la-share-alt:before {
    content: ""
}

.la-share-alt-square:before {
    content: ""
}

.la-share-square:before {
    content: ""
}

.la-shekel-sign:before {
    content: ""
}

.la-shield-alt:before {
    content: ""
}

.la-ship:before {
    content: ""
}

.la-shipping-fast:before {
    content: ""
}

.la-shirtsinbulk:before {
    content: ""
}

.la-shoe-prints:before {
    content: ""
}

.la-shopping-bag:before {
    content: ""
}

.la-shopping-basket:before {
    content: ""
}

.la-shopping-cart:before {
    content: ""
}

.la-shopware:before {
    content: ""
}

.la-shower:before {
    content: ""
}

.la-shuttle-van:before {
    content: ""
}

.la-sign:before {
    content: ""
}

.la-sign-in-alt:before {
    content: ""
}

.la-sign-language:before {
    content: ""
}

.la-sign-out-alt:before {
    content: ""
}

.la-signal:before {
    content: ""
}

.la-signature:before {
    content: ""
}

.la-sim-card:before {
    content: ""
}

.la-simplybuilt:before {
    content: ""
}

.la-sistrix:before {
    content: ""
}

.la-sitemap:before {
    content: ""
}

.la-sith:before {
    content: ""
}

.la-skating:before {
    content: ""
}

.la-sketch:before {
    content: ""
}

.la-skiing:before {
    content: ""
}

.la-skiing-nordic:before {
    content: ""
}

.la-skull:before {
    content: ""
}

.la-skull-crossbones:before {
    content: ""
}

.la-skyatlas:before {
    content: ""
}

.la-skype:before {
    content: ""
}

.la-slack:before {
    content: ""
}

.la-slack-hash:before {
    content: ""
}

.la-slash:before {
    content: ""
}

.la-sleigh:before {
    content: ""
}

.la-sliders-h:before {
    content: ""
}

.la-slideshare:before {
    content: ""
}

.la-smile:before {
    content: ""
}

.la-smile-beam:before {
    content: ""
}

.la-smile-wink:before {
    content: ""
}

.la-smog:before {
    content: ""
}

.la-smoking:before {
    content: ""
}

.la-smoking-ban:before {
    content: ""
}

.la-sms:before {
    content: ""
}

.la-snapchat:before {
    content: ""
}

.la-snapchat-ghost:before {
    content: ""
}

.la-snapchat-square:before {
    content: ""
}

.la-snowboarding:before {
    content: ""
}

.la-snowflake:before {
    content: ""
}

.la-snowman:before {
    content: ""
}

.la-snowplow:before {
    content: ""
}

.la-socks:before {
    content: ""
}

.la-solar-panel:before {
    content: ""
}

.la-sort:before {
    content: ""
}

.la-sort-alpha-down:before {
    content: ""
}

.la-sort-alpha-down-alt:before {
    content: ""
}

.la-sort-alpha-up:before {
    content: ""
}

.la-sort-alpha-up-alt:before {
    content: ""
}

.la-sort-amount-down:before {
    content: ""
}

.la-sort-amount-down-alt:before {
    content: ""
}

.la-sort-amount-up:before {
    content: ""
}

.la-sort-amount-up-alt:before {
    content: ""
}

.la-sort-down:before {
    content: ""
}

.la-sort-numeric-down:before {
    content: ""
}

.la-sort-numeric-down-alt:before {
    content: ""
}

.la-sort-numeric-up:before {
    content: ""
}

.la-sort-numeric-up-alt:before {
    content: ""
}

.la-sort-up:before {
    content: ""
}

.la-soundcloud:before {
    content: ""
}

.la-sourcetree:before {
    content: ""
}

.la-spa:before {
    content: ""
}

.la-space-shuttle:before {
    content: ""
}

.la-speakap:before {
    content: ""
}

.la-speaker-deck:before {
    content: ""
}

.la-spell-check:before {
    content: ""
}

.la-spider:before {
    content: ""
}

.la-spinner:before {
    content: ""
}

.la-splotch:before {
    content: ""
}

.la-spotify:before {
    content: ""
}

.la-spray-can:before {
    content: ""
}

.la-square:before {
    content: ""
}

.la-square-full:before {
    content: ""
}

.la-square-root-alt:before {
    content: ""
}

.la-squarespace:before {
    content: ""
}

.la-stack-exchange:before {
    content: ""
}

.la-stack-overflow:before {
    content: ""
}

.la-stackpath:before {
    content: ""
}

.la-stamp:before {
    content: ""
}

.la-star:before {
    content: ""
}

.la-star-and-crescent:before {
    content: ""
}

.la-star-half:before {
    content: ""
}

.la-star-half-alt:before {
    content: ""
}

.la-star-of-david:before {
    content: ""
}

.la-star-of-life:before {
    content: ""
}

.la-staylinked:before {
    content: ""
}

.la-steam:before {
    content: ""
}

.la-steam-square:before {
    content: ""
}

.la-steam-symbol:before {
    content: ""
}

.la-step-backward:before {
    content: ""
}

.la-step-forward:before {
    content: ""
}

.la-stethoscope:before {
    content: ""
}

.la-sticker-mule:before {
    content: ""
}

.la-sticky-note:before {
    content: ""
}

.la-stop:before {
    content: ""
}

.la-stop-circle:before {
    content: ""
}

.la-stopwatch:before {
    content: ""
}

.la-store:before {
    content: ""
}

.la-store-alt:before {
    content: ""
}

.la-strava:before {
    content: ""
}

.la-stream:before {
    content: ""
}

.la-street-view:before {
    content: ""
}

.la-strikethrough:before {
    content: ""
}

.la-stripe:before {
    content: ""
}

.la-stripe-s:before {
    content: ""
}

.la-stroopwafel:before {
    content: ""
}

.la-studiovinari:before {
    content: ""
}

.la-stumbleupon:before {
    content: ""
}

.la-stumbleupon-circle:before {
    content: ""
}

.la-subscript:before {
    content: ""
}

.la-subway:before {
    content: ""
}

.la-suitcase:before {
    content: ""
}

.la-suitcase-rolling:before {
    content: ""
}

.la-sun:before {
    content: ""
}

.la-superpowers:before {
    content: ""
}

.la-superscript:before {
    content: ""
}

.la-supple:before {
    content: ""
}

.la-surprise:before {
    content: ""
}

.la-suse:before {
    content: ""
}

.la-swatchbook:before {
    content: ""
}

.la-swimmer:before {
    content: ""
}

.la-swimming-pool:before {
    content: ""
}

.la-symfony:before {
    content: ""
}

.la-synagogue:before {
    content: ""
}

.la-sync:before {
    content: ""
}

.la-sync-alt:before {
    content: ""
}

.la-syringe:before {
    content: ""
}

.la-table:before {
    content: ""
}

.la-table-tennis:before {
    content: ""
}

.la-tablet:before {
    content: ""
}

.la-tablet-alt:before {
    content: ""
}

.la-tablets:before {
    content: ""
}

.la-tachometer-alt:before {
    content: ""
}

.la-tag:before {
    content: ""
}

.la-tags:before {
    content: ""
}

.la-tape:before {
    content: ""
}

.la-tasks:before {
    content: ""
}

.la-taxi:before {
    content: ""
}

.la-teamspeak:before {
    content: ""
}

.la-teeth:before {
    content: ""
}

.la-teeth-open:before {
    content: ""
}

.la-telegram:before {
    content: ""
}

.la-telegram-plane:before {
    content: ""
}

.la-temperature-high:before {
    content: ""
}

.la-temperature-low:before {
    content: ""
}

.la-tencent-weibo:before {
    content: ""
}

.la-tenge:before {
    content: ""
}

.la-terminal:before {
    content: ""
}

.la-text-height:before {
    content: ""
}

.la-text-width:before {
    content: ""
}

.la-th:before {
    content: ""
}

.la-th-large:before {
    content: ""
}

.la-th-list:before {
    content: ""
}

.la-the-red-yeti:before {
    content: ""
}

.la-theater-masks:before {
    content: ""
}

.la-themeco:before {
    content: ""
}

.la-themeisle:before {
    content: ""
}

.la-thermometer:before {
    content: ""
}

.la-thermometer-empty:before {
    content: ""
}

.la-thermometer-full:before {
    content: ""
}

.la-thermometer-half:before {
    content: ""
}

.la-thermometer-quarter:before {
    content: ""
}

.la-thermometer-three-quarters:before {
    content: ""
}

.la-think-peaks:before {
    content: ""
}

.la-thumbs-down:before {
    content: ""
}

.la-thumbs-up:before {
    content: ""
}

.la-thumbtack:before {
    content: ""
}

.la-ticket-alt:before {
    content: ""
}

.la-times:before {
    content: ""
}

.la-times-circle:before {
    content: ""
}

.la-tint:before {
    content: ""
}

.la-tint-slash:before {
    content: ""
}

.la-tired:before {
    content: ""
}

.la-toggle-off:before {
    content: ""
}

.la-toggle-on:before {
    content: ""
}

.la-toilet:before {
    content: ""
}

.la-toilet-paper:before {
    content: ""
}

.la-toolbox:before {
    content: ""
}

.la-tools:before {
    content: ""
}

.la-tooth:before {
    content: ""
}

.la-torah:before {
    content: ""
}

.la-torii-gate:before {
    content: ""
}

.la-tractor:before {
    content: ""
}

.la-trade-federation:before {
    content: ""
}

.la-trademark:before {
    content: ""
}

.la-traffic-light:before {
    content: ""
}

.la-train:before {
    content: ""
}

.la-tram:before {
    content: ""
}

.la-transgender:before {
    content: ""
}

.la-transgender-alt:before {
    content: ""
}

.la-trash:before {
    content: ""
}

.la-trash-alt:before {
    content: ""
}

.la-trash-restore:before {
    content: ""
}

.la-trash-restore-alt:before {
    content: ""
}

.la-tree:before {
    content: ""
}

.la-trello:before {
    content: ""
}

.la-tripadvisor:before {
    content: ""
}

.la-trophy:before {
    content: ""
}

.la-truck:before {
    content: ""
}

.la-truck-loading:before {
    content: ""
}

.la-truck-monster:before {
    content: ""
}

.la-truck-moving:before {
    content: ""
}

.la-truck-pickup:before {
    content: ""
}

.la-tshirt:before {
    content: ""
}

.la-tty:before {
    content: ""
}

.la-tumblr:before {
    content: ""
}

.la-tumblr-square:before {
    content: ""
}

.la-tv:before {
    content: ""
}

.la-twitch:before {
    content: ""
}

.la-twitter:before {
    content: ""
}

.la-twitter-square:before {
    content: ""
}

.la-typo3:before {
    content: ""
}

.la-uber:before {
    content: ""
}

.la-ubuntu:before {
    content: ""
}

.la-uikit:before {
    content: ""
}

.la-umbrella:before {
    content: ""
}

.la-umbrella-beach:before {
    content: ""
}

.la-underline:before {
    content: ""
}

.la-undo:before {
    content: ""
}

.la-undo-alt:before {
    content: ""
}

.la-uniregistry:before {
    content: ""
}

.la-universal-access:before {
    content: ""
}

.la-university:before {
    content: ""
}

.la-unlink:before {
    content: ""
}

.la-unlock:before {
    content: ""
}

.la-unlock-alt:before {
    content: ""
}

.la-untappd:before {
    content: ""
}

.la-upload:before {
    content: ""
}

.la-ups:before {
    content: ""
}

.la-usb:before {
    content: ""
}

.la-user:before {
    content: ""
}

.la-user-alt:before {
    content: ""
}

.la-user-alt-slash:before {
    content: ""
}

.la-user-astronaut:before {
    content: ""
}

.la-user-check:before {
    content: ""
}

.la-user-circle:before {
    content: ""
}

.la-user-clock:before {
    content: ""
}

.la-user-cog:before {
    content: ""
}

.la-user-edit:before {
    content: ""
}

.la-user-friends:before {
    content: ""
}

.la-user-graduate:before {
    content: ""
}

.la-user-injured:before {
    content: ""
}

.la-user-lock:before {
    content: ""
}

.la-user-md:before {
    content: ""
}

.la-user-minus:before {
    content: ""
}

.la-user-ninja:before {
    content: ""
}

.la-user-nurse:before {
    content: ""
}

.la-user-plus:before {
    content: ""
}

.la-user-secret:before {
    content: ""
}

.la-user-shield:before {
    content: ""
}

.la-user-slash:before {
    content: ""
}

.la-user-tag:before {
    content: ""
}

.la-user-tie:before {
    content: ""
}

.la-user-times:before {
    content: ""
}

.la-users:before {
    content: ""
}

.la-users-cog:before {
    content: ""
}

.la-usps:before {
    content: ""
}

.la-ussunnah:before {
    content: ""
}

.la-utensil-spoon:before {
    content: ""
}

.la-utensils:before {
    content: ""
}

.la-vaadin:before {
    content: ""
}

.la-vector-square:before {
    content: ""
}

.la-venus:before {
    content: ""
}

.la-venus-double:before {
    content: ""
}

.la-venus-mars:before {
    content: ""
}

.la-viacoin:before {
    content: ""
}

.la-viadeo:before {
    content: ""
}

.la-viadeo-square:before {
    content: ""
}

.la-vial:before {
    content: ""
}

.la-vials:before {
    content: ""
}

.la-viber:before {
    content: ""
}

.la-video:before {
    content: ""
}

.la-video-slash:before {
    content: ""
}

.la-vihara:before {
    content: ""
}

.la-vimeo:before {
    content: ""
}

.la-vimeo-square:before {
    content: ""
}

.la-vimeo-v:before {
    content: ""
}

.la-vine:before {
    content: ""
}

.la-vk:before {
    content: ""
}

.la-vnv:before {
    content: ""
}

.la-voicemail:before {
    content: ""
}

.la-volleyball-ball:before {
    content: ""
}

.la-volume-down:before {
    content: ""
}

.la-volume-mute:before {
    content: ""
}

.la-volume-off:before {
    content: ""
}

.la-volume-up:before {
    content: ""
}

.la-vote-yea:before {
    content: ""
}

.la-vr-cardboard:before {
    content: ""
}

.la-vuejs:before {
    content: ""
}

.la-walking:before {
    content: ""
}

.la-wallet:before {
    content: ""
}

.la-warehouse:before {
    content: ""
}

.la-water:before {
    content: ""
}

.la-wave-square:before {
    content: ""
}

.la-waze:before {
    content: ""
}

.la-weebly:before {
    content: ""
}

.la-weibo:before {
    content: ""
}

.la-weight:before {
    content: ""
}

.la-weight-hanging:before {
    content: ""
}

.la-weixin:before {
    content: ""
}

.la-whatsapp:before {
    content: ""
}

.la-whatsapp-square:before {
    content: ""
}

.la-wheelchair:before {
    content: ""
}

.la-whmcs:before {
    content: ""
}

.la-wifi:before {
    content: ""
}

.la-wikipedia-w:before {
    content: ""
}

.la-wind:before {
    content: ""
}

.la-window-close:before {
    content: ""
}

.la-window-maximize:before {
    content: ""
}

.la-window-minimize:before {
    content: ""
}

.la-window-restore:before {
    content: ""
}

.la-windows:before {
    content: ""
}

.la-wine-bottle:before {
    content: ""
}

.la-wine-glass:before {
    content: ""
}

.la-wine-glass-alt:before {
    content: ""
}

.la-wix:before {
    content: ""
}

.la-wizards-of-the-coast:before {
    content: ""
}

.la-wolf-pack-battalion:before {
    content: ""
}

.la-won-sign:before {
    content: ""
}

.la-wordpress:before {
    content: ""
}

.la-wordpress-simple:before {
    content: ""
}

.la-wpbeginner:before {
    content: ""
}

.la-wpexplorer:before {
    content: ""
}

.la-wpforms:before {
    content: ""
}

.la-wpressr:before {
    content: ""
}

.la-wrench:before {
    content: ""
}

.la-x-ray:before {
    content: ""
}

.la-xbox:before {
    content: ""
}

.la-xing:before {
    content: ""
}

.la-xing-square:before {
    content: ""
}

.la-y-combinator:before {
    content: ""
}

.la-yahoo:before {
    content: ""
}

.la-yammer:before {
    content: ""
}

.la-yandex:before {
    content: ""
}

.la-yandex-international:before {
    content: ""
}

.la-yarn:before {
    content: ""
}

.la-yelp:before {
    content: ""
}

.la-yen-sign:before {
    content: ""
}

.la-yin-yang:before {
    content: ""
}

.la-yoast:before {
    content: ""
}

.la-youtube:before {
    content: ""
}

.la-youtube-square:before {
    content: ""
}

.la-zhihu:before {
    content: ""
}

.la-hat-cowboy:before {
    content: ""
}

.la-hat-cowboy-side:before {
    content: ""
}

.la-mdb:before {
    content: ""
}

.la-mouse:before {
    content: ""
}

.la-orcid:before {
    content: ""
}

.la-record-vinyl:before {
    content: ""
}

.la-swift:before {
    content: ""
}

.la-umbraco:before {
    content: ""
}

.la-buy-n-large:before {
    content: ""
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    margin: 0
}

.dropdown,.dropleft,.dropright,.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    border-bottom: 0;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    color: #212529;
    display: none;
    float: left;
    font-size: 1rem;
    left: 0;
    list-style: none;
    margin: .125rem 0 0;
    min-width: 10rem;
    padding: .5rem 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

@media(min-width: 576px) {
    .dropdown-menu-sm-left {
        left:0;
        right: auto
    }

    .dropdown-menu-sm-right {
        left: auto;
        right: 0
    }
}

@media(min-width: 768px) {
    .dropdown-menu-md-left {
        left:0;
        right: auto
    }

    .dropdown-menu-md-right {
        left: auto;
        right: 0
    }
}

@media(min-width: 992px) {
    .dropdown-menu-lg-left {
        left:0;
        right: auto
    }

    .dropdown-menu-lg-right {
        left: auto;
        right: 0
    }
}

@media(min-width: 1200px) {
    .dropdown-menu-xl-left {
        left:0;
        right: auto
    }

    .dropdown-menu-xl-right {
        left: auto;
        right: 0
    }
}

.dropup .dropdown-menu {
    bottom: 100%;
    margin-bottom: .125rem;
    margin-top: 0;
    top: auto
}

.dropup .dropdown-toggle:after {
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: 0;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-menu {
    left: 100%;
    margin-left: .125rem;
    margin-top: 0;
    right: auto;
    top: 0
}

.dropright .dropdown-toggle:after {
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    border-right: 0;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-toggle:after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    left: auto;
    margin-right: .125rem;
    margin-top: 0;
    right: 100%;
    top: 0
}

.dropleft .dropdown-toggle:after {
    content: "";
    display: inline-block;
    display: none;
    margin-left: .255em;
    vertical-align: .255em
}

.dropleft .dropdown-toggle:before {
    border-bottom: .3em solid transparent;
    border-right: .3em solid;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top] {
    bottom: auto;
    right: auto
}

.dropdown-divider {
    border-top: 1px solid #e9ecef;
    height: 0;
    margin: .5rem 0;
    overflow: hidden
}

.dropdown-item {
    background-color: transparent;
    border: 0;
    clear: both;
    color: #212529;
    display: block;
    font-weight: 400;
    padding: .25rem 1.5rem;
    text-align: inherit;
    white-space: nowrap;
    width: 100%
}

.dropdown-item:focus,.dropdown-item:hover {
    background-color: #e9ecef;
    color: #16181b;
    -webkit-text-decoration: none;
    text-decoration: none
}

.dropdown-item.active,.dropdown-item:active {
    background-color: #007bff;
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none
}

.dropdown-item.disabled,.dropdown-item:disabled {
    background-color: transparent;
    color: #adb5bd;
    pointer-events: none
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    color: #6c757d;
    display: block;
    font-size: .875rem;
    margin-bottom: 0;
    padding: .5rem 1.5rem;
    white-space: nowrap
}

.dropdown-item-text {
    color: #212529;
    display: block;
    padding: .25rem 1.5rem
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media(min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1140px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.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.3333333333%;
    max-width: 33.3333333333%
}

.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.6666666667%;
    max-width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto
}

.col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.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.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

@media(min-width: 576px) {
    .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.3333333333%;
        max-width: 33.3333333333%
    }

    .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.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .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.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }
}

@media(min-width: 768px) {
    .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.3333333333%;
        max-width: 33.3333333333%
    }

    .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.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .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.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }
}

@media(min-width: 992px) {
    .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.3333333333%;
        max-width: 33.3333333333%
    }

    .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.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .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.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }
}

@media(min-width: 1200px) {
    .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.3333333333%;
        max-width: 33.3333333333%
    }

    .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.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .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.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1050
}

.modal-dialog {
    margin: .5rem;
    pointer-events: none;
    position: relative;
    width: auto
}

.modal.fade .modal-dialog {
    transform: translateY(-50px);
    transition: transform .3s ease-out
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    align-items: center;
    display: flex;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    content: "";
    display: block;
    height: calc(100vh - 1rem);
    height: -moz-min-content;
    height: min-content
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%
}

.modal-backdrop {
    background-color: #000;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1040
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    align-items: flex-start;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    padding: 1rem
}

.modal-header .close {
    margin: -1rem -1rem -1rem auto;
    padding: 1rem
}

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

.modal-body {
    flex: 1 1 auto;
    padding: 1rem;
    position: relative
}

.modal-footer {
    align-items: center;
    border-bottom-left-radius: calc(.3rem - 1px);
    border-bottom-right-radius: calc(.3rem - 1px);
    border-top: 1px solid #dee2e6;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: .75rem
}

.modal-footer>* {
    margin: .25rem
}

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

@media(min-width: 576px) {
    .modal-dialog {
        margin:1.75rem auto;
        max-width: 500px
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem);
        height: -moz-min-content;
        height: min-content
    }

    .modal-sm {
        max-width: 300px
    }
}

@media(min-width: 992px) {
    .modal-lg,.modal-xl {
        max-width:800px
    }
}

@media(min-width: 1200px) {
    .modal-xl {
        max-width:1140px
    }
}

.custom-control {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    position: relative;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    z-index: 1
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    height: 1.25rem;
    left: 0;
    opacity: 0;
    width: 1rem;
    z-index: -1
}

.custom-control-input:checked~.custom-control-label:before {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: #80bdff
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
    color: #fff
}

.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    margin-bottom: 0;
    position: relative;
    vertical-align: top
}

.custom-control-label:before {
    background-color: #fff;
    border: 1px solid #adb5bd;
    pointer-events: none
}

.custom-control-label:after,.custom-control-label:before {
    content: "";
    display: block;
    height: 1rem;
    left: -1.5rem;
    position: absolute;
    top: .25rem;
    width: 1rem
}

.custom-control-label:after {
    background: 50%/50% 50% no-repeat
}

.custom-checkbox .custom-control-label:before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    background-color: #007bff;
    border-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(0,123,255,.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(0,123,255,.5)
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(0,123,255,.5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
    border-radius: .5rem;
    left: -2.25rem;
    pointer-events: all;
    width: 1.75rem
}

.custom-switch .custom-control-label:after {
    background-color: #adb5bd;
    border-radius: .5rem;
    height: calc(1rem - 4px);
    left: calc(-2.25rem + 2px);
    top: calc(.25rem + 2px);
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: calc(1rem - 4px)
}

@media(prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label:after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
    background-color: #fff;
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(0,123,255,.5)
}

.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    color: #495057;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    height: calc(1.5em + .75rem + 2px);
    line-height: 1.5;
    padding: .375rem 1.75rem .375rem .75rem;
    vertical-align: middle;
    width: 100%
}

.custom-select:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
    outline: 0
}

.custom-select:focus::-ms-value {
    background-color: #fff;
    color: #495057
}

.custom-select[multiple],.custom-select[size]:not([size="1"]) {
    background-image: none;
    height: auto;
    padding-right: .75rem
}

.custom-select:disabled {
    background-color: #e9ecef;
    color: #6c757d
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.custom-select-sm {
    font-size: .875rem;
    height: calc(1.5em + .5rem + 2px);
    padding-bottom: .25rem;
    padding-left: .5rem;
    padding-top: .25rem
}

.custom-select-lg {
    font-size: 1.25rem;
    height: calc(1.5em + 1rem + 2px);
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-top: .5rem
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,.custom-file-input {
    height: calc(1.5em + .75rem + 2px);
    position: relative;
    width: 100%
}

.custom-file-input {
    margin: 0;
    opacity: 0;
    overflow: hidden;
    z-index: 2
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
    content: attr(data-browse)
}

.custom-file-label {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    font-weight: 400;
    height: calc(1.5em + .75rem + 2px);
    left: 0;
    overflow: hidden;
    z-index: 1
}

.custom-file-label,.custom-file-label:after {
    color: #495057;
    line-height: 1.5;
    padding: .375rem .75rem;
    position: absolute;
    right: 0;
    top: 0
}

.custom-file-label:after {
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0;
    bottom: 0;
    content: "Browse";
    display: block;
    height: calc(1.5em + .75rem);
    z-index: 3
}

.custom-range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    height: 1.4rem;
    padding: 0;
    width: 100%
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 1rem
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.custom-range::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 1rem
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.custom-range::-ms-thumb {
    appearance: none;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    margin-left: .2rem;
    margin-right: .2rem;
    margin-top: 0;
    -ms-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 1rem
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label:before,.custom-file-label,.custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-control-label:before,.custom-file-label,.custom-select {
        transition: none
    }
}

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext {
    flex: 1 1 auto;
    margin-bottom: 0;
    min-width: 0;
    position: relative;
    width: 1%
}

.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group>.custom-file {
    align-items: center;
    display: flex
}

.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-append,.input-group-prepend {
    display: flex
}

.input-group-append .btn,.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus,.input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    align-items: center;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    color: #495057;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
    padding: .375rem .75rem;
    text-align: center;
    white-space: nowrap
}

.input-group-text input[type=checkbox],.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {
    border-radius: .3rem;
    font-size: 1.25rem;
    line-height: 1.5;
    padding: .5rem 1rem
}

.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {
    border-radius: .2rem;
    font-size: .875rem;
    line-height: 1.5;
    padding: .25rem .5rem
}

.input-group-lg>.custom-select,.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #007bff!important
}

a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #007bff!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded-sm {
    border-radius: .2rem!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important
}

.rounded-right,.rounded-top {
    border-top-right-radius: .25rem!important
}

.rounded-bottom,.rounded-right {
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom,.rounded-left {
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important
}

.rounded-lg {
    border-radius: .3rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

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

@media(min-width: 576px) {
    .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
    }
}

@media(min-width: 768px) {
    .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
    }
}

@media(min-width: 992px) {
    .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
    }
}

@media(min-width: 1200px) {
    .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
    }
}

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

.embed-responsive {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.embed-responsive:before {
    content: "";
    display: block
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.embed-responsive-21by9:before {
    padding-top: 42.85714286%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

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

@media(min-width: 576px) {
    .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
    }
}

@media(min-width: 768px) {
    .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
    }
}

@media(min-width: 992px) {
    .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
    }
}

@media(min-width: 1200px) {
    .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
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media(min-width: 576px) {
    .float-sm-left {
        float:left!important
    }

    .float-sm-right {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }
}

@media(min-width: 768px) {
    .float-md-left {
        float:left!important
    }

    .float-md-right {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }
}

@media(min-width: 992px) {
    .float-lg-left {
        float:left!important
    }

    .float-lg-right {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }
}

@media(min-width: 1200px) {
    .float-xl-left {
        float:left!important
    }

    .float-xl-right {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }
}

.user-select-all {
    -webkit-user-select: all!important;
    -moz-user-select: all!important;
    user-select: all!important
}

.user-select-auto {
    -webkit-user-select: auto!important;
    -moz-user-select: auto!important;
    user-select: auto!important
}

.user-select-none {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    user-select: none!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: sticky!important
}

.fixed-top {
    top: 0
}

.fixed-bottom,.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports(position: sticky) {
    .sticky-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    clip: rect(0,0,0,0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
}

.shadow-none {
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!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
}

@media(min-width: 576px) {
    .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) {
    .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) {
    .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) {
    .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
    }
}

.stretched-link:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media(min-width: 576px) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media(min-width: 768px) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media(min-width: 992px) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media(min-width: 1200px) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #007bff!important
}

a.text-primary:focus,a.text-primary:hover {
    color: #0056b3!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus,a.text-secondary:hover {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus,a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus,a.text-danger:hover {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus,a.text-light:hover {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus,a.text-dark:hover {
    color: #121416!important
}

.text-body {
    color: #212529!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0,0,0,.5)!important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5)!important
}

.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.text-decoration-none {
    -webkit-text-decoration: none!important;
    text-decoration: none!important
}

.text-break {
    word-wrap: break-word!important;
    word-break: break-word!important
}

.text-reset {
    color: inherit!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

.block-no-spacing .blog__item__collapse,.block-no-spacing .blog__item__collapse__overview,.block-no-spacing .blog__item__cta,.block-no-spacing .blog__item__gallery,.block-no-spacing .blog__item__highlighted,.block-no-spacing .blog__item__imageWithTextAndLinkOnSide,.block-no-spacing .blog__item__image__inPage,.block-no-spacing .blog__item__personality,.block-no-spacing .blog__item__quote,.block-no-spacing .blog__item__text,.block-no-spacing .blog__item__textWithBackground,.block-no-spacing .blog__item__timeline,.block-no-spacing .blog__item__youtube,.block-no-spacing .personality,.block-no-spacing .photoalbum__blog,.block-no-spacing .quote {
    margin-bottom: 0!important;
    margin-top: 0!important
}

body:has(.site-container.dev-mode):before {
    align-items: center;
    background-color: #fcf8e3;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    color: #fff;
    display: flex;
    font: small-caption;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    right: 10px;
    text-transform: uppercase;
    top: 10px;
    width: 40px;
    z-index: 10000
}

body:has(.site-container.dev-mode):before:hover {
    opacity: 0
}

@media(max-width: 31.24em) {
    body:has(.site-container.dev-mode):before {
        background-color:#f9c80e;
        content: "XS"
    }
}

@media(min-width: 31.25em)and (max-width:48.0525em) {
    body:has(.site-container.dev-mode):before {
        background-color:#f86624
    }
}

@media(min-width: 48.0625em)and (max-width:59.99em) {
    body:has(.site-container.dev-mode):before {
        background-color:#ea3546
    }
}

@media(min-width: 60em)and (max-width:74.99em) {
    body:has(.site-container.dev-mode):before {
        background-color:#662e9b
    }
}

@media(min-width: 75em)and (max-width:89.99em) {
    body:has(.site-container.dev-mode):before {
        background-color:#43bccd
    }
}

@media(min-width: 90em) {
    body:has(.site-container.dev-mode):before {
        background-color:#4357ad
    }
}

@media(min-width: 0em)and (max-width:59.99em) {
    body:has(.site-container.dev-mode):before {
        left:10px;
        right: auto;
        top: 80px
    }
}

@media(min-width: 26.25em) {
    body:has(.site-container.dev-mode):before {
        content:"xs"
    }
}

@media(min-width: 31.25em) {
    body:has(.site-container.dev-mode):before {
        content:"sm"
    }
}

@media(min-width: 48.0625em) {
    body:has(.site-container.dev-mode):before {
        content:"md"
    }
}

@media(min-width: 60em) {
    body:has(.site-container.dev-mode):before {
        content:"lg"
    }
}

@media(min-width: 75em) {
    body:has(.site-container.dev-mode):before {
        content:"xl"
    }
}

@media(min-width: 90em) {
    body:has(.site-container.dev-mode):before {
        content:"xxl"
    }
}

.background--light {
    background-color: #f4f4f4;
    color: #222
}

.background--bodydark {
    background-color: #0e1415
}

.background--dark {
    background-color: #151a1b
}

.background--darker {
    background-color: #1b2326
}

.background--soft {
    background-color: rgba(0,0,34,.05)
}

.color--white {
    color: #fff
}

.color--green {
    color: #00c31f
}

.color--blue {
    color: #0062ff
}

.color--muted {
    color: hsla(0,0%,100%,.25)
}

.color--yellow {
    color: #eead44
}

h1,h2,h3,h4,h5,h6 {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 1;
    margin: 0;
    padding: 0
}

h1 {
    font-size: 5rem
}

@media(max-width: 1199.98px) {
    h1 {
        font-size:4.5rem
    }
}

@media(max-width: 991.98px) {
    h1 {
        font-size:4rem
    }
}

@media(max-width: 767.98px) {
    h1 {
        font-size:3rem
    }
}

h2 {
    font-size: 4rem
}

h3 {
    font-size: 3rem
}

h4 {
    font-size: 2.5rem
}

h5 {
    font-size: 2rem
}

h6 {
    font-size: 1.5rem
}

article:has(.cool-lightbox) {
    z-index: 51
}

@media(min-width: 1400px) {
    .container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1400px
    }
}

.pagesubtitle {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;
    width: 100%
}

.background--light .pagesubtitle__content {
    opacity: .5
}

.pagesubtitle__content h2 {
    color: #222;
    font-size: 3rem;
    line-height: 3rem
}

.body--dark .pagesubtitle__content h2 {
    color: hsla(0,0%,100%,.5)
}

.pagesubtitle__content p {
    color: #e30613;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase
}

.pagesubtitle__content--inverse h2 {
    color: hsla(0,0%,100%,.5)
}

.pagesubtitle__actions a {
    -webkit-text-decoration: none;
    text-decoration: none
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    box-sizing: border-box;
    font-family: Barlow,Helvetica,sans-serif;
    line-height: 1.75;
    position: relative
}

@media(max-width: 991.98px) {
    * {
        font-size:15px
    }
}

@media(max-width: 767.98px) {
    * {
        font-size:14px
    }
}

body {
    background-color: #fff;
    color: #000;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    padding: 0
}

body.body--dark, body[data-theme-template="index"] {
    background-color: #111;
    color: #fff
}
body.footer--hidden footer.footer,body.header--hidden header.header {
    display: none
}

div#__layout {
    overflow: clip
}

.GMap,.GMap__Wrapper,.map {
    height: 100%
}

.GMap *,.GMap__Wrapper *,.map * {
    position: static
}

.gm-style-iw-c {
    background-color: #000!important;
    font-size: 16px;
    margin: 0;
    padding: 12px!important;
    top: 0
}

.gm-style-iw-d {
    background-color: #000;
    overflow: auto!important
}

.gm-style-iw-t:after {
    background-color: #252525!important;
    color: #fff;
    font-size: 16px;
    margin: 0;
    padding: 0;
    top: 0
}

.gm-style div {
    color: #fff;
    font-weight: 700
}

.gm-ui-hover-effect {
    background-color: #252525!important
}

.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media(max-width: 1199.98px) {
    .container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
        padding-left:1.25rem;
        padding-right: 1.25rem
    }
}

@media(max-width: 991.98px) {
    .container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
        padding-left:.75rem;
        padding-right: .75rem
    }
}

.row {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

@media(max-width: 1199.98px) {
    .row {
        margin-left:-1.25rem;
        margin-right: -1.25rem
    }
}

@media(max-width: 991.98px) {
    .row {
        margin-left:-.75rem;
        margin-right: -.75rem
    }
}

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media(max-width: 1199.98px) {
    .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto {
        padding-left:1.25rem;
        padding-right: 1.25rem
    }
}

@media(max-width: 991.98px) {
    .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto {
        padding-left:.75rem;
        padding-right: .75rem
    }
}

.loader-svg {
    stroke: #e30613;
    fill: #e30613
}

.toasted-container {
    z-index: 100100!important
}

.mixed-content section {
    background-color: #fff;
    position: relative;
    z-index: 1
}

.body--dark .mixed-content section {
    background-color: #111
}

.mixed-content section:nth-child(-n+3) {
    background-color: transparent
}

.mixed-content img {
    display: block!important
}

.mixed-content .pagesubtitle__content {
    display: flex;
    flex-direction: column
}

.pointer {
    cursor: pointer
}

.spacer {
    display: block;
    height: 4rem;
    width: 100%
}

@media(max-width: 991.98px) {
    .spacer {
        height:1.5rem
    }
}

.spacer--half {
    display: block;
    height: 2rem;
    width: 100%
}

.spacer--xs {
    display: block;
    height: 1rem;
    width: 100%
}

.spacer--s,.spacer--sm {
    display: block;
    height: 1.5rem;
    width: 100%
}

.spacer--m,.spacer--md {
    display: block;
    height: 2rem;
    width: 100%
}

.spacer--l,.spacer--lg {
    display: block;
    height: 3rem;
    width: 100%
}

.spacer--xl {
    display: block;
    height: 4rem;
    width: 100%
}

.spacer--2xl {
    display: block;
    height: 8rem;
    width: 100%
}

.spacer--3xl {
    display: block;
    height: 12rem;
    width: 100%
}

.spacer--4xl {
    display: block;
    height: 16rem;
    width: 100%
}

.spacer--5xl {
    display: block;
    height: 20rem;
    width: 100%
}

.delete_breaks br {
    display: none
}

.divider {
    border-top: 1px solid #eee;
    display: block;
    height: 1px;
    margin-bottom: 4rem;
    margin-top: 4rem;
    width: 100%
}

.divider--dark {
    border-top: 1px solid hsla(0,0%,100%,.1)
}

.divider--small {
    border-top: 1px solid #eee;
    display: block;
    height: 1px;
    margin-bottom: 2rem;
    margin-top: 2rem;
    width: 100%
}

.w-50 {
    width: 50%
}

.w-100 {
    width: 100%
}

.mb-1 {
    margin-bottom: 1rem
}

.mb-2 {
    margin-bottom: 2rem
}

.mb-4 {
    margin-bottom: 4rem
}

.mb-6 {
    margin-bottom: 6rem
}

.mt-1 {
    margin-top: 1rem
}

.mt-2 {
    margin-top: 2rem
}

.mt-4 {
    margin-top: 4rem
}

.mt-6 {
    margin-top: 6rem
}

.mr-1 {
    margin-right: 1rem
}

.mr-2 {
    margin-right: 2rem
}

.mr-4 {
    margin-right: 4rem
}

.mr-6 {
    margin-right: 6rem
}

.ml-1 {
    margin-left: 1rem
}

.ml-2 {
    margin-left: 2rem
}

.ml-4 {
    margin-left: 4rem
}

.ml-6 {
    margin-left: 6rem
}

.align-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.space-between {
    justify-content: space-between
}

.text-center {
    text-align: center
}

.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    border: 0;
    clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.about__platform--ridley .about__platform__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    text-align: center
}

.about__platform--photo {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.about__platform--photo .about__platform__text {
    align-self: center;
    grid-column: span 2;
    padding: 1rem 2rem 1rem 0;
    text-align: left
}

@media(max-width: 74.99em) {
    .about__platform--photo .about__platform__text {
        padding:1rem 2rem 1rem 1rem
    }
}

@media(max-width: 59.99em) {
    .about__platform--photo .about__platform__text {
        grid-column:span 3
    }

    .about__platform__img {
        display: none
    }
}

.about__platform__img img {
    aspect-ratio: 9/13;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.faq__category__title {
    letter-spacing: 1.5px;
    margin-bottom: 3rem
}

.accordion__entry {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    opacity: .6;
    padding: 1rem 0
}

.accordion__entry.open {
    opacity: 1
}

.accordion__entry__header {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.accordion__entry__header span {
    font-size: 1.125rem
}

.accordion__entry__header__icon {
    transform: rotate(90deg)
}

.accordion__entry.open .accordion__entry__header__icon {
    transform: rotate(0)
}

.accordion__entry.open .accordion__entry__header {
    font-weight: 500
}

.accordion__entry__content {
    height: 0;
    overflow: hidden
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .2s
}

.fade-enter,.fade-leave-to {
    opacity: 0
}

.admin__layout {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 112px)
}

.admin__layout__menu {
    align-items: stretch;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: row
}

.admin__layout__menu>.admin__layout__menu__spacer {
    border-bottom: 1px solid #ddd;
    flex: 1 1 auto
}

.admin__layout__menu-items {
    align-items: stretch;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    justify-content: stretch;
    margin: 0;
    padding: 0
}

.admin__layout__menu-item {
    align-items: center;
    border-bottom: 1px solid #ddd;
    color: #0e1415;
    cursor: pointer;
    display: flex;
    flex: 1 1 14em;
    flex-direction: row;
    justify-content: center;
    padding: .5em;
    -webkit-text-decoration: none;
    text-decoration: none
}

#nukeproof .admin__layout__menu-item {
    font-weight: 400;
    text-transform: uppercase
}

.admin__layout__menu-item:focus,.admin__layout__menu-item:hover {
    background-color: #f2f4f4;
    color: #0e1415
}

.admin__layout__menu-item--active,.admin__layout__menu-item--active:focus,.admin__layout__menu-item--active:hover {
    background-color: #e30613;
    color: #fff;
    cursor: auto
}

.admin__layout__menu-item--active img,.admin__layout__menu-item--active:focus img,.admin__layout__menu-item--active:hover img {
    filter: invert(1)
}

#nukeproof .admin__layout__menu-item--active,#nukeproof .admin__layout__menu-item--active:focus,#nukeproof .admin__layout__menu-item--active:hover {
    color: #0e1415
}

#nukeproof .admin__layout__menu-item--active img,#nukeproof .admin__layout__menu-item--active:focus img,#nukeproof .admin__layout__menu-item--active:hover img {
    filter: none
}

.admin__layout__menu-item__icon {
    display: inline-block;
    height: 1.25em;
    margin: .25em .25em 0 0;
    width: 1.5em
}

#nukeproof .admin__layout__menu-item__icon {
    display: inline-block;
    height: auto;
    margin: 0 .5rem 0 0;
    width: 1.5rem
}

.admin__layout__menu-item__icon>img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.admin__layout__menu-item__title {
    line-height: 1.25em
}

.admin__layout__container {
    align-self: stretch;
    flex: 1 0 auto
}

.admin__dashboard__loader,.admin__layout__container {
    align-items: center;
    display: flex;
    justify-content: center
}

.admin__dashboard__loader {
    height: 100%
}

.admin__dashboard .dashboard__tiles {
    grid-gap: 1em;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(80vw,480px),1fr));
    padding: 1em;
    width: 100%
}

.admin__dashboard .dashboard__tile {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    color: #000;
    min-height: 320px;
    padding: 2rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.admin__dashboard .dashboard__tile h2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    text-align: center
}

.admin__dashboard .dashboard__tile__content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    text-align: justify
}

.admin__dashboard .dashboard__tile__content__week {
    align-items: center;
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: flex-start
}

.admin__dashboard .dashboard__tile__content__week__label {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    line-height: 1.2;
    opacity: .7;
    text-transform: uppercase
}

.admin__dashboard .dashboard__tile__content__week__value {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1.25rem;
    line-height: 1.2
}

.admin__dashboard .dashboard__tile__content__week__value--neutral {
    color: #666
}

.admin__dashboard .dashboard__tile__content__week__value--positive {
    color: #228b22
}

.admin__dashboard .dashboard__tile__content__week__value--negative {
    color: #b22222
}

.sale-badges {
    align-items: stretch;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 100%
}

.sale-badges--left {
    left: 1px;
    right: auto
}

.sale-badges__campaign {
    background-color: #373737;
    border: 1px solid #5f5f5f;
    font-size: 13px;
    height: 26px;
    letter-spacing: -.5px
}

.sale-badges__campaign,.sale-badges__customizer {
    color: #fff;
    display: inline-block;
    flex-wrap: nowrap;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    max-width: min(60%,250px);
    order: 0;
    overflow: hidden;
    padding: 6px .5rem .2rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sale-badges__customizer {
    background-color: #e30613;
    border: 1px solid #e30613;
    font-size: 16px;
    height: 32px;
    letter-spacing: 0;
    z-index: 1
}

.sale-badges__percentage {
    align-items: center;
    background-color: #e30613;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 26px;
    justify-content: center;
    order: 1;
    padding: 0 .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.banner {
    display: flex;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.banner,.banner * {
    outline: none!important
}

article:not(.no-header) .first-block .banner--image:not(.banner--boxed),article:not(.no-header) .first-block .banner--sticky:not(.banner--boxed) {
    height: calc(100vh - 112px)
}

@media(min-width: 0em)and (max-width:59.99em) {
    article:not(.no-header) .first-block .banner--image:not(.banner--boxed),article:not(.no-header) .first-block .banner--sticky:not(.banner--boxed) {
        min-height:calc(100svh - 4.375rem - 180px)
    }
}

.banner--with-slider-arrows {
    overflow: visible
}

.banner--hero-slider--container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.banner--hero-slider--container .slick-current {
    z-index: 1
}

.banner--placeholder {
    z-index: -1
}

.banner--sticky {
    overflow: hidden
}

.banner--page-hero,.banner--shrink {
    height: auto!important
}

.banner--video {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    overflow: hidden
}

@media(max-width: 767.98px) {
    article:not(.no-header) .first-block .banner--video:not(.banner--boxed) {
        min-height:calc(100svh - 56px)
    }

    .banner--video .banner__media {
        height: 100%;
        width: auto
    }
}

.banner--video.banner--boxed {
    aspect-ratio: 2.1;
    height: auto;
    max-width: 100%;
    min-height: auto!important
}

.banner--video.banner--boxed .banner__media {
    height: auto!important;
    width: 100%!important
}

@media(max-width: 767.98px) {
    .banner--video.banner--boxed {
        aspect-ratio:9/16!important;
        min-height: auto
    }
}

.banner:not(.banner--video).banner--boxed {
    height: auto!important
}

@media(min-width: 0em)and (max-width:59.99em) {
    .banner:not(.banner--video).banner--boxed {
        min-height:calc(100svh - 4.375rem - 180px)!important
    }
}

.banner__arrow {
    cursor: pointer;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    z-index: 2
}

.banner__arrow--next:before,.banner__arrow--prev:before {
    background-color: #0e1415;
    bottom: 0;
    content: "";
    display: inline-block;
    left: 0;
    margin: .25rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0
}

.banner__arrow--ontop:before,.body--dark .banner__arrow--next:before,.body--dark .banner__arrow--prev:before {
    background-color: #fff
}

.banner__arrow--prev {
    left: -44px
}

.banner__arrow--prev.banner__arrow--ontop {
    left: 8px
}

.banner__arrow--prev:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik05IDE3IDEgOWw4LTggMS40IDEuNEw0LjggOEgxN3YySDQuOGw1LjYgNS42TDkgMTd6Ii8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik05IDE3IDEgOWw4LTggMS40IDEuNEw0LjggOEgxN3YySDQuOGw1LjYgNS42TDkgMTd6Ii8+PC9zdmc+)
}

.banner__arrow--next {
    right: -44px
}

.banner__arrow--next.banner__arrow--ontop {
    right: 8px
}

.banner__arrow--next:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Im05IDEgOCA4LTggOC0xLjQtMS40IDUuNi01LjZIMVY4aDEyLjJMNy42IDIuNCA5IDF6Ii8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Im05IDEgOCA4LTggOC0xLjQtMS40IDUuNi01LjZIMVY4aDEyLjJMNy42IDIuNCA5IDF6Ii8+PC9zdmc+)
}

.banner__content {
    font-size: 1rem;
    max-width: 50%;
    padding: 0;
    text-align: left;
    z-index: 2
}

.banner__content,.banner__content--container {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.banner__content--container {
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 4%;
    pointer-events: none;
    width: 100%;
    z-index: 1
}

@media(min-width: 0em)and (max-width:48.0525em) {
    .banner:not(.banner--page-hero) .banner__content--container {
        min-height:calc(100vh - 180px);
        padding: 90px 2rem
    }
}

.banner--shrink .banner__content--container {
    align-items: center!important;
    height: 100vh;
    justify-content: center!important;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.banner--shrink .banner__content--container .banner__content {
    align-items: center!important;
    text-align: center!important
}

article:not(.no-header) .first-block .banner--shrink:not(.banner--boxed) .banner__content--container {
    height: calc(100vh - 112px)
}

@media(min-width: 0em)and (max-width:59.99em) {
    article:not(.no-header) .first-block .banner--shrink:not(.banner--boxed) .banner__content--container {
        height:calc(100vh - 4.375rem);
        min-height: calc(100svh - 4.375rem - 180px)
    }
}

.banner__content--container.banner--h-left {
    align-items: flex-start
}

.banner__content--container.banner--h-center {
    align-items: center;
    text-align: center
}

.banner__content--container.banner--h-right {
    align-items: flex-end;
    text-align: right
}

.banner__content--container.banner--v-top {
    justify-content: flex-start
}

.banner__content--container.banner--v-center {
    justify-content: center
}

.banner__content--container.banner--v-bottom {
    justify-content: flex-end
}

@media(max-width: 59.99em) {
    .banner__content--container {
        align-items:center!important
    }
}

.col-lg-10 .banner__content,.col-lg-4 .banner__content,.col-lg-6 .banner__content,.col-lg-8 .banner__content {
    max-width: 75%
}

.banner--page-hero .banner__content {
    max-width: 100%
}

.banner__content.hide-content {
    display: none
}

.banner__content>p {
    margin-top: 0
}

.banner__content>:last-child {
    margin-bottom: 0
}

@media(min-width: 0em)and (max-width:59.99em) {
    .banner__content {
        display:block;
        flex: 1 1 auto;
        max-width: 100%;
        text-align: center!important
    }
}

.banner__content__headline {
    color: #fff;
    display: block;
    line-height: 1.1;
    margin-bottom: 15px
}

.banner__content__tagline {
    color: #e30613;
    margin-bottom: 15px;
    margin-top: -7.5px
}

.banner__content__tagline:first-child {
    margin-bottom: 7.5px
}

.banner--page-hero .banner__content__tagline:first-child {
    margin-bottom: 0
}

.banner__content__description {
    color: hsla(0,0%,100%,.75);
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 15px
}

.banner--image .banner__media,.banner--sticky .banner__media {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -2
}

.banner--sticky .banner__media {
    overflow: hidden
}

.banner--sticky .banner__media__overlay {
    overflow: visible;
    z-index: -1
}

.banner--sticky .banner__media__overlay:after {
    content: "";
    height: 150px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.banner--shrink .banner__media {
    height: 100vh!important;
    max-height: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width: 0em)and (max-width:59.99em) {
    .banner--shrink .banner__media {
        min-height:calc(100svh - 4.375rem - 180px)!important
    }
}

.banner--shrink.banner--boxed .banner__media {
    height: auto!important
}

article:not(.no-header) .first-block .banner--shrink:not(.banner--boxed) .banner__media {
    height: calc(100vh - 112px)!important
}

@media(min-width: 0em)and (max-width:59.99em) {
    article:not(.no-header) .first-block .banner--shrink:not(.banner--boxed) .banner__media {
        height:calc(100vh - 4.375rem)!important;
        min-height: calc(100svh - 4.375rem - 180px)!important
    }
}

.banner--video .banner__media {
    aspect-ratio: 16/9;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: auto
}

@media screen and (min-aspect-ratio: 16/9) {
    .banner--video .banner__media {
        height:auto;
        width: 100%
    }
}

@media(max-width: 767.98px) {
    .banner--video .banner__media {
        aspect-ratio:9/16
    }
}

.banner--video .banner__media iframe {
    height: 100%;
    pointer-events: none;
    width: 100%;
    z-index: 0
}

.banner__media__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.banner--image:not(.banner--page-hero) .banner__media .banner__media__image {
    height: 150%;
    margin-top: -10%
}

@media(max-width: 48.0525em) {
    .banner--image:not(.banner--page-hero) .banner__media .banner__media__image {
        height:130%;
        margin-top: -15%
    }
}

.banner__media__overlay {
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.banner__media__dots {
    bottom: 2%;
    display: flex;
    justify-content: center;
    left: 0;
    width: 100%
}

.banner__media__dots li {
    height: .25rem;
    width: 2.5rem
}

.banner__media__dots li+.banner__media__dots li {
    margin-left: .25rem
}

.banner__media__dots li.slick-active button {
    background-color: #fff
}

.banner__media__dots li button {
    background-color: #787878;
    height: .25rem;
    padding: 0;
    width: 2.5rem
}

.banner__media__dots li button .slick-active {
    background-color: #fff
}

.banner__media__dots li button:hover {
    background-color: #929292
}

.banner__media__dots li button:before {
    content: none
}

section[data-section=imageBanner] .slick-next,section[data-section=imageBanner] .slick-prev {
    z-index: 1
}

@media(min-width: 0em)and (max-width:59.99em) {
    section[data-section=imageBanner] .slick-next,section[data-section=imageBanner] .slick-prev {
        bottom:2.5rem
    }
}

section[data-section=imageBanner] .slick-next:before,section[data-section=imageBanner] .slick-prev:before {
    background-color: #fff;
    color: #000;
    content: "";
    display: inline-block;
    height: 1.5rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 1.5rem
}

section[data-section=imageBanner] .slick-slider {
    height: 100%
}

section[data-section=imageBanner] .slick-slider button,section[data-section=imageBanner] .slick-slider ul {
    z-index: 2
}

section[data-section=imageBanner] .banner--image:not(.banner--hero-slider) .slick-slide div {
    height: 100%
}

section[data-section=imageBanner] .slick-list,section[data-section=imageBanner] .slick-slide,section[data-section=imageBanner] .slick-track {
    height: 100%;
    height: 100%!important
}

.bike__photo {
    align-items: center;
    display: flex;
    height: 600px;
    justify-content: center;
    position: relative
}

.bike__photo--fullwidth {
    height: 700px
}

@media(max-width: 74.99em) {
    .bike__photo {
        height:45vw
    }
}

@media(max-width: 48.0525em) {
    .bike__photo {
        height:60vw
    }
}

@media(max-width: 31.24em) {
    .bike__photo {
        height:80vw
    }
}

.bike__photo__overlay {
    background-image: linear-gradient(165deg,hsla(0,0%,100%,0) 45%,#fff 83%);
    height: 200%;
    left: 0;
    position: absolute;
    top: -50%;
    width: 100%;
    z-index: 1
}

.bike__photo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.bcf-parallax .bike__photo img {
    height: auto
}

.card-link {
    cursor: pointer;
    order: 1;
    overflow: hidden;
    position: relative;
    width: 100%
}

.card-link.grow {
    height: 100%
}

.card-link img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.card-link__overlay {
    top: 0;
    z-index: 1
}

.card-link__content,.card-link__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.card-link__content {
    align-items: flex-start;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.7) 80%);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: min(2rem,6%);
    z-index: 2
}

.card-link__content--slot {
    background: linear-gradient(0deg,transparent,rgba(0,0,0,.7) 80%);
    bottom: auto;
    height: auto;
    padding: 0;
    top: 0
}

.card-link__content h6 {
    color: #e30613;
    margin-bottom: .25rem
}

.card-link__content h3 {
    color: #fff;
    font-weight: 400;
    margin-bottom: .75rem
}

.card-link__content p {
    -webkit-line-clamp: 2;
    line-height: 1.4;
    margin: 0 0 1rem;
    width: 100%
}

.card-link__content p,.large .card-link__content p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.large .card-link__content p {
    -webkit-line-clamp: 4;
    width: 75%
}

.card-link__content .button--link {
    margin-bottom: -.5rem
}

.card-link__content>:last-child {
    margin-bottom: 0
}

.carousel__title {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.carousel__title h3 {
    margin-bottom: 0
}

@media(max-width: 31.24em) {
    .carousel__title {
        align-items:flex-start;
        flex-direction: column;
        gap: 2rem;
        justify-content: flex-start
    }
}

.carousel__title__actions {
    display: flex;
    gap: .5rem
}

.carousel__title .button--carousel {
    align-items: center;
    background: transparent;
    border: 1px solid #eee;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: flex;
    height: 3rem;
    justify-content: center;
    transition: border-color .2s ease-in-out;
    width: 3rem
}

.carousel__title .button--carousel i {
    font-size: 1.5rem
}

.carousel__title .button--carousel:hover {
    border-color: #888
}

#merckx .carousel__title .button--carousel {
    background-color: #e30613;
    border: none;
    color: #fff
}

#merckx .carousel__title .button--carousel:hover {
    background-color: #e30613
}

.body--dark .carousel__title a {
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none
}

.body--dark .carousel__title h2,.body--dark .carousel__title h3,.body--dark .carousel__title h4 {
    color: hsla(0,0%,100%,.5)
}

.body--dark .carousel__title .button--carousel {
    background-color: #1b2326;
    border-color: transparent;
    color: #fff
}

.body--dark .carousel__title .button--carousel:hover {
    background-color: #1b2326;
    border-color: #888;
    color: #fff
}

.bcf-carousel--wrapper {
    width: 100%
}

.bcf-carousel--wrapper * {
    outline: none!important
}

.overflow .bcf-carousel__track {
    overflow: visible
}

.bcf-carousel__buttongroup {
    display: flex;
    gap: .5rem;
    justify-content: flex-end
}

.bcf-carousel__button {
    align-items: center;
    border: 1px solid #0e1415;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 1.5rem;
    height: 3rem;
    justify-content: center;
    width: 3rem
}

.bcf-carousel__button[disabled] {
    cursor: auto;
    opacity: .1
}

.bcf-carousel__pagination {
    gap: .5rem;
    margin: 0;
    padding: 0
}

.bcf-carousel__pagination__dot {
    background-color: rgba(14,20,21,.3);
    border: none;
    border-radius: 5px;
    height: 10px;
    margin: 0;
    padding: 0;
    transition: all .4s ease-in;
    width: 10px;
    will-change: width
}

.bcf-carousel__pagination__dot.is-active {
    overflow: clip;
    position: relative;
    width: 40px
}

.bcf-carousel__pagination__dot.is-active:before {
    background-color: #0e1415;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--autoplay-progress);
    will-change: width
}

.bcf-carousel__pagination--bars .bcf-carousel__pagination__dot {
    border-radius: 0;
    height: 4px;
    width: 40px
}

.bcf-carousel__pagination--bars .bcf-carousel__pagination__dot.is-active {
    background-color: #000;
    width: 40px
}

.compare__holder {
    position: relative
}

.compare__holder:after {
    background: #fff;
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff);
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
    z-index: 4
}

.compare__responsive-table {
    margin-bottom: 4rem;
    overflow-x: auto;
    padding-bottom: 1rem
}

.compare__responsive-table table {
    border-collapse: collapse;
    position: relative
}

.compare__responsive-table table th {
    position: sticky;
    top: 0
}

.compare__responsive-table table td,.compare__responsive-table table th {
    border: 1px solid #eee;
    font-size: .825rem;
    max-width: 280px;
    min-width: 280px;
    padding: .75rem 1rem;
    text-align: center;
    vertical-align: center
}

.compare__responsive-table table td.legend,.compare__responsive-table table th.legend {
    font-size: .75rem;
    max-width: 10rem;
    min-width: 10rem;
    opacity: .5;
    text-align: left;
    text-transform: uppercase
}

.compare__responsive-table table td img,.compare__responsive-table table th img {
    background-blend-mode: multiply;
    width: 80%
}

.compare__responsive-table table td small,.compare__responsive-table table th small {
    display: block;
    opacity: .5
}

.compare__responsive-table table tr:hover td,.compare__responsive-table table tr:hover th {
    background-color: #f4f4f4
}

.compare__banner,.compare__responsive-table table tr:first-child:hover td,.compare__responsive-table table tr:first-child:hover th {
    background-color: #fff
}

.compare__banner {
    bottom: 0;
    box-shadow: 0 -5px 20px rgba(0,0,0,.1);
    color: #000;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 100
}

.compare__banner--closed .compare__banner__holder {
    display: none
}

.compare__banner__holder {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0;
    position: relative
}

@media(max-width: 767.98px) {
    .compare__banner__holder {
        flex-direction:column
    }
}

.compare__banner__toggle {
    align-items: center;
    background-color: #fff;
    border-top: 2px solid #e30613;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    left: 0;
    margin-left: 15px;
    margin-top: -2.5rem;
    padding: .25rem 1rem;
    position: absolute;
    top: 0
}

.compare__banner__toggle strong {
    font-size: .825rem;
    margin: 0 .5rem;
    text-transform: uppercase
}

.compare__banner__items {
    align-items: center;
    display: flex;
    margin-right: 2rem;
    overflow-x: auto
}

@media(max-width: 767.98px) {
    .compare__banner__items {
        flex-direction:column;
        margin: 0;
        width: 100%
    }
}

.compare__banner__item {
    font-size: .825rem;
    justify-content: center;
    margin-right: 2rem;
    position: relative
}

.compare__banner__item,.compare__banner__item a {
    align-items: center;
    display: flex;
    flex-direction: column
}

.compare__banner__item a {
    color: #000;
    -webkit-text-decoration: none;
    text-decoration: none
}

.compare__banner__item:after {
    border-right: 1px solid #eee;
    content: " ";
    height: 100%;
    margin-right: -1rem;
    position: absolute;
    right: 0;
    top: 0
}

.compare__banner__item img {
    height: 6rem
}

.compare__banner__item__delete {
    background-color: #eee;
    cursor: pointer;
    height: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 1.5rem;
    z-index: 2
}

@media(max-width: 767.98px) {
    .compare__banner__item {
        border-bottom:1px solid #eee;
        flex-direction: row;
        justify-content: flex-start;
        margin: 0 0 .5rem;
        padding-bottom: .5rem;
        width: 100%
    }

    .compare__banner__item img {
        height: 3rem;
        margin: 0 1rem
    }

    .compare__banner__item__delete {
        position: relative
    }

    .compare__banner__item:after {
        display: none
    }

    .compare__banner .button {
        margin-top: 1rem;
        width: 100%
    }
}

.browser-safari .configurator__page .configurator__range {
    margin-top: -5rem!important;
    padding-top: 5rem!important;
    scroll-margin-top: 0!important
}

@media(max-width: 767.98px) {
    .browser-safari .configurator__page .configurator__range {
        margin-top:-9rem!important;
        padding-top: 9rem!important;
        scroll-margin-top: 0
    }
}

@media(max-width: 575.98px) {
    .browser-safari .configurator__page .configurator__range {
        margin-top:-13rem!important;
        padding-top: 13rem!important;
        scroll-margin-top: 0
    }
}

.configurator__page #start {
    scroll-margin-top: 2rem
}

.configurator__page h2 {
    color: #222;
    font-size: 3rem;
    line-height: 3rem;
    width: 100%
}

.configurator__page .configurator__typefilter {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 8
}

@media(max-width: 767.98px) {
    .configurator__page .configurator__typefilter {
        display:grid;
        grid-template-columns: repeat(auto-fill,minmax(150px,auto))
    }
}

.configurator__page .configurator__typefilter label {
    display: none;
    margin-right: 2rem;
    opacity: .5
}

@media(max-width: 767.98px) {
    .configurator__page .configurator__typefilter label {
        display:none
    }
}

.configurator__page .configurator__typefilter__item {
    border: 1px solid #e5e5e5;
    color: #1b2326;
    cursor: pointer;
    font-size: .825rem;
    font-weight: 700;
    height: 2.75rem;
    line-height: 2.75rem;
    padding: 0 1.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    white-space: nowrap
}

.configurator__page .configurator__typefilter__item.promo:hover,.configurator__page .configurator__typefilter__item:hover {
    background-color: #1b2326!important;
    border: 1px solid #1b2326;
    color: #fff
}

.configurator__page .configurator__typefilter__item.promo {
    background: linear-gradient(200deg,rgba(227,6,19,.2),hsla(0,0%,100%,0) 35%);
    position: relative
}

.configurator__page .configurator__typefilter__item.promo:before {
    align-items: center;
    background-color: #e30613;
    color: #fff;
    content: "PROMO";
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 13px;
    justify-content: center;
    letter-spacing: 2px;
    padding: 0 2px 0 5px;
    position: absolute;
    right: -4px;
    top: -4px
}

.configurator__page .configurator__range {
    scroll-margin-top: 5rem
}

@media(max-width: 767.98px) {
    .configurator__page .configurator__range {
        scroll-margin-top:9rem
    }
}

@media(max-width: 575.98px) {
    .configurator__page .configurator__range {
        scroll-margin-top:13rem
    }
}

.configurator__page .configurator__range>h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 2rem;
    margin-bottom: 2rem
}

.configurator__page .configurator__range__overview {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 4rem
}

@media(max-width: 767.98px) {
    .configurator__page .configurator__range__overview {
        grid-template-columns:1fr
    }
}

.configurator__page .configurator__quicklink {
    background-color: #151a1b;
    clip-path: polygon(100% 0,100% calc(100% - 2rem),calc(100% - 2rem) 100%,0 100%,0 0);
    color: #fff;
    cursor: pointer;
    display: flex;
    margin-bottom: 1rem;
    padding: 2rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.configurator__page .configurator__quicklink__image {
    align-items: center;
    background-image: url(/_nuxt/img/configurator-colorwheel.d6d3b4a.png);
    background-size: cover;
    display: flex;
    justify-content: center;
    margin-right: 2rem;
    max-height: 3rem;
    max-width: 3rem;
    min-height: 3rem;
    min-width: 3rem
}

.configurator__page .configurator__quicklink__image i {
    font-size: 1.5rem
}

.configurator__page .configurator__quicklink h5 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: .5rem
}

.configurator__page .configurator__quicklink p {
    font-size: .825rem;
    margin: 0;
    opacity: .5
}

.configurator__page .configurator__holder {
    height: 840px
}

@media(max-width: 990px) {
    .configurator__page .configurator__holder {
        height:1010px
    }
}

@media(max-width: 600px) {
    .configurator__page .configurator__holder {
        height:810px
    }
}

.configurator__page .configurator__subnav {
    border-right: 1px solid #eee;
    list-style: none;
    margin: 0;
    padding: 0
}

.configurator__page .configurator__subnav li {
    cursor: pointer;
    padding: 1rem
}

.configurator__page .configurator__subnav li.active,.configurator__page .configurator__subnav li:hover {
    background-color: hsla(0,0%,93%,.5);
    font-weight: 700
}

.configuration__preview {
    align-items: center;
    background-color: hsla(0,0%,93%,.2);
    border: 1px solid #eee;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2rem;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(max-width: 767.98px) {
    .configuration__preview {
        padding-top:8rem
    }
}

.configuration__preview__border {
    background: linear-gradient(90deg,#2281c3,#22c1c3 30%,#fdbb2d 70%,#fd792d);
    bottom: 0;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.configuration__preview img {
    margin-top: -6rem;
    width: 100%
}

.configuration__preview p {
    font-size: .825rem;
    opacity: .5
}

.configuration__preview table {
    border: 0;
    font-size: .825rem;
    margin-top: .5rem;
    width: 100%
}

.configuration__preview table tr td,.configuration__preview table tr th {
    border-top: 1px solid #eee;
    padding: .5rem 0
}

.configuration__preview h3 {
    color: #222;
    font-size: 1.5rem;
    margin-bottom: 0;
    margin-top: 1rem
}

.configuration__preview .button {
    margin: 1rem 0
}

.configuration__preview__price {
    font-weight: 700
}

.configuration__preview--dark {
    background-color: #151a1b;
    border: 0;
    color: #fff
}

.configuration__preview--dark h3 {
    color: #fff
}

.configuration__preview--dark table tr td,.configuration__preview--dark table tr th {
    border-top: 1px solid hsla(0,0%,93%,.1)
}

.dealer__search .scrollable {
    max-height: 100vh;
    overflow-y: scroll
}

.dealer__search__form {
    align-items: center;
    display: flex;
    margin-bottom: 2rem
}

.dealer__search__form .form-group {
    margin: 0
}

.dealer__search__form .button {
    margin-left: .5rem
}

.dealer__search__legend {
    margin-bottom: 2rem
}

.dealer__search__legend ul {
    align-items: stretch;
    display: flex;
    height: 2.5rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.dealer__search__legend ul li {
    align-items: center;
    display: flex;
    font-weight: 400;
    margin: 0 1.5rem 0 0;
    padding: 0;
    text-transform: uppercase
}

.dealer__search__legend ul li:first-of-type {
    font-weight: 600;
    margin-right: 2rem
}

.dealer__search__legend ul li img {
    height: 100%
}

.dealer__search__list--empty {
    align-content: center;
    font-size: 1.2rem;
    font-weight: 500;
    justify-items: center;
    opacity: .7
}

.dealer__search__list__result {
    align-items: center;
    color: inherit;
    display: flex;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.dealer__search__list__result:last-child {
    margin: 0
}

.dealer__search__list__result .dealer__type {
    background-color: #0e1415;
    border-radius: 3px;
    bottom: .25rem;
    color: #e30613;
    font-size: .75rem;
    font-weight: 600;
    padding: 0 .5rem;
    position: absolute;
    right: .25rem
}

.dealer__search__list__result .dealer__type--RENTAL {
    background-color: #ababab
}

.dealer__search__list__result a {
    align-items: center;
    color: inherit;
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.dealer__search__list__result img {
    height: 5rem;
    margin-right: 2rem;
    width: 5rem
}

.dealer__search__list__result__data h5 {
    margin-bottom: .5rem
}

.dealer__search__list__result__data h5 i {
    color: #e30613;
    margin-left: .5rem
}

.dealer__search__list__result__data address {
    font-size: .825rem;
    font-style: normal;
    opacity: .75
}

.dealer__search__map {
    background-color: #fff;
    border: 1px solid #eee;
    height: 100vh;
    position: sticky;
    top: 0;
    width: calc(100% + (100vw - min(100vw,1400px))/2);
    z-index: 2
}

@media(max-width: 991.98px) {
    .dealer__search__map {
        z-index:-1
    }
}

@media(max-width: 59.99em) {
    .dealer__search__map {
        height:400px;
        margin-bottom: 3rem;
        width: 100%
    }
}

.dealer__search__map .search-bounds {
    left: 50%;
    position: absolute;
    top: 10px;
    transform: translateX(-50%);
    z-index: 1
}

.dealer__search__map__loader {
    align-items: center;
    background-color: rgba(14,20,21,.8);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.dealer__search__map .gm-style-iw-c {
    background-color: #0e1415!important;
    border: 2px solid #e30613
}

.dealer__search__map .gm-style-iw-d,.dealer__search__map .gm-style-iw-tc:after {
    background-color: #0e1415
}

.dealer__search__map .gm-ui-hover-effect>span {
    background-color: #fff
}

.dealer__search__map .dealer__tooltip,.dealer__search__map .dealer__tooltip__link {
    color: #fff
}

.dealer-stock {
    display: block;
    flex: 1 1 auto
}

.dealer-stock__content {
    display: flex;
    flex-direction: column
}

.dealer-stock__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.dealer-stock__controls {
    flex: 0 0 auto
}

.dealer-stock__items {
    grid-gap: 1em;
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(3,1fr);
    grid-template-columns: repeat(auto-fill,minmax(20rem,1fr))
}

.dealer-stock__item {
    align-items: flex-start;
    background-color: #252e31;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 30rem;
    min-height: 30em;
    min-width: 20rem;
    padding: 1.5rem;
    position: relative
}

.dealer-stock__item__link {
    background: #252e31;
    border: 1px solid #fff;
    border-radius: .75em;
    color: #fff;
    display: inline-block;
    height: 1.25em;
    line-height: 1em;
    position: absolute;
    right: 1em;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 1em;
    vertical-align: middle;
    width: 1.25em
}

.dealer-stock__item__image {
    height: 12.5rem;
    overflow: hidden;
    width: 100%
}

.dealer-stock__item__image>img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.dealer-stock__item__brand {
    display: flex;
    flex-direction: row;
    height: 2em;
    justify-items: center;
    width: 8em
}

.dealer-stock__item__brand>img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.dealer-stock__item__title {
    font-size: 1.5em;
    font-weight: 700
}

.dealer-stock__item__groupset,.dealer-stock__item__size {
    color: #f2f4f4
}

.dealer-stock__item__price {
    color: #e30613;
    font-size: 1.5em
}

.dealer-stock__item__spacer {
    flex: 1 1 auto
}

.dealer-stock-modal .modal-content {
    background-color: #fff
}

.dealer-stock-modal .modal-header .modal-title {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

.dealer-stock-modal .modal-body-dealer-info {
    background: transparent;
    display: flex;
    padding: 1rem
}

.dealer-stock-modal .modal-body-dealer-info img {
    height: auto;
    width: 50px
}

.dealer-stock-modal .modal-body h6 {
    font-weight: 400;
    margin-bottom: .5rem!important
}

.ebikes__hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    margin-bottom: -5rem;
    margin-top: -7rem;
    min-height: 675px;
    padding-bottom: 12rem;
    padding-top: 14rem
}

.ebikes__hero__content {
    z-index: 1
}

.ebikes__hero__content p {
    font-size: 1.5rem
}

.ebikes__hero:before {
    background: #111;
    background: linear-gradient(180deg,#111,hsla(0,0%,7%,.2));
    top: 0
}

.ebikes__hero:after,.ebikes__hero:before {
    content: " ";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

.ebikes__hero:after {
    background: #111;
    background: linear-gradient(0deg,#111,hsla(0,0%,7%,.2));
    bottom: 0
}

.ebikes__categories {
    grid-gap: 1.25rem;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4,1fr);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%
}

@media(max-width: 89.99em) {
    .ebikes__categories {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(max-width: 48.0525em) {
    .ebikes__categories {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 31.24em) {
    .ebikes__categories {
        grid-template-columns:repeat(1,1fr)
    }
}

.ebikes__categories .ebikes__category__wrapper {
    align-content: center;
    aspect-ratio: .55;
    color: #fff;
    display: grid;
    justify-content: center;
    overflow: visible;
    place-content: center;
    position: relative;
    width: 100%
}

.ebikes__categories .ebikes__category {
    align-items: flex-start;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    overflow: hidden;
    padding: 2rem;
    position: absolute;
    top: 0;
    transition: all .2s linear;
    width: 100%
}

.ebikes__categories .ebikes__category__overlay {
    background-image: linear-gradient(180deg,rgba(25,27,32,0) 30%,#191b20 80%);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.ebikes__categories .ebikes__category * {
    transition: all .4s ease-in-out
}

.ebikes__categories .ebikes__category__title {
    font-size: 48px;
    margin-bottom: 1rem;
    z-index: 2
}

.ebikes__categories .ebikes__category__description {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin: 0 0 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 2
}

.ebikes__categories .ebikes__category__button {
    min-height: 3rem;
    opacity: 1;
    z-index: 2
}

.ebikes__categories .ebikes__category__bikeimage {
    bottom: -10%;
    height: 60%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 3rem;
    transition: none;
    z-index: 1
}

@media(min-width: 60em) {
    .ebikes__categories .ebikes__category__description {
        margin-bottom:0
    }

    .ebikes__categories .ebikes__category__button {
        opacity: 0
    }

    .ebikes__categories .ebikes__category:hover {
        filter: drop-shadow(0 0 100px rgba(0,0,0,.75));
        height: 108%;
        left: -4%;
        padding-bottom: 95%;
        top: -4%;
        width: 108%;
        z-index: 10
    }

    .ebikes__categories .ebikes__category:hover .ebikes__category__overlay {
        background-image: linear-gradient(180deg,rgba(25,27,32,0),#191b20 50%)
    }

    .ebikes__categories .ebikes__category:hover .ebikes__category__title {
        font-size: 48px
    }

    .ebikes__categories .ebikes__category:hover .ebikes__category__description {
        margin-bottom: 1.5rem
    }

    .ebikes__categories .ebikes__category:hover .ebikes__category__button {
        opacity: 1
    }

    .ebikes__categories .ebikes__category:hover .ebikes__category__bikeimage {
        opacity: 1;
        right: 1rem;
        transition: all .2s ease-in-out;
        transition-delay: .1s
    }
}

body:not(.body--dark) .ebikes__hero:before {
    background: #fff;
    background: linear-gradient(180deg,#fff,hsla(0,0%,100%,0))
}

body:not(.body--dark) .ebikes__hero:after {
    background: #fff;
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0))
}

.account__equipment .cool-lightbox {
    transition: all .15s ease 0s
}

.account__equipment .equipment,.account__equipment .equipment-list {
    display: flex;
    flex-direction: column
}

.account__equipment .equipment {
    align-items: flex-start;
    border: 1px solid #eee;
    justify-content: flex-start
}

.account__equipment .equipment:not(:last-child) {
    border-bottom-width: 0
}

.account__equipment .equipment__name {
    font-size: 1.75rem;
    font-weight: 700;
    padding: .5em
}

.account__equipment .equipment__serial {
    background: #232323;
    border-radius: 1rem;
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    margin-left: 1em;
    padding: .25rem 1rem;
    top: -.25em
}

.account__equipment .equipment__image {
    align-items: flex-start;
    display: flex;
    flex: 1 1 200px;
    flex-direction: row;
    height: 160px;
    justify-content: center;
    min-width: 160px;
    padding: 1px
}

.account__equipment .equipment__image img {
    cursor: pointer;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.account__equipment .equipment__info {
    align-self: stretch;
    -moz-column-count: auto;
    -moz-column-width: 280px;
    columns: 280px;
    flex: 1 1 auto
}

.account__equipment .equipment__field {
    display: flex;
    flex-direction: row;
    padding: .125em 1em
}

.account__equipment .equipment__field__label {
    color: #232323;
    flex: 0 0 8em;
    font-weight: 700;
    grid-column: 1/1;
    padding-right: .5rem
}

.account__equipment .equipment__field__value {
    flex: 1 1 15em;
    grid-column: 2/2
}

.account__equipment .button-bar {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 1.5em;
    margin-top: 1rem
}

.account__equipment .add-bike-btn {
    align-items: center;
    display: flex;
    justify-content: center
}

.account__equipment .add-bike-btn__plus {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1em;
    margin: 0 .25em .2em
}

.account__equipment .add-bike-btn__text {
    font-family: Staatliches,Helvetica,cursive;
    line-height: 1em
}

.valid-feedback {
    color: #28a745;
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%
}

.valid-tooltip {
    background-color: rgba(40,167,69,.9);
    border-radius: .25rem;
    color: #fff;
    display: none;
    font-size: .875rem;
    left: 0;
    line-height: 1.5;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5
}

.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip {
    left: 5px
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
    display: block
}

.form-control.is-valid,.was-validated .form-control:valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem)!important
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.was-validated select.form-control:valid,select.form-control.is-valid {
    background-position: right 1.5rem center;
    padding-right: 3rem!important
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem)
}

.custom-select.is-valid,.was-validated .custom-select:valid {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
    border-color: #28a745;
    padding-right: calc(.75em + 2.3125rem)!important
}

.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
    color: #28a745
}

.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #28a745
}

.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    background-color: #34ce57;
    border-color: #34ce57
}

.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before {
    border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.invalid-feedback {
    color: #dc3545;
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%
}

.invalid-tooltip {
    background-color: rgba(220,53,69,.9);
    border-radius: .25rem;
    color: #fff;
    display: none;
    font-size: .875rem;
    left: 0;
    line-height: 1.5;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5
}

.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip {
    left: 5px
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
    display: block
}

.form-control.is-invalid,.was-validated .form-control:invalid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem)!important
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.was-validated select.form-control:invalid,select.form-control.is-invalid {
    background-position: right 1.5rem center;
    padding-right: 3rem!important
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem)
}

.custom-select.is-invalid,.was-validated .custom-select:invalid {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem)!important
}

.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before {
    border-color: #dc3545
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    background-color: #e4606d;
    border-color: #e4606d
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.bcf-gallery {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-template-areas: "photo1 photo2 photo3" "photo1 photo4 photo5";
    grid-template-columns: repeat(3,minmax(0,1fr));
    width: 100%
}

.bcf-gallery__photo {
    aspect-ratio: 3/2;
    width: 100%
}

.bcf-gallery__photo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.bcf-gallery__photo1 {
    height: 100%
}

.bcf-gallery.bcf-gallery-1-photos {
    grid-template-areas: "photo1 photo1 photo1"
}

.bcf-gallery.bcf-gallery-1-photos .bcf-gallery__photo1 {
    aspect-ratio: 2/1
}

.bcf-gallery.bcf-gallery-2-photos {
    grid-template-areas: "photo1 photo1 photo2"
}

.bcf-gallery.bcf-gallery-2-photos .bcf-gallery__photo1 {
    aspect-ratio: 3/2
}

.bcf-gallery.bcf-gallery-2-photos .bcf-gallery__photo2 {
    aspect-ratio: auto
}

.bcf-gallery.bcf-gallery-3-photos {
    grid-template-areas: "photo1 photo2 photo3"
}

.bcf-gallery.bcf-gallery-4-photos {
    grid-template-areas: "photo1 photo2 photo4" "photo1 photo3 photo4"
}

.bcf-gallery.bcf-gallery-4-photos .bcf-gallery__photo1 {
    height: 100%
}

.bcf-gallery.bcf-gallery-4-photos .bcf-gallery__photo2,.bcf-gallery.bcf-gallery-4-photos .bcf-gallery__photo3 {
    aspect-ratio: 4/3
}

.bcf-gallery.bcf-gallery-4-photos .bcf-gallery__photo4 {
    aspect-ratio: auto
}

.grid-gallery {
    grid-gap: 1.5rem;
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: 350px;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: 350px
}

@media(max-width: 48.0525em) {
    .grid-gallery {
        grid-template-columns:repeat(auto-fit,minmax(100%,1fr))
    }
}

.grid-gallery__item {
    align-items: center;
    display: flex;
    justify-content: center
}

.grid-gallery__item .grow {
    height: 100%;
    width: 100%
}

.grid-gallery__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.grid-gallery.count-1 {
    grid-auto-rows: 600px;
    grid-template-columns: 1fr;
    grid-template-rows: 600px
}

@media(max-width: 31.24em) {
    .grid-gallery.count-1 {
        grid-auto-rows:300px;
        grid-template-rows: 300px
    }
}

@media(min-width: 31.25em)and (max-width:48.0525em) {
    .grid-gallery.count-1 {
        grid-auto-rows:400px;
        grid-template-rows: 400px
    }
}

@media(min-width: 48.0625em)and (max-width:59.99em) {
    .grid-gallery.count-1 {
        grid-auto-rows:500px;
        grid-template-rows: 500px
    }
}

.grid-gallery.count-2 {
    grid-auto-rows: 400px;
    grid-template-rows: 400px
}

@media(max-width: 31.24em) {
    .grid-gallery.count-2 {
        grid-auto-rows:300px;
        grid-template-rows: 300px
    }
}

@media(max-width: 48.0525em) {
    .grid-gallery.count-2,.grid-gallery.count-3 {
        grid-template-columns:1fr
    }
}

@media(min-width: 48.0625em)and (max-width:59.99em) {
    .grid-gallery.count-3 .grid-gallery__item:first-of-type {
        grid-column:span 2
    }
}

@media(min-width: 60em) {
    .grid-gallery.count-3 .grid-gallery__item:nth-of-type(2) {
        grid-row:span 2
    }
}

.grid-gallery.count-4 {
    grid-template-columns: repeat(3,1fr)
}

@media(max-width: 48.0525em) {
    .grid-gallery.count-4 {
        grid-template-columns:1fr
    }
}

@media(min-width: 48.0625em)and (max-width:74.99em) {
    .grid-gallery.count-4 {
        grid-template-columns:repeat(2,1fr)
    }

    .grid-gallery.count-4 .grid-gallery__item {
        grid-column: span 1;
        grid-row: span 1
    }

    .grid-gallery.count-4 .grid-gallery__item:nth-of-type(2),.grid-gallery.count-4 .grid-gallery__item:nth-of-type(3) {
        grid-row: span 2
    }
}

@media(min-width: 75em) {
    .grid-gallery.count-4 .grid-gallery__item:nth-of-type(3) {
        grid-row:span 2
    }

    .grid-gallery.count-4 .grid-gallery__item:nth-of-type(4) {
        grid-column: span 2
    }
}

.grid-gallery.count-5 {
    grid-auto-rows: 300px;
    grid-template-columns: repeat(auto-fit,minmax(400px,1fr));
    grid-template-rows: 300px
}

@media(max-width: 48.0525em) {
    .grid-gallery.count-5 {
        grid-template-columns:repeat(auto-fit,minmax(100%,1fr))
    }
}

@media(min-width: 48.0625em)and (max-width:59.99em) {
    .grid-gallery.count-5 .grid-gallery__item:nth-of-type(3) {
        grid-column:span 2
    }
}

@media(min-width: 60em) {
    .grid-gallery.count-5 .grid-gallery__item:nth-of-type(3) {
        grid-row:span 2
    }
}

.mixedcontent-heading-text {
    text-wrap: balance;
    font-size: 2.5rem;
    max-width: 1200px
}

.mixedcontent-heading-text span {
    display: inline;
    line-height: 1.1
}

.mixedcontent-heading-text.scroll-reveal span {
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(90deg,#000 80%,transparent);
    background-repeat: no-repeat;
    background-size: 0 100%;
    color: rgba(0,0,0,.2)
}

.body--dark .mixedcontent-heading-text.scroll-reveal span {
    background-image: linear-gradient(90deg,#fff 80%,transparent);
    color: hsla(0,0%,100%,.2)
}

.highlights {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

@media(max-width: 59.99em) {
    .highlights--desktop {
        display:none!important
    }
}

.highlights--mobile {
    display: none;
    flex-direction: column;
    justify-content: flex-start
}

@media(max-width: 59.99em) {
    .highlights--mobile {
        display:flex!important
    }
}

.highlights__left {
    height: auto
}

.highlights__left__container {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    padding-right: 4rem
}

.fullwidth .highlights__left__container {
    padding: 4rem
}

.highlights__right {
    align-items: flex-start;
    height: 100vh
}

.highlights__right,.highlights__right__container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.highlights__right__container {
    aspect-ratio: 1;
    position: relative;
    width: 100%
}

.highlights__content {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.highlights__content--desktop {
    width: 100%
}

.highlights__content--mobile {
    margin-bottom: 4rem
}

.fullwidth .highlights__content--mobile {
    padding: 0 1.5rem
}

.highlights__content__title {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    text-transform: uppercase
}

.highlights__content__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.highlights__content__image--desktop {
    aspect-ratio: 1;
    max-height: 100%;
    position: absolute;
    width: 100%
}

.highlights__content__image--mobile {
    aspect-ratio: 3/2;
    max-width: 100%
}

.in-page-menu {
    background-color: #eee;
    box-shadow: 0 2px 4px -2px rgba(0,0,0,.25);
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 49
}

@media(max-width: 74.99em) {
    .in-page-menu {
        display:none
    }
}

.in-page-menu__list {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 1.5rem;
    position: relative;
    width: 100%
}

.in-page-menu__list .small-logo {
    background-color: #e30613;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 2rem;
    -webkit-mask-image: url(/_nuxt/img/logo-ridley-white-small.f6018cb.svg);
    mask-image: url(/_nuxt/img/logo-ridley-white-small.f6018cb.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    width: 1.5rem
}

.in-page-menu__item {
    margin-bottom: .5rem;
    margin-right: 2rem;
    margin-top: .5rem;
    padding: 0 .5rem;
    transition: background-color .2s ease-in-out
}

.in-page-menu__item__link {
    color: #000;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease-in-out
}

.in-page-menu__item--CUSTOMIZER {
    background: linear-gradient(180deg,#178990,#b4e2e4 95%);
    justify-self: flex-end;
    margin-left: auto;
    margin-right: 0;
    overflow: hidden;
    padding-left: 1rem;
    padding-right: 4rem
}

.in-page-menu__item--CUSTOMIZER a {
    color: #000!important
}

.in-page-menu__item--CUSTOMIZER:before {
    animation-direction: reverse;
    animation-duration: 80s;
    animation-iteration-count: infinite;
    animation-name: swirl;
    animation-timing-function: linear;
    background-image: url(/img/configurator-swirl.webp);
    background-size: cover;
    content: "";
    display: block;
    height: 140px;
    position: absolute;
    right: -60px;
    top: -60px;
    width: 140px
}

.in-page-menu__item--active {
    background-color: #e30613
}

.in-page-menu__item--active a {
    color: #fff
}

.in-page-menu__item:first-child {
    margin-left: 4rem
}

.legal__index {
    background-color: rgba(34,34,34,.05);
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    list-style: none;
    margin: 2rem 0;
    padding: 2rem
}

.legal__index li a {
    color: rgba(34,34,34,.75);
    display: block;
    padding: .25rem 0
}

.legal__section {
    border-bottom: 1px solid #eee;
    display: block;
    padding: 2rem 0
}

.legal__section h2 {
    font-size: 1.5rem
}

.legal__section h2,.legal__section h3 {
    font-family: Barlow,Helvetica,sans-serif;
    line-height: 1.75
}

.legal__section h3 {
    font-size: 1.25rem
}

.legal__section a {
    color: #e30613
}

.legal__section p {
    font-size: .825rem
}

.legal__section>div {
    padding-left: 2rem
}

.custom-lightbox {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999
}

.custom-lightbox--closed {
    display: none
}

.custom-lightbox__backdrop {
    background-color: rgba(0,0,0,.9);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.custom-lightbox__controls {
    color: #fff;
    display: flex;
    flex-direction: row;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.custom-lightbox__close {
    cursor: pointer;
    font-size: 2.5rem
}

.custom-lightbox__info {
    align-items: center;
    align-self: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 50%;
    position: absolute;
    right: 50%
}

.custom-lightbox__content-carousel {
    align-items: stretch;
    justify-content: stretch
}

.custom-lightbox__content,.custom-lightbox__content-carousel {
    bottom: 0;
    display: flex;
    flex-direction: row;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.custom-lightbox__content {
    align-items: center;
    height: 100%;
    justify-content: center;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 5vh 0 max(20vh,10em);
    width: 100%
}

.custom-lightbox__previous {
    left: -100%;
    right: 100%
}

.custom-lightbox__next {
    left: 100%;
    right: -100%
}

.custom-lightbox__navigation {
    align-items: center;
    align-self: stretch;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-size: 2em;
    justify-content: center;
    position: absolute;
    top: 0;
    width: max(5vw,3em)
}

.custom-lightbox__navigation>i {
    z-index: 10
}

.custom-lightbox__left {
    left: 0
}

.custom-lightbox__right {
    right: 0
}

.custom-lightbox__left>i:before,.custom-lightbox__right>i:before {
    text-shadow: 0 0 3px #000
}

.custom-lightbox__photo {
    align-items: center;
    align-self: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center
}

.custom-lightbox__photo>img {
    cursor: grab;
    flex: 1 1 auto;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.list__share {
    color: #fff;
    list-style: none;
    margin: 1rem;
    padding: 0
}

.list__share li {
    align-items: center;
    display: flex;
    margin-bottom: 1rem
}

.list__share li:hover {
    opacity: .75
}

.list__share a {
    align-items: center;
    color: #fff;
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none
}

.list__share input {
    background-color: hsla(0,0%,100%,.02);
    border: 0;
    border: 1px solid hsla(0,0%,100%,.05);
    color: #fff;
    font-size: 1rem;
    padding: .5rem;
    width: 100%
}

.list__share i {
    font-size: 1.25rem;
    margin-right: 1rem
}

.account__orders .order,.account__orders .order-list {
    display: flex;
    flex-direction: column
}

.account__orders .order {
    padding-bottom: 1.5em
}

.account__orders .order__header {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.account__orders .order__header>span {
    display: inline-block;
    padding-right: 1em
}

.account__orders .order__title {
    font-size: 110%;
    font-weight: 700
}

.account__orders .order_shipping-address {
    font-size: 90%
}

.account__orders .order__price {
    font-weight: 700
}

.account__orders .order__remark {
    color: #232323;
    margin-bottom: .5em
}

.account__orders .order__orderlines {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem
}

.account__orders .order__orderline {
    border: 1px solid #eee
}

.account__orders .order__orderline:not(:last-of-type) {
    border-bottom-style: none
}

.account__orders .order__orderline__header {
    color: #232323;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    -webkit-text-decoration: none;
    text-decoration: none
}

.account__orders .order__orderline__header:hover {
    color: #e30613
}

.account__orders .order__orderline__header__title {
    grid-gap: .5em;
    align-items: center;
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: auto 3fr auto 2fr
}

.account__orders .order__orderline__image {
    height: 4.5rem;
    padding: 1px;
    width: 4.5rem
}

.account__orders .order__orderline__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.account__orders .order__orderline__description {
    align-items: center;
    display: flex;
    flex-direction: row
}

.account__orders .order__orderline__description__name {
    font-weight: 600
}

.account__orders .order__orderline__description__tags {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: .85rem;
    padding: .125rem .5em 0
}

.account__orders .order__orderline__description__tags>div {
    padding: 0 .125em
}

.account__orders .order__orderline__quantity {
    font-size: 95%
}

.account__orders .order__orderline__quantity__count {
    display: inline-block;
    text-align: right;
    width: 2em
}

.account__orders .order__orderline__quantity__unit {
    display: inline-block;
    text-align: left;
    width: 4em
}

.account__orders .order__orderline__status {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: -.25em
}

.account__orders .order__orderline__status>.status {
    font-feature-settings: "smcp","c2sc";
    display: inline-block;
    font-size: 80%;
    font-variant: all-small-caps;
    font-weight: 600;
    padding: .25em .5em
}

.account__orders .order__orderline__status>.status.status--processing {
    color: #e30613
}

.account__orders .order__orderline__link-icon {
    align-self: center;
    font-size: 1.5rem;
    opacity: .75;
    padding: .25rem 1rem .25rem .25rem
}

.account__orders .order__orderline--expanded .order__orderline__link-icon>i {
    transform: rotate(90deg)
}

.account__orders .order__orderline__details {
    color: #232323;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 1rem 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.account__orders .order__orderline__info {
    display: grid;
    flex: 4 0 auto;
    font-size: .85rem;
    grid-template-columns: repeat(auto-fit,minmax(4em,max-content) minmax(10em,max-content));
    grid-template-rows: auto
}

.account__orders .order__orderline__info__field-label {
    font-weight: 600;
    opacity: .75;
    padding-right: .5em;
    text-align: right
}

.account__orders .order__orderline__info__field-value {
    font-weight: 400;
    opacity: 1;
    text-align: left
}

.account__orders .order__orderline__status-chart {
    flex: 1 0 auto;
    max-width: 50%
}

.account__orders .order__orderline__detail-link {
    align-self: center;
    flex: 0 0 auto;
    font-size: 1.25em
}

.account__orders .order__orderline a {
    color: #e30613;
    font-weight: 600;
    -webkit-text-decoration: none;
    text-decoration: none
}

.account__orders .order__orderline a:hover {
    opacity: .85;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.status-chart {
    align-content: center;
    align-items: center;
    display: inline-grid;
    font-size: 1rem;
    grid-template-columns: repeat(auto-fill,minmax(1.5em,1fr) 1.25rem minmax(1.5em,1fr));
    grid-template-rows: 2rem auto
}

.status-chart__status-line {
    background-color: #232323;
    display: block;
    grid-row: 1/1;
    height: 1px;
    width: 100%
}

.status-chart__status-line--done {
    background-color: #e30613
}

.status-chart__status-line--hidden {
    opacity: 0
}

.status-chart__status-step,.status-chart__status-step__dot {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-row: 1/1;
    justify-content: center;
    vertical-align: middle
}

.status-chart__status-step__dot {
    background-color: #232323;
    border-radius: .75rem;
    color: #fff;
    font-size: .75rem;
    height: 1.5rem;
    margin: 0 -.125em;
    width: 1.5rem
}

.status-chart__status-step__dot--done {
    background-color: #e30613;
    color: #fff
}

.status-chart__status-label {
    align-items: center;
    align-self: flex-start;
    color: #0e1415;
    display: flex;
    flex-direction: column;
    font-size: .65rem;
    font-weight: 700;
    grid-column: auto/span 3;
    grid-row: 2/2;
    justify-content: flex-start;
    line-height: 1em;
    text-align: center
}

.status-chart__status-label--done {
    color: #e30613
}

.cool-lightbox__navigation {
    top: 50%
}

.photoalbum {
    display: inline-block;
    height: 100%;
    width: 100%
}

.photoalbum__item {
    background-color: #fff;
    background-position: 50%;
    background-size: cover;
    float: left;
    padding-bottom: 33.33%;
    position: relative;
    width: 33.33%
}

.photoalbum__item:before {
    border: 4px solid #fff;
    content: " ";
    height: 100%;
    position: absolute;
    width: 100%
}

.photoalbum--1 .photoalbum__item {
    padding-bottom: 100%;
    width: 100%
}

.photoalbum--4 .photoalbum__item {
    width: 50%
}

.photoalbum__blog {
    grid-gap: 1rem;
    background-color: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 2rem
}

@media(max-width: 48.0525em) {
    .photoalbum__blog {
        grid-template-columns:repeat(3,1fr)
    }
}

.photoalbum__blog .photoalbum__item {
    aspect-ratio: 1;
    cursor: pointer;
    width: 100%
}

.photoalbum__blog .photoalbum__item:before {
    display: none
}

.photoalbum__blog .photoalbum__item__overlay {
    background: #252f31;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.body--dark .photoalbum__blog .photoalbum__item__overlay {
    background: #444
}

.photoalbum__blog .photoalbum__item__img {
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.personality {
    align-items: center;
    background-color: #1b2326;
    background-position: 50%;
    background-size: cover;
    display: flex;
    margin-bottom: 2rem;
    overflow: hidden;
    position: relative
}

@media(max-width: 991.98px) {
    .personality {
        flex-direction:column
    }
}

.personality:before {
    background-color: #151a1b;
    content: " ";
    display: none;
    height: 100%;
    left: 0;
    opacity: .85;
    position: absolute;
    top: 0;
    width: 100%
}

.personality__colorline {
    background: #e30613;
    height: 100%;
    left: 0;
    margin-left: 1rem;
    position: absolute;
    top: 0;
    transform: skewX(35deg);
    width: 12rem;
    z-index: 0
}

@media(max-width: 991.98px) {
    .personality__colorline {
        left:50%;
        margin-left: -6rem
    }
}

.personality__mugshot {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    max-width: 35%;
    min-width: 35%;
    position: absolute;
    top: 0;
    z-index: 0
}

.personality__mugshot img {
    bottom: 0;
    height: 90%;
    left: 0;
    z-index: 1
}

@media(max-width: 991.98px) {
    .personality__mugshot {
        height:auto;
        max-width: 100%;
        min-width: 100%;
        order: 1;
        position: relative
    }

    .personality__mugshot img {
        height: auto;
        max-width: 15rem
    }
}

.personality__content {
    margin-left: 35%;
    max-width: 65%;
    min-width: 65%;
    padding: 4rem 2rem
}

@media(max-width: 991.98px) {
    .personality__content {
        margin:0;
        max-width: 100%;
        min-width: 100%;
        order: 2;
        padding: 2rem
    }
}

.personality__content p {
    font-size: 1rem
}

.personality__content__subtitle {
    display: block;
    margin-top: .5rem;
    opacity: .5
}

body:not(.body--dark) .personality {
    color: #fff
}

.playground__section {
    border-bottom: 1px dashed #ddd;
    padding: 4rem 0;
    position: relative
}

.playground__blocktitle {
    left: 0;
    margin-top: 1rem;
    position: absolute;
    top: 0;
    width: 100%
}

.playground__blocktitle strong {
    background-color: #ddd;
    font-size: .75rem;
    padding: .5rem 1rem
}

.playground__tabs {
    border-bottom: 1px solid #ddd;
    display: flex;
    margin-bottom: 2rem
}

.playground__tabs__item {
    cursor: pointer;
    padding: 1rem
}

.playground__tabs__item.active {
    background-color: #eee
}

.presentation {
    align-items: flex-start;
    display: flex
}

.presentation .slick-slide.slick-current {
    z-index: 1
}

.presentation .slick-slide:not(.slick-current) .button {
    pointer-events: none!important
}

.presentation .slick-slide .blog__item__youtube {
    width: 100%
}

.presentation__topics {
    max-width: 450px;
    min-width: 320px;
    position: relative;
    width: 30%
}

@media(min-width: 60em) {
    .presentation__topics:before {
        background-color:#eee;
        content: "";
        height: calc(100% - 2rem);
        left: 0;
        position: absolute;
        top: 1rem;
        width: 2px;
        z-index: -1
    }

    .body--dark .presentation__topics:before {
        background-color: hsla(0,0%,100%,.3)
    }
}

@media(max-width: 59.99em) {
    .presentation__topics {
        max-width:100%;
        min-width: 0;
        width: 100%
    }
}

.presentation__topics .topic {
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media(max-width: 59.99em) {
    .presentation__topics .topic {
        padding-bottom:0;
        padding-top: 0
    }
}

.presentation__topics .topic__wrapper {
    border-left: 2px solid transparent;
    padding-left: 1rem;
    padding-right: 2rem;
    transition: border .2s ease-in-out
}

@media(max-width: 59.99em) {
    .presentation__topics .topic__wrapper {
        border:none;
        padding: 1rem
    }
}

@media(max-width: 48.0525em) {
    .presentation__topics .topic__wrapper {
        padding:1rem 0
    }
}

.presentation__topics .topic.active .topic__wrapper {
    border-left-color: #e30613
}

.presentation__topics .topic__title {
    align-items: center;
    cursor: pointer;
    display: flex;
    opacity: .5;
    position: relative;
    transition: opacity .2s ease-in-out
}

.presentation__topics .topic__title:hover {
    opacity: 1
}

.presentation__topics .topic__title .collapse_icon {
    font-size: 1rem;
    position: absolute;
    right: calc(100% + 5px);
    transition: transform .2s ease-in-out
}

@media(min-width: 60em) {
    .presentation__topics .topic__title .collapse_icon {
        display:none
    }
}

@media(max-width: 59.99em) {
    .presentation__topics .topic__title {
        border-bottom:1px solid #0e1415;
        padding-bottom: .5rem
    }

    .body--dark .presentation__topics .topic__title {
        border-bottom: 1px solid hsla(0,0%,93%,.4)
    }
}

@media(max-width: 48.0525em) {
    .presentation__topics .topic__title {
        gap:5px
    }

    .presentation__topics .topic__title .collapse_icon {
        position: static
    }
}

.presentation__topics .topic.active .topic__title {
    opacity: 1
}

.presentation__topics .topic.active .topic__title .collapse_icon {
    transform: rotate(90deg)
}

.presentation__topics .topic__content {
    height: 0;
    overflow: hidden
}

.presentation__topics .topic__content__wrapper {
    opacity: 0
}

.presentation__topics .topic__content__description {
    padding-top: 1.5rem
}

.presentation__topics .topic__content__description__text {
    position: relative;
    width: 100%
}

.presentation__topics .topic__content__description__link {
    font-size: 16px;
    font-weight: 400;
    margin-top: .5rem
}

.presentation__topics .topic__content__description__link i {
    font-size: 1.25rem
}

.presentation__topics .topic__content__pagination {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-top: 1rem
}

.presentation__topics .topic__content__pagination a {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    height: 25px;
    justify-content: center;
    transition: background-color .2s ease-in-out;
    width: 25px
}

.presentation__topics .topic__content__pagination a i {
    margin: 1px 0 0
}

.presentation__topics .topic__content__pagination a:hover {
    background-color: rgba(0,0,0,.1)
}

.presentation__topics .topic__content__pagination span {
    font-size: 14px;
    font-weight: 700;
    line-height: .8;
    margin-top: 2px;
    opacity: .7
}

@media(max-width: 59.99em) {
    .presentation__topics .topic__content__pagination {
        gap:.75rem;
        margin-top: 1.5rem
    }

    .presentation__topics .topic__content__pagination a {
        background-color: rgba(0,0,0,.1);
        font-size: 1.25rem;
        height: 36px;
        width: 36px
    }

    .presentation__topics .topic__content__pagination span {
        font-size: 1.25rem;
        font-weight: 400;
        margin-top: 1px
    }
}

.presentation__slides {
    width: 70%
}

@media(max-width: 59.99em) {
    .presentation__slides {
        display:none
    }
}

.presentation__slides__wrapper {
    width: 100%
}

.presentation__slides__wrapper img {
    cursor: pointer;
    height: auto;
    max-height: 800px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.presentation .mobile_slider img {
    height: auto;
    width: 100%
}

.project__sidebar {
    padding: 2rem
}

.project__sidebar img {
    max-height: 4rem;
    max-width: 10rem
}

.project__links {
    display: flex;
    flex-direction: column
}

.project__links a {
    align-items: center;
    color: #fff;
    display: flex;
    padding: .5rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.project__links a i {
    margin-right: 1rem;
    opacity: .5
}

.service__overview [class^=col] {
    margin-bottom: 2rem
}

.service__item {
    align-items: flex-start;
    background-position: 50%;
    background-size: cover;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.service__item:after {
    background: #111;
    background: linear-gradient(180deg,#111,hsla(0,0%,7%,0))
}

.service__item:after,.service__item:before {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.service__item:before {
    background: #111;
    background: linear-gradient(90deg,#111,hsla(0,0%,7%,0))
}

.service__item__content {
    align-items: flex-start;
    border-right: 1px solid hsla(0,0%,100%,.3);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 16rem 3rem 3rem;
    width: 100%;
    z-index: 1
}

@media(max-width: 1199.98px) {
    .service__item__content {
        padding-top:10rem
    }
}

.service__item__content h3 {
    color: #fff;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.75
}

.service__item__content p {
    color: #fff;
    margin-bottom: 2rem;
    opacity: .75
}

.shop__loader {
    min-height: 18rem
}

.shop__success__hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6rem 0;
    text-align: center
}

.shop__success__hero h1 {
    font-size: 4rem
}

.shop__success__hero p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: .5
}

.shop__success__hero__icon {
    align-items: center;
    background-color: #00c31f;
    border-radius: 2rem;
    color: #fff;
    display: flex;
    height: 4rem;
    justify-content: center;
    margin-bottom: 2rem;
    width: 4rem
}

.shop__success__hero__icon i {
    font-size: 2rem
}

.shop__success__steps {
    padding: 5rem 0 3rem
}

.shop__success__step {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center
}

.shop__success__step:before {
    border-top: 1px dashed #eee;
    content: " ";
    left: calc(50% + 1.5rem);
    margin-top: 1.5rem;
    opacity: .2;
    position: absolute;
    top: 0;
    width: calc(100% - 1.5rem)
}

@media(max-width: 991.98px) {
    .shop__success__step {
        margin-bottom:2rem
    }

    .shop__success__step:before {
        display: none
    }
}

.shop__success__step span {
    align-items: center;
    background-color: hsla(0,0%,100%,.1);
    border-radius: 2rem;
    color: #fff;
    display: flex;
    font-weight: 700;
    height: 3rem;
    justify-content: center;
    margin-bottom: 2rem;
    width: 3rem
}

@media(max-width: 991.98px) {
    .shop__success__step span {
        margin-bottom:1rem
    }
}

.shop__success__step h3 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.75
}

.shop__success__step p {
    font-size: .825rem;
    opacity: .75
}

.shop__success__step--done span {
    background-color: #e30613;
    font-size: 1.5rem
}

.shop__size__guide {
    max-width: 600px;
    width: 100%
}

.shop__size__model {
    max-width: 180px;
    width: 100%
}

.shop__search__holder {
    align-items: center;
    display: flex
}

.shop__search__holder .shop__filtertoggle {
    display: none;
    margin-bottom: 1rem;
    margin-right: 1rem
}

@media(max-width: 991.98px) {
    .shop__search__holder .shop__filtertoggle {
        display:flex
    }
}

.shop__search__noresults {
    align-items: center;
    display: flex;
    flex-direction: column
}

.shop__search__noresults i {
    font-size: 3rem
}

.shop__overview__sidebar {
    color: #222;
    height: 100%;
    padding: 2rem 0
}

.shop__overview__sidebar:before {
    background-color: hsla(0,0%,93%,.5);
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw
}

.shop__overview__sidebar__header {
    align-items: center;
    border-bottom: 1px solid #eee;
    display: flex;
    display: none;
    height: 4rem;
    justify-content: space-between;
    padding: 0 1.5rem
}

.shop__overview__sidebar__header strong {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

@media(max-width: 991.98px) {
    .shop__overview__sidebar {
        background-color:hsla(0,0%,100%,.6);
        display: none;
        height: 100vh;
        left: 0;
        overflow: auto;
        padding: 0;
        position: fixed;
        top: 0;
        width: 100vw;
        z-index: 10000
    }

    .shop__overview__sidebar__header {
        background: #fff;
        display: flex;
        position: fixed;
        width: 100%;
        z-index: 1
    }

    .shop__overview__sidebar__backdrop {
        -webkit-backdrop-filter: blur(13px);
        backdrop-filter: blur(13px);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0
    }

    .shop__overview__sidebar.shop__overview__sidebar__show {
        display: block
    }

    .shop__overview__sidebar:before {
        display: none
    }

    .shop__overview__sidebar__inner {
        height: calc(100vh - 4rem);
        padding: 80px 1.5rem 1.5rem
    }
}

.shop__overview__sidebar__selected {
    background: hsla(0,0%,100%,.1);
    display: flex;
    font-size: .925rem;
    justify-content: space-between;
    margin-bottom: .25rem;
    padding: .5rem .75rem
}

.shop__overview__sidebar__selected i {
    cursor: pointer
}

.shop__overview__sidebar__selected__link {
    color: #e30613;
    cursor: pointer;
    font-size: .825rem
}

.shop__overview__sidebar__section {
    margin-bottom: 2rem;
    padding-right: 2rem
}

.shop__overview__sidebar__section:first-of-type {
    border-bottom: 2px solid hsla(0,1%,65%,.251);
    padding-bottom: 2rem
}

.shop__overview__sidebar__section strong {
    display: block;
    font-size: .75rem;
    margin-bottom: 1rem;
    text-transform: uppercase
}

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

.shop__overview__sidebar__section ul li {
    font-size: .9rem;
    padding: .125rem 0
}

.shop__overview__sidebar__section ul li small {
    opacity: .75
}

.shop__carousel {
    align-items: center;
    display: flex!important;
    flex-direction: row
}

.shop__grid {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3,1fr);
    padding: 1rem 0
}

@media(max-width: 1199.98px) {
    .shop__grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 575.98px) {
    .shop__grid {
        grid-template-columns:1fr
    }
}

.shop__grid .shop__item__preview {
    margin-bottom: 0
}

.shop__item__preview {
    background-color: #fff;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem;
    overflow: hidden;
    position: relative
}

.shop__item__preview__overlay {
    bottom: 0;
    left: 0;
    width: 100%
}

.shop__item__preview:hover {
    border: 1px solid #e30613
}

.shop__item__preview:hover .shop__item__preview__overlay {
    margin-bottom: 0
}

.shop__item__preview__title {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.75;
    line-height: 1.2;
    margin-bottom: .5rem;
    padding: 0 1.5rem
}

.shop__item__preview__price {
    display: block;
    margin-bottom: 1rem;
    padding: 0 1.5rem
}

.shop__item__preview__price--current {
    font-size: 1.2rem;
    line-height: .8;
    opacity: .7
}

.shop__item__preview__price--sale {
    color: #e30613;
    opacity: 1
}

.shop__item__preview__price--old {
    opacity: .5;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.shop__item__preview__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    margin: 0 auto;
    padding-bottom: 75%;
    width: 90%
}

.shop__item__preview small {
    display: block;
    margin-bottom: .5rem;
    opacity: .5
}

.shop__item__preview__sizes {
    border-top: 1px solid #eee;
    margin: 1rem 1.5rem;
    padding-top: 1rem;
    width: 100%
}

.shop__item__preview__sizes small {
    font-size: .625rem;
    margin: 0;
    opacity: .5
}

.shop__item__preview__sizes__list {
    align-items: center;
    display: flex
}

.shop__item__preview__sizes a {
    color: #1b2326;
    display: flex;
    font-size: .75rem;
    font-weight: 500;
    margin-right: .25rem;
    padding: 0 .25rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.shop__item__preview__sizes a:hover {
    background-color: #e30613;
    color: #fff
}

.shop__item__preview--compact {
    margin-bottom: 0;
    padding: 1rem
}

.shop__item__preview--compact .shop__item__preview__image {
    margin: 0 0 1rem;
    padding-bottom: 60%;
    width: 100%
}

.shop__item__preview--compact .shop__item__preview__title {
    font-size: 1rem;
    min-height: 40px;
    padding: 0
}

.shop__item__preview--compact .shop__item__preview__price {
    margin: 0;
    padding: 0
}

.shop__item__preview--small {
    height: 100%;
    margin: 0;
    padding: 1rem .5rem
}

.shop__item__preview--small:has(.sale-badges__campaign) {
    padding-top: 2rem
}

.shop__item__preview--small .shop__item__preview__title {
    display: block;
    font-size: .825rem;
    height: 2.5rem;
    line-height: 1.25rem;
    width: 100%
}

.shop__item__preview--small .shop__item__preview__price {
    display: none
}

.shop__detail__description {
    border-top: 1px solid #eee;
    padding: 4rem 0
}

.shop__detail__photos .gallery {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem
}

.shop__detail__photos .gallery a {
    background-size: cover;
    border: 1px solid #eee;
    cursor: pointer;
    display: flex;
    height: 6rem;
    margin: 0 .25rem;
    width: 6rem
}

.shop__detail__title {
    margin-bottom: 2rem
}

.body--dark .shop__success__hero p {
    opacity: .75
}

.site-container:has(nav#sidenav.active) {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.sidenav {
    bottom: 0;
    color: #000;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 9999
}

.sidenav i,.sidenav i:before {
    cursor: pointer;
    line-height: 1;
    margin: 0
}

.sidenav__overlay {
    background-color: rgba(0,0,0,.6);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.sidenav .scrollable {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 75px;
    scrollbar-width: none
}

.sidenav__close-icon {
    font-size: 2rem;
    position: absolute;
    right: calc(100% - 340px + .75rem);
    top: .75rem;
    z-index: 20
}

.sidenav .top-level {
    background-color: #f4f4f4;
    box-shadow: 2px 0 16px 0 rgba(0,0,0,.12);
    height: 100%;
    left: 0;
    position: absolute;
    visibility: hidden;
    width: 340px;
    z-index: 1
}

.sidenav .top-level__heading_bg {
    background-color: #fff;
    height: 220px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.sidenav .top-level .main-menu,.sidenav .top-level .sub-menu {
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden
}

.sidenav .flyout-level {
    background-color: #fff;
    box-shadow: 2px 0 16px 0 rgba(0,0,0,.12);
    height: 100%;
    left: 340px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 340px
}

.sidenav .flyout-level .flyout {
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden
}

.sidenav__heading {
    background-color: #f4f4f4;
    flex-shrink: 0;
    height: 220px;
    overflow: hidden;
    position: relative
}

.sidenav__heading--top-level {
    background-color: #fff
}

.sidenav__heading--has-image h4 {
    color: #fff
}

.sidenav__heading__background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.sidenav__heading__background__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.sidenav__heading__background__overlay {
    background-image: linear-gradient(180deg,rgba(30,36,38,0),rgba(30,36,38,.6) 60%);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.sidenav__heading__content__image {
    bottom: 0;
    height: 95%;
    left: -10%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 100%;
    object-position: 100%;
    position: absolute;
    visibility: hidden;
    width: 95%
}

.sidenav__heading__content__image__bg {
    background-color: #fff;
    background-image: linear-gradient(180deg,rgba(72,72,72,0) 15%,rgba(72,72,72,.2) 75%);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.sidenav__heading__logo {
    bottom: 70px;
    left: 40px;
    position: absolute;
    width: 192px
}

.sidenav__heading__back-icon {
    bottom: 70px;
    color: #e30613;
    font-size: 2.2rem;
    left: 25px;
    position: absolute
}

.sidenav__heading h4 {
    bottom: 70px;
    font-size: 2rem;
    left: 75px;
    max-width: 190px;
    position: absolute
}

.flyout-level .sidenav__heading h4 {
    left: 45px
}

#merckx .sidenav__heading h4 {
    font-size: 1.6rem;
    font-weight: 900;
    margin-bottom: 0;
    text-transform: uppercase
}

.sidenav__heading a {
    bottom: 30px;
    color: #8a8a8a;
    font-size: 18px;
    font-weight: 400;
    left: 40px;
    left: 75px;
    position: absolute;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.flyout-level .sidenav__heading a {
    color: #fff;
    left: 45px
}

.sidenav__menu {
    padding: 60px 0 0 75px;
    position: relative
}

.flyout-level .sidenav__menu {
    padding-left: 45px;
    padding-right: 25px
}

.sidenav__menu__title {
    display: none;
    margin-bottom: 12px
}

.sidenav__menu__list {
    list-style: none;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative
}

.sidenav:has(.flyout-level.active) .top-level .sidenav__menu__list {
    overflow: hidden
}

.sidenav__menu__item,.sidenav__menu__item__link,.sidenav__menu__title {
    color: #1b2326;
    font-family: Barlow Condensed,Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    -webkit-text-decoration: none;
    text-decoration: none
}

.primary-menu .sidenav__menu__item,.primary-menu .sidenav__menu__item__link,.primary-menu .sidenav__menu__title {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    font-weight: 400;
    letter-spacing: .03em;
    letter-spacing: normal;
    line-height: 1;
    line-height: 1.2
}

#merckx .sidenav__menu__item,#merckx .sidenav__menu__item__link,#merckx .sidenav__menu__title {
    font-size: 18px;
    font-weight: 700
}

#merckx .primary-menu .sidenav__menu__item,#merckx .primary-menu .sidenav__menu__item__link,#merckx .primary-menu .sidenav__menu__title {
    font-family: Barlow,Helvetica,sans-serif;
    line-height: 1.75
}

.sidenav__menu__item {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 11px 40px 11px 0;
    position: relative
}

.sidenav__menu__item:first-of-type {
    padding-top: 0
}

.sidenav__menu__item:last-of-type {
    padding-bottom: 0
}

.sidenav__menu__item--submenu {
    cursor: pointer
}

.sidenav__menu__item--bike~.sidenav__menu__item--link,.sidenav__menu__item--bike~.sidenav__menu__item--submenu:not(.sidenav__menu__item--bike) {
    margin-top: 32px
}

.sidenav__menu__item--bike~.sidenav__menu__item--link:before,.sidenav__menu__item--bike~.sidenav__menu__item--submenu:not(.sidenav__menu__item--bike):before {
    background-color: #1b2326;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px
}

.sub-menu .sidenav__menu__item--submenu:after {
    content: "";
    display: none;
    height: 300vh;
    position: absolute;
    right: 0;
    top: -100vh;
    width: 150px
}

.sub-menu .sidenav__menu__item--submenu:hover {
    z-index: 999
}

.sub-menu .sidenav__menu__item--submenu:hover:after {
    display: block;
    z-index: 999
}

.sidenav__menu__item .marketing_label {
    background-color: #e30613;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    margin-left: .5rem;
    padding: 2px 5px 3px;
    text-transform: uppercase;
    transform: translateY(3px)
}

#merckx .sidenav__menu__item .marketing_label,.primary-menu .sidenav__menu__item .marketing_label {
    margin-top: 0
}

.sidenav__menu__item .electric_label {
    color: #8fce00;
    font-size: 24px;
    height: 20px;
    margin-left: .5rem;
    transform: translateY(-2px)
}

.sidenav__menu__item .electric_label:before {
    margin: 0;
    padding: 0
}

#merckx .sidenav__menu__item .electric_label {
    margin-top: 0
}

.sidenav__menu__item.sidenav__menu__item--ebikes .electric_label {
    display: none
}

.sidenav__menu__item__icon {
    align-items: center;
    display: flex;
    font-size: 24px;
    height: 20px;
    justify-content: center;
    margin-bottom: 1px;
    margin-right: 12px;
    overflow: hidden;
    position: absolute;
    right: 100%;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 20px
}

.sidenav__menu__item__icon--cart {
    margin-bottom: 2px
}

.sidenav__menu__item__icon--cart span {
    align-items: center;
    background-color: #e30613;
    border-radius: 3px;
    color: #fff;
    display: block;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    width: 100%
}

.sidenav__menu__item__icon--account {
    margin-bottom: 1px
}

.sidenav__menu__item__icon--account .profile__avatar {
    align-items: center;
    color: #fff;
    display: block;
    display: flex;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    width: 100%
}

.sidenav__menu__item__icon--account .profile__avatar--initials {
    background-color: #e30613;
    border-radius: 50%;
    font-size: 10px
}

.sidenav__menu__item--active,.sidenav__menu__item:not(.sidenav__menu__item--submenu-inline):hover,.sidenav__menu__item:not(.sidenav__menu__item--submenu-inline):hover a {
    color: #b1050f
}

.primary-menu .sidenav__menu__item:not(.sidenav__menu__item--submenu-inline):hover,.primary-menu .sidenav__menu__item:not(.sidenav__menu__item--submenu-inline):hover a {
    color: inherit;
    opacity: .7!important
}

.sidenav__menu__item--submenu-inline {
    margin-bottom: 0;
    margin-top: 32px;
    padding: 12px 0 0
}

.sidenav__menu__item--submenu-inline:first-of-type {
    margin-top: 0
}

.sidenav__menu__item--submenu-inline:first-child {
    padding-top: 0
}

.sidenav__menu__item--submenu-inline:first-child:before {
    display: none
}

.sidenav__menu__item--submenu-inline:before {
    background-color: #1b2326;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px
}

#merckx .flyout-level .sidenav__menu__item,#merckx .flyout-level .sidenav__menu__item__link {
    color: rgba(0,0,0,.6);
    font-weight: 400
}

#merckx .flyout-level .sidenav__menu__item:hover,#merckx .flyout-level .sidenav__menu__item__link:hover {
    color: #b1050f
}

.sidenav__info {
    padding: 60px 25px 75px 45px
}

.sidenav__info__description {
    margin-bottom: 1rem
}

.sidenav__info__link {
    color: #e30613;
    font-weight: 500;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.sidenav__menu--inline {
    padding: 0!important
}

.sidenav__menu--inline .sidenav__menu__title {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.sidenav__menu--inline a.sidenav__menu__title:hover {
    opacity: .7!important
}

.sidenav__menu--inline .sidenav__menu__list:first-child {
    margin-top: 4px
}

.sidenav__menu--inline .sidenav__menu__item,.sidenav__menu--inline .sidenav__menu__item__link {
    color: #1b2326;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75;
    line-height: 1.2;
    -webkit-text-decoration: none;
    text-decoration: none
}

.primary-menu .sidenav__menu--inline .sidenav__menu__item,.primary-menu .sidenav__menu--inline .sidenav__menu__item__link {
    font-family: Staatliches,sans-serif
}

#merckx .sidenav__menu--inline .sidenav__menu__item,#merckx .sidenav__menu--inline .sidenav__menu__item__link {
    font-family: Inter,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

.sidenav__menu--inline .sidenav__menu__item {
    color: rgba(0,0,0,.6);
    padding-bottom: 8px;
    padding-top: 0
}

.sidenav__menu--inline .sidenav__menu__item--link a {
    color: rgba(0,0,0,.6)
}

.sidenav__menu--inline .sidenav__menu__item .marketing_label {
    transform: translateY(1px)
}

.sidenav.mobile-nav .top-level {
    width: 100%
}

.sidenav.mobile-nav .top-level__heading_bg {
    height: 20%;
    min-height: 175px
}

.sidenav.mobile-nav .flyout-level {
    background-color: transparent;
    left: 0;
    width: 100%;
    z-index: 10
}

.sidenav.mobile-nav .sidenav__close-icon {
    right: 1.5rem;
    top: 1.5rem
}

.sidenav.mobile-nav .sidenav__close-icon--has-image {
    color: #fff
}

.sidenav.mobile-nav .sidenav__heading {
    height: 20%;
    min-height: 175px
}

.sidenav.mobile-nav .sidenav__heading__back-icon {
    bottom: auto;
    left: 1.5rem;
    top: 1.5rem
}

.sidenav.mobile-nav .sidenav__heading__back-icon--has-image {
    color: #fff
}

.sidenav.mobile-nav .sidenav__heading h4 {
    max-width: 75%
}

.sidenav.mobile-nav .sidenav__heading a,.sidenav.mobile-nav .sidenav__heading h4 {
    left: 15%
}

.sidenav.mobile-nav .sidenav__menu {
    padding-left: 15%;
    padding-top: 36px
}

.sidenav.mobile-nav .sidenav__info {
    padding: 60px 15% 75px
}

.sidenav.mobile-nav .sidenav__info * {
    font-size: 16px
}

.sidenav.mobile-nav:has(.flyout-level.active .sidenav__heading--has-image) .sidenav__close-icon,.sidenav.mobile-nav:has(.flyout-level.active .sidenav__heading--has-image) .sidenav__heading__back-icon {
    color: #fff
}

.stock {
    position: relative
}

.stock .scrollable {
    max-height: 100vh;
    overflow-y: scroll
}

.stock__form {
    margin-bottom: 2rem
}

.stock__map {
    background-color: #fff;
    height: calc(100vh - 38px);
    position: sticky;
    top: 38px;
    width: calc(100% + (100vw - min(100vw,1400px))/2);
    z-index: 2
}

@media(max-width: 991.98px) {
    .stock__map {
        z-index:-1
    }
}

@media(max-width: 59.99em) {
    .stock__map {
        height:400px;
        margin-bottom: 3rem;
        width: 100%
    }

    .stock__map__wrapper {
        padding-left: 0!important;
        padding-right: 0!important
    }
}

.stock__map .search-bounds {
    left: 50%;
    position: absolute;
    top: 10px;
    transform: translateX(-50%);
    z-index: 1
}

.stock__map__loader {
    align-items: center;
    background-color: rgba(14,20,21,.8);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

@media(max-width: 59.99em) {
    .stock__content {
        padding-left:3rem;
        padding-right: 3rem
    }
}

@media(max-width: 31.24em) {
    .stock__content {
        padding-left:1rem;
        padding-right: 1rem
    }
}

.stock__dealers__item {
    align-items: center;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.stock__dealers__item .happy {
    color: #e30613
}

.stock__dealers__item .muted {
    color: #ccc
}

.stock__dealers__item strong {
    text-transform: uppercase
}

.stock__dealers__item small {
    opacity: .75
}

.stock__dealers__item__info {
    display: flex;
    flex-direction: column;
    line-height: 1.2
}

.stock__dealers__item__info strong {
    display: block;
    margin-bottom: .5rem
}

.stock__dealers__item__options {
    align-items: center;
    display: flex;
    flex-basis: 50%;
    justify-content: flex-end
}

.stock__dealers__item__options a {
    font-size: 1.5rem;
    margin-left: .5rem
}

@media(max-width: 1650px) {
    .stock__dealers__item__options {
        flex:0 0 auto;
        max-width: 16em
    }

    .stock__dealers__item__options a {
        margin-left: 1rem
    }
}

@media(max-width: 480px) {
    .stock__dealers__item__options {
        flex:0 0 11em
    }
}

.stock__instock {
    height: 100%
}

.stock__instock__groups {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: .125rem;
    height: 100%;
    justify-content: flex-end
}

.stock__instock .tag {
    align-items: center;
    border-radius: 3px;
    display: flex;
    height: 16px;
    justify-content: center;
    line-height: 1;
    padding: 0 .5rem;
    white-space: nowrap
}

.stock__instock .tag.tag__exact {
    background-color: green;
    color: #fff
}

.stock__instock .tag.tag__otherspec {
    background-color: #9acd32;
    color: #fff
}

.stock__instock .tag.tag__otherdesign {
    background-color: #4682b4;
    color: #fff
}

.stock__instock .tag.tag__othersize {
    background-color: #a6a6a6;
    color: #fff
}

.stock__instock .tag.tag__other {
    background-color: #b0c4de;
    color: #fff
}

@media(max-width: 1650px) {
    .stock__instock {
        flex-direction:column;
        justify-content: center;
        text-align: center
    }

    .stock__instock .tag {
        margin-right: 0
    }
}

.stock__map .gm-style-mtc-bbw {
    display: none!important
}

.stock__map .gm-style-iw-c {
    background-color: #0e1415!important;
    border: 2px solid #e30613;
    border-radius: 0;
    font-size: 16px;
    margin: 0;
    padding: .5rem!important;
    top: 43px
}

.stock__map .gm-style-iw-tc {
    display: none!important
}

.stock__map .gm-style-iw-tc:after {
    background-color: #0e1415
}

.stock__map .gm-style-iw-d {
    background-color: #0e1415;
    overflow: visible!important
}

.stock__map .gm-style-iw-chr {
    z-index: 2
}

.stock__map .gm-style-iw-chr button {
    height: auto!important;
    width: auto!important
}

.stock__map .gm-ui-hover-effect {
    background-color: transparent!important
}

.stock__map .gm-ui-hover-effect>span {
    background-color: #fff;
    margin: 0!important
}

.stock__map .gm-style-moc {
    background-color: #0e1415!important;
    height: auto!important;
    left: 10px!important;
    padding: .625rem 1.5rem!important;
    top: 10px!important;
    width: auto!important
}

.stock__map .gm-style-mot {
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(0)
}

.stock__map .dealer__tooltip {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: -24px;
    min-width: 250px;
    padding: 1rem 1.5rem;
    position: relative
}

.stock__map .dealer__tooltip>i {
    font-size: 1.5rem;
    position: absolute;
    right: 5px;
    top: 5px
}

.stock__map .dealer__tooltip__name {
    margin-bottom: 1rem;
    margin-top: .25rem
}

.stock__map .dealer__tooltip__address {
    font-weight: 300;
    margin: 0;
    opacity: .8;
    padding: 0;
    width: 100%
}

.stock__map .dealer__tooltip__address a {
    color: #e30613
}

.stock__map .dealer__tooltip__link {
    color: #fff;
    margin-top: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.stock__map .dealer__tooltip__link h6 {
    position: relative
}

.stock__map .dealer__tooltip__link i {
    color: #e30613;
    margin-left: .5rem
}

.technology {
    margin-top: 4rem
}

.technology,.technology__item {
    margin-bottom: 4rem
}

.technology__item h4 {
    align-items: center;
    display: flex;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.5rem;
    line-height: 1.75;
    margin-bottom: 1.5rem
}

.technology__item h4 img {
    border-radius: 4px;
    height: 2rem;
    margin-right: 1rem;
    width: 2rem
}

.technology__preview {
    background-position: 50%;
    background-size: cover;
    margin-bottom: 0;
    padding-bottom: 60%;
    width: 100%
}

.technology__preview:after {
    background: #111;
    background: linear-gradient(180deg,hsla(0,0%,7%,0),#111);
    bottom: 0;
    content: " ";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.technology__platforms {
    height: 100%;
    padding: 2rem
}

.technology__platforms .hooper {
    height: auto
}

.technology__content div,.technology__content p,.technology__content span {
    color: hsla(0,0%,100%,.75)!important;
    font-size: 1rem!important;
    margin: 0 0 2rem
}

.timeline {
    display: flex;
    flex-direction: column
}

.timeline__item {
    margin-bottom: 2rem;
    padding-left: 2rem;
    position: relative
}

.timeline__item__title {
    margin-bottom: 1rem
}

.timeline__item:before {
    border-radius: 1rem;
    height: 9px;
    top: 5px;
    width: 9px
}

.timeline__item:after,.timeline__item:before {
    background-color: #e30613;
    content: " ";
    left: 0;
    position: absolute
}

.timeline__item:after {
    height: calc(100% + 2rem);
    margin-left: .25rem;
    opacity: .5;
    top: 0;
    width: 1px
}

.timeline__item h4 {
    font-size: 1.25rem
}

.timeline__item time {
    opacity: .5
}

.tippy-popper .tippy-content,.tippy-tooltip .tippy-content,[rel=tooltip] .tippy-content {
    font-size: .75rem!important
}

.video-on-scroll {
    height: 500px
}

.video-on-scroll video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.account__header {
    padding: 0 0 2rem
}

.account__header h3,.account__header h3 b,.account__header h3 i {
    font-size: 2rem
}

.account__header h3 {
    font-family: Barlow,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 1.75;
    margin: 0 0 .25rem
}

.account__header p {
    margin: 0;
    opacity: .5;
    padding: 0
}

.account__layout {
    align-items: flex-start;
    display: flex;
    flex-direction: row
}

@media(max-width: 991.98px) {
    .account__layout {
        align-items:stretch;
        flex-direction: column-reverse
    }
}

.account__layout__menu {
    flex: 0 0 20em
}

.account__layout__menu-items {
    display: flex;
    flex-direction: column;
    margin: 0 0 1rem;
    padding: 0 .5rem
}

.account__layout__menu-item {
    border-bottom: 1px solid #ddd;
    color: #0e1415;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: .75em .5em;
    -webkit-text-decoration: none;
    text-decoration: none
}

.account__layout__menu-item:focus,.account__layout__menu-item:hover {
    background-color: #f2f4f4;
    color: #0e1415
}

.account__layout__menu-item--active {
    cursor: auto;
    opacity: .5
}

.account__layout__menu-item__icon {
    display: inline-block;
    height: 1.25em;
    margin: .25em 1em 0 0;
    width: 1.5em
}

.account__layout__menu-item__icon>img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.account__layout__container {
    flex: 1 0 auto
}

.account__activate,.account__login {
    position: relative;
    width: 100%
}

.account__activate__usps,.account__login__usps {
    border-top: 1px solid #eee;
    list-style: none;
    margin: 4rem 0 0;
    padding: 4rem 0 0
}

.account__activate__usps li i,.account__login__usps li i {
    margin-right: .5rem
}

.account__activate__or,.account__login__or {
    border-top: 1px solid #eee;
    color: #777;
    display: block;
    height: 1px;
    margin: 3rem 0;
    position: relative;
    text-align: center
}

.account__activate__or span,.account__login__or span {
    background-color: #fff;
    display: inline-block;
    height: 2rem;
    left: 50%;
    margin-left: -1.5rem;
    margin-top: -1rem;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 3rem
}

.account__activate__content,.account__login__content {
    align-items: center;
    display: flex;
    flex-direction: column
}

.account__activate__visual,.account__login__visual {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: -1
}

.account__activate__visual:before,.account__login__visual:before {
    background-color: rgba(0,0,0,.5);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media(max-width: 991.98px) {
    .account__activate__visual,.account__login__visual {
        display:none
    }
}

.account__activate__form,.account__login__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 30rem;
    min-height: 80vh;
    padding: 6rem 0;
    width: 100%
}

@media(max-width: 1199.98px) {
    .account__activate__form,.account__login__form {
        max-width:100%
    }
}

.account__activate__form header,.account__login__form header {
    padding: 0 0 2rem
}

.account__activate__form header h1,.account__login__form header h1 {
    font-size: 2.5rem;
    margin: 0 0 1rem
}

.account__activate__form header p,.account__login__form header p {
    margin: 0;
    opacity: .5;
    padding: 0
}

.account__activate__form form,.account__login__form form {
    margin-bottom: 2rem
}

.banner__content__tagline {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    opacity: .7
}

.bike__downloads {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0
}

.bike__downloads li {
    padding: .5rem 0
}

.bike__configurator {
    margin-top: 5rem
}

.bike__configurator--inventory {
    margin-top: 0
}

.bike__configurator__image {
    position: relative
}

@media(max-width: 991.98px) {
    .bike__configurator__image {
        margin-bottom:2rem
    }
}

.bike__configurator__image img {
    margin-left: -40%;
    width: 140%;
    z-index: 0;
}

@media(max-width: 991.98px) {
    .bike__configurator__image img {
        margin-left:0;
        width: 100%
    }
}

.bike__configurator__image small {
    bottom: 2rem;
    display: block;
    left: -40%;
    position: absolute;
    text-align: center;
    width: 140%
}

@media(max-width: 89.99em) {
    .bike__configurator__image small {
        bottom:1rem;
        left: auto;
        right: 0;
        width: auto
    }
}

@media(max-width: 59.99em) {
    .bike__configurator__image small {
        left:0;
        right: 0;
        width: 100%
    }
}

@media(max-width: 48.0525em) {
    .bike__configurator__image small {
        font-size:.75rem
    }
}

@media(max-width: 31.24em) {
    .bike__configurator__image small {
        font-size:.65rem
    }
}

.bike__configurator__technology {
    border-bottom: 1px solid #eee;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0
}

.bike__configurator__technology__highlight {
    align-items: center;
    color: #000;
    display: flex;
    margin-bottom: 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.bike__configurator__technology__highlight:has(i) {
    margin-bottom: 1rem;
    margin-left: -.4rem
}

.bike__configurator__technology__highlight img {
    aspect-ratio: 1;
    margin-right: 2rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 28px
}

.bike__configurator__technology__highlight i {
    color: #e30613;
    font-size: 1.75rem;
    line-height: 1;
    margin-right: .5rem
}

.bike__configurator__technology__highlight h6 {
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: none
}

.bike__configurator__form {
    padding-top: 1.25rem
}

.bike__configurator__form__usp {
    border-top: 1px solid #eee;
    margin-top: 2rem;
    padding-top: 2rem
}

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

.bike__configurator__form__usp ul li {
    align-items: center;
    display: flex;
    width: 100%
}

.bike__configurator__form__usp ul li i {
    color: #00c31f;
    margin-right: 1rem
}

.bike__configurator__form__price {
    background-color: #f2f4f4;
    margin-bottom: 1.5rem;
    padding: 1rem
}

.bike__configurator__form__price a {
    color: #e30613
}

.bike__configurator__form__price small,.bike__configurator__form__price strong {
    display: block
}

.bike__configurator__form__option {
    margin-bottom: 1.5rem
}

.bike__configurator__form__option select {
    width: 100%
}

.bike__configurator__form__option header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}

.bike__configurator__form__option label {
    display: block;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin-bottom: .25rem
}

.bike__configurator__form__option__designs,.bike__configurator__form__option__sizes {
    grid-gap: .5rem;
    align-items: center;
    display: grid;
    gap: .5rem;
    list-style: none;
    margin: 0 0 .5rem;
    padding: 0;
    width: 100%
}

.bike__configurator__form__option__designs a,.bike__configurator__form__option__sizes a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.bike__configurator__form__option__sizes {
    grid-template-columns: repeat(auto-fill,3.5rem)
}

.bike__configurator__form__option__designs {
    grid-template-columns: repeat(auto-fill,5rem)
}

.bike__configurator__form__option__design,.bike__configurator__form__option__size {
    align-items: center;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000;
    cursor: pointer;
    display: flex;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .2s ease-in-out;
    width: 100%
}

.bike__configurator__form__option__design:hover,.bike__configurator__form__option__size:hover {
    border-color: #777
}

.bike__configurator__form__option__design.selected,.bike__configurator__form__option__size.selected {
    border: 1px solid #e30613;
    font-weight: 700
}

.bike__configurator__form__option__design span,.bike__configurator__form__option__size span {
    line-height: 1.2;
    text-align: center
}

.bike__configurator__form__option:has(.bike__configurator__form__option__size:not(.promo)) .bike__configurator__form__option__sizes .bike__configurator__form__option__size.promo {
    position: relative
}

.bike__configurator__form__option:has(.bike__configurator__form__option__size:not(.promo)) .bike__configurator__form__option__sizes .bike__configurator__form__option__size.promo:before {
    align-items: center;
    background-color: #e30613;
    color: #fff;
    content: "PROMO";
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 12px;
    justify-content: center;
    letter-spacing: 1px;
    padding: 0 2px 0 4px;
    position: absolute;
    right: -5px;
    top: -6px
}

.bike__configurator__form__option:has(.bike__configurator__form__option__design:not(.promo)) .bike__configurator__form__option__designs .bike__configurator__form__option__design.promo {
    position: relative
}

.bike__configurator__form__option:has(.bike__configurator__form__option__design:not(.promo)) .bike__configurator__form__option__designs .bike__configurator__form__option__design.promo:after {
    align-items: center;
    background-color: #e30613;
    color: #fff;
    content: "PROMO";
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 13px;
    justify-content: center;
    letter-spacing: 1px;
    padding: 0 2px 0 4px;
    position: absolute;
    right: -5px;
    top: -6px
}

.bike__configurator__form__option__size {
    height: 3.5rem
}

.bike__configurator__form__option__size.disabled:not(.promo) {
    opacity: .3;
    position: relative
}

.bike__configurator__form__option__size.disabled:not(.promo) span {
    background-color: #fff;
    line-height: 1;
    padding: 2px 1px 2px 2px;
    z-index: 2
}

.bike__configurator__form__option__size.disabled:not(.promo):after,.bike__configurator__form__option__size.disabled:not(.promo):before {
    background-color: #ddd;
    content: " ";
    height: 1px;
    position: absolute;
    width: 120%;
    z-index: 1
}

.bike__configurator__form__option__size.disabled:not(.promo):before {
    transform: rotate(45deg)
}

.bike__configurator__form__option__size.disabled:not(.promo):after {
    transform: rotate(-45deg)
}

.bike__configurator__form__option__design {
    height: 5rem
}

.bike__configurator__form__option__design>div {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.bike__configurator__form__option__design>div img {
    height: 6rem;
    margin-bottom: -1.5rem;
    margin-left: -3.5rem;
    position: relative
}

.bike__configurator__form__option__design--accessory>div {
    align-items: center;
    display: flex;
    justify-content: center
}

.bike__configurator__form__option__design--accessory>div img {
    height: 5rem;
    margin: 0
}

.bike__configurator__form__option__design.different img {
    opacity: .8
}

.bike__configurator__form__option__design.different .circle {
    background-color: #777;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 6px;
    z-index: 1
}

.bike__configurator__form__option__design.disabled {
    opacity: 1;
    position: relative
}

.bike__configurator__form__option__design.disabled:after,.bike__configurator__form__option__design.disabled:before {
    background-color: #ddd;
    background-color: #c4c4c4;
    bottom: auto;
    content: " ";
    height: 1px;
    left: auto;
    position: absolute;
    right: auto;
    top: auto;
    transition: all .2s ease-in-out;
    width: 120%;
    z-index: 1
}

.bike__configurator__form__option__design.disabled:before {
    transform: rotate(45deg)
}

.bike__configurator__form__option__design.disabled:after {
    transform: rotate(-45deg)
}

.bike__configurator__form__option__design.disabled img {
    opacity: .2;
    transition: opacity .2s ease-in-out
}

.bike__configurator__form__option__design.disabled:hover img {
    opacity: .5
}

.bike__configurator__form__option__design.disabled:hover:after,.bike__configurator__form__option__design.disabled:hover:before {
    opacity: 0
}

.bike__configurator__form__option .different-legend {
    color: rgba(0,0,0,.6);
    display: none;
    font-size: .85rem;
    font-style: italic;
    padding-left: .65rem;
    position: relative
}

.bike__configurator__form__option .different-legend:before {
    background-color: #777;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 5px;
    z-index: 1
}

.bike__configurator__form__option:has(.bike__configurator__form__option__design.different) .different-legend {
    display: inline
}

.bike__configurator__form__option__groupset__name {
    font-size: 1.2rem;
    font-weight: 500;
    opacity: .6
}

.bike__configurator__form__actions {
    display: flex;
    flex-direction: column
}

.bike__configurator__form__actions .button {
    margin-bottom: 1.5rem
}

.bike__my_configurations h4 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    margin-top: 2rem
}

.bike__my_configurations__codeform {
    display: flex;
    gap: 1rem
}

.bike__my_configurations__codeform .form-group {
    margin: 0;
    max-width: 100%;
    min-width: 300px;
    width: 300px
}

.bike__my_configurations__codeform .form-group .form-error {
    margin-left: .5rem
}

.bike__my_configurations__codeform button {
    /*margin-top: 1px*/
}

.bike__category__minipreview {
    background: #222;
    color: #fff;
    margin-bottom: 2rem;
    padding: 2rem
}

.bike__model__customize__preview {
    align-items: center;
    aspect-ratio: 2.2/1;
    border: 1px solid #eee;
    color: inherit;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: border .2s ease-in-out
}

.bike__model__customize__preview.promo {
    background: linear-gradient(340deg,rgba(227,6,19,.2),hsla(0,0%,100%,0) 55%)
}

@media(max-width: 1199.98px) {
    .bike__model__customize__preview {
        aspect-ratio:1.75/1
    }
}

@media(max-width: 991.98px) {
    .bike__model__customize__preview {
        aspect-ratio:1.6/1
    }
}

@media(max-width: 767.98px) {
    .bike__model__customize__preview {
        aspect-ratio:3/1;
        grid-template-columns: 2fr 3fr
    }
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview {
        aspect-ratio:1/1;
        display: flex;
        flex-direction: column
    }
}

.bike__model__customize__preview__image {
    position: relative
}

.bike__model__customize__preview__image img {
    margin-left: -35%;
    transition: margin .1s ease-in-out;
    width: 120%;
    z-index: 3
}

@media(max-width: 767.98px) {
    .bike__model__customize__preview__image img {
        margin-left:-20%;
        width: 100%
    }
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview__image img {
        margin-left:0;
        width: 80%
    }

    .bike__model__customize__preview__image {
        align-items: center;
        display: flex;
        flex-grow: 1;
        justify-content: center
    }
}

.bike__model__customize__preview:hover .bike__model__customize__preview__image img {
    margin-left: -30%
}

@media(max-width: 767.98px) {
    .bike__model__customize__preview:hover .bike__model__customize__preview__image img {
        margin-left:-10%
    }
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview:hover .bike__model__customize__preview__image img {
        margin-left:0
    }
}

.bike__model__customize__preview:hover {
    border: 1px solid #e30613
}

.bike__model__customize__preview__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0 3rem 0 0;
    position: relative;
    width: 100%;
    z-index: 1
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview__content {
        height:auto;
        justify-content: flex-end;
        padding: 0 1rem 1.5rem
    }
}

.bike__model__customize__preview__content h2 {
    font-size: 2.5rem;
    margin-bottom: 0;
    margin-top: 0
}

@media(max-width: 1199.98px) {
    .bike__model__customize__preview__content h2 {
        font-size:3vw
    }
}

@media(max-width: 767.98px) {
    .bike__model__customize__preview__content h2 {
        font-size:2.5rem
    }
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview__content h2 {
        font-size:1.5rem
    }
}

.bike__model__customize__preview__content .bike__model__customize__preview__tags {
    margin-bottom: 1rem
}

.bike__model__customize__preview__content .bike__model__customize__preview__tags .tag {
    background-color: #eee;
    color: #000
}

.bike__model__customize__preview__content .retail-price__wrapper.left>div {
    align-items: flex-start
}

.bike__model__customize__preview__content .retail-price__wrapper.left>div .retail-price--current {
    line-height: .8!important
}

.bike__model__customize__preview__footer {
    align-items: flex-end;
    bottom: 1rem;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 1rem;
}
.bike__model__customize__preview__footer button{
    font-family: Barlow,sans-serif;
}
@media(max-width: 1199.98px) {
    .bike__model__customize__preview__footer {
        bottom:.5rem;
        right: .5rem
    }
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview__footer {
        bottom:1rem;
        right: 1rem
    }
}

.bike__model__customize__preview__sales-indicator {
    bottom: -10px;
    color: #fff;
    filter: blur(2px);
    font-size: 18rem;
    font-weight: 700;
    line-height: .8;
    margin: 0;
    mix-blend-mode: lighten;
    opacity: .8;
    padding: 0;
    position: absolute;
    right: -28px;
    z-index: -1
}

@media(max-width: 1199.98px) {
    .bike__model__customize__preview__sales-indicator {
        font-size:14rem
    }
}

@media(max-width: 767.98px) {
    .bike__model__customize__preview__sales-indicator {
        font-size:18rem
    }
}

@media(max-width: 575.98px) {
    .bike__model__customize__preview__sales-indicator {
        font-size:70vw
    }
}

.bike__model__preview {
    background-color: #fff;
    border: 1px solid #eee;
    flex: 1;
    margin-bottom: 2rem;
    overflow: hidden;
    padding: 2rem
}

.bike__model__preview__holder {
    display: flex
}

.bike__model__preview:hover {
    border: 1px solid #e30613
}

.bike__model__preview__footer {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.bike__model__preview__tags {
    margin: 1rem 0
}

.bike__model__preview__price {
    font-weight: 700
}

.bike__model__preview h2 {
    font-size: 2.25rem
}

.bike__model__preview--small h2 {
    font-size: 1.75rem
}

.bike__model__preview a {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

.bike__model__preview__photo {
    margin-left: -50%;
    margin-top: -2rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 160%
}

.bike__model__preview__photo--custom {
    margin-left: -25%;
    max-height: 300px
}

.bike__model__preview p {
    color: rgba(0,34,34,.5)
}

.bike__model__preview__specs {
    font-size: .85rem
}

.bike__model__preview__brand {
    height: 1.3rem;
    margin: .5rem 0;
    width: auto!important
}

.bike__model__preview--dark {
    background: #0e1415;
    border: 1px solid hsla(0,0%,93%,.1);
    color: #fff
}

.bike__model__preview--dark p {
    color: hsla(0,0%,100%,.5)
}

.bike__model__preview--row {
    margin-bottom: 1rem;
    padding: 0
}

.bike__model__preview--row>a {
    display: flex
}

.bike__model__preview--row .bike__model__preview__photo {
    margin: 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: 35%
}

.bike__model__preview--row .bike__model__preview__photo--custom {
    -o-object-fit: contain;
    object-fit: contain
}

.bike__model__preview--row .bike__model__preview__info {
    padding: 1rem
}

.bike__model__preview--row .bike__model__preview__price {
    margin-bottom: 0
}

.bike__hero {
    display: flex;
    flex-direction: column
}

@media(max-width: 1199.98px) {
    .bike__hero {
        padding:2rem 0 0
    }
}

.bike__hero__tags {
    margin-bottom: .875rem;
    transform: translateX(8px)
}

.bike__hero__tags a,.bike__hero__tags span {
    font-size: 1rem;
    margin: 0 1rem
}

@media(max-width: 767.98px) {
    .bike__hero__tags a,.bike__hero__tags span {
        margin:0 .75rem
    }
}

.bike__hero__tags .tag__skewed {
    height: 1.5rem
}

.bike__hero__title {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative
}

.bike__hero__title h2 {
    font-size: 4.5rem;
    margin: 0
}

.bike__hero__title h1 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.75;
    margin: 0
}

.bike__description {
    border-left: 4px solid #e30613;
    margin-left: 4rem;
    padding-left: 4rem
}

@media(max-width: 1199.98px) {
    .bike__description {
        margin-left:0;
        padding-left: 2rem
    }
}

.bike__description__title {
    font-size: 1.5rem;
    margin: 0 0 1rem;
    padding: 0
}

.bike__banner__fanzone {
    height: 100%;
    position: relative
}

.bike__banner__fanzone__bg {
    background-position: 50%;
    background-size: cover;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 55%;
    top: 0;
    width: 45%;
    z-index: 10
}

@media(max-width: 991.98px) {
    .bike__banner__fanzone__bg {
        height:auto;
        padding-bottom: 45%;
        position: relative;
        right: 0;
        width: 100%
    }
}

.bike__banner__fanzone--reverse .bike__banner__fanzone__bg {
    right: 0;
    width: 40%
}

.bike__banner__fanzone__content {
    padding: 8rem 0
}

@media(max-width: 991.98px) {
    .bike__banner__fanzone__content {
        padding:4rem 0 8rem
    }
}

.bike__banner__fanzone__content h3 {
    opacity: .3
}

.bike__banner__content {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 8rem 0 14rem;
    position: relative;
    z-index: 1
}

@media(max-width: 991.98px) {
    .bike__banner__content {
        padding:2rem;
        width: 100%
    }
}

.bike__banner__content .button {
    margin-top: 1rem
}

.bike__technology__item {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    margin-bottom: 2rem;
    outline: none;
    width: 100%
}

.bike__technology__item__image {
    background-position: 50%;
    background-size: cover;
    margin-right: 1.5rem;
    max-height: 5rem;
    max-width: 5rem;
    min-height: 5rem;
    min-width: 5rem
}

.bike__technology__item__content h3 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.25rem;
    line-height: 1.75
}

.bike__technology__item__content p {
    margin: 0;
    opacity: .75
}

.bike__album-customize__album {
    height: 100%
}

.bike__album-customize__content {
    padding-left: 2rem
}

@media(max-width: 1199.98px) {
    .bike__album-customize__content {
        padding:2rem 0
    }
}

.bike__video {
    background-color: #222;
    cursor: pointer;
    padding: 2rem 0
}

.bike__video__previews {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
    max-width: 100%
}

.bike__video__previews__item {
    background-position: 50%;
    background-size: cover;
    cursor: pointer;
    margin: 0 1%;
    padding-bottom: 11%;
    position: relative;
    width: 20%
}

.bike__video__previews__item.active:after {
    background-color: #e30613;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    margin-bottom: -6px;
    position: absolute;
    width: 100%
}

.bike__video__preview {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    display: flex;
    padding-bottom: 50%;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.bike__video__preview:before {
    background-color: rgba(34,34,34,.6);
    content: " ";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.bike__video__number {
    background-color: #1b2326;
    bottom: 0;
    color: #fff;
    display: inline-block;
    font-size: .825rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 2rem;
    padding: 0 1rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    z-index: 20
}

.bike__video__play {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 2rem;
    height: 3rem;
    justify-content: center;
    left: 50%;
    margin: -1.5rem 0 0 -1.5rem;
    position: absolute;
    top: 50%;
    width: 3rem;
    z-index: 10
}

.bike__video__play i {
    font-size: 2rem
}

.bike__video__play:before {
    background-color: #e30613;
    content: " ";
    height: 100%;
    left: 0;
    margin-left: -20%;
    position: absolute;
    top: 0;
    transform: skewX(-20deg);
    width: 140%;
    z-index: -1
}

.bike__video.trackOnly {
    background-color: transparent;
    background-color: #000;
    padding: .5rem 0
}

.bike__video.trackOnly.previewOverlay {
    background-color: transparent;
    margin-top: -8rem
}

.bike__video.trackOnly.previewOverlay .bike__video__previews__item {
    border: 1px solid #fff;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.9)
}

.bike__video.trackOnly>div {
    max-width: 100%
}

.bike__video.trackOnly .bike__video__previews {
    margin-top: 0
}

.bike__video.trackOnly .bike__video__previews__item {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    height: 20vw;
    justify-content: center;
    margin: .5rem;
    max-height: 6rem;
    padding: 0;
    width: auto
}

.bike__video.trackOnly .bike__video__previews__item .bike__video__play {
    bottom: auto;
    left: auto;
    margin: 0;
    position: relative;
    right: auto;
    top: auto
}

.bike__video.trackOnly .bike__video__previews__item .bike__video__play--small {
    height: 1.5rem;
    width: 1.5rem
}

.bike__video.trackOnly .bike__video__previews__item .bike__video__play--small i {
    font-size: 1.2rem
}

.bike__video.trackOnly .bike__video__previews__item.active:after {
    display: none
}

.bike__specs {
    background-color: #f6f6f6;
    position: relative
}

.bike__specs__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 70%
}

@media(max-width: 991.98px) {
    .bike__specs__image {
        padding-bottom:40%;
        position: relative;
        width: 100%
    }
}

.bike__specs__image--zoom {
    background-size: 150%
}

.bike__specs__title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 2rem
}

.bike__specs__content {
    background-color: #f6f6f6;
    padding: 4rem 0 4rem 4rem
}

@media(max-width: 991.98px) {
    .bike__specs__content {
        padding:2rem 0
    }
}

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

.bike__specs ul li {
    align-items: flex-start;
    display: flex;
    padding: .5rem 0;
    position: relative;
    z-index: 0
}

.bike__specs ul li span,.bike__specs ul li strong {
    align-items: center;
    display: flex;
    position: relative
}

.bike__specs ul li strong {
    font-weight: 400;
    width: 60%
}

.bike__specs ul li span {
    font-size: .875rem;
    opacity: .75;
    white-space: nowrap;
    width: 40%
}

.bike__specs ul li span:after {
    border-top: 1px dashed #ccc;
    content: " ";
    height: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 100%;
    z-index: -1
}

.bike__related-news__grid {
    grid-gap: 2rem;
    display: grid;
    grid-template-columns: repeat(3,1fr)
}

@media(max-width: 48.0525em) {
    .bike__related-news__grid {
        grid-template-columns:1fr 1fr
    }
}

@media(max-width: 31.24em) {
    .bike__related-news__grid {
        grid-template-columns:1fr
    }
}

.bike__related-news__grid__title {
    grid-row: span 3;
    padding: 2rem 4rem 2rem 0
}

@media(max-width: 59.99em) {
    .bike__related-news__grid__title {
        grid-column:span 3;
        grid-row: auto
    }
}

@media(max-width: 48.0525em) {
    .bike__related-news__grid__title {
        grid-column:span 2;
        grid-row: auto
    }
}

@media(max-width: 31.24em) {
    .bike__related-news__grid__title {
        grid-column:span 1;
        grid-row: auto
    }
}

.bike__related-news__grid__title h3 {
    opacity: .3
}

.bike__related-news .blog__item {
    background-color: #eee;
    color: #1b2326
}

.bike__config_cta {
    background: linear-gradient(180deg,#178990,#b4e2e4 95%);
    color: #000;
    display: block;
    min-height: 8rem;
    padding: 3rem 5rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(max-width: 48.0525em) {
    .bike__config_cta {
        padding:3rem 2.5rem
    }
}

.bike__config_cta h5 {
    z-index: 2
}

.bike__config_cta h6 {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 1rem;
    opacity: .6
}

.bike__config_cta:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.bike__config_cta .swirl__wrapper {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.bike__config_cta .swirl__wrapper__swirl {
    animation-direction: reverse;
    animation-duration: 240s;
    animation-iteration-count: infinite;
    animation-name: swirl;
    animation-timing-function: linear;
    position: absolute;
    right: -320px;
    top: -420px;
    width: 80%
}

@media(max-width: 59.99em) {
    .bike__config_cta .swirl__wrapper__swirl {
        right:-280px;
        top: -320px
    }
}

@media(max-width: 48.0525em) {
    .bike__config_cta .swirl__wrapper__swirl {
        right:-200px;
        top: -240px
    }
}

@media(max-width: 31.24em) {
    .bike__config_cta .swirl__wrapper__swirl {
        right:-150px;
        top: 0
    }
}

.bikes__platforms {
    margin-top: -11rem
}

.bikes__platforms--small {
    margin-top: 0
}

.bikes__platforms__item {
    border-bottom: 1px solid hsla(0,0%,100%,.15);
    color: inherit;
    margin-top: 4rem;
    padding-bottom: 2rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

@media(min-width: 768px) {
    .bikes__platforms__item {
        display:flex
    }
}

.bikes__platforms__item--small {
    border: 0;
    color: #fff;
    display: block;
    margin: 0 0 2rem;
    padding: 0 1rem
}

.bikes__platforms__item .tag__skewed {
    margin-bottom: .5rem;
    margin-left: 2rem
}

.bikes__platforms__item__price {
    font-size: 1.125rem
}

.bikes__platforms__item--small .bikes__platforms__item__price {
    font-size: 1rem;
    font-weight: 400
}

.bikes__platforms__item__preview {
    align-self: center;
    width: 60%
}

.bikes__platforms__item__preview img {
    width: 100%
}

@media(max-width: 991.98px) {
    .bikes__platforms__item__preview {
        text-align:center;
        width: 100%
    }
}

.bikes__platforms__item--small .bikes__platforms__item__preview {
    margin-bottom: -6rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bikes__platforms__item--small .bikes__platforms__item__preview:after {
    background: #111;
    background: linear-gradient(180deg,rgba(27,35,38,0),#1b2326);
    bottom: 0;
    content: " ";
    height: 3rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.bikes__platforms__item--small .bikes__platforms__item__preview:before {
    background: #111;
    background: linear-gradient(-90deg,rgba(27,35,38,0),#1b2326);
    bottom: 0;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    width: 3rem;
    z-index: 1
}

.bikes__platforms__item--small .bikes__platforms__item__preview img {
    left: 0;
    margin-left: -40%;
    top: 0;
    width: 130%
}

@media(max-width: 991.98px) {
    .bikes__platforms__item--small .bikes__platforms__item__preview {
        margin-bottom:0;
        text-align: left
    }
}

.bikes__platforms__item__actions {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.bikes__platforms__item__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 4rem 0;
    width: 40%
}

.bikes__platforms__item__content h2 {
    text-align: left
}

@media(max-width: 991.98px) {
    .bikes__platforms__item__content {
        padding:0 0 4rem;
        width: 100%
    }
}

@media(min-width: 768px) {
    .bikes__platforms__item__content {
        margin-left:2rem
    }
}

@media(min-width: 992px) {
    .bikes__platforms__item__content {
        margin-top:6rem
    }
}

.bikes__platforms__item--small .bikes__platforms__item__content {
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.bikes__platforms__item--small .bikes__platforms__item__content p {
    text-align: left
}

.bikes__platforms__item__info {
    align-items: center;
    color: inherit;
    display: flex;
    justify-content: space-between;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(max-width: 991.98px) {
    .bikes__platforms__item__info {
        flex-direction:column
    }
}

.bikes__platforms__item__info h2 {
    font-size: 4rem
}

.bikes__platforms__item__info p {
    font-size: 1.125rem;
    opacity: .7
}

.bikes__platforms__item--small .bikes__platforms__item__info {
    flex-direction: column
}

.bikes__platforms__item--small .bikes__platforms__item__info h2 {
    font-size: 3rem
}

.bikes__platforms__item--small .bikes__platforms__item__info p {
    font-size: 1rem
}

.bikes__platforms__item--small .bikes__platforms__item__info .tag {
    margin-bottom: .5rem
}

section:has(.bikes__platforms) {
    background-color: #1b2326
}

.bikes__category__item {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    display: flex;
    margin-bottom: 2rem;
    overflow: hidden;
    padding-top: 130px;
    position: relative
}

.bikes__category__item h2 {
    color: #fff;
    font-size: 2.5rem!important
}

.bikes__category__item p {
    color: #fff;
    font-size: 1.25rem;
    opacity: .75;
    width: 60%
}

.bikes__category__item:before {
    background: #1b2326;
    background: linear-gradient(90deg,rgba(27,35,38,.4),rgba(27,35,38,.97) 50%);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.bikes__category__item.bikes__category__item--small {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 26rem;
    justify-content: flex-start;
    padding-top: 0!important
}

.bikes__category__item.bikes__category__item--small:before {
    background: #1b2326;
    background: linear-gradient(180deg,rgba(27,35,38,.2),rgba(27,35,38,.45) 50%)
}

.bikes__category__item.bikes__category__item--small h2 {
    font-size: 3.5rem
}

.bikes__category__item.bikes__category__item--small p {
    display: none
}

.bikes__category__item.bikes__category__item--small .dealer_link {
    padding-left: 1.3rem
}

.bikes__category__item__content {
    align-items: flex-end;
    color: inherit;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    padding: 4rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%;
    z-index: 2
}

.bikes__category__item--small .bikes__category__item__content {
    align-items: flex-start;
    padding: 2rem
}

@media(max-width: 991.98px) {
    .bikes__category__item__content {
        align-items:flex-start;
        padding: 2rem
    }
}

.bikes__category__item__image {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    height: auto;
    justify-content: flex-end;
    margin: 0 -15% -15% 0;
    position: absolute;
    right: 0;
    width: 85%;
    z-index: 1
}

.bikes__category__item__image img {
    max-height: 100%;
    max-width: 100%
}

.bikes__category__item--small .bikes__category__item__image {
    margin: 0 -25% -20% 0;
    width: 130%
}

.bikes__category__item--small .bikes__category__item__image img {
    max-height: 90%;
    max-width: 90%
}

@media(max-width: 991.98px) {
    .bikes__category__item__image {
        margin:0 -25% -20% 0;
        width: 130%
    }
}

.bikes__category__item__platforms {
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 4rem;
    position: absolute;
    top: 0;
    z-index: 4
}

.bikes__category__item--small .bikes__category__item__platforms {
    margin: 7rem 2rem 2rem
}

.bikes__category__item__platforms a {
    border-left: 2px solid hsla(0,0%,100%,.5);
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    line-height: 1.5rem;
    margin-bottom: .5rem;
    padding-left: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.bikes__category__item__platforms a.active {
    border-left: 2px solid #e30613
}

@media(max-width: 991.98px) {
    .bikes__category__item {
        align-items:flex-start;
        display: flex;
        flex-direction: column;
        height: 26rem;
        justify-content: flex-start;
        padding-top: 0!important
    }

    .bikes__category__item:before {
        background: #1b2326;
        background: linear-gradient(180deg,rgba(27,35,38,.2),rgba(27,35,38,.45) 50%)
    }

    .bikes__category__item h2 {
        font-size: 3.5rem
    }

    .bikes__category__item p {
        display: none
    }

    .bikes__category__item__platforms {
        margin: 7rem 2rem 2rem
    }
}

.bikes__category__nav {
    background-color: #99a7a7;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 2
}

.bikes__category__nav ul {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.bikes__category__nav ul li {
    margin: 0 .2rem;
    position: relative
}

.bikes__category__nav ul li a {
    color: #222;
    display: block;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    padding: 0 1.5rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in;
    z-index: 1
}

.bikes__category__nav ul li:after {
    background-color: hsla(0,0%,100%,.5);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewX(-20deg);
    transition: all .15s ease-in;
    width: 100%;
    z-index: 0
}

.bikes__category__nav ul li:hover a {
    color: #fff
}

.bikes__category__nav ul li:hover:after {
    background-color: #e30613
}

.bikes__category__nav ul li__nav {
    background-color: rgba(34,34,34,.1);
    padding: 1rem 0
}

.bikes__category__nav ul li__nav ul {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.bikes__category__nav ul li__nav ul li {
    margin: 0 .15rem;
    position: relative
}

.bikes__category__nav ul li__nav ul li a {
    color: #222;
    display: block;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.15rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    padding: 0 1.5rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in;
    z-index: 1
}

.bikes__category__nav ul li__nav ul li:after {
    background-color: #fff;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewX(-20deg);
    transition: all .15s ease-in;
    width: 100%;
    z-index: 0
}

.bikes__category__nav ul li__nav ul li:hover a {
    color: #fff
}

.bikes__category__nav ul li__nav ul li:hover:after {
    background-color: #e30613
}

.bikes__category__nav__secondary {
    display: flex;
    justify-content: center
}

.bikes__category__nav__secondary div {
    margin: 0 1rem;
    padding: 1rem
}

.bikes__category__item__stock {
    align-items: center;
    background-color: #e30613;
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    font-weight: 700;
    height: 100px;
    justify-content: flex-end;
    padding-bottom: 0;
    position: absolute;
    right: -50px;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    top: -50px;
    transform: rotate(45deg);
    transform-origin: center;
    width: 100px;
    z-index: 2
}

.bikes__platforms__item--small .bikes__platforms__item__content {
    margin-left: 0
}

.campaign {
    background-color: #373737;
    border: 1px solid #5f5f5f;
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 13px;
    font-style: italic;
    line-height: 1;
    padding: .2rem .5rem;
    position: absolute;
    right: 0;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 0
}

.blog__header__content {
    display: flex;
    flex-direction: column
}

.blog__header__content .pagetitle__breadcrumbs {
    order: 0
}

.blog__header__content .blog__title {
    order: 1
}

.blog__header__content .blog__item__tags {
    left: 0;
    order: 2;
    position: relative
}

.blog__header__content .blog__item__tags ul {
    margin-top: 0
}

.blog__header__content .blog__item__date {
    order: 3
}

.blog__logo {
    left: 0;
    margin-bottom: 4rem;
    margin-top: 4rem;
    position: absolute;
    right: 0;
    z-index: 1
}

.blog__logo img {
    max-height: 1.5rem
}

.blog__featuredImage {
    margin-bottom: 4rem;
    padding-top: 0
}

.no-header .blog__featuredImage {
    padding-top: 9rem
}

.no-title .blog__featuredImage {
    display: none!important
}

.blog__featuredImage--fullwidth {
    margin-bottom: -20vw;
    padding-top: 0!important
}

.blog__featuredImage__box {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 30%;
    position: relative;
    width: 100%
}

.blog__featuredImage--fullwidth .blog__featuredImage__box {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 40%;
    width: 100%
}

.blog__featuredImage--fullwidth .blog__featuredImage__box:after {
    background: #000;
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 20%,#fff);
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.body--dark .blog__featuredImage--fullwidth .blog__featuredImage__box {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 40%;
    width: 100%
}

.body--dark .blog__featuredImage--fullwidth .blog__featuredImage__box:after {
    background: #000;
    background: linear-gradient(180deg,#111,hsla(0,0%,7%,0) 20%,#111);
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.blog__categories {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0
}

.blog__categories li {
    margin-right: 2rem
}

.blog__categories li a {
    align-items: center;
    color: #fff;
    display: flex;
    padding: .5rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.blog__categories li a i {
    font-size: 1.25rem;
    margin-right: .5rem;
    opacity: .5;
    transition: all .2s ease-in
}

.blog__categories li a:hover i {
    color: #e30613;
    opacity: 1
}

.blog__article h1 {
    font-size: 4rem;
    line-height: 4rem
}

.blog__article__content ol,.blog__article__content p,.blog__article__content ul {
    font-size: 1.15rem
}

.blog__mini {
    background-color: #1b2326;
    color: #fff;
    display: flex;
    margin-bottom: 1rem;
    padding: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.blog__mini__image {
    background-position: 50%;
    background-size: cover;
    height: 5rem;
    margin-right: 1rem;
    max-width: 5rem;
    min-width: 5rem
}

.blog__mini__content {
    width: 100%
}

.blog__mini__content h2 {
    font-size: 1rem;
    margin-top: 0
}

.blog__mini__content p {
    font-size: .825rem
}

.blog__item {
    align-items: flex-start;
    background-color: #1b2326;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    margin-bottom: 0
}

.blog__item:hover .blog__item__image img {
    transform: translateY(-5px)
}

.blog__item>a {
    display: flex;
    flex-direction: column;
    height: 100%
}

.blog__item a {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.blog__item__summary {
    background-color: hsla(0,0%,100%,.02);
    border-left: 2px solid #e30613;
    color: hsla(0,0%,100%,.65);
    font-size: 1.25rem;
    margin: 3rem 0;
    padding: 1rem 0 1rem 2rem
}

.blog__item__tags {
    align-items: center;
    bottom: 0;
    display: flex;
    left: 1rem;
    list-style: none;
    padding: 0;
    position: absolute;
    z-index: 1
}

.blog__item__tags li {
    margin-right: .25rem
}

.blog__item__image {
    margin-bottom: .5rem;
    overflow: hidden;
    position: relative;
    height: 362px; 
}

.blog__item__image img {
    display: flex;
    height: calc(100% + 5px);
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .3s ease-in-out;
    width: 100%
}

.blog__item:hover .las {
    margin-left: 1rem
}

.blog__item__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 1rem .5rem
}

.blog__item__content time {
    flex-grow: 1
}

.blog__item__content .las {
    color: #e30613;
    font-size: 2rem;
    margin: .5rem 0 0;
    transition: all .2s ease-in
}

.blog__item__title {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.25rem;
    line-height: 1.75;
    line-height: 2rem;
    margin: .5rem 0
}

.blog__item__intro {
    margin: .5rem 0;
    font-size: 18px; 
}

.blog__item__date {
    font-size: 1.125rem;
    opacity: .75
}

.blog__item--cover .row {
    align-items: center
}

@media(min-width: 768px) {
    .blog__item--cover .blog__item__title {
        font-size:2rem
    }

    .blog__item--cover .blog__item__content {
        padding-left: 2rem
    }
}

.blog__item__collapse__overview,.blog__item__cta,.blog__item__gallery,.blog__item__highlighted,.blog__item__personality,.blog__item__quote,.blog__item__timeline,.blog__item__youtube {
    margin-bottom: 2rem
}

.blog__item__collapse__overview h3,.blog__item__cta h3,.blog__item__gallery h3,.blog__item__highlighted h3,.blog__item__personality h3,.blog__item__quote h3,.blog__item__timeline h3,.blog__item__youtube h3 {
    font-size: 2rem;
    margin-bottom: 1rem
}

.blog__item__collapse__overview p,.blog__item__cta p,.blog__item__gallery p,.blog__item__highlighted p,.blog__item__personality p,.blog__item__quote p,.blog__item__timeline p,.blog__item__youtube p {
    opacity: .75
}

.blog__item__textWithBackground {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    min-height: calc(100vh - 100px);
    padding: 8rem 4rem
}

.blog__item__textWithBackground h1 {
    font-weight: 400;
    text-align: center
}

.blog__item__fullWidth {
    left: 50%;
    margin-left: -50vw!important;
    margin-right: -50vw!important;
    position: relative;
    right: 50%;
    width: 100vw
}

.blog__item__image__inPage {
    margin: 2rem -50px
}

@media(max-width: 992px) {
    .blog__item__image__inPage {
        margin:2rem 0
    }
}

.blog__item__image__inPage img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.first-block .blog__item__image__inPage {
    margin-top: 0
}

.last-block .blog__item__image__inPage {
    margin-bottom: 0
}

.blog__item__imageWithTextAndLinkOnSide {
    align-items: stretch;
    display: flex;
    margin: 2rem -50px;
    min-height: 300px
}

.blog__item__imageWithTextAndLinkOnSide:has(.contain) {
    min-height: auto
}

@media(max-width: 992px) {
    .blog__item__imageWithTextAndLinkOnSide {
        flex-direction:column;
        margin: 2rem 0
    }
}

.blog__item__imageWithTextAndLinkOnSide h2 {
    color: inherit;
    font-size: 1.4rem
}

.blog__item__imageWithTextAndLinkOnSide__image {
    height: auto;
    width: 40%
}

@media(max-width: 992px) {
    .blog__item__imageWithTextAndLinkOnSide__image {
        order:0!important;
        width: auto
    }
}

.blog__item__imageWithTextAndLinkOnSide__image .grow {
    height: 100%;
    width: 100%
}

.blog__item__imageWithTextAndLinkOnSide__image img {
    max-width: 100%;
    min-height: 100%
}

.blog__item__imageWithTextAndLinkOnSide__image.contain {
    padding: 1rem 0 1rem 1rem
}

.blog__item__imageWithTextAndLinkOnSide__image.contain img {
    -o-object-position: top;
    object-position: top
}

.blog__item__imageWithTextAndLinkOnSide__image.contain .grow {
    height: auto!important
}

@media(max-width: 992px) {
    .blog__item__imageWithTextAndLinkOnSide__image.contain {
        padding:1rem 1rem 0!important
    }
}

.blog__item__imageWithTextAndLinkOnSide__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 2rem 2rem 3rem;
    width: 60%
}

@media(max-width: 992px) {
    .blog__item__imageWithTextAndLinkOnSide__text {
        padding:1rem;
        width: auto
    }
}

.blog__item__imageWithTextAndLinkOnSide__text a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.blog__item__imageWithTextAndLinkOnSide__text a .icon-link {
    color: #fff
}

.blog__item__imageWithTextAndLinkOnSide--img-right .contain {
    padding: 1rem 1rem 1rem 0
}

.blog__item__imageWithTextAndLinkOnSide--img-right .blog__item__imageWithTextAndLinkOnSide__image {
    order: 1
}

.blog__item__imageWithTextAndLinkOnSide--img-right .blog__item__imageWithTextAndLinkOnSide__text {
    padding-left: 2rem;
    padding-right: 3rem
}

@media(max-width: 992px) {
    .blog__item__imageWithTextAndLinkOnSide--img-right .blog__item__imageWithTextAndLinkOnSide__text {
        padding:1rem
    }

    .blog__item__imageWithTextAndLinkOnSide.transparent .blog__item__imageWithTextAndLinkOnSide__text {
        padding: 1rem 0
    }
}

.blog__item__imageWithTextAndLinkOnSide.transparent .contain {
    padding: 0
}

.blog__item__text a:active,.blog__item__text a:hover,.blog__item__text a:link,.blog__item__text a:visited {
    color: inherit
}

.blog__item__collapse {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

.blog__item__collapse+div+.blog__item__collapse {
    margin-bottom: 0
}

.block-no-spacing .blog__item__collapse {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.blog__item__collapse__title {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    cursor: pointer;
    font-weight: 700;
    padding: 1rem 0
}

.blog__item__collapse__title:before {
    content: "";
    font-family: Line Awesome Free;
    margin-right: .5rem
}

.blog__item__collapse__title--open:before {
    content: "";
    font-family: Line Awesome Free
}

.blog__item__collapse__content {
    opacity: .75;
    padding: 1rem 0
}

.blog__item__youtube__holder {
    aspect-ratio: 16/9;
    padding-bottom: 50%;
    position: relative;
    width: 100%
}

.blog__item__youtube__holder iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.blog__item__highlighted {
    background-color: hsla(0,0%,100%,.1);
    border-left: 2px solid #e30613;
    padding: 1rem 2rem
}

.blog__item__highlighted p {
    opacity: 1
}

.blog__item__cta {
    align-items: center;
    display: flex;
    justify-content: center
}

.body:before {
    background-position: 50%;
    background-size: cover;
    z-index: -2
}

.body:after,.body:before {
    content: " ";
    left: 0;
    min-height: 700px;
    position: absolute;
    top: 0;
    width: 100%
}

.body:after {
    z-index: -1
}

.body--technologies:before {
    background-image: url(https://images.unsplash.com/photo-1601196892039-b39ab7f3a628?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=3934&q=80)
}

.body--technologies:after {
    background: #000;
    background: linear-gradient(180deg,hsla(0,0%,7%,.7) 65%,#111)
}

.body--configurator:before {
    background-image: url(https://images.unsplash.com/photo-1601196892039-b39ab7f3a628?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=3934&q=80)
}

.body--configurator:after {
    background: #000;
    background: linear-gradient(180deg,rgba(0,0,0,.7) 65%,#fff)
}

.body--experience:before {
    background-image: url(/img/bg-experience.jpg)
}

.body--experience:after {
    background: #000;
    background: linear-gradient(180deg,hsla(0,0%,7%,.7) 65%,#111)
}

.body--jobs:before {
    background-image: url(/img/bg-jobs.jpg)
}

.body--jobs:after {
    background: #000;
    background: linear-gradient(180deg,hsla(0,0%,7%,.7) 65%,#111)
}

.body--gravel:before {
    background-image: url(https://shop.cyclingfactory.be/img/gravel-background.4cc63a5f.jpg)
}

.body--gravel:after {
    background: #000;
    background: linear-gradient(180deg,rgba(0,0,0,.7) 65%,#fff)
}

.button {
    align-items: center;
    background-color: #eee;
    border: 0;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    font-family: Staatliches,Helvetica,cursive !important; 
    font-size: 1.05rem;
    font-weight: 300;
    font-weight: 500;
    height: 3rem;
    justify-content: space-between;
    letter-spacing: .03em;
    line-height: 1;
    padding: 0 1.5rem;
    pointer-events: auto;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}
.button span{font-family: Staatliches,Helvetica,cursive !important; }
.button i {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    height: 3rem;
    line-height: 3rem;
    margin-left: 1.5rem;
    margin-right: -1.5rem;
    text-align: center;
    width: 3rem
}

.button:hover {
    transform: translateY(-.25rem)
}

.button--disabled,.button--loading {
    cursor: not-allowed;
    opacity: .3
}

.button--loading:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZD0iTTc1LjQgMTI2LjYzYTExLjQzIDExLjQzIDAgMCAxLTIuMS0yMi42NSA0MC45IDQwLjkgMCAwIDAgMzAuNS0zMC42IDExLjQgMTEuNCAwIDEgMSAyMi4yNyA0Ljg3aC4wMmE2My43NyA2My43NyAwIDAgMS00Ny44IDQ4LjA1di0uMDJhMTEuMzggMTEuMzggMCAwIDEtMi45My4zN3oiIGZpbGw9IiNmZmYiLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCA2NCA2NCIgdG89IjM2MCA2NCA2NCIgZHVyPSIxNDAwbXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9nPjwvc3ZnPg==);
    background-size: cover;
    content: " ";
    height: 2rem;
    margin-right: 1rem;
    width: 2rem
}

.button--icon,.button--icon-only {
    padding: 0
}

.button--icon i,.button--icon-only i {
    background-color: none!important;
    margin: 0
}

.button--category-link {
    background-color: #c0242b;
    color: #fff;
    text-transform: none
}

.button--greyed-out {
    background-color: #eee;
    border-radius: 4px;
    color: #000
}

.button--primary {
    background-color: #e30613;
    color: #fff
}

.button--primary em,.button--primary i,.button--secondary {
    background-color: #222
}

.button--secondary {
    color: #fff
}

.button--outline {
    background-color: transparent;
    border: 1px solid #eee;
    color: #eee
}

.button--outline--inverse {
    background-color: transparent;
    border: 1px solid hsla(0,0%,93%,.5);
    color: #eee
}

.button--social {
    align-items: center;
    background-color: #fff;
    background-color: hsla(0,0%,93%,.5);
    border: 1px solid #eee;
    justify-content: center
}

.button--social img {
    height: 1rem;
    margin-right: 1rem
}

.button--kanzofast {
    background-color: #6a7152;
    color: #fff
}

.button--kanzofast i {
    background-color: #293d28;
    color: #eead44
}

.button--kanzospeed {
    background-color: #44b8e9;
    color: #0d2833
}

.button--kanzospeed i {
    background-color: #0b3445;
    color: #fff
}

.button--fenixsl {
    background-color: #d80000;
    color: #fff
}

.button--fenixsl i {
    background-color: #111;
    color: #c1bbb8
}

.button--fenixsladisc {
    background-color: #d80000;
    color: #fff
}

.button--fenixsladisc i {
    background-color: #111;
    color: #c1bbb8
}

.button--noahfast {
    background-color: #861121;
    color: #fff
}

.button--noahfast i {
    background-color: #090909;
    color: #a29779
}

.button--noah24t {
    background-color: #546175;
    color: #fff
}

.button--noah24t i {
    background-color: #3a393e;
    color: #b7c1d6
}

.button--heliumslx {
    background-color: #d80000;
    color: #fff
}

.button--heliumslx i {
    background-color: #111;
    color: #c1bbb8
}

.contact-button-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 100
}

.contact-button-wrapper .button--contact {
    align-items: center;
    background-color: #fff;
    border-top: 2px solid #e30613;
    bottom: 0;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    left: auto;
    margin-left: 15px;
    margin-right: 1.5rem;
    margin-top: -2.5rem;
    padding: .25rem 1rem;
    position: absolute;
    right: 0;
    top: 0
}

.contact-button-wrapper .button--contact i {
    color: #000
}

.contact-button-wrapper .button--contact strong {
    color: #000;
    font-size: .825rem;
    margin: 0 .5rem;
    text-transform: uppercase
}

.link {
    color: #e30613;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.icon-link,.link {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    height: 2rem
}

.icon-link {
    background: none;
    border: 0;
    color: #000;
    cursor: pointer;
    padding: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Barlow';
}

.icon-link--muted {
    opacity: .25
}

.icon-link--inverse {
    color: #fff
}

.icon-link i {
    color: #e30613;
    font-size: 1.5rem;
    font-weight: 900;
    margin-right: .5rem;
    transition: all .25s ease-in
}

.icon-link--right i {
    margin-left: .5rem
}

.icon-link--right i.no-icon {
    color: hsla(0,0%,100%,.5);
    margin-left: 0
}

.icon-link:hover {
    opacity: .75
}

.icon-link--small {
    font-size: .75rem
}

.icon-link--small i {
    font-size: 1rem
}

.card-link__content {
    padding: 40px
}

.card-link__content h6 {
    display: none
}

.card-link__content h3 {
    margin-bottom: 15px
}

.card-link__content .button--link {
    align-items: center;
    background-color: transparent;
    color: hsla(0,0%,100%,.7);
    display: flex;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    height: auto;
    line-height: 1.75;
    margin-bottom: 0;
    margin-right: 15px;
    padding: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: none
}

.card-link__content .button--link:hover {
    transform: none
}

.card-link__content .button--link:hover .las {
    margin-left: calc(15px + 1rem)
}

.card-link__content .button--link .las {
    background-color: transparent;
    color: #e30613;
    font-size: 2rem;
    height: auto;
    line-height: 1;
    margin-left: 15px;
    position: relative;
    top: 2px;
    transition: all .2s ease-in
}

.cart {
    background-color: rgba(0,34,34,.05);
    position: relative
}

.cart__inner {
    padding-bottom: 4rem
}

.cart__upsell {
    background-color: #fff;
    padding: 1rem 0 0;
    position: relative;
    z-index: 1
}

.cart__upsell--cartpage {
    background-color: transparent
}

.cart__upsell--cartpage .col {
    padding: 0
}

#merckx .cart__upsell--cartpage .container-fluid,#merckx .cart__upsell--cartpage .container-lg,#merckx .cart__upsell--cartpage .container-md,#merckx .cart__upsell--cartpage .container-sm,#merckx .cart__upsell--cartpage .container-xl {
    width: 100%
}

.cart__upsell__title {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.cart__upsell h3 {
    font-size: 2rem
}

.cart:after {
    background-color: hsla(0,0%,100%,.5);
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 0
}

@media(max-width: 991.98px) {
    .cart:after {
        display:none
    }
}

.cart__title {
    padding: 4rem 0
}

.cart__title h1 {
    font-size: 4rem;
    margin: 0 0 1rem;
    padding: 0
}

.cart__title p {
    margin: 0;
    padding: 0
}

.cart__related {
    background-color: rgba(27,35,38,.01)
}

.cart__empty,.cart__items {
    display: flex;
    flex-direction: column
}

.cart__empty {
    color: inherit;
    padding-bottom: 4rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.cart__empty img {
    margin: 0;
    max-width: 30rem;
    mix-blend-mode: multiply;
    width: 100%
}

.cart__empty__image {
    margin-bottom: -1rem;
    margin-top: -2rem;
    position: relative
}

.cart__empty p {
    z-index: 3
}

.cart__summary {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 2rem 0 0
}

.cart__summary__total {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width: 991.98px) {
    .cart__summary {
        align-items:flex-start;
        flex-direction: column;
        justify-content: flex-start
    }

    .cart__summary small,.cart__summary span {
        margin: 0 0 1rem
    }

    .cart__summary .button {
        margin-bottom: 1rem;
        order: 1;
        width: 100%
    }

    .cart__summary__total {
        flex-direction: row;
        gap: .5rem;
        order: 0
    }
}

.cart__item {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    z-index: 2
}

.cart__item:has(.quantity_error) {
    border-color: #e30613
}

.cart__item--small {
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
    padding: 1rem 0 0 1rem
}

@media(max-width: 575.98px) {
    .cart__item {
        align-items:flex-start;
        flex-direction: column;
        justify-content: flex-start
    }
}

.cart__item__preview {
    align-self: center;
    aspect-ratio: 12/10;
    display: flex;
    justify-content: center;
    margin-right: 1rem;
    width: 20%
}

@media(max-width: 575.98px) {
    .cart__item__preview {
        align-items:flex-start;
        aspect-ratio: auto;
        margin-bottom: 2rem;
        margin-right: 0;
        width: 50%
    }
}

.cart__item__preview img {
    aspect-ratio: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.cart__item__preview--bikes {
    align-self: flex-start;
    justify-content: flex-end;
    margin-top: 1rem
}

.cart__item__preview--bikes img {
    height: 100%;
    max-width: none;
    transform: translateX(-1rem)
}

@media(max-width: 575.98px) {
    .cart__item__preview--bikes {
        align-self:center;
        justify-content: flex-start
    }

    .cart__item__preview--bikes img {
        height: auto;
        max-width: 100%;
        transform: translateX(0)
    }
}

.cart__item__content {
    flex-grow: 1;
    margin-top: 1.25rem
}

@media(max-width: 1199.98px) {
    .cart__item__content {
        margin-top:0;
        padding: 1rem 0
    }
}

@media(max-width: 767.98px) {
    .cart__item__content {
        margin-top:.75rem;
        padding: 1rem 0
    }
}

@media(max-width: 575.98px) {
    .cart__item__content {
        flex-grow:1;
        margin-bottom: 1rem;
        margin-top: 0;
        padding: 0
    }
}

.cart__item__content h3 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.2rem!important;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.75;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

.cart__item__content h3 a {
    color: #000;
    -webkit-text-decoration: none!important;
    text-decoration: none!important;
    transition: all .2s ease
}

.cart__item__content h3:hover {
    opacity: .6
}

.cart__item__content__metadata .quantity_error {
    color: #e30613;
    line-height: 1.2
}

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

.cart__item__content__metadata ul label {
    margin-right: .25rem;
    opacity: .5
}

.cart__item__content__metadata .expand-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s ease-out
}

.cart__item__content__metadata .expand-wrapper.is-open {
    grid-template-rows: 1fr
}

.cart__item__content__metadata .expand-inner {
    margin-bottom: .5rem;
    overflow: hidden
}

.cart__item__content__metadata .expand-trigger {
    align-items: center;
    color: #e30613;
    cursor: pointer;
    display: flex;
    line-height: 1.4rem;
    margin-left: -.3rem;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 3px
}

.cart__item__content__metadata .expand-trigger i {
    font-size: 1.2rem;
    margin-top: 2px
}

.cart__item__content__metadata .expand-trigger i:before {
    margin: 0!important
}

.cart__item--modal .cart__item__content {
    margin-top: .5rem
}

.cart__item__options {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 1rem 1rem 0;
    position: absolute;
    right: 0;
    white-space: nowrap
}

.cart__item__options .cart__item__price {
    margin-right: 0;
    width: 5rem
}

.cart__item__options select {
    background-color: #fff;
    border: 1px solid #eee;
    display: flex;
    font-size: 1rem;
    height: 2.5rem;
    margin: 0 1rem 0 .5rem;
    padding: 0 .75rem
}

.cart__item__options button {
    background-color: #fff;
    border: 0;
    color: #ccc;
    cursor: pointer;
    font-size: 1rem;
    margin-right: 2rem
}

.cart__item__options button:disabled {
    cursor: not-allowed
}

@media(max-width: 1199.98px) {
    .cart__item__options button {
        margin-right:1rem
    }
}

.cart__item__options button i {
    margin-right: .25rem
}

.cart__item__options__removebtn:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.cart__item__price {
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
    text-align: right
}

@media(max-width: 1199.98px) {
    .cart__item__price {
        align-items:center;
        flex-direction: row-reverse;
        gap: .5rem
    }
}

@media(max-width: 575.98px) {
    .cart__item__price {
        align-items:flex-end;
        flex-direction: column;
        gap: 0;
        margin-top: 1rem;
        text-align: left
    }
}

.cart__item__price--current {
    font-size: 1.2rem;
    line-height: .8;
    opacity: .7
}

.cart__item__price--sale {
    color: #e30613;
    opacity: 1
}

.cart__item__price--old {
    opacity: .5;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.cart__item__amount {
    align-items: center;
    display: flex;
    margin-right: 0;
    width: 7rem
}

.cart__item__amount button,.cart__item__amount input {
    align-items: center;
    border: 0;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    line-height: 2rem;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 2.5rem
}

.cart__item__amount button::-webkit-inner-spin-button,.cart__item__amount button::-webkit-outer-spin-button,.cart__item__amount input::-webkit-inner-spin-button,.cart__item__amount input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cart__item__amount button[type=number],.cart__item__amount input[type=number] {
    -moz-appearance: textfield
}

.cart__item__amount button {
    background-color: #eee;
    color: #000;
    cursor: pointer
}

.cart__item__amount input {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee
}

.checkout {
    background-color: rgba(0,34,34,.05);
    padding-bottom: 4rem;
    position: relative
}

.checkout h2 {
    font-size: 3.5rem;
    margin-bottom: 1rem
}

.checkout h3 {
    font-size: 1.5rem;
    margin-bottom: .8rem
}

.checkout form input.form-control {
    background: #fff
}

.checkout form .form-control:disabled {
    background: #eee
}

.checkout form .button--light {
    background: #d6d6d6
}

.checkout--left {
    border-right: 1px solid #eee;
    padding-right: 4rem
}

@media(max-width: 1199.98px) {
    .checkout--left {
        padding-right:1.5rem
    }
}

@media(max-width: 991.98px) {
    .checkout--left {
        margin-bottom:2rem;
        padding-right: .75rem
    }
}

.checkout--right {
    padding-left: 1rem
}

.checkout__headline,.checkout__toggle {
    margin-bottom: 2rem
}

.checkout__buttongroup {
    margin-top: 3rem
}

.checkout__details .form-group a {
    color: #d1000d;
    font-size: 1rem
}

.checkout__pickup__info {
    margin-bottom: 2rem
}

.checkout__pickup__dealer .row {
    overflow: clip;
    position: relative
}

.checkout__pickup__dealer__map .GMap,.checkout__pickup__dealer__map p {
    height: 400px;
    margin-top: 30px;
    width: 100%
}

.checkout__pickup__dealer__list {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 2rem;
    padding-top: 1rem
}

@media(max-width: 991.98px) {
    .checkout__pickup__dealer__list {
        grid-template-columns:1fr 1fr
    }
}

@media(max-width: 575.98px) {
    .checkout__pickup__dealer__list {
        grid-template-columns:1fr
    }
}

.checkout__pickup__dealer__list__item {
    align-items: center;
    border-bottom: 1px solid #eee;
    color: #000;
    display: flex;
    padding: 1rem .5rem;
    transition: all .2s ease-out
}

.checkout__pickup__dealer__list__item img {
    height: 2rem;
    margin-right: 2rem
}

.checkout__pickup__dealer__list__item:hover {
    background-color: #f9f9f9;
    border-color: #d1000d
}

.checkout__pickup__dealer__list__item small {
    opacity: .5
}

.checkout__pickup__dealer__list__item label {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    width: 100%
}

.checkout__pickup__dealer__list__item label span.radiobutton {
    margin-left: 1rem;
    margin-top: .125rem
}

.checkout__pickup__dealer__list__item__content {
    display: flex;
    flex-direction: column;
    margin-left: 1rem
}

.checkout__pickup__dealer__consent--error {
    color: #e30613
}

.checkout__shipping.checkout--left form {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.checkout__shipping__info {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.checkout__shipping__preview {
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
    padding: 1rem 2rem 1rem 3.2rem;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.checkout__shipping__preview i {
    font-size: 26px;
    left: .5rem;
    opacity: .5;
    position: absolute;
    top: .4rem
}

.checkout__shipping__preview span {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    opacity: .6
}

.checkout__shipping .checkout__toggle {
    margin-bottom: 1rem
}

.checkout__overview__invoice,.checkout__overview__reference {
    margin-bottom: 3rem
}

.checkout__overview__dealer-address,.checkout__overview__shipping-address {
    margin-bottom: 1rem
}

.checkout__overview__dealer-address,.checkout__overview__invoice__details,.checkout__overview__shipping-address {
    grid-gap: 1rem;
    background: #fff;
    border: 1px solid #eee;
    display: grid;
    gap: 1rem;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    padding: 1rem
}

@media(max-width: 575.98px) {
    .checkout__overview__dealer-address,.checkout__overview__invoice__details,.checkout__overview__shipping-address {
        grid-auto-flow:row
    }
}

.checkout__overview__dealer-address *,.checkout__overview__invoice__details *,.checkout__overview__shipping-address * {
    display: block
}

.checkout__overview__dealer-address label,.checkout__overview__invoice__details label,.checkout__overview__shipping-address label {
    line-height: 1;
    opacity: .5
}

.checkout__overview__dealer-address span,.checkout__overview__invoice__details span,.checkout__overview__shipping-address span {
    margin-bottom: .5rem
}

.checkout__overview__dealer-address span:last-child,.checkout__overview__invoice__details span:last-child,.checkout__overview__shipping-address span:last-child {
    margin: 0
}

.checkout__overview__reference {
    background: #fff;
    border: 1px solid #eee;
    padding: 20px
}

.checkout__overview__products {
    display: flex;
    flex-direction: column
}

.checkout__overview__products__item {
    align-items: center;
    background: #fff;
    border: 1px solid #eee;
    display: flex;
    margin-bottom: 1rem;
    padding: 1rem 1rem 1rem 0
}

@media(max-width: 575.98px) {
    .checkout__overview__products__item {
        align-items:flex-start;
        flex-direction: column;
        justify-content: flex-start;
        padding: 1rem
    }
}

.checkout__overview__products__item__image {
    aspect-ratio: 4/3;
    display: flex;
    justify-content: center;
    margin-right: 1rem;
    overflow: hidden;
    width: 20%
}

@media(max-width: 575.98px) {
    .checkout__overview__products__item__image {
        margin-bottom:1rem;
        width: 50%
    }
}

.checkout__overview__products__item__image img {
    aspect-ratio: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.checkout__overview__products__item__image--bike {
    justify-content: flex-end
}

@media(max-width: 575.98px) {
    .checkout__overview__products__item__image--bike {
        justify-content:center
    }
}

.checkout__overview__products__item__image--bike img {
    height: 100%;
    max-width: none;
    transform: translateX(-2rem)
}

@media(max-width: 575.98px) {
    .checkout__overview__products__item__image--bike img {
        height:auto;
        max-width: 100%;
        transform: translateX(0)
    }
}

.checkout__overview__products__item__content {
    flex-grow: 1
}

.checkout__overview__products__item__content__title {
    font-size: 1.2rem;
    font-weight: 600
}

.checkout__overview__products__item__content__label {
    opacity: .5
}

.checkout__overview__products__item__price {
    display: flex;
    flex-direction: column;
    text-align: right
}

@media(max-width: 575.98px) {
    .checkout__overview__products__item__price {
        align-self:flex-end;
        flex-direction: row-reverse
    }
}

.checkout__overview__products__item__price--old {
    opacity: .5;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

@media(max-width: 575.98px) {
    .checkout__overview__products__item__price--old {
        margin-right:1rem
    }
}

.checkout__overview__products__summary {
    border-top: 1px solid #eee;
    display: flex;
    justify-content: flex-end
}

.checkout__overview__products__summary ul {
    display: flex;
    gap: 2rem;
    padding: 0
}

.checkout__overview__products__summary ul li {
    display: flex;
    flex-direction: column;
    margin-bottom: .25rem;
    text-align: right
}

.checkout__overview__products__summary ul li label {
    line-height: 1;
    opacity: .5
}

.checkout__sidebar {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 1rem
}

.checkout__sidebar .checkout__summary {
    padding: 0;
    position: relative;
    z-index: 1
}

.checkout__sidebar .checkout__summary ul {
    list-style: none;
    margin: 2rem 0;
    padding: 0
}

.checkout__sidebar .checkout__summary ul li {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: .25rem 0;
    width: 100%
}

.checkout__sidebar .checkout__summary ul li label {
    opacity: .5
}

.checkout__sidebar .checkout__summary p {
    margin: 0 0 .5rem;
    opacity: .5;
    padding: 0
}

.checkout__sidebar .checkout__summary__rest__message {
    margin-bottom: 1rem
}

.checkout__sidebar button {
    width: 100%
}

.checkout__sidebar__payments img {
    height: 1.25rem;
    margin-right: .25rem
}

.checkout__error {
    color: red;
    margin-top: 1rem
}

.card {
    background-color: transparent;
    border: 1px solid #eee;
    display: block;
    display: flex;
    flex-direction: column;
    height: inherit;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0;
    transition: border-color .2s ease-in-out;
    width: 100%
}

.card.cardtype--generated {
    background-image: linear-gradient(141deg,transparent 35%,rgba(227,6,20,.3))
}

.card img {
    cursor: pointer;
    margin: 0 0 0 -30%;
    padding: 0;
    width: 120%
}

.card>div {
    background: #f8f8f8;
    padding: 1rem
}

.card>div small {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 1rem
}

.card>div small p {
    display: block;
    position: relative
}

.card>div .spacer--half {
    display: none
}

.card>div div:has(button) {
    margin-top: 1rem;
    width: 100%
}

.card p {
    color: rgba(0,34,34,.5)
}

.card .type span {
    align-items: center;
    border-radius: 3px;
    color: #f5f5f5;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    justify-content: center;
    padding: 0 10px;
    text-transform: uppercase
}

.card.cardtype--saved .type span {
    background-color: #444
}

.card.cardtype--generated .type span {
    background-color: #e30613
}

.card .line {
    display: none
}

.body--dark .card {
    background-color: #1b2326;
    border-color: transparent
}

.body--dark .card>div {
    background-color: transparent;
    padding-top: 0
}

.body--dark .card>div h2 {
    color: #fff;
    opacity: .8
}

.body--dark .card p {
    color: hsla(0,0%,100%,.5)
}

.body--dark .card .line {
    background-color: #fff;
    display: block;
    height: 1px;
    margin-bottom: 1rem;
    opacity: .2;
    width: 100%
}

.body--dark .card button {
    color: #fff
}

.body--dark .card:hover {
    border-color: #e30613
}

.card:hover {
    border-color: #ccc
}

.brandicon {
    margin: 10px;
    padding-top: 10px;
    text-align: left
}

.specs {
    margin: 0
}

.goto {
    position: absolute;
    right: 15px;
    top: 475px
}

.configured__content {
    background-position: 50%;
    background-size: cover;
    display: flex;
    position: relative
}

@media(max-width: 59.99em) {
    .configured__content {
        flex-direction:column;
        padding: 1rem 0
    }
}

.configured__body {
    flex: auto;
    max-width: none;
    padding: 0;
    z-index: 1
}

@media(max-width: 59.99em) {
    .configured__body {
        padding:1rem 0
    }
}

.configured__headline {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 3.5rem;
    font-weight: 300;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1;
    line-height: 1.3;
    margin-bottom: 1rem
}

@media(max-width: 59.99em) {
    .configured__headline {
        font-size:2rem
    }
}

.configured__media {
    display: none
}

.configured__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width: 60em) {
    .configured__image {
        bottom:0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.cookie__option {
    display: flex;
    flex-direction: column;
    margin-bottom: .5rem
}

.cookie__option label {
    align-items: center;
    display: flex
}

.cookie__option small {
    opacity: .5
}

.cookiebanner {
    background-color: #1b2326;
    bottom: 0;
    box-shadow: 0 0 20px rgba(0,0,0,.25);
    color: #fff;
    left: 0;
    margin: 1rem;
    max-width: 22rem;
    padding: 2rem;
    position: fixed;
    width: 100%;
    z-index: 20
}

.cookiebanner__title {
    font-weight: 700;
    margin-bottom: 1rem
}

.cookiebanner__content {
    font-size: .825rem;
    margin-bottom: 2rem;
    opacity: .5
}

.cookiebanner__actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.cookiebanner__actions .button {
    margin-bottom: 1rem
}

.cookiebanner__actions span {
    color: #fff;
    cursor: pointer;
    font-size: .825rem;
    opacity: .5
}

.crosslink__item {
    background: #111;
    color: #fff;
    position: relative
}

.crosslink__item:before {
    background: #111;
    background: linear-gradient(0deg,hsla(0,0%,7%,0),#111);
    top: 0
}

.crosslink__item:after,.crosslink__item:before {
    content: " ";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.crosslink__item:after {
    background: #111;
    background: linear-gradient(180deg,hsla(0,0%,7%,0),#111);
    bottom: 0
}

.crosslink__item__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.crosslink__item__image:before {
    background: #111;
    background: linear-gradient(90deg,hsla(0,0%,7%,0),#111);
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

@media(max-width: 767.98px) {
    .crosslink__item__image {
        height:auto;
        left: 0;
        padding-bottom: 60%;
        top: 0;
        width: 100%
    }

    .crosslink__item__image:before {
        background: linear-gradient(180deg,hsla(0,0%,7%,0),#111);
        bottom: 0;
        height: 40%;
        top: auto;
        width: 100%
    }
}

.crosslink__item__content {
    margin-left: 50%;
    padding: 8rem 0;
    position: relative;
    width: 40%;
    z-index: 2
}

.crosslink__item__content p {
    margin-bottom: 2rem;
    opacity: .75
}

@media(max-width: 991.98px) {
    .crosslink__item__content {
        margin-left:30%;
        width: 60%
    }
}

@media(max-width: 767.98px) {
    .crosslink__item__content {
        margin-left:0;
        width: 100%
    }
}

.crosslink__item__logo {
    height: 2rem;
    margin-bottom: 2rem
}

.crosslink__item:nth-child(2n) .crosslink__item__image {
    left: auto;
    right: 0
}

.crosslink__item:nth-child(2n) .crosslink__item__image:before {
    background: #111;
    background: linear-gradient(270deg,hsla(0,0%,7%,0),#111);
    left: 0;
    right: auto
}

@media(max-width: 767.98px) {
    .crosslink__item:nth-child(2n) .crosslink__item__image {
        height:auto;
        left: 0;
        padding-bottom: 60%;
        top: 0;
        width: 100%
    }

    .crosslink__item:nth-child(2n) .crosslink__item__image:before {
        background: linear-gradient(180deg,hsla(0,0%,7%,0),#111);
        width: 100%
    }
}

.crosslink__item:nth-child(2n) .crosslink__item__content {
    margin-left: 10%
}

@media(max-width: 991.98px) {
    .crosslink__item:nth-child(2n) .crosslink__item__content {
        width:60%
    }
}

@media(max-width: 767.98px) {
    .crosslink__item:nth-child(2n) .crosslink__item__content {
        margin-left:0;
        width: 100%
    }
}

@media(max-width: 991.98px) {
    .dealer__page__content {
        margin-top:6rem
    }
}

.dealer__detail__map {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 30vw;
    z-index: 0
}

@media(max-width: 991.98px) {
    .dealer__detail__map {
        height:250px;
        position: relative;
        width: 100vw
    }
}

.dealer__detail__map:after {
    content: " ";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(max-width: 991.98px) {
    .dealer__detail__map:after {
        height:250px
    }
}

.dealer__detail address {
    font-style: normal
}

.dealer__form {
    align-items: center;
    display: flex;
    margin-bottom: 2rem
}

.dealer__form .form-group {
    margin: 0
}

.dealer__form .button {
    margin-left: .5rem
}

.dealer__map {
    background-color: #222;
    height: calc(100% + 7rem);
    margin-top: -7rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
    z-index: 2
}

@media(max-width: 991.98px) {
    .dealer__map {
        z-index:-1
    }
}

.dealer__map:before {
    height: 20rem;
    width: 100%
}

.dealer__map:after,.dealer__map:before {
    content: " ";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 1
}

.dealer__map:after {
    height: 100%;
    width: 80%
}

@media(max-width: 991.98px) {
    .dealer__map {
        height:400px;
        width: 100vw
    }

    .dealer__map:after {
        bottom: 0;
        height: 50%;
        top: auto;
        width: 100%
    }
}

.dealer__preview {
    background-color: #1b2223;
    margin-bottom: .5rem;
    padding: 1rem
}

.dealer__preview,.dealer__preview a {
    align-items: center;
    color: inherit;
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none
}

.dealer__preview a {
    width: 100%
}

.dealer__preview img {
    height: 5rem;
    margin-right: 2rem;
    width: 5rem
}

.dealer__preview h3 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: .5rem
}

.dealer__preview h3 i {
    color: #e30613
}

.dealer__preview address {
    font-size: .825rem;
    font-style: normal;
    opacity: .75
}

.dealer__openinghours {
    display: flex;
    flex-direction: column
}

.dealer__openinghours__dayofweek {
    border-bottom: 1px solid hsla(0,0%,100%,.05);
    display: flex;
    flex-direction: row;
    padding: .5rem 0
}

.dealer__openinghours__dayofweek label {
    color: #ababab;
    flex: 0 0 7em
}

.dealer__openinghours__dayofweek__closed {
    color: #ababab;
    padding: 0 .5em
}

.dealer__openinghours__dayofweek__timeslots {
    display: flex;
    flex-direction: row
}

.dealer__openinghours__dayofweek__timeslot {
    padding: 0 .5em
}

.dealer__search__list__result {
    border: 1px solid #eee
}

.dealer__search__list__result .dealer__type {
    background-color: #e30613;
    bottom: -.5rem;
    color: #fff;
    font-weight: 900;
    right: -.5rem
}

.dealer__search__list__result__data h5 {
    color: #000;
    font-size: 1rem
}

.dealer__search__map .search-bounds:hover {
    transform: translateX(-50%)!important
}

.dealer__search__map .gm-style-mtc-bbw {
    display: none!important
}

.dealer__search__map .gm-style-iw-c {
    background-color: #fff!important;
    border: 1px solid #e30613;
    border-radius: 0;
    font-size: 16px;
    margin: 0;
    padding: .5rem!important;
    top: 43px
}

.dealer__search__map .gm-style-iw-tc {
    display: none!important
}

.dealer__search__map .gm-style-iw-tc:after {
    background-color: #fff
}

.dealer__search__map .gm-style-iw-d {
    background-color: #fff;
    overflow: visible!important
}

.dealer__search__map .gm-style-iw-chr {
    z-index: 2
}

.dealer__search__map .gm-style-iw-chr button {
    height: auto!important;
    width: auto!important
}

.dealer__search__map .gm-ui-hover-effect {
    background-color: transparent!important
}

.dealer__search__map .gm-ui-hover-effect>span {
    background-color: #0e1415;
    margin: 0!important
}

.dealer__search__map .gm-style-moc {
    background-color: #0e1415!important;
    height: auto!important;
    left: 10px!important;
    padding: .625rem 1.5rem!important;
    top: 10px!important;
    width: auto!important
}

.dealer__search__map .gm-style-mot {
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(0)
}

.dealer__search__map .dealer__tooltip {
    align-items: flex-start;
    color: #0e1415;
    display: flex;
    flex-direction: column;
    margin-top: -24px;
    min-width: 250px;
    padding: 1rem 1.5rem;
    position: relative
}

.dealer__search__map .dealer__tooltip>h6 {
    font-size: 1.25rem;
    font-weight: 400
}

.dealer__search__map .dealer__tooltip>i {
    font-size: 1.5rem;
    position: absolute;
    right: 5px;
    top: 5px
}

.dealer__search__map .dealer__tooltip__name {
    margin-bottom: 1rem;
    margin-top: .25rem
}

.dealer__search__map .dealer__tooltip__address {
    font-weight: 300;
    margin: 0;
    opacity: .8;
    padding: 0;
    width: 100%
}

.dealer__search__map .dealer__tooltip__address a {
    color: #e30613
}

.dealer__search__map .dealer__tooltip__link {
    color: #0e1415;
    margin-top: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.dealer__search__map .dealer__tooltip__link h6 {
    font-size: 1rem;
    font-weight: 400;
    position: relative
}

.dealer__search__map .dealer__tooltip__link i {
    color: #e30613;
    margin-left: .5rem
}

#dropdown-groupset.dropdown:has(.dropdown-item-titleprice>.different) .dropdown-item-heading .different-legend {
    display: inline
}

.dropdown .btn {
    align-items: center;
    background-color: transparent;
    border: 0;
    display: flex;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1rem;
    height: 3rem;
    justify-content: space-between;
    line-height: 1.75;
    padding: 0 1rem;
    text-align: left;
    text-transform: none;
    width: 100%
}

.dropdown ul {
    min-width: 100%
}

.dropdown-item {
    color: inherit;
    font-size: .825rem;
    padding: .25rem 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.dropdown-item-heading {
    margin-left: -16px;
    margin-right: -16px
}

.dropdown-item-heading>a.disabled {
    color: #0e1415
}

.dropdown-item-heading>a.disabled>div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-right: 1rem;
    position: relative
}

.dropdown-item-heading>a.disabled>div>span {
    opacity: .8
}

.dropdown-item-heading .different-legend {
    color: #0e1415;
    display: none;
    font-size: .75rem;
    font-style: italic;
    padding-left: .55rem;
    position: relative
}

.dropdown-item-heading .different-legend:before {
    background-color: #777;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 5px;
    z-index: 1
}

.dropdown-item-titleprice {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

.dropdown-item-titleprice:has(.different):before {
    background-color: #777;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: -9px;
    position: absolute;
    width: 5px;
    z-index: 1
}

.dropdown-item-titleprice>.current {
    font-style: italic;
    font-weight: 700
}

.dropdown-item-titleprice.promo>span:first-child {
    align-items: center;
    display: flex;
    position: relative
}

.dropdown-item-titleprice.promo>span:first-child:after {
    align-items: center;
    background-color: #e30613;
    color: #fff;
    content: "PROMO";
    display: flex;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    height: 13px;
    justify-content: center;
    letter-spacing: 1px;
    margin-left: 5px;
    padding: 0 2px 0 4px
}

section:has(.faq-section) {
    background-color: #eee
}

.faq__article {
    color: #fff!important
}

.faq__article * {
    font-size: 1rem!important;
    line-height: 1.4!important
}

.faq__article a {
    color: #e30613
}

.faq__article span {
    color: #fff!important
}

.faq__article span a {
    color: #e30613
}

.faq__article h1,.faq__article h3 {
    font-size: 1.5rem!important;
    margin-bottom: 2rem
}

.faq__article h1,.faq__article h2,.faq__article h3,.faq__article h4 {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

.faq__article h2,.faq__article h4 {
    font-size: 1.25rem!important;
    margin-bottom: 1.5rem;
    opacity: .75
}

.faq__article table {
    background-color: hsla(0,0%,100%,.05);
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%!important
}

.faq__article table td,.faq__article table th {
    background-color: transparent!important;
    border: 1px solid hsla(0,0%,100%,.1);
    color: #fff!important;
    padding: .5rem 1rem
}

.faq__article table td ol,.faq__article table td span,.faq__article table td ul,.faq__article table th ol,.faq__article table th span,.faq__article table th ul {
    color: #fff!important
}

.faq__accordion .accordion__entry__content {
    color: #000!important
}

.faq__accordion .accordion__entry__content * {
    font-size: 1rem!important;
    line-height: 1.4!important
}

.faq__accordion .accordion__entry__content a {
    color: #e30613
}

.faq__accordion .accordion__entry__content span {
    color: #000!important
}

.faq__accordion .accordion__entry__content span a {
    color: #e30613
}

.faq__accordion .accordion__entry__content h1:first-child {
    margin-top: 2rem
}

.faq__accordion .accordion__entry__content h1,.faq__accordion .accordion__entry__content h3 {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.5rem!important;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin-bottom: 2rem
}

.faq__accordion .accordion__entry__content h2,.faq__accordion .accordion__entry__content h4 {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.25rem!important;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin-bottom: 1.5rem;
    opacity: .75
}

.faq__accordion .accordion__entry__content table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%!important
}

.faq__accordion .accordion__entry__content table td,.faq__accordion .accordion__entry__content table th {
    background-color: transparent!important;
    border: 1px solid rgba(0,0,0,.05);
    color: #000!important;
    padding: .5rem 1rem
}

.faq__accordion .accordion__entry__content table td ol,.faq__accordion .accordion__entry__content table td span,.faq__accordion .accordion__entry__content table td ul,.faq__accordion .accordion__entry__content table th ol,.faq__accordion .accordion__entry__content table th span,.faq__accordion .accordion__entry__content table th ul {
    color: #000!important
}

.faq__background {
    background-color: #222;
    background-image: url(https://images.pexels.com/photos/4247766/pexels-photo-4247766.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260);
    background-position: 50%;
    background-size: cover;
    height: calc(100% + 7rem);
    margin-top: -7rem;
    max-height: 100rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 40vw;
    z-index: 0
}

.faq__background__bottom {
    background: #fff;
    background: linear-gradient(180deg,hsla(0,0%,7%,0) 10%,#111);
    bottom: 0;
    content: " ";
    height: 20rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.faq__background--63000157884 {
    background-image: url(https://images.unsplash.com/photo-1556011308-d6aedab5ed8f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=2250&q=80)
}

.faq__background--63000157883 {
    background-image: url(https://images.pexels.com/photos/2988232/pexels-photo-2988232.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}

.faq__background--63000157888 {
    background-image: url(https://images.unsplash.com/photo-1595452767427-0905ad9b036d?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=934&q=80)
}

.faq__background:before {
    background: #111;
    background: linear-gradient(180deg,#111 10%,hsla(0,0%,7%,0));
    height: 20rem;
    width: 100%
}

.faq__background:after,.faq__background:before {
    content: " ";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 1
}

.faq__background:after {
    background: #111;
    background: linear-gradient(90deg,#111,hsla(0,0%,7%,0));
    height: 100%;
    width: 80%
}

@media(max-width: 991.98px) {
    .faq__background {
        height:400px;
        width: 100vw
    }

    .faq__background:after {
        background: #111;
        background: linear-gradient(0deg,#111,hsla(0,0%,7%,0));
        bottom: 0;
        height: 50%;
        top: auto;
        width: 100%
    }
}

.faq__form {
    display: flex;
    margin-bottom: 1rem
}

.faq__items {
    display: flex;
    flex-direction: column;
    width: 100%
}

.faq__item {
    align-items: center;
    border-top: 1px solid hsla(0,0%,100%,.1);
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    justify-content: space-between;
    padding: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.faq__item>div {
    width: auto
}

.faq__item>div img {
    margin-top: 1rem
}

.faq__item:not(.no-hover):hover {
    background-color: hsla(0,0%,100%,.05)
}

.faq__item--light {
    border-top: 1px solid rgba(21,26,27,.1);
    color: #000
}

.faq__folder,.faq__item.no-hover img {
    margin-bottom: 1rem
}

.faq__folder {
    background-color: #151a1b
}

.faq__folder header {
    padding: 1.25rem 1rem
}

.faq__folder header h4 {
    align-items: center;
    color: hsla(0,0%,100%,.5);
    display: flex;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase
}

.faq__folder header h4 i {
    margin-right: 1rem
}

.faq__topics {
    background-color: #1b2326
}

.faq__topics__grid {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4,1fr);
    padding-top: 4rem
}

@media(max-width: 74.99em) {
    .faq__topics__grid {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(max-width: 59.99em) {
    .faq__topics__grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 48.0525em) {
    .faq__topics__grid {
        grid-template-columns:repeat(1,1fr)
    }
}

.faq__topics__grid .faq__topic {
    background-color: #151a1b;
    color: inherit;
    display: flex;
    flex-direction: column;
    padding: 3rem 2rem 2rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.faq__topics__grid .faq__topic i {
    color: #e30613;
    font-size: 1.5rem;
    margin: 2rem;
    position: absolute;
    right: 0;
    top: 0
}

.faq__topics__grid .faq__topic h5 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75
}

.faq__topics__grid .faq__topic p {
    opacity: .7
}

.footer {
    background-color: #151a1b;
    color: #fff
}

.footer nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer nav ul li a {
    color: hsla(0,0%,100%,.75);
    display: block;
    padding: .25rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.footer nav ul li a:hover {
    color: #fff
}

.footer__top {
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    padding: 2rem 0
}

.footer__top__holder {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media(max-width: 1199.98px) {
    .footer__top__holder {
        flex-direction:column
    }
}

.footer__top .language__switch {
    align-items: center;
    background-color: #252e31;
    color: #fff;
    display: flex;
    font-size: .825rem;
    font-weight: 700;
    padding: .5rem 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.footer__top .language__switch img {
    height: 1rem;
    margin-right: .5rem;
    width: 1rem
}

.footer__usp__lang {
    align-items: center;
    display: flex
}

@media(max-width: 1199.98px) {
    .footer__usp__lang {
        flex-direction:column
    }
}

.footer__usp ul {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

@media(max-width: 1199.98px) {
    .footer__usp ul {
        margin:2rem 0
    }
}

@media(max-width: 991.98px) {
    .footer__usp ul {
        flex-direction:column
    }
}

.footer__usp ul li {
    margin-right: 1.5rem
}

.footer__usp ul li i {
    margin-right: .5rem
}

.footer__socialmedia {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0 0 0 -.5rem;
    padding: 0
}

.footer__socialmedia li {
    margin-right: 1rem
}

.footer__socialmedia li a {
    align-items: center;
    background-color: hsla(0,0%,100%,.1);
    border-radius: 1rem;
    color: #fff;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 2rem
}

@media(max-width: 1199.98px) {
    .footer__socialmedia {
        justify-content:center;
        margin: 0 0 0 -4.25rem
    }

    .footer__socialmedia li {
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.footer__body {
    padding: 4rem 0
}

.footer__body__nav {
    -moz-column-count: 3;
    column-count: 3
}

@media(max-width: 991.98px) {
    .footer__body__nav {
        -moz-column-count:2;
        column-count: 2;
        margin-bottom: 4rem!important
    }
}

@media(max-width: 575.98px) {
    .footer__body__nav {
        -moz-column-count:1;
        column-count: 1
    }
}

.footer__payments {
    align-items: center;
    display: flex
}

@media(max-width: 991.98px) {
    .footer__payments {
        display:flex;
        flex-direction: column;
        margin-top: 2rem
    }

    .footer__payments span {
        align-items: center;
        display: flex;
        margin: .5rem 0
    }
}

.footer__bottom {
    border-top: 1px solid hsla(0,0%,100%,.1);
    padding: 4rem 0
}

@media(max-width: 1199.98px) {
    .footer__bottom {
        justify-content:center
    }
}

.footer__bottom__holder {
    display: flex;
    justify-content: space-between
}

@media(max-width: 1199.98px) {
    .footer__bottom__holder {
        flex-direction:column
    }
}

.footer__bottom nav ul {
    align-items: center;
    display: flex;
    margin-bottom: 2rem
}

@media(max-width: 1199.98px) {
    .footer__bottom nav ul {
        justify-content:center
    }
}

@media(max-width: 991.98px) {
    .footer__bottom nav ul {
        flex-direction:column
    }
}

.footer__bottom nav ul li {
    align-items: center;
    display: flex;
    margin-right: 1.5rem
}

.footer__bottom nav ul li img {
    float: left;
    height: 1.5rem;
    margin-left: .5rem
}

.footer__bottom__image {
    text-align: center;
    width: 40%
}

@media(max-width: 1199.98px) {
    .footer__bottom__image {
        width:100%
    }
}

.footer__bottom__image img {
    max-width: 500px;
    width: 100%
}

.footer__categories {
    -moz-column-count: 2;
    column-count: 2;
    list-style: none;
    margin: 0;
    padding: 0
}

@media(max-width: 575.98px) {
    .footer__categories {
        -moz-column-count:1;
        column-count: 1
    }
}

.footer__categories li a {
    color: #fff;
    display: block;
    font-weight: 700;
    opacity: 1;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

.footer h4 {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 2rem;
    opacity: .5
}

.footer__logo img {
    display: inline-flex;
    height: 1.5rem;
    margin: 0
}

:root {
    --ck-color-base-foreground: rgba(#FFF,.1)!important;
    --ck-color-base-background: rgba(#FFF,.1)!important;
    --ck-color-base-border: rgba(#FFF,0)!important;
    --ck-color-toolbar-background: #000!important;
    --ck-color-toolbar-border: rgba(#FFF,.1)!important;
    --ck-color-list-background: $black3!important;
    --ck-color-button-on-background: #3f3f3f!important;
    --ck-color-button-default-hover-background: #3f3f3f!important;
    --ck-color-button-default-active-background: #3f3f3f!important
}

.ck-editor {
    background-color: transparent;
    background: none;
    width: 100%!important
}

.ck-editor svg {
    fill: #fff!important;
    color: #fff!important
}

.ck-editor .ck-dropdown {
    display: none!important
}

.ck-editor__main,.ck-editor__top {
    background-color: transparent;
    background: none;
    background-color: hsla(0,0%,100%,.1)
}

.ck-editor .ck-toolbar,.ck-editor__editable {
    border: 1px solid hsla(0,0%,100%,.1)!important
}

.ck-editor .ck-toolbar {
    margin-bottom: -1px
}

.ck-editor .ck-dropdown__panel {
    background-color: #1b2326
}

.checkboxCustom {
    cursor: pointer;
    position: relative
}

.checkboxCustom input {
    margin-right: 1rem;
    opacity: 0
}

.checkboxCustom__icon {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    font-family: Line Awesome Free;
    font-weight: 900;
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.25rem
}

.checkboxCustom__icon:after {
    color: #fff;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    line-height: 1.25rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.checkboxCustom:hover input~.checkboxCustom__icon {
    border: 1px solid #c0242b
}

.checkboxCustom input:checked~.checkboxCustom__icon {
    background-color: #c0242b
}

.checkboxCustom input:checked~.checkboxCustom__icon:after {
    display: block
}

.input-group {
    width: 100%
}

.checkbox,.radiobutton,.toggle {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    height: 1.5rem;
    justify-content: center;
    max-height: 1.5rem;
    max-width: 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem;
    position: relative;
    width: 1.5rem
}

.checkbox.checked:after,.radiobutton.checked:after,.toggle.checked:after {
    color: #c0242b;
    content: "";
    font-family: unicons;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0;
    text-align: center;
    width: 1.5rem
}

.form-check-input:checked~.radiobutton:after {
    background-color: #d1000d
}

.toggle {
    background-color: #e5e5e5;
    border: 0;
    border-radius: 1rem;
    max-width: 2.2rem;
    min-width: 2.2rem;
    width: 2.2rem
}

.toggle,.toggle:after {
    transition: all .3s ease-in-out
}

.toggle:after {
    background-color: #fff;
    border-radius: 1rem;
    content: " ";
    height: 1.1rem;
    left: 0;
    margin: .2rem;
    position: absolute;
    top: 0;
    width: 1.1rem
}

.toggle.active {
    background-color: #c0242b
}

.toggle.active:after {
    left: auto;
    right: 0
}

.form-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1rem;
    width: 100%
}

.form-group label.field-required:after {
    color: red;
    content: " *"
}

.form-control {
    align-items: center;
    background-color: #fff;
    border: 1px solid #ddd;
    display: flex;
    width: 100%;
    height: 48px;
    padding: 0 !important
}

.form-control input,.form-control select,.form-control textarea {
    background-color: #fff;
    background: none;
    border: 0;
    border-radius: 0;
    font-size: 1rem;
    height: 3rem;
    outline: none;
    padding: 0 1rem;
    width: 100%
}

.form-error {
    color: red
}

input.form-control,select.form-control,textarea.form-control {
    background-color: #fff;
    background: none;
    border-radius: 0;
    font-size: 1rem;
    height: 3rem;
    outline: none;
    padding: 0 1rem;
    width: 100%
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.form__dark .control-label {
    color: #000;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.form__dark .b-form-datepicker .form-control,.form__dark div.form-control {
    background-color: hsla(0,0%,100%,.1);
    border: 1px solid #ddd;
    color: #000
}

.form__dark .b-form-datepicker .form-control input,.form__dark .b-form-datepicker .form-control select,.form__dark .b-form-datepicker .form-control textarea,.form__dark div.form-control input,.form__dark div.form-control select,.form__dark div.form-control textarea {
    background-color: hsla(0,0%,100%,.1);
    color: #000
}

.form__dark .alert,.form__dark .help-block {
    color: red
}

.form__dark select.choices__input {
    display: none!important
}

.form__dark .choices__list--dropdown {
    background-color: #fff;
    border: 1px solid #dee2e6
}

.form__dark .choices__list--dropdown .choices__item {
    padding: .5rem 1rem
}

.form__dark .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: hsla(0,0%,67%,.07)
}

.form__dark .choices[data-type*=select-one] .choices__input {
    background-color: hsla(0,0%,100%,.1);
    color: #000;
    font-size: 1rem;
    height: 3rem;
    padding: 0 1rem
}

.form__dark .choices__list.choices__list--single {
    align-items: center;
    display: flex;
    font-size: 1rem;
    height: 3rem;
    padding: 0 1rem
}

.form__dark h4 strong {
    font-size: 1.5rem
}

.form__dark .formio-component-submit button,.form__dark h4 strong {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

.form__dark .formio-component-submit button {
    align-items: center;
    background-color: #e30613;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.15rem;
    font-weight: 500;
    height: 3rem;
    justify-content: center;
    margin-top: 2rem;
    padding: 0 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.form__dark .formio-component-file label,.form__dark .formio-component-file>div {
    width: 100%
}

.form__dark .formio-component-file .list-group {
    list-style: none;
    margin: 1rem 0;
    padding: 0
}

.form__dark .formio-component-file .list-group .list-group-header {
    display: none
}

.form__dark .formio-component-file .list-group .list-group-item {
    font-size: .825rem;
    padding: .5rem 0
}

.form__dark .formio-component-file .list-group .list-group-item a {
    color: hsla(0,0%,100%,.5)
}

.form__dark .formio-component-file .list-group .glyphicon-remove {
    color: #e30613;
    font-family: Line Awesome Free;
    font-size: 1rem;
    font-style: normal;
    font-weight: 900
}

.form__dark .formio-component-file .list-group .glyphicon-remove:before {
    content: ""
}

.form__dark .formio-component-file .fileSelector {
    background-color: #0e1415;
    border: 1px dashed #252e31
}

.form__dark .formio-component-file .fileSelector a {
    color: #e30613
}

.form__dark .formio-component-file .fileSelector i {
    display: none
}

.form__dark .form-group label {
    color: #444;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.form__dark .custom-control {
    font-size: .75rem
}

.form__dark select:-webkit-autofill>option,.form__dark select>option {
    background: #0e1415
}

.form__dark .input-group-append {
    background: #e30613
}

.form__dark .input-group-append:focus,.form__dark .input-group-append:hover {
    background-color: #222
}

.form__dark .input-group-append:active {
    background-color: #292929
}

.form__dark .input-group-append button {
    color: #fff
}

.form__dark .input-group-append>.dropdown,.form__dark .input-group-append>button {
    border: none
}

.form__dark .b-form-datepicker>.dropdown-menu {
    background: #222!important
}

.form__dark .b-calendar .bg-light {
    background: #0e1415!important
}

.form__dark .b-calendar .text-dark {
    color: #fff!important
}

.form__dark .b-calendar .border-top {
    border: 1px solid #232323!important
}

.form__dark .file-input:not([disabled]) .files__input--dragged {
    border-color: #ddd
}

.form__dark .file-input .files__input {
    background-color: #fff;
    border: 2px dashed #ddd;
    border-radius: 0
}

.form__dark .message-box--error {
    background-color: #0e1415;
    background: red
}

.form__dark .message-box--error .message-box__content strong {
    color: #fff
}

.form__dark .message-box--error .message-box__icon img {
    filter: invert(1)
}

.form__dark .message-box--error small,.form__dark .message-box--error strong {
    color: #fff
}

.form__dark .message-box--error:after {
    background: none;
    content: ""
}

.form__dark .message-box--error small a {
    color: #fff
}

.form__dark .message-box--success {
    background-color: #0e1415;
    background: #00c31f
}

.form__dark .message-box--success .message-box__content strong {
    color: #fff
}

.form__dark .message-box--success .message-box__icon img {
    filter: invert(1)
}

.form__dark .message-box--success small,.form__dark .message-box--success strong {
    color: #fff
}

.form__dark .message-box--success:after {
    background: none;
    content: ""
}

.form__dark .message-box--success small a {
    color: #fff
}

.form__dark .message-box--warning {
    background-color: #0e1415;
    background: #ff7100
}

.form__dark .message-box--warning .message-box__content strong {
    color: #fff
}

.form__dark .message-box--warning .message-box__icon img {
    filter: invert(1)
}

.form__dark .message-box--warning small,.form__dark .message-box--warning strong {
    color: #fff
}

.form__dark .message-box--warning:after {
    background: none;
    content: ""
}

.form__dark .form-control.is-valid,.form__dark .was-validated .form-control:valid {
    box-shadow: 0 0 3px .1rem rgba(40,167,69,.376)
}

.form__dark .form-control.is-valid:focus,.form__dark .was-validated .form-control:valid:focus {
    box-shadow: 0 0 3px .1rem rgba(40,167,69,.627)
}

.form__dark .form-control.is-invalid,.form__dark .was-validated .form-control:invalid {
    box-shadow: 0 0 3px .1rem rgba(220,53,69,.376)
}

.form__dark .form-control.is-invalid:focus,.form__dark .was-validated .form-control:invalid:focus {
    box-shadow: 0 0 3px .1rem rgba(220,53,69,.627)
}

.form__dark input:-webkit-autofill,.form__dark input:-webkit-autofill:focus,.form__dark select:-webkit-autofill,.form__dark select:-webkit-autofill:focus {
    -webkit-transition: background-color 600000s 0s,color 600000s 0s;
    transition: background-color 600000s 0s,color 600000s 0s
}

.body--dark .form__dark .control-label {
    color: #ccc;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.body--dark .form__dark .b-form-datepicker .form-control,.body--dark .form__dark div.form-control {
    background-color: hsla(0,0%,100%,.1);
    border: none;
    color: #fff
}

.body--dark .form__dark .b-form-datepicker .form-control input,.body--dark .form__dark .b-form-datepicker .form-control select,.body--dark .form__dark .b-form-datepicker .form-control textarea,.body--dark .form__dark div.form-control input,.body--dark .form__dark div.form-control select,.body--dark .form__dark div.form-control textarea {
    background-color: hsla(0,0%,100%,.1);
    color: #fff
}

.body--dark .form__dark .alert,.body--dark .form__dark .help-block {
    color: red
}

.body--dark .form__dark input.form-control,.body--dark .form__dark select.form-control,.body--dark .form__dark textarea.form-control {
    background-color: hsla(0,0%,100%,.1);
    border: none;
    color: #fff;
    outline: none
}

.body--dark .form__dark input.form-control>option,.body--dark .form__dark select.form-control>option,.body--dark .form__dark textarea.form-control>option {
    color: #fff
}

.body--dark .form__dark input.form-control:-webkit-autofill:focus>option,.body--dark .form__dark input.form-control:-webkit-autofill>option,.body--dark .form__dark select.form-control:-webkit-autofill:focus>option,.body--dark .form__dark select.form-control:-webkit-autofill>option,.body--dark .form__dark textarea.form-control:-webkit-autofill:focus>option,.body--dark .form__dark textarea.form-control:-webkit-autofill>option {
    color: #fff
}

.body--dark .form__dark select.choices__input {
    display: none!important
}

.body--dark .form__dark .choices__list--dropdown {
    background-color: #222;
    border: 0
}

.body--dark .form__dark .choices__list--dropdown .choices__item {
    padding: .5rem 1rem
}

.body--dark .form__dark .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: hsla(0,0%,100%,.05)
}

.body--dark .form__dark .choices[data-type*=select-one] .choices__input {
    background-color: hsla(0,0%,100%,.1);
    color: #fff;
    font-size: 1rem;
    height: 3rem;
    padding: 0 1rem
}

.body--dark .form__dark .choices__list.choices__list--single {
    align-items: center;
    display: flex;
    font-size: 1rem;
    height: 3rem;
    padding: 0 1rem
}

.body--dark .form__dark h4 strong {
    font-size: 1.5rem
}

.body--dark .form__dark .formio-component-submit button,.body--dark .form__dark h4 strong {
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

.body--dark .form__dark .formio-component-submit button {
    align-items: center;
    background-color: #e30613;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.15rem;
    font-weight: 500;
    height: 3rem;
    justify-content: center;
    margin-top: 2rem;
    padding: 0 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.body--dark .form__dark .formio-component-file label,.body--dark .form__dark .formio-component-file>div {
    width: 100%
}

.body--dark .form__dark .formio-component-file .list-group {
    list-style: none;
    margin: 1rem 0;
    padding: 0
}

.body--dark .form__dark .formio-component-file .list-group .list-group-header {
    display: none
}

.body--dark .form__dark .formio-component-file .list-group .list-group-item {
    font-size: .825rem;
    padding: .5rem 0
}

.body--dark .form__dark .formio-component-file .list-group .list-group-item a {
    color: hsla(0,0%,100%,.5)
}

.body--dark .form__dark .formio-component-file .list-group .glyphicon-remove {
    color: #e30613;
    font-family: Line Awesome Free;
    font-size: 1rem;
    font-style: normal;
    font-weight: 900
}

.body--dark .form__dark .formio-component-file .list-group .glyphicon-remove:before {
    content: ""
}

.body--dark .form__dark .formio-component-file .fileSelector {
    background-color: #0e1415;
    border: 1px dashed #252e31
}

.body--dark .form__dark .formio-component-file .fileSelector a {
    color: #e30613
}

.body--dark .form__dark .formio-component-file .fileSelector i {
    display: none
}

.body--dark .form__dark .form-group label {
    color: #ccc;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.body--dark .form__dark .custom-control {
    font-size: .75rem
}

.body--dark .form__dark select:-webkit-autofill>option,.body--dark .form__dark select>option {
    background: #0e1415
}

.body--dark .form__dark .input-group-append {
    background: #232323
}

.body--dark .form__dark .input-group-append button {
    color: #fff
}

.body--dark .form__dark .input-group-append>.dropdown,.body--dark .form__dark .input-group-append>button {
    border: none
}

.body--dark .form__dark .b-form-datepicker>.dropdown-menu {
    background: #222!important
}

.body--dark .form__dark .b-calendar .bg-light {
    background: #0e1415!important
}

.body--dark .form__dark .b-calendar .text-dark {
    color: #fff!important
}

.body--dark .form__dark .b-calendar .border-top {
    border: 1px solid #232323!important
}

.body--dark .form__dark .file-input:not([disabled]) .files__input--dragged {
    border-color: #ddd
}

.body--dark .form__dark .file-input .files__input {
    background-color: #0e1415;
    border: 1px dashed #252e31
}

.body--dark .form__dark .file-input .files__input a,.body--dark .form__dark a {
    color: #e30613
}

.body--dark .form__dark .message-box--error {
    background-color: #0e1415;
    background: red
}

.body--dark .form__dark .message-box--error .message-box__content strong {
    color: #fff
}

.body--dark .form__dark .message-box--error .message-box__icon img {
    filter: invert(1)
}

.body--dark .form__dark .message-box--error small,.body--dark .form__dark .message-box--error strong {
    color: #fff
}

.body--dark .form__dark .message-box--error:after {
    background: none;
    content: ""
}

.body--dark .form__dark .message-box--error small a {
    color: #fff
}

.body--dark .form__dark .message-box--success {
    background-color: #0e1415;
    background: #00c31f
}

.body--dark .form__dark .message-box--success .message-box__content strong {
    color: #fff
}

.body--dark .form__dark .message-box--success .message-box__icon img {
    filter: invert(1)
}

.body--dark .form__dark .message-box--success small,.body--dark .form__dark .message-box--success strong {
    color: #fff
}

.body--dark .form__dark .message-box--success:after {
    background: none;
    content: ""
}

.body--dark .form__dark .message-box--success small a {
    color: #fff
}

.body--dark .form__dark .message-box--warning {
    background-color: #0e1415;
    background: #ff7100
}

.body--dark .form__dark .message-box--warning .message-box__content strong {
    color: #fff
}

.body--dark .form__dark .message-box--warning .message-box__icon img {
    filter: invert(1)
}

.body--dark .form__dark .message-box--warning small,.body--dark .form__dark .message-box--warning strong {
    color: #fff
}

.body--dark .form__dark .message-box--warning:after {
    background: none;
    content: ""
}

.body--dark .form__dark .form-control.is-valid,.body--dark .form__dark .was-validated .form-control:valid {
    box-shadow: 0 0 3px .1rem rgba(40,167,69,.376)
}

.body--dark .form__dark .form-control.is-valid:focus,.body--dark .form__dark .was-validated .form-control:valid:focus {
    box-shadow: 0 0 3px .1rem rgba(40,167,69,.627)
}

.body--dark .form__dark .form-control.is-invalid,.body--dark .form__dark .was-validated .form-control:invalid {
    box-shadow: 0 0 3px .1rem rgba(220,53,69,.376)
}

.body--dark .form__dark .form-control.is-invalid:focus,.body--dark .form__dark .was-validated .form-control:invalid:focus {
    box-shadow: 0 0 3px .1rem rgba(220,53,69,.627)
}

.body--dark .form__dark input:-webkit-autofill,.body--dark .form__dark input:-webkit-autofill:focus,.body--dark .form__dark select:-webkit-autofill,.body--dark .form__dark select:-webkit-autofill:focus {
    -webkit-transition: background-color 600000s 0s,color 600000s 0s;
    transition: background-color 600000s 0s,color 600000s 0s
}

.input-group-append>.dropdown,.input-group-append>button {
    border: 1px solid #ddd
}

.input-group-append>.btn-group>.btn {
    height: 100%
}

.b-calendar .b-calendar-grid {
    display: block
}

.dropdown .b-calendar .btn {
    justify-content: center
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

.btn-outline-primary {
    border-color: #e30613;
    color: #e30613
}

.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
    background-color: #e30613;
    border-color: #e30613;
    color: #fff
}

.custom-control {
    padding-left: 2rem
}

.custom-control-label {
    cursor: pointer;
    display: inline-block;
    padding: .5em .75rem .5em 0
}

.custom-control-input {
    bottom: 0;
    cursor: pointer;
    height: 2.75em;
    height: 3.25em;
    margin: 0;
    position: absolute;
    top: 0;
    width: 2rem
}

.custom-control-input~.custom-control-label:after,.custom-control-input~.custom-control-label:before {
    display: block;
    height: 1rem;
    left: -1.75rem;
    top: .75em;
    width: 1rem
}

.custom-control-input~.custom-control-label:before {
    border: 1px solid #111
}

.custom-control-input~.custom-control-label:after {
    border: 1px solid transparent
}

.custom-control-input:checked~.custom-control-label:before,.custom-control-input:not(:disabled):active~.custom-control-label:before {
    background-color: #e30613;
    border-color: #e30613
}

@keyframes upload-progress {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

.file-input {
    align-items: stretch;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%
}

.file-input:not([disabled]) .file__control,.file-input:not([disabled]) .files__input {
    cursor: pointer
}

.file-input:not([disabled]) .files__input--dragged {
    border-color: #0e1415
}

.file-input .files__input {
    border: 1px dashed #ababab
}

.file-input .files__input>.form-control {
    align-self: center;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    padding: .5em 1em;
    text-align: center
}

.file-input .files__input>.form-control:not(.is-valid):not(.is-invalid) {
    background: none;
    border: none
}

.file-input .files__input__hint {
    opacity: .85
}

.file-input .files__input__allowed-exts {
    font-size: .8em;
    line-height: 1em;
    opacity: .6;
    position: relative;
    top: -.5em
}

.file-input .files-list {
    display: flex;
    flex-direction: column
}

.file-input .file {
    display: flex;
    flex-direction: row
}

.file-input .file__thumb {
    display: flex;
    flex: 0 0 3em;
    flex-direction: column;
    justify-content: flex-start;
    padding: .5em
}

.file-input .file__thumb>img {
    height: 2em;
    -o-object-fit: contain;
    object-fit: contain;
    width: 2em
}

.file-input .file__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .5em 0;
    position: relative
}

.file-input .file__description {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    position: relative
}

.file-input .file__description>a {
    color: hsla(0,0%,100%,.5);
    flex: 1 1 auto
}

.file-input .file__description>.file__error,.file-input .file__description>a {
    align-self: center;
    flex: 1 1 auto;
    padding: 0 .5em
}

.file-input .file__ext {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 2em;
    justify-content: center;
    position: relative;
    width: 2em
}

.file-input .file__ext__label {
    background: #fff;
    color: #000;
    display: inline-block;
    font-size: 8px;
    font-weight: 700;
    line-height: 8px;
    margin-top: 1em;
    min-width: 20px;
    padding: 0 1px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle
}

.file-input .file__ext__icon {
    font-size: 32px;
    position: absolute;
    top: -16px;
    z-index: -1
}

.file-input .file__upload {
    animation: upload-progress 5s infinite;
    background: #e30613;
    bottom: .5em;
    height: 2px;
    left: .5em;
    position: absolute
}

.file-input .file__error {
    align-self: center;
    color: red;
    font-size: .75rem
}

.file-input .file__size {
    flex: 0 0 4em;
    padding: .5em
}

.file-input .file__controls {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row
}

.file-input .file__control {
    color: #e30613;
    display: block;
    padding: .5em
}

.file-input .file__control:hover {
    color: #fff
}

.file-input[disabled] {
    opacity: .75
}

.file-input[disabled] .files__input a {
    cursor: default
}

.header {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    height: 7rem;
    padding: 0;
    position: relative;
    z-index: 50
}

.header--inverse,.header--inverse .header {
    background-color: #111;
    border-bottom: 0;
    color: #fff;
}

.header--hidden .header {
    display: none
}

@media(max-width: 991.98px) {
    .header {
        height:4rem;
        padding: 0
    }
}

.header i {
    font-size: 1.25rem
}

.header--configurator {
    background-color: hsla(0,0%,100%,.95)
}

.header__holder {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.header__trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 3rem;
    justify-content: center;
    margin-right: .5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 3rem
}

@media(min-width: 992px) {
    .header__trigger {
        display:none
    }
}

.header__trigger i {
    font-size: 2rem
}

.header__trigger .la-bars {
    color: rgba(34,34,34,.5)
}

.header--inverse .header__trigger .la-bars,.header__trigger .la-times {
    color: #fff
}

.header__logo {
    align-items: center;
    display: flex
}

.header__logo img {
    height: 1.25rem;
    width: auto
}

@media(max-width: 991.98px) {
    .header__logo img {
        height:1rem
    }
}

.header__logo--normal {
    display: flex
}

.header--inverse .header__logo--normal,.header__logo--inverse {
    display: none
}

.header--inverse .header__logo--inverse {
    display: flex
}

.header__mainnav ul ul {
    display: none;
    position: absolute
}

.header__mainnav ul ul li {
    background-color: #000
}

.header__mainnav ul ul li a {
    color: #fff;
    font: 15px Arial,sans-serif;
    padding-left: 15px
}

.header__mainnav ul li:hover>ul {
    background-color: #fff;
    display: inherit;
    top: 30px
}

.header__mainnav ul ul li {
    display: list-item;
    float: none;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.header__mainnav ul {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.header__mainnav ul li a {
    color: #000;
    display: inline-block;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin: 0 .75rem;
    padding: .5rem 0;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__mainnav ul li a:hover {
    opacity: .75
}

.header--inverse .header__mainnav ul li a {
    color: #fff
}

.header__mainnav ul li a.nuxt-link-active:after {
    border-bottom: 2px solid #e30613;
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    width: 100%
}

@media(max-width: 991.98px) {
    .header__mainnav {
        display:none
    }
}

.header__iconnav ul {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.header__iconnav ul li a {
    align-items: center;
    color: rgba(34,34,34,.5);
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    margin: 0 .25rem;
    padding: 0 .5rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header--inverse .header__iconnav ul li a {
    color: #fff
}

.header__iconnav ul li a.nuxt-link-active {
    color: #e30613
}

.header__iconnav ul li a i {
    font-size: 1.5rem;
    z-index: 1
}

.header__iconnav ul li span.shoppingcart_counter {
    background-color: #e30613;
    border-radius: 3px;
    color: #fff;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.2rem;
    margin-right: -.5rem;
    min-width: 1.25rem;
    padding: 0 .4rem;
    position: relative;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 2
}

@media(max-width: 991.98px) {
    .header__iconnav ul li {
        height:3rem;
        margin-left: .5rem;
        width: 3rem
    }

    .header__iconnav ul li.no-mobile {
        display: none
    }

    .header__iconnav ul li a i {
        font-size: 1.5rem
    }
}

.header__flyout {
    background-color: #000;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.header__flyout__holder {
    display: flex;
    flex-basis: 0;
    flex-grow: 1
}

@media(max-width: 991.98px) {
    .header__flyout__holder {
        flex-direction:column
    }
}

.header__flyout__platforms {
    display: flex;
    max-height: calc(100vh - 7rem);
    overflow: auto;
    width: 100%
}

@media(max-width: 1199.98px) {
    .header__flyout__platforms {
        overflow:hidden;
        overflow-x: scroll;
        scroll-snap-type: x mandatory
    }
}

@media(max-width: 991.98px) {
    .header__flyout__platforms {
        margin-top:4rem;
        min-height: 80vh
    }
}

.header__flyout__platforms__item {
    background-color: #151a1b;
    border-left: 1px solid #252e31;
    max-height: 100%;
    overflow: auto;
    position: relative
}

@media(max-width: 1199.98px) {
    .header__flyout__platforms__item {
        max-width:90%;
        min-height: 80vh;
        min-width: 90%;
        scroll-snap-align: start
    }
}

@media(max-width: 991.98px) {
    .header__flyout__platforms__item {
        min-width:90vw
    }
}

.header__flyout__platforms__item header {
    background-position: 50%;
    background-size: cover;
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin-bottom: 1rem;
    padding: 6rem 2rem 1rem;
    position: relative
}

.header__flyout__platforms__item header h4 {
    color: #fff;
    font-size: 2rem;
    line-height: 2rem;
    margin: 0;
    padding: 0
}

.header__flyout__platforms__item header:before {
    background: linear-gradient(0deg,#151a1b,rgba(21,26,27,0));
    bottom: 0;
    content: " ";
    height: 75%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0
}

.header__flyout__platforms__item__preview {
    max-width: 25rem;
    width: 100%
}

.header__flyout__platforms__item nav {
    display: flex;
    overflow: auto
}

.header__flyout__platforms__item nav ul {
    background-color: #151a1b;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    max-height: 100%;
    overflow-y: auto;
    padding: 0
}

.header__flyout__platforms__item nav ul li a {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1rem 1rem 1rem 8rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__flyout__platforms__item nav ul li a img {
    height: 8rem;
    left: 0;
    margin-left: -5rem;
    margin-top: -4rem;
    position: absolute;
    top: 50%;
    width: auto
}

.header__flyout__platforms__item nav ul li a strong {
    font-size: 1.25rem
}

.header__flyout__platforms__item nav ul li a .tag {
    margin: .5rem 0
}

.header__flyout__platforms__item nav ul li a small {
    font-size: .825rem;
    opacity: .6
}

.header__flyout__platforms__item nav ul li a:hover {
    background-color: rgba(34,34,34,.75)
}

.header__flyout__platforms__item nav ul li a:hover:before {
    background-color: #e30613;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.header__flyout__menu {
    max-width: 18rem;
    min-width: 18rem;
    padding: 0 2rem
}

.header__flyout__menu__nav__divider {
    border-top: 1px solid hsla(0,0%,100%,.2);
    margin: 1rem 0
}

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

.header__flyout__menu ul li a {
    color: #fff;
    display: block;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    padding: 1rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__flyout__menu ul.header__flyout__menu__nav {
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

@media(min-width: 992px) {
    .header__flyout__menu ul.header__flyout__menu__nav {
        display:none
    }
}

.header__flyout__menu ul.header__flyout__menu__nav .sub {
    font-size: 1rem;
    margin-left: 20px;
    opacity: .6
}

.header .profile__avatar {
    border-radius: 1rem;
    display: flex;
    height: 1.5rem;
    overflow: hidden;
    width: 1.5rem
}

.header .profile__avatar__picture {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.header .profile__avatar__initials {
    align-items: center;
    background-color: #c0242b;
    color: #fff;
    display: flex;
    font-size: .75rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    text-align: center;
    width: 1.5rem
}

.header__flyout__menu>.button {
    margin-top: 1rem
}

.header__mainnav ul li a {
    cursor: pointer
}

.header__mainnav .las {
    font-size: .8rem;
    left: 5px;
    position: relative;
    top: -2px
}

.hero-container {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 6rem;
    padding-top: 6rem;
    position: relative
}

.hero__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.hero {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    min-height: calc(100vh - 56px - 12rem);
    width: 100%
}

.hero__body {
    font-size: 1.375rem;
    padding: 0 1.5rem;
    text-align: left;
    z-index: 2
}

.hero__body>p {
    margin-top: 0
}

.hero__body>:last-child {
    margin-bottom: 0
}

@media(min-width: 60em) {
    .hero__body {
        align-items:flex-start;
        display: flex;
        flex-direction: column;
        max-width: 66.6666666667%
    }
}

.hero--center .hero__body {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.hero--end .hero__body {
    align-items: flex-end;
    margin-left: auto;
    text-align: right
}

.hero__body a[href*=tomorrowland-x-ridley] {
    background-color: #767145;
    margin-top: 570px
}

@media(max-width: 991.98px) {
    .hero__body a[href*=tomorrowland-x-ridley] {
        margin-top:470px
    }
}

.hero__headline {
    display: block;
    font-size: 3rem;
    font-weight: 400
}

@media(min-width: 48.0625em) {
    .hero__headline {
        font-size:4rem
    }
}

@media(min-width: 60em) {
    .hero__headline {
        font-size:6rem
    }
}

@media(min-width: 75em) {
    .hero__headline {
        font-size:7.5rem
    }
}

.hero__dealer {
    background-color: #000;
    background-position: 50%;
    background-size: cover;
    color: #fff;
    font-size: 1.25rem;
    margin-top: -7rem;
    padding-bottom: 4rem;
    padding-top: 7rem;
    pointer-events: all;
    width: 100%;
    z-index: 0
}

@media(max-width: 991.98px) {
    .hero__dealer {
        padding-bottom:0
    }
}

.hero__dealer__holder {
    padding-top: 5rem;
    position: relative;
    z-index: 2
}

.hero__dealer__holder .pagetitle {
    padding-bottom: 0
}

.hero__dealer:before {
    background: #111;
    background: linear-gradient(180deg,#111,hsla(0,0%,7%,0));
    top: 0
}

.hero__dealer:after,.hero__dealer:before {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.hero__dealer:after {
    background: #111;
    background: linear-gradient(0deg,#111,hsla(0,0%,7%,0));
    bottom: 0
}

.hero__platform {
    background-color: #aaa;
    background-position: 50%;
    background-size: cover;
    color: #fff;
    font-size: 1.25rem;
    margin-top: -7rem;
    padding-bottom: 10rem;
    padding-top: 7rem;
    pointer-events: all;
    width: 100%;
    z-index: 0
}

.hero__platform__holder {
    padding-top: 7rem;
    position: relative;
    z-index: 2
}

.hero__platform__holder p {
    font-size: 1.5rem
}

.hero__platform .tag__skewed {
    margin-left: 2rem
}

.hero__platform:before {
    background: #111;
    background: linear-gradient(180deg,#111,hsla(0,0%,7%,0));
    top: 0
}

.hero__platform:after,.hero__platform:before {
    content: " ";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

.hero__platform:after {
    background: #111;
    background: linear-gradient(0deg,#111,hsla(0,0%,7%,0));
    bottom: 0
}

.hero__platform--detail:after {
    height: 75%
}

.hero__platform__image {
    position: relative
}

.hero__platform__image img {
    width: 100%
}

.hero__platform__image__caption {
    bottom: 0;
    color: #fff;
    left: 0;
    margin-bottom: 2rem;
    opacity: .75;
    position: absolute;
    width: 100%;
    z-index: 2
}

.hero__configurator {
    background: #178990;
    background: linear-gradient(180deg,#178990,#b4e2e4 55%,#fff 95%);
    display: flex;
    flex-direction: column;
    height: min(100vh - 285px,685px);
    justify-content: center;
    min-height: 550px;
    padding: 0;
    position: relative
}

@media only screen and (max-width: 768px) {
    .hero__configurator {
        background:#abb5b6;
        background: linear-gradient(180deg,#abb5b6,#e8ebeb 80%,#fff 95%);
        height: auto
    }
}

.hero__configurator__content {
    z-index: 1
}

.hero__configurator__content .pagetitle h1 {
    font-size: 4.5rem;
    line-height: 1;
    max-width: 705px
}

@media only screen and (max-width: 992px) {
    .hero__configurator__content .pagetitle h1 {
        max-width:500px
    }
}

.hero__configurator__content .pagetitle p {
    line-height: 1.4;
    max-width: 620px;
    opacity: .8
}

@media only screen and (max-width: 992px) {
    .hero__configurator__content .pagetitle p {
        max-width:500px
    }
}

@media only screen and (max-width: 768px) {
    .hero__configurator__content .pagetitle p {
        opacity:1
    }
}

.hero__configurator__img {
    animation-direction: reverse;
    animation-duration: 240s;
    animation-iteration-count: infinite;
    animation-name: swirl;
    animation-timing-function: linear;
    left: 33%;
    position: absolute;
    top: -516px;
    transform-origin: center
}

@media only screen and (max-width: 992px) {
    .hero__configurator__img {
        left:27%
    }
}

@media only screen and (max-width: 768px) {
    .hero__configurator__img {
        left:-150px;
        opacity: .3
    }
}

@keyframes swirl {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.inspiration__purelines .row>div {
    margin-bottom: 1.5rem
}

.inspiration__purelines__item {
    background-position: 50%;
    background-size: cover;
    cursor: pointer;
    padding-bottom: 150%;
    width: 100%
}

.inspiration__purelines__item__number {
    align-items: center;
    background-color: #252f31;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 2.5rem;
    height: 100%;
    justify-content: center;
    margin-bottom: 1.5rem
}

.inspiration__purelines__item__number span {
    font-size: 1rem;
    opacity: .5
}

.job__form iframe {
    height: 39rem;
    margin: 0 auto;
    width: 100%
}

.job__article {
    padding-right: 4rem
}

.job__article h4 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.15rem;
    line-height: 1.75
}

.job__sidebar {
    border-left: 1px solid #e5e5e5;
    padding-left: 4rem
}

@media(max-width: 991.98px) {
    .job__sidebar {
        border:0;
        margin-top: 4rem;
        padding: 0
    }
}

.job__sidebar__list {
    list-style: none;
    margin: 2rem 0;
    padding: 0
}

.job__sidebar__list li {
    align-items: center;
    display: flex;
    padding: .5rem 0
}

.job__sidebar__list li a:not(.button) {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

.job__sidebar__list li i {
    font-size: 1.5rem;
    margin-right: 1rem;
    opacity: .25
}

.job__sidebar__list__divider {
    height: 2rem
}

.jobs__logos {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 4rem 0
}

.jobs__logos a {
    margin-bottom: 1.5rem
}

@media(min-width: 768px) {
    .jobs__logos a {
        margin-bottom:0
    }
}

.jobs__logos img {
    margin: 0 2rem;
    max-height: 2rem;
    max-width: 8rem
}

@media(max-width: 767.98px) {
    .jobs__mobile {
        flex-wrap:wrap
    }
}

.jobs__item {
    background-color: #1b2326;
    color: inherit;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    padding: 2rem 3rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.jobs__item h5 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.15rem;
    line-height: 1.75;
    margin-bottom: 1rem
}

.jobs__item__content {
    gap: 2rem
}

.jobs__item__image img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover
}

.jobs__item__text p {
    margin-top: .5rem
}

.jobs__item__text .icon-link {
    color: hsla(0,0%,100%,.5)
}

.jobs__mobile div img {
    max-width: 20rem
}

@media(max-width: 767.98px) {
    .jobs__mobile {
        flex-direction:column
    }
}

.jobs__perk {
    padding-bottom: 2rem;
    padding-right: 4rem
}

.jobs__perk h4 {
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.25rem;
    line-height: 1.75
}

.jobs__perk p {
    opacity: .75
}

.jobs__gallery {
    display: block;
    position: relative
}

.jobs__gallery__item {
    background-position: 50%;
    background-size: cover;
    float: left;
    margin-bottom: 1rem;
    padding-bottom: 100%;
    width: 100%
}

@media(min-width: 992px) {
    .jobs__gallery__item {
        margin-bottom:2rem
    }
}

@media(min-width: 1200px) {
    .jobs__gallery__item {
        margin-bottom:3rem
    }
}

.language {
    min-height: 100%;
    padding: 6rem 0 4rem
}

.language__continent {
    background-color: hsla(0,0%,100%,.03);
    padding: .5rem 1.25rem!important
}

.language__header {
    text-align: center
}

.language__header h1 {
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 3.5rem;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0
}

.language__header p {
    color: #858585;
    font-size: .875rem;
    margin: 0;
    padding: 0
}

.language__header p strong {
    color: #fff
}

@media(max-width: 767.98px) {
    .language__header p strong {
        display:block
    }
}

.language__header p a {
    color: #e30613;
    margin-left: 1rem
}

.language table {
    background-color: #151a1b;
    border-collapse: collapse;
    font-size: .875rem;
    margin: 4rem auto;
    max-width: 35rem;
    position: relative;
    width: 100%
}

.language table tr {
    border: 1px solid #1b2326;
    width: 100%
}

.language table tr:hover td,.language table tr:hover th {
    background-color: hsla(0,0%,100%,.01)
}

.language table td,.language table th {
    padding: 0 1.25rem;
    white-space: nowrap
}

.language table td span {
    display: inline-block;
    margin-right: .5rem;
    width: 33%
}

.language table td .language__webshop__available {
    align-items: center;
    background-color: hsla(0,0%,100%,.05);
    border-radius: 4px;
    display: inline-flex;
    float: right;
    padding: .25rem;
    width: 50px
}

.language table td .language__webshop__available i:first-child {
    color: #fff;
    font-size: 1.25rem;
    margin-right: .25rem;
    opacity: .25
}

.language table td a {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    padding: 1rem 0;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.language table td a img {
    height: 1rem;
    margin-right: .5rem
}

.language table td a:hover {
    opacity: .5
}

.language table td a.nuxt-link-active:after {
    background-color: #e30613;
    bottom: 0;
    content: " ";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.language table th {
    font-size: 1rem;
    text-align: left;
    width: 12rem
}

@media(max-width: 991.98px) {
    .language table th {
        width:4rem
    }
}

.language table th span {
    color: #858585;
    font-family: Staatliches,Helvetica,cursive;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1;
    margin-left: 1rem
}

@media(max-width: 991.98px) {
    .language table th span {
        display:none
    }
}

.language table th img {
    display: inline-block;
    height: 1rem;
    vertical-align: middle;
    width: 1rem
}

.marketing__child-margin>div {
    margin-bottom: 2rem
}

.marketing__bikefitting,.marketing__configurator,.marketing__dealers,.marketing__service {
    align-items: flex-start;
    background-color: rgba(30,36,38,.32);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 4rem;
    padding: 3rem 3rem 4rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(max-width: 767.98px) {
    .marketing__bikefitting,.marketing__configurator,.marketing__dealers,.marketing__service {
        margin-bottom:2rem;
        padding: 8rem 2rem 4rem
    }
}

.marketing__bikefitting h3,.marketing__configurator h3,.marketing__dealers h3,.marketing__service h3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
    width: 60%
}

@media(max-width: 767.98px) {
    .marketing__bikefitting h3,.marketing__configurator h3,.marketing__dealers h3,.marketing__service h3 {
        width:80%
    }
}

.marketing__bikefitting p,.marketing__configurator p,.marketing__dealers p,.marketing__service p {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 2rem;
    opacity: .5;
    width: 60%
}

@media(max-width: 767.98px) {
    .marketing__bikefitting p,.marketing__configurator p,.marketing__dealers p,.marketing__service p {
        width:80%
    }
}

.marketing__configurator {
    overflow: hidden;
    position: relative
}

.marketing__configurator__image {
    background-image: url(/img/marketing_configurator_bg.png);
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    padding-bottom: 62%;
    position: absolute;
    right: 0;
    width: 70%
}

.custom_bike .marketing__configurator__image {
    background-position: 5%;
    background-size: 150%;
    margin-bottom: -2rem
}

.marketing__configurator.custom_bike {
    background-position: 0 100%;
    background-size: 120%
}

.marketing__dealers {
    background-position: 0 0
}

.marketing__dealers,.marketing__service {
    background-repeat: no-repeat;
    background-size: cover
}

.marketing__service {
    background-position: 50%;
    position: relative
}

.marketing__service:before {
    background-color: #1b2326;
    content: " ";
    height: 100%;
    left: 0;
    opacity: .85;
    position: absolute;
    top: 0;
    width: 100%
}

.marketing__service h3,.marketing__service p {
    width: 80%
}

.marketing__bikefitting {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.marketing__title {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 5.5rem;
    font-weight: 300;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 5.5rem;
    line-height: 1
}

@media(max-width: 991.98px) {
    .marketing__title {
        font-size:3.5rem;
        line-height: 3.5rem
    }
}

@media(max-width: 767.98px) {
    .marketing__title {
        font-size:2.75rem;
        line-height: 2.75rem
    }
}

.marketing__subtitle {
    font-family: Anton,sans-serif;
    font-size: 1.5rem;
    line-height: 2rem
}

@media(max-width: 991.98px) {
    .marketing__subtitle {
        font-size:1.15rem;
        line-height: 1.5rem
    }
}

.marketing__description {
    font-size: 1.25rem;
    margin: 0 0 1rem;
    opacity: .75
}

@media(max-width: 1199.98px) {
    .marketing__description {
        font-size:1rem
    }
}

@media(max-width: 991.98px) {
    .marketing__nomobile {
        display:none
    }
}

.marketing__mobile {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    color: inherit;
    display: none;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin-bottom: 4rem;
    padding: 12rem 2rem 4rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

@media(max-width: 991.98px) {
    .marketing__mobile {
        display:flex
    }
}

.marketing__bikespotlight {
    align-items: center;
    background-color: rgba(30,36,38,.5);
    background-position: 50%;
    background-size: cover;
    color: inherit;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin-bottom: 4rem;
    overflow: hidden;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .3s ease-in
}

.marketing__bikespotlight:hover {
    background-color: #1e2426
}

@media(max-width: 767.98px) {
    .marketing__bikespotlight {
        flex-direction:column;
        margin-bottom: 2rem
    }
}

.marketing__bikespotlight__specs {
    display: flex;
    justify-content: space-around;
    min-width: 100%
}

.marketing__bikespotlight__specs__item {
    display: flex;
    flex-direction: column;
    text-align: center
}

.marketing__bikespotlight__specs__item strong {
    font-family: Staatliches,Helvetica,cursive;
    font-size: 2rem;
    font-weight: 700;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

.marketing__bikespotlight__image {
    background-position: 100% 0;
    background-size: cover;
    height: 100%;
    margin-bottom: -8rem;
    margin-left: -5rem;
    margin-top: 0;
    padding-bottom: 50%;
    width: 60%;
    z-index: 2
}

@media(max-width: 1199.98px) {
    .marketing__bikespotlight__image {
        padding-bottom:45%;
        width: 50%
    }
}

@media(max-width: 767.98px) {
    .marketing__bikespotlight__image {
        margin-bottom:0;
        margin-left: 0;
        margin-top: -2rem;
        order: 2;
        width: 100%
    }
}

.marketing__bikespotlight__content {
    max-width: 45%;
    min-width: 45%;
    padding: 2rem
}

@media(max-width: 1199.98px) {
    .marketing__bikespotlight__content {
        max-width:55%;
        min-width: 55%;
        padding: 3rem
    }
}

@media(max-width: 767.98px) {
    .marketing__bikespotlight__content {
        max-width:100%;
        min-width: 100%;
        order: 1;
        padding: 3rem 2rem 2rem
    }
}

.marketing__bikespotlight__content .button {
    margin-top: 2rem
}

.marketing__bikespotlight__tiled--big,.marketing__bikespotlight__tiled--small {
    flex-direction: column;
    margin: 0 0 2rem
}

.marketing__bikespotlight__tiled--big .marketing__bikespotlight__content,.marketing__bikespotlight__tiled--small .marketing__bikespotlight__content {
    height: 38rem;
    max-width: 100%;
    min-width: 100%;
    padding: 2rem
}

.marketing__bikespotlight__tiled--big .marketing__bikespotlight__image,.marketing__bikespotlight__tiled--small .marketing__bikespotlight__image {
    bottom: 0;
    margin: 0 -30% -15% 0;
    position: absolute;
    right: 0;
    width: 130%
}

.marketing__bikespotlight__tiled--small .marketing__bikespotlight__content {
    height: 18rem
}

.marketing__bikespotlight__tiled--small .marketing__bikespotlight__content h2 {
    font-size: 3.5rem;
    line-height: 3.5rem
}

.marketing__bikespotlight__tiled--small .marketing__bikespotlight__content .marketing__subtitle {
    font-size: 1.2rem;
    line-height: 1.5rem
}

.marketing__bikespotlight__tiled--small .marketing__bikespotlight__content .button {
    margin: 2rem;
    position: absolute;
    right: 0;
    top: 0
}

.marketing__bikespotlight__tiled--small .marketing__bikespotlight__image {
    margin: 0 10% -20% 0;
    width: 80%
}

.marketing__bikespotlight--kanzofast .marketing__title {
    color: #6a7152
}

.marketing__bikespotlight--kanzospeed .marketing__title {
    color: #44b8e9
}

.marketing__bikespotlight--fenixsl .marketing__title,.marketing__bikespotlight--fenixsladisc .marketing__title {
    color: #d80000
}

.marketing__bikespotlight--noahfast .marketing__title {
    color: #861121
}

.marketing__bikespotlight--noah24t .marketing__title {
    color: #546175
}

.marketing__bikespotlight--heliumslx .marketing__title {
    color: #d80000
}

.marketing__featured {
    align-items: flex-start;
    background-position: 50%;
    background-size: cover;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    height: 35rem;
    justify-content: flex-end;
    margin-bottom: 4rem;
    padding: 2rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.marketing__featured:after {
    background: #111;
    background: linear-gradient(-180deg,hsla(0,0%,7%,0),#111);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.marketing__featured .button {
    z-index: 1
}

.marketing__featured .marketing__title {
    color: #fff;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    z-index: 1
}

.marketing__featured .marketing__description {
    color: #fff;
    opacity: .7;
    z-index: 1
}

.marketing__fullimage {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin-bottom: 4rem;
    padding: 12rem 2rem 4rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.marketing__fullimage__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.marketing__fullimage__content {
    margin: 0 auto;
    max-width: 75%;
    text-align: center
}

@media(max-width: 991.98px) {
    .marketing__fullimage__content {
        max-width:100%
    }
}

.marketing__fullimage .button,.marketing__fullimage h3,.marketing__fullimage p {
    z-index: 1
}

.marketing__video {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(max-width: 767.98px) {
    .marketing__video {
        min-height:calc(100svh - 56px)
    }
}

.first-block .marketing__video {
    min-height: calc(100vh - 112px)
}

.first-block .marketing__video .marketing__video__movie {
    height: 100%;
    width: auto
}

.marketing__video__push__ar {
    aspect-ratio: 16/9;
    height: 100vh;
    position: relative
}

@media(max-width: 767.98px) {
    .marketing__video__push__ar {
        padding-bottom:calc(177.77778vw - 150px)
    }
}

.marketing__video--boxed {
    min-height: auto!important
}

.marketing__video--boxed .marketing__video__movie {
    height: auto;
    width: 100%
}

@media(max-width: 767.98px) {
    .marketing__video--boxed {
        aspect-ratio:9/16!important;
        min-height: auto
    }
}

.marketing__video__content__container {
    bottom: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    z-index: 2
}

.marketing__video__content__container.hide-content {
    display: none
}

.marketing__video__content__container .marketing__video__content {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 4rem;
    z-index: 2
}

@media(max-width: 991.98px) {
    .marketing__video__content__container .marketing__video__content {
        padding:3rem 20% 3rem 3rem
    }
}

@media(max-width: 767.98px) {
    .marketing__video__content__container .marketing__video__content {
        padding:2rem 20% 2rem 2rem
    }
}

.marketing__video__content__container .marketing__video__content .marketing__subtitle {
    opacity: .7
}

.marketing__video__content__container .marketing__video__content .marketing__title {
    margin-bottom: 1rem
}

.marketing__video__content__container .marketing__video__content .marketing__description {
    margin: 0
}

.marketing__video__content__container .marketing__video__content>.button {
    margin-top: 1.2rem
}

.marketing__video__movie {
    aspect-ratio: 16/9;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: auto
}

@media screen and (min-aspect-ratio: 16/9) {
    .marketing__video__movie {
        height:auto;
        width: 100%
    }
}

@media(max-width: 767.98px) {
    .marketing__video__movie {
        aspect-ratio:9/16
    }
}

.marketing__video__movie .marketing__video__overlay {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.marketing__video__movie iframe {
    height: 100%;
    pointer-events: none;
    width: 100%;
    z-index: 0
}

.marketing__video--boxed {
    aspect-ratio: 2.1;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%
}

.marketing__video--boxed .marketing__video__push__ar {
    padding-bottom: 56.25vw!important
}

.marketing__video--boxed .marketing__video__movie {
    height: auto!important;
    width: 100%!important
}

.marketing__video__img {
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.marketing__video__img__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.marketing__video__img div.featured_img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%
}

.marketing-banner {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.marketing-banner>* {
    color: #fff
}

.marketing-banner:hover .tag--red {
    background-color: #b30510
}

.marketing-banner:hover .marketing-banner__slogan {
    color: #c3c3c3
}

.marketing-banner:hover i {
    color: #c3c3c3;
    transform: translateX(.25rem)
}

.marketing-banner__content {
    background-color: #373737;
    border: 1px solid #5f5f5f;
    padding: .90625rem 0
}

.marketing-banner__body {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

@media(min-width: 576px) {
    .marketing-banner__body {
        padding-left:.5rem;
        padding-right: .5rem
    }
}

.marketing-banner__body:after,.marketing-banner__body:before {
    border: solid transparent;
    content: "";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0
}

.marketing-banner__body:before {
    border-color: #acacac transparent transparent;
    border-width: 10px;
    margin-left: -10px;
    margin-top: 13.5px;
    z-index: 1
}

@media(min-width: 992px) {
    .marketing-banner__body:before {
        margin-top:15.5px
    }
}

.marketing-banner__body:after {
    border-color: #373737 rgba(194,225,245,0) rgba(194,225,245,0);
    border-width: 10px;
    margin-left: -10px;
    margin-top: 12.5px;
    z-index: 2
}

@media(min-width: 992px) {
    .marketing-banner__body:after {
        margin-top:14.5px
    }
}

.marketing-banner__body>* {
    margin: .90625rem 0
}

.marketing-banner__body .las {
    font-size: 1.5rem
}

.marketing-banner__slogan {
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.5rem;
    font-weight: 300;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1;
    margin: 0;
    padding-left: 1.1875rem;
    padding-right: 1.1875rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.message-box__floating {
    bottom: 0;
    padding: 1rem 1rem 0;
    position: fixed;
    right: 0;
    z-index: 100
}

@media(max-width: 991.98px) {
    .message-box__floating {
        padding:.75rem;
        width: 100%
    }
}

.message-box--shop {
    animation: fadeIn .2s ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 5px 20px hsla(240,4%,46%,.2);
    display: flex;
    font-size: 1rem;
    margin-bottom: .75rem;
    padding: 1rem 1rem 1rem 1.5rem;
    position: relative
}

.message-box--shop .message-box__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.message-box--shop .message-box__icon {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem
}

.message-box--shop .message-box__icon img {
    height: 1.5rem;
    width: 1.5rem
}

.message-box--shop .message-box__close {
    border: 0;
    color: #8d99af;
    cursor: pointer;
    font-size: 1rem;
    height: 1rem;
    margin-left: 1rem;
    padding: 0;
    width: 1rem
}

.message-box--shop .message-box__close:before {
    margin: 0;
    padding: 0
}

.message-box--shop:after {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: .25rem
}

.message-box--shop small {
    color: #8d99af
}

.message-box--shop strong {
    color: #c0242b
}

.message-box--shop:after {
    background: #c0242b
}

.message-box--error {
    animation: fadeIn .2s ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 5px 20px hsla(240,4%,46%,.2);
    display: flex;
    font-size: 1rem;
    margin-bottom: .75rem;
    padding: 1rem 1rem 1rem 1.5rem;
    position: relative
}

.message-box--error .message-box__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.message-box--error .message-box__icon {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem
}

.message-box--error .message-box__icon img {
    height: 1.5rem;
    width: 1.5rem
}

.message-box--error .message-box__close {
    border: 0;
    color: #8d99af;
    cursor: pointer;
    font-size: 1rem;
    height: 1rem;
    margin-left: 1rem;
    padding: 0;
    width: 1rem
}

.message-box--error .message-box__close:before {
    margin: 0;
    padding: 0
}

.message-box--error:after {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: .25rem
}

.message-box--error small {
    color: #8d99af
}

.message-box--error strong {
    color: #c0242b
}

.message-box--error:after {
    background: #c0242b
}

.message-box--success {
    animation: fadeIn .2s ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 5px 20px hsla(240,4%,46%,.2);
    display: flex;
    font-size: 1rem;
    margin-bottom: .75rem;
    padding: 1rem 1rem 1rem 1.5rem;
    position: relative
}

.message-box--success .message-box__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.message-box--success .message-box__icon {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem
}

.message-box--success .message-box__icon img {
    height: 1.5rem;
    width: 1.5rem
}

.message-box--success .message-box__close {
    border: 0;
    color: #8d99af;
    cursor: pointer;
    font-size: 1rem;
    height: 1rem;
    margin-left: 1rem;
    padding: 0;
    width: 1rem
}

.message-box--success .message-box__close:before {
    margin: 0;
    padding: 0
}

.message-box--success:after {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: .25rem
}

.message-box--success small {
    color: #8d99af
}

.message-box--success:after {
    background: #00c31f
}

.message-box--warning {
    animation: fadeIn .2s ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 5px 20px hsla(240,4%,46%,.2);
    display: flex;
    font-size: 1rem;
    margin-bottom: .75rem;
    padding: 1rem 1rem 1rem 1.5rem;
    position: relative
}

.message-box--warning .message-box__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.message-box--warning .message-box__icon {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem
}

.message-box--warning .message-box__icon img {
    height: 1.5rem;
    width: 1.5rem
}

.message-box--warning .message-box__close {
    border: 0;
    color: #8d99af;
    cursor: pointer;
    font-size: 1rem;
    height: 1rem;
    margin-left: 1rem;
    padding: 0;
    width: 1rem
}

.message-box--warning .message-box__close:before {
    margin: 0;
    padding: 0
}

.message-box--warning:after {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: .25rem
}

.message-box--warning small {
    color: #8d99af
}

.message-box--warning strong {
    color: #ff7100
}

.message-box--warning:after {
    background: #ff7100
}

.message-box--warning small a {
    color: #fff
}

.message-box--info {
    animation: fadeIn .2s ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 5px 20px hsla(240,4%,46%,.2);
    display: flex;
    font-size: 1rem;
    margin-bottom: .75rem;
    padding: 1rem 1rem 1rem 1.5rem;
    position: relative
}

.message-box--info .message-box__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.message-box--info .message-box__icon {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem
}

.message-box--info .message-box__icon img {
    height: 1.5rem;
    width: 1.5rem
}

.message-box--info .message-box__close {
    border: 0;
    color: #8d99af;
    cursor: pointer;
    font-size: 1rem;
    height: 1rem;
    margin-left: 1rem;
    padding: 0;
    width: 1rem
}

.message-box--info .message-box__close:before {
    margin: 0;
    padding: 0
}

.message-box--info:after {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: .25rem
}

.message-box--info small {
    color: #8d99af
}

.message-box--info strong {
    color: #0062ff
}

.message-box--info:after {
    background: #0062ff
}

.empty-state {
    align-items: center;
    padding: 2rem 1rem;
    text-align: center;
    width: 100%
}

.empty-state,.empty-state__content {
    display: flex;
    flex-direction: column
}

.empty-state__content .button {
    margin-top: 1rem
}

.empty-state__icon {
    color: #8d99af;
    font-size: 2rem;
    margin-bottom: 1rem;
    position: relative;
    width: 100%;
    z-index: 2
}

.message--empty-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8rem 2rem
}

.message--empty-page img {
    margin-bottom: 4rem;
    max-width: 40rem;
    width: 100%
}

.message--empty-page--small {
    padding: 2rem 1rem
}

.message--empty-page--small img {
    margin-bottom: 2rem
}

.message--404 {
    padding: 12rem 0;
    position: relative
}

.message--404:before {
    background-color: #e30613;
    content: " ";
    height: 12rem;
    left: 50%;
    margin-left: -2rem;
    margin-top: -6rem;
    position: absolute;
    top: 50%;
    transform: skewX(45deg);
    width: 4rem
}

.modal--toOuter {
    isolation: isolate;
    padding: 2rem 0 1rem;
    position: relative
}

.modal--toOuter h6 {
    font-size: 1.5rem
}

.modal--toOuter:before {
    background-color: rgba(0,0,34,.05);
    content: " ";
    height: calc(100% + 1rem);
    left: 0;
    margin-left: -1rem;
    position: absolute;
    top: 0;
    width: calc(100% + 2rem);
    z-index: 0
}

.modal-content {
    border: 0;
    border-radius: 0;
    color: #222
}

.modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0
}

.modal-header .close {
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 2rem;
    height: 3rem;
    line-height: 3rem;
    margin: 0;
    outline: none;
    padding: 0;
    width: 3rem
}

.modal-header h5 {
    color: #222;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75;
    padding: 1rem
}

.modal-body {
    margin: 0!important;
    overflow: auto
}

.modal--dark .modal-content {
    background-color: #222;
    color: #fff
}

.modal--dark .modal-header {
    border-bottom: 1px solid hsla(0,0%,100%,.1)
}

.modal--dark .modal-header .close,.modal--dark .modal-header h5 {
    color: #fff
}

.modal--dark .modal-footer {
    border-top: 1px solid hsla(0,0%,100%,.1)
}

.modal--addedToCart {
    max-width: 800px;
    width: 100%
}

.modal--pane {
    align-items: flex-start;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    margin: 0;
    max-width: 100%;
    padding: 0
}

.modal--pane .modal-content {
    height: 100%;
    max-width: 500px
}

.newsletter {
    background-color: #151a1b;
    background-position: 50%;
    background-size: cover;
    color: #fff;
    margin-top: -1px;
    padding: 0 0 5rem;
    position: relative
}

.newsletter h4 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 2rem
}

@media(max-width: 1199.98px) {
    .newsletter__form {
        margin-bottom:4rem
    }
}

@media(max-width: 767.98px) {
    .newsletter__form {
        font-size:1rem
    }
}

.newsletter__form .form-group {
    margin: 0
}

.newsletter__form .form-control {
    border: 0
}

.newsletter__form input {
    background-color: #fff
}

.newsletter__form .mailpContentTemplateWithButtons {
    padding: 0!important
}

.newsletter__form__fields {
    align-items: center;
    display: flex
}

.newsletter__form__fields .fieldHolder.mailSingleLineText {
    width: 80%!important
}

@media(max-width: 991.98px) {
    .newsletter__form__fields .fieldHolder.mailSingleLineText {
        width:70%!important
    }
}

.newsletter__form__fields .fieldHolder.mailSingleLineText input {
    background-color: hsla(0,0%,100%,.1)!important;
    background: none;
    border: 0;
    border-radius: 0!important;
    color: #fff;
    font-size: 1rem!important;
    height: 3rem!important;
    outline: none;
    padding: 0 1rem!important;
    width: 100%
}

.newsletter__form__fields .fieldHolder.mailButton {
    width: 20%!important
}

@media(max-width: 991.98px) {
    .newsletter__form__fields .fieldHolder.mailButton {
        width:30%!important
    }
}

.newsletter__form__fields .fieldHolder.mailButton button {
    align-items: center;
    background-color: #e30613!important;
    border: 0;
    border-radius: 0!important;
    color: #fff!important;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.15rem;
    font-weight: 300;
    font-weight: 500;
    height: 3rem;
    justify-content: center;
    letter-spacing: .03em;
    line-height: 1;
    padding: 0 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.newsletter__form .mailpContentTemplate {
    display: flex;
    padding: 0
}

.newsletter__form .mailpContentTemplate>* {
    padding: 0
}

.newsletter__form .mailpContentTemplate .mailpContentTemplate .mailpContentPrimaryButton .buttonInput.primaryAction,.newsletter__form .mailpContentTemplate ul.horizontal>li {
    align-items: center;
    background-color: #eee;
    background-color: #e30613;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.15rem;
    font-weight: 300;
    font-weight: 500;
    height: 3rem;
    justify-content: space-between;
    letter-spacing: .03em;
    line-height: 1;
    padding: 0 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    transition: all .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.newsletter__form .mailpContentTemplate .mailpContentInputField {
    align-items: center;
    background-color: hsla(0,0%,100%,.1);
    border: none;
    color: #fff;
    display: flex;
    width: 100%
}

.newsletter__form .mailpContentTemplate .mailpContentInputField .textInput.mailLarge {
    background-color: hsla(0,0%,100%,.1);
    background: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 1rem;
    height: 3rem;
    outline: none;
    padding: 0 1rem;
    width: 100%
}

.newsletter__media {
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0
}

@media(min-width: 0em)and (max-width:48.0525em) {
    .newsletter__media {
        padding-bottom:100%
    }
}

@media(min-width: 48.0625em) {
    .newsletter__media {
        padding-bottom:70%
    }
}

@media(min-width: 60em) {
    .newsletter__media {
        padding-bottom:50%
    }
}

@media(min-width: 100em) {
    .newsletter__media {
        padding-bottom:40%
    }
}

.newsletter__media:before {
    background: linear-gradient(180deg,#111,hsla(0,0%,7%,0) 40%)
}

.newsletter__media:after,.newsletter__media:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.newsletter__media:after {
    background: linear-gradient(0deg,#111,hsla(0,0%,7%,0) 40%)
}

.newsletter__image {
    height: 120%;
    left: -12.5%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: absolute;
    top: -20%;
    width: 125%
}

@media(min-width: 60em) {
    .newsletter__image {
        -o-object-position:center;
        object-position: center
    }
}

.newsletter__body {
    margin-top: -12rem;
    position: relative;
    z-index: 1
}

.newsletter__body:before {
    background: linear-gradient(0deg,#151a1b,transparent);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.newsletter__list {
    list-style: none;
    padding-left: 0
}

.newsletter__item>.las {
    color: #e30613;
    padding-right: .5rem
}

.pagetitle {
    padding: 4rem 0 3rem
}

.pagetitle__breadcrumbs {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    list-style: none;
    margin: 0 0 .5rem;
    padding: 0
}

.pagetitle__breadcrumbs li {
    margin-right: .5rem
}

.pagetitle__breadcrumbs li a {
    color: #c0242b;
    -webkit-text-decoration: none;
    text-decoration: none
}

.pagetitle__breadcrumbs li:after {
    content: "›";
    margin-left: .5rem
}

.pagetitle__breadcrumbs li:last-child:after {
    display: none
}

.pagetitle h1 {
    font-size: 5rem;
    line-height: 5rem;
    position: relative;
    z-index: 1
}

.pagetitle p {
    font-size: 1.25rem;
    margin: 1rem 0;
    max-width: 50%;
    opacity: .5;
    padding: 0
}

@media(max-width: 991.98px) {
    .pagetitle p {
        max-width:100%
    }
}

.pagetitle--inverse h1,.pagetitle--inverse p {
    color: #fff
}

.pagetitle--inverse h1:before {
    background-color: #eead44;
    opacity: .25
}

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

.pagetitle--center h1:before {
    display: none
}

.pagetitle--center p {
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 1199.98px) {
    .pagetitle {
        padding:3rem 0 2rem
    }

    .pagetitle h1 {
        font-size: 4rem!important;
        line-height: 4rem!important
    }
}

@media(max-width: 991.98px) {
    .pagetitle {
        padding:2rem 0 1rem
    }

    .pagetitle h1 {
        font-size: 3rem!important;
        line-height: 3rem!important
    }
}

.pagetitle__wrapper.pb-0 .pagetitle {
    padding-bottom: 0
}

.pagination {
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination li {
    margin: 0 1rem;
    padding: 0 1rem
}

.presentation__topics .topic__title {
    font-size: 1.5rem;
    font-weight: 400
}

@media(max-width: 59.99em) {
    .presentation__topics .topic__title {
        border-bottom:1px solid #e5e5e5;
        padding-bottom: .5rem
    }

    .body--dark .presentation__topics .topic__title {
        border-bottom: 1px solid hsla(0,0%,90%,.4)
    }
}

.presentation__topics .topic__content__description__link {
    background-color: transparent!important;
    padding: 0!important
}

.presentation__topics .topic__content__description__link i {
    background-color: transparent!important;
    color: #e30613;
    margin: 0
}

.body--dark .presentation__topics .topic__content__description__link {
    color: #fff
}

.body--dark .presentation__topics .topic__content__description__link i {
    color: #e30613
}

.presentation__topics .topic__content__pagination span {
    margin: 0
}

.presentation__topics .topic__content__pagination a:hover {
    background-color: hsla(0,0%,100%,.1)
}

@media(max-width: 59.99em) {
    .presentation__topics .topic__content__pagination a {
        background-color:hsla(0,0%,100%,.1)
    }
}

#progress-bar {
    color: #c8c8c8;
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%
}

#progress-bar li {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    list-style-type: none;
    position: relative;
    text-align: center;
    width: 100%
}

#progress-bar li span {
    translate: 0 -4px
}

@media(max-width: 575.98px) {
    #progress-bar li span {
        display:none
    }
}

#progress-bar li:before {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 50%;
    color: #212121;
    color: #c8c8c8;
    content: "";
    display: block;
    height: 14px;
    margin: 0 auto 5px;
    text-align: center;
    width: 14px
}

#progress-bar li:after {
    background-color: #c8c8c8;
    content: "";
    height: 1px;
    left: -50%;
    position: absolute;
    top: 8px;
    width: 100%;
    z-index: -1
}

#progress-bar li:first-child:after {
    content: none
}

#progress-bar li.done {
    color: #c0242b
}

#progress-bar li.done:before {
    background-color: #c0242b;
    border-color: #c0242b;
    color: #fff;
    content: ""
}

#progress-bar li.done+li:after {
    background-color: #c0242b
}

#progress-bar li.active {
    color: #c0242b;
    font-size: 18px
}

#progress-bar li.active span {
    translate: 0 -8px
}

#progress-bar li.active:before {
    border-color: #c0242b;
    color: #c0242b;
    height: 18px;
    translate: 0 -2px;
    width: 18px
}

#progress-bar li i {
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: -4px
}

.quote {
    background-color: #1b2326;
    color: #fff;
    display: flex;
    margin: 0 0 2rem;
    padding: 1rem;
    position: relative
}

@media(max-width: 991.98px) {
    .quote {
        flex-direction:column;
        padding: 2rem
    }
}

.quote .quote__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 30%;
    width: 30%
}

@media(max-width: 991.98px) {
    .quote .quote__img {
        padding-bottom:33%;
        width: 50%
    }
}

@media(max-width: 767.98px) {
    .quote .quote__img {
        padding-bottom:50%;
        width: 75%
    }
}

@media(max-width: 575.98px) {
    .quote .quote__img {
        padding-bottom:66%;
        width: 100%
    }
}

.quote .quote__content {
    padding: 2rem
}

@media(max-width: 991.98px) {
    .quote .quote__content {
        padding:2rem 0 0
    }
}

.quote .quote__content p {
    font-size: 1.5rem;
    line-height: 1.2
}

@media(max-width: 991.98px) {
    .quote .quote__content p {
        font-size:1.25rem
    }
}

.quote .quote__content small {
    display: block;
    font-size: 1rem;
    margin-bottom: 1rem;
    opacity: .5
}

.quote .quote__content [rel=author] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700
}

.quote:before {
    color: #e30613;
    content: "“";
    font-size: 12rem;
    left: 0;
    margin-left: 3rem;
    margin-top: -8rem;
    position: absolute;
    top: 0;
    z-index: 10
}

.review__image__fullwidth {
    background-position: 50%;
    background-size: cover;
    left: 0;
    padding-bottom: 40%;
    position: absolute;
    top: 0;
    width: 100%
}

.review__image__fullwidth:after {
    background: #000;
    background: linear-gradient(180deg,hsla(0,0%,7%,0),#111);
    bottom: 0;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.review__categories {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0
}

.review__categories li {
    margin-right: 2rem
}

.review__categories li a {
    align-items: center;
    color: #fff;
    display: flex;
    padding: .5rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.review__categories li a i {
    font-size: 1.25rem;
    margin-right: .5rem;
    opacity: .5;
    transition: all .2s ease-in
}

.review__categories li a:hover i {
    color: #e30613;
    opacity: 1
}

.review__article__pulldown {
    padding-top: 40%
}

.review__article__logo {
    margin-bottom: 4rem;
    margin-top: 4rem
}

.review__article__logo img {
    height: 1.5rem
}

.review__article__image {
    margin-bottom: 2rem;
    width: 100%
}

.review__article__image img {
    display: flex;
    width: 100%
}

.review__article h1 {
    font-size: 4rem;
    line-height: 4rem
}

.review__article__content ol,.review__article__content p,.review__article__content ul {
    font-size: 1.15rem
}

.review__mini {
    background-color: #1b2326;
    color: #fff;
    display: flex;
    margin-bottom: 1rem;
    padding: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.review__mini__image {
    background-position: 50%;
    background-size: cover;
    height: 5rem;
    margin-right: 1rem;
    max-width: 5rem;
    min-width: 5rem
}

.review__mini__content {
    width: 100%
}

.review__mini__content h2 {
    font-size: 1rem;
    margin-top: 0
}

.review__mini__content p {
    font-size: .825rem
}

.review__item {
    align-items: flex-start;
    background-color: #eee;
    color: #1b2326;
    display: flex;
    height: 630px;
    justify-content: flex-start;
    margin-bottom: 0
}

.review__item a {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.review__item__summary {
    background-color: hsla(0,0%,100%,.02);
    border-left: 2px solid #e30613;
    color: hsla(0,0%,100%,.65);
    font-size: 1.25rem;
    margin: 3rem 0;
    padding: 1rem 0 1rem 2rem
}

.review__item__tags {
    align-items: center;
    display: flex;
    list-style: none;
    margin: .5rem 0;
    padding: 0
}

.review__item__tags li {
    margin-right: .25rem
}

.review__item__image {
    margin-bottom: .5rem
}

.review__item__image img {
    display: flex;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.review__item:hover .las {
    margin-left: 1rem
}

.review__item__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 1rem 1rem
}

.review__item__content .las {
    color: #e30613;
    font-size: 2rem;
    margin: .5rem 0 0;
    transition: all .2s ease-in
}

.review__item__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-family: Barlow,Helvetica,sans-serif;
    font-size: 1.5rem;
    line-height: 1.75;
    line-height: 2rem;
    margin: .5rem 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.review__item__intro {
    flex-grow: 1;
    margin: .5rem 0
}

.review__item__date {
    font-size: .85rem;
    opacity: .5
}

.review__item--cover .row {
    align-items: center
}

@media(min-width: 768px) {
    .review__item--cover .review__item__title {
        font-size:2rem
    }

    .review__item--cover .review__item__content {
        padding-left: 2rem
    }
}

.review__item__collapse__overview,.review__item__cta,.review__item__gallery,.review__item__highlighted,.review__item__personality,.review__item__quote,.review__item__text,.review__item__timeline,.review__item__youtube {
    margin-bottom: 2rem
}

.review__item__collapse__overview h3,.review__item__cta h3,.review__item__gallery h3,.review__item__highlighted h3,.review__item__personality h3,.review__item__quote h3,.review__item__text h3,.review__item__timeline h3,.review__item__youtube h3 {
    font-size: 2rem;
    margin-bottom: 1rem
}

.review__item__collapse__overview p,.review__item__cta p,.review__item__gallery p,.review__item__highlighted p,.review__item__personality p,.review__item__quote p,.review__item__text p,.review__item__timeline p,.review__item__youtube p {
    opacity: .75
}

.review__item__text a:active,.review__item__text a:hover,.review__item__text a:link,.review__item__text a:visited {
    color: #fff
}

.review__item__collapse {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

.review__item__collapse+div+.review__item__collapse {
    margin-bottom: 0
}

.review__item__collapse__title {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    cursor: pointer;
    font-weight: 700;
    padding: 1rem 0
}

.review__item__collapse__title:before {
    content: "";
    font-family: Line Awesome Free;
    margin-right: .5rem
}

.review__item__collapse__title--open:before {
    content: "";
    font-family: Line Awesome Free
}

.review__item__collapse__content {
    opacity: .75;
    padding: 1rem 0
}

.review__item__youtube__holder {
    padding-bottom: 50%;
    position: relative;
    width: 100%
}

.review__item__youtube__holder iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.review__item__highlighted {
    background-color: hsla(0,0%,100%,.1);
    border-left: 2px solid #e30613;
    padding: 1rem 2rem
}

.review__item__highlighted p {
    opacity: 1
}

.review__item__cta {
    justify-content: center
}

.review__item__cta,.tabs {
    align-items: center;
    display: flex
}

.tabs {
    position: sticky;
    position: relative;
    top: 0
}

.tabs__sticky {
    position: relative;
    z-index: 30
}

.tabs__menu {
    cursor: pointer;
    height: 3.5rem;
    left: 0;
    margin-top: -3.5rem;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4
}

.tabs__menu:checked~.tabs__item {
    display: block
}

@media(max-width: 991.98px) {
    .tabs {
        flex-direction:column;
        width: 100%
    }
}

.tabs__holder {
    background-color: #ababab;
    position: relative
}

@media(max-width: 991.98px) {
    .tabs__holder {
        padding:4rem 0 0;
        position: sticky;
        top: 0;
        z-index: 20
    }
}

.tabs--center {
    justify-content: center
}

.tabs__item {
    color: #000;
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 2rem;
    padding: 1rem 1.75rem;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    white-space: nowrap
}

@media(max-width: 991.98px) {
    .tabs__item {
        display:none;
        font-size: 1rem;
        padding-left: 1rem;
        width: 100%
    }
}

.tabs__item:hover {
    opacity: .75
}

.tabs__item--active {
    background-color: #fff
}

.tabs__item--active:after {
    background-color: #e30613;
    bottom: 0;
    content: " ";
    height: 1px;
    left: 0;
    margin-bottom: 0;
    margin-left: 1.75rem;
    position: absolute;
    width: calc(100% - 3.5rem)
}

@media(max-width: 991.98px) {
    .tabs__item--active {
        background-color:transparent;
        display: block;
        font-weight: 700;
        left: 0;
        margin-top: -4rem;
        position: absolute;
        top: 0;
        z-index: 2
    }

    .tabs__item--active:after {
        display: none
    }

    .tabs__item--active:before {
        content: "";
        font-family: Line Awesome Free;
        height: 3.5rem;
        line-height: 3.5rem;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 3.5rem
    }
}

.tag {
    align-items: center;
    background-color: #e30613;
    color: #fff;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    padding: 0 .5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

.tag--small {
    font-size: .65rem;
    height: 1.25rem;
    padding: 0 .25rem
}

.tag--primary,.tag--red,.tag--research {
    background-color: #e30613;
    color: #fff
}

.tag--dark,.tag--news {
    background-color: #151a1b;
    color: #fff
}

.tag--type {
    background-color: #eead44;
    color: #fff
}

.tag--muted {
    background-color: #ccc;
    color: #777
}

.tag--technology {
    background-color: #6a7152;
    color: #fff
}

.tag--history {
    background-color: #818f8f;
    color: #fff
}

.tag--story {
    background-color: #c0242b;
    color: #fff
}

.tag--green,.tag--promo {
    background-color: #6a7152;
    color: #fff
}

.tag--success {
    background-color: #00c31f;
    color: #fff
}

.tag__skewed {
    align-items: center;
    background-color: #777;
    color: #fff;
    display: inline-flex;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.25rem;
    font-weight: 300;
    height: 2rem;
    letter-spacing: .03em;
    line-height: 1;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1
}

.tag__skewed:before {
    background-color: #777;
    content: " ";
    height: 100%;
    left: 0;
    margin-left: -1rem;
    position: absolute;
    top: 0;
    transform: skewX(-20deg);
    width: calc(100% + 2rem);
    z-index: -1
}

@media(max-width: 767.98px) {
    .tag__skewed {
        font-size:1rem;
        height: 1.5rem;
        line-height: 1.5rem
    }

    .tag__skewed:before {
        margin-left: -.75rem;
        width: calc(100% + 1.5rem)
    }
}

.tag__skewed--primary,.tag__skewed--red {
    background-color: #e30613;
    color: #fff
}

.tag__skewed--primary:before,.tag__skewed--red:before {
    background-color: #e30613
}

.table {
    width: 100%
}

.table--geo {
    font-size: .825rem
}

@media(max-width: 1199.98px) {
    .table--geo {
        margin-top:2rem
    }
}

.table--geo tr td {
    border-top: 1px solid #e5e5e5
}

.table--geo tr td,.table--geo tr th {
    padding: .5rem;
    text-align: center
}

.table--geo tr.highlighted td,.table--geo tr:hover td {
    background-color: #f4f4f4
}

.scroll-to-top {
    align-items: center;
    background-color: #fff;
    border-top: 2px solid #e30613;
    bottom: 75px;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    color: #000;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    opacity: 0;
    position: fixed;
    right: 0;
    transition: opacity .2s ease-in-out;
    width: 40px;
    z-index: 100000
}

.scroll-to-top i {
    font-size: 1.5rem
}

.section--specs {
    background-color: #151a1b;
    padding-bottom: 5rem;
    padding-top: 5rem;
    position: relative
}

@media(max-width: 74.99em) {
    .section--specs {
        padding-left:1rem;
        padding-right: 1rem
    }
}

.section--specs .section_bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.section--specs .specs__title {
    color: #eee;
    margin-bottom: 3rem
}

.section--specs .specs__grid {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0
}

@media(max-width: 89.99em) {
    .section--specs .specs__grid {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media(max-width: 74.99em) {
    .section--specs .specs__grid {
        grid-template-columns:1fr 1fr
    }
}

@media(max-width: 31.24em) {
    .section--specs .specs__grid {
        grid-template-columns:1fr
    }
}

.section--specs .specs__grid li {
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-top: 1rem
}

.section--specs .specs__grid li h6 {
    color: #eee;
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: .25rem
}

.section--specs .specs__grid li div {
    smin-height: 40px;
    color: #eee;
    line-height: 1.2
}

.section--specs .downloads {
    display: flex;
    flex-direction: column;
    margin-top: 3rem
}

.section--specs .downloads .download-link i {
    font-size: 2rem;
    margin-right: .25rem
}

.section--specs .downloads .download-framepassport-link {
    margin-bottom: .75rem
}

.subnav-container {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding-right: 1.5rem
}

.subnav {
    background-color: #323232;
    overflow: hidden;
    padding-bottom: 2.125rem;
    padding-top: 2.625rem
}

@media(min-width: 768px) {
    .subnav {
        display:flex;
        flex-flow: row wrap;
        padding: 2.125rem 3.1875rem
    }
}

@media(min-width: 1200px) {
    .subnav {
        padding-left:5rem;
        padding-right: 5rem
    }
}

.subnav__section {
    flex: 1 1 33.33%;
    padding-left: 1.3125rem;
    padding-right: 1.3125rem
}

@media(max-width: 767.98px) {
    .subnav__section+.subnav__section {
        margin-top:3.1875rem
    }
}

.subnav__section.media-section {
    flex: 0 1 25%;
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 992px) {
    .subnav__section.middle-section {
        padding-right:3.594rem
    }

    .subnav__section.bikes-section {
        padding-left: 3.594rem
    }
}

.subnav__section.bikes-section,.subnav__section.middle-section {
    flex: 37.5%
}

.subnav__list {
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.bikes-section .subnav__list {
    display: flex;
    flex-flow: row wrap
}

.bikes-section .subnav__item {
    display: inline-flex;
    margin-bottom: 1.5rem;
    width: 50%
}

.middle-section .subnav__item+.subnav__item {
    margin-top: 2.7rem
}

.subnav__link {
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: .5rem;
    padding-top: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.subnav__link:focus,.subnav__link:hover {
    color: #c3c3c3;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.subnav__link:active {
    color: transparent
}

.is-leading .subnav__link,.subnav__link:active {
    -webkit-text-decoration: none;
    text-decoration: none
}

.is-leading .subnav__link {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.125rem;
    font-weight: 300;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1;
    padding: 0
}

.is-leading .subnav__link:focus,.is-leading .subnav__link:hover {
    opacity: .75;
    -webkit-text-decoration: none;
    text-decoration: none
}

.is-leading .subnav__link:focus .las,.is-leading .subnav__link:hover .las {
    transform: translateX(.25rem)
}

.is-leading .subnav__link:active {
    color: transparent
}

.is-leading .subnav__link>.las {
    color: #e30613;
    font-size: 1.3rem;
    padding-left: .5rem
}

.subnav__link.is-muted {
    color: #777;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.subnav__link.is-muted:focus,.subnav__link.is-muted:hover {
    color: #c3c3c3;
    -webkit-text-decoration: none;
    text-decoration: none
}

.subnav__link.is-muted:active {
    color: transparent;
    -webkit-text-decoration: none;
    text-decoration: none
}

.subnav__link.link-large {
    font-size: 1.5rem;
    padding-right: .5rem
}

.subnav__text {
    color: #a7a7a7;
    font-size: .875rem
}

.subnav__actions {
    border-top: 1px solid #4b4b4b;
    margin-top: 1.6875rem;
    padding-top: 3.1875rem
}

.subnav__actions .buttongroup .button {
    margin-bottom: 1rem;
    margin-right: 1rem
}

.subnav__actions__headline {
    color: #fff;
    font-family: Staatliches,Helvetica,cursive;
    font-size: 1.25rem;
    font-weight: 300;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1
}

.subnav__actions__text {
    color: #a7a7a7
}

.subnav__image {
    display: none
}

@media(min-width: 768px) {
    .subnav__image {
        display:block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media(min-width: 992px) {
    .subnav__image {
        right:4rem
    }
}

.spotlight__content {
    cursor: pointer;
    max-height: 800px;
    position: relative
}

.spotlight__body {
    bottom: 0;
    left: 0;
    padding: 40px;
    position: absolute;
    right: 0;
    z-index: 1
}

h5 {
    color: #fff;
    font-weight: 500;
    opacity: .75
}

.spotlight__headline {
    color: #fff;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 15px
}

.spotlight__link {
    align-items: center;
    color: hsla(0,0%,100%,.7);
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    margin-right: 15px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.spotlight__link:hover .las {
    margin-left: calc(15px + 1rem)
}

.spotlight__link .las {
    color: #e30613;
    font-size: 2rem;
    margin-left: 15px;
    position: relative;
    top: 2px;
    transition: all .2s ease-in
}

.spotlight__media {
    display: flex
}

.spotlight__image__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.spotlight__image {
    aspect-ratio: 650/800;
    max-height: 800px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    z-index: -1
}

.textimage {
    margin-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%
}

@media(max-width: 31.24em) {
    .textimage {
        margin-bottom:2rem
    }
}

.textimage-content {
    display: flex
}

.is-reverse .textimage-content {
    align-items: stretch;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.is-reverse .textimage-content .textimage-body {
    margin-left: 2rem;
    margin-right: 0
}

.textimage-content .textimage-body {
    background-color: #eee;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    margin-right: 2rem;
    padding: 3rem 2rem 2rem;
    width: 74%
}

.textimage-content .textimage-body .textimage-text {
    width: 75%
}

.textimage-content .textimage-body .textimage-text a {
    color: #e30613
}

@media(max-width: 74.99em) {
    .textimage-content .textimage-body .textimage-text {
        width:100%
    }
}

.textimage-content .textimage-body .textimage-headline {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem
}

.textimage-content .textimage-body .textimage-headline:before {
    background-color: #e30613;
    bottom: 0;
    display: block;
    height: 1.5rem;
    -webkit-mask-image: url(/_nuxt/img/logo-ridley-white-small.f6018cb.svg);
    mask-image: url(/_nuxt/img/logo-ridley-white-small.f6018cb.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: 0;
    width: 1.5rem
}

.textimage-content .textimage-media {
    aspect-ratio: 1;
    width: 26%
}

.textimage-content .textimage-media .textimage-image {
    aspect-ratio: 1;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width: 31.24em) {
    .textimage-content {
        border:1px solid #eee;
        flex-direction: column-reverse!important
    }

    .textimage-content .textimage-body {
        margin: 0!important;
        padding: 2rem;
        width: 100%
    }

    .textimage-content .textimage-media {
        aspect-ratio: 4/3;
        margin: 0;
        width: 100%
    }

    .textimage-content .textimage-media .textimage-image {
        aspect-ratio: 4/3
    }
}

.vue-slider-disabled {
    cursor: not-allowed;
    opacity: .5
}

.vue-slider-rail {
    background-color: #ccc;
    border-radius: 15px
}

.vue-slider-process {
    background-color: #c0242b;
    border-radius: 15px
}

.vue-slider-mark {
    z-index: 4
}

.vue-slider-mark:first-child .vue-slider-mark-step,.vue-slider-mark:last-child .vue-slider-mark-step {
    display: none
}

.vue-slider-mark-step {
    background-color: rgba(0,0,0,.16);
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.vue-slider-mark-label {
    font-size: 14px;
    white-space: nowrap
}

.vue-slider-dot-handle {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: .5px .5px 2px 1px rgba(0,0,0,.32);
    box-sizing: border-box;
    cursor: pointer;
    height: 100%;
    width: 100%
}

.vue-slider-dot-handle-focus {
    box-shadow: 0 0 1px 2px rgba(192,36,43,.36)
}

.vue-slider-dot-handle-disabled {
    background-color: #ccc;
    cursor: not-allowed
}

.vue-slider-dot-tooltip-inner {
    background-color: #c0242b;
    border-color: #c0242b;
    border-radius: 5px;
    box-sizing: content-box;
    color: #fff;
    font-size: 14px;
    min-width: 20px;
    padding: 2px 5px;
    text-align: center;
    white-space: nowrap
}

.vue-slider-dot-tooltip-inner:after {
    content: "";
    position: absolute
}

.vue-slider-dot-tooltip-inner-top:after {
    border: 5px solid transparent;
    border-top-color: inherit;
    height: 0;
    left: 50%;
    top: 100%;
    transform: translate(-50%);
    width: 0
}

.vue-slider-dot-tooltip-inner-bottom:after {
    border: 5px solid transparent;
    border-bottom-color: inherit;
    bottom: 100%;
    height: 0;
    left: 50%;
    transform: translate(-50%);
    width: 0
}

.vue-slider-dot-tooltip-inner-left:after {
    border: 5px solid transparent;
    border-left-color: inherit;
    height: 0;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.vue-slider-dot-tooltip-inner-right:after {
    border: 5px solid transparent;
    border-right-color: inherit;
    height: 0;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.vue-slider-dot-tooltip-wrapper {
    opacity: 0;
    transition: all .3s
}

.vue-slider-dot-tooltip-wrapper-show {
    opacity: 1
}

.dealer-detail {
    display: flex;
    width: 100%
}

.dealer-detail .description {
    display: flex;
    flex-wrap: wrap;
    max-width: 50%
}

.dealer-detail .map,.reviews {
    width: 100%
}

.reviews {
    display: flex;
    justify-content: space-between
}

.reviews .read {
    width: 100%
}

.reviews .read .item .text {
    font-style: italic
}

.reviews .read .item .author {
    font-weight: 700
}

.reviews .read .item .rating .stars {
    background-color: #ff0
}

.reviews .write {
    width: 100%
}

.modal-mask {
    background-color: rgba(0,0,0,.5);
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 9998
}

.modal-wrapper {
    display: table-cell;
    vertical-align: middle
}

.modal-container {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0,0,0,.33);
    font-family: Helvetica,Arial,sans-serif;
    margin: 0 auto;
    padding: 20px 30px;
    transition: all .3s ease;
    width: 80%
}

.modal-body {
    margin: 20px 0
}

.modal-default-button {
    float: right
}

.modal-enter,.modal-leave-active {
    opacity: 0
}

.modal-enter .modal-container,.modal-leave-active .modal-container {
    transform: scale(1.1)
}

.d-flex {
    display: flex
}

.shop__noresults {
    padding-bottom: 4rem
}

.shop__noresults h3 {
    color: #777;
    font-size: 3rem;
    margin-top: 2rem
}

.shop__card {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    cursor: pointer;
    height: 97%;
    margin-bottom: 1rem;
    padding: 1rem
}

.shop__card a {
    color: #000;
    display: flex;
    flex-direction: column;
    height: 100%;
    -webkit-text-decoration: none;
    text-decoration: none
}

.shop__card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 1rem;
    position: relative
}

.shop__card__content h2 {
    color: #000;
    font-size: 2.25rem;
    margin-bottom: 1rem
}

.shop__card__content small {
    display: block;
    margin: .5rem 0 0;
    opacity: .5
}

.shop__card__logo {
    height: 2rem;
    margin-bottom: 2rem
}

.shop__card__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 70%
}

.shop__card__remove {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    bottom: 0;
    font-size: 1.5rem;
    margin: 0 1rem 2.5rem 0;
    padding: 1rem;
    position: absolute;
    right: 0
}

.shop__card__price {
    color: #e30613;
    display: flex;
    flex-direction: column;
    font-size: 1.75rem;
    margin-top: 3rem
}

.shop__card--cart .shop__card__price {
    font-size: 2.5rem
}

.shop__card__price--old {
    color: #777;
    font-size: 1rem;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

@media(min-width: 576px) {
    .shop__card--list a {
        align-items:center;
        flex-direction: row
    }

    .shop__card--list .shop__card__image {
        margin-right: 2rem;
        padding-bottom: 12%;
        width: 16%
    }

    .shop__card--list .shop__card__content {
        flex-direction: row
    }

    .shop__card--list .shop__card__price {
        align-items: flex-end;
        margin: 0
    }
}

.shop__card--cart {
    margin-bottom: 1rem;
    padding: .5rem 2rem
}

.badge {
    background-color: #e30613;
    border-radius: .5rem;
    color: #fff;
    font-size: 1.25rem!important;
    font-weight: 700;
    line-height: 1.25rem;
    margin-right: .25rem;
    padding: .75rem 1rem .5rem;
    text-transform: uppercase
}

.badge--condition {
    background-color: #eead44;
    color: #000;
    text-transform: uppercase
}

.badge--new {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    color: #777
}

.badge--danger {
    background-color: #e30613
}

.pagination {
    align-items: center;
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    width: 100%
}

@media(max-width: 767.98px) {
    .pagination {
        flex-direction:column
    }
}

.pagination ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination__options select {
    margin-right: 1rem;
    width: 8rem
}

@media(max-width: 767.98px) {
    .pagination__options select {
        width:10rem
    }

    .pagination__options {
        margin-top: 4rem
    }
}

.pagination button {
    background: none;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.75rem;
    height: 5rem;
    margin: 0;
    min-width: 5rem;
    padding: 0 1.5rem
}

@media(max-width: 767.98px) {
    .pagination button:nth-child(n+6) {
        display:none
    }
}

.pagination button:hover {
    color: #aba6a6
}

.pagination button.current {
    background-color: #c0242b;
    color: #fff
}

.pagination i {
    font-size: 2.5rem
}

.select-options {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem
}

.select-options select {
    border: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,.1)
}

.select-options__title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 1rem;
    width: 100%
}

.select-options__more {
    width: 100%
}

.select-options__item {
    align-items: center;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1.75rem;
    justify-content: center;
    margin: 0 1rem 1rem 0;
    max-height: 9.5rem;
    max-width: 9.5rem;
    min-height: 9.5rem;
    min-width: 9.5rem;
    padding: 2px;
    position: relative
}

.select-options__item img {
    height: auto;
    width: 100%
}

.select-options__item--active {
    color: #000;
    font-weight: 700
}

.select-options__item--active:after {
    background: #e30613;
    bottom: 0;
    content: " ";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.select-options--list .select-options__item {
    justify-content: flex-start;
    max-height: auto;
    max-width: 100%;
    min-height: 6rem;
    min-width: 100%;
    padding: 0 2rem
}

.select-options--list .select-options__item--active:after {
    display: none
}

.select-options--small .select-options__item {
    font-size: 1.5rem;
    max-height: 5rem;
    max-width: 5rem;
    min-height: 5rem;
    min-width: 5rem
}

.multiselect {
    color: inherit;
    cursor: pointer;
    display: inline-block;
    min-height: auto;
    min-height: 6rem;
    vertical-align: middle;
    white-space: nowrap;
    width: auto
}

.multiselect img {
    height: 1.5rem
}

.multiselect__select {
    display: none
}

.multiselect__tags {
    align-items: center;
    background: transparent;
    background-color: transparent;
    background-color: #ccc;
    border: 0;
    border-radius: 4px!important;
    color: #777;
    display: flex;
    height: 100%;
    margin: 0;
    min-height: auto;
    padding: 0 2rem
}

.multiselect__tags:after {
    content: "";
    font-family: unicons;
    margin-left: 1rem;
    pointer-events: none
}

.multiselect__single {
    align-items: center;
    background: none;
    display: flex;
    font-weight: 600;
    line-height: 6rem;
    margin: 0;
    padding: 0
}

.multiselect__single img {
    margin-right: 1rem
}

.multiselect__content-wrapper {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    margin: 1px 0 0;
    width: auto!important
}

.multiselect__content-wrapper ul {
    padding: 1.5rem 0
}

.multiselect__content-wrapper ul li .multiselect__option {
    color: inherit;
    min-height: auto;
    padding: 1.5rem 2rem
}

.multiselect__content-wrapper ul li .multiselect__option i {
    margin-right: 1rem;
    opacity: .5
}

.multiselect__content-wrapper ul li .multiselect__option img {
    margin-right: 1rem
}

.multiselect__content-wrapper .multiselect__option--selected {
    font-weight: 600
}

.dropdown--light .multiselect__content-wrapper,.dropdown--outline .multiselect__content-wrapper {
    background-color: #fff;
    color: #000
}

.dropdown--primary .multiselect__content-wrapper,.dropdown--secondary .multiselect__content-wrapper {
    background-color: #393939;
    color: #fff
}

.multiselect__content-wrapper small {
    opacity: .5
}

.multiselect.dropdown--small,.multiselect.dropdown--small .multiselect {
    height: 5rem;
    min-height: 5rem
}

.multiselect.dropdown--small .multiselect__single {
    font-size: 1.75rem;
    line-height: 5rem
}

.dropdown--light .multiselect__tags,.dropdown--outline .multiselect__tags {
    background-color: #f4f4f4;
    color: #333
}

.dropdown--primary .multiselect__tags {
    background: #c8c8c8;
    color: #fff
}

.dropdown--secondary .multiselect__tags {
    background: #393939;
    color: #fff
}

.dropdown--outline .multiselect__tags {
    background: transparent;
    border: 1px solid #e5e5e5
}

.dropdown--secondary--outline .multiselect__tags {
    background-color: transparent;
    border: 1px solid #393939
}

.dropdown--light .multiselect__option--selected,.dropdown--outline .multiselect__option--selected {
    background-color: rgba(0,0,0,.05);
    color: #777
}

.dropdown--primary .multiselect__option--selected,.dropdown--secondary .multiselect__option--selected {
    background-color: rgba(0,0,0,.25);
    color: #ccc
}

.dropdown--light .multiselect__option--highlight,.dropdown--outline .multiselect__option--highlight {
    background-color: #e5e5e5;
    color: #c8c8c8
}

.dropdown--primary .multiselect__option--highlight,.dropdown--secondary .multiselect__option--highlight {
    background-color: rgba(0,0,0,.1);
    color: #fff
}

.select-dropdown {
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    font-size: 1.75rem
}

.select-dropdown .multiselect__option {
    display: flex;
    justify-content: space-between
}

.select-dropdown .multiselect__option--selected.multiselect__option--highlight {
    background-color: #ececec;
    color: inherit;
    font-weight: 700
}

.select-dropdown .multiselect__option--highlight {
    color: inherit
}

.overlay {
    align-items: center;
    background-color: hsla(0,0%,42%,.5);
    justify-content: flex-end;
    position: fixed;
    top: 0;
    z-index: 100
}

.overlay,.overlay aside {
    display: flex;
    height: 100%;
    right: 0;
    width: 100%
}

.overlay aside {
    background-color: #fff;
    box-shadow: -5px 0 10px rgba(0,0,0,.1);
    flex-direction: column;
    max-width: 600px;
    overflow-y: auto;
    padding: 0
}

.overlay__full aside {
    max-width: 1000px
}

.overlay__close {
    margin: 4rem;
    position: absolute;
    right: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 0
}

.overlay__close:before {
    color: #e5e5e5;
    content: "";
    font-family: unicons;
    font-size: 3rem
}

.overlay__header {
    padding: 4rem;
    position: relative
}

.overlay__header h1 {
    font-family: Klavika-Bold;
    font-size: 4rem;
    margin: 0
}

.overlay__footer {
    display: flex;
    justify-content: space-between;
    padding: 2rem 4rem
}

.overlay__content {
    height: 100%;
    overflow-y: auto;
    padding: 0 4rem 4rem
}

.products {
    position: relative
}

@media(max-width: 767.98px) {
    .products__viewtype {
        display:none
    }
}

.products aside {
    background-color: #f8f8f8
}

@media(min-width: 768px) {
    .products:before {
        background-color:#f8f8f8;
        content: " ";
        height: 100%;
        position: absolute;
        right: 100%;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.products__nav__holder {
    display: flex
}

.products__nav__item {
    align-items: center;
    color: #000;
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 1.5rem;
    padding: 1.5rem 0;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.products__nav__item:hover {
    background-color: hsla(0,0%,100%,.2)
}

.products__nav__item.active {
    background-color: #f8f8f8
}

.products__nav__image {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: center;
    margin-bottom: .5rem;
    width: 3rem
}

.products__nav__image img {
    height: 100%;
    max-height: 2.5rem;
    max-width: 3rem;
    width: 100%
}

@media(max-width: 991.98px) {
    .products__nav {
        display:none
    }
}

.products__overview {
    padding: 0 0 0 3rem
}

@media(max-width: 991.98px) {
    .products__overview {
        padding:0
    }
}

.products__filter {
    padding: 2rem 2rem 2rem 0
}

.products__filter fieldset {
    border: 0;
    font-size: 1.75rem;
    font-style: normal;
    margin: 0;
    padding: 0
}

.products__filter fieldset .section-title {
    font-family: Klavika-Bold;
    font-size: 1.5rem;
    opacity: 1;
    text-transform: uppercase
}

.products__filter fieldset ul {
    list-style: none;
    margin: 0 0 3rem;
    padding: 0
}

.products__filter fieldset ul li {
    margin-bottom: 1.25rem
}

.products__filter fieldset ul li .link-expand-filters {
    color: #e30613;
    padding-left: 3rem
}

.products__filter fieldset ul li label {
    align-items: center;
    display: flex
}

.products__filter fieldset ul li label>small {
    margin-left: .5rem
}

.products__filter fieldset ul li label>span {
    align-items: center;
    display: flex
}

.products__filter fieldset ul li label>span img {
    margin-left: 1rem;
    max-height: 2rem;
    max-width: 13rem
}

@media(max-width: 767.98px) {
    .products__filter {
        background-color:#fff;
        padding: 0;
        width: 100%;
        z-index: 1000
    }
}

.products__filter .color--preview {
    border-radius: 3px;
    margin: 0 1rem 0 0;
    min-height: 2rem;
    min-width: 2rem
}

div#wave {
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: relative;
    text-align: center;
    width: 200px
}

div#wave .dot {
    animation: wave 1.3s linear infinite;
    background: #303131;
    border-radius: 50%;
    display: inline-block;
    height: 2px;
    margin-right: 3px;
    width: 2px
}

div#wave .dot:nth-child(2) {
    animation-delay: -1.1s
}

div#wave .dot:nth-child(3) {
    animation-delay: -.9s
}

@keyframes wave {
    0%,60%,to {
        transform: none
    }

    30% {
        transform: translateY(-15px)
    }
}

.discountBadge {
    font-size: 13px;
    left: 0;
    position: absolute;
    top: 0
}

.discountBadge_item {
    right: 1px
}

.campaignBadge_item,.discountBadge_item {
    font-size: 13px;
    position: absolute;
    top: 1px
}

.campaignBadge_item {
    align-items: center;
    background-color: #373737;
    border: 1px solid #5f5f5f;
    color: #fff;
    display: flex;
    font-family: Staatliches,Helvetica,cursive;
    font-style: italic;
    justify-content: center;
    left: 2px;
    padding: 0 .9rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    z-index: 1
}

.oldprice {
    background-color: #fff;
    font-size: 16px;
    margin-left: 1rem;
    opacity: .5;
    position: relative;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.square {
    background: #e30613;
    border-radius: 0 0 0 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 2px 6px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 1
}

.dealer_link {
    bottom: 10px;
    left: 10px;
    padding: 0 0 0 3.5rem;
    position: absolute;
    -webkit-text-decoration: none;
    text-decoration: none;
    z-index: 2
}

@media(max-width: 991.98px) {
    .dealer_link {
        padding:0 0 0 1.5rem
    }
}

.rainbow {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#2196f3,#26c6da,#43a047,#f9a825,#ff5722);
    -webkit-background-clip: text
}

#tml {
    font-family: Barlow,sans-serif;
    font-size: max(16px,min(22px,2vw));
    font-weight: 500;
    letter-spacing: 2px
}

#tml *,#tml .text {
    line-height: 1.4
}

#tml .text {
    font-family: Barlow,sans-serif;
    font-size: max(16px,min(22px,2vw));
    font-weight: 500;
    letter-spacing: 2px
}

#tml h1,#tml h2,#tml h3,#tml h4 {
    margin: 0
}

#tml h1,#tml h1 * {
    font-family: Barlow Semi Condensed,sans-serif;
    font-size: max(46px,min(120px,10vw))!important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1!important
}

#tml h2 {
    font-family: Barlow,sans-serif;
    font-size: max(42px,min(60px,5.5vw));
    font-weight: 400
}

#tml h2,#tml h3 {
    letter-spacing: .542px;
    line-height: 1!important
}

#tml h3 {
    font-family: Barlow Semi Condensed,sans-serif;
    font-size: max(36px,min(55px,5vw));
    font-weight: 300
}

#tml h4 {
    font-family: Barlow Condensed,sans-serif;
    font-size: max(60px,min(100px,9vw));
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1!important
}

#tml .tml-hidden {
    visibility: hidden
}

#tml .tml-col-12,#tml .tml-col-2,#tml .tml-col-3,#tml .tml-col-4 {
    grid-gap: 21px;
    display: grid;
    gap: 21px
}

#tml .tml-col-2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

#tml .tml-col-3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

#tml .tml-col-4 {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

#tml .tml-col-12 {
    grid-template-columns: repeat(12,minmax(0,1fr))
}

#tml .tml-col-span-2 {
    grid-column: span 2/span 2
}

#tml .tml-col-span-3 {
    grid-column: span 3/span 3
}

#tml .tml-col-span-4 {
    grid-column: span 4/span 4
}

#tml .tml-col-span-5 {
    grid-column: span 5/span 5
}

#tml .tml-col-span-6 {
    grid-column: span 6/span 6
}

#tml .tml-col-span-7 {
    grid-column: span 7/span 7
}

#tml .tml-col-span-8 {
    grid-column: span 8/span 8
}

#tml .tml-col-span-9 {
    grid-column: span 9/span 9
}

#tml .tml-col-span-10 {
    grid-column: span 10/span 10
}

#tml .tml-col-span-11 {
    grid-column: span 11/span 11
}

@media(min-width: 978px) {
    #tml .tml-col-offset-1 {
        margin-left:102px
    }
}

#tml .mb-tml {
    margin-bottom: 12rem
}

body:has(div#tml) {
    background-color: #000
}

div:has(>.header--tomorrowland) {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

#tml {
    position: relative
}

#tml,#tml h1 {
    color: #ddd
}

#tml header#pagemenu {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: hsla(0,0%,100%,.2);
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 49
}

#tml header#pagemenu .menu {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

#tml header#pagemenu .menu img {
    height: 16px;
    margin-left: 1rem;
    margin-top: 6px
}

@media(max-width: 31.24em) {
    #tml header#pagemenu .menu img {
        display:none
    }
}

#tml header#pagemenu .menu ul.tml-menu {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: none
}

#tml header#pagemenu .menu ul.tml-menu li.tml-menu-item {
    background-color: #e30613;
    font-size: 13px;
    font-weight: 700;
    line-height: 14px;
    margin-right: 1.5rem;
    padding: .25rem .75rem;
    text-transform: uppercase;
    transition: opacity .2 ease-in-out
}

#tml header#pagemenu .menu ul.tml-menu li.tml-menu-item a {
    color: #ddd;
    -webkit-text-decoration: none;
    text-decoration: none
}

#tml header#pagemenu .menu ul.tml-menu li.tml-menu-item:hover {
    opacity: .6
}

#tml div#smooth-content {
    position: relative
}

#tml a.button,#tml button.splide__arrow {
    background-color: rgba(0,0,0,.6);
    border: 2px solid #757145;
    color: #aca46b
}

#tml a.button {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    line-height: 16px;
    min-height: 54px;
    padding: .5rem 2rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

#tml section:has(.background__image) article,#tml section:has(.background__image) h1 {
    z-index: 2
}

#tml .background__image {
    align-items: center;
    background-color: #000;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

#tml .background__image__overlay {
    background: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.75));
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

#tml .background__image img {
    width: 100%
}

#tml section {
    overflow: hidden;
    position: relative;
    width: 100%
}

#tml section:has(+section.tml-quote) {
    background-color: #000
}

#tml article {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    position: relative
}

#tml .section-title img {
    width: max(300px,min(394px,36vw))
}

#tml .section-title h2 {
    margin: 0 0 3rem;
    text-transform: uppercase
}

#tml .text-highlight {
    color: #ddd;
    opacity: 1
}

#tml .border--default {
    border: none
}

#tml .video__fullwidth {
    align-content: center;
    display: grid;
    justify-content: center;
    place-content: center;
    position: relative;
    width: 100%
}

@media(max-width: 59.99em) {
    #tml .video__fullwidth {
        display:flex;
        flex-direction: column
    }

    #tml .video__fullwidth article {
        height: auto!important
    }

    #tml .video__fullwidth .background__video {
        margin-bottom: 2rem
    }

    #tml .video__fullwidth .background__video__overlay,#tml .video__fullwidth .background__video__overlay--with-text {
        background: linear-gradient(180deg,rgba(30,36,38,0),rgba(117,113,69,.6))
    }
}

#tml .video__fullwidth .background__video {
    align-items: center;
    aspect-ratio: 16/9;
    background-color: #000;
    display: flex;
    grid-column-start: 1;
    grid-row-start: 1;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: -1
}

#tml .video__fullwidth .background__video__overlay {
    background: linear-gradient(180deg,rgba(30,36,38,0) 20%,rgba(117,113,69,.8) 80%);
    background: linear-gradient(180deg,rgba(30,36,38,0) 20%,#757145 80%);
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

#tml .video__fullwidth .background__video__overlay--with-text {
    background: linear-gradient(180deg,rgba(30,36,38,.8) 20%,#757145 80%)
}

#tml .video__fullwidth .background__video video {
    aspect-ratio: 16/9;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

#tml .video__fullwidth article {
    align-items: flex-start;
    color: #ddd;
    display: flex;
    flex-direction: column;
    grid-column-start: 1;
    grid-row-start: 1;
    height: 56.25vw;
    justify-content: center;
    width: 100%
}

#tml .video__fullwidth article .text {
    margin-bottom: 48px;
    max-width: 570px
}

@media(max-width: 59.99em) {
    #tml .video__fullwidth {
        display:flex;
        flex-direction: column
    }

    #tml .video__fullwidth article {
        height: auto!important
    }

    #tml .video__fullwidth .background__video {
        margin-bottom: 2rem
    }

    #tml .video__fullwidth .background__video__overlay {
        background: linear-gradient(180deg,rgba(30,36,38,0),rgba(117,113,69,.7))
    }
}

#tml .tml-quote {
    margin-top: -100vh;
    overflow: visible;
    z-index: -30
}

#tml .tml-quote .tml-quote__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    padding-left: 48px;
    padding-right: 48px;
    position: sticky;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: -50
}

#tml .tml-quote .tml-quote__wrapper .tml-quote__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

#tml .tml-quote .tml-quote__wrapper .tml-quote__content h4 {
    margin-bottom: 3rem
}

#tml .tml-quote .tml-quote__wrapper .tml-quote__content h3 {
    max-width: 780px
}

#tml .tml-quote .tml-quote__gradient__wrapper {
    display: flex;
    justify-content: center;
    margin-top: 150px;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -40
}

#tml .tml-quote .tml-quote__gradient__wrapper:before {
    background-color: #000;
    bottom: 99%;
    content: "";
    height: 1200px;
    left: 0;
    position: absolute;
    transform: rotate(-2deg);
    width: 150%
}

@media(max-width: 48.0525em) {
    #tml .tml-quote .tml-quote__gradient__wrapper {
        margin-top:0
    }
}

#tml .tml-quote .tml-quote__gradient__wrapper .tml-quote__gradient {
    background-image: radial-gradient(45.49% 43.83% at 50% 50%,transparent 36%,#000 100%);
    height: 932px;
    min-width: 1920px
}

#tml .tml-quote .tml-quote__text {
    align-items: center;
    background: linear-gradient(180deg,transparent,#000 30%);
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    margin-top: -500px;
    width: 100%
}

#tml .tml-quote .tml-quote__text span {
    margin: 0;
    max-width: 918px;
    padding: 0 2rem;
    text-align: center
}

#tml .tml-quote .tml-quote__text .button {
    display: none;
    margin-top: 2rem
}

#tml .highlights {
    display: flex
}

#tml .highlights article {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    max-width: 1200px;
    padding: 0!important;
    width: 100%
}

#tml .highlights .highlights__wrapper {
    position: relative
}

#tml .highlights .highlights__wrapper:before {
    background: linear-gradient(90deg,#000 5%,transparent 25%,transparent 75%,#000 95%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

@media(max-width: 850px) {
    #tml .highlights .highlights__wrapper:before {
        display:none
    }
}

#tml .highlights .bike__highlight {
    opacity: .4;
    transition: all .3s ease-in-out
}

#tml .highlights .bike__highlight.is-active {
    opacity: 1
}

#tml .highlights .bike__highlight.is-active img {
    filter: none
}

#tml .highlights .bike__highlight a {
    color: #ddd
}

#tml .highlights .bike__highlight img {
    aspect-ratio: 2/3;
    filter: grayscale(100);
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    z-index: -1
}

#tml .highlights .bike__highlight__text {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(0,0,0,.8);
    bottom: -1px;
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 1rem;
    position: absolute;
    width: 100%
}

#tml .highlights .bike__highlight__key {
    font-family: Barlow Semi Condensed;
    font-size: 18px;
    font-weight: 300
}

#tml .highlights .bike__highlight__value {
    font-size: 18px
}

#tml .highlights .splide__arrow {
    top: calc(100% + 1em);
    transform: none
}

#tml .highlights .splide__arrow--prev {
    left: auto;
    right: calc(50% + 8px)
}

#tml .highlights .splide__arrow--next {
    left: calc(50% + 8px);
    right: auto
}

#tml .highlights a.button {
    margin-top: 8rem
}

#tml .video-box {
    cursor: pointer;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

#tml .video-box video {
    width: 100%
}

#tml .video-box.playing .video__controls {
    opacity: 0;
    transition: all .3s ease-in-out
}

#tml .video-box .video__controls {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: none;
    z-index: 2
}

#tml .video-box .video__controls .control {
    align-items: center;
    background-color: rgba(0,0,0,.6);
    border: 2px solid #757145;
    color: #aca46b;
    display: flex;
    font-size: 28px;
    height: 4rem;
    justify-content: center;
    width: 5rem;
    z-index: 1
}

#tml .video-box .video__controls .control i {
    color: #757145
}

#tml .video-box .video__controls .video__placeholder {
    background-image: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/_nuxt/img/video_placeholder.1a1d317.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

#tml .video-box iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

#tml .image__fullwidth {
    width: 100%
}

#tml .image__fullwidth article {
    color: #ddd
}

#tml .image__fullwidth .background__image .background__image__overlay {
    background-image: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.9))
}

#tml .image__fullwidth .background__image .background__image__overlay--darker {
    background-image: linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.9) 80%)
}

#tml .image__fullwidth .background__image .background__image__overlay--collection {
    background-image: linear-gradient(180deg,#000 20%,rgba(0,0,0,.6) 50%,#000 80%)
}

#tml .image__fullwidth .background__image .background__image__overlay--cap,#tml .image__fullwidth .background__image .background__image__overlay--glasses {
    background-image: linear-gradient(180deg,#000 15%,rgba(0,0,0,.6) 20%,#000 85%);
    background-image: linear-gradient(180deg,#000 15%,rgba(0,0,0,.7) 24%,#000 85%)
}

#tml .image__fullwidth .background__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

#tml .splide .splide__arrows {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

#tml .splide .splide__arrow {
    border-radius: 0;
    font-size: 16px;
    height: 3em;
    width: 3em
}

#tml .splide .splide__arrow svg {
    stroke: transparent;
    fill: #757145
}

#tml #intro {
    background-color: #000;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    position: relative
}

#tml #intro,#tml #intro h1 {
    align-items: center;
    display: flex
}

#tml #intro h1 {
    flex-direction: column;
    margin-top: 56px;
    opacity: .8
}

@media(min-width: 1400px) {
    #tml #intro h1 {
        flex-direction:row;
        gap: 2rem
    }
}

@media(min-width: 60em) {
    #tml #intro h1 {
        margin-top:112px
    }
}

#tml #intro h1 span {
    align-items: center;
    display: flex;
    justify-content: center
}

#tml #intro h1 span:nth-child(2) {
    font-size: max(60px,min(100px,9vw));
    margin-bottom: 15px
}

@media(max-width: 1400px) {
    #tml #intro h1:first-child {
        margin-bottom:2rem
    }
}

#tml #invenio article {
    display: flex;
    flex-direction: column;
    height: 80vh;
    justify-content: flex-end;
    padding-bottom: 128px;
    padding-top: 400px
}

#tml #invenio article .info .text {
    max-width: 727px
}

#tml #bikes {
    padding: 12rem 0
}

#tml #bikes article.bikes__details {
    margin-bottom: 2rem;
    max-width: 1000px
}

@media(max-width: 768px) {
    #tml #bikes article.bikes__details {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

#tml #bikes article.bikes__details .bikes__video {
    align-content: center;
    aspect-ratio: 2;
    display: grid;
    justify-content: center;
    overflow: hidden;
    place-content: center;
    position: relative;
    width: 100%
}

@media(max-width: 768px) {
    #tml #bikes article.bikes__details .bikes__video {
        grid-column:span 2/span 2
    }
}

#tml #bikes article.bikes__details .bikes__video video {
    width: 100%
}

#tml #bikes article.bikes__details .bikes__detail {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    overflow: hidden
}

#tml #bikes article.bikes__details .bikes__detail img {
    width: 100%
}

@media(max-width: 768px) {
    #tml #bikes article.bikes__details .bikes__detail--3 {
        aspect-ratio:3/2;
        grid-column: span 2/span 2
    }
}

#tml #bikes article.bikes__build-video {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 16rem;
    padding-top: 2rem;
    width: 100%
}

#tml #bikes article.bikes__design-info {
    align-content: center;
    display: grid;
    justify-content: center;
    margin-bottom: 16rem;
    overflow: visible;
    place-content: center;
    text-align: center
}

#tml #bikes article.bikes__design-info span {
    max-width: 780px
}

#tml #bikes .bikes__gallery img {
    aspect-ratio: 2/3;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

#tml #bikes .bikes__gallery .splide__arrow {
    top: calc(100% + 1em);
    transform: none
}

#tml #bikes .bikes__gallery .splide__arrow--prev {
    left: auto;
    right: calc(5% + 3.5em)
}

@media(max-width: 850px) {
    #tml #bikes .bikes__gallery .splide__arrow--prev {
        right:calc(10% + 3.5em)
    }
}

#tml #bikes .bikes__gallery .splide__arrow--next {
    right: 5%
}

@media(max-width: 850px) {
    #tml #bikes .bikes__gallery .splide__arrow--next {
        right:10%
    }
}

#tml #kanzo-fast {
    margin-bottom: 12rem
}

#tml #kanzo-fast .background__video {
    aspect-ratio: 2
}

#tml #kanzo-fast article {
    height: auto;
    height: 50vw
}

#tml #amare {
    overflow: visible;
    padding: 12rem 0
}

#tml #amare article {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    text-align: center
}

#tml #amare article h3 {
    margin-bottom: 2rem
}

#tml #cycling-package {
    padding: 12rem 0
}

#tml #cycling-package article {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    max-width: 1000px;
    overflow: visible;
    text-align: center
}

#tml #cycling-package article .text {
    margin-bottom: 48px
}

#tml #kanzo-a {
    margin-bottom: 12rem
}

#tml #kanzo-a .background__video {
    aspect-ratio: 2
}

#tml #kanzo-a article {
    height: auto;
    height: 50vw
}

#tml #kanzo-a-highlights {
    padding-bottom: 12rem
}

#tml #capsulecollection article {
    display: flex;
    flex-direction: column;
    height: 80vh;
    justify-content: flex-end;
    padding-bottom: 128px;
    padding-top: 400px
}

#tml #capsulecollection article .info .text {
    margin-bottom: 2rem;
    max-width: 727px
}

#tml #collaboration .tml-quote__gradient__wrapper {
    margin-top: 0
}

#tml #collaboration .tml-quote__content h3 {
    margin-bottom: 2rem
}

#tml #collaboration .tml-quote__content span {
    max-width: 840px
}

#tml #forrest {
    height: 60vh
}

#tml #forrest .background__image {
    height: 100vh
}

#tml #apparel-goodies article .text {
    max-width: 950px
}

#tml #empty {
    height: 100vh
}

#tml #empty h1 {
    padding: 4rem;
    text-align: center
}

#tml.tml-cc #intro {
    flex-direction: column
}

#tml.tml-cc #intro .intro__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1
}

#tml.tml-cc #intro h1 {
    margin-top: 0!important
}

#tml.tml-cc #intro .intro__subtitle {
    font-size: max(36px,min(60px,5vw))!important;
    font-weight: 300;
    letter-spacing: .542px!important;
    line-height: 1!important
}

#tml.tml-cc #intro .button {
    margin-bottom: 100px;
    margin-top: 30px;
    z-index: 1
}

#tml.tml-cc #tml-quote .tml-quote__content h3 {
    margin-bottom: 2rem;
    text-transform: uppercase!important
}

#tml.tml-cc #tml-quote .tml-quote__content span {
    max-width: 840px
}

#tml.tml-cc #tml-quote .tml-quote__content span:last-of-type {
    margin-bottom: 2rem
}

#tml.tml-cc #tml-quote .tml-quote__gradient__wrapper {
    margin-top: 0!important
}

#tml.tml-cc #bikes {
    padding: 0
}

#tml.tml-cc #bikes article.bikes__details .bikes__maindetail {
    align-content: center;
    aspect-ratio: 2;
    display: grid;
    justify-content: center;
    overflow: hidden;
    place-content: center;
    position: relative;
    width: 100%
}

@media(max-width: 768px) {
    #tml.tml-cc #bikes article.bikes__details .bikes__maindetail {
        grid-column:span 2/span 2
    }
}

#tml.tml-cc #bikes article.bikes__details .bikes__maindetail img {
    width: 100%
}

#tml.tml-cc #bikes article.bikes__details .bikes__detail {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    overflow: hidden
}

#tml.tml-cc #bikes article.bikes__details .bikes__detail img {
    width: 100%
}

@media(max-width: 768px) {
    #tml.tml-cc #bikes article.bikes__details .bikes__detail--3 {
        aspect-ratio:3/2;
        grid-column: span 2/span 2
    }
}

#tml.tml-cc #bikes article.bikes__design-info {
    align-content: center;
    display: grid;
    justify-content: center;
    margin-bottom: 8rem;
    margin-top: 8rem;
    overflow: visible;
    place-content: center;
    text-align: center
}

#tml.tml-cc #bikes article.bikes__design-info span {
    max-width: 780px
}

#tml.tml-cc #clothing article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80vh;
    padding-bottom: 160px;
    padding-top: 128px
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #clothing article {
        padding-bottom:80px;
        padding-top: 64px
    }

    #tml.tml-cc #clothing article>div {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }
}

#tml.tml-cc #clothing article .clothing__info__photos__grid img {
    max-width: 100%
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #clothing article .clothing__info__photos {
        margin:0 auto 1rem;
        max-width: 400px
    }
}

#tml.tml-cc #clothing article .clothing__info__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 40px
}

@media(max-width: 31.24em) {
    #tml.tml-cc #clothing article .clothing__info__text {
        padding-left:0
    }
}

#tml.tml-cc #clothing article .clothing__info__text h3 {
    margin-bottom: 30px;
    text-transform: uppercase
}

#tml.tml-cc #clothing article .clothing__info__text .text {
    margin-bottom: 40px
}

#tml.tml-cc #cap .background__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 8%;
    object-position: 50% 8%
}

#tml.tml-cc #cap article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80vh;
    padding-bottom: 160px;
    padding-top: 128px
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #cap article {
        padding-bottom:80px;
        padding-top: 64px
    }

    #tml.tml-cc #cap article>div {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }
}

#tml.tml-cc #cap article .cap__info__photos__grid img {
    max-width: 100%
}

#tml.tml-cc #cap article .cap__info__photos__grid .photo__large {
    height: 320px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #cap article .cap__info__photos {
        margin:0 auto 1rem;
        max-width: 400px
    }
}

#tml.tml-cc #cap article .cap__info__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 40px
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #cap article .cap__info__text {
        order:1;
        padding-left: 40px
    }
}

@media(max-width: 31.24em) {
    #tml.tml-cc #cap article .cap__info__text {
        padding-left:0;
        padding-right: 0
    }
}

#tml.tml-cc #cap article .cap__info__text h3 {
    margin-bottom: 30px;
    text-transform: uppercase
}

#tml.tml-cc #cap article .cap__info__text .text {
    margin-bottom: 40px
}

#tml.tml-cc #glasses .background__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 8%;
    object-position: 50% 8%
}

#tml.tml-cc #glasses article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80vh;
    padding-bottom: 160px;
    padding-top: 128px
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #glasses article {
        padding-bottom:80px;
        padding-top: 64px
    }

    #tml.tml-cc #glasses article>div {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }
}

#tml.tml-cc #glasses article .glasses__info__photos__grid img {
    max-width: 100%
}

#tml.tml-cc #glasses article .glasses__info__photos__grid .photo__large {
    height: 320px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #glasses article .glasses__info__photos {
        margin:0 auto 1rem;
        max-width: 400px
    }
}

#tml.tml-cc #glasses article .glasses__info__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 40px
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #glasses article .glasses__info__text {
        order:1;
        padding-left: 40px
    }
}

@media(max-width: 31.24em) {
    #tml.tml-cc #glasses article .glasses__info__text {
        padding-left:0;
        padding-right: 0
    }
}

#tml.tml-cc #glasses article .glasses__info__text h3 {
    margin-bottom: 30px;
    text-transform: uppercase
}

#tml.tml-cc #glasses article .glasses__info__text .text {
    margin-bottom: 40px
}

#tml.tml-cc #bottles article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80vh;
    padding-bottom: 160px;
    padding-top: 128px
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #bottles article {
        padding-bottom:80px;
        padding-top: 64px
    }

    #tml.tml-cc #bottles article>div {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }
}

#tml.tml-cc #bottles article .bottles__info__photos__grid img {
    max-width: 100%
}

@media(max-width: 48.0525em) {
    #tml.tml-cc #bottles article .bottles__info__photos {
        margin:0 auto 1rem;
        max-width: 400px
    }
}

#tml.tml-cc #bottles article .bottles__info__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 40px
}

@media(max-width: 31.24em) {
    #tml.tml-cc #bottles article .bottles__info__text {
        padding-left:0
    }
}

#tml.tml-cc #bottles article .bottles__info__text h3 {
    margin-bottom: 30px;
    text-transform: uppercase
}

#tml.tml-cc #bottles article .bottles__info__text .text {
    margin-bottom: 40px
}

#tml.tml-cc #bike-match {
    margin-bottom: 12rem;
    z-index: 1
}

#tml.tml-cc #bike-match .background__video {
    aspect-ratio: 2
}

#tml.tml-cc #bike-match article {
    height: auto;
    height: 50vw
}

#tml.tml-cc .video__fullwidth article .text {
    max-width: 735px
}

#tml.tml-cc #collaboration {
    pointer-events: auto;
    z-index: 0
}

#tml.tml-cc #collaboration .tml-quote__content span:last-of-type {
    margin-bottom: 2rem
}

#tml.tml-cc #collaboration .tml-quote__gradient__wrapper:before {
    height: 400px!important
}

body:has(#tml.road) {
    background-color: #e6eff6
}

#tml.road {
    color: #000
}

#tml.road a.button,#tml.road button.splide__arrow {
    background-color: #e6eff6;
    border: 2px solid #000;
    color: #000
}

#tml.road a.button:hover,#tml.road button.splide__arrow:hover {
    background-color: #c1d7e9
}

@media(min-width: 850px) {
    #tml.road a.button--outline {
        background-color:rgba(0,0,0,.6);
        border-color: #e6eff6;
        color: #e6eff6
    }

    #tml.road a.button--outline:hover {
        background-color: rgba(0,0,0,.8)
    }
}

@media(max-width: 850px) {
    #tml.road a.button--outline {
        margin-bottom:1rem
    }
}

#tml.road .splide .splide__arrow svg {
    stroke: transparent;
    fill: #000
}

#tml.road h1 {
    color: #000
}

#tml.road .background__image__overlay {
    background: linear-gradient(180deg,rgba(230,239,246,.2),rgba(230,239,246,.75))
}

#tml.road .image__fullwidth {
    width: 100%
}

#tml.road .image__fullwidth article {
    color: #ddd
}

#tml.road .image__fullwidth .background__image .background__image__overlay {
    background-image: linear-gradient(180deg,rgba(230,239,246,0) 30%,#e6eff6)
}

#tml.road .image__fullwidth .background__image .background__image__overlay--darker {
    background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.6) 80%)
}

#tml.road .image__fullwidth .background__image .background__image__overlay--collection {
    background-image: linear-gradient(180deg,#e6eff6 20%,rgba(230,239,246,.6) 50%,#e6eff6 80%)
}

#tml.road .image__fullwidth .background__image .background__image__overlay--cap,#tml.road .image__fullwidth .background__image .background__image__overlay--glasses {
    background-image: linear-gradient(180deg,#e6eff6 15%,rgba(230,239,246,.6) 20%,#e6eff6 85%);
    background-image: linear-gradient(180deg,#e6eff6 15%,rgba(230,239,246,.7) 24%,#e6eff6 85%)
}

#tml.road .image__fullwidth .background__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

#tml.road .intro .background__image__overlay {
    background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.8))!important
}

#tml.road .intro .hero__logo {
    margin-left: 10vw;
    margin-right: 10vw;
    margin-top: -112px;
    z-index: 4
}

#tml.road .intro .hero__logo--vert {
    display: none;
    max-width: 90vw
}

@media(max-width: 850px) {
    #tml.road .intro .hero__logo--vert {
        display:block
    }

    #tml.road .intro .hero__logo--hor {
        display: none
    }
}

#tml.road .tml-quote .tml-quote__wrapper .tml-quote__content h3 {
    max-width: 855px
}

#tml.road .tml-quote .tml-quote__gradient__wrapper .tml-quote__gradient {
    background-image: radial-gradient(45.49% 43.83% at 50% 50%,rgba(230,239,246,0) 36%,#e6eff6 100%)
}

#tml.road .tml-quote .tml-quote__gradient__wrapper:before {
    background-color: #e6eff6
}

#tml.road .tml-quote .tml-quote__gradient__wrapper:after {
    background-color: #e6eff6;
    content: "";
    height: 200px;
    left: 0;
    position: absolute;
    top: 99%;
    width: 150%
}

#tml.road .tml-quote .tml-quote__text {
    background: linear-gradient(180deg,rgba(230,239,246,0),#e6eff6 20%);
    margin-top: -400px
}

#tml.road .tml-quote .tml-quote__text .button-group {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center
}

#tml.road .tml-quote .tml-quote__text .button {
    display: flex
}

#tml.road .video-box .video__controls .control {
    border: 2px solid #e6eff6;
    color: #e6eff6
}

#tml.road .video-box .video__controls .control i {
    color: #e6eff6
}

#tml.road .video-box .video__controls .video__placeholder {
    background-image: linear-gradient(rgba(230,239,246,.3),rgba(230,239,246,.3)),url(/_nuxt/img/video_placeholder.e703c69.jpg)
}

#tml.road .video-box iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

#tml.road #bikes {
    padding: 0
}

#tml.road #bikes article.bikes__details .bikes__maindetail {
    align-content: center;
    aspect-ratio: 2;
    display: grid;
    justify-content: center;
    overflow: hidden;
    place-content: center;
    position: relative;
    width: 100%
}

@media(max-width: 768px) {
    #tml.road #bikes article.bikes__details .bikes__maindetail {
        grid-column:span 2/span 2
    }
}

#tml.road #bikes article.bikes__details .bikes__maindetail img {
    width: 100%
}

#tml.road #bikes article.bikes__details .bikes__detail {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    overflow: hidden
}

#tml.road #bikes article.bikes__details .bikes__detail img {
    width: 100%
}

@media(max-width: 768px) {
    #tml.road #bikes article.bikes__details .bikes__detail--3 {
        aspect-ratio:2;
        grid-column: span 2/span 2
    }
}

#tml.road #bikes article.bikes__design-info {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10rem;
    padding-top: 10rem
}

#tml.road #bikes article.bikes__design-info a.button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    width: -moz-fit-content;
    width: fit-content
}

#tml.road #bikes article.bikes__gallery__wrapper {
    padding-bottom: 6rem
}

#tml.road #invenio .section-title h2 {
    max-width: 750px
}

#tml.road #kanzo-a {
    margin-bottom: 0
}

@media(max-width: 850px) {
    #tml.road #kanzo-a article {
        color:#000
    }
}

#tml.road #kanzo-a article .info .text {
    max-width: none
}

.page-lexus .blog__item__image__inPage:not(.blog__item__fullWidth) {
    margin-left: 0!important;
    margin-right: 0!important
}

.page-lexus .blog__item__image__inPage:not(.blog__item__fullWidth) img {
    max-width: 50vw;
    width: auto
}

.page-lexus .button--primary {
    background-color: #a1655a;
    color: #fff;
    margin-bottom: 1.5rem;
    margin-top: 1rem
}

.page-lexus ul {
    padding-left: 25px
}
.bcf-fade-in-and-up.grow,.bcf-fade-in.grow{height:100%;width:100%}.bcf-fade-from-black{position:relative}.bcf-fade-from-black__overlay{background:#252f31;bottom:0;left:0;opacity:1;position:absolute;right:0;top:0;z-index:1}.bcf-fade-from-black.grow{height:100%;width:100%}.bcf-zoom-in{overflow:hidden}.bcf-zoom-in,.bcf-zoom-in .bcf-zoom-in__content{height:100%;width:100%}.banner__media__overlay:after{background-color:var(--overlay-end-color)}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;width:100%}.card-grid>div{order:1;overflow:hidden;position:relative;width:100%}.card-grid>div>*{height:100%;width:100%}.card-grid>.large{grid-column:span 2;grid-row:span 2;height:100%;order:0}.bcf-parallax{height:100%;overflow:hidden}.bcf-parallax__content{height:100%}h2[data-v-33342200]{font-size:3rem}.align[data-v-33342200]{align-items:center;display:flex;justify-content:space-between}a[data-v-33342200]{color:#000;-webkit-text-decoration:none;text-decoration:none}.login-reminder[data-v-33342200]{border:1px solid #e5e5e5;font-size:.8rem;margin-top:1rem;padding:.5rem}.login-reminder i[data-v-33342200]{margin-right:.5rem}.login-reminder p[data-v-33342200]{margin:0}.body--dark .login-reminder p a{color:#fff!important}.retail-price__wrapper[data-v-05a0ddb5]{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-start;text-align:right}.retail-price__wrapper.left[data-v-05a0ddb5]{align-items:flex-start}.retail-price__wrapper.center[data-v-05a0ddb5]{align-items:center}.retail-price__wrapper.right[data-v-05a0ddb5]{align-items:flex-end}.retail-price__wrapper>div[data-v-05a0ddb5]{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-start}.retail-price__wrapper .retail-price__from[data-v-05a0ddb5]{font-size:.8rem;text-transform:uppercase}.retail-price__wrapper .retail-price__from--left[data-v-05a0ddb5]{align-self:flex-start}.retail-price__wrapper .retail-price--current[data-v-05a0ddb5]{opacity:1}.retail-price__wrapper .retail-price--current.retail-price--small[data-v-05a0ddb5]{font-size:1rem}.retail-price__wrapper .retail-price--current.retail-price--large[data-v-05a0ddb5]{font-size:1.2rem;opacity:.7}.retail-price__wrapper .retail-price--current.retail-price--sale[data-v-05a0ddb5]{color:#e30613;line-height:.8;opacity:1}.retail-price__wrapper .retail-price--current.retail-price--sale.retail-price--small[data-v-05a0ddb5]{line-height:1.2}.retail-price__wrapper:has(.retail-price__from) .retail-price--current[data-v-05a0ddb5]{line-height:1.2}.retail-price__wrapper .retail-price--old[data-v-05a0ddb5]{opacity:.5;-webkit-text-decoration:line-through;text-decoration:line-through}.retail-price__wrapper .retail-price--old--small[data-v-05a0ddb5]{font-size:.8rem;line-height:1} 
.bcf-parallax{height:100%;overflow:hidden}.bcf-parallax__content{height:100%}

.widget-type_system_widget_v4_notification_add_to_cart_1.layout .layout__content{background: #fff !important;}
