<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Prevent font size inflation */
html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, h5, p,
figure, blockquote, dl, dd {
    margin-block-end: 0;
    margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
    list-style: none;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
    line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
    text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
    font-family: inherit;
    font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
    min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
    scroll-margin-block: 5ex;
}

address{
    text-transform: none;
    font-style: normal;
}
ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
    color: var(--color-black);
}

body {

    font-family: var(--font-primary-regular);
    line-height: var(--text-font-line-height);
    font-size: var(--text-font-size);
    color: var(--color-black);
    overflow-x: hidden;
    letter-spacing: var(--text-letter-spacing);

}
p{
    font-family: var(--font-primary-regular);
    line-height: var(--text-font-line-height);
    font-size: var(--text-font-size);
    color: var(--color-black);
    letter-spacing: var(--text-letter-spacing);
}
.text-align-end{
    justify-content: flex-end;
}
main{
    width: 100vw;
}
.container{
    max-width: var(--normal-container-width);
    margin: 0 auto;
    width: 100%;
}
.full-width-container{
    width: var(--full-container-width);
    max-width: var(--full-container-max-width);
    margin: 0 auto;
}

.ultrawide-container{
    width: 100%;
    max-width: var(--wide-container-width);
    margin: 0 auto;
}

.narrow-container{
    width: var(--narrow-container-width);
    max-width: var(--narrow-container-max-width);
    margin: 0 auto;
}

.line-divider{
    /*margin: var(--divider-l) auto;*/
    height: 2px;
    background-color: var(--color-black);
    width: 100%;
}

.hide-all{
    display: none;
}

.show_in_desktop,
.show_in_tablet,
.show_in_mobile{
    display: none;
}
#loading img {
    width: 50px;
    height: 50px;
    /*-webkit-animation: rotate-center 1.5s ease-in-out infinite;*/
    /*animation: rotate-center 1.5s ease-in-out infinite;*/
    margin: 0 auto;
}


.loader {
    width: 50px;
    aspect-ratio: 1;
    display:grid;
    -webkit-mask: conic-gradient(from 15deg,#0000,#000);
    animation: l26 1s infinite steps(12);
}
.loader,
.loader:before,
.loader:after{
    background:
        radial-gradient(closest-side at 50% 12.5%,
        #f03355 96%,#0000) 50% 0/20% 80% repeat-y,
        radial-gradient(closest-side at 12.5% 50%,
        #f03355 96%,#0000) 0 50%/80% 20% repeat-x;
}
.loader:before,
.loader:after {
    content: "";
    grid-area: 1/1;
    transform: rotate(30deg);
}
.loader:after {
    transform: rotate(60deg);
}

.page-load-status {
    display: none; /* hidden by default */
    padding-top: 20px;
    text-align: center;
}

.project-pagination{
    display: none;
}

.social-share {
    cursor: pointer;
}

.jssocials-share-xing .jssocials-share-link {
    background: #ECF0F5;
}
.jssocials-share-instagram .jssocials-share-link {
    background: #ECF0F5;
}
.jssocials-share-linkedin .jssocials-share-link {
    background: #ECF0F5 !important;
}

#shareIcons{
    display: none;
    margin-top: 15px;
}

@keyframes l26 {
    100% {transform:rotate(1turn)}
}


.content-with-header-default{
    margin-top: var(--spacing-m);

}

.mobile-navigation nav {
    display: block;
}

.mobile-navigation .action-menu-mobile {
    position: absolute;
    bottom: 100px;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: block;
}

.mobile-navigation .cta-box-wrapper{
    visibility: hidden;
}

.mobile-navigation .hidden-mobile{
    display: none;
    transition: height 0.25s ease-in;
}

.mobile-navigation nav ul.main-navigation-top {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    /* padding-left: 80px; */
    position: fixed;
    top: 73px;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #ffffff;
    text-align: center;
    align-items: center;
    padding-top: 60px;
}
.mobile-navigation nav ul.main-navigation-top a {
    font-size: var(--navigation-header-font-size);
    padding: 24px 24px 24px 24px;
    color: var(--color-black);
    font-family: var(--font-primary-bold);
    line-height: var(--navigation-header-line-height);
    width: 100%;
    text-transform: uppercase;
    position: relative;

}
.mobile-navigation nav ul.main-navigation-top a.nav-link:after {
    content: '';
    display: inline-block;
    color: var(--color-black);
    width: 36px;
    height: 22px;
    /*background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="34.022" height="30.922" viewBox="0 0 34.022 30.922"&gt;&lt;g transform="translate(0 1.207)"&gt;&lt;line x2="33.607" transform="translate(0 14.254)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1"/&gt;&lt;path d="M79.017,29.569,93.271,15.315,79.017,1.061Z" transform="translate(-59.956 -1.061)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1"/&gt;&lt;/g&gt;&lt;/svg&gt;');*/
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="17.118" height="15.418" viewBox="0 0 17.118 15.418"&gt;&lt;path d="M-6394.242-11545.924l-.636-1.359,13.577-6.35-13.577-6.35.636-1.359,16.482,7.709-1.453.68Z" transform="translate(6394.877 11561.342)" fill="%23232323"/&gt;&lt;/svg&gt;');
    background-repeat: no-repeat;
    background-position: center;
    flex-grow: 0;
    flex-shrink: 0;
    background-size: 16px;
    position: absolute;
    right: 24px;
}
.mobile-navigation nav ul li {
    margin-right: 0;
    width: calc(100% - 72px);
    text-align: center;
    display: flex;
    justify-content: center;
}
.mobile-menu-contact-cta{
    display: none !important;
}
.mobile-navigation nav .mobile-menu-contact-cta {
    display: block !important;
    height: unset !important;
    line-height: 21px !important;
    padding-bottom: 7px !important;
    width: 100% !important;
    max-width: 318px !important;
    color: var(--color-red) !important;
}

.disable-scroll{
    overflow: hidden;
}

.cat-filter-form input {
    display: none;
}
.cat-filter-form label {
    cursor: pointer;
}
#site-loading-animation {
     display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    background: rgba(255, 255, 255, 0.7);
    vertical-align: middle;
}#site-loading-animation .dot-spinner {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     top: 50%;
     transform: translateY(-50%);
 }


 .page-header-type-default main{

     margin-top: calc(var(--header-height) + 60px);

 }

 .page-bike-model .page-header-type-default main, .page-single-product .page-header-type-default main{
     margin-top: 0;
 }

.back-to-top {
    display: none;
    content: '';
    width: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: unset;
    height: 50px;
    position: fixed;
    bottom: 45px;
    right: 50px;
    z-index: 9999;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="51.531" height="28.955" viewBox="0 0 51.531 28.955"&gt;&lt;g transform="translate(11.06 40.903) rotate(-90)"&gt;&lt;path d="M2.868,48.7,24.277,27.294a1.991,1.991,0,0,0,0-2.876L2.839,2.818" transform="translate(11.948 -11.06)" fill="none" stroke="%23c3d0d9" stroke-miterlimit="10" stroke-width="8"/&gt;&lt;/g&gt;&lt;/svg&gt;');
}

.slide-label span{
    font-family: var(--klavika-bold);
    font-size: 25px;
    line-height: 34px;
}

.project-card{

    position: relative;

}
.project-card:after{
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="110" height="110" viewBox="0 0 110 110"&gt;&lt;g fill="none" stroke="%23ffffff" stroke-width="2"&gt;&lt;circle cx="55" cy="55" r="55" stroke="none"/&gt;&lt;circle cx="55" cy="55" r="54" fill="none"/&gt;&lt;/g&gt;&lt;g transform="translate(32.051 40.799)"&gt;&lt;path d="M0,0H39.755" transform="translate(0 14.523)" fill="none" stroke="%23ffffff" stroke-width="8"/&gt;&lt;path d="M2.858,32.219,16.576,18.5a1.276,1.276,0,0,0,0-1.843L2.839,2.818" transform="translate(24.913 -2.818)" fill="none" stroke="%23ffffff" stroke-miterlimit="10" stroke-width="8"/&gt;&lt;/g&gt;&lt;/svg&gt;');
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 100ms ease-in;
}
.project-card:hover:after {
    display: block;
    content: '';
    opacity: 1;
}

html {
    scroll-behavior: smooth;
}

.block.block_type_text {
    word-break: break-word;
}

.position-relative{
    position: relative !important;
}

.form-success p{
    max-width: 500px;
    font-size: 20px;
    line-height: 34px;
}
.form-success p .font-bold {
    margin-bottom: var(--spacing-xs);
    font-family: var(--klavika-bold);
    font-size: 20px;
    line-height: 34px;
}

.block-type-text p{
    font-size: var(--text-font-size);
    line-height: var(--text-font-line-height);
}

.background-with-black-stripes {
    background-image: repeating-linear-gradient(-45deg, #000000 0, #000000 0.5px, transparent 0, transparent 50%);
    background-color: #ffffff;
    background-size: 29px 29px;
}
ul.breadcrumb.margin-bottom-m {
    font-size: 18px;
    line-height: 24px;
    font-family: var(--font-primary-regular);
}

main.content-with-header-default{
    /*margin-top: var(--header-height);;*/
}
.disableLanguageItem {
    opacity: 0.5;
    color: var(--color-black) !important;
    cursor: not-allowed;
}

.mall-overlay{
    display: none; z-index: 9999999999999999999999999999999999 !important;
}



.inline-flash-messages .alert{
    padding: 5px 10px;
    font-size: 18px;
    margin-bottom: 24px;
}

.inline-flash-messages .alert-error {
    background: #DE2121;
    color: #F0F0F2;
}


/* HTML: &lt;div class="loader"&gt;&lt;/div&gt; */
/* HTML: &lt;div class="loader"&gt;&lt;/div&gt; */
.general-loader {
    width: 80px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #d3d3d3;
    border-right-color: #000000;
    animation: l2 .8s infinite linear;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: 0 auto;
}
@keyframes l2 {to{transform: rotate(1turn)}}


.responsive-table li {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid var(--color-black);
}
.responsive-table .table-header {
    font-size: 14px;
}
.responsive-table .table-row {
    background-color: #ffffff;
}
.responsive-table .col-1 {
    flex-basis: 20%;
}
.responsive-table .col-2 {
    flex-basis: 15%;
}
.responsive-table .col-3 {
    flex-basis: 15%;
}
.responsive-table .col-4 {
    flex-basis: 20%;
}
.responsive-table .col-5 {
    flex-basis: 30%;
}
.responsive-table p{
    font-size: 18px;
    line-height: 34px;
}

a.shipping-cost-cta {
    text-decoration: underline;
    cursor: pointer;
}
@media all and (max-width: 767px) {
    .responsive-table .table-header {
        display: none;
    }
    .responsive-table li {
        display: block;
    }
    .responsive-table .col {
        flex-basis: 100%;
    }
    .responsive-table .col {
        display: flex;
        padding: 10px 0;
    }
    .responsive-table .col:before {
        color: #6C7A89;
        padding-right: 10px;
        content: attr(data-label);
        flex-basis: 50%;
    }
}


@media (min-width: 1199px) {

    .only-left-margin{
        margin-left: calc((100% - 1320px) / 2);
    }
}


@media (min-width: 481px) and (max-width: 850px)  {

    .show_in_tablet{
        display: unset;
        visibility: visible;
    }

    .only-left-margin{

        margin-left: 92px;

    }

}
@media (min-width: 851px)  {

    .show_in_desktop{
        display: unset;
        visibility: visible;
    }

    .hide_tablet_up{
        display: none;
    }

}

@media screen and (max-width: 480px) {

    .show_in_mobile{
        display: unset;
        visibility: visible;
    }


    .back-to-top {
        display: none;
        content: '';
        width: 25px;
        background-repeat: no-repeat;
        background-position: center;
        height: 25px;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 9999;
        cursor: pointer;
        background-size: 26px;
    }

}
@media (min-width: 850px) and (max-width: 920px)  {

    :root {

        /* container width */

        --narrow-container-width: calc(100vw - 72px);
        --narrow-container-max-width: calc(100vw - 72px);


    }


}
.oc-flash-messages {
    z-index: 999999999999999999999;
}
.mall-signup__signin.success-align-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.system-layout main{
    margin-top: calc(var(--header-height) + 120px);
}
.hide-mall-selector-option{
    display: none;
}

.mall-product__property.mall-form-control .bike-model-variant-colors li {
    margin-right: var(--spacing-m);
     border-radius: unset;
     padding: unset;
     border: unset;
     width: unset;
     height: unset;
}
.pseudo-select-caller {
    /* margin-right: var(--spacing-m); */
    border-radius: 100%;
    padding: 10px;
    border: 1px solid var(--color-black);
    width: 61px;
    height: 61px;
    cursor: pointer;
}



.size-2-radio-wrapper ul li .pseudo-select-caller {
    border-radius: 0;
    padding: 10px;
    border: 1px solid var(--color-black);
    width: 58px;
    height: 58px;
    text-align: center;
}
.mall-product__property.mall-form-control .size-2-radio-wrapper .bike-model-variant-colors li {
    margin-right: 12px;
}
.pseudo-select-caller.active{
    border: 2px solid var(--color-red) !important;
}
@media (max-width: 620px){

    .pseudo-select-caller {
        /* margin-right: var(--spacing-m); */
        border-radius: 100%;
        padding: 4px;
        border: 1px solid var(--color-black);
        width: 36px;
        height: 36px;
        cursor: pointer;
    }

    .size-2-radio-wrapper ul li .pseudo-select-caller {
        border-radius: 0;
        padding: 2px;
        border: 1px solid var(--color-black);
        width: 36px;
        height: 36px;
        text-align: center;
    }

}
.map-container {
    display: flex;
    gap: 10px;
    max-height: 600px;
    min-height: 600px;
    margin-bottom: 120px;
}


.map-wrapper {
    flex: 2;
}

.list-marker-item{

}

.map-wrapper #map {
    height: 100%;
}

.places-list-wrapper {
    flex: 1;
    max-width: 350px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 10px;
    background: #fff;
}

.places-list-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.places-list-wrapper li {
    cursor: pointer;
    padding: 8px;
    border-bottom: 1px solid #ddd;
}

.places-list-wrapper li:hover {
    background: #f1f1f1;
}

.block_type_places select.fellowz-places--country_selection {
    width: 253px;
}
.block_type_places button {
    background: transparent !important;
    margin-left: 12px;
}
.block_type_places form {
max-width: 65%;
}

@media (max-width: 1070px) {

    .block_type_places form {
        max-width: 100%;
    }

}
@media (max-width: 750px) {

    .map-container {
        display: flex
    ;
        gap: 10px;
        max-height: 600px;
        min-height: 600px;
        margin-bottom: 120px;
        flex-direction: column;
    }
    .places-list-wrapper {
        flex: 1;
        max-width: 100%;
        overflow-y: auto;
        border: 1px solid #ddd;
        padding: 10px;
        background: #fff;
    }
    .places-list-wrapper {
        flex: 1;
        max-width: 100%;
        overflow-y: scroll;
        border: 1px solid #ddd;
        padding: 10px;
        background: #fff;
        height: 600px;
        margin-bottom: 24px;
    }
    .map-wrapper {
        flex: 2;
        height: 400px;
    }
    .map-container {
        display: block;
        gap: 10px;
        max-height: unset;
        min-height: unset;
        margin-bottom: 120px;
        flex-direction: column;
    }


}

/* text -block */

.block_type_header h1,
.block_type_header h2,
.block_type_header h3,
.block_type_header h4,
.block_type_header h5,
.block_type_header h6
{
    text-align: center;
    display: flex;
    justify-content: center;
}

.block_type_header h1.align-heading-left,
.block_type_header h2.align-heading-left,
.block_type_header h3.align-heading-left,
.block_type_header h4.align-heading-left,
.block_type_header h5.align-heading-left,
.block_type_header h6.align-heading-left
{
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

.block_type_header h1.align-heading-right,
.block_type_header h2.align-heading-right,
.block_type_header h3.align-heading-right,
.block_type_header h4.align-heading-right,
.block_type_header h5.align-heading-right,
.block_type_header h6.align-heading-right
{
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

.text-small-block .description{
    max-width: 647px;
}
.text-small-block .description h3{
    text-align: left;
}
.text-align-left h3, .text-align-left h2{

    text-align: left;

}
.text-align-right h3, .text-align-right h2{

    text-align: right;

}
.text-align-center h3, .text-align-center h2{

    text-align: center;

}
.plain-text-paragraphs .text-small-block .description{
    max-width: 100%;
}
.not-found-container a.cta.with-border.margin-bottom-xs {
    max-width: fit-content;
}
.customer-account-wrapper .mall-signup {
    width: 100%;
}
.inline-flash-messages .alert {
    padding: 5px 10px;
    font-size: 18px;
    margin-bottom: 24px;
    background: green;
    color: white;
}

.block-type-text a:before
 {
    content: '';
    display: inline-block;
    color: var(--color-black);
    width: 57px;
    height: 13px;
    /* background-image: url(data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="34.022" height="30.922" viewBox="0 0 34.022 30.922"&gt;&lt;g transform="translate(0 1.207)"&gt;&lt;line x2="33.607" transform="translate(0 14.254)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1"/&gt;&lt;path d="M79.017,29.569,93.271,15.315,79.017,1.061Z" transform="translate(-59.956 -1.061)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1"/&gt;&lt;/g&gt;&lt;/svg&gt;); */
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"&gt;&lt;path stroke="%23000000" d="M11.293 4.707 17.586 11H4v2h13.586l-6.293 6.293 1.414 1.414L21.414 12l-8.707-8.707-1.414 1.414z"/&gt;&lt;/svg&gt;');
    background-repeat: no-repeat;
    background-position: center;
    flex-grow: 0;
    flex-shrink: 0;
    background-size: 16px;
}

</pre></body></html>