/*<editor-fold desc="Fonts">*/
/*<editor-fold desc="Open Sans">*/
/* open-sans-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Open Sans/open-sans-v35-latin-300.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-300.ttf') format('truetype');
}
/* open-sans-300italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/Open Sans/open-sans-v35-latin-300italic.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-300italic.ttf') format('truetype');
}
/* open-sans-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Open Sans/open-sans-v35-latin-regular.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-regular.ttf') format('truetype');
}
/* open-sans-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/Open Sans/open-sans-v35-latin-italic.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-italic.ttf') format('truetype');
}
/* open-sans-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/Open Sans/open-sans-v35-latin-500.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-500.ttf') format('truetype');
}
/* open-sans-500italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/Open Sans/open-sans-v35-latin-500italic.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-500italic.ttf') format('truetype');
}
/* open-sans-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/Open Sans/open-sans-v35-latin-600.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-600.ttf') format('truetype');
}
/* open-sans-600italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/Open Sans/open-sans-v35-latin-600italic.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-600italic.ttf') format('truetype');
}
/* open-sans-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Open Sans/open-sans-v35-latin-700.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-700.ttf') format('truetype');
}
/* open-sans-700italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/Open Sans/open-sans-v35-latin-700italic.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-700italic.ttf') format('truetype');
}
/* open-sans-800 - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/Open Sans/open-sans-v35-latin-800.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-800.ttf') format('truetype');
}
/* open-sans-800italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/Open Sans/open-sans-v35-latin-800italic.woff2') format('woff2'),
    url('../fonts/Open Sans/open-sans-v35-latin-800italic.ttf') format('truetype');
}
/*</editor-fold>*/
/*<editor-fold desc="Roboto Condensed">*/
/* roboto-condensed-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/Roboto Condensed/roboto-condensed-v25-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/*</editor-fold>*/
/*<editor-fold desc="Helvetica Neue LT Pro">*/
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 25 Ultra Light.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 26 Ultra Light Italic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 35 Thin.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 36 Thin Italic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 45 Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 46 Light Italic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 55 Roman.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 56 Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 65 Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 66 Medium Italic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 75 Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 76 Bold Italic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 85 Heavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 86 Heavy Italic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 95 Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: "Helvetica Neue LT Pro";
    src: url('../fonts/Helvetica Neue LT Pro/Helvetica Neue LT Pro 96 Black Italic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}
/*</editor-fold>*/
/*</editor-fold>*/

/*<editor-fold desc="bootstrap-xxl">*/
:root {
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1900px;
    --breakpoint-xxxl: 3000px;
}

.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, .col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto, .col-xxxl, .col-xxxl-1, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 1900px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.333333%
    }

    .offset-xxl-2 {
        margin-left: 16.666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.333333%
    }

    .offset-xxl-5 {
        margin-left: 41.666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.333333%
    }

    .offset-xxl-8 {
        margin-left: 66.666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.333333%
    }

    .offset-xxl-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 3000px) {
    .col-xxxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xxxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xxxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xxxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xxxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xxxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xxxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xxxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xxxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xxxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxxl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxxl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxxl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxxl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxxl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxxl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxxl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxxl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxxl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxxl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxxl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxxl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxxl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxxl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxxl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxxl-0 {
        margin-left: 0
    }

    .offset-xxxl-1 {
        margin-left: 8.333333%
    }

    .offset-xxxl-2 {
        margin-left: 16.666667%
    }

    .offset-xxxl-3 {
        margin-left: 25%
    }

    .offset-xxxl-4 {
        margin-left: 33.333333%
    }

    .offset-xxxl-5 {
        margin-left: 41.666667%
    }

    .offset-xxxl-6 {
        margin-left: 50%
    }

    .offset-xxxl-7 {
        margin-left: 58.333333%
    }

    .offset-xxxl-8 {
        margin-left: 66.666667%
    }

    .offset-xxxl-9 {
        margin-left: 75%
    }

    .offset-xxxl-10 {
        margin-left: 83.333333%
    }

    .offset-xxxl-11 {
        margin-left: 91.666667%
    }
}

@media (max-width: 1899.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-xxl > .table-bordered {
        border: 0
    }
}

/*</editor-fold>*/
/*<editor-fold desc="BM theme">*/
.bm-container {
    max-width: 1512px;
    margin: 0 auto
}

.bm-container--full-width {
    max-width: 100%
}

.bm-container--with-margin {
    padding-left: 24px;
    padding-right: 24px
}

@media screen and (min-width: 600px) {
    .bm-container--with-margin {
        padding-left:32px;
        padding-right: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-container--with-margin {
        padding-left:40px;
        padding-right: 40px
    }
}

.bm-space {
    margin-top: 24px;
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-space {
        margin-top:32px;
        margin-bottom: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-space {
        margin-top:48px;
        margin-bottom: 48px
    }
}

#fx-breakpoints {
    height: 0;
    width: 0;
    visibility: hidden;
    opacity: 0
}

#fx-breakpoints::after {
    content: "small"
}

@media screen and (min-width: 600px) {
    #fx-breakpoints::after {
        content:"medium"
    }
}

@media screen and (min-width: 760px) {
    #fx-breakpoints::after {
        content:"medium-ex"
    }
}

@media screen and (min-width: 940px) {
    #fx-breakpoints::after {
        content:"large"
    }
}

@media screen and (min-width: 1150px) {
    #fx-breakpoints::after {
        content:"large-ex"
    }
}

.bm-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: 1fr;
    grid-gap: 0 16px
}

.bm-grid--with-row-gap {
    grid-row-gap: 16px
}

.bm-grid.bm-grid--cols-10 {
    grid-template-columns: repeat(12,1fr)
}

.bm-grid.bm-grid--cols-10 > .bm-grid__col {
    grid-column-start: span 6
}

.bm-grid.bm-grid--cols-8 {
    grid-template-columns: repeat(8,1fr)
}

.bm-grid.bm-grid-cols--auto-5 {
    grid-auto-columns: calc((100% / 2) - (16px - (16px / 2)))
}

.bm-grid.bm-grid-cols--auto > .bm-grid__col {
    grid-column-start: auto
}

.bm-grid > .bm-grid__col {
    grid-column-start: span 6;
    width: 100%
}

.bm-grid > .bm-grid__col.bm-col--12, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--12 {
    grid-column-start: span 12
}

.bm-grid > .bm-grid__col.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--11 {
    grid-column-start: span 11
}

.bm-grid > .bm-grid__col.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--10 {
    grid-column-start: span 10
}

.bm-grid > .bm-grid__col.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--9 {
    grid-column-start: span 9
}

.bm-grid > .bm-grid__col.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--8 {
    grid-column-start: span 8
}

.bm-grid > .bm-grid__col.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--7 {
    grid-column-start: span 7
}

.bm-grid > .bm-grid__col.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--6 {
    grid-column-start: span 6
}

.bm-grid > .bm-grid__col.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--5 {
    grid-column-start: span 5
}

.bm-grid > .bm-grid__col.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--4 {
    grid-column-start: span 4
}

.bm-grid > .bm-grid__col.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--3 {
    grid-column-start: span 3
}

.bm-grid > .bm-grid__col.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--2 {
    grid-column-start: span 2
}

.bm-grid > .bm-grid__col.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--1 {
    grid-column-start: span 1
}

@media screen and (min-width: 600px) {
    .bm-grid > .bm-grid__col.bm-col--md-12, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-12 {
        grid-column-start:span 12
    }

    .bm-grid > .bm-grid__col.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-11 {
        grid-column-start: span 11
    }

    .bm-grid > .bm-grid__col.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-10 {
        grid-column-start: span 10
    }

    .bm-grid > .bm-grid__col.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-9 {
        grid-column-start: span 9
    }

    .bm-grid > .bm-grid__col.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-8 {
        grid-column-start: span 8
    }

    .bm-grid > .bm-grid__col.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-7 {
        grid-column-start: span 7
    }

    .bm-grid > .bm-grid__col.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-6 {
        grid-column-start: span 6
    }

    .bm-grid > .bm-grid__col.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-5 {
        grid-column-start: span 5
    }

    .bm-grid > .bm-grid__col.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-4 {
        grid-column-start: span 4
    }

    .bm-grid > .bm-grid__col.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-3 {
        grid-column-start: span 3
    }

    .bm-grid > .bm-grid__col.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-2 {
        grid-column-start: span 2
    }

    .bm-grid > .bm-grid__col.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--md-1 {
        grid-column-start: span 1
    }
}

@media screen and (min-width: 760px) {
    .bm-grid > .bm-grid__col.bm-col--me-12, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-12 {
        grid-column-start:span 12
    }

    .bm-grid > .bm-grid__col.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-11 {
        grid-column-start: span 11
    }

    .bm-grid > .bm-grid__col.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-10 {
        grid-column-start: span 10
    }

    .bm-grid > .bm-grid__col.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-9 {
        grid-column-start: span 9
    }

    .bm-grid > .bm-grid__col.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-8 {
        grid-column-start: span 8
    }

    .bm-grid > .bm-grid__col.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-7 {
        grid-column-start: span 7
    }

    .bm-grid > .bm-grid__col.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-6 {
        grid-column-start: span 6
    }

    .bm-grid > .bm-grid__col.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-5 {
        grid-column-start: span 5
    }

    .bm-grid > .bm-grid__col.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-4 {
        grid-column-start: span 4
    }

    .bm-grid > .bm-grid__col.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-3 {
        grid-column-start: span 3
    }

    .bm-grid > .bm-grid__col.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-2 {
        grid-column-start: span 2
    }

    .bm-grid > .bm-grid__col.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--me-1 {
        grid-column-start: span 1
    }
}

@media screen and (min-width: 940px) {
    .bm-grid > .bm-grid__col.bm-col--lg-12, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-12 {
        grid-column-start:span 12
    }

    .bm-grid > .bm-grid__col.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-11 {
        grid-column-start: span 11
    }

    .bm-grid > .bm-grid__col.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-10 {
        grid-column-start: span 10
    }

    .bm-grid > .bm-grid__col.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-9 {
        grid-column-start: span 9
    }

    .bm-grid > .bm-grid__col.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-8 {
        grid-column-start: span 8
    }

    .bm-grid > .bm-grid__col.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-7 {
        grid-column-start: span 7
    }

    .bm-grid > .bm-grid__col.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-6 {
        grid-column-start: span 6
    }

    .bm-grid > .bm-grid__col.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-5 {
        grid-column-start: span 5
    }

    .bm-grid > .bm-grid__col.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-4 {
        grid-column-start: span 4
    }

    .bm-grid > .bm-grid__col.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-3 {
        grid-column-start: span 3
    }

    .bm-grid > .bm-grid__col.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-2 {
        grid-column-start: span 2
    }

    .bm-grid > .bm-grid__col.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--lg-1 {
        grid-column-start: span 1
    }
}

@media screen and (min-width: 1150px) {
    .bm-grid > .bm-grid__col.bm-col--le-12, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-12 {
        grid-column-start:span 12
    }

    .bm-grid > .bm-grid__col.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-11 {
        grid-column-start: span 11
    }

    .bm-grid > .bm-grid__col.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-10 {
        grid-column-start: span 10
    }

    .bm-grid > .bm-grid__col.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-9 {
        grid-column-start: span 9
    }

    .bm-grid > .bm-grid__col.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-8 {
        grid-column-start: span 8
    }

    .bm-grid > .bm-grid__col.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-7 {
        grid-column-start: span 7
    }

    .bm-grid > .bm-grid__col.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-6 {
        grid-column-start: span 6
    }

    .bm-grid > .bm-grid__col.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-5 {
        grid-column-start: span 5
    }

    .bm-grid > .bm-grid__col.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-4 {
        grid-column-start: span 4
    }

    .bm-grid > .bm-grid__col.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-3 {
        grid-column-start: span 3
    }

    .bm-grid > .bm-grid__col.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-2 {
        grid-column-start: span 2
    }

    .bm-grid > .bm-grid__col.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--le-1 {
        grid-column-start: span 1
    }
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--11 {
    grid-column: 11/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--10 {
    grid-column: 11/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--9 {
    grid-column: 11/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--8 {
    grid-column: 11/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--7 {
    grid-column: 11/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--6 {
    grid-column: 11/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--5 {
    grid-column: 11/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--4 {
    grid-column: 11/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--3 {
    grid-column: 11/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--2 {
    grid-column: 11/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-10.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-10.bm-col--1 {
    grid-column: 11/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--11 {
    grid-column: 10/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--10 {
    grid-column: 10/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--9 {
    grid-column: 10/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--8 {
    grid-column: 10/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--7 {
    grid-column: 10/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--6 {
    grid-column: 10/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--5 {
    grid-column: 10/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--4 {
    grid-column: 10/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--3 {
    grid-column: 10/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--2 {
    grid-column: 10/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-9.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-9.bm-col--1 {
    grid-column: 10/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--11 {
    grid-column: 9/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--10 {
    grid-column: 9/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--9 {
    grid-column: 9/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--8 {
    grid-column: 9/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--7 {
    grid-column: 9/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--6 {
    grid-column: 9/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--5 {
    grid-column: 9/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--4 {
    grid-column: 9/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--3 {
    grid-column: 9/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--2 {
    grid-column: 9/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-8.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-8.bm-col--1 {
    grid-column: 9/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--11 {
    grid-column: 8/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--10 {
    grid-column: 8/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--9 {
    grid-column: 8/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--8 {
    grid-column: 8/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--7 {
    grid-column: 8/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--6 {
    grid-column: 8/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--5 {
    grid-column: 8/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--4 {
    grid-column: 8/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--3 {
    grid-column: 8/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--2 {
    grid-column: 8/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-7.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-7.bm-col--1 {
    grid-column: 8/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--11 {
    grid-column: 7/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--10 {
    grid-column: 7/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--9 {
    grid-column: 7/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--8 {
    grid-column: 7/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--7 {
    grid-column: 7/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--6 {
    grid-column: 7/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--5 {
    grid-column: 7/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--4 {
    grid-column: 7/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--3 {
    grid-column: 7/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--2 {
    grid-column: 7/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-6.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-6.bm-col--1 {
    grid-column: 7/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--11 {
    grid-column: 6/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--10 {
    grid-column: 6/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--9 {
    grid-column: 6/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--8 {
    grid-column: 6/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--7 {
    grid-column: 6/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--6 {
    grid-column: 6/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--5 {
    grid-column: 6/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--4 {
    grid-column: 6/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--3 {
    grid-column: 6/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--2 {
    grid-column: 6/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-5.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-5.bm-col--1 {
    grid-column: 6/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--11 {
    grid-column: 5/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--10 {
    grid-column: 5/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--9 {
    grid-column: 5/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--8 {
    grid-column: 5/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--7 {
    grid-column: 5/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--6 {
    grid-column: 5/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--5 {
    grid-column: 5/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--4 {
    grid-column: 5/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--3 {
    grid-column: 5/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--2 {
    grid-column: 5/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-4.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-4.bm-col--1 {
    grid-column: 5/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--11 {
    grid-column: 4/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--10 {
    grid-column: 4/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--9 {
    grid-column: 4/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--8 {
    grid-column: 4/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--7 {
    grid-column: 4/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--6 {
    grid-column: 4/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--5 {
    grid-column: 4/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--4 {
    grid-column: 4/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--3 {
    grid-column: 4/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--2 {
    grid-column: 4/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-3.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-3.bm-col--1 {
    grid-column: 4/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--11 {
    grid-column: 3/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--10 {
    grid-column: 3/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--9 {
    grid-column: 3/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--8 {
    grid-column: 3/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--7 {
    grid-column: 3/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--6 {
    grid-column: 3/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--5 {
    grid-column: 3/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--4 {
    grid-column: 3/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--3 {
    grid-column: 3/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--2 {
    grid-column: 3/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-2.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-2.bm-col--1 {
    grid-column: 3/span 1
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--11 {
    grid-column: 2/span 11
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--10 {
    grid-column: 2/span 10
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--9 {
    grid-column: 2/span 9
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--8 {
    grid-column: 2/span 8
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--7 {
    grid-column: 2/span 7
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--6 {
    grid-column: 2/span 6
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--5 {
    grid-column: 2/span 5
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--4 {
    grid-column: 2/span 4
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--3 {
    grid-column: 2/span 3
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--2 {
    grid-column: 2/span 2
}

.bm-grid > .bm-grid__col.bm-col--offset-1.bm-col--1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-1.bm-col--1 {
    grid-column: 2/span 1
}

@media screen and (min-width: 600px) {
    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-11 {
        grid-column:11/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-10 {
        grid-column: 11/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-9 {
        grid-column: 11/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-8 {
        grid-column: 11/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-7 {
        grid-column: 11/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-6 {
        grid-column: 11/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-5 {
        grid-column: 11/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-4 {
        grid-column: 11/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-3 {
        grid-column: 11/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-2 {
        grid-column: 11/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-10.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-10.bm-col--md-1 {
        grid-column: 11/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-11 {
        grid-column: 10/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-10 {
        grid-column: 10/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-9 {
        grid-column: 10/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-8 {
        grid-column: 10/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-7 {
        grid-column: 10/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-6 {
        grid-column: 10/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-5 {
        grid-column: 10/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-4 {
        grid-column: 10/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-3 {
        grid-column: 10/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-2 {
        grid-column: 10/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-9.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-9.bm-col--md-1 {
        grid-column: 10/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-11 {
        grid-column: 9/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-10 {
        grid-column: 9/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-9 {
        grid-column: 9/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-8 {
        grid-column: 9/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-7 {
        grid-column: 9/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-6 {
        grid-column: 9/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-5 {
        grid-column: 9/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-4 {
        grid-column: 9/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-3 {
        grid-column: 9/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-2 {
        grid-column: 9/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-8.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-8.bm-col--md-1 {
        grid-column: 9/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-11 {
        grid-column: 8/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-10 {
        grid-column: 8/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-9 {
        grid-column: 8/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-8 {
        grid-column: 8/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-7 {
        grid-column: 8/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-6 {
        grid-column: 8/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-5 {
        grid-column: 8/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-4 {
        grid-column: 8/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-3 {
        grid-column: 8/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-2 {
        grid-column: 8/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-7.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-7.bm-col--md-1 {
        grid-column: 8/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-11 {
        grid-column: 7/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-10 {
        grid-column: 7/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-9 {
        grid-column: 7/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-8 {
        grid-column: 7/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-7 {
        grid-column: 7/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-6 {
        grid-column: 7/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-5 {
        grid-column: 7/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-4 {
        grid-column: 7/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-3 {
        grid-column: 7/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-2 {
        grid-column: 7/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-6.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-6.bm-col--md-1 {
        grid-column: 7/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-11 {
        grid-column: 6/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-10 {
        grid-column: 6/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-9 {
        grid-column: 6/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-8 {
        grid-column: 6/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-7 {
        grid-column: 6/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-6 {
        grid-column: 6/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-5 {
        grid-column: 6/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-4 {
        grid-column: 6/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-3 {
        grid-column: 6/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-2 {
        grid-column: 6/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-5.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-5.bm-col--md-1 {
        grid-column: 6/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-11 {
        grid-column: 5/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-10 {
        grid-column: 5/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-9 {
        grid-column: 5/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-8 {
        grid-column: 5/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-7 {
        grid-column: 5/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-6 {
        grid-column: 5/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-5 {
        grid-column: 5/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-4 {
        grid-column: 5/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-3 {
        grid-column: 5/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-2 {
        grid-column: 5/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-4.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-4.bm-col--md-1 {
        grid-column: 5/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-11 {
        grid-column: 4/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-10 {
        grid-column: 4/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-9 {
        grid-column: 4/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-8 {
        grid-column: 4/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-7 {
        grid-column: 4/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-6 {
        grid-column: 4/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-5 {
        grid-column: 4/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-4 {
        grid-column: 4/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-3 {
        grid-column: 4/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-2 {
        grid-column: 4/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-3.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-3.bm-col--md-1 {
        grid-column: 4/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-11 {
        grid-column: 3/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-10 {
        grid-column: 3/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-9 {
        grid-column: 3/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-8 {
        grid-column: 3/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-7 {
        grid-column: 3/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-6 {
        grid-column: 3/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-5 {
        grid-column: 3/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-4 {
        grid-column: 3/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-3 {
        grid-column: 3/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-2 {
        grid-column: 3/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-2.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-2.bm-col--md-1 {
        grid-column: 3/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-11 {
        grid-column: 2/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-10 {
        grid-column: 2/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-9 {
        grid-column: 2/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-8 {
        grid-column: 2/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-7 {
        grid-column: 2/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-6 {
        grid-column: 2/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-5 {
        grid-column: 2/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-4 {
        grid-column: 2/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-3 {
        grid-column: 2/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-2 {
        grid-column: 2/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-md-1.bm-col--md-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-md-1.bm-col--md-1 {
        grid-column: 2/span 1
    }
}

@media screen and (min-width: 760px) {
    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-11 {
        grid-column:11/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-10 {
        grid-column: 11/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-9 {
        grid-column: 11/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-8 {
        grid-column: 11/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-7 {
        grid-column: 11/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-6 {
        grid-column: 11/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-5 {
        grid-column: 11/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-4 {
        grid-column: 11/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-3 {
        grid-column: 11/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-2 {
        grid-column: 11/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-10.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-10.bm-col--me-1 {
        grid-column: 11/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-11 {
        grid-column: 10/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-10 {
        grid-column: 10/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-9 {
        grid-column: 10/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-8 {
        grid-column: 10/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-7 {
        grid-column: 10/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-6 {
        grid-column: 10/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-5 {
        grid-column: 10/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-4 {
        grid-column: 10/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-3 {
        grid-column: 10/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-2 {
        grid-column: 10/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-9.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-9.bm-col--me-1 {
        grid-column: 10/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-11 {
        grid-column: 9/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-10 {
        grid-column: 9/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-9 {
        grid-column: 9/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-8 {
        grid-column: 9/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-7 {
        grid-column: 9/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-6 {
        grid-column: 9/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-5 {
        grid-column: 9/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-4 {
        grid-column: 9/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-3 {
        grid-column: 9/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-2 {
        grid-column: 9/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-8.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-8.bm-col--me-1 {
        grid-column: 9/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-11 {
        grid-column: 8/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-10 {
        grid-column: 8/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-9 {
        grid-column: 8/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-8 {
        grid-column: 8/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-7 {
        grid-column: 8/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-6 {
        grid-column: 8/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-5 {
        grid-column: 8/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-4 {
        grid-column: 8/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-3 {
        grid-column: 8/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-2 {
        grid-column: 8/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-7.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-7.bm-col--me-1 {
        grid-column: 8/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-11 {
        grid-column: 7/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-10 {
        grid-column: 7/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-9 {
        grid-column: 7/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-8 {
        grid-column: 7/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-7 {
        grid-column: 7/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-6 {
        grid-column: 7/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-5 {
        grid-column: 7/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-4 {
        grid-column: 7/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-3 {
        grid-column: 7/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-2 {
        grid-column: 7/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-6.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-6.bm-col--me-1 {
        grid-column: 7/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-11 {
        grid-column: 6/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-10 {
        grid-column: 6/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-9 {
        grid-column: 6/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-8 {
        grid-column: 6/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-7 {
        grid-column: 6/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-6 {
        grid-column: 6/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-5 {
        grid-column: 6/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-4 {
        grid-column: 6/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-3 {
        grid-column: 6/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-2 {
        grid-column: 6/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-5.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-5.bm-col--me-1 {
        grid-column: 6/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-11 {
        grid-column: 5/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-10 {
        grid-column: 5/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-9 {
        grid-column: 5/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-8 {
        grid-column: 5/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-7 {
        grid-column: 5/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-6 {
        grid-column: 5/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-5 {
        grid-column: 5/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-4 {
        grid-column: 5/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-3 {
        grid-column: 5/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-2 {
        grid-column: 5/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-4.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-4.bm-col--me-1 {
        grid-column: 5/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-11 {
        grid-column: 4/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-10 {
        grid-column: 4/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-9 {
        grid-column: 4/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-8 {
        grid-column: 4/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-7 {
        grid-column: 4/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-6 {
        grid-column: 4/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-5 {
        grid-column: 4/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-4 {
        grid-column: 4/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-3 {
        grid-column: 4/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-2 {
        grid-column: 4/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-3.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-3.bm-col--me-1 {
        grid-column: 4/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-11 {
        grid-column: 3/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-10 {
        grid-column: 3/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-9 {
        grid-column: 3/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-8 {
        grid-column: 3/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-7 {
        grid-column: 3/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-6 {
        grid-column: 3/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-5 {
        grid-column: 3/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-4 {
        grid-column: 3/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-3 {
        grid-column: 3/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-2 {
        grid-column: 3/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-2.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-2.bm-col--me-1 {
        grid-column: 3/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-11 {
        grid-column: 2/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-10 {
        grid-column: 2/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-9 {
        grid-column: 2/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-8 {
        grid-column: 2/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-7 {
        grid-column: 2/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-6 {
        grid-column: 2/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-5 {
        grid-column: 2/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-4 {
        grid-column: 2/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-3 {
        grid-column: 2/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-2 {
        grid-column: 2/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-me-1.bm-col--me-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-me-1.bm-col--me-1 {
        grid-column: 2/span 1
    }
}

@media screen and (min-width: 940px) {
    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-11 {
        grid-column:11/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-10 {
        grid-column: 11/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-9 {
        grid-column: 11/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-8 {
        grid-column: 11/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-7 {
        grid-column: 11/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-6 {
        grid-column: 11/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-5 {
        grid-column: 11/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-4 {
        grid-column: 11/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-3 {
        grid-column: 11/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-2 {
        grid-column: 11/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-10.bm-col--lg-1 {
        grid-column: 11/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-11 {
        grid-column: 10/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-10 {
        grid-column: 10/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-9 {
        grid-column: 10/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-8 {
        grid-column: 10/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-7 {
        grid-column: 10/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-6 {
        grid-column: 10/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-5 {
        grid-column: 10/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-4 {
        grid-column: 10/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-3 {
        grid-column: 10/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-2 {
        grid-column: 10/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-9.bm-col--lg-1 {
        grid-column: 10/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-11 {
        grid-column: 9/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-10 {
        grid-column: 9/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-9 {
        grid-column: 9/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-8 {
        grid-column: 9/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-7 {
        grid-column: 9/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-6 {
        grid-column: 9/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-5 {
        grid-column: 9/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-4 {
        grid-column: 9/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-3 {
        grid-column: 9/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-2 {
        grid-column: 9/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-8.bm-col--lg-1 {
        grid-column: 9/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-11 {
        grid-column: 8/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-10 {
        grid-column: 8/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-9 {
        grid-column: 8/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-8 {
        grid-column: 8/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-7 {
        grid-column: 8/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-6 {
        grid-column: 8/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-5 {
        grid-column: 8/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-4 {
        grid-column: 8/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-3 {
        grid-column: 8/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-2 {
        grid-column: 8/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-7.bm-col--lg-1 {
        grid-column: 8/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-11 {
        grid-column: 7/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-10 {
        grid-column: 7/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-9 {
        grid-column: 7/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-8 {
        grid-column: 7/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-7 {
        grid-column: 7/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-6 {
        grid-column: 7/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-5 {
        grid-column: 7/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-4 {
        grid-column: 7/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-3 {
        grid-column: 7/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-2 {
        grid-column: 7/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-6.bm-col--lg-1 {
        grid-column: 7/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-11 {
        grid-column: 6/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-10 {
        grid-column: 6/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-9 {
        grid-column: 6/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-8 {
        grid-column: 6/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-7 {
        grid-column: 6/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-6 {
        grid-column: 6/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-5 {
        grid-column: 6/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-4 {
        grid-column: 6/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-3 {
        grid-column: 6/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-2 {
        grid-column: 6/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-5.bm-col--lg-1 {
        grid-column: 6/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-11 {
        grid-column: 5/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-10 {
        grid-column: 5/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-9 {
        grid-column: 5/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-8 {
        grid-column: 5/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-7 {
        grid-column: 5/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-6 {
        grid-column: 5/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-5 {
        grid-column: 5/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-4 {
        grid-column: 5/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-3 {
        grid-column: 5/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-2 {
        grid-column: 5/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-4.bm-col--lg-1 {
        grid-column: 5/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-11 {
        grid-column: 4/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-10 {
        grid-column: 4/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-9 {
        grid-column: 4/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-8 {
        grid-column: 4/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-7 {
        grid-column: 4/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-6 {
        grid-column: 4/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-5 {
        grid-column: 4/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-4 {
        grid-column: 4/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-3 {
        grid-column: 4/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-2 {
        grid-column: 4/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-3.bm-col--lg-1 {
        grid-column: 4/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-11 {
        grid-column: 3/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-10 {
        grid-column: 3/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-9 {
        grid-column: 3/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-8 {
        grid-column: 3/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-7 {
        grid-column: 3/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-6 {
        grid-column: 3/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-5 {
        grid-column: 3/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-4 {
        grid-column: 3/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-3 {
        grid-column: 3/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-2 {
        grid-column: 3/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-2.bm-col--lg-1 {
        grid-column: 3/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-11 {
        grid-column: 2/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-10 {
        grid-column: 2/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-9 {
        grid-column: 2/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-8 {
        grid-column: 2/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-7 {
        grid-column: 2/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-6 {
        grid-column: 2/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-5 {
        grid-column: 2/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-4 {
        grid-column: 2/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-3 {
        grid-column: 2/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-2 {
        grid-column: 2/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-lg-1.bm-col--lg-1 {
        grid-column: 2/span 1
    }
}

@media screen and (min-width: 1150px) {
    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-11 {
        grid-column:11/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-10 {
        grid-column: 11/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-9 {
        grid-column: 11/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-8 {
        grid-column: 11/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-7 {
        grid-column: 11/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-6 {
        grid-column: 11/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-5 {
        grid-column: 11/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-4 {
        grid-column: 11/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-3 {
        grid-column: 11/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-2 {
        grid-column: 11/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-10.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-10.bm-col--le-1 {
        grid-column: 11/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-11 {
        grid-column: 10/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-10 {
        grid-column: 10/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-9 {
        grid-column: 10/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-8 {
        grid-column: 10/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-7 {
        grid-column: 10/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-6 {
        grid-column: 10/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-5 {
        grid-column: 10/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-4 {
        grid-column: 10/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-3 {
        grid-column: 10/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-2 {
        grid-column: 10/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-9.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-9.bm-col--le-1 {
        grid-column: 10/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-11 {
        grid-column: 9/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-10 {
        grid-column: 9/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-9 {
        grid-column: 9/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-8 {
        grid-column: 9/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-7 {
        grid-column: 9/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-6 {
        grid-column: 9/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-5 {
        grid-column: 9/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-4 {
        grid-column: 9/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-3 {
        grid-column: 9/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-2 {
        grid-column: 9/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-8.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-8.bm-col--le-1 {
        grid-column: 9/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-11 {
        grid-column: 8/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-10 {
        grid-column: 8/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-9 {
        grid-column: 8/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-8 {
        grid-column: 8/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-7 {
        grid-column: 8/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-6 {
        grid-column: 8/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-5 {
        grid-column: 8/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-4 {
        grid-column: 8/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-3 {
        grid-column: 8/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-2 {
        grid-column: 8/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-7.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-7.bm-col--le-1 {
        grid-column: 8/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-11 {
        grid-column: 7/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-10 {
        grid-column: 7/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-9 {
        grid-column: 7/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-8 {
        grid-column: 7/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-7 {
        grid-column: 7/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-6 {
        grid-column: 7/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-5 {
        grid-column: 7/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-4 {
        grid-column: 7/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-3 {
        grid-column: 7/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-2 {
        grid-column: 7/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-6.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-6.bm-col--le-1 {
        grid-column: 7/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-11 {
        grid-column: 6/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-10 {
        grid-column: 6/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-9 {
        grid-column: 6/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-8 {
        grid-column: 6/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-7 {
        grid-column: 6/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-6 {
        grid-column: 6/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-5 {
        grid-column: 6/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-4 {
        grid-column: 6/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-3 {
        grid-column: 6/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-2 {
        grid-column: 6/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-5.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-5.bm-col--le-1 {
        grid-column: 6/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-11 {
        grid-column: 5/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-10 {
        grid-column: 5/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-9 {
        grid-column: 5/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-8 {
        grid-column: 5/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-7 {
        grid-column: 5/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-6 {
        grid-column: 5/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-5 {
        grid-column: 5/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-4 {
        grid-column: 5/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-3 {
        grid-column: 5/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-2 {
        grid-column: 5/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-4.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-4.bm-col--le-1 {
        grid-column: 5/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-11 {
        grid-column: 4/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-10 {
        grid-column: 4/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-9 {
        grid-column: 4/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-8 {
        grid-column: 4/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-7 {
        grid-column: 4/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-6 {
        grid-column: 4/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-5 {
        grid-column: 4/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-4 {
        grid-column: 4/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-3 {
        grid-column: 4/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-2 {
        grid-column: 4/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-3.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-3.bm-col--le-1 {
        grid-column: 4/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-11 {
        grid-column: 3/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-10 {
        grid-column: 3/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-9 {
        grid-column: 3/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-8 {
        grid-column: 3/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-7 {
        grid-column: 3/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-6 {
        grid-column: 3/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-5 {
        grid-column: 3/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-4 {
        grid-column: 3/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-3 {
        grid-column: 3/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-2 {
        grid-column: 3/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-2.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-2.bm-col--le-1 {
        grid-column: 3/span 1
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-11, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-11 {
        grid-column: 2/span 11
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-10, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-10 {
        grid-column: 2/span 10
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-9, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-9 {
        grid-column: 2/span 9
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-8, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-8 {
        grid-column: 2/span 8
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-7, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-7 {
        grid-column: 2/span 7
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-6, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-6 {
        grid-column: 2/span 6
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-5, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-5 {
        grid-column: 2/span 5
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-4, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-4 {
        grid-column: 2/span 4
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-3, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-3 {
        grid-column: 2/span 3
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-2, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-2 {
        grid-column: 2/span 2
    }

    .bm-grid > .bm-grid__col.bm-col--offset-le-1.bm-col--le-1, .bm-grid.bm-grid--cols-10 > .bm-grid__col.bm-col--offset-le-1.bm-col--le-1 {
        grid-column: 2/span 1
    }
}

.bm-grid.bm-grid-rows-2 {
    grid-template-rows: 1fr 1fr
}

.bm-grid--page {
    margin: 0 24px;
    width: calc(100% - 24px*2)
}

.bm-grid.bm-grid--prod {
    grid-gap: 0 0
}

.bm-grid--sidebar-phat-thin {
    grid-template-columns: 12fr
}

.bm-grid--sidebar-thin-phat {
    grid-template-columns: 12fr
}

.bm-grid--cols-centered > .bm-grid__col {
    text-align: center
}

.bm-grid--cols-span-1 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-1 {
    grid-column-start: span 1
}

.bm-grid--cols-span-2 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-2 {
    grid-column-start: span 2
}

.bm-grid--cols-span-3 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-3 {
    grid-column-start: span 3
}

.bm-grid--cols-span-4 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-4 {
    grid-column-start: span 4
}

.bm-grid--cols-span-5 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-5 {
    grid-column-start: span 5
}

.bm-grid--cols-span-6 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-6 {
    grid-column-start: span 6
}

.bm-grid--cols-span-7 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-7 {
    grid-column-start: span 7
}

.bm-grid--cols-span-8 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-8 {
    grid-column-start: span 8
}

.bm-grid--cols-span-9 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-9 {
    grid-column-start: span 9
}

.bm-grid--cols-span-10 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-10 {
    grid-column-start: span 10
}

.bm-grid--cols-span-11 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-11 {
    grid-column-start: span 11
}

.bm-grid--cols-span-12 > .bm-grid__col, .bm-grid .bm-grid__col.bm-grid__col--span-12 {
    grid-column-start: span 12
}

@media screen and (min-width: 600px) {
    .bm-grid {
        grid-gap:0 16px
    }

    .bm-grid--with-row-gap {
        grid-row-gap: 16px
    }

    .bm-grid > .bm-grid__col {
        grid-column-start: span 3
    }

    .bm-grid.bm-grid--cols-10 > .bm-grid__col {
        grid-column-start: span 3
    }

    .bm-grid.bm-grid-cols--auto-5 {
        grid-auto-columns: calc((100% / 4) - (16px - (16px / 4)))
    }

    .bm-grid--page {
        margin: 0 32px;
        width: calc(100% - 32px*2)
    }
}

@media screen and (min-width: 940px) {
    .bm-grid {
        grid-gap:0 24px
    }

    .bm-grid--with-row-gap {
        grid-row-gap: 24px
    }

    .bm-grid > .bm-grid__col {
        grid-column-start: span 2
    }

    .bm-grid.bm-grid--cols-10 {
        grid-template-columns: repeat(10,1fr)
    }

    .bm-grid.bm-grid--cols-10 > .bm-grid__col {
        grid-column-start: span 2
    }

    .bm-grid.bm-grid-cols--auto-5 {
        grid-auto-columns: calc((100% / 5) - (24px - (24px / 5)))
    }

    .bm-grid--page {
        margin: 0 40px;
        width: calc(100% - 40px*2)
    }

    .bm-grid.bm-grid--prod {
        grid-gap: 0 40px
    }
}

@media screen and (min-width: 1150px) {
    .bm-grid.bm-grid--prod {
        grid-gap:0 58px
    }
}

.bm-headline {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    margin: 0
}

.bm-headline.bm-headline--1 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.75px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-headline.bm-headline--1 {
        font-size:38px;
        line-height: 46px;
        letter-spacing: -1.54px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-headline.bm-headline--1 {
        font-size:52px;
        line-height: 66px;
        letter-spacing: -2.07px;
        font-weight: 700
    }
}

.bm-headline.bm-headline--2 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.6px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-headline.bm-headline--2 {
        font-size:28px;
        line-height: 34px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-headline.bm-headline--2 {
        font-size:36px;
        line-height: 46px;
        letter-spacing: -1.6px;
        font-weight: 700
    }
}

.bm-headline.bm-headline--3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-headline.bm-headline--3 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.5px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-headline.bm-headline--3 {
        font-size:28px;
        line-height: 38px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

.bm-headline.bm-headline--4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-headline.bm-headline--4 {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.13px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-headline.bm-headline--4 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.38px;
        font-weight: 700
    }
}

[class*="fx-headline__product--"] {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

.bm-product-headline[class] {
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.38px
}

@media screen and (min-width: 600px) {
    .bm-product-headline[class] {
        font-size:24px;
        line-height: 32px;
        letter-spacing: -0.77px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-headline[class] {
        font-size:40px;
        line-height: 48px;
        letter-spacing: -1.28px
    }
}

[class*="fx-headline__product--"] {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    color: #1c1c1c
}

.bm-typography-display[class] {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.27px
}

@media screen and (min-width: 600px) {
    .bm-typography-display[class] {
        font-size:20px;
        line-height: 26px;
        letter-spacing: -0.3px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-display[class] {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.27px
    }
}

.bm-typography-subheadline[class] {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.24px
}

@media screen and (min-width: 600px) {
    .bm-typography-subheadline[class] {
        font-size:18px;
        line-height: 24px;
        letter-spacing: -0.27px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-subheadline[class] {
        font-size:20px;
        line-height: 28px;
        letter-spacing: -0.3px
    }
}

.bm-typography-teaser[class] {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px
}

@media screen and (min-width: 600px) {
    .bm-typography-teaser[class] {
        font-size:14px;
        line-height: 24px;
        letter-spacing: -0.4px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-teaser[class] {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.45px
    }
}

.bm-typography-meta[class] {
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.25px
}

@media screen and (min-width: 600px) {
    .bm-typography-meta[class] {
        font-size:12px;
        line-height: 16px;
        letter-spacing: 0.1px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-meta[class] {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.1px
    }
}

.bm-typography-misc[class] {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.06px
}

@media screen and (min-width: 600px) {
    .bm-typography-misc[class] {
        font-size:13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-misc[class] {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.bm-typography-price-primary[class] {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.28px
}

.bm-typography-price-primary[class].bm-typography-price-primary--medium {
    font-size: 16px
}

.bm-typography-price-primary[class].bm-typography-price-primary--small {
    font-size: 14px
}

@media screen and (min-width: 600px) {
    .bm-typography-price-primary[class] {
        font-size:20px;
        line-height: 24px;
        letter-spacing: -0.5px
    }

    .bm-typography-price-primary[class].bm-typography-price-primary--medium {
        font-size: 18px
    }

    .bm-typography-price-primary[class].bm-typography-price-primary--small {
        font-size: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-price-primary[class] {
        font-size:26px;
        line-height: 30px;
        letter-spacing: -0.8px
    }

    .bm-typography-price-primary[class].bm-typography-price-primary--medium {
        font-size: 24px
    }

    .bm-typography-price-primary[class].bm-typography-price-primary--small {
        font-size: 22px
    }
}

.bm-typography-price-secondary[class] {
    font-weight: 400;
    color: #8a8a8a;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.22px
}

.bm-typography-price-secondary[class].bm-typography-price-secondary--medium {
    font-size: 12px
}

.bm-typography-price-secondary[class].bm-typography-price-secondary--small {
    font-size: 10px
}

.bm-typography-price-secondary[class].bm-typography-price-secondary--strike {
    position: relative
}

.bm-typography-price-secondary[class].bm-typography-price-secondary--strike:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid #8a8a8a;
    transform: rotate(-14deg)
}

@media screen and (min-width: 600px) {
    .bm-typography-price-secondary[class] {
        font-size:16px;
        line-height: 16px;
        letter-spacing: -0.4px
    }

    .bm-typography-price-secondary[class].bm-typography-price-secondary--medium {
        font-size: 14px
    }

    .bm-typography-price-secondary[class].bm-typography-price-secondary--small {
        font-size: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-typography-price-secondary[class] {
        font-size:18px;
        line-height: 18px;
        letter-spacing: -0.5px
    }

    .bm-typography-price-secondary[class].bm-typography-price-secondary--medium {
        font-size: 16px
    }

    .bm-typography-price-secondary[class].bm-typography-price-secondary--small {
        font-size: 14px
    }

    .bm-typography-price-secondary[class].bm-typography-price-secondary--strike:after {
        border-top-width: 1.5px
    }
}

.bm-text {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px
}

@media screen and (min-width: 600px) {
    .bm-text {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-text {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.bm-text.bm-text--without-margin {
    margin-bottom: 0
}

.bm-text.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-text.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-text.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-text {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .bm-text {
        margin:0 0 26px
    }
}

.bm-text.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .bm-text.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .bm-text.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .bm-text.bm-text--plus, .bm-text.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-text.bm-text--plus, .bm-text.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-text.bm-text--bold-plus {
    font-weight: 700
}

.bm-text.bm-text--uppercase {
    text-transform: uppercase
}

.bm-text.bm-text--light {
    font-weight: 300
}

.bm-text.bm-text--regular {
    font-weight: 400
}

.bm-text.bm-text--semi-bold {
    font-weight: 600
}

.bm-text.bm-text--bold {
    font-weight: 700
}

.bm-text.bm-text--italic {
    font-style: italic
}

.bm-text.bm-text--no-margin {
    margin: 0
}

.bm-text-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden
}

.bm-text-ellipsis[class] {
    line-height: normal
}

.theme-bm {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    color: #1c1c1c
}

.theme-bm, .theme-bm p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .theme-bm, .theme-bm p {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .theme-bm, .theme-bm p {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.theme-bm a {
    text-decoration: none;
    color: #1c1c1c;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.theme-bm a--active, .theme-bm a:hover {
    color: var(--main-color)
}

.theme-bm a--primary, .theme-bm a[class$="--active"] {
    color: var(--main-color)
}

.theme-bm a--primary:hover, .theme-bm a[class$="--active"]:hover {
    color: #6009b0
}

.theme-bm a:active, .theme-bm a:focus {
    color: #420080
}

.theme-bm a.bm-link--with-icon:hover .bm-icon {
    color: var(--main-color)
}

.theme-bm a.bm-link--with-icon--primary .bm-icon, .theme-bm a.bm-link--with-icon[class$="--active"] .bm-icon {
    color: var(--main-color)
}

.theme-bm a.bm-link--with-icon--primary:hover .bm-icon, .theme-bm a.bm-link--with-icon[class$="--active"]:hover .bm-icon {
    color: #6009b0
}

.theme-bm a.bm-link--with-icon:active .bm-icon, .theme-bm a.bm-link--with-icon:focus .bm-icon {
    color: #420080
}

.theme-bm a.bm-link--underline {
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .theme-bm a {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .theme-bm a {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.theme-bm h1 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.75px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .theme-bm h1 {
        font-size:38px;
        line-height: 46px;
        letter-spacing: -1.54px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .theme-bm h1 {
        font-size:52px;
        line-height: 66px;
        letter-spacing: -2.07px;
        font-weight: 700
    }
}

.theme-bm h2 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.6px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .theme-bm h2 {
        font-size:28px;
        line-height: 34px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .theme-bm h2 {
        font-size:36px;
        line-height: 46px;
        letter-spacing: -1.6px;
        font-weight: 700
    }
}

.theme-bm h3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .theme-bm h3 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.5px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .theme-bm h3 {
        font-size:28px;
        line-height: 38px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

.theme-bm h4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .theme-bm h4 {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.13px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .theme-bm h4 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.38px;
        font-weight: 700
    }
}

.bm-mix-blend-mode--multiply {
    mix-blend-mode: multiply
}

.bm-text-align--left {
    text-align: left
}

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

.bm-text-align--right {
    text-align: right
}

.bm-background-color--primary-100 {
    background-color: #cc8aff
}

.bm-background-color--primary-300 {
    background-color: #a336fe
}

.bm-background-color--primary-500 {
    background-color: var(--main-color)
}

.bm-background-color--primary-700 {
    background-color: #6009b0
}

.bm-background-color--primary-900 {
    background-color: #420080
}

.bm-background-color--secondary-100 {
    background-color: #69faff
}

.bm-background-color--secondary-300 {
    background-color: #34edfb
}

.bm-background-color--secondary-500 {
    background-color: #00ddf6
}

.bm-background-color--secondary-700 {
    background-color: #0db5c9
}

.bm-background-color--secondary-900 {
    background-color: #009bad
}

.bm-background-color--neutral-white {
    background-color: #fff
}

.bm-background-color--neutral-100 {
    background-color: #f3f3f3
}

.bm-background-color--neutral-200 {
    background-color: #e8e8e8
}

.bm-background-color--neutral-300 {
    background-color: #b4b4b4
}

.bm-background-color--neutral-400 {
    background-color: #8a8a8a
}

.bm-background-color--neutral-500 {
    background-color: #686868
}

.bm-background-color--neutral-600 {
    background-color: #4b4b4b
}

.bm-background-color--neutral-700 {
    background-color: #1c1c1c
}

.bm-background-color--neutral-black {
    background-color: #000
}

.bm-background-color--semantic-success {
    background-color: #00b27d
}

.bm-background-color--semantic-warning {
    background-color: #e0af0b
}

.bm-background-color--semantic-error {
    background-color: #e64155
}

.bm-background-color--accent-positive {
    background-color: #00b27d
}

.bm-background-color--accent-medium {
    background-color: #e8b903
}

.bm-background-color--accent-warning {
    background-color: #e64155
}

.bm-background-color--gold {
    background-color: #c2ac49
}

.bm-background-color--basic-black-20 {
    background-color: rgba(0,0,0,0.2)
}

.bm-background-color--dark-gray-shadow {
    background-color: rgba(28,28,28,0.2)
}

.bm-background-color--basic-transparent {
    background-color: rgba(255,255,255,0)
}

.bm-background-color--basic-fokus {
    background-color: #192bc2
}

.bm-background-color--strong-pink {
    background-color: #ff006d
}

.bm-background-color--setup-setup-color {
    background-color: #69837e
}

.bm-background-color--grey-alpha-70-grey-00 {
    background-color: rgba(75,75,75,0.7)
}

.bm-background-color--grey-alpha-70-grey-01 {
    background-color: rgba(122,122,122,0.7)
}

.bm-background-color--grey-alpha-70-grey-02 {
    background-color: rgba(175,175,175,0.7)
}

.bm-background-color--grey-alpha-70-grey-03 {
    background-color: rgba(229,229,229,0.7)
}

.bm-background-color--grey-alpha-70-grey-04 {
    background-color: rgba(245,245,245,0.7)
}

.bm-background-color--grey-alpha-70-dark-grey {
    background-color: rgba(28,28,28,0.7)
}

.bm-background-color--dark-gray-alpha-25-shadow {
    background-color: rgba(28,28,28,0.25)
}

.bm-background-color--primary-100 {
    background-color: #cc8aff
}

.bm-background-color--primary-300 {
    background-color: #a336fe
}

.bm-background-color--primary-500 {
    background-color: var(--main-color)
}

.bm-background-color--primary-700 {
    background-color: #6009b0
}

.bm-background-color--primary-900 {
    background-color: #420080
}

.bm-background-color--secondary-100 {
    background-color: #69faff
}

.bm-background-color--secondary-300 {
    background-color: #34edfb
}

.bm-background-color--secondary-500 {
    background-color: #00ddf6
}

.bm-background-color--secondary-700 {
    background-color: #0db5c9
}

.bm-background-color--secondary-900 {
    background-color: #009bad
}

.bm-background-color--neutral-white {
    background-color: #fff
}

.bm-background-color--neutral-100 {
    background-color: #f3f3f3
}

.bm-background-color--neutral-200 {
    background-color: #e8e8e8
}

.bm-background-color--neutral-300 {
    background-color: #b4b4b4
}

.bm-background-color--neutral-400 {
    background-color: #8a8a8a
}

.bm-background-color--neutral-500 {
    background-color: #686868
}

.bm-background-color--neutral-600 {
    background-color: #4b4b4b
}

.bm-background-color--neutral-700 {
    background-color: #1c1c1c
}

.bm-background-color--neutral-black {
    background-color: #000
}

.bm-background-color--semantic-success {
    background-color: #00b27d
}

.bm-background-color--semantic-warning {
    background-color: #e0af0b
}

.bm-background-color--semantic-error {
    background-color: #e64155
}

.bm-background-color--accent-positive {
    background-color: #00b27d
}

.bm-background-color--accent-medium {
    background-color: #e8b903
}

.bm-background-color--accent-warning {
    background-color: #e64155
}

.bm-background-color--gold {
    background-color: #c2ac49
}

.bm-background-color--basic-black-20 {
    background-color: rgba(0,0,0,0.2)
}

.bm-background-color--dark-gray-shadow {
    background-color: rgba(28,28,28,0.2)
}

.bm-background-color--basic-transparent {
    background-color: rgba(255,255,255,0)
}

.bm-background-color--basic-fokus {
    background-color: #192bc2
}

.bm-background-color--strong-pink {
    background-color: #ff006d
}

.bm-background-color--setup-setup-color {
    background-color: #69837e
}

.bm-background-color--grey-alpha-70-grey-00 {
    background-color: rgba(75,75,75,0.7)
}

.bm-background-color--grey-alpha-70-grey-01 {
    background-color: rgba(122,122,122,0.7)
}

.bm-background-color--grey-alpha-70-grey-02 {
    background-color: rgba(175,175,175,0.7)
}

.bm-background-color--grey-alpha-70-grey-03 {
    background-color: rgba(229,229,229,0.7)
}

.bm-background-color--grey-alpha-70-grey-04 {
    background-color: rgba(245,245,245,0.7)
}

.bm-background-color--grey-alpha-70-dark-grey {
    background-color: rgba(28,28,28,0.7)
}

.bm-background-color--dark-gray-alpha-25-shadow {
    background-color: rgba(28,28,28,0.25)
}

.bm-background-color--primary-100 {
    background-color: #cc8aff
}

.bm-background-color--primary-300 {
    background-color: #a336fe
}

.bm-background-color--primary-500 {
    background-color: var(--main-color)
}

.bm-background-color--primary-700 {
    background-color: #6009b0
}

.bm-background-color--primary-900 {
    background-color: #420080
}

.bm-background-color--secondary-100 {
    background-color: #69faff
}

.bm-background-color--secondary-300 {
    background-color: #34edfb
}

.bm-background-color--secondary-500 {
    background-color: #00ddf6
}

.bm-background-color--secondary-700 {
    background-color: #0db5c9
}

.bm-background-color--secondary-900 {
    background-color: #009bad
}

.bm-background-color--neutral-white {
    background-color: #fff
}

.bm-background-color--neutral-100 {
    background-color: #f3f3f3
}

.bm-background-color--neutral-200 {
    background-color: #e8e8e8
}

.bm-background-color--neutral-300 {
    background-color: #b4b4b4
}

.bm-background-color--neutral-400 {
    background-color: #8a8a8a
}

.bm-background-color--neutral-500 {
    background-color: #686868
}

.bm-background-color--neutral-600 {
    background-color: #4b4b4b
}

.bm-background-color--neutral-700 {
    background-color: #1c1c1c
}

.bm-background-color--neutral-black {
    background-color: #000
}

.bm-background-color--semantic-success {
    background-color: #00b27d
}

.bm-background-color--semantic-warning {
    background-color: #e0af0b
}

.bm-background-color--semantic-error {
    background-color: #e64155
}

.bm-background-color--accent-positive {
    background-color: #00b27d
}

.bm-background-color--accent-medium {
    background-color: #e8b903
}

.bm-background-color--accent-warning {
    background-color: #e64155
}

.bm-background-color--gold {
    background-color: #c2ac49
}

.bm-background-color--basic-black-20 {
    background-color: rgba(0,0,0,0.2)
}

.bm-background-color--dark-gray-shadow {
    background-color: rgba(28,28,28,0.2)
}

.bm-background-color--basic-transparent {
    background-color: rgba(255,255,255,0)
}

.bm-background-color--basic-fokus {
    background-color: #192bc2
}

.bm-background-color--strong-pink {
    background-color: #ff006d
}

.bm-background-color--setup-setup-color {
    background-color: #69837e
}

.bm-background-color--grey-alpha-70-grey-00 {
    background-color: rgba(75,75,75,0.7)
}

.bm-background-color--grey-alpha-70-grey-01 {
    background-color: rgba(122,122,122,0.7)
}

.bm-background-color--grey-alpha-70-grey-02 {
    background-color: rgba(175,175,175,0.7)
}

.bm-background-color--grey-alpha-70-grey-03 {
    background-color: rgba(229,229,229,0.7)
}

.bm-background-color--grey-alpha-70-grey-04 {
    background-color: rgba(245,245,245,0.7)
}

.bm-background-color--grey-alpha-70-dark-grey {
    background-color: rgba(28,28,28,0.7)
}

.bm-background-color--dark-gray-alpha-25-shadow {
    background-color: rgba(28,28,28,0.25)
}

.bm-color--primary-100 {
    color: #cc8aff
}

.bm-color--primary-300 {
    color: #a336fe
}

.bm-color--primary-500 {
    color: var(--main-color)
}

.bm-color--primary-700 {
    color: #6009b0
}

.bm-color--primary-900 {
    color: #420080
}

.bm-color--secondary-100 {
    color: #69faff
}

.bm-color--secondary-300 {
    color: #34edfb
}

.bm-color--secondary-500 {
    color: #00ddf6
}

.bm-color--secondary-700 {
    color: #0db5c9
}

.bm-color--secondary-900 {
    color: #009bad
}

.bm-color--neutral-white {
    color: #fff
}

.bm-color--neutral-100 {
    color: #f3f3f3
}

.bm-color--neutral-200 {
    color: #e8e8e8
}

.bm-color--neutral-300 {
    color: #b4b4b4
}

.bm-color--neutral-400 {
    color: #8a8a8a
}

.bm-color--neutral-500 {
    color: #686868
}

.bm-color--neutral-600 {
    color: #4b4b4b
}

.bm-color--neutral-700 {
    color: #1c1c1c
}

.bm-color--neutral-black {
    color: #000
}

.bm-color--semantic-success {
    color: #00b27d
}

.bm-color--semantic-warning {
    color: #e0af0b
}

.bm-color--semantic-error {
    color: #e64155
}

.bm-color--accent-positive {
    color: #00b27d
}

.bm-color--accent-medium {
    color: #e8b903
}

.bm-color--accent-warning {
    color: #e64155
}

.bm-color--gold {
    color: #c2ac49
}

.bm-color--basic-black-20 {
    color: rgba(0,0,0,0.2)
}

.bm-color--dark-gray-shadow {
    color: rgba(28,28,28,0.2)
}

.bm-color--basic-transparent {
    color: rgba(255,255,255,0)
}

.bm-color--basic-fokus {
    color: #192bc2
}

.bm-color--strong-pink {
    color: #ff006d
}

.bm-color--setup-setup-color {
    color: #69837e
}

.bm-color--grey-alpha-70-grey-00 {
    color: rgba(75,75,75,0.7)
}

.bm-color--grey-alpha-70-grey-01 {
    color: rgba(122,122,122,0.7)
}

.bm-color--grey-alpha-70-grey-02 {
    color: rgba(175,175,175,0.7)
}

.bm-color--grey-alpha-70-grey-03 {
    color: rgba(229,229,229,0.7)
}

.bm-color--grey-alpha-70-grey-04 {
    color: rgba(245,245,245,0.7)
}

.bm-color--grey-alpha-70-dark-grey {
    color: rgba(28,28,28,0.7)
}

.bm-color--dark-gray-alpha-25-shadow {
    color: rgba(28,28,28,0.25)
}

.bm-color--primary-100 {
    color: #cc8aff
}

.bm-color--primary-300 {
    color: #a336fe
}

.bm-color--primary-500 {
    color: var(--main-color)
}

.bm-color--primary-700 {
    color: #6009b0
}

.bm-color--primary-900 {
    color: #420080
}

.bm-color--secondary-100 {
    color: #69faff
}

.bm-color--secondary-300 {
    color: #34edfb
}

.bm-color--secondary-500 {
    color: #00ddf6
}

.bm-color--secondary-700 {
    color: #0db5c9
}

.bm-color--secondary-900 {
    color: #009bad
}

.bm-color--neutral-white {
    color: #fff
}

.bm-color--neutral-100 {
    color: #f3f3f3
}

.bm-color--neutral-200 {
    color: #e8e8e8
}

.bm-color--neutral-300 {
    color: #b4b4b4
}

.bm-color--neutral-400 {
    color: #8a8a8a
}

.bm-color--neutral-500 {
    color: #686868
}

.bm-color--neutral-600 {
    color: #4b4b4b
}

.bm-color--neutral-700 {
    color: #1c1c1c
}

.bm-color--neutral-black {
    color: #000
}

.bm-color--semantic-success {
    color: #00b27d
}

.bm-color--semantic-warning {
    color: #e0af0b
}

.bm-color--semantic-error {
    color: #e64155
}

.bm-color--accent-positive {
    color: #00b27d
}

.bm-color--accent-medium {
    color: #e8b903
}

.bm-color--accent-warning {
    color: #e64155
}

.bm-color--gold {
    color: #c2ac49
}

.bm-color--basic-black-20 {
    color: rgba(0,0,0,0.2)
}

.bm-color--dark-gray-shadow {
    color: rgba(28,28,28,0.2)
}

.bm-color--basic-transparent {
    color: rgba(255,255,255,0)
}

.bm-color--basic-fokus {
    color: #192bc2
}

.bm-color--strong-pink {
    color: #ff006d
}

.bm-color--setup-setup-color {
    color: #69837e
}

.bm-color--grey-alpha-70-grey-00 {
    color: rgba(75,75,75,0.7)
}

.bm-color--grey-alpha-70-grey-01 {
    color: rgba(122,122,122,0.7)
}

.bm-color--grey-alpha-70-grey-02 {
    color: rgba(175,175,175,0.7)
}

.bm-color--grey-alpha-70-grey-03 {
    color: rgba(229,229,229,0.7)
}

.bm-color--grey-alpha-70-grey-04 {
    color: rgba(245,245,245,0.7)
}

.bm-color--grey-alpha-70-dark-grey {
    color: rgba(28,28,28,0.7)
}

.bm-color--dark-gray-alpha-25-shadow {
    color: rgba(28,28,28,0.25)
}

.bm-color--primary-100 {
    color: #cc8aff
}

.bm-color--primary-300 {
    color: #a336fe
}

.bm-color--primary-500 {
    color: var(--main-color)
}

.bm-color--primary-700 {
    color: #6009b0
}

.bm-color--primary-900 {
    color: #420080
}

.bm-color--secondary-100 {
    color: #69faff
}

.bm-color--secondary-300 {
    color: #34edfb
}

.bm-color--secondary-500 {
    color: #00ddf6
}

.bm-color--secondary-700 {
    color: #0db5c9
}

.bm-color--secondary-900 {
    color: #009bad
}

.bm-color--neutral-white {
    color: #fff
}

.bm-color--neutral-100 {
    color: #f3f3f3
}

.bm-color--neutral-200 {
    color: #e8e8e8
}

.bm-color--neutral-300 {
    color: #b4b4b4
}

.bm-color--neutral-400 {
    color: #8a8a8a
}

.bm-color--neutral-500 {
    color: #686868
}

.bm-color--neutral-600 {
    color: #4b4b4b
}

.bm-color--neutral-700 {
    color: #1c1c1c
}

.bm-color--neutral-black {
    color: #000
}

.bm-color--semantic-success {
    color: #00b27d
}

.bm-color--semantic-warning {
    color: #e0af0b
}

.bm-color--semantic-error {
    color: #e64155
}

.bm-color--accent-positive {
    color: #00b27d
}

.bm-color--accent-medium {
    color: #e8b903
}

.bm-color--accent-warning {
    color: #e64155
}

.bm-color--gold {
    color: #c2ac49
}

.bm-color--basic-black-20 {
    color: rgba(0,0,0,0.2)
}

.bm-color--dark-gray-shadow {
    color: rgba(28,28,28,0.2)
}

.bm-color--basic-transparent {
    color: rgba(255,255,255,0)
}

.bm-color--basic-fokus {
    color: #192bc2
}

.bm-color--strong-pink {
    color: #ff006d
}

.bm-color--setup-setup-color {
    color: #69837e
}

.bm-color--grey-alpha-70-grey-00 {
    color: rgba(75,75,75,0.7)
}

.bm-color--grey-alpha-70-grey-01 {
    color: rgba(122,122,122,0.7)
}

.bm-color--grey-alpha-70-grey-02 {
    color: rgba(175,175,175,0.7)
}

.bm-color--grey-alpha-70-grey-03 {
    color: rgba(229,229,229,0.7)
}

.bm-color--grey-alpha-70-grey-04 {
    color: rgba(245,245,245,0.7)
}

.bm-color--grey-alpha-70-dark-grey {
    color: rgba(28,28,28,0.7)
}

.bm-color--dark-gray-alpha-25-shadow {
    color: rgba(28,28,28,0.25)
}

.bm-hidden {
    display: none!important
}

@media screen and (max-width: 599px) {
    .bm-sm-hidden {
        display:none!important
    }
}

@media screen and (min-width: 600px) and (max-width: 939px) {
    .bm-md-hidden {
        display:none!important
    }
}

@media screen and (min-width: 940px) {
    .bm-lg-hidden {
        display:none!important
    }
}

.bm-position-absolute-vcenter, .bm-position-absolute-vcenter-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.bm-position-absolute-vcenter-left {
    left: 0
}

.bm-position-sticky {
    position: sticky;
    top: 0
}

.bm-loader {
    position: relative;
    transition: opacity 70ms;
    z-index: 0
}

.bm-loader::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 70ms;
    z-index: 1;
    opacity: 1;
    background-image: linear-gradient(300deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent);
    background-size: 27px 47px
}

.bm-loader--animate::after {
    animation: fxLoaderAnimation 2s linear infinite
}

@keyframes fxLoaderAnimation {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 50px 50px
    }
}

.bm-overlay {
    background-color: rgba(0,0,0,0.2);
    transition: opacity 250ms ease-in-out
}

.bm-clearfix:before, .bm-clearfix:after {
    content: "";
    display: table
}

.bm-clearfix:after {
    clear: both
}

.bm-user-select--none {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bm-button-helpdesk {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: inline-flex;
    flex-wrap: nowrap;
    position: relative;
    cursor: pointer;
    background: none;
    padding: 10px 0;
    transition: border-color 0.1s linear,box-shadow 0.1s linear
}

.bm-button-helpdesk__title {
    transition: border-color 0.1s linear,color 0.1s linear
}

.bm-button-helpdesk .assistants-container {
    margin: 0;
    padding: 0;
    display: flex
}

.bm-button-helpdesk .assistants__item {
    display: none
}

.bm-button-helpdesk--notify::after {
    content: '';
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 6px;
    background-color: #00b27d;
    box-shadow: 0 0 0 2px #fff
}

.bm-button-helpdesk:hover {
    border-color: var(--main-color)
}

.bm-button-helpdesk:hover .bm-button-helpdesk__title {
    color: var(--main-color);
    border-color: var(--main-color)
}

.bm-button-helpdesk:active, .bm-button-helpdesk:focus {
    border-color: #420080
}

.bm-button-helpdesk:active .bm-button-helpdesk__title, .bm-button-helpdesk:focus .bm-button-helpdesk__title {
    color: #420080;
    border-color: #420080
}

.bm-button-helpdesk.bm-button-helpdesk--borderless-variant {
    border-color: rgba(255,255,255,0);
    transition: box-shadow 0.1s ease-in-out
}

.bm-button-helpdesk.bm-button-helpdesk--borderless-variant:active {
    border-color: rgba(255,255,255,0)
}

.bm-button-helpdesk .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px
}

.bm-button-helpdesk.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
    font-size: 14px
}

.bm-button-helpdesk.bm-button-helpdesk--notify::after {
    top: 7px;
    right: -10px
}

@media screen and (min-width: 600px) {
    .bm-button-helpdesk {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk:hover {
        box-shadow: 0 2px 20px rgba(0,0,0,0.3)
    }

    .bm-button-helpdesk .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk .bm-button-helpdesk__title {
        font-weight: 600;
        margin: 15px 16px 15px 23px;
        font-size: 16px;
        border-bottom: none;
        padding: 0
    }

    .bm-button-helpdesk.bm-button-helpdesk--notify::after {
        right: 2px;
        top: 0
    }

    .bm-button-helpdesk .assistants-container {
        padding: 3px
    }

    .bm-button-helpdesk .assistants__item {
        display: none;
        margin-left: 3px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk .assistants__item:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }

    .bm-button-helpdesk .bm-button-helpdesk__assistant:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk .bm-button-helpdesk:active {
        border-color: #686868
    }

    .bm-button-helpdesk.bm-button-helpdesk--borderless-variant:hover {
        box-shadow: 0 2px 24px rgba(0,0,0,0.6)
    }
}

@media screen and (min-width: 940px) {
    .bm-button-helpdesk {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk .bm-button-helpdesk__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -0.4px;
        border-bottom: none;
        padding: 0;
        margin: 7px 24px 7px 30px
    }

    .bm-button-helpdesk.bm-button-helpdesk--notify::after {
        right: 0;
        top: 0;
        height: 12px;
        width: 12px
    }

    .bm-button-helpdesk .assistants-container {
        padding: 2px
    }

    .bm-button-helpdesk .assistants__item {
        display: inline-block;
        float: left;
        margin-left: 4px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }
}

.bm-button-helpdesk.bm-size--small .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px
}

.bm-button-helpdesk.bm-size--small.bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
    font-size: 14px
}

.bm-button-helpdesk.bm-size--small.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm.bm-button-helpdesk--notify::after {
    top: 7px;
    right: -10px
}

.bm-button-helpdesk.bm-size--medium, .bm-button-helpdesk.bm-size--md {
    border-radius: 28px;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 20px rgba(0,0,0,0.2);
    border: 1px solid #d5d5d5
}

.bm-button-helpdesk.bm-size--medium:hover, .bm-button-helpdesk.bm-size--md:hover {
    box-shadow: 0 2px 20px rgba(0,0,0,0.3)
}

.bm-button-helpdesk.bm-size--medium .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--medium .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md .bm-button-helpdesk__title {
    font-weight: 600;
    margin: 15px 16px 15px 23px;
    font-size: 16px;
    border-bottom: none;
    padding: 0
}

.bm-button-helpdesk.bm-size--medium.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--md.bm-button-helpdesk--notify::after {
    right: 2px;
    top: 0
}

.bm-button-helpdesk.bm-size--medium .assistants-container, .bm-button-helpdesk.bm-size--md .assistants-container {
    padding: 3px
}

.bm-button-helpdesk.bm-size--medium .assistants__item, .bm-button-helpdesk.bm-size--md .assistants__item {
    display: none;
    margin-left: 3px;
    border-radius: 24px;
    height: 40px;
    width: 40px;
    overflow: hidden
}

.bm-button-helpdesk.bm-size--medium .assistants__item:first-of-type, .bm-button-helpdesk.bm-size--md .assistants__item:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--medium .assistants__image, .bm-button-helpdesk.bm-size--md .assistants__image {
    position: relative;
    top: -1px;
    left: -1px;
    height: 42px;
    width: 42px
}

.bm-button-helpdesk.bm-size--medium .bm-button-helpdesk__assistant:first-of-type, .bm-button-helpdesk.bm-size--md .bm-button-helpdesk__assistant:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--medium .bm-button-helpdesk:active, .bm-button-helpdesk.bm-size--md .bm-button-helpdesk:active {
    border-color: #686868
}

.bm-button-helpdesk.bm-size--medium.bm-button-helpdesk--borderless-variant:hover, .bm-button-helpdesk.bm-size--md.bm-button-helpdesk--borderless-variant:hover {
    box-shadow: 0 2px 24px rgba(0,0,0,0.6)
}

.bm-button-helpdesk.bm-size--large, .bm-button-helpdesk.bm-size--lg {
    border-radius: 28px;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 20px rgba(0,0,0,0.2);
    border: 1px solid #d5d5d5
}

.bm-button-helpdesk.bm-size--large .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--large .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--lg .bm-button-helpdesk__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
    border-bottom: none;
    padding: 0;
    margin: 7px 24px 7px 30px
}

.bm-button-helpdesk.bm-size--large.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--lg.bm-button-helpdesk--notify::after {
    right: 0;
    top: 0;
    height: 12px;
    width: 12px
}

.bm-button-helpdesk.bm-size--large .assistants-container, .bm-button-helpdesk.bm-size--lg .assistants-container {
    padding: 2px
}

.bm-button-helpdesk.bm-size--large .assistants__item, .bm-button-helpdesk.bm-size--lg .assistants__item {
    display: inline-block;
    float: left;
    margin-left: 4px;
    border-radius: 24px;
    height: 40px;
    width: 40px;
    overflow: hidden
}

.bm-button-helpdesk.bm-size--large .assistants__image, .bm-button-helpdesk.bm-size--lg .assistants__image {
    position: relative;
    top: -1px;
    left: -1px;
    height: 42px;
    width: 42px
}

.bm-button-helpdesk.bm-size--sm-sm-md .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-md .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px
}

.bm-button-helpdesk.bm-size--sm-sm-md.bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-md.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
    font-size: 14px
}

.bm-button-helpdesk.bm-size--sm-sm-md.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm2-md.bm-button-helpdesk--notify::after {
    top: 7px;
    right: -10px
}

@media screen and (min-width: 940px) {
    .bm-button-helpdesk.bm-size--sm-sm-md, .bm-button-helpdesk.bm-size--sm2-md {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--sm-sm-md:hover, .bm-button-helpdesk.bm-size--sm2-md:hover {
        box-shadow: 0 2px 20px rgba(0,0,0,0.3)
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-md .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-sm-md .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-md .bm-button-helpdesk__title {
        font-weight: 600;
        margin: 15px 16px 15px 23px;
        font-size: 16px;
        border-bottom: none;
        padding: 0
    }

    .bm-button-helpdesk.bm-size--sm-sm-md.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm2-md.bm-button-helpdesk--notify::after {
        right: 2px;
        top: 0
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .assistants-container, .bm-button-helpdesk.bm-size--sm2-md .assistants-container {
        padding: 3px
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .assistants__item, .bm-button-helpdesk.bm-size--sm2-md .assistants__item {
        display: none;
        margin-left: 3px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .assistants__item:first-of-type, .bm-button-helpdesk.bm-size--sm2-md .assistants__item:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .assistants__image, .bm-button-helpdesk.bm-size--sm2-md .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .bm-button-helpdesk__assistant:first-of-type, .bm-button-helpdesk.bm-size--sm2-md .bm-button-helpdesk__assistant:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk.bm-size--sm-sm-md .bm-button-helpdesk:active, .bm-button-helpdesk.bm-size--sm2-md .bm-button-helpdesk:active {
        border-color: #686868
    }

    .bm-button-helpdesk.bm-size--sm-sm-md.bm-button-helpdesk--borderless-variant:hover, .bm-button-helpdesk.bm-size--sm2-md.bm-button-helpdesk--borderless-variant:hover {
        box-shadow: 0 2px 24px rgba(0,0,0,0.6)
    }
}

.bm-button-helpdesk.bm-size--sm-sm-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-lg .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px
}

.bm-button-helpdesk.bm-size--sm-sm-lg.bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-lg.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
    font-size: 14px
}

.bm-button-helpdesk.bm-size--sm-sm-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm2-lg.bm-button-helpdesk--notify::after {
    top: 7px;
    right: -10px
}

@media screen and (min-width: 940px) {
    .bm-button-helpdesk.bm-size--sm-sm-lg, .bm-button-helpdesk.bm-size--sm2-lg {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--sm-sm-lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-sm-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm2-lg .bm-button-helpdesk__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -0.4px;
        border-bottom: none;
        padding: 0;
        margin: 7px 24px 7px 30px
    }

    .bm-button-helpdesk.bm-size--sm-sm-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm2-lg.bm-button-helpdesk--notify::after {
        right: 0;
        top: 0;
        height: 12px;
        width: 12px
    }

    .bm-button-helpdesk.bm-size--sm-sm-lg .assistants-container, .bm-button-helpdesk.bm-size--sm2-lg .assistants-container {
        padding: 2px
    }

    .bm-button-helpdesk.bm-size--sm-sm-lg .assistants__item, .bm-button-helpdesk.bm-size--sm2-lg .assistants__item {
        display: inline-block;
        float: left;
        margin-left: 4px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--sm-sm-lg .assistants__image, .bm-button-helpdesk.bm-size--sm2-lg .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }
}

.bm-button-helpdesk.bm-size--sm-md-md .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-md2 .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px
}

.bm-button-helpdesk.bm-size--sm-md-md.bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-md2.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
    font-size: 14px
}

.bm-button-helpdesk.bm-size--sm-md-md.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm-md2.bm-button-helpdesk--notify::after {
    top: 7px;
    right: -10px
}

@media screen and (min-width: 600px) {
    .bm-button-helpdesk.bm-size--sm-md-md, .bm-button-helpdesk.bm-size--sm-md2 {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--sm-md-md:hover, .bm-button-helpdesk.bm-size--sm-md2:hover {
        box-shadow: 0 2px 20px rgba(0,0,0,0.3)
    }

    .bm-button-helpdesk.bm-size--sm-md-md .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-md2 .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-md-md .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-md2 .bm-button-helpdesk__title {
        font-weight: 600;
        margin: 15px 16px 15px 23px;
        font-size: 16px;
        border-bottom: none;
        padding: 0
    }

    .bm-button-helpdesk.bm-size--sm-md-md.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm-md2.bm-button-helpdesk--notify::after {
        right: 2px;
        top: 0
    }

    .bm-button-helpdesk.bm-size--sm-md-md .assistants-container, .bm-button-helpdesk.bm-size--sm-md2 .assistants-container {
        padding: 3px
    }

    .bm-button-helpdesk.bm-size--sm-md-md .assistants__item, .bm-button-helpdesk.bm-size--sm-md2 .assistants__item {
        display: none;
        margin-left: 3px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--sm-md-md .assistants__item:first-of-type, .bm-button-helpdesk.bm-size--sm-md2 .assistants__item:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk.bm-size--sm-md-md .assistants__image, .bm-button-helpdesk.bm-size--sm-md2 .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }

    .bm-button-helpdesk.bm-size--sm-md-md .bm-button-helpdesk__assistant:first-of-type, .bm-button-helpdesk.bm-size--sm-md2 .bm-button-helpdesk__assistant:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk.bm-size--sm-md-md .bm-button-helpdesk:active, .bm-button-helpdesk.bm-size--sm-md2 .bm-button-helpdesk:active {
        border-color: #686868
    }

    .bm-button-helpdesk.bm-size--sm-md-md.bm-button-helpdesk--borderless-variant:hover, .bm-button-helpdesk.bm-size--sm-md2.bm-button-helpdesk--borderless-variant:hover {
        box-shadow: 0 2px 24px rgba(0,0,0,0.6)
    }
}

.bm-button-helpdesk.bm-size--sm-lg-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-lg2 .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px
}

.bm-button-helpdesk.bm-size--sm-lg-lg.bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-lg2.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
    font-size: 14px
}

.bm-button-helpdesk.bm-size--sm-lg-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm-lg2.bm-button-helpdesk--notify::after {
    top: 7px;
    right: -10px
}

@media screen and (min-width: 600px) {
    .bm-button-helpdesk.bm-size--sm-lg-lg, .bm-button-helpdesk.bm-size--sm-lg2 {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--sm-lg-lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-lg2 .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-lg-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--sm-lg2 .bm-button-helpdesk__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -0.4px;
        border-bottom: none;
        padding: 0;
        margin: 7px 24px 7px 30px
    }

    .bm-button-helpdesk.bm-size--sm-lg-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--sm-lg2.bm-button-helpdesk--notify::after {
        right: 0;
        top: 0;
        height: 12px;
        width: 12px
    }

    .bm-button-helpdesk.bm-size--sm-lg-lg .assistants-container, .bm-button-helpdesk.bm-size--sm-lg2 .assistants-container {
        padding: 2px
    }

    .bm-button-helpdesk.bm-size--sm-lg-lg .assistants__item, .bm-button-helpdesk.bm-size--sm-lg2 .assistants__item {
        display: inline-block;
        float: left;
        margin-left: 4px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--sm-lg-lg .assistants__image, .bm-button-helpdesk.bm-size--sm-lg2 .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }
}

.bm-button-helpdesk.bm-size--md-md-lg, .bm-button-helpdesk.bm-size--md2-lg {
    border-radius: 28px;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 20px rgba(0,0,0,0.2);
    border: 1px solid #d5d5d5
}

.bm-button-helpdesk.bm-size--md-md-lg:hover, .bm-button-helpdesk.bm-size--md2-lg:hover {
    box-shadow: 0 2px 20px rgba(0,0,0,0.3)
}

.bm-button-helpdesk.bm-size--md-md-lg .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md2-lg .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-md-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md2-lg .bm-button-helpdesk__title {
    font-weight: 600;
    margin: 15px 16px 15px 23px;
    font-size: 16px;
    border-bottom: none;
    padding: 0
}

.bm-button-helpdesk.bm-size--md-md-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--md2-lg.bm-button-helpdesk--notify::after {
    right: 2px;
    top: 0
}

.bm-button-helpdesk.bm-size--md-md-lg .assistants-container, .bm-button-helpdesk.bm-size--md2-lg .assistants-container {
    padding: 3px
}

.bm-button-helpdesk.bm-size--md-md-lg .assistants__item, .bm-button-helpdesk.bm-size--md2-lg .assistants__item {
    display: none;
    margin-left: 3px;
    border-radius: 24px;
    height: 40px;
    width: 40px;
    overflow: hidden
}

.bm-button-helpdesk.bm-size--md-md-lg .assistants__item:first-of-type, .bm-button-helpdesk.bm-size--md2-lg .assistants__item:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--md-md-lg .assistants__image, .bm-button-helpdesk.bm-size--md2-lg .assistants__image {
    position: relative;
    top: -1px;
    left: -1px;
    height: 42px;
    width: 42px
}

.bm-button-helpdesk.bm-size--md-md-lg .bm-button-helpdesk__assistant:first-of-type, .bm-button-helpdesk.bm-size--md2-lg .bm-button-helpdesk__assistant:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--md-md-lg .bm-button-helpdesk:active, .bm-button-helpdesk.bm-size--md2-lg .bm-button-helpdesk:active {
    border-color: #686868
}

.bm-button-helpdesk.bm-size--md-md-lg.bm-button-helpdesk--borderless-variant:hover, .bm-button-helpdesk.bm-size--md2-lg.bm-button-helpdesk--borderless-variant:hover {
    box-shadow: 0 2px 24px rgba(0,0,0,0.6)
}

@media screen and (min-width: 940px) {
    .bm-button-helpdesk.bm-size--md-md-lg, .bm-button-helpdesk.bm-size--md2-lg {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--md-md-lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md2-lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-md-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md2-lg .bm-button-helpdesk__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -0.4px;
        border-bottom: none;
        padding: 0;
        margin: 7px 24px 7px 30px
    }

    .bm-button-helpdesk.bm-size--md-md-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--md2-lg.bm-button-helpdesk--notify::after {
        right: 0;
        top: 0;
        height: 12px;
        width: 12px
    }

    .bm-button-helpdesk.bm-size--md-md-lg .assistants-container, .bm-button-helpdesk.bm-size--md2-lg .assistants-container {
        padding: 2px
    }

    .bm-button-helpdesk.bm-size--md-md-lg .assistants__item, .bm-button-helpdesk.bm-size--md2-lg .assistants__item {
        display: inline-block;
        float: left;
        margin-left: 4px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--md-md-lg .assistants__image, .bm-button-helpdesk.bm-size--md2-lg .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }
}

.bm-button-helpdesk.bm-size--md-lg-lg, .bm-button-helpdesk.bm-size--md-lg2 {
    border-radius: 28px;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 20px rgba(0,0,0,0.2);
    border: 1px solid #d5d5d5
}

.bm-button-helpdesk.bm-size--md-lg-lg:hover, .bm-button-helpdesk.bm-size--md-lg2:hover {
    box-shadow: 0 2px 20px rgba(0,0,0,0.3)
}

.bm-button-helpdesk.bm-size--md-lg-lg .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-lg2 .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-lg-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-lg2 .bm-button-helpdesk__title {
    font-weight: 600;
    margin: 15px 16px 15px 23px;
    font-size: 16px;
    border-bottom: none;
    padding: 0
}

.bm-button-helpdesk.bm-size--md-lg-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--md-lg2.bm-button-helpdesk--notify::after {
    right: 2px;
    top: 0
}

.bm-button-helpdesk.bm-size--md-lg-lg .assistants-container, .bm-button-helpdesk.bm-size--md-lg2 .assistants-container {
    padding: 3px
}

.bm-button-helpdesk.bm-size--md-lg-lg .assistants__item, .bm-button-helpdesk.bm-size--md-lg2 .assistants__item {
    display: none;
    margin-left: 3px;
    border-radius: 24px;
    height: 40px;
    width: 40px;
    overflow: hidden
}

.bm-button-helpdesk.bm-size--md-lg-lg .assistants__item:first-of-type, .bm-button-helpdesk.bm-size--md-lg2 .assistants__item:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--md-lg-lg .assistants__image, .bm-button-helpdesk.bm-size--md-lg2 .assistants__image {
    position: relative;
    top: -1px;
    left: -1px;
    height: 42px;
    width: 42px
}

.bm-button-helpdesk.bm-size--md-lg-lg .bm-button-helpdesk__assistant:first-of-type, .bm-button-helpdesk.bm-size--md-lg2 .bm-button-helpdesk__assistant:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--md-lg-lg .bm-button-helpdesk:active, .bm-button-helpdesk.bm-size--md-lg2 .bm-button-helpdesk:active {
    border-color: #686868
}

.bm-button-helpdesk.bm-size--md-lg-lg.bm-button-helpdesk--borderless-variant:hover, .bm-button-helpdesk.bm-size--md-lg2.bm-button-helpdesk--borderless-variant:hover {
    box-shadow: 0 2px 24px rgba(0,0,0,0.6)
}

@media screen and (min-width: 600px) {
    .bm-button-helpdesk.bm-size--md-lg-lg, .bm-button-helpdesk.bm-size--md-lg2 {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--md-lg-lg .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-lg2 .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-lg-lg .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-lg2 .bm-button-helpdesk__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -0.4px;
        border-bottom: none;
        padding: 0;
        margin: 7px 24px 7px 30px
    }

    .bm-button-helpdesk.bm-size--md-lg-lg.bm-button-helpdesk--notify::after, .bm-button-helpdesk.bm-size--md-lg2.bm-button-helpdesk--notify::after {
        right: 0;
        top: 0;
        height: 12px;
        width: 12px
    }

    .bm-button-helpdesk.bm-size--md-lg-lg .assistants-container, .bm-button-helpdesk.bm-size--md-lg2 .assistants-container {
        padding: 2px
    }

    .bm-button-helpdesk.bm-size--md-lg-lg .assistants__item, .bm-button-helpdesk.bm-size--md-lg2 .assistants__item {
        display: inline-block;
        float: left;
        margin-left: 4px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--md-lg-lg .assistants__image, .bm-button-helpdesk.bm-size--md-lg2 .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }
}

.bm-button-helpdesk.bm-size--md-sm-md {
    border-radius: 28px;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 20px rgba(0,0,0,0.2);
    border: 1px solid #d5d5d5
}

.bm-button-helpdesk.bm-size--md-sm-md:hover {
    box-shadow: 0 2px 20px rgba(0,0,0,0.3)
}

.bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk__title {
    font-weight: 600;
    margin: 15px 16px 15px 23px;
    font-size: 16px;
    border-bottom: none;
    padding: 0
}

.bm-button-helpdesk.bm-size--md-sm-md.bm-button-helpdesk--notify::after {
    right: 2px;
    top: 0
}

.bm-button-helpdesk.bm-size--md-sm-md .assistants-container {
    padding: 3px
}

.bm-button-helpdesk.bm-size--md-sm-md .assistants__item {
    display: none;
    margin-left: 3px;
    border-radius: 24px;
    height: 40px;
    width: 40px;
    overflow: hidden
}

.bm-button-helpdesk.bm-size--md-sm-md .assistants__item:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--md-sm-md .assistants__image {
    position: relative;
    top: -1px;
    left: -1px;
    height: 42px;
    width: 42px
}

.bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk__assistant:first-of-type {
    display: inline-block
}

.bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk:active {
    border-color: #686868
}

.bm-button-helpdesk.bm-size--md-sm-md.bm-button-helpdesk--borderless-variant:hover {
    box-shadow: 0 2px 24px rgba(0,0,0,0.6)
}

@media screen and (min-width: 600px) {
    .bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk__title {
        display:inline-block;
        float: left;
        white-space: nowrap;
        font-size: 16px;
        line-height: 16px;
        letter-spacing: -0.32px;
        color: #000;
        border-bottom: 1px solid #000;
        padding-bottom: 4px
    }

    .bm-button-helpdesk.bm-size--md-sm-md.bm-button-helpdesk--small-variant .bm-button-helpdesk__title {
        font-size: 14px
    }

    .bm-button-helpdesk.bm-size--md-sm-md.bm-button-helpdesk--notify::after {
        top: 7px;
        right: -10px
    }
}

@media screen and (min-width: 940px) {
    .bm-button-helpdesk.bm-size--md-sm-md {
        border-radius:28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgba(0,0,0,0.2);
        border: 1px solid #d5d5d5
    }

    .bm-button-helpdesk.bm-size--md-sm-md:hover {
        box-shadow: 0 2px 20px rgba(0,0,0,0.3)
    }

    .bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk__title {
        font-weight: 600;
        margin: 15px 16px 15px 23px;
        font-size: 16px;
        border-bottom: none;
        padding: 0
    }

    .bm-button-helpdesk.bm-size--md-sm-md.bm-button-helpdesk--notify::after {
        right: 2px;
        top: 0
    }

    .bm-button-helpdesk.bm-size--md-sm-md .assistants-container {
        padding: 3px
    }

    .bm-button-helpdesk.bm-size--md-sm-md .assistants__item {
        display: none;
        margin-left: 3px;
        border-radius: 24px;
        height: 40px;
        width: 40px;
        overflow: hidden
    }

    .bm-button-helpdesk.bm-size--md-sm-md .assistants__item:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk.bm-size--md-sm-md .assistants__image {
        position: relative;
        top: -1px;
        left: -1px;
        height: 42px;
        width: 42px
    }

    .bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk__assistant:first-of-type {
        display: inline-block
    }

    .bm-button-helpdesk.bm-size--md-sm-md .bm-button-helpdesk:active {
        border-color: #686868
    }

    .bm-button-helpdesk.bm-size--md-sm-md.bm-button-helpdesk--borderless-variant:hover {
        box-shadow: 0 2px 24px rgba(0,0,0,0.6)
    }
}

.bm-button-add-to-wishlist {
    display: flex
}

.bm-button-add-to-wishlist > .bm-button__icon {
    align-self: center;
    margin-right: 4px
}

.bm-button-add-to-wishlist > .bm-button__text {
    color: currentColor
}

.bm-button-add-to-wishlist > .bm-button__text * {
    color: currentColor
}

.bm-button-add-to-wishlist--colored.bm-button-add-to-wishlist--active {
    color: var(--main-color);
    fill: var(--main-color)
}

.bm-button-add-to-wishlist:hover {
    color: var(--main-color)
}

.bm-button[class] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #000;
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 2px;
    text-decoration: none;
    vertical-align: bottom;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--font-weight-normal {
    font-weight: 400
}

.bm-button[class] .two-line-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden
}

@supports (-webkit-line-clamp: 2) {
    .bm-button[class] .two-line-ellipsis {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.bm-button[class].bm-button--notify::after {
    top: 6px;
    right: 6px
}

.bm-button[class].bm-button--responsive-height {
    min-height: 40px;
    height: auto
}

.bm-button[class] > .bm-button__icon {
    width: 20px;
    height: 20px
}

@media screen and (min-width: 600px) {
    .bm-button[class] {
        height:48px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--notify::after {
        top: 8px;
        right: 8px
    }

    .bm-button[class].bm-button--responsive-height {
        min-height: 48px;
        height: auto
    }

    .bm-button[class] > .bm-button__icon {
        width: 24px;
        height: 24px
    }
}

.bm-button[class].bm-size--small, .bm-button[class].bm-size--sm {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-size--small.bm-button--notify::after, .bm-button[class].bm-size--sm.bm-button--notify::after {
    top: 6px;
    right: 6px
}

.bm-button[class].bm-size--small.bm-button--responsive-height, .bm-button[class].bm-size--sm.bm-button--responsive-height {
    min-height: 40px;
    height: auto
}

.bm-button[class].bm-size--small > .bm-button__icon, .bm-button[class].bm-size--sm > .bm-button__icon {
    width: 20px;
    height: 20px
}

.bm-button[class].bm-size--medium, .bm-button[class].bm-size--md {
    height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-size--medium.bm-button--notify::after, .bm-button[class].bm-size--md.bm-button--notify::after {
    top: 8px;
    right: 8px
}

.bm-button[class].bm-size--medium.bm-button--responsive-height, .bm-button[class].bm-size--md.bm-button--responsive-height {
    min-height: 48px;
    height: auto
}

.bm-button[class].bm-size--medium > .bm-button__icon, .bm-button[class].bm-size--md > .bm-button__icon {
    width: 24px;
    height: 24px
}

.bm-button[class].bm-size--sm-sm-md, .bm-button[class].bm-size--sm2-md {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-size--sm-sm-md.bm-button--notify::after, .bm-button[class].bm-size--sm2-md.bm-button--notify::after {
    top: 6px;
    right: 6px
}

.bm-button[class].bm-size--sm-sm-md.bm-button--responsive-height, .bm-button[class].bm-size--sm2-md.bm-button--responsive-height {
    min-height: 40px;
    height: auto
}

.bm-button[class].bm-size--sm-sm-md > .bm-button__icon, .bm-button[class].bm-size--sm2-md > .bm-button__icon {
    width: 20px;
    height: 20px
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-size--sm-sm-md, .bm-button[class].bm-size--sm2-md {
        height:48px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-size--sm-sm-md.bm-button--notify::after, .bm-button[class].bm-size--sm2-md.bm-button--notify::after {
        top: 8px;
        right: 8px
    }

    .bm-button[class].bm-size--sm-sm-md.bm-button--responsive-height, .bm-button[class].bm-size--sm2-md.bm-button--responsive-height {
        min-height: 48px;
        height: auto
    }

    .bm-button[class].bm-size--sm-sm-md > .bm-button__icon, .bm-button[class].bm-size--sm2-md > .bm-button__icon {
        width: 24px;
        height: 24px
    }
}

.bm-button[class].bm-size--sm-sm-lg, .bm-button[class].bm-size--sm2-lg {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-size--sm-sm-lg.bm-button--notify::after, .bm-button[class].bm-size--sm2-lg.bm-button--notify::after {
    top: 6px;
    right: 6px
}

.bm-button[class].bm-size--sm-sm-lg.bm-button--responsive-height, .bm-button[class].bm-size--sm2-lg.bm-button--responsive-height {
    min-height: 40px;
    height: auto
}

.bm-button[class].bm-size--sm-sm-lg > .bm-button__icon, .bm-button[class].bm-size--sm2-lg > .bm-button__icon {
    width: 20px;
    height: 20px
}

.bm-button[class].bm-size--sm-md-md, .bm-button[class].bm-size--sm-md2 {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-size--sm-md-md.bm-button--notify::after, .bm-button[class].bm-size--sm-md2.bm-button--notify::after {
    top: 6px;
    right: 6px
}

.bm-button[class].bm-size--sm-md-md.bm-button--responsive-height, .bm-button[class].bm-size--sm-md2.bm-button--responsive-height {
    min-height: 40px;
    height: auto
}

.bm-button[class].bm-size--sm-md-md > .bm-button__icon, .bm-button[class].bm-size--sm-md2 > .bm-button__icon {
    width: 20px;
    height: 20px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-size--sm-md-md, .bm-button[class].bm-size--sm-md2 {
        height:48px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-size--sm-md-md.bm-button--notify::after, .bm-button[class].bm-size--sm-md2.bm-button--notify::after {
        top: 8px;
        right: 8px
    }

    .bm-button[class].bm-size--sm-md-md.bm-button--responsive-height, .bm-button[class].bm-size--sm-md2.bm-button--responsive-height {
        min-height: 48px;
        height: auto
    }

    .bm-button[class].bm-size--sm-md-md > .bm-button__icon, .bm-button[class].bm-size--sm-md2 > .bm-button__icon {
        width: 24px;
        height: 24px
    }
}

.bm-button[class].bm-size--sm-lg-lg, .bm-button[class].bm-size--sm-lg2 {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-size--sm-lg-lg.bm-button--notify::after, .bm-button[class].bm-size--sm-lg2.bm-button--notify::after {
    top: 6px;
    right: 6px
}

.bm-button[class].bm-size--sm-lg-lg.bm-button--responsive-height, .bm-button[class].bm-size--sm-lg2.bm-button--responsive-height {
    min-height: 40px;
    height: auto
}

.bm-button[class].bm-size--sm-lg-lg > .bm-button__icon, .bm-button[class].bm-size--sm-lg2 > .bm-button__icon {
    width: 20px;
    height: 20px
}

.bm-button[class].bm-size--md-md-lg, .bm-button[class].bm-size--md2-lg {
    height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-size--md-md-lg.bm-button--notify::after, .bm-button[class].bm-size--md2-lg.bm-button--notify::after {
    top: 8px;
    right: 8px
}

.bm-button[class].bm-size--md-md-lg.bm-button--responsive-height, .bm-button[class].bm-size--md2-lg.bm-button--responsive-height {
    min-height: 48px;
    height: auto
}

.bm-button[class].bm-size--md-md-lg > .bm-button__icon, .bm-button[class].bm-size--md2-lg > .bm-button__icon {
    width: 24px;
    height: 24px
}

.bm-button[class].bm-size--md-lg-lg, .bm-button[class].bm-size--md-lg2 {
    height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-size--md-lg-lg.bm-button--notify::after, .bm-button[class].bm-size--md-lg2.bm-button--notify::after {
    top: 8px;
    right: 8px
}

.bm-button[class].bm-size--md-lg-lg.bm-button--responsive-height, .bm-button[class].bm-size--md-lg2.bm-button--responsive-height {
    min-height: 48px;
    height: auto
}

.bm-button[class].bm-size--md-lg-lg > .bm-button__icon, .bm-button[class].bm-size--md-lg2 > .bm-button__icon {
    width: 24px;
    height: 24px
}

.bm-button[class].bm-size--md-sm-md {
    height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-size--md-sm-md.bm-button--notify::after {
    top: 8px;
    right: 8px
}

.bm-button[class].bm-size--md-sm-md.bm-button--responsive-height {
    min-height: 48px;
    height: auto
}

.bm-button[class].bm-size--md-sm-md > .bm-button__icon {
    width: 24px;
    height: 24px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-size--md-sm-md {
        height:40px;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 16px;
        letter-spacing: -0.32px
    }

    .bm-button[class].bm-size--md-sm-md.bm-button--notify::after {
        top: 6px;
        right: 6px
    }

    .bm-button[class].bm-size--md-sm-md.bm-button--responsive-height {
        min-height: 40px;
        height: auto
    }

    .bm-button[class].bm-size--md-sm-md > .bm-button__icon {
        width: 20px;
        height: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-size--md-sm-md {
        height:48px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-size--md-sm-md.bm-button--notify::after {
        top: 8px;
        right: 8px
    }

    .bm-button[class].bm-size--md-sm-md.bm-button--responsive-height {
        min-height: 48px;
        height: auto
    }

    .bm-button[class].bm-size--md-sm-md > .bm-button__icon {
        width: 24px;
        height: 24px
    }
}

.bm-button[class].bm-button--cta {
    text-transform: uppercase;
    background-color: #000;
    border-color: #000;
    color: #fff;
    padding-left: 32px;
    padding-right: 32px
}

.bm-button[class].bm-button--cta:not(.bm-button--disabled):hover {
    background-color: var(--main-color);
    border-color: var(--main-color)
}

.bm-button[class].bm-button--cta:not(.bm-button--disabled):active, .bm-button[class].bm-button--cta:not(.bm-button--disabled):focus {
    outline: none;
    background-color: #420080;
    border-color: #420080
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--cta {
        height:56px;
        padding-left: 37px;
        padding-right: 37px;
        font-size: 20px;
        letter-spacing: -0.4px
    }

    .bm-button[class].bm-button--cta.bm-button--notify::after {
        top: 12px;
        right: 10px
    }

    .bm-button[class].bm-button--cta.bm-button--bordered.bm-button--bordered, .bm-button[class].bm-button--cta.bm-button--disabled.bm-loader, .bm-button[class].bm-button--cta {
        border-width: 2px
    }
}

.bm-button[class].bm-button--primary {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.bm-button[class].bm-button--primary .bm-button__icon {
    color: #fff
}

.bm-button[class].bm-button--primary.bm-button--active:not(.bm-button--disabled), .bm-button[class].bm-button--primary:not(.bm-button--disabled):not(.bm-button--loading):hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #fff
}

.bm-button[class].bm-button--primary.bm-button--active, .bm-button[class].bm-button--primary:active, .bm-button[class].bm-button--primary:focus {
    outline: none;
    background-color: #420080;
    border-color: #420080
}

.bm-button[class].bm-button--primary.bm-button--loading {
    background-color: var(--main-color);
    border-color: var(--main-color);
    cursor: default;
    pointer-events: none
}

.bm-button[class].bm-button--primary.bm-button--notify::after {
    box-shadow: 0 0 0 2px #000
}

.bm-button[class].bm-button--primary.bm-button--notify:not(.bm-button--disabled):hover::after {
    box-shadow: 0 0 0 2px var(--main-color)
}

.bm-button[class].bm-button--primary.bm-button--notify:active::after, .bm-button[class].bm-button--primary.bm-button--notify:focus::after {
    box-shadow: 0 0 0 2px #420080
}

.bm-button[class].bm-button--primary-on-dark-bg:not(.bm-button--disabled):hover {
    background-color: #565656;
    border-color: #565656
}

.bm-button[class].bm-button--secondary {
    background-color: #e8e8e8;
    border-color: #e8e8e8;
    color: #000
}

.bm-button[class].bm-button--secondary .bm-button__icon {
    color: #000
}

.bm-button[class].bm-button--secondary:not(.bm-button--disabled):hover {
    background-color: #d6d6d6;
    border-color: #d6d6d6
}

.bm-button[class].bm-button--secondary:active, .bm-button[class].bm-button--secondary:focus {
    outline: none;
    background-color: #c4c4c4;
    border-color: #c4c4c4
}

.bm-button[class].bm-button--secondary.bm-button--loading {
    background-color: #d6d6d6;
    border-color: #d6d6d6
}

.bm-button[class].bm-button--secondary.bm-button--loading .bm-button__spinner {
    stroke: #000
}

.bm-button[class].bm-button--ghost {
    background: none;
    border-color: transparent;
    color: #000
}

.bm-button[class].bm-button--ghost:hover:not(.bm-button--bordered) {
    background-color: #e8e8e8;
    border-color: #e8e8e8
}

.bm-button[class].bm-button--ghost:active:not(.bm-button--bordered), .bm-button[class].bm-button--ghost:focus:not(.bm-button--bordered) {
    outline: none;
    background-color: #d6d6d6;
    border-color: #d6d6d6
}

.bm-button[class].bm-button--ghost.bm-button--bordered {
    border-color: #000
}

.bm-button[class].bm-button--ghost.bm-button--bordered:hover {
    color: var(--main-color);
    border-color: var(--main-color)
}

.bm-button[class].bm-button--ghost.bm-button--bordered:active, .bm-button[class].bm-button--ghost.bm-button--bordered:focus {
    color: #420080;
    border-color: #420080
}

.bm-button[class].bm-button--ghost.bm-button--bordered.bm-button--inverted {
    color: #fff;
    border-color: #fff
}

.bm-button[class].bm-button--ghost.bm-button--bordered.bm-button--inverted:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--main-color)
}

.bm-button[class].bm-button--ghost.bm-button--bordered.bm-button--inverted:active, .bm-button[class].bm-button--ghost.bm-button--bordered.bm-button--inverted:focus {
    background-color: #fff;
    border-color: #fff;
    color: #420080
}

.bm-button[class].bm-button--ghost.bm-button--selected {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff
}

.bm-button[class].bm-button--ghost.bm-button--selected:hover, .bm-button[class].bm-button--ghost.bm-button--selected:active, .bm-button[class].bm-button--ghost.bm-button--selected:focus {
    background: var(--main-color);
    border-color: var(--main-color)
}

.bm-button[class].bm-button--ghost.bm-button--selected .bm-button__icon {
    color: #fff
}

.bm-button[class].bm-button--ghost.bm-button--notify:not(.bm-button--disabled):hover::after {
    box-shadow: 0 0 0 2px #ededed
}

.bm-button[class].bm-button--ghost.bm-button--notify:active::after, .bm-button[class].bm-button--ghost.bm-button--notify:focus::after {
    box-shadow: 0 0 0 2px #dbdbdb
}

.bm-button[class].bm-button--white-shadow {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    box-shadow: 0 4px 4px #e6e6e6
}

.bm-button[class].bm-button--white-shadow .bm-button__icon {
    color: #000
}

.bm-button[class].bm-button--white-shadow:not(.bm-button--disabled):hover {
    background-color: #1c1c1c;
    border-color: #1c1c1c
}

.bm-button[class].bm-button--white-shadow:not(.bm-button--disabled):hover .bm-button__icon {
    color: #fff
}

.bm-button[class].bm-button--white-shadow:active, .bm-button[class].bm-button--white-shadow:focus {
    outline: none;
    background-color: #000;
    border-color: #000
}

.bm-button[class].bm-button--white-shadow:active .bm-button__icon, .bm-button[class].bm-button--white-shadow:focus .bm-button__icon {
    color: #fff
}

.bm-button[class].bm-button--white-shadow.bm-button--notify:not(.bm-button--disabled):hover::after {
    box-shadow: 0 0 0 2px #1c1c1c
}

.bm-button[class].bm-button--white-shadow.bm-button--notify:active::after, .bm-button[class].bm-button--white-shadow.bm-button--notify:focus::after {
    box-shadow: 0 0 0 2px #dbdbdb
}

.bm-button[class].bm-button--text-button, .bm-button[class].bm-button--text-button-primary {
    color: #1c1c1c;
    background: none;
    border: none;
    z-index: 0;
    position: relative;
    margin: 0 16px;
    padding: 8px 0 16px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.26px;
    font-weight: 400;
    border-radius: 0
}

.bm-button[class].bm-button--text-button:after, .bm-button[class].bm-button--text-button-primary:after {
    bottom: 8px
}

.bm-button[class].bm-button--text-button:hover::after, .bm-button[class].bm-button--text-button-primary:hover::after {
    bottom: 12px
}

.bm-button[class].bm-button--text-button:active:after, .bm-button[class].bm-button--text-button-primary:active:after, .bm-button[class].bm-button--text-button:focus:after, .bm-button[class].bm-button--text-button-primary:focus:after {
    bottom: 11px;
    height: 2px
}

.bm-button[class].bm-button--text-button.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--active::after {
    bottom: 7px
}

.bm-button[class].bm-button--text-button:not(.bm-button--text-button-no-border):after, .bm-button[class].bm-button--text-button-primary:not(.bm-button--text-button-no-border):after {
    z-index: -1;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: 0.1s all ease
}

.bm-button[class].bm-button--text-button:focus, .bm-button[class].bm-button--text-button-primary:focus {
    outline: none
}

.bm-button[class].bm-button--text-button:hover::after, .bm-button[class].bm-button--text-button-primary:hover::after {
    background-color: #686868
}

.bm-button[class].bm-button--text-button:active:after, .bm-button[class].bm-button--text-button-primary:active:after, .bm-button[class].bm-button--text-button:focus:after, .bm-button[class].bm-button--text-button-primary:focus:after {
    background-color: #4b4b4b
}

.bm-button[class].bm-button--text-button.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--active::after {
    height: 2px;
    background-color: #000
}

.bm-button[class].bm-button--text-button.bm-button--no-margin, .bm-button[class].bm-button--text-button-primary.bm-button--no-margin {
    margin: 0
}

.bm-button[class].bm-button--text-button:hover.bm-button--text-button-no-border, .bm-button[class].bm-button--text-button-primary:hover.bm-button--text-button-no-border {
    color: var(--main-color)
}

.bm-button[class].bm-button--text-button > .bm-button__icon--left, .bm-button[class].bm-button--text-button-primary > .bm-button__icon--left {
    margin-right: 8px
}

.bm-button[class].bm-button--text-button > .bm-button__icon--right, .bm-button[class].bm-button--text-button-primary > .bm-button__icon--right {
    margin-left: 8px
}

.bm-button[class].bm-button--text-button > .bm-button__icon--primary, .bm-button[class].bm-button--text-button-primary > .bm-button__icon--primary {
    color: var(--main-color)
}

.bm-button[class].bm-button--text-button.bm-button--text-button-body, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body {
    height: 40px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.11px
}

.bm-button[class].bm-button--text-button.bm-button--text-button-body:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:after {
    bottom: 10px
}

.bm-button[class].bm-button--text-button.bm-button--text-button-body:hover::after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:hover::after {
    bottom: 13px
}

.bm-button[class].bm-button--text-button.bm-button--text-button-body:active:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:active:after, .bm-button[class].bm-button--text-button.bm-button--text-button-body:focus:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:focus:after {
    bottom: 12px;
    height: 2px
}

.bm-button[class].bm-button--text-button.bm-button--text-button-body.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body.bm-button--active::after {
    bottom: 9px
}

.bm-button[class].bm-button--text-button.bm-button--disabled, .bm-button[class].bm-button--text-button-primary.bm-button--disabled {
    border: none;
    pointer-events: none
}

.bm-button[class].bm-button--text-button.bm-button--disabled:after, .bm-button[class].bm-button--text-button-primary.bm-button--disabled:after {
    background-color: #8a8a8a
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--text-button, .bm-button[class].bm-button--text-button-primary {
        padding:5px 0 16px;
        font-size: 16px;
        line-height: 25px;
        letter-spacing: -0.29px
    }

    .bm-button[class].bm-button--text-button:after, .bm-button[class].bm-button--text-button-primary:after {
        bottom: 12px
    }

    .bm-button[class].bm-button--text-button:hover::after, .bm-button[class].bm-button--text-button-primary:hover::after {
        bottom: 16px
    }

    .bm-button[class].bm-button--text-button:active:after, .bm-button[class].bm-button--text-button-primary:active:after, .bm-button[class].bm-button--text-button:focus:after, .bm-button[class].bm-button--text-button-primary:focus:after {
        bottom: 15px;
        height: 2px
    }

    .bm-button[class].bm-button--text-button.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--active::after {
        bottom: 11px
    }

    .bm-button[class].bm-button--text-button .bm-button__icon, .bm-button[class].bm-button--text-button-primary .bm-button__icon {
        height: 20px;
        width: 20px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body {
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.11px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:after {
        bottom: 10px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body:hover::after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:hover::after {
        bottom: 13px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body:active:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:active:after, .bm-button[class].bm-button--text-button.bm-button--text-button-body:focus:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:focus:after {
        bottom: 12px;
        height: 2px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body.bm-button--active::after {
        bottom: 9px
    }
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--text-button, .bm-button[class].bm-button--text-button-primary {
        font-size:18px;
        line-height: 27px;
        letter-spacing: -0.32px
    }

    .bm-button[class].bm-button--text-button:after, .bm-button[class].bm-button--text-button-primary:after {
        bottom: 12px
    }

    .bm-button[class].bm-button--text-button:hover::after, .bm-button[class].bm-button--text-button-primary:hover::after {
        bottom: 16px
    }

    .bm-button[class].bm-button--text-button:active:after, .bm-button[class].bm-button--text-button-primary:active:after, .bm-button[class].bm-button--text-button:focus:after, .bm-button[class].bm-button--text-button-primary:focus:after {
        bottom: 15px;
        height: 2px
    }

    .bm-button[class].bm-button--text-button.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--active::after {
        bottom: 11px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -0.26px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:after {
        bottom: 8px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body:hover::after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:hover::after {
        bottom: 12px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body:active:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:active:after, .bm-button[class].bm-button--text-button.bm-button--text-button-body:focus:after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body:focus:after {
        bottom: 11px;
        height: 2px
    }

    .bm-button[class].bm-button--text-button.bm-button--text-button-body.bm-button--active::after, .bm-button[class].bm-button--text-button-primary.bm-button--text-button-body.bm-button--active::after {
        bottom: 7px
    }
}

.bm-button[class].bm-button--text-button-primary::after {
    background-color: var(--main-color)
}

.bm-button[class].bm-button--text-button-primary:hover {
    color: var(--main-color)
}

.bm-button[class].bm-button--text-button-primary:hover::after {
    background-color: var(--main-color)
}

.bm-button[class].bm-button--text-button-primary:active, .bm-button[class].bm-button--text-button-primary:focus {
    color: #420080
}

.bm-button[class].bm-button--text-button-primary:active::after, .bm-button[class].bm-button--text-button-primary:focus::after {
    background-color: #420080
}

.bm-button[class].bm-button--text-button-primary.bm-button--active {
    color: var(--main-color)
}

.bm-button[class].bm-button--text-button-primary.bm-button--active::after {
    background-color: var(--main-color)
}

.bm-button[class].bm-button--text-button.bm-button--text-button-warning {
    color: #e64155
}

.bm-button[class].bm-button--text-button.bm-button--text-button-warning:not(.bm-button--text-button-no-border):after {
    background-color: #e64155
}

.bm-button[class].bm-button--icon.bm-button--disabled .bm-button__icon {
    color: #8a8a8a
}

.bm-button[class].bm-button--icon-left.bm-button--disabled .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-button--disabled .bm-button__icon {
    color: #8a8a8a
}

.bm-button[class].bm-button--icon-left {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-left > .bm-button__icon {
    margin-right: 8px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--icon-left {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-left > .bm-button__icon {
        margin-right: 12px
    }
}

.bm-button[class].bm-button--icon-left.bm-size--small, .bm-button[class].bm-button--icon-left.bm-size--sm {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-left.bm-size--small > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm > .bm-button__icon {
    margin-right: 8px
}

.bm-button[class].bm-button--icon-left.bm-size--medium, .bm-button[class].bm-button--icon-left.bm-size--md {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-left.bm-size--medium > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--md > .bm-button__icon {
    margin-right: 12px
}

.bm-button[class].bm-button--icon-left.bm-size--sm-sm-md, .bm-button[class].bm-button--icon-left.bm-size--sm2-md {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-left.bm-size--sm-sm-md > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm2-md > .bm-button__icon {
    margin-right: 8px
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--icon-left.bm-size--sm-sm-md, .bm-button[class].bm-button--icon-left.bm-size--sm2-md {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-left.bm-size--sm-sm-md > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm2-md > .bm-button__icon {
        margin-right: 12px
    }
}

.bm-button[class].bm-button--icon-left.bm-size--sm-sm-lg, .bm-button[class].bm-button--icon-left.bm-size--sm2-lg {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-left.bm-size--sm-sm-lg > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm2-lg > .bm-button__icon {
    margin-right: 8px
}

.bm-button[class].bm-button--icon-left.bm-size--sm-md-md, .bm-button[class].bm-button--icon-left.bm-size--sm-md2 {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-left.bm-size--sm-md-md > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm-md2 > .bm-button__icon {
    margin-right: 8px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--icon-left.bm-size--sm-md-md, .bm-button[class].bm-button--icon-left.bm-size--sm-md2 {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-left.bm-size--sm-md-md > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm-md2 > .bm-button__icon {
        margin-right: 12px
    }
}

.bm-button[class].bm-button--icon-left.bm-size--sm-lg-lg, .bm-button[class].bm-button--icon-left.bm-size--sm-lg2 {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-left.bm-size--sm-lg-lg > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--sm-lg2 > .bm-button__icon {
    margin-right: 8px
}

.bm-button[class].bm-button--icon-left.bm-size--md-md-lg, .bm-button[class].bm-button--icon-left.bm-size--md2-lg {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-left.bm-size--md-md-lg > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--md2-lg > .bm-button__icon {
    margin-right: 12px
}

.bm-button[class].bm-button--icon-left.bm-size--md-lg-lg, .bm-button[class].bm-button--icon-left.bm-size--md-lg2 {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-left.bm-size--md-lg-lg > .bm-button__icon, .bm-button[class].bm-button--icon-left.bm-size--md-lg2 > .bm-button__icon {
    margin-right: 12px
}

.bm-button[class].bm-button--icon-left.bm-size--md-sm-md {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-left.bm-size--md-sm-md > .bm-button__icon {
    margin-right: 12px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--icon-left.bm-size--md-sm-md {
        padding:0 14px;
        font-size: 16px;
        letter-spacing: -0.32px
    }

    .bm-button[class].bm-button--icon-left.bm-size--md-sm-md > .bm-button__icon {
        margin-right: 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--icon-left.bm-size--md-sm-md {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-left.bm-size--md-sm-md > .bm-button__icon {
        margin-right: 12px
    }
}

.bm-button[class].bm-button--icon-right {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-right > .bm-button__icon {
    margin-left: 8px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--icon-right {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-right > .bm-button__icon {
        margin-left: 12px
    }
}

.bm-button[class].bm-button--icon-right.bm-size--small, .bm-button[class].bm-button--icon-right.bm-size--sm {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-right.bm-size--small > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm > .bm-button__icon {
    margin-left: 8px
}

.bm-button[class].bm-button--icon-right.bm-size--medium, .bm-button[class].bm-button--icon-right.bm-size--md {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-right.bm-size--medium > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--md > .bm-button__icon {
    margin-left: 12px
}

.bm-button[class].bm-button--icon-right.bm-size--sm-sm-md, .bm-button[class].bm-button--icon-right.bm-size--sm2-md {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-right.bm-size--sm-sm-md > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm2-md > .bm-button__icon {
    margin-left: 8px
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--icon-right.bm-size--sm-sm-md, .bm-button[class].bm-button--icon-right.bm-size--sm2-md {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-right.bm-size--sm-sm-md > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm2-md > .bm-button__icon {
        margin-left: 12px
    }
}

.bm-button[class].bm-button--icon-right.bm-size--sm-sm-lg, .bm-button[class].bm-button--icon-right.bm-size--sm2-lg {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-right.bm-size--sm-sm-lg > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm2-lg > .bm-button__icon {
    margin-left: 8px
}

.bm-button[class].bm-button--icon-right.bm-size--sm-md-md, .bm-button[class].bm-button--icon-right.bm-size--sm-md2 {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-right.bm-size--sm-md-md > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm-md2 > .bm-button__icon {
    margin-left: 8px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--icon-right.bm-size--sm-md-md, .bm-button[class].bm-button--icon-right.bm-size--sm-md2 {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-right.bm-size--sm-md-md > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm-md2 > .bm-button__icon {
        margin-left: 12px
    }
}

.bm-button[class].bm-button--icon-right.bm-size--sm-lg-lg, .bm-button[class].bm-button--icon-right.bm-size--sm-lg2 {
    padding: 0 14px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--icon-right.bm-size--sm-lg-lg > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--sm-lg2 > .bm-button__icon {
    margin-left: 8px
}

.bm-button[class].bm-button--icon-right.bm-size--md-md-lg, .bm-button[class].bm-button--icon-right.bm-size--md2-lg {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-right.bm-size--md-md-lg > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--md2-lg > .bm-button__icon {
    margin-left: 12px
}

.bm-button[class].bm-button--icon-right.bm-size--md-lg-lg, .bm-button[class].bm-button--icon-right.bm-size--md-lg2 {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-right.bm-size--md-lg-lg > .bm-button__icon, .bm-button[class].bm-button--icon-right.bm-size--md-lg2 > .bm-button__icon {
    margin-left: 12px
}

.bm-button[class].bm-button--icon-right.bm-size--md-sm-md {
    padding: 0 23px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--icon-right.bm-size--md-sm-md > .bm-button__icon {
    margin-left: 12px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--icon-right.bm-size--md-sm-md {
        padding:0 14px;
        font-size: 16px;
        letter-spacing: -0.32px
    }

    .bm-button[class].bm-button--icon-right.bm-size--md-sm-md > .bm-button__icon {
        margin-left: 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--icon-right.bm-size--md-sm-md {
        padding:0 23px;
        font-size: 18px;
        letter-spacing: -0.36px
    }

    .bm-button[class].bm-button--icon-right.bm-size--md-sm-md > .bm-button__icon {
        margin-left: 12px
    }
}

.bm-button[class].bm-button--circle {
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    letter-spacing: -0.32px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--circle {
        width:48px;
        height: 48px;
        font-size: 18px;
        letter-spacing: -0.36px
    }
}

.bm-button[class].bm-button--circle.bm-size--small, .bm-button[class].bm-button--circle.bm-size--sm {
    width: 40px;
    height: 40px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--circle.bm-size--medium, .bm-button[class].bm-button--circle.bm-size--md {
    width: 48px;
    height: 48px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--circle.bm-size--sm-sm-md, .bm-button[class].bm-button--circle.bm-size--sm2-md {
    width: 40px;
    height: 40px;
    font-size: 16px;
    letter-spacing: -0.32px
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--circle.bm-size--sm-sm-md, .bm-button[class].bm-button--circle.bm-size--sm2-md {
        width:48px;
        height: 48px;
        font-size: 18px;
        letter-spacing: -0.36px
    }
}

.bm-button[class].bm-button--circle.bm-size--sm-sm-lg, .bm-button[class].bm-button--circle.bm-size--sm2-lg {
    width: 40px;
    height: 40px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--circle.bm-size--sm-md-md, .bm-button[class].bm-button--circle.bm-size--sm-md2 {
    width: 40px;
    height: 40px;
    font-size: 16px;
    letter-spacing: -0.32px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--circle.bm-size--sm-md-md, .bm-button[class].bm-button--circle.bm-size--sm-md2 {
        width:48px;
        height: 48px;
        font-size: 18px;
        letter-spacing: -0.36px
    }
}

.bm-button[class].bm-button--circle.bm-size--sm-lg-lg, .bm-button[class].bm-button--circle.bm-size--sm-lg2 {
    width: 40px;
    height: 40px;
    font-size: 16px;
    letter-spacing: -0.32px
}

.bm-button[class].bm-button--circle.bm-size--md-md-lg, .bm-button[class].bm-button--circle.bm-size--md2-lg {
    width: 48px;
    height: 48px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--circle.bm-size--md-lg-lg, .bm-button[class].bm-button--circle.bm-size--md-lg2 {
    width: 48px;
    height: 48px;
    font-size: 18px;
    letter-spacing: -0.36px
}

.bm-button[class].bm-button--circle.bm-size--md-sm-md {
    width: 48px;
    height: 48px;
    font-size: 18px;
    letter-spacing: -0.36px
}

@media screen and (min-width: 600px) {
    .bm-button[class].bm-button--circle.bm-size--md-sm-md {
        width:40px;
        height: 40px;
        font-size: 16px;
        letter-spacing: -0.32px
    }
}

@media screen and (min-width: 940px) {
    .bm-button[class].bm-button--circle.bm-size--md-sm-md {
        width:48px;
        height: 48px;
        font-size: 18px;
        letter-spacing: -0.36px
    }
}

.bm-button[class] .bm-button__loader {
    display: none
}

.bm-button[class].bm-button--loading {
    position: relative
}

.bm-button[class].bm-button--loading, .bm-button[class].bm-button--loading .bm-button__icon {
    color: rgba(255,255,255,0)
}

.bm-button[class].bm-button--loading .bm-button__loader {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.bm-button[class].bm-button--loading .bm-button__spinner {
    fill: transparent;
    stroke: #fff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 125.6;
    transform-origin: 20px 20px 0;
    animation: LoadingSpinner 2s linear infinite
}

@keyframes LoadingSpinner {
    0% {
        transform: rotate(0deg);
        stroke-dashoffset: 26.4
    }

    50% {
        transform: rotate(720deg);
        stroke-dashoffset: 125.6
    }

    100% {
        transform: rotate(1080deg);
        stroke-dashoffset: 26.4
    }
}

.bm-button[class].bm-loader::after {
    border-radius: 50px
}

.bm-button[class].bm-button--disabled {
    cursor: default;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    color: #8a8a8a
}

.bm-button[class].bm-button--bordered {
    border: 1px solid #000
}

.bm-button[class].bm-button--shadow {
    box-shadow: 0 4px 4px #e6e6e6
}

.bm-button[class].bm-button--notify {
    position: relative
}

.bm-button[class].bm-button--notify::after {
    content: '';
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 5px;
    background-color: #00b27d;
    box-shadow: 0 0 0 2px #fff
}

.bm-button[class].bm-button--multi-icon {
    padding: 0 18px
}

.bm-button[class].bm-button--multi-icon > .bm-button__icon:not(:last-of-type) {
    margin-right: 4px
}

.bm-button[class] > .bm-button__icon {
    flex-shrink: 0
}

.bm-button-link {
    background: none;
    border: none;
    padding: 0
}

.bm-button-link:hover {
    color: var(--main-color)
}

.bm-icon {
    stroke-width: 1.5;
    height: 16px;
    width: 16px
}

@media screen and (min-width: 600px) {
    .bm-icon {
        height:24px;
        width: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-icon {
        height:32px;
        width: 32px
    }
}

.bm-icon.bm-size--small, .bm-icon.bm-size--sm {
    height: 16px;
    width: 16px
}

.bm-icon.bm-size--medium, .bm-icon.bm-size--md {
    height: 24px;
    width: 24px
}

.bm-icon.bm-size--large, .bm-icon.bm-size--lg {
    height: 32px;
    width: 32px
}

.bm-icon.bm-size--sm-sm-md, .bm-icon.bm-size--sm2-md {
    height: 16px;
    width: 16px
}

@media screen and (min-width: 940px) {
    .bm-icon.bm-size--sm-sm-md, .bm-icon.bm-size--sm2-md {
        height:24px;
        width: 24px
    }
}

.bm-icon.bm-size--sm-sm-lg, .bm-icon.bm-size--sm2-lg {
    height: 16px;
    width: 16px
}

@media screen and (min-width: 940px) {
    .bm-icon.bm-size--sm-sm-lg, .bm-icon.bm-size--sm2-lg {
        height:32px;
        width: 32px
    }
}

.bm-icon.bm-size--sm-md-md, .bm-icon.bm-size--sm-md2 {
    height: 16px;
    width: 16px
}

@media screen and (min-width: 600px) {
    .bm-icon.bm-size--sm-md-md, .bm-icon.bm-size--sm-md2 {
        height:24px;
        width: 24px
    }
}

.bm-icon.bm-size--sm-lg-lg, .bm-icon.bm-size--sm-lg2 {
    height: 16px;
    width: 16px
}

@media screen and (min-width: 600px) {
    .bm-icon.bm-size--sm-lg-lg, .bm-icon.bm-size--sm-lg2 {
        height:32px;
        width: 32px
    }
}

.bm-icon.bm-size--md-md-lg, .bm-icon.bm-size--md2-lg {
    height: 24px;
    width: 24px
}

@media screen and (min-width: 940px) {
    .bm-icon.bm-size--md-md-lg, .bm-icon.bm-size--md2-lg {
        height:32px;
        width: 32px
    }
}

.bm-icon.bm-size--md-lg-lg, .bm-icon.bm-size--md-lg2 {
    height: 24px;
    width: 24px
}

@media screen and (min-width: 600px) {
    .bm-icon.bm-size--md-lg-lg, .bm-icon.bm-size--md-lg2 {
        height:32px;
        width: 32px
    }
}

.bm-icon.bm-size--md-sm-md {
    height: 24px;
    width: 24px
}

@media screen and (min-width: 600px) {
    .bm-icon.bm-size--md-sm-md {
        height:16px;
        width: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-icon.bm-size--md-sm-md {
        height:24px;
        width: 24px
    }
}

.bm-icon.bm-icon--size-header {
    height: 48px;
    width: 48px
}

.bm-icon.bm-icon--flip-horizontal {
    transform: scale(-1,1)
}

.bm-icon.bm-icon--flip-vertical {
    transform: scale(1,-1)
}

.bm-icon.bm-icon--rotate-45 {
    transform: rotate(45deg)
}

.bm-icon.bm-icon--rotate-90 {
    transform: rotate(90deg)
}

.bm-icon.bm-icon--rotate-135 {
    transform: rotate(135deg)
}

.bm-icon.bm-icon--rotate-180 {
    transform: rotate(180deg)
}

.bm-icon.bm-icon--rotate-225 {
    transform: rotate(225deg)
}

.bm-icon.bm-icon--rotate-270 {
    transform: rotate(270deg)
}

.bm-icon.bm-icon--rotate-315 {
    transform: rotate(315deg)
}

.bm-icon.bm-icon--as-link:focus {
    color: var(--main-color)
}

.bm-icon.bm-icon--as-link:focus, .bm-icon.bm-icon--as-link:active {
    color: #420080
}

.bm-icon.bm-icon--as-link:hover {
    color: #6009b0
}

.bm-icon.bm-icon--filled {
    --filled: currentColor
}

.bm-icon.bm-icon--image {
    color: #000;
    filter: brightness(0) saturate(100%)
}

.bm-image {
    max-width: 100%;
    height: auto
}

.bm-image.lazyload:not(.lazyloaded) {
    height: 100%
}

.bm-line-loading {
    position: relative;
    display: flex;
    justify-content: center
}

.bm-line-loading::after {
    content: '';
    width: 100%;
    border-bottom: solid 1px #b4b4b4;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1
}

.bm-line-loading__img-wrapper {
    display: flex;
    justify-content: center;
    background: white;
    z-index: 2;
    padding: 0 12px
}

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

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

@media screen and (min-width: 600px) {
    .bm-list .bm-list__item {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .bm-list .bm-list__item {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.bm-list .bm-list__item.bm-list__item--circle {
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-list .bm-list__item.bm-list__item--circle {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-list .bm-list__item.bm-list__item--circle {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.bm-list.bm-list--with-margin-bottom .bm-list__item {
    margin-bottom: 16px
}

.bm-list .bm-list__item--multiline .bm-list__item-head {
    position: relative;
    padding-left: 16px
}

.bm-list .bm-list__item--multiline .bm-list__item-head--circle::before {
    /*content: url(/static/icons/svg/fx/list-item.svg?m=0693348283);*/
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px
}

.bm-list .bm-list__item--multiline .bm-list__item-content {
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-list .bm-list__item--multiline .bm-list__item-head {
        padding-left:24px
    }

    .bm-list .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 16px;
        width: 16px
    }

    .bm-list .bm-list__item--multiline .bm-list__item-content {
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-list .bm-list__item--multiline .bm-list__item-head {
        padding-left:32px
    }

    .bm-list .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 20px;
        width: 20px
    }

    .bm-list .bm-list__item--multiline .bm-list__item-content {
        padding-left: 32px
    }
}

.bm-rating-stars {
    display: flex;
    align-items: center
}

.bm-rating-stars__stars {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 0px;
    letter-spacing: 0px;
    line-height: inherit
}

.bm-rating-stars__filler {
    display: block;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    top: 0;
    left: 0;
    background: transparent;
    pointer-events: none
}

.bm-rating-stars__icon {
    color: #b4b4b4
}

.bm-rating-stars__filler-icon {
    color: #000
}

.bm-rating-stars__description {
    color: #8a8a8a;
    font-weight: 700;
    margin-left: 4px;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -0.29px
}

.bm-rating-stars--interactive .bm-rating-stars__icon {
    cursor: pointer;
    color: transparent;
    stroke: #000;
    stroke-width: 0.75
}

.bm-rating-stars--interactive .bm-rating-stars__filler-icon {
    stroke-width: 0.75;
    stroke: var(--main-color);
    color: var(--main-color)
}

@media screen and (min-width: 600px) {
    .bm-rating-stars__description {
        margin-left:4px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.31px
    }
}

@media screen and (min-width: 940px) {
    .bm-rating-stars__description {
        margin-left:8px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.42px
    }
}

.bm-tag {
    background: var(--main-color);
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    padding: 0 8px;
    border-radius: 2px;
    color: #fff;
    font-size: 10px;
    line-height: 16px
}

.bm-tag--less-padding {
    padding: 0 2px
}

.bm-tag--hot {
    background: #f00039
}

.bm-tag--secondary {
    background: #00ddf6
}

.bm-tag--hall {
    background: #c2ac49
}

.bm-tag--black {
    background: #000
}

.bm-tag--blog {
    background: #1ca5ba
}

.bm-tag--youtube {
    background: #ff1a1a
}

.bm-tag--grey {
    background: #e8e8e8;
    color: #000
}

.bm-tag--optional {
    background: #b4b4b4;
    color: #fff
}

.bm-tag-collection {
    white-space: nowrap;
    display: inline-block
}

.bm-tag-collection .bm-tag {
    border-radius: 0;
    margin-right: 1px
}

.bm-tag-collection .bm-tag:first-child {
    border-radius: 2px 0 0 2px
}

.bm-tag-collection .bm-tag:last-child {
    border-radius: 0 2px 2px 0
}

.bm-tag__icon {
    height: 16px;
    width: 16px;
    margin-right: 4px
}

@media screen and (min-width: 600px) {
    .bm-tag {
        line-height:22px
    }
}

@media screen and (min-width: 940px) {
    .bm-tag {
        padding:0 12px;
        border-radius: 2px;
        font-size: 13px;
        line-height: 22px
    }

    .bm-tag__icon {
        height: 20px;
        width: 20px;
        margin-right: 8px
    }
}

.bm-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%
}

.bm-overlay-loading {
    position: relative
}

.bm-overlay-loading__whiteout {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: white;
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s
}

.bm-overlay-loading__whiteout--active {
    pointer-events: all;
    opacity: 0.8;
    transition: opacity .3s
}

.bm-overlay-loading__whiteout.theme-dark {
    background: #e8e8e8
}

.bm-overlay-loading__indicator {
    position: absolute;
    max-width: 180px;
    max-height: 180px;
    z-index: 11;
    pointer-events: none;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: opacity .3s,transform .3s
}

.bm-overlay-loading__indicator--active {
    pointer-events: all;
    opacity: 1;
    transition: opacity .3s,transform .3s
}

.bm-overlay-loading--vanilla:not(.bm-overlay-loading--without-overlay):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.05);
    z-index: 10;
    animation: FxOverlayLoadingVanillaBackgroundFade 90ms ease-in forwards
}

.bm-overlay-loading--center .bm-overlay-loading__indicator {
    top: 50%;
    transform: translate(-50%,-50%)
}

.bm-overlay-loading--top .bm-overlay-loading__indicator {
    top: calc(2% + 21px)
}

.bm-overlay-loading--bottom .bm-overlay-loading__indicator {
    top: calc(98% - 21px)
}

@keyframes FxOverlayLoadingVanillaBackgroundFade {
    0% {
        background-color: rgba(255,255,255,0.05)
    }

    100% {
        background-color: rgba(255,255,255,0.65)
    }
}

.bm-flag {
    height: 16px;
    width: 21px
}

@media screen and (min-width: 600px) {
    .bm-flag {
        height:24px;
        width: 32px
    }
}

.bm-space-top--xs {
    margin-top: 2px
}

.bm-space-top--s {
    margin-top: 4px
}

.bm-space-top--m {
    margin-top: 8px
}

.bm-space-top--l {
    margin-top: 16px
}

.bm-space-top--xl {
    margin-top: 24px
}

.bm-space-top--xxl {
    margin-top: 32px
}

@media screen and (min-width: 600px) {
    .bm-space-top--xs {
        margin-top:4px
    }

    .bm-space-top--s {
        margin-top: 8px
    }

    .bm-space-top--m {
        margin-top: 16px
    }

    .bm-space-top--l {
        margin-top: 24px
    }

    .bm-space-top--xl {
        margin-top: 32px
    }

    .bm-space-top--xxl {
        margin-top: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-space-top--xs {
        margin-top:8px
    }

    .bm-space-top--s {
        margin-top: 16px
    }

    .bm-space-top--m {
        margin-top: 24px
    }

    .bm-space-top--l {
        margin-top: 32px
    }

    .bm-space-top--xl {
        margin-top: 40px
    }

    .bm-space-top--xxl {
        margin-top: 48px
    }
}

.bm-space-right--xs {
    margin-right: 2px
}

.bm-space-right--s {
    margin-right: 4px
}

.bm-space-right--m {
    margin-right: 8px
}

.bm-space-right--l {
    margin-right: 16px
}

.bm-space-right--xl {
    margin-right: 24px
}

.bm-space-right--xxl {
    margin-right: 32px
}

@media screen and (min-width: 600px) {
    .bm-space-right--xs {
        margin-right:4px
    }

    .bm-space-right--s {
        margin-right: 8px
    }

    .bm-space-right--m {
        margin-right: 16px
    }

    .bm-space-right--l {
        margin-right: 24px
    }

    .bm-space-right--xl {
        margin-right: 32px
    }

    .bm-space-right--xxl {
        margin-right: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-space-right--xs {
        margin-right:8px
    }

    .bm-space-right--s {
        margin-right: 16px
    }

    .bm-space-right--m {
        margin-right: 24px
    }

    .bm-space-right--l {
        margin-right: 32px
    }

    .bm-space-right--xl {
        margin-right: 40px
    }

    .bm-space-right--xxl {
        margin-right: 48px
    }
}

.bm-space-bottom--xs {
    margin-bottom: 2px
}

.bm-space-bottom--s {
    margin-bottom: 4px
}

.bm-space-bottom--m {
    margin-bottom: 8px
}

.bm-space-bottom--l {
    margin-bottom: 16px
}

.bm-space-bottom--xl {
    margin-bottom: 24px
}

.bm-space-bottom--xxl {
    margin-bottom: 32px
}

@media screen and (min-width: 600px) {
    .bm-space-bottom--xs {
        margin-bottom:4px
    }

    .bm-space-bottom--s {
        margin-bottom: 8px
    }

    .bm-space-bottom--m {
        margin-bottom: 16px
    }

    .bm-space-bottom--l {
        margin-bottom: 24px
    }

    .bm-space-bottom--xl {
        margin-bottom: 32px
    }

    .bm-space-bottom--xxl {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-space-bottom--xs {
        margin-bottom:8px
    }

    .bm-space-bottom--s {
        margin-bottom: 16px
    }

    .bm-space-bottom--m {
        margin-bottom: 24px
    }

    .bm-space-bottom--l {
        margin-bottom: 32px
    }

    .bm-space-bottom--xl {
        margin-bottom: 40px
    }

    .bm-space-bottom--xxl {
        margin-bottom: 48px
    }
}

.bm-space-left--xs {
    margin-left: 2px
}

.bm-space-left--s {
    margin-left: 4px
}

.bm-space-left--m {
    margin-left: 8px
}

.bm-space-left--l {
    margin-left: 16px
}

.bm-space-left--xl {
    margin-left: 24px
}

.bm-space-left--xxl {
    margin-left: 32px
}

@media screen and (min-width: 600px) {
    .bm-space-left--xs {
        margin-left:4px
    }

    .bm-space-left--s {
        margin-left: 8px
    }

    .bm-space-left--m {
        margin-left: 16px
    }

    .bm-space-left--l {
        margin-left: 24px
    }

    .bm-space-left--xl {
        margin-left: 32px
    }

    .bm-space-left--xxl {
        margin-left: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-space-left--xs {
        margin-left:8px
    }

    .bm-space-left--s {
        margin-left: 16px
    }

    .bm-space-left--m {
        margin-left: 24px
    }

    .bm-space-left--l {
        margin-left: 32px
    }

    .bm-space-left--xl {
        margin-left: 40px
    }

    .bm-space-left--xxl {
        margin-left: 48px
    }
}

.bm-space-all--xs {
    margin: 2px
}

.bm-space-all--s {
    margin: 4px
}

.bm-space-all--m {
    margin: 8px
}

.bm-space-all--l {
    margin: 16px
}

.bm-space-all--xl {
    margin: 24px
}

.bm-space-all--xxl {
    margin: 32px
}

@media screen and (min-width: 600px) {
    .bm-space-all--xs {
        margin:4px
    }

    .bm-space-all--s {
        margin: 8px
    }

    .bm-space-all--m {
        margin: 16px
    }

    .bm-space-all--l {
        margin: 24px
    }

    .bm-space-all--xl {
        margin: 32px
    }

    .bm-space-all--xxl {
        margin: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-space-all--xs {
        margin:8px
    }

    .bm-space-all--s {
        margin: 16px
    }

    .bm-space-all--m {
        margin: 24px
    }

    .bm-space-all--l {
        margin: 32px
    }

    .bm-space-all--xl {
        margin: 40px
    }

    .bm-space-all--xxl {
        margin: 48px
    }
}

.bm-space-zero {
    margin: 0!important
}

.bm-space-block {
    margin: 4px
}

.bm-availability.bm-availability--no-information {
    color: rgba(28,28,28,0.7)
}

.bm-availability.bm-availability--in-stock, .bm-availability.bm-availability--not-yet-available, .bm-availability.bm-availability--low-number-of-items {
    color: #00b27d
}

.bm-availability.bm-availability--short-term, .bm-availability.bm-availability--mid-term, .bm-availability.bm-availability--on-date, .bm-availability.bm-availability--unknown, .bm-availability.bm-availability--on-request {
    color: #e8b903
}

.bm-availability.bm-availability--temporarily-not-available, .bm-availability.bm-availability--sold-out {
    color: #e64155
}

.bm-availability.bm-availability--download {
    color: #0db5c9
}

.bm-input-switch {
    position: relative;
    display: inline-block
}

.bm-input-switch--disabled {
    cursor: default
}

.bm-input-switch__label {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #1c1c1c;
    font-weight: 400
}

.bm-input-switch:not(.bm-input-switch--disabled) .bm-input-switch__label {
    cursor: pointer
}

.bm-input-switch__field {
    position: absolute;
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

.bm-input-switch__slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    margin: 4px 8px;
    background-color: #e8e8e8
}

.bm-input-switch__knob {
    position: absolute;
    left: 6px;
    top: 6px;
    text-align: center;
    border-radius: 50%;
    background: #8a8a8a;
    transition: left 0.2s,background-color 0.2s
}

.bm-input-switch:not(.bm-input-switch--disabled) .bm-input-switch__label:hover .bm-input-switch__knob {
    background-color: #686868
}

.bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    background-color: var(--main-color)
}

.bm-input-switch:not(.bm-input-switch--disabled) .bm-input-switch__field:checked + .bm-input-switch__label:hover .bm-input-switch__knob {
    background-color: #6009b0
}

.bm-input-switch .bm-input-switch__slider {
    width: 72px;
    height: 32px;
    border-radius: 20px
}

.bm-input-switch .bm-input-switch__knob {
    width: 20px;
    height: 20px
}

.bm-input-switch .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 26px)
}

.bm-input-switch .bm-input-switch__label {
    margin-right: 4px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px
}

@media screen and (min-width: 600px) {
    .bm-input-switch .bm-input-switch__slider {
        width:80px;
        height: 40px;
        border-radius: 20px
    }

    .bm-input-switch .bm-input-switch__knob {
        width: 28px;
        height: 28px
    }

    .bm-input-switch .bm-input-switch__label {
        margin-right: 8px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-switch .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 34px)
    }
}

@media screen and (min-width: 940px) {
    .bm-input-switch .bm-input-switch__slider {
        width:103px;
        height: 48px;
        border-radius: 24px
    }

    .bm-input-switch .bm-input-switch__knob {
        width: 36px;
        height: 36px
    }

    .bm-input-switch .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 41px)
    }

    .bm-input-switch .bm-input-switch__label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        margin-right: 14px
    }
}

.bm-input-switch.bm-size--small .bm-input-switch__slider, .bm-input-switch.bm-size--sm .bm-input-switch__slider {
    width: 72px;
    height: 32px;
    border-radius: 20px
}

.bm-input-switch.bm-size--small .bm-input-switch__knob, .bm-input-switch.bm-size--sm .bm-input-switch__knob {
    width: 20px;
    height: 20px
}

.bm-input-switch.bm-size--small .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 26px)
}

.bm-input-switch.bm-size--small .bm-input-switch__label, .bm-input-switch.bm-size--sm .bm-input-switch__label {
    margin-right: 4px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px
}

.bm-input-switch.bm-size--medium .bm-input-switch__slider, .bm-input-switch.bm-size--md .bm-input-switch__slider {
    width: 80px;
    height: 40px;
    border-radius: 20px
}

.bm-input-switch.bm-size--medium .bm-input-switch__knob, .bm-input-switch.bm-size--md .bm-input-switch__knob {
    width: 28px;
    height: 28px
}

.bm-input-switch.bm-size--medium .bm-input-switch__label, .bm-input-switch.bm-size--md .bm-input-switch__label {
    margin-right: 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-switch.bm-size--medium .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 34px)
}

.bm-input-switch.bm-size--large .bm-input-switch__slider, .bm-input-switch.bm-size--lg .bm-input-switch__slider {
    width: 103px;
    height: 48px;
    border-radius: 24px
}

.bm-input-switch.bm-size--large .bm-input-switch__knob, .bm-input-switch.bm-size--lg .bm-input-switch__knob {
    width: 36px;
    height: 36px
}

.bm-input-switch.bm-size--large .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 41px)
}

.bm-input-switch.bm-size--large .bm-input-switch__label, .bm-input-switch.bm-size--lg .bm-input-switch__label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    margin-right: 14px
}

.bm-input-switch.bm-size--sm-sm-md .bm-input-switch__slider, .bm-input-switch.bm-size--sm2-md .bm-input-switch__slider {
    width: 72px;
    height: 32px;
    border-radius: 20px
}

.bm-input-switch.bm-size--sm-sm-md .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-md .bm-input-switch__knob {
    width: 20px;
    height: 20px
}

.bm-input-switch.bm-size--sm-sm-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 26px)
}

.bm-input-switch.bm-size--sm-sm-md .bm-input-switch__label, .bm-input-switch.bm-size--sm2-md .bm-input-switch__label {
    margin-right: 4px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px
}

@media screen and (min-width: 940px) {
    .bm-input-switch.bm-size--sm-sm-md .bm-input-switch__slider, .bm-input-switch.bm-size--sm2-md .bm-input-switch__slider {
        width:80px;
        height: 40px;
        border-radius: 20px
    }

    .bm-input-switch.bm-size--sm-sm-md .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-md .bm-input-switch__knob {
        width: 28px;
        height: 28px
    }

    .bm-input-switch.bm-size--sm-sm-md .bm-input-switch__label, .bm-input-switch.bm-size--sm2-md .bm-input-switch__label {
        margin-right: 8px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-switch.bm-size--sm-sm-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 34px)
    }
}

.bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__slider, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__slider {
    width: 72px;
    height: 32px;
    border-radius: 20px
}

.bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__knob {
    width: 20px;
    height: 20px
}

.bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 26px)
}

.bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__label, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__label {
    margin-right: 4px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px
}

@media screen and (min-width: 940px) {
    .bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__slider, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__slider {
        width:103px;
        height: 48px;
        border-radius: 24px
    }

    .bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__knob {
        width: 36px;
        height: 36px
    }

    .bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 41px)
    }

    .bm-input-switch.bm-size--sm-sm-lg .bm-input-switch__label, .bm-input-switch.bm-size--sm2-lg .bm-input-switch__label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        margin-right: 14px
    }
}

.bm-input-switch.bm-size--sm-md-md .bm-input-switch__slider, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__slider {
    width: 72px;
    height: 32px;
    border-radius: 20px
}

.bm-input-switch.bm-size--sm-md-md .bm-input-switch__knob, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__knob {
    width: 20px;
    height: 20px
}

.bm-input-switch.bm-size--sm-md-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 26px)
}

.bm-input-switch.bm-size--sm-md-md .bm-input-switch__label, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__label {
    margin-right: 4px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px
}

@media screen and (min-width: 600px) {
    .bm-input-switch.bm-size--sm-md-md .bm-input-switch__slider, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__slider {
        width:80px;
        height: 40px;
        border-radius: 20px
    }

    .bm-input-switch.bm-size--sm-md-md .bm-input-switch__knob, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__knob {
        width: 28px;
        height: 28px
    }

    .bm-input-switch.bm-size--sm-md-md .bm-input-switch__label, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__label {
        margin-right: 8px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-switch.bm-size--sm-md-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm-md2 .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 34px)
    }
}

.bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__slider, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__slider {
    width: 72px;
    height: 32px;
    border-radius: 20px
}

.bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__knob, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__knob {
    width: 20px;
    height: 20px
}

.bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 26px)
}

.bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__label, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__label {
    margin-right: 4px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px
}

@media screen and (min-width: 600px) {
    .bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__slider, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__slider {
        width:103px;
        height: 48px;
        border-radius: 24px
    }

    .bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__knob, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__knob {
        width: 36px;
        height: 36px
    }

    .bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 41px)
    }

    .bm-input-switch.bm-size--sm-lg-lg .bm-input-switch__label, .bm-input-switch.bm-size--sm-lg2 .bm-input-switch__label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        margin-right: 14px
    }
}

.bm-input-switch.bm-size--md-md-lg .bm-input-switch__slider, .bm-input-switch.bm-size--md2-lg .bm-input-switch__slider {
    width: 80px;
    height: 40px;
    border-radius: 20px
}

.bm-input-switch.bm-size--md-md-lg .bm-input-switch__knob, .bm-input-switch.bm-size--md2-lg .bm-input-switch__knob {
    width: 28px;
    height: 28px
}

.bm-input-switch.bm-size--md-md-lg .bm-input-switch__label, .bm-input-switch.bm-size--md2-lg .bm-input-switch__label {
    margin-right: 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-switch.bm-size--md-md-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--md2-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 34px)
}

@media screen and (min-width: 940px) {
    .bm-input-switch.bm-size--md-md-lg .bm-input-switch__slider, .bm-input-switch.bm-size--md2-lg .bm-input-switch__slider {
        width:103px;
        height: 48px;
        border-radius: 24px
    }

    .bm-input-switch.bm-size--md-md-lg .bm-input-switch__knob, .bm-input-switch.bm-size--md2-lg .bm-input-switch__knob {
        width: 36px;
        height: 36px
    }

    .bm-input-switch.bm-size--md-md-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--md2-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 41px)
    }

    .bm-input-switch.bm-size--md-md-lg .bm-input-switch__label, .bm-input-switch.bm-size--md2-lg .bm-input-switch__label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        margin-right: 14px
    }
}

.bm-input-switch.bm-size--md-lg-lg .bm-input-switch__slider, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__slider {
    width: 80px;
    height: 40px;
    border-radius: 20px
}

.bm-input-switch.bm-size--md-lg-lg .bm-input-switch__knob, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__knob {
    width: 28px;
    height: 28px
}

.bm-input-switch.bm-size--md-lg-lg .bm-input-switch__label, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__label {
    margin-right: 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-switch.bm-size--md-lg-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 34px)
}

@media screen and (min-width: 600px) {
    .bm-input-switch.bm-size--md-lg-lg .bm-input-switch__slider, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__slider {
        width:103px;
        height: 48px;
        border-radius: 24px
    }

    .bm-input-switch.bm-size--md-lg-lg .bm-input-switch__knob, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__knob {
        width: 36px;
        height: 36px
    }

    .bm-input-switch.bm-size--md-lg-lg .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 41px)
    }

    .bm-input-switch.bm-size--md-lg-lg .bm-input-switch__label, .bm-input-switch.bm-size--md-lg2 .bm-input-switch__label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        margin-right: 14px
    }
}

.bm-input-switch.bm-size--md-sm-md .bm-input-switch__slider {
    width: 80px;
    height: 40px;
    border-radius: 20px
}

.bm-input-switch.bm-size--md-sm-md .bm-input-switch__knob {
    width: 28px;
    height: 28px
}

.bm-input-switch.bm-size--md-sm-md .bm-input-switch__label {
    margin-right: 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-switch.bm-size--md-sm-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: calc(100% - 34px)
}

@media screen and (min-width: 600px) {
    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__slider {
        width:72px;
        height: 32px;
        border-radius: 20px
    }

    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__knob {
        width: 20px;
        height: 20px
    }

    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 26px)
    }

    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__label {
        margin-right: 4px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__slider {
        width:80px;
        height: 40px;
        border-radius: 20px
    }

    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__knob {
        width: 28px;
        height: 28px
    }

    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__label {
        margin-right: 8px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-switch.bm-size--md-sm-md .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
        left: calc(100% - 34px)
    }
}

.bm-input-switch.bm-input-switch--simple .bm-input-switch__slider {
    width: 40px;
    height: 20px;
    margin-left: 0
}

.bm-input-switch.bm-input-switch--simple .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    left: 20px
}

.bm-input-switch.bm-input-switch--simple .bm-loader {
    opacity: 0.7
}

.bm-input-switch.bm-input-switch--simple .bm-loader:after {
    background: none
}

.bm-input-switch.bm-input-switch--simple .bm-input-switch__knob {
    left: 2px;
    top: 2px;
    width: 16px;
    height: 16px
}

.bm-input-switch.bm-input-switch--green:not(.bm-input-switch--disabled) .bm-input-switch__label:hover .bm-input-switch__knob, .bm-input-switch.bm-input-switch--green__field:checked + .bm-input-switch__label .bm-input-switch__knob, .bm-input-switch.bm-input-switch--green:not(.bm-input-switch--disabled) .bm-input-switch__field:checked + .bm-input-switch__label:hover .bm-input-switch__knob {
    background-color: #fff
}

.bm-input-switch.bm-input-switch--green .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__knob {
    background-color: #fff
}

.bm-input-switch.bm-input-switch--green .bm-input-switch__field:checked + .bm-input-switch__label .bm-input-switch__slider {
    background: #6ae186
}

.bm-input-switch.bm-input-switch--green .bm-input-switch__knob {
    background: #fff
}

.bm-input-text {
    margin-top: 16px;
    position: relative;
    display: inline-block;
    width: 100%
}

.bm-input-text.bm-input-text--with-icon-left .bm-input-text__icon-left {
    color: #8a8a8a;
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    transition: color 100ms
}

.bm-input-text.bm-input-text--with-icon-left .bm-input-text__icon-left--clickable {
    color: #b4b4b4;
    cursor: pointer
}

.bm-input-text.bm-input-text--with-icon-left .bm-input-text__icon-left--clickable:hover {
    color: #8a8a8a
}

.bm-input-text.bm-input-text--with-icon-left .bm-input-text__label, .bm-input-text.bm-input-text--with-icon-left .bm-input-text__placeholder {
    margin-left: 32px;
    white-space: nowrap
}

.bm-input-text.bm-input-text--with-icon-left .bm-input-text__label:hover, .bm-input-text.bm-input-text--with-icon-left .bm-input-text__placeholder:hover {
    color: #8a8a8a
}

.bm-input-text.bm-input-text--with-icon-left .bm-input-text__field {
    padding-left: 48px
}

.bm-input-text.bm-input-text--with-icon-right .bm-input-text__icon-right {
    color: #b4b4b4;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    transition: color 100ms
}

.bm-input-text.bm-input-text--with-icon-right .bm-input-text__icon-right--clickable {
    color: #b4b4b4;
    cursor: pointer
}

.bm-input-text.bm-input-text--with-icon-right .bm-input-text__icon-right--clickable:hover {
    color: #8a8a8a
}

.bm-input-text.bm-input-text--with-icon-right .bm-input-text__field {
    padding-right: 40px
}

.bm-input-text.bm-input-text--with-icon-before .bm-input-text__label, .bm-input-text.bm-input-text--with-icon-before .bm-input-text__placeholder {
    padding-left: 34px;
    white-space: nowrap
}

.bm-input-text.bm-input-text--with-icon-before .bm-input-text__field {
    padding-left: 50px
}

.bm-input-text.bm-input-text--with-icon-before .bm-input-text__field:not(:-moz-placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    left: 44px;
    padding-left: 4px;
    padding-right: 4px;
    -moz-transition: font-size 100ms,top 100ms,line-height 100ms;
    transition: font-size 100ms,top 100ms,line-height 100ms
}

.bm-input-text.bm-input-text--with-icon-before .bm-input-text__field + .bm-input-text__label, .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field:focus + .bm-input-text__placeholder.bm-input-text__placeholder, .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field:not(:placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    left: 44px;
    padding-left: 4px;
    padding-right: 4px;
    transition: font-size 100ms,top 100ms,line-height 100ms
}

.bm-input-text.bm-input-text--with-icon-before .bm-input-text__icon-before {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: content-box;
    height: 100%;
    vertical-align: middle;
    width: 20px;
    padding: 0 10px;
    border-right: 1px solid #8a8a8a
}

@media screen and (min-width: 600px) {
    .bm-input-text.bm-input-text--with-icon-before .bm-input-text__label, .bm-input-text.bm-input-text--with-icon-before .bm-input-text__placeholder {
        padding-left:42px
    }

    .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field {
        padding-left: 58px
    }

    .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field:not(:-moz-placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
        left: 52px;
        padding-left: 4px;
        padding-right: 4px;
        -moz-transition: font-size 100ms,top 100ms,line-height 100ms;
        transition: font-size 100ms,top 100ms,line-height 100ms
    }

    .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field + .bm-input-text__label, .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field:focus + .bm-input-text__placeholder.bm-input-text__placeholder, .bm-input-text.bm-input-text--with-icon-before .bm-input-text__field:not(:placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
        left: 52px;
        padding-left: 4px;
        padding-right: 4px;
        transition: font-size 100ms,top 100ms,line-height 100ms
    }

    .bm-input-text.bm-input-text--with-icon-before .bm-input-text__icon-before {
        width: 24px;
        padding: 0 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-text.bm-input-text--with-icon-before .bm-input-text__icon-before {
        width:30px;
        padding: 0 9px
    }
}

.bm-input-text .bm-input-extension-collection {
    border-radius: 4px;
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.bm-input-text .bm-input-extension-collection > * {
    margin-right: 12px
}

.bm-input-text .bm-input-extension-text {
    padding: 8px 12px;
    background: #f3f3f3;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 1px solid #8a8a8a;
    border-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-text .bm-input-extension-text + .bm-input-text__inner {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media screen and (min-width: 600px) {
    .bm-input-text .bm-input-extension-text {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

.bm-input-text .bm-input-badge {
    height: 14px;
    padding: 1px 5px;
    font-size: 8px;
    line-height: 12px;
    text-transform: uppercase;
    color: #fff;
    background-color: #b4b4b4;
    border-radius: 2px;
    pointer-events: none;
    transition: opacity 100ms
}

.bm-input-text .bm-input-badge--animate {
    animation: shake 0.5s cubic-bezier(0.36,0.07,0.19,0.97) both
}

.bm-input-text .bm-input-info .bm-input-info__icon-wrapper {
    width: 46px;
    height: 46px;
    left: calc(50% - 46px / 2);
    top: calc(-46px / 2)
}

.bm-input-text--align-left {
    text-align: left
}

.bm-input-text--no-margin {
    margin: 0
}

.bm-input-text--rounded .bm-input-text__field {
    border-radius: 40px
}

.bm-input-text__field {
    height: 38px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    padding: 9px 16px
}

.bm-input-text__field:-webkit-autofill::first-line {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-text__field.focus-visible {
    outline: none
}

.bm-input-text__field:focus-visible {
    outline: none
}

.bm-input-text__placeholder {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-text__field {
    border: none;
    border-radius: 4px;
    width: 100%;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    -webkit-appearance: none
}

.bm-input-text__field:not(:-moz-placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    position: absolute;
    width: auto;
    top: 0;
    left: 8px;
    margin-left: 0;
    font-size: 10px;
    line-height: 10px;
    -moz-transition: font-size 100ms,top 100ms,left 100ms,line-height 100ms;
    transition: font-size 100ms,top 100ms,left 100ms,line-height 100ms;
    border-radius: 5px;
    border: 2px solid #fff;
    animation: fxTextinputBackgroundPlaceholder 250ms linear forwards;
    padding-left: 8px;
    padding-right: 8px
}

.bm-input-text__field + .bm-input-text__label, .bm-input-text__field:focus + .bm-input-text__placeholder.bm-input-text__placeholder, .bm-input-text__field:not(:placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    position: absolute;
    width: auto;
    top: 0;
    left: 8px;
    margin-left: 0;
    font-size: 10px;
    line-height: 10px;
    transition: font-size 100ms,top 100ms,left 100ms,line-height 100ms;
    border-radius: 5px;
    border: 2px solid #fff;
    animation: fxTextinputBackgroundPlaceholder 250ms linear forwards;
    padding-left: 8px;
    padding-right: 8px
}

.bm-input-text__inner {
    display: flex;
    flex-direction: row;
    position: relative;
    border: 1px solid #8a8a8a;
    border-radius: 4px;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    color: #1c1c1c;
    transition: background-color 100ms
}

.bm-input-text__inner:hover:not(.bm-input-text__field:focus) {
    border: 1px solid #4b4b4b
}

.bm-input-text__inner:hover:not(.bm-input-text__field:focus) .bm-input-text__label, .bm-input-text__inner:hover:not(.bm-input-text__field:focus) .bm-input-text__placeholder {
    color: #4b4b4b
}

.bm-input-text__inner:hover:not(.bm-input-text__field:focus) .bm-input-text__icon-before {
    border-right-color: #4b4b4b
}

.bm-input-text__label, .bm-input-text__placeholder {
    position: absolute;
    width: calc(100% - (2 * 16px));
    top: 20px;
    left: 16px;
    background-color: transparent;
    pointer-events: none;
    color: #8a8a8a;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    transform: translateY(-50%);
    transition: font-size 100ms,top 100ms,left 100ms
}

.bm-input-text.bm-input-text--focus .bm-input-text__inner {
    border-color: #1c1c1c
}

.bm-input-text.bm-input-text--focus .bm-input-text__field {
    outline: none
}

.bm-input-text.bm-input-text--focus .bm-input-text__label, .bm-input-text.bm-input-text--focus .bm-input-text__placeholder {
    color: #686868
}

.bm-input-text.bm-input-text--focus .bm-icon.bm-input-text__icon-left, .bm-input-text.bm-input-text--focus .bm-icon.bm-input-text__icon-right {
    color: #1c1c1c
}

.bm-input-text.bm-input-text--focus .bm-icon.bm-input-text__icon-before {
    border-right-color: #1c1c1c
}

.bm-input-text.bm-input-text--focus .bm-icon {
    color: #1c1c1c
}

.bm-input-text--disabled {
    border-color: #8a8a8a
}

.bm-input-text--disabled .bm-input-text__label, .bm-input-text--disabled .bm-input-text__placeholder, .bm-input-text--disabled .bm-input-text__field {
    color: #8a8a8a
}

.bm-input-text.bm-input-text--search .bm-input-text__icon-right {
    display: none
}

.bm-input-text.bm-input-text--search.bm-input-text--search-has-value .bm-input-text__icon-right {
    display: block
}

.bm-input-text.bm-loader::after {
    border-radius: 4px
}

.bm-input-text--failed-validation .bm-input-text__inner {
    border-color: #e64155
}

.bm-input-text--failed-validation .bm-input-text__field:not(:-moz-placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    color: #e64155
}

.bm-input-text--failed-validation .bm-input-text__field + .bm-input-text__label, .bm-input-text--failed-validation .bm-input-text__field:focus + .bm-input-text__placeholder.bm-input-text__placeholder, .bm-input-text--failed-validation .bm-input-text__field:not(:placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    color: #e64155
}

.bm-input-text--warning .bm-input-text__inner {
    border-color: #e0af0b
}

.bm-input-text--warning .bm-input-text__field:not(:-moz-placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    color: #e0af0b
}

.bm-input-text--warning .bm-input-text__field + .bm-input-text__label, .bm-input-text--warning .bm-input-text__field:focus + .bm-input-text__placeholder.bm-input-text__placeholder, .bm-input-text--warning .bm-input-text__field:not(:placeholder-shown) + .bm-input-text__placeholder.bm-input-text__placeholder {
    color: #e0af0b
}

@media screen and (min-width: 600px) {
    .bm-input-text--rounded .bm-input-text__field {
        border-radius:48px
    }

    .bm-input-text__field {
        height: 46px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        padding: 13px 16px
    }

    .bm-input-text__field:-webkit-autofill::first-line {
        font-size: inherit;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-text__field + .bm-input-text__placeholder {
        top: 24px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-text__field {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-input-text__field + .bm-input-text__placeholder {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

@keyframes fxTextinputBackgroundPlaceholder {
    0% {
        background-color: transparent;
        border-color: transparent
    }

    40% {
        border-color: #fff;
        background-color: #fff
    }

    100% {
        border-color: #fff;
        background-color: #fff
    }
}

@keyframes shake {
    15%, 95% {
        transform: translateY(-50%) translateX(-1px)
    }

    30%, 60%, 85% {
        transform: translateY(-50%) translateX(2px)
    }

    45%, 75% {
        transform: translateY(-50%) translateX(-3px)
    }
}

.bm-input-select-simple {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: inline-block;
    outline: none;
    padding: 8px 24px 8px 16px;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    border: none;
    position: relative
}

.bm-input-select-simple__field {
    -webkit-appearance: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.bm-input-select-simple__label {
    display: inline-block;
    margin-right: 4px;
    color: #1c1c1c;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-select-simple__chevron {
    color: #1c1c1c;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    transition: color 100ms
}

.bm-input-select-simple:hover.bm-input-select-simple--bordered {
    border-color: var(--main-color)
}

.bm-input-select-simple:hover .bm-input-select-simple__label, .bm-input-select-simple:hover .bm-input-select-simple__chevron {
    color: var(--main-color)
}

.bm-input-select-simple:hover.bm-input-select-simple--disabled {
    border-color: #8a8a8a
}

.bm-input-select-simple:hover.bm-input-select-simple--disabled .bm-input-select-simple__label {
    color: #8a8a8a
}

.bm-input-select-simple:hover.bm-input-select-simple--disabled .bm-input-select-simple__chevron {
    color: #8a8a8a
}

.bm-input-select-simple:focus .bm-input-select-simple__chevron, .bm-input-select-simple:active .bm-input-select-simple__chevron {
    color: #b4b4b4
}

.bm-input-select-simple.bm-input-select-simple--bordered {
    border: 1px solid #1c1c1c;
    border-radius: 50px
}

.bm-input-select-simple.bm-input-select-simple--bordered.bm-input-select-simple--disabled {
    border-color: #8a8a8a
}

.bm-input-select-simple.bm-input-select-simple--bordered.bm-input-select-simple--disabled:after {
    border-radius: 50px
}

.bm-input-select-simple--disabled {
    padding: 8px 16px 8px 16px
}

.bm-input-select-simple--disabled .bm-input-select-simple__label {
    color: #8a8a8a
}

.bm-input-select-simple--disabled .bm-input-select-simple__chevron {
    display: none
}

.bm-input-select-simple--disabled .bm-input-select-simple__field {
    cursor: auto
}

.bm-input-select-simple--single-line-truncated .bm-input-select-simple__label {
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

@media screen and (min-width: 600px) {
    .bm-input-select-simple {
        padding:12px 34px 12px 16px
    }

    .bm-input-select-simple__label {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-select-simple--disabled {
        padding: 12px 16px 12px 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-select-simple__chevron {
        width:24px;
        height: 24px
    }
}

.bm-input-select-simple-with-back-arrow {
    display: inline-flex;
    border: 1px solid #000;
    border-radius: 50px
}

.bm-input-select-simple-with-back-arrow.bm-input-select-simple-with-back-arrow--two-elements {
    border-width: 0
}

.bm-input-select-simple-with-back-arrow.bm-input-select-simple-with-back-arrow--select-disabled {
    border-color: #8a8a8a
}

.bm-input-select-simple-with-back-arrow.bm-input-select-simple-with-back-arrow--select-disabled .bm-input-select-simple-with-back-arrow--inline {
    border-color: #8a8a8a
}

.bm-input-select-simple-with-back-arrow.bm-input-select-simple-with-back-arrow--select-disabled .bm-input-select-simple-with-back-arrow--inline:hover {
    border-color: #8a8a8a
}

.bm-input-select-simple-with-back-arrow .some-class-with-max-width {
    max-width: 200px
}

.bm-input-select-simple-with-back-arrow--inline {
    display: inline-flex;
    border: 0 solid #000;
    border-radius: 50px
}

.bm-input-select-simple-with-back-arrow--inline:hover {
    border-color: var(--main-color)
}

.bm-input-select-simple-with-back-arrow.bm-input-select-simple-with-back-arrow--two-elements .bm-input-select-simple-with-back-arrow--inline {
    border-width: 1px
}

.bm-input-select-simple-with-back-arrow:hover {
    border-color: var(--main-color)
}

.bm-input-select-simple-with-back-arrow:hover .bm-input-select-simple-with-back-arrow__separator {
    border-color: var(--main-color)
}

.bm-input-select-simple-with-back-arrow .back-arrow {
    display: inline-block;
    margin-right: 8px
}

.bm-input-select-simple-with-back-arrow .back-arrow__link[class] {
    border: 0
}

.bm-input-select-simple-with-back-arrow .back-arrow--inline {
    display: inline-flex;
    margin-right: 0
}

.bm-input-select-simple-with-back-arrow__separator {
    display: inline-block;
    border-right: 1px solid #000;
    height: 70%;
    width: 0;
    align-self: center
}

@media screen and (min-width: 600px) {
    .bm-input-select-simple-with-back-arrow {
        border-width:0
    }

    .bm-input-select-simple-with-back-arrow--inline {
        border-width: 1px
    }

    .bm-input-select-simple-with-back-arrow .back-arrow {
        margin-right: 16px
    }
}

.bm-country-select__image {
    height: auto;
    margin-right: 8px;
    max-height: 100%;
    max-width: 21px
}

.bm-input-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-top: 16px;
    border-radius: 4px;
    min-width: 80px;
    position: relative;
    outline: none;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    border: 1px solid #8a8a8a;
    color: #8a8a8a;
    background-color: #fff;
    transition: all .25s ease;
    height: 40px;
    padding: 9px 16px
}

.bm-input-select:hover:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select[focus-within]:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) {
    border-color: #4b4b4b;
    color: #4b4b4b
}

.bm-input-select:hover:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select:focus-within:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) {
    border-color: #4b4b4b;
    color: #4b4b4b
}

.bm-input-select:hover:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select[focus-within]:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron {
    color: #4b4b4b
}

.bm-input-select:hover:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select:focus-within:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron {
    color: #4b4b4b
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select[focus-within]:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) {
    border-color: #000;
    color: #000
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select:focus-within:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed), .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) {
    border-color: #000;
    color: #000
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__placeholder, .bm-input-select[focus-within]:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__placeholder, .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__placeholder {
    color: #000
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__placeholder, .bm-input-select:focus-within:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__placeholder, .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__placeholder {
    color: #000
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__option-presentation, .bm-input-select[focus-within]:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__option-presentation, .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__option-presentation {
    color: #1c1c1c
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__option-presentation, .bm-input-select:focus-within:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__option-presentation, .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__option-presentation {
    color: #1c1c1c
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select[focus-within]:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron {
    color: #000
}

.bm-input-select:focus:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select:focus-within:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron, .bm-input-select:active:not(.bm-input-select--disabled):not(.bm-input-select--validation-failed) .bm-input-select__chevron {
    color: #000
}

.bm-input-select__field {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    z-index: 1;
    width: 100%;
    cursor: pointer
}

.bm-input-select__option-presentation {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #686868;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.bm-input-select .bm-input-select__placeholder {
    position: absolute;
    top: 19px;
    left: 16px;
    background-color: transparent;
    color: #686868;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    transform: translateY(-50%);
    transition: font-size 100ms,top 100ms,left 100ms
}

.bm-input-select > .bm-input-select__placeholder.bm-input-select__placeholder--filled {
    position: absolute;
    top: 0;
    left: 8px;
    font-size: 10px;
    line-height: 10px;
    transition: font-size 100ms,top 100ms,left 100ms,line-height 100ms;
    border-radius: 5px;
    border: 2px solid #fff;
    animation: fxTextinputBackgroundPlaceholder 250ms linear forwards;
    padding-left: 8px;
    padding-right: 8px
}

.bm-input-select__chevron {
    color: #b4b4b4;
    height: 24px;
    width: 24px;
    min-height: 24px;
    min-width: 24px;
    transition: color 100ms
}

.bm-input-select--disabled {
    border-color: #8a8a8a
}

.bm-input-select--disabled .bm-input-select__chevron {
    color: #8a8a8a
}

.bm-input-select--disabled .bm-input-select__placeholder, .bm-input-select--disabled .bm-input-select__option-presentation {
    color: #8a8a8a
}

.bm-input-select--border-rounded {
    border-radius: 20px
}

.bm-input-select .bm-input-select__field {
    padding: 9px 16px
}

.bm-input-select .bm-input-text__placeholder {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

@media screen and (min-width: 600px) {
    .bm-input-select {
        height:48px;
        padding: 13px 16px
    }

    .bm-input-select .bm-input-select__field {
        padding: 13px 16px
    }

    .bm-input-select .bm-input-select__option-presentation, .bm-input-select .bm-input-select__placeholder {
        top: 13px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-select .bm-input-select__placeholder {
        top: 23px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-select .bm-input-select__option-presentation {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-input-select .bm-input-select__placeholder {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.bm-input-select--validation-failed {
    border-color: #e64155
}

.bm-input-select--validation-failed .bm-input-select__placeholder, .bm-input-select--validation-failed .bm-input-select__option-presentation, .bm-input-select--validation-failed .bm-input-select__chevron {
    color: #e64155
}

.bm-input-select__error {
    color: #e64155
}

.bm-input-quantity {
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-radius: 50px;
    vertical-align: bottom;
    padding: 7px 22px 8px 12px;
    height: 40px;
    min-width: 48px
}

.bm-input-quantity:not(.bm-input-quantity--disabled):hover {
    background-color: #d6d6d6;
    border-color: #d6d6d6
}

[dir="ltr"] .bm-input-quantity.bm-input-quantity--simple {
    text-align: right
}

[dir="rtl"] .bm-input-quantity.bm-input-quantity--simple {
    text-align: left
}

.bm-input-quantity.bm-input-quantity--simple {
    background: transparent!important
}

.bm-input-quantity.bm-input-quantity--simple {
    border: transparent;
    height: 24px;
    min-width: 48px;
    padding: 0 28px 0 4px
}

.bm-input-quantity.bm-input-quantity--simple .bm-input-quantity__label {
    margin-right: 0
}

.bm-input-quantity.bm-input-quantity--simple .bm-input-quantity__field--input {
    background: white
}

.bm-input-quantity.bm-input-quantity--simple .bm-input-quantity__icon {
    right: 0;
    height: 24px;
    width: 24px
}

.bm-input-quantity.bm-input-quantity--simple.active, .bm-input-quantity.bm-input-quantity--simple:hover {
    color: var(--main-color)
}

.bm-input-quantity.bm-input-quantity--simple.active .bm-input-quantity__label, .bm-input-quantity.bm-input-quantity--simple:hover .bm-input-quantity__label {
    color: currentColor
}

@media screen and (min-width: 600px) {
    .bm-input-quantity.bm-input-quantity--simple {
        height:22px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-quantity.bm-input-quantity--simple {
        height:26px;
        padding: 0 36px 0 4px
    }

    .bm-input-quantity.bm-input-quantity--simple .bm-input-quantity__icon {
        height: 32px;
        width: 32px
    }
}

.bm-input-quantity--show-input {
    border: 1px solid #b4b4b4
}

.bm-input-quantity__field--select {
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 1
}

.bm-input-quantity__field--input {
    border: 0;
    background-color: #f3f3f3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    border-radius: 50px;
    outline: none;
    text-align: center
}

.bm-input-quantity__field--input::-webkit-outer-spin-button, .bm-input-quantity__field--input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.bm-input-quantity__field--input[type=number] {
    -moz-appearance: textfield
}

.bm-input-quantity__label {
    color: #1c1c1c;
    display: inline-block;
    padding-top: 1px;
    margin-right: 4px
}

.bm-input-quantity__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0
}

.bm-input-quantity--disabled {
    border-radius: 50px;
    cursor: default;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    color: #8a8a8a
}

.bm-input-quantity--disabled .bm-input-quantity__label, .bm-input-quantity--disabled .bm-input-quantity__icon {
    color: #8a8a8a
}

.bm-input-quantity--disabled::after {
    border-radius: 50px
}

.bm-input-quantity__field--select, .bm-input-quantity__field--input, .bm-input-quantity__label {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-input-quantity__icon {
    right: 8px
}

@media screen and (min-width: 600px) {
    .bm-input-quantity {
        padding:11px 32px 12px 16px;
        height: 48px;
        min-width: 62px
    }

    .bm-input-quantity__field--select, .bm-input-quantity__field--input, .bm-input-quantity__label {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-input-quantity__icon {
        right: 10px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-quantity.bm-input-quantity--to-large {
        padding:14px 36px 15px 18px;
        height: 56px;
        min-width: 74px
    }

    .bm-input-quantity.bm-input-quantity--to-large .bm-input-quantity__field--select, .bm-input-quantity.bm-input-quantity--to-large .bm-input-quantity__field--input, .bm-input-quantity.bm-input-quantity--to-large .bm-input-quantity__label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-input-quantity.bm-input-quantity--to-large .bm-input-quantity__icon {
        right: 16px
    }
}

.bm-input-radio {
    padding: 8px
}

.bm-input-radio__field {
    position: absolute;
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

.bm-input-radio__field:checked + .bm-input-radio__label::after {
    width: 12px;
    height: 12px;
    left: 6px;
    transition: opacity .1s;
    background-color: #000
}

.bm-input-radio__field:checked + .bm-input-radio__label::before {
    border-color: #000
}

.bm-input-radio__label {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: color .1s;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.11px;
    color: #1c1c1c
}

.bm-input-radio__label::before, .bm-input-radio__label::after {
    position: absolute;
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%
}

.bm-input-radio__label::after {
    width: 8px;
    height: 8px;
    left: 8px;
    transition: opacity .1s
}

.bm-input-radio__label::before {
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #b4b4b4;
    margin-right: 8px;
    transition: border-color 0.1s
}

.bm-input-radio__label:hover::before {
    border-color: #8a8a8a
}

.bm-input-radio__label:hover::after {
    width: 12px;
    height: 12px;
    left: 6px;
    background-color: #e8e8e8
}

.bm-input-radio__label-content {
    margin-left: 36px
}

@media screen and (min-width: 940px) {
    .bm-input-radio__label {
        font-size:16px;
        letter-spacing: -0.26px
    }

    .bm-input-radio__label-content {
        margin-left: 40px
    }
}

.bm-input-checkbox {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bm-input-checkbox__field {
    position: absolute;
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

.bm-input-checkbox__field:checked + .bm-input-checkbox__label .bm-input-checkbox__checkmark {
    opacity: 1;
    transition: opacity .1s
}

.bm-input-checkbox__field:checked + .bm-input-checkbox__label::before {
    border-color: #000
}

.bm-input-checkbox__checkmark.bm-input-checkbox__checkmark {
    stroke-width: 3px;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 100ms
}

.bm-input-checkbox__label {
    display: flex;
    min-height: 24px;
    align-items: center;
    margin-bottom: 3px;
    position: relative;
    cursor: pointer;
    color: #1c1c1c;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    transition: color 100ms
}

.bm-input-checkbox__label::before {
    content: '';
    display: inline-block;
    min-width: 24px;
    width: 24px;
    height: 24px;
    border: 1px solid #b4b4b4;
    border-radius: 4px;
    transition: border-color 0.1s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.bm-input-checkbox__label:hover::before {
    border-color: #8a8a8a
}

.bm-input-checkbox__label-content {
    margin-left: 36px
}

.bm-input-checkbox__label--without-extra-content-margin .bm-input-checkbox__label-content {
    margin-left: 24px
}

.bm-input-checkbox.bm-input-checkbox--primary .bm-input-checkbox__field:checked + .bm-input-checkbox__label::before {
    border-color: var(--main-color);
    background: var(--main-color)
}

.bm-input-checkbox.bm-input-checkbox--primary .bm-input-checkbox__field:checked + .bm-input-checkbox__label .bm-input-checkbox__checkmark {
    color: #fff
}

.bm-input-checkbox.bm-input-checkbox--error .bm-input-checkbox__label::before {
    border-color: #e64155
}

.bm-input-checkbox.bm-input-checkbox--error .bm-input-checkbox__label .bm-input-checkbox__checkmark {
    color: #e64155
}

.bm-input-checkbox__errors {
    margin-left: 36px
}

@media screen and (min-width: 940px) {
    .bm-input-checkbox__label {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.bm-input-range {
    display: flex;
    justify-content: space-between;
    margin: 8px
}

.bm-input-range__field {
    width: 35%;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #8a8a8a;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    padding: 9px 16px;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

.bm-input-range__separator {
    width: 15%;
    position: relative
}

.bm-input-range__separator:after {
    content: "";
    border: 1px solid;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-8px)
}

.bm-input-range__unit {
    width: 15%;
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 4px
}

@media screen and (min-width: 600px) {
    .bm-input-range__field {
        height:48px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        padding: 13px 16px
    }

    .bm-input-range + .bm-input-text__placeholder {
        top: 24px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-range__field {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-input-range__field + .bm-input-text__placeholder {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.bm-range-slider {
    position: relative;
    margin: 8px
}

.bm-range-slider__input {
    position: absolute;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
    height: 32px;
    width: 100%;
    opacity: 0
}

.bm-range-slider__input::-webkit-slider-thumb {
    pointer-events: all;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 0;
    border: 0 none;
    -webkit-appearance: none
}

.bm-range-slider__input::-moz-range-thumb {
    pointer-events: all;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 0;
    border: 0 none;
    -moz-appearance: none
}

.bm-range-slider__input::-ms-thumb {
    pointer-events: all;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 0;
    border: 0 none
}

.bm-range-slider__content {
    z-index: 1;
    height: 32px;
    display: flex;
    align-items: center
}

.bm-range-slider__track {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 2px;
    margin: 0 16px;
    border-radius: 5px;
    background-color: #b4b4b4
}

.bm-range-slider__range {
    position: absolute;
    z-index: 2;
    left: 25%;
    right: 25%;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: #000
}

.bm-range-slider__thumb {
    position: absolute;
    z-index: 3;
    width: 32px;
    height: 32px;
    background-color: #b4b4b4;
    border-radius: 50%
}

.bm-range-slider__thumb--left {
    left: 25%;
    transform: translate(-16px,-14px)
}

.bm-range-slider__thumb--right {
    right: 25%;
    transform: translate(16px,-14px)
}

.bm-range-slider__thumb-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.bm-range-slider__thumb-line {
    height: 10px;
    width: 1px;
    margin: 1px;
    background: white
}

.bm-quick-selects {
    position: relative;
    margin: 8px
}

.bm-quick-selects__content {
    display: flex;
    align-items: flex-end;
    height: 50px;
    margin: 0 16px
}

.bm-quick-selects__bar {
    margin-left: 1px;
    margin-right: 1px;
    background: #e8e8e8;
    cursor: pointer
}

.bm-quick-selects__slider-container {
    position: absolute;
    width: 100%;
    top: 35px;
    pointer-events: none
}

.bm-quick-selects__slider {
    margin: 0
}

.bm-input-password__strength {
    position: absolute;
    top: 4px;
    right: 12px
}

.bm-input-password__strength-bar {
    width: 16px;
    height: 2px;
    display: inline-block;
    margin-left: 5px;
    border-radius: 2px;
    background: #b4b4b4
}

.bm-input-password__strength--low .bm-input-password__strength-bar-first {
    background: #e64155
}

.bm-input-password__strength--mid .bm-input-password__strength-bar-first, .bm-input-password__strength--mid .bm-input-password__strength-bar-second {
    background: #e8b903
}

.bm-input-password__strength--high .bm-input-password__strength-bar {
    background: #00b27d
}

.bm-input-password__strength .bm-input-text__field::-webkit-credentials-auto-fill-button {
    margin-right: 30px;
    margin-top: 2px
}

.bm-input-password__strength.bm-input-text--with-placeholder .bm-input-text__field::-webkit-credentials-auto-fill-button {
    margin-top: -5px
}

.bm-input-password .bm-icon--eye-slash, .bm-input-password .bm-icon--eye {
    width: 24px;
    height: 24px
}

.bm-input-password .bm-input-text__field::-ms-reveal, .bm-input-password .bm-input-text__field::-ms-clear {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-input-password__strength {
        top:6px
    }

    .bm-input-password__strength-bar {
        margin-left: 6px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-password__strength-bar {
        margin-left:8px
    }
}

.bm-input-text textarea.bm-input-text__field {
    height: auto
}

.bm-input-textarea--with-max-length {
    margin-bottom: 32px
}

.bm-input-textarea--with-max-length .bm-input-text__inner {
    position: relative
}

.bm-input-textarea--with-max-length .bm-input-text__inner .bm-input-text__field {
    resize: vertical
}

.bm-input-textarea--with-max-length .bm-input-text__inner .bm-input-textarea__max-length-indicator {
    position: absolute;
    right: 0;
    bottom: -24px
}

.bm-value-slider {
    position: relative;
    padding: 8px
}

.bm-value-slider__input {
    position: absolute;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
    opacity: 0
}

.bm-value-slider__input::-webkit-slider-thumb {
    pointer-events: all;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 0;
    border: 0 none;
    -webkit-appearance: none
}

.bm-value-slider__input::-moz-range-thumb {
    pointer-events: all;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 0;
    border: 0 none;
    -moz-appearance: none
}

.bm-value-slider__input::-ms-thumb {
    pointer-events: all;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 0;
    border: 0 none
}

.bm-value-slider__icon {
    width: 24px;
    height: 24px
}

.bm-value-slider__content {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-value-slider__track {
    cursor: pointer;
    position: relative;
    z-index: 1;
    border-radius: 5px;
    background-color: #b4b4b4
}

.bm-value-slider__range {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: #000
}

.bm-value-slider__thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 3;
    color: #fff;
    width: 32px;
    height: 32px;
    background-color: #000;
    border-radius: 50%;
    left: 25%
}

.bm-value-slider__thumb-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.bm-value-slider__thumb-line {
    height: 10px;
    width: 1px;
    margin: 1px;
    background: white
}

.bm-value-slider--horizontal .bm-value-slider__input {
    height: 32px;
    width: 100%
}

.bm-value-slider--horizontal .bm-value-slider__content {
    height: 32px
}

.bm-value-slider--horizontal .bm-value-slider__track {
    width: 100%;
    min-height: 5px;
    margin: 0 16px
}

.bm-value-slider--horizontal .bm-value-slider__thumb {
    transform: translate(-14px,-14px)
}

.bm-value-slider--vertical .bm-value-slider {
    height: 100%
}

.bm-value-slider--vertical .bm-value-slider__input {
    writing-mode: bt-lr;
    -webkit-appearance: slider-vertical;
    width: 32px;
    height: 100%
}

.bm-value-slider--vertical .bm-value-slider__content {
    width: 32px;
    height: 100%
}

.bm-value-slider--vertical .bm-value-slider__track {
    height: 100%;
    min-width: 5px
}

.bm-value-slider--vertical .bm-value-slider__range {
    width: 100%
}

.bm-value-slider--vertical .bm-value-slider__thumb {
    transform: translate(-14px,14px)
}

.bm-input-message {
    display: flex;
    justify-content: left;
    vertical-align: center;
    align-items: center;
    margin-top: 4px
}

.bm-input-message.bm-input-message--error {
    color: #e64155
}

.bm-input-message.bm-input-message--warning {
    color: #e0af0b
}

.bm-input-message.bm-input-message--info {
    color: #009bad
}

.bm-input-message.bm-input-message--info .bm-input-message__icon {
    color: #009bad
}

.bm-input-message__icon {
    flex-shrink: 0;
    height: 16px;
    width: 16px;
    margin-right: 4px
}

.bm-input-message__text {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.25px
}

@media screen and (min-width: 600px) {
    .bm-input-message__text {
        font-size:12px;
        line-height: 16px;
        letter-spacing: 0.1px
    }
}

.bm-input-phonenumber {
    margin-top: 16px
}

.bm-input-phonenumber > .bm-input-phonenumber__info {
    display: none;
    padding: 8px 12px;
    background: #f3f3f3;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 1px solid #8a8a8a;
    border-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

@media screen and (min-width: 600px) {
    .bm-input-phonenumber__info {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .bm-input-phonenumber > .bm-input-phonenumber__info {
        display:block
    }

    .bm-input-phonenumber > .bm-input-phonenumber__info + .bm-input-phonenumber__inputs-wrapper .bm-input-phonenumber__country {
        border-top-left-radius: 0
    }

    .bm-input-phonenumber > .bm-input-phonenumber__info + .bm-input-phonenumber__inputs-wrapper .bm-input-phonenumber__field-inner {
        border-top-right-radius: 0
    }

    .bm-input-phonenumber__inputs-wrapper {
        display: flex;
        flex-direction: row;
        align-items: start
    }

    .bm-input-phonenumber__country {
        flex-grow: 0;
        flex-shrink: 0;
        width: 110px;
        margin-top: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: none
    }

    .bm-input-phonenumber__field {
        margin-top: 0
    }

    .bm-input-phonenumber__field-wrapper {
        flex-grow: 1
    }

    .bm-input-phonenumber__field-wrapper .bm-input-phonenumber__info {
        display: none
    }

    .bm-input-phonenumber__field-inner {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon::before {
    border-color: #ccc;
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    top: 6px;
    width: 9px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    margin-left: -4px;
    position: absolute;
    width: 0
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
    box-sizing: content-box;
    position: absolute;
    border: 8px solid rgba(0,0,0,0);
    height: 0;
    width: 1px;
    content: "";
    z-index: -1;
    border-width: 8px;
    left: -8px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
    border-bottom-color: #aeaeae
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    top: 0;
    margin-top: -8px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
    border-top: none;
    border-bottom-color: #f0f0f0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
    top: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
    top: -1px;
    border-bottom-color: #aeaeae
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
    bottom: 0;
    margin-bottom: -8px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
    border-bottom: none;
    border-top-color: #fff
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
    bottom: 0
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
    bottom: -1px;
    border-top-color: #aeaeae
}

.react-datepicker-wrapper {
    display: inline-block;
    padding: 0;
    border: 0;
    width: 100%
}

.react-datepicker {
    font-family: "Helvetica Neue",helvetica,arial,sans-serif;
    font-size: .8rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    display: inline-block;
    position: relative
}

.react-datepicker--time-only .react-datepicker__triangle {
    left: 35px
}

.react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0
}

.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box {
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px
}

.react-datepicker-popper {
    z-index: 1
}

.react-datepicker-popper[data-placement^=bottom] {
    padding-top: 10px
}

.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
    left: auto;
    right: 50px
}

.react-datepicker-popper[data-placement^=top] {
    padding-bottom: 10px
}

.react-datepicker-popper[data-placement^=right] {
    padding-left: 8px
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
    left: auto;
    right: 42px
}

.react-datepicker-popper[data-placement^=left] {
    padding-right: 8px
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
    left: 42px;
    right: auto
}

.react-datepicker__header {
    text-align: center;
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: .3rem;
    padding: 8px 0;
    position: relative
}

.react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
    border-top-left-radius: 0
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
    border-top-right-radius: .3rem
}

.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll {
    display: inline-block;
    margin: 0 2px
}

.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header {
    margin-top: 0;
    color: #000;
    font-weight: bold;
    font-size: .944rem
}

.react-datepicker-time__header {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.react-datepicker__navigation {
    align-items: center;
    background: none;
    display: flex;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 2px;
    padding: 0;
    border: none;
    z-index: 1;
    height: 32px;
    width: 32px;
    text-indent: -999em;
    overflow: hidden
}

.react-datepicker__navigation--previous {
    left: 2px
}

.react-datepicker__navigation--next {
    right: 2px
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
    right: 85px
}

.react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__navigation--years-previous {
    top: 4px
}

.react-datepicker__navigation--years-upcoming {
    top: -4px
}

.react-datepicker__navigation:hover *::before {
    border-color: #a6a6a6
}

.react-datepicker__navigation-icon {
    position: relative;
    top: -1px;
    font-size: 20px;
    width: 0
}

.react-datepicker__navigation-icon--next {
    left: -2px
}

.react-datepicker__navigation-icon--next::before {
    transform: rotate(45deg);
    left: -7px
}

.react-datepicker__navigation-icon--previous {
    right: -2px
}

.react-datepicker__navigation-icon--previous::before {
    transform: rotate(225deg);
    right: -7px
}

.react-datepicker__month-container {
    float: left
}

.react-datepicker__year {
    margin: .4rem;
    text-align: center
}

.react-datepicker__year-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 180px
}

.react-datepicker__year .react-datepicker__year-text {
    display: inline-block;
    width: 4rem;
    margin: 2px
}

.react-datepicker__month {
    margin: .4rem;
    text-align: center
}

.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text {
    display: inline-block;
    width: 4rem;
    margin: 2px
}

.react-datepicker__input-time-container {
    clear: both;
    width: 100%;
    float: left;
    margin: 5px 0 10px 15px;
    text-align: left
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
    display: inline-block
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
    display: inline-block
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
    display: inline-block;
    margin-left: 10px
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
    width: auto
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
    -moz-appearance: textfield
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
    margin-left: 5px;
    display: inline-block
}

.react-datepicker__time-container {
    float: right;
    border-left: 1px solid #aeaeae;
    width: 85px
}

.react-datepicker__time-container--with-today-button {
    display: inline;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    position: absolute;
    right: -72px;
    top: 0
}

.react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: #fff;
    border-bottom-right-radius: .3rem
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
    width: 85px;
    overflow-x: hidden;
    margin: 0 auto;
    text-align: center;
    border-bottom-right-radius: .3rem
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
    list-style: none;
    margin: 0;
    height: calc(195px + (1.7rem / 2));
    overflow-y: scroll;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    box-sizing: content-box
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
    height: 30px;
    padding: 5px 10px;
    white-space: nowrap
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
    cursor: pointer;
    background-color: #f0f0f0
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
    background-color: #216ba5;
    color: #fff;
    font-weight: bold
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
    background-color: #216ba5
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
    color: #ccc
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
    cursor: default;
    background-color: rgba(0,0,0,0)
}

.react-datepicker__week-number {
    color: #ccc;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
    border-radius: .3rem;
    background-color: #f0f0f0
}

.react-datepicker__day-names,.react-datepicker__week {
    white-space: nowrap
}

.react-datepicker__day-names {
    margin-bottom: -8px
}

.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name {
    color: #000;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

.react-datepicker__month--selected,.react-datepicker__month--in-selecting-range,.react-datepicker__month--in-range,.react-datepicker__quarter--selected,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--in-range {
    border-radius: .3rem;
    background-color: #216ba5;
    color: #fff
}

.react-datepicker__month--selected:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--in-range:hover,.react-datepicker__quarter--selected:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--in-range:hover {
    background-color: #1d5d90
}

.react-datepicker__month--disabled,.react-datepicker__quarter--disabled {
    color: #ccc;
    pointer-events: none
}

.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover {
    cursor: default;
    background-color: rgba(0,0,0,0)
}

.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text {
    cursor: pointer
}

.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover {
    border-radius: .3rem;
    background-color: #f0f0f0
}

.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today {
    font-weight: bold
}

.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted {
    border-radius: .3rem;
    background-color: #3dcc4a;
    color: #fff
}

.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover {
    background-color: #32be3f
}

.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1 {
    color: #f0f
}

.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2 {
    color: green
}

.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range {
    border-radius: .3rem;
    background-color: #216ba5;
    color: #fff
}

.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover {
    background-color: #1d5d90
}

.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected {
    border-radius: .3rem;
    background-color: #2579ba;
    color: #fff
}

.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range) {
    background-color: rgba(33,107,165,.5)
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000
}

.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled {
    cursor: default;
    color: #ccc
}

.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover {
    background-color: rgba(0,0,0,0)
}

.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
    background-color: #216ba5
}

.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover {
    background-color: #f0f0f0
}

.react-datepicker__input-container {
    position: relative;
    display: inline-block;
    width: 100%
}

.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view {
    border: 1px solid rgba(0,0,0,0);
    border-radius: .3rem;
    position: relative
}

.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover {
    cursor: pointer
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
    border-top-color: #b3b3b3
}

.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
    transform: rotate(135deg);
    right: -16px;
    top: 0
}

.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown {
    background-color: #f0f0f0;
    position: absolute;
    width: 50%;
    left: 25%;
    top: 30px;
    z-index: 1;
    text-align: center;
    border-radius: .3rem;
    border: 1px solid #aeaeae
}

.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover {
    cursor: pointer
}

.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll
}

.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option {
    line-height: 20px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type {
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover {
    background-color: #ccc
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3
}

.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected {
    position: absolute;
    left: 15px
}

.react-datepicker__close-icon {
    cursor: pointer;
    background-color: rgba(0,0,0,0);
    border: 0;
    outline: 0;
    padding: 0 6px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.react-datepicker__close-icon::after {
    cursor: pointer;
    background-color: #216ba5;
    color: #fff;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    padding: 2px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    content: "Ã—"
}

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    padding: 5px 0;
    clear: left
}

.react-datepicker__portal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    z-index: 2147483647
}

.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name {
    width: 3rem;
    line-height: 3rem
}

@media(max-width: 400px),(max-height: 550px) {
    .react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name {
        width:2rem;
        line-height: 2rem
    }
}

.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header {
    font-size: 1.44rem
}

.bm-input-date__calendar {
    border-color: #8a8a8a;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

.react-datepicker-popper {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

.react-datepicker-popper .react-datepicker__header {
    background-color: #fff;
    border-bottom-color: #8a8a8a
}

.react-datepicker-popper .react-datepicker__triangle {
    border-bottom-color: #fff!important
}

.react-datepicker-popper .react-datepicker__triangle::before {
    border-bottom-color: #8a8a8a!important
}

.react-datepicker-popper .react-datepicker__triangle::after {
    border-bottom-color: #fff!important
}

.react-datepicker-popper .react-datepicker__navigation {
    top: 6px
}

.react-datepicker-popper .react-datepicker__navigation-icon::before {
    border-color: #000
}

.react-datepicker-popper .react-datepicker__navigation:hover .react-datepicker__navigation-icon::before {
    border-color: var(--main-color)
}

.react-datepicker-popper .react-datepicker__day:hover:not(.react-datepicker__day--disabled) {
    background-color: var(--main-color);
    color: #fff
}

.react-datepicker-popper .react-datepicker__day.react-datepicker__day--selected, .react-datepicker-popper .react-datepicker__day.react-datepicker__day--keyboard-selected {
    background-color: #a336fe
}

.react-datepicker-popper .react-datepicker__day.react-datepicker__day--selected:hover, .react-datepicker-popper .react-datepicker__day.react-datepicker__day--keyboard-selected:hover {
    background-color: var(--main-color)
}

.bm-product-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 16px
}

a.bm-product-box:hover {
    color: #1c1c1c
}

a.bm-product-box:hover .bm-product-box__image {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

a.bm-product-box:hover .description {
    color: var(--main-color)
}

.bm-product-box__rank {
    position: absolute;
    text-align: center;
    margin: 0;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    padding: 4px 23px 0 0;
    z-index: 2;
    color: #000;
    background: linear-gradient(135deg,#e8e8e8 0%,#e8e8e8 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%)
}

.bm-product-box__energy-efficiency {
    color: #fff;
    font-weight: normal;
    letter-spacing: -1px;
    margin-right: 7px;
    padding-left: 2px;
    position: relative;
    text-align: center;
    z-index: 1;
    line-height: 22px;
    height: 22px;
    width: 30px;
    position: absolute;
    right: 4px;
    bottom: 4px
}

.bm-product-box__energy-efficiency:after {
    border-right: none!important
}

.bm-product-box__energy-efficiency:after {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    z-index: 0
}

.bm-product-box__energy-efficiency:before {
    content: attr(data-eeval);
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    line-height: 0
}

.bm-product-box__energy-efficiency:after {
    border: 11px solid transparent;
    right: -7px
}

.bm-product-box__energy-efficiency:before {
    font-size: 22px;
    padding-left: 2px
}

@media screen and (min-width: 600px) {
    .bm-product-box__energy-efficiency {
        line-height:22px;
        height: 22px;
        width: 30px
    }

    .bm-product-box__energy-efficiency:after {
        border: 11px solid transparent;
        right: -7px
    }

    .bm-product-box__energy-efficiency:before {
        font-size: 22px;
        padding-left: 2px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-box__energy-efficiency {
        line-height:22px;
        height: 22px;
        width: 30px
    }

    .bm-product-box__energy-efficiency:after {
        border: 11px solid transparent;
        right: -7px
    }

    .bm-product-box__energy-efficiency:before {
        font-size: 22px;
        padding-left: 2px
    }
}

.bm-product-box__energy-efficiency--aplusplusplus {
    background: #006c38;
    width: 66px
}

.bm-product-box__energy-efficiency--aplusplusplus:after {
    border-left: 7px solid #006c38!important
}

.bm-product-box__energy-efficiency--aplusplus {
    background: #439035;
    width: 55px
}

.bm-product-box__energy-efficiency--aplusplus:after {
    border-left: 7px solid #439035!important
}

.bm-product-box__energy-efficiency--aplus {
    background: #57a927
}

.bm-product-box__energy-efficiency--aplus:after {
    border-left: 7px solid #57a927!important
}

.bm-product-box__energy-efficiency---a {
    background: #c5cf26
}

.bm-product-box__energy-efficiency---a:after {
    border-left: 7px solid #c5cf26!important
}

.bm-product-box__energy-efficiency--b {
    background: #fcec33
}

.bm-product-box__energy-efficiency--b:after {
    border-left: 7px solid #fcec33!important
}

.bm-product-box__energy-efficiency--c {
    background: #f8ba32
}

.bm-product-box__energy-efficiency--c:after {
    border-left: 7px solid #f8ba32!important
}

.bm-product-box__energy-efficiency--d {
    background: #eb692f
}

.bm-product-box__energy-efficiency--d:after {
    border-left: 7px solid #eb692f!important
}

.bm-product-box__energy-efficiency--e {
    background: #e5432d
}

.bm-product-box__energy-efficiency--e:after {
    border-left: 7px solid #e5432d!important
}

.bm-product-box__energy-efficiency--f, .bm-product-box__energy-efficiency--g {
    background: #bf412d
}

.bm-product-box__energy-efficiency--f:after, .bm-product-box__energy-efficiency--g:after {
    border-left: 7px solid #bf412d!important
}

.bm-product-box__image-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    margin-bottom: 8px
}

.bm-product-box__image-wrapper--with-tag {
    border-radius: 0 0 0 2px
}

.bm-product-box__image-wrapper > .bm-tag, .bm-product-box__image-wrapper > .bm-tag-collection {
    position: absolute;
    bottom: 0;
    left: 0
}

.bm-product-box__image-inner-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center
}

.bm-product-box__image {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-product-box .description {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    margin-bottom: 2px;
    font-weight: 400;
    color: #1c1c1c
}

.bm-product-box__download-info {
    display: flex;
    align-items: center;
    color: #0db5c9
}

.bm-product-box__download-info .download-icon {
    margin-right: 4px
}

.bm-product-box__download-info, .bm-product-box__availability {
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 16px
}

.bm-product-box .rating-stars-container, .bm-product-box__tag {
    margin-bottom: 2px
}

.bm-product-box .price {
    color: #1c1c1c
}

.bm-product-box__basket-action {
    margin-top: 14px
}

.bm-product-box__compare-action {
    margin-bottom: 16px
}

.bm-product-box__compare-action .bm-product-box__compare-action-button[class] {
    margin-left: 0
}

.bm-product-box.bm-product-box--no-margin {
    margin-bottom: 0
}

.bm-product-box__wishlist-action {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 24px;
    background-color: #f3f3f3
}

.bm-product-box__wishlist-action .filled-heart {
    color: var(--main-color)
}

.bm-product-box__wishlist-icon {
    width: 16px;
    height: 16px
}

@media screen and (min-width: 600px) {
    .bm-product-box {
        padding-bottom:12px
    }

    .bm-product-box__rank {
        height: 56px;
        width: 56px;
        padding: 6px 27px 0 0
    }

    .bm-product-box .rating-stars-container .rating-stars__active, .bm-product-box .rating-stars-container .rating-stars__placeholder {
        height: 16px;
        width: 16px
    }

    .bm-product-box .description {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.11px;
        margin-bottom: 4px
    }

    .bm-product-box__download-info, .bm-product-box__availability {
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 16px
    }

    .bm-product-box__wishlist-icon {
        width: 24px;
        height: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-box {
        margin-bottom:40px
    }

    .bm-product-box__rank {
        height: 68px;
        width: 68px;
        padding: 10px 28px 0 0
    }

    .bm-product-box .rating-stars-container .rating-stars__active, .bm-product-box .rating-stars-container .rating-stars__placeholder {
        height: 20px;
        width: 20px
    }

    .bm-product-box__image-inner-wrapper {
        padding: 16px
    }

    .bm-product-box .description {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.45px;
        margin-bottom: 5px
    }

    .bm-product-box__download-info .download-icon {
        margin-right: 6px
    }

    .bm-product-box__download-info, .bm-product-box__availability {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }

    .bm-product-box__wishlist-action {
        height: 48px;
        width: 48px
    }
}

@media screen and (min-width: 1150px) {
    .bm-product-box__wishlist-icon {
        width:32px;
        height: 32px
    }
}

.bm-product-box.bm-product-box--double, .bm-product-box.bm-product-box--hall-of-fame {
    text-align: center
}

.bm-product-box.bm-product-box--double .rating-stars-container, .bm-product-box.bm-product-box--hall-of-fame .rating-stars-container, .bm-product-box.bm-product-box--double .price, .bm-product-box.bm-product-box--hall-of-fame .price {
    display: flex;
    justify-content: center
}

.bm-product-box.bm-product-box--double .bm-product-box__sold-count, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__sold-count {
    font-weight: 700;
    color: #c2ac49;
    font-size: 13px
}

.bm-product-box.bm-product-box--double .hall-of-fame, .bm-product-box.bm-product-box--hall-of-fame .hall-of-fame {
    margin: -8% 0 0;
    z-index: 1;
    height: 100%
}

.bm-product-box.bm-product-box--double .hall-of-fame__image, .bm-product-box.bm-product-box--hall-of-fame .hall-of-fame__image {
    width: 33.33%
}

.bm-product-box.bm-product-box--double .bm-product-box__image-wrapper, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image-wrapper {
    padding-top: calc(50% - 8px);
    position: relative
}

.bm-product-box.bm-product-box--double .bm-product-box__image-inner-wrapper, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image-inner-wrapper {
    display: block
}

.bm-product-box.bm-product-box--double .bm-product-box__image, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image {
    max-width: calc(50% - 16px);
    height: 100%
}

@media screen and (min-width: 600px) {
    .bm-product-box.bm-product-box--double .bm-product-box__sold-count, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__sold-count {
        margin-bottom:2px;
        font-size: 14px
    }

    .bm-product-box.bm-product-box--double .bm-product-box__image-wrapper, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image-wrapper {
        padding-top: calc(50% - 8px)
    }

    .bm-product-box.bm-product-box--double .bm-product-box__image, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image {
        max-width: calc(50% - 16px)
    }

    .bm-product-box.bm-product-box--double .hall-of-fame, .bm-product-box.bm-product-box--hall-of-fame .hall-of-fame {
        margin-bottom: 2px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-box.bm-product-box--double .description__manufacturer, .bm-product-box.bm-product-box--hall-of-fame .description__manufacturer {
        font-weight:700
    }

    .bm-product-box.bm-product-box--double .hall-of-fame, .bm-product-box.bm-product-box--hall-of-fame .hall-of-fame {
        margin-bottom: 4px
    }

    .bm-product-box.bm-product-box--double .bm-product-box__sold-count, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__sold-count {
        margin-bottom: 4px;
        font-size: 16px
    }

    .bm-product-box.bm-product-box--double .bm-product-box__image-wrapper, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image-wrapper {
        padding-top: calc(50% - 12px)
    }

    .bm-product-box.bm-product-box--double .bm-product-box__image, .bm-product-box.bm-product-box--hall-of-fame .bm-product-box__image {
        max-width: calc(50% - 24px)
    }
}

.bm-product-box.bm-product-box--highlights .bm-product-box__wrapper {
    position: relative;
    z-index: 1
}

.bm-product-box.bm-product-box--highlights .bm-product-box__wrapper:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(100% - 20px + 2px);
    box-shadow: 1px 1px 0 #5f08bf,2px 2px 0 #5f08bf,3px 3px 0 #5f08bf,4px 4px 0 #5f08bf,5px 5px 0 #5f08bf,6px 6px 0 #5f08bf,7px 7px 0 #5f08bf,8px 8px 0 #5f08bf,9px 9px 0 #5f08bf,10px 10px 0 #5f08bf
}

.bm-product-box.bm-product-box--highlights .bm-product-box__inner-wrapper {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background: #fff;
    position: relative;
    -webkit-clip-path: polygon(0 0,0 calc(100% - 20px),20px 100%,100% 100%,100% 0);
    clip-path: polygon(0 0,0 calc(100% - 20px),20px 100%,100% 100%,100% 0)
}

.bm-product-box.bm-product-box--highlights .bm-product-box__image-wrapper {
    height: 100%;
    width: 100%;
    background: #fff;
    padding: 0
}

.bm-product-box.bm-product-box--highlights .bm-product-box__image-wrapper .bm-tag-collection {
    top: 0
}

.bm-product-box.bm-product-box--highlights .bm-product-box__image-wrapper .bm-tag-collection .bm-tag {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 7px 16px 9px 16px;
    font-weight: 700;
    border-radius: 0;
    font-size: 16px
}

.bm-product-box.bm-product-box--highlights .bm-product-box__image-wrapper .bm-product-box__image-inner-wrapper {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    background: #fff
}

.bm-product-box.bm-product-box--highlights .bm-product-box__image-inner-wrapper {
    padding-top: 16px
}

.bm-product-box.bm-product-box--highlights .bm-product-box__details-wrapper {
    position: absolute;
    background: rgba(255,255,255,0.85);
    padding: 10px;
    bottom: 0;
    width: 100%
}

.bm-product-box.bm-product-box--highlights .bm-product-box__details-wrapper .price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 14px
}

.bm-product-box.bm-product-box--highlights .bm-product-box__details-wrapper .price .bm-price-group__primary {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.38px;
    color: #f81fbe
}

.bm-product-box.bm-product-box--highlights .bm-product-box__details-wrapper .price .bm-price-group__strike {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.5px
}

.bm-product-box.bm-product-box--highlights .bm-product-box__basket-action {
    margin: 0;
    align-self: flex-end
}

.bm-product-box.bm-product-box--highlights .bm-product-box__wishlist-action {
    background: #fff;
    margin: 10px
}

@media screen and (min-width: 940px) {
    .bm-product-box.bm-product-box--highlights .bm-product-box__details-wrapper {
        padding:16px
    }

    .bm-product-box.bm-product-box--highlights .bm-product-box__wishlist-action {
        margin: 16px
    }

    .bm-product-box.bm-product-box--highlights .bm-product-box__image-wrapper .bm-tag-collection .bm-tag {
        height: 40px;
        padding: 8px 16px;
        font-weight: 700;
        font-size: 22px
    }
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__wrapper {
    position: relative;
    z-index: 1
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__inner-wrapper {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background: #fff;
    position: relative;
    border-radius: 36px;
    overflow: hidden
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper {
    height: 100%;
    padding: 0
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-tag-collection {
    left: 8px;
    top: 8px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-tag-collection .bm-tag {
    display: inline-flex;
    align-items: center;
    width: 60px;
    height: 60px;
    font-weight: 700;
    border-radius: 50%;
    padding: 0;
    justify-content: center;
    font-size: 16px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-tag-collection .bm-tag__icon {
    width: 32px;
    height: 32px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-product-box__image-inner-wrapper {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 36px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-product-box__image {
    border-radius: 36px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-inner-wrapper {
    padding-top: 16px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__details-wrapper {
    position: absolute;
    background: rgba(255,255,255,0.85);
    padding: 10px 16px 16px;
    bottom: 0;
    width: 100%;
    border-radius: 36px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__details-wrapper .price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 14px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__details-wrapper .price .bm-price-group__primary {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.38px;
    color: #f81fbe
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__details-wrapper .price .bm-price-group__strike {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.5px
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__basket-action {
    margin: 0;
    align-self: flex-end
}

.bm-product-box.bm-product-box--highlights-rounded .bm-product-box__wishlist-action {
    background: #fff;
    margin: 10px
}

@media screen and (min-width: 940px) {
    .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__details-wrapper {
        padding:16px;
        border-radius: 42px
    }

    .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__details-wrapper .price .bm-price-group__primary {
        font-size: 30px;
        line-height: 32px;
        letter-spacing: -0.75px
    }

    .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__wishlist-action {
        margin: 16px
    }

    .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-tag-collection .bm-tag {
        width: 72px;
        height: 72px;
        font-size: 22px
    }

    .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-wrapper .bm-tag-collection .bm-tag__icon {
        width: 40px;
        height: 40px
    }

    .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__image-inner-wrapper, .bm-product-box.bm-product-box--highlights-rounded .bm-product-box__inner-wrapper {
        border-radius: 42px
    }
}

.bm-product-box.bm-product-box--skin-light .description, .bm-product-box.bm-product-box--skin-light .price, .bm-product-box.bm-product-box--skin-light .bm-rating-stars__filler-icon {
    color: #fff
}

.bm-product-box.bm-product-box--skin-light .bm-product-box__image-wrapper {
    background: #fff
}

.bm-product-box.bm-product-box--skin-light .bm-rating-stars__description, .bm-product-box.bm-product-box--skin-light .bm-typography-price-secondary[class], .bm-product-box.bm-product-box--skin-light .bm-typography-price-secondary[class].bm-typography-price-secondary--strike:after {
    color: #b4b4b4
}

.bm-product-box.bm-product-box--skin-light:hover .description {
    color: #fff
}

.bm-background-color--neutral-100 .bm-product-box-skeleton__image-wrapper {
    background-image: linear-gradient(135deg,rgba(255,255,255,0) 25%,#e8e8e8 25%,#e8e8e8 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 75%,#e8e8e8 75%,#e8e8e8 100%);
    background-size: 56.57px 56.57px;
    border-radius: 4px
}

.bm-product-box-skeleton__image-wrapper {
    background-image: linear-gradient(135deg,rgba(255,255,255,0) 25%,#f3f3f3 25%,#f3f3f3 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 75%,#f3f3f3 75%,#f3f3f3 100%);
    background-size: 56.57px 56.57px;
    border-radius: 4px
}

.bm-top-news {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 16px
}

a.bm-top-news:hover {
    color: #1c1c1c
}

a.bm-top-news:hover .bm-top-news__image {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

a.bm-top-news:hover .description {
    color: var(--main-color)
}

.bm-top-news__image-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    margin-bottom: 8px
}

.bm-top-news__image-inner-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center
}

.bm-top-news__image {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-top-news .description {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    margin-bottom: 2px;
    font-weight: 400;
    color: #1c1c1c
}

.bm-top-news .price {
    color: #1c1c1c
}

@media screen and (min-width: 600px) {
    .bm-top-news {
        padding-bottom:12px
    }

    .bm-top-news .description {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.11px;
        margin-bottom: 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-top-news {
        margin-bottom:40px
    }

    .bm-top-news__image-inner-wrapper {
        padding: 16px
    }

    .bm-top-news .description {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.45px;
        margin-bottom: 5px
    }
}

.bm-top-news {
    background: #f3f3f3;
    padding: 8px 8px 21px 8px;
    border-radius: 8px;
    position: relative;
    overflow: hidden
}

.bm-top-news .bm-top-news__content-wrapper {
    padding: 0 0 8px 0
}

@media screen and (min-width: 940px) {
    .bm-top-news {
        padding:8px;
        display: flex;
        flex-direction: row
    }

    .bm-top-news .description {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.4px;
        margin-bottom: 5px
    }

    .bm-top-news .bm-top-news__image-wrapper {
        padding-top: 50%;
        flex-grow: 1;
        flex-basis: 0
    }

    .bm-top-news .bm-top-news__content-wrapper {
        flex-grow: 1;
        flex-basis: 0;
        padding: 16px
    }
}

.bm-top-news .bm-top-news--clouds {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #8a8a8a;
    border-radius: 0 0 8px 0;
    width: 90%;
    mix-blend-mode: darken;
    max-width: 176px
}

@media screen and (min-width: 940px) {
    .bm-top-news .bm-top-news--clouds {
        width:65%
    }
}

.bm-top-news-skeleton {
    background-image: linear-gradient(135deg,rgba(255,255,255,0) 25%,#e8e8e8 25%,#e8e8e8 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 75%,#e8e8e8 75%,#e8e8e8 100%);
    background-size: 56.57px 56.57px;
    border-radius: 8px
}

.bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined {
    background-image: linear-gradient(0deg,var(--main-color) 100%,var(--main-color) 100%);
    background-repeat: repeat-x;
    background-position: 0 24px;
    background-size: 2px 4px
}

.bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--secondary {
    background-image: linear-gradient(0deg,#00ddf6 100%,#00ddf6 100%);
    background-repeat: repeat-x;
    background-position: 0 24px;
    background-size: 2px 4px
}

.bm-color-switch--secondary .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined {
    background-image: linear-gradient(0deg,#00ddf6 100%,#00ddf6 100%)
}

@media screen and (min-width: 600px) {
    .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined, .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--secondary {
        background-position:0 30px;
        background-size: 2px 6px
    }
}

@media screen and (min-width: 940px) {
    .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined, .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--secondary {
        background-position:0 38px;
        background-size: 2px 8px
    }
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-touch-callout: none) {
        .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined, .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--secondary {
            background-position:0 28px
        }

        @media screen and (min-width: 600px) {
            .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined, .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--secondary {
                background-position:0 37px
            }
        }

        @media screen and (min-width: 940px) {
            .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined, .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--secondary {
                background-position:0 39px
            }
        }
    }
}

.bm-carousel.t-carousel {
    height: auto
}

.bm-carousel .track-holder {
    margin: 0 -8px
}

.bm-carousel__item {
    position: relative;
    overflow: hidden;
    outline: none;
    display: inline-block;
    padding: 0 8px
}

.bm-carousel__button {
    margin: 4px 8px
}

.bm-carousel.bm-carousel-with-product-box-action .bm-carousel__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (min-width: 600px) {
    .bm-carousel .track-holder {
        margin:0 -8px
    }

    .bm-carousel__item {
        padding: 0 8px
    }

    .bm-carousel__button {
        margin: 8px 12px 4px
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .track-holder {
        margin:0 -12px
    }

    .bm-carousel__item {
        padding: 0 12px
    }

    .bm-carousel__button {
        margin: 8px 16px 4px
    }
}

.bm-carousel .control-direction .control-direction__button {
    position: absolute;
    left: 1px;
    top: calc(50% - (48px / 2) - (16px / 4));
    transition: visibility 0.18s ease-in,opacity 0.18s ease-in;
    opacity: 0
}

.bm-carousel .control-direction .control-direction__button > .control-buttons___icon {
    color: #fff
}

.bm-carousel .control-direction .control-direction__button.control-direction--next {
    right: 1px;
    left: auto
}

.bm-carousel .control-direction .control-direction__button[disabled], .bm-carousel .control-direction .control-direction__button[dislabed]:hover {
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 940px) {
    .bm-carousel .control-direction .control-direction__button {
        top:calc(50% - (56px / 2) - (24px / 4))
    }
}

.bm-carousel .control-direction--square .control-direction__button {
    opacity: 1;
    border-radius: 0;
    border-radius: initial;
    left: 0;
    top: calc(50% - (48px / 2));
    background-color: rgba(28,28,28,0.4);
    border: none
}

@media (hover: hover) and (pointer: fine) {
    .bm-carousel:hover .controls-holder .control-direction .control-direction__button:not([disabled]) {
        opacity:1
    }
}

.bm-carousel .control-indicators {
    margin-top: calc(-16px + 2px);
    padding: 16px 0 11px;
    position: relative
}

.bm-carousel .control-indicators .control-indicators-track {
    list-style: none;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: calc(50% - 4px);
    z-index: 1;
    transition: height 0.1s ease-in;
    background-color: #e8e8e8;
    cursor: pointer
}

.bm-carousel .control-indicators .control-indicators-track, .bm-carousel .control-indicators .control-indicators-track__mover {
    border-radius: 6px
}

.bm-carousel .control-indicators .control-indicators-track__item {
    flex: 1 0 auto;
    height: 100%;
    position: relative
}

.bm-carousel .control-indicators .control-indicators-track__mover {
    content: '';
    position: absolute;
    left: 0;
    background-color: transparent;
    z-index: 1;
    height: 3px;
    width: 100%;
    transition: height 0.1s ease-in,left 0.4s ease-out,background-color 0.5s 0.35s ease-in
}

.bm-carousel .control-indicators .control-indicators-track.control-indicators-track--initialized-yes .control-indicators-track__mover {
    background-color: #1c1c1c
}

.bm-carousel .control-indicators.control-indicators--without-hover {
    visibility: hidden
}

.bm-carousel .control-indicators.control-indicators--without-hover .control-indicators-track.control-indicators-track--initialized-yes {
    cursor: default
}

.bm-carousel .control-indicators.control-indicators--without-hover .control-indicators-track.control-indicators-track--initialized-yes .control-indicators-track__mover {
    content: none;
    background-color: transparent
}

.bm-carousel .control-indicators:not(.control-indicators--without-hover):hover .control-indicators-track {
    height: 6px
}

.bm-carousel .control-indicators:not(.control-indicators--without-hover):hover .control-indicators-track__item:after {
    background-color: #fff
}

.bm-carousel .control-indicators:not(.control-indicators--without-hover):hover .control-indicators-track__mover {
    height: 6px
}

@media screen and (min-width: 940px) {
    .bm-carousel .control-indicators {
        margin-top:calc(-24px + 2px);
        padding: 24px 0 11px
    }
}

.bm-carousel.bm-carousel--skin-bleed .holder {
    width: calc(100% + (24px * 2));
    margin-left: -24px
}

.bm-carousel.bm-carousel--skin-bleed .holder:before, .bm-carousel.bm-carousel--skin-bleed .holder:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 24px;
    top: 0;
    z-index: 1
}

.bm-carousel.bm-carousel--skin-bleed .holder:after {
    right: -24px;
    background: linear-gradient(to right,#ffffff 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 100%)
}

.bm-carousel.bm-carousel--skin-bleed .holder:before {
    left: -24px;
    background: linear-gradient(to left,#ffffff 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 100%)
}

.bm-carousel.bm-carousel--skin-bleed .control-direction .control-direction__button {
    left: -12px;
    z-index: 2
}

.bm-carousel.bm-carousel--skin-bleed .control-direction .control-direction__button.control-direction--next {
    right: -12px;
    left: auto
}

.bm-carousel.bm-carousel--skin-bleed .track-holder {
    width: calc(100% - (24px * 2 - 16px));
    margin-left: calc(24px - 16px / 2)
}

.bm-carousel.bm-carousel--skin-bleed .controls-holder {
    width: calc(100% - (24px * 2));
    margin-left: 24px
}

@media screen and (min-width: 600px) {
    .bm-carousel.bm-carousel--skin-bleed .holder {
        width:calc(100% + (32px * 2));
        margin-left: -32px
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:before, .bm-carousel.bm-carousel--skin-bleed .holder:after {
        width: 32px
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:after {
        right: -32px
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:before {
        left: -32px
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:after {
        right: -32px;
        background: linear-gradient(to right,#ffffff 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 100%)
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:before {
        left: -32px;
        background: linear-gradient(to left,#ffffff 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 100%)
    }

    .bm-carousel.bm-carousel--skin-bleed .track-holder {
        width: calc(100% - (32px * 2 - 16px));
        margin-left: calc(32px - 16px / 2)
    }

    .bm-carousel.bm-carousel--skin-bleed .controls-holder {
        width: calc(100% - (32px * 2));
        margin-left: 32px
    }

    .bm-carousel.bm-carousel--skin-bleed .control-direction .control-direction__button {
        left: -16px
    }

    .bm-carousel.bm-carousel--skin-bleed .control-direction .control-direction__button.control-direction--next {
        right: -16px;
        left: auto
    }

    .bm-carousel.bm-carousel--skin-bleed.bm-carousel--skin-bleed .track-holder {
        width: calc(100% - (32px * 2 - 16px));
        margin-left: calc(32px - 16px / 2)
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel.bm-carousel--skin-bleed .holder {
        width:calc(100% + (40px * 2));
        margin-left: -40px
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:before, .bm-carousel.bm-carousel--skin-bleed .holder:after {
        width: 40px
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:after {
        right: -40px;
        background: linear-gradient(to right,#ffffff 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 100%)
    }

    .bm-carousel.bm-carousel--skin-bleed .holder:before {
        left: -40px;
        background: linear-gradient(to left,#ffffff 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 100%)
    }

    .bm-carousel.bm-carousel--skin-bleed .track-holder {
        width: calc(100% - (32px * 2 - 16px));
        margin-left: calc(32px - 16px / 2)
    }

    .bm-carousel.bm-carousel--skin-bleed .controls-holder {
        width: calc(100% - (40px * 2));
        margin-left: 40px
    }

    .bm-carousel.bm-carousel--skin-bleed .control-direction .control-direction__button {
        left: -20px
    }

    .bm-carousel.bm-carousel--skin-bleed .control-direction .control-direction__button.control-direction--next {
        right: -20px;
        left: auto
    }

    .bm-carousel.bm-carousel--skin-bleed.bm-carousel--skin-bleed .track-holder {
        width: calc(100% - (40px * 2 - 24px));
        margin-left: calc(40px - 24px / 2)
    }
}

.bm-carousel.bm-carousel--skin-brands .control-direction .control-direction__button {
    top: calc(50% - (48px / 2) - (16px) + 2px)
}

@media screen and (min-width: 940px) {
    .bm-carousel.bm-carousel--skin-brands .control-direction .control-direction__button {
        top:calc(50% - (48px / 2) - (24px) + 4px)
    }
}

.bm-carousel.bm-carousel--skin-double-teaser .view.bm-carousel--fifths.bm-carousel--double-teaser-view {
    width: 300%
}

.bm-carousel.bm-carousel--skin-double-teaser .view.bm-carousel--fifths.bm-carousel--double-teaser-view .bm-carousel__item--double {
    width: calc(40% + 8px / 2)
}

@media screen and (min-width: 600px) {
    .bm-carousel.bm-carousel--skin-double-teaser .view.bm-carousel--fifths.bm-carousel--double-teaser-view {
        width:150%
    }

    .bm-carousel.bm-carousel--skin-double-teaser .view.bm-carousel--fifths.bm-carousel--double-teaser-view .bm-carousel__item--double {
        width: calc(40% + 8px / 2)
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel.bm-carousel--skin-double-teaser .view.bm-carousel--fifths.bm-carousel--double-teaser-view {
        width:120%
    }

    .bm-carousel.bm-carousel--skin-double-teaser .view.bm-carousel--fifths.bm-carousel--double-teaser-view .bm-carousel__item--double {
        width: calc(40% + 12px / 2)
    }
}

.bm-carousel.bm-carousel--skin-grey-background.bm-carousel--skin-bleed .holder:after {
    background: linear-gradient(to right,rgba(243,243,243,0) 0%,rgba(243,243,243,0) 0%,#f3f3f3 100%)
}

.bm-carousel.bm-carousel--skin-grey-background.bm-carousel--skin-bleed .holder:before {
    background: linear-gradient(to left,rgba(243,243,243,0) 0%,rgba(243,243,243,0) 0%,#f3f3f3 100%)
}

.bm-carousel.bm-carousel--skin-groupie .control .controls-holder .control-indicators {
    margin-top: 0
}

.bm-carousel.bm-carousel--skin-groupie .bm-carousel__item {
    display: flex;
    flex-direction: column
}

.bm-carousel.bm-carousel--skin-groupie .bm-groupiebox {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.bm-carousel.bm-carousel--skin-groupie .bm-groupiebox .bm-infobox__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1
}

@media screen and (min-width: 940px) {
    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds {
        width:150%
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-1-3 {
        width: 50%
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-1-3 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-1-3 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-2-3 {
        width: 100%
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-2-3 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-2-3 > * {
        width: calc(50%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 1150px) {
    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds {
        width:100%
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-1-3 {
        width: 33.33333333%
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-1-3 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-1-3 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-2-3 {
        width: 66.66666667%
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-2-3 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel.bm-carousel--skin-groupie .control .view.bm-carousel--thirds:last-child.sized-2-3 > * {
        width: calc(50%);
        box-sizing: border-box
    }
}

.bm-carousel.bm-carousel--skin-single-teaser .control {
    margin: auto
}

.bm-carousel.bm-carousel--skin-single-teaser .holder {
    border-radius: 6px
}

.bm-carousel.bm-carousel--skin-single-teaser .holder .track-holder {
    margin: auto
}

.bm-carousel.bm-carousel--skin-single-teaser .holder .track-holder .bm-carousel__view {
    width: 100%
}

.bm-carousel.bm-carousel--skin-single-teaser .holder .track-holder .teaser-image {
    width: 100%;
    border-radius: 6px
}

.bm-carousel.bm-carousel--skin-single-teaser .control-direction .control-direction__button.control-direction {
    left: 0
}

.bm-carousel.bm-carousel--skin-single-teaser .control-direction .control-direction__button.control-direction--next {
    right: 0
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser {
    max-width: 2400px;
    margin: 0 auto -19px;
    overflow: hidden
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder {
    padding: 19px 0
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction {
    display: none
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow {
    min-width: 21px;
    margin-top: 2px;
    height: 0;
    padding: 0;
    background: none
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder {
    margin: auto
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view .image-container {
    padding: 0 2px
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view .image-container img {
    border-radius: 4px;
    transition: box-shadow 25ms;
    transition-timing-function: linear
}

.bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view:not([cloned~="true"]) .image-container.active img {
    box-shadow: 0 0 19px rgba(28,28,28,0.18)
}

@media screen and (min-width: 600px) {
    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow {
        min-width:26px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view .image-container {
        padding: 0 4px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view .image-container img {
        border-radius: 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel.bm-carousel--skin-bleed-looped-teaser {
        margin-bottom:-26px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder {
        padding: 26px 0
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction {
        display: block
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow .control-direction__button {
        right: auto;
        left: auto
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow.previous {
        text-align: right
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow.previous .control-direction__button {
        margin-left: -20px;
        right: -36px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow.next {
        text-align: left
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction .arrow.next .control-direction__button {
        margin-left: -35px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .control-direction__button:hover {
        background: var(--main-color);
        border-color: var(--main-color)
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view .image-container {
        padding: 0 8px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view .image-container img {
        border-radius: 12px
    }

    .bm-carousel.bm-carousel--skin-bleed-looped-teaser .control .holder .track-holder .track .view:not([cloned~="true"]) .image-container.active img {
        box-shadow: 0 0 26px rgba(28,28,28,0.2)
    }
}

.bm-carousel.bm-carousel--skin-thumbnail .bm-carousel__item {
    margin: 0;
    padding: 0
}

.bm-carousel.bm-carousel--skin-thumbnail .control-indicators {
    margin-top: -24px;
    padding: 16px 0 24px
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous, .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next {
    margin-top: -3px;
    width: 34px;
    height: 34px;
    min-height: 34px
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous {
    left: -24px
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next {
    right: -24px
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-buttons___icon {
    width: 24px;
    height: 24px
}

.bm-carousel.bm-carousel--skin-thumbnail .track-holder {
    margin: 0 2px 16px 0
}

.bm-carousel.bm-carousel--skin-thumbnail .track-holder:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 20%;
    max-width: 65px;
    top: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s .12s,visibility .3s .12s;
    background: linear-gradient(to right,#ffffff 0,rgba(255,255,255,0) 0,rgba(255,255,255,0.99) 100%)
}

.bm-carousel.bm-carousel--skin-thumbnail .track-holder .view:last-child .bm-carousel__item:last-child .thumbnail {
    margin-right: 0
}

.bm-carousel.bm-carousel--skin-thumbnail .track-holder .view:last-child .bm-carousel__item:last-child .thumbnail:after {
    content: none
}

.bm-carousel.bm-carousel--skin-thumbnail .track-holder .view:last-child .bm-carousel__item:last-child .thumbnail__image {
    max-width: calc(90% + 1px)
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail {
    display: block;
    padding: 6px;
    border: 1px solid #b4b4b4;
    margin-right: -1px;
    text-align: center;
    position: relative;
    transition: border .3s;
    height: 100%
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__image {
    max-width: 90%
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__close-icon, .bm-carousel.bm-carousel--skin-thumbnail .thumbnail__check-icon {
    position: absolute;
    border-radius: 100%
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__close-icon {
    background-color: var(--main-color);
    padding: 7px;
    text-align: center;
    color: #fff;
    width: 35px;
    height: 34px;
    display: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    stroke-width: 3
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__check-icon {
    right: 4px;
    bottom: 4px;
    background-color: rgba(255,255,255,0.7);
    padding: 2px;
    height: 18px;
    width: 18px;
    stroke-width: 3
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-right: 1px solid #a341ff;
    width: 1px;
    height: 100%;
    opacity: 0;
    transition: opacity .3s
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail:hover {
    border-color: var(--main-color)
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail:hover:after {
    opacity: 1
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail.thumbnail--active {
    border-color: var(--main-color)
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail.thumbnail--active:after {
    opacity: 1
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail.thumbnail--close-active .thumbnail__close-icon {
    display: block
}

.bm-carousel.bm-carousel--skin-thumbnail:hover .track-holder:after {
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 940px) {
    .bm-carousel.bm-carousel--skin-thumbnail .track-holder .view:last-child .bm-carousel__item:last-child .thumbnail__image {
        max-width:calc(100% + 1px)
    }

    .bm-carousel.bm-carousel--skin-thumbnail .track-holder:after {
        content: ''
    }

    .bm-carousel.bm-carousel--skin-thumbnail .thumbnail {
        padding: 8px
    }

    .bm-carousel.bm-carousel--skin-thumbnail .thumbnail__image {
        max-width: 100%
    }

    .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous, .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next {
        margin-top: 2px
    }
}

.bm-carousel.bm-carousel--skin-centered .track-holder__track {
    justify-content: center
}

.bm-carousel .control .view.bm-carousel--one-half {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--one-half .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--one-half > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--one-half:last-child.sized-1-2 {
    width: 50%
}

.bm-carousel .control .view.bm-carousel--one-half:last-child.sized-1-2 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--one-half:last-child.sized-1-2 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thirds {
    width: 300%
}

.bm-carousel .control .view.bm-carousel--thirds .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thirds > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 {
    width: 200%
}

.bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 > * {
    width: calc(50%);
    box-sizing: border-box
}

@media screen and (min-width: 600px) {
    .bm-carousel .control .view.bm-carousel--thirds {
        width:150%
    }

    .bm-carousel .control .view.bm-carousel--thirds .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thirds > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 > * {
        width: calc(50%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--thirds {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--thirds .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thirds > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 {
        width: 33.33333333%
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-1-3 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 {
        width: 66.66666667%
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thirds:last-child.sized-2-3 > * {
        width: calc(50%);
        box-sizing: border-box
    }
}

.bm-carousel .control .view.bm-carousel--fourths {
    width: 200%
}

.bm-carousel .control .view.bm-carousel--fourths .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fourths > * {
    width: calc(25%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 {
    width: 50%
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 {
    width: 150%
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

@media screen and (min-width: 600px) {
    .bm-carousel .control .view.bm-carousel--fourths {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--fourths .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 {
        width: 25%
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 {
        width: 75%
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--fourths {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--fourths .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 {
        width: 25%
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 {
        width: 75%
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fourths:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

.bm-carousel .control .view.bm-carousel--highlights-carousel {
    width: 400%
}

.bm-carousel .control .view.bm-carousel--highlights-carousel .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--highlights-carousel > * {
    width: calc(25%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 {
    width: 200%
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 {
    width: 300%
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 .placeholder:nth-child(1n + 2) {
    display: none
}

.bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

@media screen and (min-width: 460px) {
    .bm-carousel .control .view.bm-carousel--highlights-carousel {
        width:200%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 {
        width: 150%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 .placeholder:nth-child(1n + 3) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 760px) {
    .bm-carousel .control .view.bm-carousel--highlights-carousel {
        width:133.33333333%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 {
        width: 33.33333333%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 {
        width: 66.66666667%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 .placeholder:nth-child(1n + 4) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--highlights-carousel {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 {
        width: 25%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 {
        width: 75%
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--highlights-carousel:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4 {
    width: 200%
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4 > * {
    width: calc(25%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 {
    width: 50%
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 {
    width: 150%
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

@media screen and (min-width: 600px) {
    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4 {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 {
        width: 25%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 {
        width: 75%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4 {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 {
        width: 25%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-1-4 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-2-4 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 {
        width: 75%
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--sm2-md4-lg4:last-child.sized-3-4 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }
}

.bm-carousel .control .view.bm-carousel--fifths {
    width: 250%
}

.bm-carousel .control .view.bm-carousel--fifths .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fifths > * {
    width: calc(20%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 {
    width: 50%
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 {
    width: 150%
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 {
    width: 200%
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 .placeholder:nth-child(1n + 3) {
    display: none
}

.bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 > * {
    width: calc(25%);
    box-sizing: border-box
}

@media screen and (min-width: 600px) {
    .bm-carousel .control .view.bm-carousel--fifths {
        width:125%
    }

    .bm-carousel .control .view.bm-carousel--fifths .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 {
        width: 25%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 {
        width: 75%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 .placeholder:nth-child(1n + 5) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 > * {
        width: calc(25%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--fifths {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--fifths .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 {
        width: 20%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-1-5 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 {
        width: 40%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-2-5 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 {
        width: 60%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-3-5 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 {
        width: 80%
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--fifths:last-child.sized-4-5 > * {
        width: calc(25%);
        box-sizing: border-box
    }
}

.bm-carousel .control .view.bm-carousel--thumbs-10 {
    width: 200%
}

.bm-carousel .control .view.bm-carousel--thumbs-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10 > * {
    width: calc(10%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 {
    width: 20%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 {
    width: 40%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 {
    width: 60%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 {
    width: 80%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 > * {
    width: calc(25%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 > * {
    width: calc(20%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 {
    width: 120%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 > * {
    width: calc(16.66666667%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 {
    width: 140%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 > * {
    width: calc(14.28571429%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 {
    width: 160%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 > * {
    width: calc(12.5%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 {
    width: 180%
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 > * {
    width: calc(11.11111111%);
    box-sizing: border-box
}

@media screen and (min-width: 600px) {
    .bm-carousel .control .view.bm-carousel--thumbs-10 {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10 > * {
        width: calc(10%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 {
        width: 10%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 {
        width: 20%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 {
        width: 30%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 {
        width: 40%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 {
        width: 60%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 {
        width: 70%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 {
        width: 80%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 > * {
        width: calc(12.5%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 {
        width: 90%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 .placeholder:nth-child(1n + 11) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 > * {
        width: calc(11.11111111%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--thumbs-10 {
        width:200%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10 > * {
        width: calc(10%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 {
        width: 20%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 {
        width: 40%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 {
        width: 60%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 {
        width: 80%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 {
        width: 120%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 {
        width: 140%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 {
        width: 160%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 > * {
        width: calc(12.5%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 {
        width: 180%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 > * {
        width: calc(11.11111111%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 1150px) {
    .bm-carousel .control .view.bm-carousel--thumbs-10 {
        width:166.66666667%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10 > * {
        width: calc(10%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 {
        width: 16.66666667%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-1-10 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 {
        width: 33.33333333%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-2-10 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 {
        width: 50%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-3-10 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 {
        width: 66.66666667%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-4-10 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 {
        width: 83.33333333%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-5-10 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-6-10 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 {
        width: 116.66666667%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-7-10 > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 {
        width: 133.33333333%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-8-10 > * {
        width: calc(12.5%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 {
        width: 150%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 .placeholder:nth-child(1n + 7) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-10:last-child.sized-9-10 > * {
        width: calc(11.11111111%);
        box-sizing: border-box
    }
}

.bm-carousel .control .view.bm-carousel--thumbs-glp {
    width: 140%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp > * {
    width: calc(14.28571429%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 {
    width: 20%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 > * {
    width: calc(100%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 {
    width: 40%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 > * {
    width: calc(50%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 {
    width: 60%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 > * {
    width: calc(33.33333333%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 {
    width: 80%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 > * {
    width: calc(25%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 {
    width: 100%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 > * {
    width: calc(20%);
    box-sizing: border-box
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 {
    width: 120%
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 .placeholder:nth-child(1n + 6) {
    display: none
}

.bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 > * {
    width: calc(16.66666667%);
    box-sizing: border-box
}

@media screen and (min-width: 600px) {
    .bm-carousel .control .view.bm-carousel--thumbs-glp {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 {
        width: 14.28571429%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 {
        width: 28.57142857%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 {
        width: 42.85714286%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 {
        width: 57.14285714%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 {
        width: 71.42857143%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 {
        width: 85.71428571%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 760px) {
    .bm-carousel .control .view.bm-carousel--thumbs-glp {
        width:140%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 {
        width: 20%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 {
        width: 40%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 {
        width: 60%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 {
        width: 80%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 {
        width: 120%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 940px) {
    .bm-carousel .control .view.bm-carousel--thumbs-glp {
        width:100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 {
        width: 14.28571429%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 {
        width: 28.57142857%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 {
        width: 42.85714286%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 {
        width: 57.14285714%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 {
        width: 71.42857143%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 {
        width: 85.71428571%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 .placeholder:nth-child(1n + 8) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }
}

@media screen and (min-width: 1150px) {
    .bm-carousel .control .view.bm-carousel--thumbs-glp {
        width:140%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp > * {
        width: calc(14.28571429%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 {
        width: 20%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-1-7 > * {
        width: calc(100%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 {
        width: 40%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-2-7 > * {
        width: calc(50%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 {
        width: 60%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-3-7 > * {
        width: calc(33.33333333%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 {
        width: 80%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-4-7 > * {
        width: calc(25%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 {
        width: 100%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-5-7 > * {
        width: calc(20%);
        box-sizing: border-box
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 {
        width: 120%
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 .placeholder:nth-child(1n + 6) {
        display: none
    }

    .bm-carousel .control .view.bm-carousel--thumbs-glp:last-child.sized-6-7 > * {
        width: calc(16.66666667%);
        box-sizing: border-box
    }
}

.bm-carousel .bm-product-carousel-tabbed .bm-tab-content {
    visibility: visible;
    opacity: 1;
    max-height: none;
    transition: opacity .4s
}

.bm-carousel .bm-product-carousel-tabbed .bm-tab-content.bm-tab-content--hidden {
    display: block;
    visibility: hidden;
    opacity: .7;
    max-height: 0
}

.bm-infobox {
    border: 1px solid #000;
    border-radius: 6px;
    text-align: center
}

.bm-infobox__content {
    margin: 8px 16px
}

.bm-infobox--with-icon {
    position: relative;
    margin-top: 16px
}

.bm-infobox--with-icon .bm-infobox__content {
    margin-top: 16px
}

.bm-infobox--bg-white {
    background: #fff
}

.bm-infobox__icon {
    border-radius: 50%;
    transform: translateY(-50%);
    display: flex;
    position: absolute;
    left: calc(50% - 16px);
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 32px;
    height: 32px
}

.bm-infobox--with-close-icon {
    display: flex
}

.bm-infobox--with-close-icon .bm-infobox__content {
    flex: 1 1 auto
}

.bm-infobox--with-close-icon .bm-infobox__close-icon-space {
    flex: 0 0 36px
}

.bm-infobox--with-close-icon .bm-infobox__close-icon-container {
    margin: 8px
}

.bm-infobox--with-close-icon .bm-infobox__close-icon-container .bm-infobox__close-icon[class] {
    color: #000;
    cursor: pointer;
    width: 20px;
    height: 20px
}

@media screen and (min-width: 600px) {
    .bm-infobox__content {
        margin:16px 32px
    }

    .bm-infobox--with-icon .bm-infobox__content {
        margin-top: 24px
    }

    .bm-infobox__icon {
        left: calc(50% - 24px);
        width: 48px;
        height: 48px
    }

    .bm-infobox--with-close-icon .bm-infobox__close-icon-space {
        flex-basis: 40px
    }

    .bm-infobox--with-close-icon .bm-infobox__close-icon-container .bm-infobox__close-icon {
        width: 24px;
        height: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-infobox__content {
        margin:24px 32px
    }

    .bm-infobox--with-icon {
        margin-top: 32px
    }

    .bm-infobox--with-icon .bm-infobox__content {
        margin-top: 32px
    }

    .bm-infobox__icon {
        left: calc(50% - 32px);
        width: 64px;
        height: 64px
    }

    .bm-infobox--with-close-icon .bm-infobox__close-icon-space {
        flex-basis: 56px
    }

    .bm-infobox--with-close-icon .bm-infobox__close-icon-container {
        margin: 16px
    }

    .bm-infobox--with-close-icon .bm-infobox__close-icon-container .bm-infobox__close-icon {
        width: 24px;
        height: 24px
    }
}

.bm-infobox--primary {
    border-color: var(--main-color)
}

.bm-infobox--primary.bm-infobox--with-icon .bm-icon {
    color: var(--main-color)
}

.bm-infobox--yellow {
    border-color: #e8b903
}

.bm-infobox--yellow.bm-infobox--with-icon .bm-icon {
    color: #e8b903
}

.bm-infobox--warning {
    border-color: #e64155
}

.bm-infobox--warning.bm-infobox--with-icon .bm-icon {
    color: #e64155
}

.bm-infobox--positive {
    border-color: #00b27d
}

.bm-infobox--positive.bm-infobox--with-icon .bm-icon {
    color: #00b27d
}

.bm-infobox--without-margin .bm-infobox__content {
    margin: 0;
    max-width: 100%
}

.bm-infobox--without-padding .bm-infobox__content {
    padding: 0
}

.bm-media-overlay {
    z-index: 500;
    position: fixed;
    left: 0;
    top: 0;
    visibility: visible;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.bm-media-overlay__backdrop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.bm-media-overlay__content {
    max-width: 90%;
    display: flex;
    flex-direction: column;
    z-index: 1
}

.bm-media-overlay__resolutions {
    margin: 0
}

.bm-media-overlay__bar-top, .bm-media-overlay__bar-bottom {
    width: 100%;
    height: 56px;
    padding: 8px 10px 8px 8px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bm-media-overlay__bar-top--with-download, .bm-media-overlay__bar-bottom--with-download {
    height: 104px
}

.bm-media-overlay__close {
    margin-left: 10px
}

.bm-media-overlay__image-container {
    min-height: 100px;
    max-height: 64vh;
    overflow: hidden
}

@media screen and (min-width: 600px) {
    .bm-media-overlay__bar-top, .bm-media-overlay__bar-bottom {
        height:88px;
        padding: 8px 12px 8px 8px
    }

    .bm-media-overlay__close {
        margin-left: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-media-overlay__bar-top, .bm-media-overlay__bar-bottom {
        padding:8px 16px 8px 8px
    }

    .bm-media-overlay__close {
        margin-left: 16px
    }
}

.bm-link-list {
    background: #fff;
    margin: 0
}

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

.bm-link-list .link-list__link {
    display: flex;
    align-items: center;
    width: 100%
}

.bm-link-list .link-list__link:hover .link-list__sub-title {
    color: #1c1c1c
}

.bm-link-list .link-list__link:hover .link-list__title {
    color: var(--main-color)
}

.bm-link-list .link-list__link:hover .link-list__icon {
    color: var(--main-color);
    transform: translateX(3px)
}

.bm-link-list .link-list__link:focus .link-list__title, .bm-link-list .link-list__link:active .link-list__title, .bm-link-list .link-list__link:focus .link-list__icon, .bm-link-list .link-list__link:active .link-list__icon {
    color: #420080
}

.bm-link-list .link-list__item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #686868
}

.bm-link-list .link-list__number, .bm-link-list .link-list__title {
    margin: 0
}

.bm-link-list .link-list__number {
    color: var(--main-color);
    background: #f3f3f3;
    min-width: 40px;
    height: 40px;
    margin-right: 16px
}

.bm-link-list .link-list__content {
    color: #1c1c1c
}

.bm-link-list .link-list__title {
    display: block;
    padding-right: 12px
}

.bm-link-list .link-list__title--bold {
    font-weight: bold
}

.bm-link-list .link-list .link-list__sub-title {
    display: block;
    margin: 0 12px 0 0
}

.bm-link-list .link-list__icon {
    margin-right: 3px;
    margin-left: auto;
    min-width: 24px;
    min-height: 24px;
    transform: translateX(0px);
    transition: transform .15s ease
}

.bm-link-list.bm-link-list--no-border-last-item .link-list__link:last-of-type .link-list__item {
    border-bottom: none
}

.bm-link-list__action {
    padding-top: 24px
}

@media screen and (min-width: 600px) {
    .bm-link-list .link-list__item {
        padding:12px 0
    }

    .bm-link-list .link-list__link:hover .link-list__icon {
        transform: translateX(10px)
    }

    .bm-link-list .link-list__title {
        padding-right: 40px
    }

    .bm-link-list .link-list__number {
        min-width: 48px;
        height: 48px;
        margin-right: 24px
    }

    .bm-link-list .link-list__icon {
        margin-right: 24px;
        min-width: 24px
    }

    .bm-link-list__action {
        padding-top: 30px
    }
}

@media screen and (min-width: 940px) {
    .bm-link-list .link-list__item {
        padding:15px 0
    }

    .bm-link-list .link-list__icon {
        margin-right: 40px;
        min-width: 32px
    }

    .bm-link-list .link-list__link:hover .link-list__icon {
        transform: translateX(20px)
    }

    .bm-link-list .link-list__number {
        min-width: 56px;
        height: 56px;
        margin-right: 40px
    }

    .bm-link-list__action {
        padding-top: 40px
    }
}

.bm-accordion {
    margin: 8px 24px
}

.bm-accordion--no-margin {
    margin: 0
}

.bm-accordion-tab {
    position: relative;
    border-bottom: 1px solid #b4b4b4
}

.bm-accordion-tab:first-child {
    border-top: 1px solid #b4b4b4
}

.bm-accordion-tab--active > .bm-accordion-body {
    visibility: visible;
    max-height: 50000px;
    pointer-events: auto;
    opacity: 1;
    transform: translate(0px,0px);
    transition: max-height 0.2s cubic-bezier(0,1,0,1) -0.1s,opacity 0.15s,transform 0.2s
}

.bm-accordion-tab--active .bm-accordion-head__icon-closed {
    opacity: 0
}

.bm-accordion-tab--active .bm-accordion-head__icon-expanded {
    opacity: 1
}

.bm-accordion-head {
    cursor: pointer;
    position: relative;
    padding: 13px 0
}

.bm-accordion-head__text {
    margin-left: 32px;
    display: block;
    margin-bottom: 0
}

.bm-accordion-head__subtext {
    color: var(--main-color);
    display: inline-block;
    margin-left: 32px;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -0.09px
}

.bm-accordion-head__icon-closed, .bm-accordion-head__icon-expanded {
    transition: opacity .15s linear
}

.bm-accordion-head__icon-closed {
    opacity: 1
}

.bm-accordion-head__icon-expanded {
    opacity: 0
}

.bm-accordion-head:hover .bm-accordion-head__icon-closed, .bm-accordion-head:hover .bm-accordion-head__icon-expanded, .bm-accordion-head:hover .bm-accordion-head__text, .bm-accordion-head:hover .bm-accordion-head__subtext {
    color: var(--main-color)
}

.bm-accordion-head:focus .bm-accordion-head__icon-closed, .bm-accordion-head:active .bm-accordion-head__icon-closed, .bm-accordion-head:focus .bm-accordion-head__icon-expanded, .bm-accordion-head:active .bm-accordion-head__icon-expanded, .bm-accordion-head:focus .bm-accordion-head__text, .bm-accordion-head:active .bm-accordion-head__text, .bm-accordion-head:focus .bm-accordion-head__subtext, .bm-accordion-head:active .bm-accordion-head__subtext {
    color: #420080
}

.bm-accordion-body {
    display: block;
    visibility: hidden;
    position: relative;
    overflow: hidden;
    pointer-events: none;
    max-height: 0;
    opacity: 0;
    transform: translate(0px,-20px);
    transition: max-height 0.25s cubic-bezier(0,1,0,1) -0.1s,opacity 0.1s,transform 0.25s
}

.bm-accordion-body__content {
    padding: 8px 0 25px 0
}

.bm-accordion-link {
    position: relative;
    display: block;
    margin: 0;
    padding: 13px 0 13px 32px;
    text-decoration: none;
    border-bottom: 1px solid #b4b4b4
}

.bm-accordion-link:first-child {
    border-top: 1px solid #b4b4b4
}

.bm-accordion-icon-text {
    position: relative;
    display: block;
    margin: 0;
    padding: 13px 0 13px 32px;
    border-bottom: 1px solid #b4b4b4
}

.bm-accordion-icon-text--hide-icon {
    padding: 13px 0 13px 0
}

@media screen and (min-width: 600px) {
    .bm-accordion-head {
        padding:17px 0
    }

    .bm-accordion-head--with-sub-text {
        padding: 16px 0 14px
    }

    .bm-accordion-head__subtext {
        font-size: 12px;
        line-height: 22px
    }

    .bm-accordion-link, .bm-accordion-icon-text {
        padding: 17px 0 17px 32px
    }

    .bm-accordion-icon-text--hide-icon {
        padding: 17px 0 17px 0
    }

    .bm-accordion-body__content {
        padding-left: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-accordion-head {
        padding:20px 0
    }

    .bm-accordion-head--with-sub-text {
        padding: 12px 0 12px
    }

    .bm-accordion-head__text {
        margin-left: 48px
    }

    .bm-accordion-head__subtext {
        margin-left: 48px;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -0.23px
    }

    .bm-accordion-link, .bm-accordion-icon-text {
        padding: 20px 0 20px 48px
    }

    .bm-accordion-icon-text--hide-icon {
        padding: 20px 0 20px 0
    }

    .bm-accordion-body__content {
        padding-left: 48px
    }
}

.bm-pagination {
    margin: 40px 0
}

.bm-pagination__show-more-button {
    display: flex;
    justify-content: center;
    margin-bottom: 16px
}

.bm-pagination__pages {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.bm-pagination__pages-button:not(:last-of-type) {
    margin-right: 8px
}

.bm-pagination__separator {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: inline-block;
    height: 40px;
    position: relative;
    margin-right: 4px
}

.bm-pagination__separator::after {
    content: '';
    height: 2px;
    width: 2px;
    position: absolute;
    border-radius: 10px;
    left: 0;
    background-color: #1c1c1c;
    top: 50%;
    transform: translateY(-50%)
}

.bm-pagination__separator:last-of-type {
    margin-right: 8px
}

@media screen and (min-width: 600px) {
    .bm-pagination {
        margin:32px 0
    }

    .bm-pagination__pages-button:not(:last-of-type) {
        margin-right: 16px
    }

    .bm-pagination__separator {
        height: 48px;
        margin-right: 8px
    }

    .bm-pagination__separator::after {
        height: 4px;
        width: 4px
    }

    .bm-pagination__separator:last-of-type {
        margin-right: 20px
    }
}

.bm-content-introduction {
    display: flex;
    justify-content: space-between
}

.bm-content-introduction--without-text {
    align-items: center
}

.bm-content-introduction__image {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-introduction__image {
        display:inline;
        margin-left: 24px;
        width: 120px;
        max-height: 120px;
        min-width: 120px
    }

    .bm-content-introduction.bm-content-introduction--without-text .bm-content-introduction__headline {
        margin-bottom: 0
    }

    .bm-content-introduction.bm-content-introduction--without-text .bm-content-introduction__image {
        width: 112px;
        max-height: 112px;
        min-width: 112px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-introduction__image {
        margin-left:32px;
        width: 176px;
        max-height: 176px;
        min-width: 176px
    }
}

.bm-product-list-entry {
    position: relative;
    background-color: #f3f3f3;
    padding: 8px;
    margin: 8px 0;
    scroll-margin-top: 8px;
    display: block;
    border-radius: 6px
}

.bm-product-list-entry .product {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.bm-product-list-entry .product__image {
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    mix-blend-mode: multiply
}

.bm-product-list-entry .product__image:hover + .product__content {
    color: var(--main-color)
}

.bm-product-list-entry .product__content {
    flex-basis: 96px;
    flex-grow: 1
}

.bm-product-list-entry .product__content:hover .product__meta-container {
    color: #000
}

.bm-product-list-entry .product__details {
    display: flex;
    flex-direction: column;
    min-height: 54px
}

.bm-product-list-entry .product__title {
    margin-bottom: 2px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.2px;
    flex-grow: 1
}

.bm-product-list-entry .product .title__manufacturer {
    font-weight: 700
}

.bm-product-list-entry .product__meta-container {
    display: flex;
    flex-direction: row
}

.bm-product-list-entry .product__meta-separator {
    padding: 0 4px
}

.bm-product-list-entry .product__meta-line {
    align-items: center;
    display: flex;
    margin-bottom: 2px
}

.bm-product-list-entry .product__rating-stars {
    margin-right: 10px
}

.bm-product-list-entry .product__rating-star {
    height: 16px;
    width: 16px
}

.bm-product-list-entry .product__category {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.2px;
    white-space: normal
}

.bm-product-list-entry .product__energy-efficiency {
    color: #fff;
    font-weight: normal;
    letter-spacing: -1px;
    margin-right: 4px;
    padding-left: 1px;
    position: relative;
    text-align: center;
    z-index: 1;
    line-height: 12px;
    height: 12px;
    width: 16px
}

.bm-product-list-entry .product__energy-efficiency:after {
    border-right: none!important
}

.bm-product-list-entry .product__energy-efficiency:after {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    z-index: 0
}

.bm-product-list-entry .product__energy-efficiency:before {
    content: attr(data-eeval);
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    line-height: 0
}

.bm-product-list-entry .product__energy-efficiency:after {
    border: 6px solid transparent;
    right: -4px
}

.bm-product-list-entry .product__energy-efficiency:before {
    font-size: 12px;
    padding-left: 1px
}

@media screen and (min-width: 600px) {
    .bm-product-list-entry .product__energy-efficiency {
        line-height:18px;
        height: 18px;
        width: 24px
    }

    .bm-product-list-entry .product__energy-efficiency:after {
        border: 9px solid transparent;
        right: -4px
    }

    .bm-product-list-entry .product__energy-efficiency:before {
        font-size: 18px;
        padding-left: 1px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-list-entry .product__energy-efficiency {
        line-height:22px;
        height: 22px;
        width: 30px
    }

    .bm-product-list-entry .product__energy-efficiency:after {
        border: 11px solid transparent;
        right: -4px
    }

    .bm-product-list-entry .product__energy-efficiency:before {
        font-size: 22px;
        padding-left: 2px
    }
}

.bm-product-list-entry .product__energy-efficiency--aplusplusplus {
    background: #006c38;
    width: 36px
}

.bm-product-list-entry .product__energy-efficiency--aplusplusplus:after {
    border-left: 4px solid #006c38!important
}

.bm-product-list-entry .product__energy-efficiency--aplusplus {
    background: #439035;
    width: 30px
}

.bm-product-list-entry .product__energy-efficiency--aplusplus:after {
    border-left: 4px solid #439035!important
}

.bm-product-list-entry .product__energy-efficiency--aplus {
    background: #57a927
}

.bm-product-list-entry .product__energy-efficiency--aplus:after {
    border-left: 4px solid #57a927!important
}

.bm-product-list-entry .product__energy-efficiency---a {
    background: #c5cf26
}

.bm-product-list-entry .product__energy-efficiency---a:after {
    border-left: 4px solid #c5cf26!important
}

.bm-product-list-entry .product__energy-efficiency--b {
    background: #fcec33
}

.bm-product-list-entry .product__energy-efficiency--b:after {
    border-left: 4px solid #fcec33!important
}

.bm-product-list-entry .product__energy-efficiency--c {
    background: #f8ba32
}

.bm-product-list-entry .product__energy-efficiency--c:after {
    border-left: 4px solid #f8ba32!important
}

.bm-product-list-entry .product__energy-efficiency--d {
    background: #eb692f
}

.bm-product-list-entry .product__energy-efficiency--d:after {
    border-left: 4px solid #eb692f!important
}

.bm-product-list-entry .product__energy-efficiency--e {
    background: #e5432d
}

.bm-product-list-entry .product__energy-efficiency--e:after {
    border-left: 4px solid #e5432d!important
}

.bm-product-list-entry .product__energy-efficiency--f, .bm-product-list-entry .product__energy-efficiency--g {
    background: #bf412d
}

.bm-product-list-entry .product__energy-efficiency--f:after, .bm-product-list-entry .product__energy-efficiency--g:after {
    border-left: 4px solid #bf412d!important
}

.bm-product-list-entry .product__tag > * {
    margin-right: 4px
}

.bm-product-list-entry .product__tag > *:last-child {
    margin-right: 0
}

.bm-product-list-entry .product__tag--small {
    margin-bottom: 2px
}

.bm-product-list-entry .product__tag--medium {
    display: none
}

.bm-product-list-entry .product__tag--large {
    display: none
}

.bm-product-list-entry .product__description {
    display: none;
    color: #1c1c1c
}

.bm-product-list-entry .product__availability {
    padding-top: 2px;
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 16px
}

.bm-product-list-entry .product__download-info {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 16px;
    color: #0db5c9
}

.bm-product-list-entry .product__download-info-icon {
    margin-right: 4px;
    height: 16px;
    width: 16px
}

.bm-product-list-entry .product__actions {
    display: none;
    flex-basis: 100%;
    margin-left: 80px;
    margin-top: 8px
}

.bm-product-list-entry .product__actions > * {
    padding: 0 8px;
    cursor: pointer
}

.bm-product-list-entry .product__actions > *:hover .bm-icon {
    color: var(--main-color)
}

.bm-product-list-entry .product__actions .bm-icon--hidden {
    display: none
}

.bm-product-list-entry .product__actions .bm-icon--visible {
    display: block
}

.bm-product-list-entry .product__actions .bm-icon--active {
    color: var(--main-color);
    fill: var(--main-color)
}

.bm-product-list-entry .product__actions .basket-button {
    border: none;
    background-color: transparent;
    color: #000;
    outline: none;
    padding: 0
}

.bm-product-list-entry .product__actions .basket-form {
    margin: 0
}

.bm-product-list-entry .product__price {
    color: #1c1c1c
}

.bm-product-list-entry .product__price-group {
    display: block
}

.bm-product-list-entry .product--download .product__price-group {
    margin-top: 4px;
    display: inline-flex
}

@media (max-width: 600px) {
    .bm-product-list-entry .product__energy-efficiency {
        font-size:11px
    }

    .bm-product-list-entry .product__meta-container {
        flex-direction: column
    }

    .bm-product-list-entry .product__category {
        white-space: normal
    }
}

@media screen and (min-width: 600px) {
    .bm-product-list-entry .product {
        position:relative;
        flex-wrap: initial
    }

    .bm-product-list-entry .product__image {
        margin-right: 8px;
        min-width: 148px;
        height: 148px;
        align-self: flex-start
    }

    .bm-product-list-entry .product__details {
        min-height: 138px
    }

    .bm-product-list-entry .product__title {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -0.21px;
        flex-grow: 0
    }

    .bm-product-list-entry .product__meta-line {
        margin-bottom: 4px
    }

    .bm-product-list-entry .product__rating-star {
        height: 20px;
        width: 20px
    }

    .bm-product-list-entry .product__category {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -0.21px
    }

    .bm-product-list-entry .product__tag--small {
        display: none
    }

    .bm-product-list-entry .product__tag--medium {
        display: block;
        flex: none;
        margin-left: 16px
    }

    .bm-product-list-entry .product__description {
        display: block;
        flex-grow: 1;
        margin-bottom: 4px
    }

    .bm-product-list-entry .product__availability {
        font-size: 13px;
        line-height: 16px
    }

    .bm-product-list-entry .product__download-info {
        margin-bottom: 2px;
        font-size: 13px;
        line-height: 16px
    }

    .bm-product-list-entry .product__price {
        margin-bottom: 4px
    }

    .bm-product-list-entry .product__actions {
        display: flex;
        position: absolute;
        bottom: -4px;
        right: -8px;
        margin: 0
    }

    .bm-product-list-entry .product__actions > * {
        padding: 4px 8px
    }

    .bm-product-list-entry .product--download .product__actions {
        bottom: 2px
    }
}

@media screen and (min-width: 760px) {
    .bm-product-list-entry .product__title {
        font-size:16px
    }

    .bm-product-list-entry .product__description-item {
        font-size: 14px;
        margin-bottom: 2px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-list-entry .product__image {
        margin-right:18px;
        min-width: 168px;
        height: 168px
    }

    .bm-product-list-entry .product__content {
        display: flex
    }

    .bm-product-list-entry .product__details {
        max-width: 65%;
        display: inline-flex;
        flex-direction: column
    }

    .bm-product-list-entry .product__title {
        margin-bottom: 2px;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.45px
    }

    .bm-product-list-entry .product__category {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }

    .bm-product-list-entry .product__tag--medium {
        display: none
    }

    .bm-product-list-entry .product__tag--large {
        display: block;
        margin-bottom: 6px
    }

    .bm-product-list-entry .product__description {
        flex-grow: 1
    }

    .bm-product-list-entry .product__description-item {
        font-size: 16px
    }

    .bm-product-list-entry .product__availability {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }

    .bm-product-list-entry .product__download-info {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }

    .bm-product-list-entry .product__download-info-icon {
        margin-right: 6px;
        height: 24px;
        width: 24px
    }

    .bm-product-list-entry .product__price {
        flex-grow: 1;
        text-align: right
    }

    .bm-product-list-entry .product__price-primary {
        display: block;
        margin-bottom: 6px
    }

    .bm-product-list-entry .product--download .product__details {
        max-width: 100%
    }

    .bm-product-list-entry .product--download .product__price-group {
        margin-top: 6px
    }

    .bm-product-list-entry .product--download .product__price {
        text-align: left
    }

    .bm-product-list-entry .product--download .product__actions {
        bottom: 2px
    }

    .bm-product-list-entry .product__actions {
        bottom: -4px;
        right: -4px
    }

    .bm-product-list-entry .product__actions > * {
        padding: 4px 12px
    }

    .bm-product-list-entry .product__actions > .action__wishlist {
        margin: 0 20px
    }

    .bm-product-list-entry .product__tag {
        margin-bottom: 8px
    }
}

@media screen and (min-width: 1150px) {
    .bm-product-list-entry .product__image {
        margin-left:40px;
        margin-right: 48px
    }
}

.bm-product-list-entry--with-more-margin {
    margin: 16px 0;
    scroll-margin-top: 16px
}

a.bm-product-list-entry {
    text-decoration: none;
    color: inherit
}

.bm-product-list-entry:first-child {
    margin: 0 0 8px 0
}

.bm-product-list-entry:first-child--with-more-margin {
    margin: 0 0 16px 0
}

a.bm-product-list-entry:hover {
    color: inherit
}

a.bm-product-list-entry:hover .product__title {
    color: var(--main-color)
}

a.bm-product-list-entry:active {
    color: inherit
}

a.bm-product-list-entry:active .product__title {
    color: var(--main-color)
}

a.bm-product-list-entry:focus {
    color: inherit
}

.bm-product-list-entry__addon {
    cursor: auto;
    cursor: initial
}

.bm-product-list-entry__addon {
    cursor: auto;
    cursor: initial
}

@media screen and (min-width: 600px) {
    .bm-product-list-entry {
        margin:16px 0;
        scroll-margin-top: 16px
    }

    .bm-product-list-entry:first-child {
        margin: 0 0 16px 0
    }
}

@media screen and (min-width: 940px) {
    .bm-product-list-entry {
        padding:16px;
        margin: 16px 0;
        scroll-margin-top: 24px
    }

    .bm-product-list-entry:first-child {
        margin: 0 0 16px 0
    }
}

.content-teaser {
    margin-bottom: 34px;
    overflow: hidden
}

.content-teaser__heading {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.content-teaser__image {
    float: none;
    display: flex;
    width: 50%;
    max-height: 160px;
    max-width: 160px;
    margin-bottom: 16px;
    margin-right: 0;
    overflow: hidden;
    border-radius: 6px
}

.content-teaser__img {
    border-radius: 6px
}

.content-teaser__content {
    overflow: hidden
}

.content-teaser__heading {
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.content-teaser__text {
    margin-bottom: 10px
}

.content-teaser--vertical {
    margin-bottom: 24px
}

.content-teaser--vertical .content-teaser__image {
    float: none;
    float: initial;
    display: flex;
    align-items: center;
    width: 100%;
    max-height: 200px;
    max-width: none;
    margin-bottom: 16px;
    margin-right: 0
}

.content-teaser--vertical .content-teaser__picture {
    width: 100%
}

.content-teaser--vertical .content-teaser__picture .content-teaser__img {
    width: 100%
}

@media screen and (min-width: 600px) {
    .content-teaser {
        margin-bottom:32px
    }

    .content-teaser__image {
        max-height: none;
        max-width: none;
        display: inline;
        float: left;
        width: 160px;
        margin-right: 16px
    }
}

@media screen and (min-width: 940px) {
    .content-teaser {
        margin-bottom:48px
    }

    .content-teaser__image {
        width: 216px;
        margin-right: 24px
    }
}

.content-teaser--last {
    margin-bottom: 0
}

.bm-price-group {
    display: flex;
    align-items: baseline
}

.bm-price-group__primary + [class*="fx-price-group__"] {
    margin-left: 12px
}

.bm-price-group.bm-price-group--wrap-yes {
    flex-wrap: wrap
}

.bm-price-group.bm-price-group--align-center {
    justify-content: center
}

.bm-price-group.bm-price-group--align-column {
    flex-direction: column
}

.bm-price-group.bm-price-group--items-center {
    align-items: center
}

.bm-price-group.bm-price-group--align-left [class*="fx-price-group__"] {
    margin-left: 0
}

.bm-price-group.bm-price-group--align-left .bm-price-group__primary {
    margin-right: 12px
}

.bm-contact-content {
    background-color: #f3f3f3;
    padding: 16px;
    overflow: hidden;
    border-radius: 6px
}

.bm-contact-content .more-contact-information-tab__sub-headline {
    margin: 0;
    text-transform: uppercase
}

.bm-contact-content .more-contact-information-tab__action {
    display: block
}

.bm-contact-content .more-contact-information-tab .more-contact-information-tab__button {
    margin: 0;
    white-space: nowrap
}

.bm-contact-content .more-contact-information-tab__meta {
    margin-bottom: 24px;
    color: #8a8a8a
}

@media screen and (min-width: 940px) {
    .bm-contact-content .more-contact-information-tab__meta {
        font-size:12px;
        line-height: 18px
    }
}

.bm-contact-content .whatsapp-qr-container {
    display: flex;
    flex-flow: column;
    align-items: center
}

.bm-contact-content .whatsapp-qr-container__info {
    margin-bottom: 8px
}

.bm-contact-content .whatsapp-qr-container__image {
    max-width: 50%;
    height: 100%;
    margin-top: 16px
}

.bm-contact-content .whatsapp-qr-container__cta {
    margin: 16px 0;
    font-style: normal
}

.bm-contact-content .information__text {
    margin-bottom: 12px
}

@media screen and (min-width: 600px) {
    .bm-contact-content {
        padding:24px
    }

    .bm-contact-content .information-text {
        margin-top: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-contact-content {
        padding:40px
    }

    .bm-contact-content .information-text {
        margin-bottom: 4px
    }
}

.bm-contact__select {
    display: flex;
    justify-content: center;
    margin-bottom: 8px
}

.bm-contact__input {
    margin-top: 0
}

.bm-contact .assistants-container {
    display: flex;
    justify-content: center;
    margin-bottom: 16px
}

.bm-contact .assistants__item {
    width: 64px;
    height: 64px;
    border-radius: 50%
}

.bm-contact .assistants__item-wrapper {
    margin-left: 12px
}

.bm-contact .assistants__item-wrapper:first-of-type {
    margin-left: 0
}

.bm-contact .buttons-container {
    display: flex;
    justify-content: center;
    margin-bottom: 24px
}

.bm-contact .buttons__item {
    margin-left: 20px
}

.bm-contact .buttons__item.bm-button--notify:after {
    top: 12px;
    right: 9px
}

.bm-contact .buttons__item:first-of-type {
    margin-left: 0
}

@media screen and (min-width: 600px) {
    .bm-contact .assistants__item {
        width:56px;
        height: 56px
    }
}

@media screen and (min-width: 940px) {
    .bm-contact .assistants__item {
        width:64px;
        height: 64px
    }
}

.bm-smart-navigator__item {
    padding: 8px 0;
    border-top: 1px solid #b4b4b4
}

.bm-smart-navigator__item:last-child {
    border-bottom: 1px solid #b4b4b4
}

.bm-smart-navigator__item-link {
    display: flex;
    align-items: center
}

.bm-smart-navigator__item-link .bm-smart-navigator__item-icon {
    transition: transform .25s ease
}

.bm-smart-navigator__item-link:hover .bm-smart-navigator__item-icon {
    color: var(--main-color);
    transform: translateX(3px)
}

.bm-smart-navigator__item-title {
    margin: 0 8px;
    flex-grow: 1
}

@media screen and (min-width: 940px) {
    .bm-smart-navigator__item {
        padding:12px 0
    }

    .bm-smart-navigator__item-link:hover .bm-smart-navigator__item-icon {
        transform: translateX(6px)
    }

    .bm-smart-navigator__item-title {
        margin: 0 16px
    }
}

.bm-sortable {
    position: relative
}

.bm-sortable__drag {
    background-color: white;
    border-radius: 6px
}

.bm-sortable__ghost {
    background-color: #e8e8e8;
    border-radius: 6px;
    transition: visibility 300ms
}

.bm-sortable__ghost div {
    visibility: hidden!important
}

.bm-sortable__ghost div {
    border-radius: 6px
}

.bm-sortable__item {
    position: relative;
    will-change: transform
}

.bm-sortable__item.dragging {
    opacity: 0.8
}

.bm-sortable__handle {
    position: absolute;
    top: 0;
    left: 0;
    margin: 4px;
    z-index: 1;
    cursor: grab;
    border-radius: 50%
}

@media screen and (min-width: 940px) {
    .bm-sortable__handle {
        margin:8px
    }
}

@media print {
    .bm-sortable__handle {
        display: none
    }
}

.bm-sortable__icon {
    width: 16px;
    height: 16px
}

@media screen and (min-width: 940px) {
    .bm-sortable__icon {
        width:24px;
        height: 24px
    }
}

.bm-flyin__header-bar {
    display: flex;
    justify-content: space-between;
    margin: 20px 0
}

.bm-flyin__header-bar .close-button {
    cursor: pointer;
    position: absolute;
    right: 0;
    margin-top: 2px;
    margin-right: 24px
}

.bm-flyin__header-bar .close-button:hover .button-icon {
    color: var(--main-color)
}

.bm-flyin__header-bar--with-button-circle .close-button .button-icon {
    border-radius: 50%;
    border: 1px solid #000;
    height: 40px;
    width: 40px;
    padding: 8px
}

@media screen and (min-width: 600px) {
    .bm-flyin__header-bar--with-button-circle .close-button .button-icon {
        border:solid 1.2px;
        height: 48px;
        width: 48px;
        padding: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin__header-bar--with-button-circle .close-button .button-icon {
        border:solid 2px;
        height: 56px;
        width: 56px;
        padding: 12px
    }
}

.bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon {
    color: #fff;
    background-color: #1c1c1c;
    border-radius: 50%;
    border: 1px solid #000;
    height: 40px;
    width: 40px;
    padding: 8px
}

.bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon:hover {
    color: #fff;
    background-color: var(--main-color)
}

@media screen and (min-width: 600px) {
    .bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon {
        border:solid 1.2px;
        height: 48px;
        width: 48px;
        padding: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon {
        border:solid 2px;
        height: 56px;
        width: 56px;
        padding: 12px
    }
}

.bm-flyin__header-bar .header__title, .bm-flyin__header-bar .header__subtitle {
    display: block;
    margin-right: 30px
}

@media screen and (min-width: 600px) {
    .bm-flyin__header-bar {
        margin:24px 0
    }

    .bm-flyin__header-bar .close-button {
        margin-top: 4px;
        margin-right: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin__header-bar {
        margin:32px 0
    }

    .bm-flyin__header-bar .close-button {
        margin-top: 2px;
        margin-right: 64px
    }

    .bm-flyin__header-bar .close-button .button-icon {
        height: 40px;
        width: 40px
    }

    .bm-flyin__header-bar .header__title, .bm-flyin__header-bar .header__subtitle {
        display: block;
        margin-right: 48px
    }
}

.bm-flyin__main-tabs .bm-tabs__list {
    margin-top: 8px;
    text-align: left
}

@media screen and (min-width: 600px) {
    .bm-flyin__main-tabs .bm-tabs__list {
        margin-top:16px
    }
}

.bm-flyin {
    z-index: 100;
    position: fixed;
    height: 100%;
    width: 0;
    top: 0;
    left: 0;
    bottom: 0;
    visibility: hidden
}

@media screen and (min-width: 1512px) {
    .bm-flyin {
        transition:width step-end 500ms
    }
}

.bm-flyin > .content-holder {
    position: absolute;
    top: 0;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    background-color: #fff;
    transform: translateX(-100%);
    width: 100%
}

@media screen and (min-width: 760px) {
    .bm-flyin > .content-holder {
        width:384px;
        min-width: 50%
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder {
        width:504px;
        min-width: 25%
    }
}

.bm-flyin > .content-holder > .content > .content__header {
    position: relative
}

.bm-flyin > .content-holder .bm-flyin-content {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.bm-flyin > .content-holder .bm-flyin-content__header {
    display: grid;
    justify-content: center;
    grid-auto-rows: min-content;
    background: #fff;
    grid-template-columns: 100%;
    padding: 0 24px 0
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__header {
        grid-template-columns:70%
    }
}

@media screen and (min-width: 760px) {
    .bm-flyin > .content-holder .bm-flyin-content__header {
        grid-template-columns:320px;
        padding: 0 32px 0
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__header {
        grid-template-columns:376px;
        padding: 0 64px 0
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__header--without-paddings {
        grid-template-columns:384px;
        padding: 0 0 0
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__header--without-paddings {
        grid-template-columns:504px;
        padding: 0 0 0
    }
}

.bm-flyin > .content-holder .bm-flyin-content__header--is-sticky {
    top: 0;
    height: auto;
    position: sticky;
    position: -webkit-sticky;
    z-index: 1000
}

.bm-flyin > .content-holder .bm-flyin-content__body {
    display: grid;
    justify-content: center;
    grid-auto-rows: min-content;
    grid-template-columns: 100%;
    padding: 0 24px 20px
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__body {
        grid-template-columns:70%
    }
}

@media screen and (min-width: 760px) {
    .bm-flyin > .content-holder .bm-flyin-content__body {
        grid-template-columns:320px;
        padding: 0 32px 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__body {
        grid-template-columns:376px;
        padding: 0 64px 20px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__body--without-paddings {
        grid-template-columns:384px;
        padding: 0 0 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__body--without-paddings {
        grid-template-columns:504px;
        padding: 0 0 20px
    }
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar {
    background-color: #fff;
    width: 10px
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar-track {
    background-color: #fff
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar-thumb {
    background-color: #1c1c1c;
    border-radius: 16px;
    border: 4px solid #fff
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar-button {
    display: none
}

.bm-flyin--is-right {
    left: inherit;
    right: 0
}

.bm-flyin--is-right > .content-holder {
    right: 0;
    transform: translateX(100%)
}

.bm-flyin--is-right > .content-holder .bm-flyin-content {
    overflow-y: scroll;
    overflow-x: hidden
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar {
    background-color: #fff;
    width: 10px
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar-track {
    background-color: #fff
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar-thumb {
    background-color: #1c1c1c;
    border-radius: 16px;
    border: 4px solid #fff
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar-button {
    display: none
}

.bm-flyin--has-header-grey > .content-holder .bm-flyin-content__header {
    background: #f3f3f3
}

.bm-flyin > .backdrop {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bm-flyin--is-active {
    width: 100%;
    visibility: visible
}

.bm-flyin--is-active > .content-holder {
    transform: translateX(0);
    transition: transform 500ms
}

.bm-flyin--is-active > .backdrop {
    display: block;
    width: 100%;
    opacity: 1
}

@media screen and (min-width: 600px) {
    .bm-flyin--is-active > .content-holder {
        box-shadow:0 0 70px rgba(28,28,28,0.2)
    }
}

@media screen and (min-width: 1512px) {
    .bm-flyin--is-active {
        transition:width 0ms
    }
}

.bm-flyin--is-embedded {
    position: relative;
    visibility: visible;
    display: block;
    z-index: 0;
    width: 100%
}

.bm-flyin--is-embedded > .content-holder {
    transition: inherit;
    box-shadow: inherit;
    transform: inherit;
    visibility: visible;
    z-index: inherit;
    min-width: inherit;
    width: 100%
}

.bm-flyin--is-embedded > .content-holder .bm-flyin-content__header, .bm-flyin--is-embedded > .content-holder .bm-flyin-content__body {
    display: inherit;
    padding: inherit;
    margin: inherit
}

.bm-flyin--is-embedded > .backdrop {
    display: none;
    width: 0
}

.bm-flyin--is-embedded-sticky > .content-holder {
    overflow: inherit
}

.bm-flyin--is-embedded-sticky > .content-holder .content {
    top: 0;
    height: auto;
    position: sticky;
    position: -webkit-sticky;
    z-index: 1000
}

.bm-flyin--is-embedded > .content-holder > .content > .content__header {
    display: none
}

.bm-flyin--without-header > .content-holder > .content > .content__header {
    display: none
}

.bm-flyin--is-hidden {
    display: none;
    visibility: hidden;
    right: auto;
    left: auto;
    width: 0
}

.bm-flyin--is-hidden > .content-holder {
    width: 0
}

.bm-flyin--is-hidden > .backdrop {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-flyin-medium--is-active {
        width:100%;
        visibility: visible
    }

    .bm-flyin-medium--is-active > .content-holder {
        transform: translateX(0);
        transition: transform 500ms
    }

    .bm-flyin-medium--is-active > .backdrop {
        display: block;
        width: 100%;
        opacity: 1
    }

    .bm-flyin-medium--is-embedded {
        position: relative;
        visibility: visible;
        display: block;
        z-index: 0;
        width: 100%
    }

    .bm-flyin-medium--is-embedded > .content-holder {
        transition: inherit;
        box-shadow: inherit;
        transform: inherit;
        visibility: visible;
        z-index: inherit;
        min-width: inherit;
        width: 100%
    }

    .bm-flyin-medium--is-embedded > .content-holder .bm-flyin-content__header, .bm-flyin-medium--is-embedded > .content-holder .bm-flyin-content__body {
        display: inherit;
        padding: inherit;
        margin: inherit
    }

    .bm-flyin-medium--is-embedded > .backdrop {
        display: none;
        width: 0
    }

    .bm-flyin-medium--is-embedded-sticky > .content-holder {
        overflow: inherit
    }

    .bm-flyin-medium--is-embedded-sticky > .content-holder .content {
        top: 0;
        height: auto;
        position: sticky;
        position: -webkit-sticky;
        z-index: 1000
    }

    .bm-flyin-medium--is-embedded > .content-holder > .content > .content__header {
        display: none
    }

    .bm-flyin-medium--without-header > .content-holder > .content > .content__header {
        display: none
    }

    .bm-flyin-medium--is-hidden {
        display: none;
        visibility: hidden;
        right: auto;
        left: auto;
        width: 0
    }

    .bm-flyin-medium--is-hidden > .content-holder {
        width: 0
    }

    .bm-flyin-medium--is-hidden > .backdrop {
        display: none
    }
}

@media screen and (min-width: 600px) and screen and (min-width: 600px) {
    .bm-flyin-medium--is-active > .content-holder {
        box-shadow:0 0 70px rgba(28,28,28,0.2)
    }
}

@media screen and (min-width: 600px) and screen and (min-width: 1512px) {
    .bm-flyin-medium--is-active {
        transition:width 0ms
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-large--is-active {
        width:100%;
        visibility: visible
    }

    .bm-flyin-large--is-active > .content-holder {
        transform: translateX(0);
        transition: transform 500ms
    }

    .bm-flyin-large--is-active > .backdrop {
        display: block;
        width: 100%;
        opacity: 1
    }

    .bm-flyin-large--is-embedded {
        position: relative;
        visibility: visible;
        display: block;
        z-index: 0;
        width: 100%
    }

    .bm-flyin-large--is-embedded > .content-holder {
        transition: inherit;
        box-shadow: inherit;
        transform: inherit;
        visibility: visible;
        z-index: inherit;
        min-width: inherit;
        width: 100%
    }

    .bm-flyin-large--is-embedded > .content-holder .bm-flyin-content__header, .bm-flyin-large--is-embedded > .content-holder .bm-flyin-content__body {
        display: inherit;
        padding: inherit;
        margin: inherit
    }

    .bm-flyin-large--is-embedded > .backdrop {
        display: none;
        width: 0
    }

    .bm-flyin-large--is-embedded-sticky > .content-holder {
        overflow: inherit
    }

    .bm-flyin-large--is-embedded-sticky > .content-holder .content {
        top: 0;
        height: auto;
        position: sticky;
        position: -webkit-sticky;
        z-index: 1000
    }

    .bm-flyin-large--is-embedded > .content-holder > .content > .content__header {
        display: none
    }

    .bm-flyin-large--without-header > .content-holder > .content > .content__header {
        display: none
    }

    .bm-flyin-large--is-hidden {
        display: none;
        visibility: hidden;
        right: auto;
        left: auto;
        width: 0
    }

    .bm-flyin-large--is-hidden > .content-holder {
        width: 0
    }

    .bm-flyin-large--is-hidden > .backdrop {
        display: none
    }
}

@media screen and (min-width: 940px) and screen and (min-width: 600px) {
    .bm-flyin-large--is-active > .content-holder {
        box-shadow:0 0 70px rgba(28,28,28,0.2)
    }
}

@media screen and (min-width: 940px) and screen and (min-width: 1512px) {
    .bm-flyin-large--is-active {
        transition:width 0ms
    }
}

.bm-flyin-nav .bm-flyin-nav__item {
    cursor: pointer;
    font-weight: 700;
    color: #000;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.48px
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav .bm-flyin-nav__item {
        font-size:18px;
        letter-spacing: -0.4px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav .bm-flyin-nav__item {
        font-size:20px;
        letter-spacing: -0.36px
    }
}

.bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin-nav .bm-flyin-nav__item--no-margin) {
    margin: 8px 0
}

.bm-flyin-nav .bm-flyin-nav__item-sub--narrow {
    font-weight: 400
}

.bm-flyin-nav__subline {
    color: #b4b4b4;
    font-size: 14px;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-flyin-nav__back-label {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.48px;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav__back-label {
        font-size:18px;
        letter-spacing: -0.4px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav__back-label {
        font-size:20px;
        letter-spacing: -0.36px
    }
}

.bm-flyin-nav__divider {
    width: 40px;
    margin: 24px 0;
    background: #4b4b4b;
    height: 1px
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav__divider {
        width:64px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav__item-sub--narrow {
        font-size:18px;
        letter-spacing: -0.4px
    }

    .bm-flyin-nav__subline {
        font-size: 16px;
        color: #000
    }

    .bm-flyin-nav__divider {
        width: 88px
    }

    .bm-flyin-nav.bm-flyin-nav.accordion-menu .bm-flyin-nav__item {
        font-size: 18px;
        letter-spacing: -0.4px
    }

    .bm-flyin-nav.bm-flyin-nav.accordion-menu .bm-flyin-nav__item-sub--narrow {
        font-size: 16px;
        letter-spacing: -0.48px
    }

    .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item, .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item {
        font-size: 16px;
        letter-spacing: -0.48px
    }

    .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin), .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin), .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin), .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin) {
        margin: 6px 0
    }

    .bm-flyin.bm-flyin-large--is-embedded .mybimotordj-flyin-customer-info {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 1150px) {
    .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item, .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item {
        font-size:18px;
        letter-spacing: -0.4px
    }

    .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin), .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin), .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin), .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin) {
        margin: 8px 0
    }

    .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item-sub--narrow, .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item-sub--narrow {
        font-size: 16px;
        letter-spacing: -0.48px
    }

    .bm-flyin.bm-flyin-large--is-embedded .mybimotordj-flyin-customer-info {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.bm-flyin-nav {
    position: relative;
    display: block;
    height: auto
}

.bm-flyin-nav__item {
    display: inline-flex;
    align-items: center
}

.bm-flyin-nav__item-plus, .bm-flyin-nav__item-minus, .bm-flyin-nav__item-arrow {
    display: none;
    margin-left: 8px;
    stroke-width: 2px;
    height: 20px;
    width: 20px
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item {
    color: var(--main-color)
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item > .bm-flyin-nav__item-icon {
    color: var(--main-color)
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:hover {
    color: #6009b0
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:hover > .bm-flyin-nav__item-icon {
    color: #6009b0
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:focus {
    color: #420080
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:focus > .bm-flyin-nav__item-icon {
    color: #420080
}

.bm-flyin-nav__item-wrapper:not(.bm-flyin-nav__item-wrapper--active) > .bm-flyin-nav__item--active {
    color: #000
}

.bm-flyin-nav__item-wrapper:not(.bm-flyin-nav__item-wrapper--active) > .bm-flyin-nav__item--active > .bm-flyin-nav__item-icon.bm-flyin-nav__item-plus, .bm-flyin-nav__item-wrapper:not(.bm-flyin-nav__item-wrapper--active) > .bm-flyin-nav__item--active > .bm-flyin-nav__item-icon.bm-flyin-nav__item-minus {
    color: #000
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__item-plus {
    display: inline-block
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active .bm-flyin-nav__item-minus, .bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active-child .bm-flyin-nav__item-minus {
    display: inline-block
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active .bm-flyin-nav__item-plus, .bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active-child .bm-flyin-nav__item-plus {
    display: none
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__menu {
    display: none;
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    background-color: #fff
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__menu-child > .bm-flyin-nav__item-wrapper {
    padding-left: 16px
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__menu--active, .bm-flyin-nav.accordion-menu .bm-flyin-nav__menu--active-child {
    display: block;
    height: auto;
    z-index: 1
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav > .bm-flyin-nav__menu {
    display: block;
    height: auto;
    z-index: 1
}

@media screen and (min-width: 1150px) {
    .bm-flyin-nav.accordion-menu .bm-flyin-nav__menu-child > .bm-flyin-nav__item-wrapper {
        padding-left:24px
    }
}

.bm-flyin-nav.drilldown-menu {
    margin: 0
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav {
    overflow: hidden
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header {
    margin-bottom: 8px
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .back-header__back {
    display: flex;
    align-items: center;
    cursor: pointer
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .back-header__back > .bm-flyin-nav__item-arrow {
    stroke-width: 1.5px;
    margin-left: 0;
    margin-right: 8px
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .bm-flyin-nav__item {
    font-weight: 400;
    color: inherit
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .bm-flyin-nav__back-label {
    color: var(--main-color)
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__item-arrow {
    display: inline-block
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__menu {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: translateX(20%);
    transition: transform 150ms 0ms
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__menu--active {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: translateX(0)
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__menu--active-child {
    transform: translateX(-20%)
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav.drilldown-menu {
        margin:8px 0
    }

    .bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header {
        margin-bottom: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav.drilldown-menu {
        margin:16px 0
    }

    .bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header {
        margin-bottom: 24px
    }
}

.bm-flyin-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    color: #1c1c1c
}

.bm-flyin-trigger__title {
    padding-left: 8px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-flyin-trigger--with-content-margin {
    margin-bottom: 8px
}

a.bm-flyin-trigger.bm-flyin-trigger--contrast:hover .bm-flyin-trigger__icon {
    opacity: .6;
    color: #1c1c1c
}

@media screen and (min-width: 600px) {
    .bm-flyin-trigger__title {
        padding-left:13px
    }

    .bm-flyin-trigger--is-hidden-medium {
        display: none
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-trigger__title {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }

    .bm-flyin-trigger--is-hidden-large {
        display: none
    }
}

.bm-collapsible--open .bm-collapsible__content {
    visibility: visible;
    max-height: 50000px;
    pointer-events: auto;
    opacity: 1;
    transform: translate(0px,0px);
    transition: max-height 0.2s cubic-bezier(0,1,0,1) -0.1s,opacity 0.15s,transform 0.2s
}

.bm-collapsible--open .bm-collapsible__trigger-icon-expanded {
    opacity: 1
}

.bm-collapsible--open .bm-collapsible__trigger-icon-closed {
    opacity: 0
}

.bm-collapsible__content {
    visibility: hidden;
    position: relative;
    overflow: hidden;
    pointer-events: none;
    max-height: 0;
    opacity: 0;
    transform: translate(0px,-20px);
    transition: max-height 0.25s cubic-bezier(0,1,0,1) -0.1s,opacity 0.1s,transform 0.25s;
    display: block
}

.bm-collapsible__trigger {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer
}

.bm-collapsible__trigger-label {
    margin-left: 32px
}

.bm-collapsible__trigger:hover {
    color: var(--main-color)
}

.bm-collapsible__trigger:hover .bm-collapsible__trigger-icon-closed, .bm-collapsible__trigger:hover .bm-collapsible__trigger-icon-expanded {
    color: var(--main-color)
}

.bm-collapsible__trigger:active {
    color: #420080
}

.bm-collapsible__trigger:active .bm-collapsible__trigger-icon-closed, .bm-collapsible__trigger:active .bm-collapsible__trigger-icon-expanded {
    color: #420080
}

.bm-collapsible__trigger-icon-closed, .bm-collapsible__trigger-icon-expanded {
    width: 24px;
    height: 24px;
    transition: opacity .15s linear
}

.bm-collapsible__trigger-icon-closed {
    opacity: 1
}

.bm-collapsible__trigger-icon-expanded {
    opacity: 0
}

.simple-collapsible__trigger-label {
    margin: 0 0 0 32px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    font-weight: 700
}

@media screen and (min-width: 940px) {
    .simple-collapsible__trigger-label {
        margin-left:48px
    }
}

.bm-media-teaser {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    text-decoration: none;
    background-color: #f3f3f3;
    border-radius: 6px;
    overflow: hidden
}

.bm-media-teaser__image-wrapper {
    position: relative;
    text-align: center;
    overflow: hidden;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

.bm-media-teaser__image {
    width: 100%;
    height: 176px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-media-teaser__image.lazyloading {
    width: auto;
    height: auto;
    max-height: 176px;
    padding: 10px
}

.bm-media-teaser__tag {
    position: absolute;
    left: 0;
    bottom: 0
}

.bm-media-teaser__tag > * {
    border-bottom-left-radius: 0
}

.bm-media-teaser .body {
    padding: 8px 16px 10px 16px
}

.bm-media-teaser .body__title {
    color: #000;
    font-weight: 700
}

.bm-media-teaser .body__text {
    color: #000;
    font-size: 14px;
    letter-spacing: -0.3px;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-media-teaser--has-small-body.bm-media-teaser .body {
    min-height: 48px
}

.bm-media-teaser:hover .body__title {
    color: var(--main-color)
}

.bm-media-teaser--title-only.bm-media-teaser:hover .body__title {
    color: var(--main-color)
}

.bm-media-teaser--title-only.bm-media-teaser .body {
    display: flex;
    align-items: center;
    min-height: 64px
}

.bm-media-teaser--title-only.bm-media-teaser .body__title {
    display: flex;
    align-items: center;
    text-transform: none
}

@media screen and (min-width: 600px) {
    .bm-media-teaser__image {
        height:192px
    }

    .bm-media-teaser .body {
        padding: 8px 16px;
        min-height: 120px
    }

    .bm-media-teaser .body__title {
        margin-bottom: 4px;
        margin-top: 4px
    }

    .bm-media-teaser .body__text {
        font-size: 16px;
        letter-spacing: -0.3px
    }

    .bm-media-teaser--has-image-big.bm-media-teaser .bm-media-teaser__image {
        height: 192px
    }

    .bm-media-teaser--title-only.bm-media-teaser .body {
        min-height: 73px
    }
}

@media screen and (min-width: 940px) {
    .bm-media-teaser {
        margin-bottom:24px
    }

    .bm-media-teaser__image {
        height: 184px
    }

    .bm-media-teaser .body {
        min-height: 112px
    }

    .bm-media-teaser .body__title {
        font-size: 16px
    }

    .bm-media-teaser--has-small-body.bm-media-teaser .body {
        min-height: 60px
    }

    .bm-media-teaser--has-image-big.bm-media-teaser .bm-media-teaser__image {
        height: 264px
    }

    .bm-media-teaser--title-only.bm-media-teaser .body {
        min-height: 80px
    }
}

.bm-media-teaser.bm-media-teaser--placeholder {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVQI13XJsQ0AMAjAsCzw/58ckS5VVSQYssQAqfIHRFX12QByBZUVHk5w/wwqrABxAN96bjpvBj07AAAAAElFTkSuQmCC')
}

.bm-media-teaser.bm-media-teaser--placeholder .bm-media-teaser__image {
    height: 120px
}

@media screen and (min-width: 600px) {
    .bm-media-teaser.bm-media-teaser--placeholder .bm-media-teaser__image {
        height:192px
    }
}

@media screen and (min-width: 940px) {
    .bm-media-teaser.bm-media-teaser--placeholder .bm-media-teaser__image {
        height:184px
    }
}

.bm-media-teaser-grid__footer {
    border-top: 1px solid #e8e8e8;
    text-align: center
}

.bm-media-teaser-grid__button {
    margin: 16px 16px 4px
}

.bm-notification-display {
    width: 90%;
    max-width: 600px;
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 14;
    transition: opacity 300ms ease
}

.bm-notification {
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.22);
    border-radius: 6px;
    margin-bottom: 8px;
    transition: width 300ms,left 300ms,margin 300ms,height 300ms;
    animation: fx-notification-dispatching-animation 250ms;
    animation-iteration-count: 1
}

.bm-notification.bm-notification--with-icon {
    margin-top: 40px
}

.bm-notification--removing {
    animation: fx-notification-removing-animation 300ms;
    animation-iteration-count: 1;
    opacity: 1
}

.bm-notification--fading-out {
    animation: fx-notification-removing-animation 0.5s
}

.bm-notification__infobox {
    min-height: 100px;
    background-color: #fff
}

.bm-notification__content {
    margin: 16px 0
}

.bm-notification__content a {
    text-decoration: underline
}

.bm-notification__body, .bm-notification__text {
    margin-bottom: 16px
}

.bm-notification__actions {
    margin-top: 8px
}

.bm-notification__actions > * {
    margin-right: 8px
}

.bm-notification__actions > *:last-child {
    margin-right: 0
}

.bm-notification:nth-child(1) {
    z-index: 13
}

.bm-notification:nth-child(2) {
    z-index: 12
}

.bm-notification:nth-child(3) {
    z-index: 11
}

.bm-notification:nth-child(n+4) {
    z-index: -1;
    animation: fx-notification-removing-animation 300ms forwards;
    animation-iteration-count: 1;
    height: 0;
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-notification.bm-notification--with-icon {
        margin-top:48px
    }
}

@media screen and (min-width: 940px) {
    .bm-notification.bm-notification--with-icon {
        margin-top:56px
    }
}

@keyframes fx-notification-removing-animation {
    0% {
        height: 100px;
        left: 0
    }

    20% {
        height: 80px
    }

    40% {
        height: 60px
    }

    60% {
        height: 40px;
        opacity: 0
    }

    80% {
        height: 20px
    }

    100% {
        height: 0;
        opacity: 0;
        margin: 0;
        overflow: hidden
    }
}

@keyframes fx-notification-dispatching-animation {
    from {
        transform: scale(0,0)
    }

    to {
        transform: scale(1,1)
    }
}

.bm-category-grid__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 16px 8px 10px;
    margin-bottom: 8px
}

.bm-category-grid__item:hover .bm-category-grid__title {
    color: var(--main-color)
}

.bm-category-grid__image {
    margin-bottom: 8px;
    max-width: 128px
}

.bm-category-grid.bm-category-grid--list-view .bm-category-grid__item, .bm-category-grid.bm-category-grid--mixed .bm-category-grid__item {
    flex-direction: row;
    padding: 8px 12px 8px 8px;
    margin-bottom: 0;
    border-bottom: 1px solid #e8e8e8
}

.bm-category-grid.bm-category-grid--list-view .bm-category-grid__image, .bm-category-grid.bm-category-grid--mixed .bm-category-grid__image {
    width: 100%;
    max-width: 64px;
    max-height: 64px;
    height: 64px;
    margin: 0 16px 0 0
}

.bm-category-grid.bm-category-grid--list-view .bm-category-grid__label, .bm-category-grid.bm-category-grid--mixed .bm-category-grid__label {
    display: flex;
    flex: 1;
    justify-content: space-between;
    flex-direction: row
}

.bm-category-grid.bm-category-grid--list-view .bm-category-grid__count, .bm-category-grid.bm-category-grid--mixed .bm-category-grid__count {
    align-self: center;
    margin-left: 8px;
    color: #b4b4b4
}

.bm-category-grid.bm-category-grid--mixed .bm-category-grid__item {
    text-align: left;
    border-radius: 0
}

.bm-category-grid.bm-category-grid--with-background .bm-category-grid__item {
    background-color: #fff
}

.bm-category-grid.bm-category-grid--with-background .bm-category-grid__item:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.bm-category-grid__teaser-image {
    padding: 10%
}

@media screen and (min-width: 600px) {
    .bm-category-grid__item {
        padding-bottom:18px
    }

    .bm-category-grid__image {
        max-width: 132px
    }

    .bm-category-grid.bm-category-grid--list-view:not(.bm-category-grid--with-divider) .bm-category-grid__item {
        border: none
    }

    .bm-category-grid.bm-category-grid--list-view .bm-category-grid__item {
        padding: 8px 16px 8px 8px
    }

    .bm-category-grid.bm-category-grid--list-view .bm-category-grid__image {
        min-width: 74px;
        max-height: 74px;
        height: 74px
    }

    .bm-category-grid.bm-category-grid--mixed .bm-category-grid__item {
        flex-direction: column;
        padding: 16px 8px;
        text-align: center;
        border: none
    }

    .bm-category-grid.bm-category-grid--mixed .bm-category-grid__image {
        margin: 0 0 12px 0;
        max-width: 132px;
        height: auto;
        max-height: inherit
    }

    .bm-category-grid.bm-category-grid--with-background .bm-category-grid__item {
        border-radius: 6px
    }
}

@media screen and (min-width: 940px) {
    .bm-category-grid__item {
        padding:20px 8px
    }

    .bm-category-grid__image {
        margin-bottom: 8px;
        max-width: 152px
    }

    .bm-category-grid__label, .bm-category-grid__title, .bm-category-grid__count, .bm-category-grid__teaser-label {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-category-grid.bm-category-grid--list-view .bm-category-grid__item {
        padding: 8px 24px 8px 8px
    }

    .bm-category-grid.bm-category-grid--list-view .bm-category-grid__image {
        min-width: 84px;
        max-height: 84px;
        height: 84px;
        margin-right: 20px
    }

    .bm-category-grid.bm-category-grid--mixed .bm-category-grid__item {
        padding: 20px 8px
    }

    .bm-category-grid.bm-category-grid--mixed .bm-category-grid__image {
        margin-bottom: 8px;
        max-width: 152px
    }
}

@media screen and (min-width: 1150px) {
    .bm-category-grid__title, .bm-category-grid__teaser-label {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-tabs__tabs {
    position: relative;
    width: 100%
}

.bm-tabs__tabs:before, .bm-tabs__tabs:after {
    position: absolute;
    content: "";
    top: 0;
    height: 100%;
    width: 24px;
    z-index: 1
}

.bm-tabs__tabs:before {
    pointer-events: none;
    left: -24px;
    background: linear-gradient(to left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 0%,#fff 100%)
}

.bm-tabs__tabs:after {
    pointer-events: none;
    right: -24px;
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 0%,#fff 100%)
}

.bm-tabs:not(.bm-tabs--is-mobile).bm-tabs--pos-left .bm-tabs__tabs:before {
    background: none
}

.bm-tabs:not(.bm-tabs--is-mobile).bm-tabs--pos-right .bm-tabs__tabs:after {
    background: none
}

.bm-tabs__list {
    display: block;
    list-style: none;
    width: calc(100% + (24px * 2));
    margin-left: -24px;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 0 24px;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bm-tabs__list::-webkit-scrollbar {
    display: none
}

.bm-tabs__list--no-margin {
    margin-top: 0;
    margin-bottom: 0
}

.bm-tabs__list .bm-tabs__tab {
    display: inline-block
}

.bm-tabs__list .bm-tabs__tab + .bm-tabs__tab {
    margin-left: 16px
}

.bm-tabs__list .bm-tabs__tab .bm-tabs__tab-button {
    margin: 0;
    white-space: nowrap
}

.bm-tabs__list .bm-tabs__tab--hidden {
    display: none
}

.bm-tabs__list .bm-tabs__tab .bm-tabs__tab-button.bm-button:hover {
    color: var(--main-color)
}

.bm-tabs__list .bm-tabs__tab .bm-tabs__tab-button.bm-button:hover:after {
    background-color: var(--main-color)
}

.bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button {
    color: var(--main-color)
}

.bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button:after {
    background-color: var(--main-color)
}

.bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button:hover {
    color: #6009b0
}

.bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button:hover:after {
    background-color: #6009b0
}

.bm-tabs--tabs-as-headline .bm-tabs__tab .bm-tabs__tab-button {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.33px;
    padding-bottom: 18px
}

.bm-tabs--tabs-as-headline .bm-tabs__tab:not(.active) .bm-tabs__tab-button:after {
    display: none
}

.bm-tabs .bm-tabs__tab--single-tab .bm-tabs__tab-button {
    pointer-events: none
}

.bm-tabs .bm-tabs__tab--single-tab .bm-tabs__tab-button:hover {
    cursor: auto
}

.bm-tabs__left, .bm-tabs__right {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 3px);
    transform: translateY(-50%);
    z-index: 2
}

.bm-tabs__left:hover .bm-tabs__nav-icon, .bm-tabs__right:hover .bm-tabs__nav-icon {
    color: #6009b0
}

.bm-tabs__left {
    left: -24px
}

.bm-tabs__right {
    right: -24px
}

.bm-tabs--grey-bg .bm-tabs__tabs:before {
    background: linear-gradient(to left,rgba(255,255,255,0) 0%,#f3f3f3 50%,#f3f3f3 100%)
}

.bm-tabs--grey-bg .bm-tabs__tabs:after {
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,#f3f3f3 50%,#f3f3f3 100%)
}

@media screen and (max-width: 599px) {
    .bm-tabs--sm-left .bm-tabs__list {
        text-align:left
    }
}

.bm-tabs--align-left .bm-tabs__list {
    text-align: left
}

@media screen and (min-width: 600px) {
    .bm-tabs__tabs:before, .bm-tabs__tabs:after {
        width:32px
    }

    .bm-tabs__tabs:before {
        left: -32px
    }

    .bm-tabs__tabs:after {
        right: -32px
    }

    .bm-tabs__list {
        width: calc(100% + (32px * 2));
        margin-left: -32px;
        padding: 0 32px
    }

    .bm-tabs__list .bm-tabs__tab + .bm-tabs__tab {
        margin-left: 16px
    }

    .bm-tabs--tabs-as-headline .bm-tabs__tab .bm-tabs__tab-button {
        padding-bottom: 20px;
        font-size: 20px;
        letter-spacing: -0.41px
    }

    .bm-tabs--tabs-as-headline .bm-tabs__tab .bm-tabs__tab-button.bm-button--active::after {
        height: 3px
    }

    .bm-tabs__left {
        left: -32px
    }

    .bm-tabs__right {
        right: -32px
    }
}

@media screen and (min-width: 940px) {
    .bm-tabs__tabs:before, .bm-tabs__tabs:after {
        width:40px
    }

    .bm-tabs__tabs:before {
        left: -40px
    }

    .bm-tabs__tabs:after {
        right: -40px
    }

    .bm-tabs__list {
        width: calc(100% + (40px * 2));
        margin-left: -40px;
        padding: 0 40px
    }

    .bm-tabs__list .bm-tabs__tab + .bm-tabs__tab {
        margin-left: 24px
    }

    .bm-tabs--tabs-as-headline .bm-tabs__tab .bm-tabs__tab-button {
        padding-bottom: 24px;
        font-size: 26px;
        letter-spacing: -0.53px
    }

    .bm-tabs__left {
        left: -40px
    }

    .bm-tabs__right {
        right: -40px
    }
}

.bm-tab-content {
    position: relative
}

.bm-tab-content--hidden {
    position: absolute;
    visibility: hidden;
    max-height: 0;
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden
}

.bm-color-switch--secondary .bm-tabs__list .bm-tabs__tab .bm-tabs__tab-button.bm-button:hover {
    color: #00ddf6
}

.bm-color-switch--secondary .bm-tabs__list .bm-tabs__tab .bm-tabs__tab-button.bm-button:hover:after {
    background-color: #00ddf6
}

.bm-color-switch--secondary .bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button {
    color: #00ddf6
}

.bm-color-switch--secondary .bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button:after {
    background-color: #00ddf6
}

.bm-color-switch--secondary .bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button:hover {
    color: #0db5c9
}

.bm-color-switch--secondary .bm-tabs__list .bm-tabs__tab.active .bm-tabs__tab-button:hover:after {
    background-color: #0db5c9
}

.bm-speechbubble {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
    box-sizing: border-box;
    text-align: center;
    padding: 2px 12px;
    margin-bottom: 8px;
    z-index: 99;
    display: flex;
    align-items: center
}

.bm-speechbubble:before, .bm-speechbubble:after {
    content: '';
    display: block;
    border: 8px solid rgba(255,255,255,0);
    width: 0;
    height: 0;
    position: absolute;
    background: rgba(255,255,255,0);
    left: 50%;
    bottom: -16px;
    margin-left: -7px
}

.bm-speechbubble:after {
    bottom: -15px;
    border-top: 8px solid #fff
}

.bm-speechbubble--relative {
    position: relative
}

.bm-speechbubble--absolute {
    position: absolute
}

.bm-speechbubble__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.26px;
    margin-bottom: 0;
    padding: 8px 0;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-speechbubble--triangle-top:before, .bm-speechbubble--triangle-top:after {
    border-top: none;
    border-bottom: 8px solid #fff;
    left: 50%;
    top: -8px
}

.bm-speechbubble--triangle-2x-left:before, .bm-speechbubble--triangle-2x-left:after {
    left: 30%
}

.bm-speechbubble--triangle-2x-middle:before, .bm-speechbubble--triangle-3x-middle:before, .bm-speechbubble--triangle-2x-middle:after, .bm-speechbubble--triangle-3x-middle:after {
    left: 50%
}

.bm-speechbubble--triangle-2x-right:before, .bm-speechbubble--triangle-2x-right:after {
    left: 70%
}

.bm-speechbubble--triangle-3x-left:before, .bm-speechbubble--triangle-3x-left:after {
    left: 30%
}

.bm-speechbubble--triangle-3x-right:before, .bm-speechbubble--triangle-3x-right:after {
    left: 70%
}

.bm-speechbubble--multiline {
    min-height: 60px
}

@media screen and (min-width: 600px) {
    .bm-speechbubble {
        padding:4px 10px
    }

    .bm-speechbubble--multiline {
        min-height: 64px
    }
}

@media screen and (min-width: 940px) {
    .bm-speechbubble {
        padding:8px 20px
    }

    .bm-speechbubble__text {
        font-size: 16px;
        line-height: 22px
    }

    .bm-speechbubble__text--no-hyphenate {
        word-wrap: normal;
        word-wrap: normal;
        -webkit-hyphens: none;
        hyphens: none
    }

    .bm-speechbubble--multiline {
        min-height: 76px
    }
}

.bm-speechbubble-wrapper {
    margin-bottom: 5px;
    display: flex;
    justify-content: center
}

.bm-breadcrumb {
    display: block
}

.bm-breadcrumb .stages {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 32px
}

.bm-breadcrumb .stages__link {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    padding: 5px 12px;
    white-space: nowrap
}

.bm-breadcrumb .stages__link.stages__link--home {
    padding: 8px 5px 8px 8px
}

.bm-breadcrumb .stages__link.stages__link--home:focus {
    color: #fff
}

.bm-breadcrumb .stages__link.stages__link--home:focus .stages__home-icon--filled {
    --filled: currentColor
}

.bm-breadcrumb .stages__link:focus, .bm-breadcrumb .stages__link:hover {
    color: #fff
}

.bm-breadcrumb .stages__home-icon {
    color: #fff
}

.bm-breadcrumb .stages__home-icon--filled {
    --filled: transparent
}

.bm-breadcrumb .stages__item {
    display: inline-flex;
    justify-content: center;
    position: relative;
    height: 100%;
    vertical-align: bottom
}

.bm-breadcrumb .stages__item--last::before, .bm-breadcrumb .stages__item--last::after {
    display: none
}

.bm-breadcrumb .stages__item:not(:first-child)::before, .bm-breadcrumb .stages__item:not(:first-child)::after {
    content: '';
    position: absolute;
    left: 0;
    height: 50%;
    width: 100%;
    background: #fff;
    opacity: 0.15
}

.bm-breadcrumb .stages__item:not(:first-child)::before {
    top: 0;
    transform: skew(30deg)
}

.bm-breadcrumb .stages__item:not(:first-child)::after {
    bottom: 0;
    transform: skew(-30deg)
}

.bm-breadcrumb .stages__item:first-child {
    margin-right: 4px
}

.bm-breadcrumb .stages__item:first-child::before {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 4px 0 0 4px;
    background: #fff;
    opacity: 0.15
}

.bm-breadcrumb .stages__item:first-child::after {
    content: '';
    opacity: 0.15;
    position: absolute;
    right: -9px;
    border-top: 16px solid transparent;
    border-left: 9px solid #fff;
    border-bottom: 16px solid transparent
}

.bm-breadcrumb .stages__item:focus::before, .bm-breadcrumb .stages__item:hover::before, .bm-breadcrumb .stages__item:focus::after, .bm-breadcrumb .stages__item:hover::after {
    opacity: 0.3
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__link {
    color: #1c1c1c
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__home-icon {
    color: #1c1c1c
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:not(:first-child)::before, .bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:not(:first-child)::after {
    background: rgba(0,0,0,0.05);
    opacity: 1
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:first-child::after {
    border-left-color: rgba(0,0,0,0.05);
    opacity: 1
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:first-child::before {
    opacity: 1;
    background: rgba(0,0,0,0.05)
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:focus:not(:first-child):not(.stages__item--expand)::before, .bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:hover:not(:first-child):not(.stages__item--expand)::before, .bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:focus:not(:first-child):not(.stages__item--expand)::after, .bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:hover:not(:first-child):not(.stages__item--expand)::after {
    background: rgba(0,0,0,0.1)
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:focus:first-child::before, .bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:hover:first-child::before {
    background: rgba(0,0,0,0.1)
}

.bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:focus:first-child::after, .bm-breadcrumb.bm-breadcrumb--skin-light .stages__item:hover:first-child::after {
    border-left-color: rgba(0,0,0,0.1)
}

.bm-breadcrumb--with-margin {
    margin-top: 16px
}

.bm-breadcrumb--with-margin + .bm-breadcrumb__backlink {
    margin-top: 12px
}

#serviceFlyInContent, .service-fly-in-content {
    height: 100%
}

.service-fly-in-content .feedback-tab__text {
    margin-bottom: 8px
}

.service-fly-in-content .feedback-tab__comment {
    min-height: 150px;
    margin-bottom: 8px
}

.service-fly-in-content .feedback-tab__submit {
    width: 100%;
    margin-top: 16px
}

.service-fly-in-content .header {
    background-color: #f3f3f3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 16px 8px
}

.service-fly-in-content .header__headline {
    margin: 0
}

.service-fly-in-content .header__close-icon {
    cursor: pointer;
    width: 32px;
    height: 32px
}

.service-fly-in-content .contact-content {
    padding: 0;
    background-color: #fff
}

.service-fly-in-content .contact-content__contact {
    background-color: #f3f3f3;
    padding-bottom: 1px
}

.service-fly-in-content .contact-content__information {
    padding: 0 16px;
    background-color: #fff
}

.service-fly-in-content .contact-content__tab:first-child {
    border-top: none
}

.bm-hero-introduction {
    position: relative;
    padding-top: 16px
}

.bm-hero-introduction.bm-hero-introduction--image {
    padding-top: 0
}

.bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__bg-guide {
    background: linear-gradient(rgba(255,255,255,0) 50%,rgba(255,255,255,0.4) 80%,#ffffff) 100%,linear-gradient(to right,#e17ea9,#b35ff0)
}

.bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__wrapper {
    width: 100%;
    height: 275px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__mask {
    position: absolute
}

.bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__logo {
    position: relative;
    transform: translateY(-20%)
}

.bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__elements {
    position: relative;
    bottom: 80px;
    text-align: center;
    padding: 0 16px
}

@media screen and (min-width: 600px) {
    .bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__wrapper {
        height:340px
    }

    .bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__elements {
        padding: 0
    }
}

.bm-hero-introduction.bm-hero-introduction--image::after {
    height: auto
}

@media screen and (min-width: 940px) {
    .bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__wrapper {
        height:380px
    }

    .bm-hero-introduction.bm-hero-introduction--image .bm-hero-introduction__elements-grid {
        max-width: 936px;
        margin: 0 auto
    }
}

.bm-hero-introduction:not(.bm-hero-introduction--normal-margin) {
    margin-bottom: -24px
}

.bm-hero-introduction:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 80px);
    z-index: -2
}

.bm-hero-introduction__bg-hot-deals:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(234deg,#ff8c31 28%,#f7c142 72%);
    opacity: 0.7
}

.bm-hero-introduction__bg-blow-outs:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(277deg,#f68084 1%,#a6c0fe 99%)
}

.bm-hero-introduction__bg-download-deals:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(277deg,#7de2fc 1%,#b9b6e5 99%)
}

.bm-hero-introduction__bg-deal-o-meter:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(103deg,#fdc573 14%,#fe6752 99%)
}

.bm-hero-introduction__bg-final-countdown:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(256deg,#aef8d7,#48a5c2)
}

.bm-hero-introduction__bg-top-seller:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(to top,#d1fdff,#fddb92)
}

.bm-hero-introduction__bg-prod-news:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(256deg,#7de2fc,#b9b6e5)
}

.bm-hero-introduction__bg-presents:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(256deg,#ff9276,#f9fea5 99%)
}

.bm-hero-introduction__bg-presents-xmas:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(256deg,#aec9ff,#ffa187 150%)
}

.bm-hero-introduction__bg-presents-easter:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),#fff),linear-gradient(256deg,#bff9ff,#f0ffb8 99%)
}

.bm-hero-introduction__bg-salesrank:after {
    background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0),#fff),linear-gradient(to top,#d1fdff,#fddb92)
}

.bm-hero-introduction__content {
    max-width: 1512px;
    margin: 0 auto
}

.bm-hero-introduction__grid {
    margin-bottom: 32px
}

.bm-hero-introduction__backlink {
    margin-bottom: 4px
}

.bm-hero-introduction .bm-hero-introduction__headline {
    margin-bottom: 12px
}

.bm-hero-introduction .bm-hero-introduction__sub-headline {
    margin-top: 16px
}

.bm-hero-introduction__intro-text {
    word-break: keep-all
}

.bm-hero-introduction__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px
}

.bm-hero-introduction__background-visual {
    position: absolute;
    height: calc(100% + 80px);
    margin: 0 auto;
    overflow: hidden;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0
}

.bm-hero-introduction__background-visual-img {
    position: absolute;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

.bm-hero-introduction__manufacturer-logo {
    width: 160px;
    max-height: 160px
}

@media screen and (min-width: 600px) {
    .bm-hero-introduction {
        margin-bottom:-32px
    }
}

@media screen and (min-width: 940px) {
    .bm-hero-introduction {
        margin-bottom:-40px
    }

    .bm-hero-introduction:after {
        height: calc(100% + 120px)
    }

    .bm-hero-introduction__background-visual {
        height: calc(100% + 120px)
    }

    .bm-hero-introduction__grid {
        margin-bottom: 40px
    }

    .bm-hero-introduction__text {
        margin-top: 32px
    }

    .bm-hero-introduction .bm-hero-introduction__headline {
        margin-bottom: 24px
    }

    .bm-hero-introduction__manufacturer-logo {
        width: 216px;
        max-height: 216px
    }
}

.bm-product-grid__header {
    display: flex;
    flex-direction: column
}

.bm-product-grid__sorting {
    text-align: right;
    margin-bottom: 24px
}

.bm-product-grid__header--with-headline .bm-product-grid__sorting {
    text-align: center
}

.bm-product-grid__header--with-found-products {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px
}

.bm-product-grid__item {
    margin-bottom: 16px
}

.bm-product-grid__footer {
    border-top: 1px solid #e8e8e8;
    text-align: center
}

.bm-product-grid__button {
    margin: 16px 8px 4px
}

.bm-product-grid__found-products {
    z-index: 1
}

@media screen and (min-width: 600px) {
    .bm-product-grid__header--with-headline .bm-product-grid__sorting {
        margin-top:-8px
    }

    .bm-product-grid__footer {
        padding-top: 8px
    }

    .bm-product-grid__button {
        margin: 16px 12px 4px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-grid__header--with-headline .bm-product-grid__sorting {
        text-align:right;
        margin-top: -20px
    }

    .bm-product-grid__footer {
        padding-top: 16px
    }

    .bm-product-grid__button {
        margin: 16px 16px 4px
    }

    .bm-product-grid__item {
        margin-bottom: 24px
    }
}

@keyframes FxBestellersListFadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.bm-bestsellers-list__text {
    color: #c2ac49
}

.bm-bestsellers-item {
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    border: 2px solid #c2ac49;
    width: 144px;
    margin-bottom: 16px;
    align-items: center;
    animation: FxBestellersListFadeIn .3s linear;
    justify-content: space-between
}

.bm-bestsellers-item:hover .description__title {
    color: #c2ac49
}

.bm-bestsellers-item:hover .bm-bestsellers-item__image {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

.bm-bestsellers-item__cover {
    align-items: center;
    background: linear-gradient(0deg,#c2ac49 50%,#ffffff 50%);
    position: relative;
    justify-content: flex-start
}

.bm-bestsellers-item__cover-headline {
    padding-top: 10%;
    color: #c2ac49
}

.bm-bestsellers-item__cover-image {
    position: absolute;
    width: 82%;
    top: 41%;
    left: 9%
}

.bm-bestsellers-item__logo-wrapper {
    align-self: flex-start
}

.bm-bestsellers-item__logo {
    width: auto;
    height: 32px;
    margin: 8px 0 0 8px
}

.bm-bestsellers-item__image-wrapper {
    position: relative;
    width: 80%;
    padding-top: 80%;
    margin-bottom: 8px
}

.bm-bestsellers-item__image-inner-wrapper {
    padding: 8px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}

.bm-bestsellers-item__image-inner-wrapper > picture {
    display: block;
    margin-top: 10%;
    width: 100%;
    height: 100%
}

.bm-bestsellers-item__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 80%;
    margin: 0;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-bestsellers-item .description {
    width: 100%;
    display: flex;
    flex-direction: column
}

.bm-bestsellers-item .description__text {
    color: #c2ac49
}

.bm-bestsellers-item .description__title {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: calc(76%);
    margin: 0 auto 8px auto;
    overflow: hidden
}

.bm-bestsellers-item .description__sales-quantity {
    text-align: center;
    margin: 8px 0 10px 0;
    padding: 0 6px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.1px
}

.bm-bestsellers-item__divider {
    width: 56px;
    height: 2px;
    align-self: center;
    background-color: #c2ac49
}

@media screen and (min-width: 600px) {
    .bm-bestsellers-item {
        border:3px solid #c2ac49
    }

    .bm-bestsellers-item__title {
        margin: 0 auto 12px auto
    }

    .bm-bestsellers-item__logo {
        height: 40px;
        margin: 8px 0 0 8px
    }

    .bm-bestsellers-item .description__sales-quantity {
        margin: 12px 0 16px 0;
        padding: 0 8px;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -0.1px
    }
}

@media screen and (min-width: 940px) {
    .bm-bestsellers-item {
        border:4px solid #c2ac49;
        margin-bottom: 24px
    }

    .bm-bestsellers-item:hover .bm-bestsellers-list__item-title {
        color: #c2ac49
    }

    .bm-bestsellers-item__logo {
        height: 48px;
        margin: 8px 0 0 12px
    }

    .bm-bestsellers-item__image-wrapper--double-teaser {
        padding-top: 38%
    }

    .bm-bestsellers-item__image--double-teaser {
        height: 80%
    }

    .bm-bestsellers-item .description__title {
        margin: 0 auto 16px auto
    }

    .bm-bestsellers-item .description__sales-quantity {
        margin: 14px 0 20px 0;
        padding: 0 12px;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: -0.1px
    }

    .bm-bestsellers-item__divider {
        width: 96px
    }
}

.bm-price-disclaimer {
    margin: 0 auto;
    color: #b4b4b4;
    max-width: 800px;
    padding: 0 16px
}

.bm-price-disclaimer__text {
    margin: 0 auto 56px;
    font-size: 12px;
    text-align: center;
    padding-top: 24px
}

.bm-price-disclaimer__text a {
    font-size: 12px;
    color: #b4b4b4
}

.bm-price-disclaimer__text--centered {
    text-align: center
}

.bm-price-disclaimer__text--left {
    text-align: left
}

.bm-price-disclaimer__text--small-gap {
    padding-top: 16px;
    margin: 0 auto
}

.bm-price-disclaimer--skin-light {
    color: rgba(255,255,255,0.6)
}

.bm-price-disclaimer--skin-light a {
    color: rgba(255,255,255,0.6)
}

.bm-price-disclaimer--skin-light a:hover {
    color: #e8e8e8
}

.bm-brand-grid__button-container {
    margin-top: -16px;
    text-align: center;
    pointer-events: none
}

.bm-brand-grid__button-container .bm-brand-grid__button-container-button {
    margin-top: 16px;
    margin-bottom: 16px;
    pointer-events: auto
}

.bm-brand-grid__brand-list {
    animation: fx-brand-list 0.1s linear
}

@keyframes fx-brand-list {
    0% {
        line-height: 0;
        opacity: 0
    }

    100% {
        opacity: 1;
        line-height: 1.3
    }
}

@media screen and (min-width: 940px) {
    .bm-brand-grid__button-container {
        margin-top:-24px
    }

    .bm-brand-grid__button-container .bm-brand-grid__button-container-button {
        margin-top: 24px;
        margin-bottom: 24px
    }
}

.bm-brand-list__item {
    margin-bottom: 12px;
    color: #4b4b4b;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.11px
}

.bm-brand-list__item-counter {
    color: #8a8a8a
}

@media screen and (min-width: 600px) {
    .bm-brand-list__item {
        font-size:12px;
        line-height: 16px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .bm-brand-list__item {
        margin-bottom:8px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.1px
    }
}

.bm-brand-teaser {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    padding: 24px 6px;
    border: 1px solid #b4b4b4;
    border-radius: 4px;
    transition: border 0.25s 0s cubic-bezier(0.25,0.8,0.25,1);
    text-align: center;
    overflow: hidden
}

.bm-brand-teaser:hover {
    border-color: #1c1c1c
}

.bm-brand-teaser:hover .bm-brand-teaser__logo {
    transform: scale(1.1) translateZ(0);
    backface-visibility: hidden
}

.bm-brand-teaser__logo {
    width: 100%;
    height: 100%;
    max-width: 68px;
    max-height: 40px;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-brand-teaser__counter, .bm-brand-teaser__rank {
    position: absolute;
    bottom: 0;
    padding: 2px 12px;
    min-width: 32px;
    border-radius: 2px;
    background-color: #f3f3f3;
    color: #8a8a8a
}

.bm-brand-teaser__counter {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0px
}

.bm-brand-teaser__rank {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.25px;
    font-weight: 600
}

@media screen and (min-width: 600px) {
    .bm-brand-teaser {
        margin-bottom:16px
    }

    .bm-brand-teaser__logo {
        max-width: 95px;
        max-height: 56px
    }

    .bm-brand-teaser__counter {
        padding: 4px 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-brand-teaser {
        margin-bottom:24px;
        padding: 32px 6px
    }

    .bm-brand-teaser__logo {
        max-width: 135px;
        max-height: 80px
    }

    .bm-brand-teaser__counter {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0px;
        min-width: 35px
    }

    .bm-brand-teaser__rank {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.1px;
        min-width: 82px;
        padding: 10px 4px
    }
}

.bm-product-masonry-brick {
    width: 50%;
    padding: 6px
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .product__rating-stars {
    display: flex;
    justify-content: center
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .product__description {
    text-align: center
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .product__availability {
    margin-top: 8px
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .bm-product-masonry-brick__link:hover .commerce {
    color: #1c1c1c
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .product__price--secondary, .bm-product-masonry-brick.bm-product-masonry-brick--commerce .bm-price-group__primary + [class*="fx-price-group__"] {
    margin-left: 0
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce {
    display: flex;
    align-content: space-between;
    align-items: center;
    width: 100%;
    justify-content: space-around
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__divider {
    width: 1px;
    height: 20px;
    background: #e8e8e8
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__basket {
    margin-top: -1px
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__basket, .bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__wishlist {
    min-width: 40px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__basket:hover, .bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__wishlist:hover {
    color: #6009b0
}

.bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__icon {
    height: 20px;
    width: 20px
}

@media screen and (min-width: 600px) {
    .bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__icon {
        height:24px;
        width: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-masonry-brick.bm-product-masonry-brick--commerce .commerce__icon {
        height:32px;
        width: 32px
    }
}

.bm-product-masonry-brick .availability {
    font-size: 12px
}

.bm-product-masonry-brick .bm-product-masonry-brick__link.force-no-hover {
    color: #1c1c1c
}

.bm-product-masonry-brick__link:hover .product__image {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

.bm-product-masonry-brick__link:hover .product__ratings {
    color: #1c1c1c
}

.bm-product-masonry-brick__link:hover .product__price {
    color: #1c1c1c
}

.bm-product-masonry-brick .product {
    border-radius: 6px;
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.15);
    background-color: #fff
}

.bm-product-masonry-brick .product__image-wrapper {
    position: relative;
    width: 100%;
    padding: 4px;
    border-bottom: 1px solid #e8e8e8;
    text-align: left
}

.bm-product-masonry-brick .product__image-inner-wrapper {
    padding: 12px 8px;
    min-height: 89px;
    display: flex;
    align-items: center;
    text-align: center
}

.bm-product-masonry-brick .product__image-inner-wrapper > picture {
    margin: auto;
    width: 100%
}

.bm-product-masonry-brick .product__image {
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1);
    max-width: 100%;
    max-height: 200px;
    will-change: transform
}

.bm-product-masonry-brick .product__image--placeholder {
    width: 80%
}

.bm-product-masonry-brick .product__tags {
    position: absolute;
    bottom: 8px;
    left: 8px
}

.bm-product-masonry-brick .product__tags.product__tags--centered {
    left: 50%;
    transform: translateX(-50%)
}

.bm-product-masonry-brick .product__info-wrapper {
    padding: 8px 8px 12px
}

.bm-product-masonry-brick .product__ratings {
    display: flex;
    flex-direction: row
}

.bm-product-masonry-brick .product__rating-stars {
    margin: 0 12px 2px 0;
    flex: 1;
    text-align: left
}

.bm-product-masonry-brick .product__rating-stars .product__rating-star {
    width: 16px;
    height: 16px
}

.bm-product-masonry-brick .product__description {
    margin: 4px 0;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    font-weight: 400;
    text-align: left
}

.bm-product-masonry-brick__wishlist-action {
    color: #1c1c1c;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: absolute;
    justify-content: center;
    align-items: center;
    top: 8px;
    right: 8px;
    border-radius: 20px;
    background-color: rgba(255,255,255,0.6)
}

@media screen and (min-width: 600px) {
    .bm-product-masonry-brick {
        width:33.33%
    }

    .bm-product-masonry-brick .availability {
        font-size: 13px
    }

    .bm-product-masonry-brick .product__image-inner-wrapper {
        min-height: 200px;
        padding: 16px 10px
    }

    .bm-product-masonry-brick .product__image-wrapper {
        padding: 6px
    }

    .bm-product-masonry-brick .product__image {
        max-height: 240px
    }

    .bm-product-masonry-brick .product__tags {
        bottom: 12px;
        left: 12px
    }

    .bm-product-masonry-brick .product__info-wrapper {
        padding: 12px 12px 18px
    }

    .bm-product-masonry-brick .product__rating-stars .product__rating-star {
        width: 20px;
        height: 20px
    }

    .bm-product-masonry-brick .product__description {
        margin: 4px 0;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-product-masonry-brick .product .action__wishlist {
        width: 48px;
        height: 48px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-masonry-brick {
        width:25%
    }

    .bm-product-masonry-brick .product__image {
        max-height: 340px
    }

    .bm-product-masonry-brick .product__image-wrapper {
        padding: 8px
    }

    .bm-product-masonry-brick .product__image-inner-wrapper {
        padding: 16px 12px
    }

    .bm-product-masonry-brick .product__tags {
        bottom: 16px;
        left: 16px
    }

    .bm-product-masonry-brick .product__info-wrapper {
        padding: 12px 16px 24px
    }

    .bm-product-masonry-brick .product__rating-stars .product__rating-star {
        width: 24px;
        height: 24px
    }

    .bm-product-masonry-brick .product__description {
        margin: 6px 0
    }

    .bm-product-masonry-brick .product .product__price--primary {
        font-size: 24px;
        white-space: nowrap
    }
}

.bm-product-masonry {
    text-align: center
}

.bm-product-masonry.bm-product-masonry--more-hidden .bm-product-masonry__item--more {
    display: none
}

.bm-product-masonry__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.bm-product-masonry__header .dropdown-container {
    flex: 1;
    max-width: 45%
}

.bm-product-masonry__found-articles {
    z-index: 1
}

.bm-product-masonry__grid {
    margin: 0 -6px 16px
}

@media screen and (min-width: 600px) {
    .bm-product-masonry__header {
        margin-bottom:18px
    }

    .bm-product-masonry__grid {
        margin: 0 -8px 18px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-masonry__header {
        margin-bottom:28px
    }

    .bm-product-masonry__grid {
        margin: 0 -12px 32px
    }
}

.t-accordion > .t-accordion-tab {
    border-bottom: 1px solid #b4b4b4
}

.t-accordion > .t-accordion-tab .header {
    cursor: pointer
}

.t-accordion > .t-accordion-tab > .body {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transform: translateZ(0);
    transition: opacity 0.3s ease-in,max-height 0.5s cubic-bezier(0.25,0.8,0.25,1);
    will-change: opacity,max-height
}

.t-accordion > .t-accordion-tab:not(.active):hover .header {
    background: #f3f3f3
}

.t-accordion > .t-accordion-tab.active {
    background: #e8e8e8
}

.t-accordion > .t-accordion-tab.active .header {
    border-color: #b4b4b4
}

.t-accordion > .t-accordion-tab.active > .body {
    background: #f3f3f3;
    visibility: visible;
    opacity: 1;
    max-height: 5000px
}

.wait-bar {
    position: relative
}

.wait-bar > * {
    position: relative;
    z-index: 1
}

.wait-bar.state-active::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    /*background: url("/static/tr/img/ProgressBar_Pattern_leftToRight-120x120_19h_10frames_mirror.gif?m=0693348296")*/
}

.bm-flyinbottom-overlay {
    display: none;
    opacity: 0.5;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: -1
}

.bm-flyinbottom-overlay__show {
    z-index: 2147482648;
    display: inherit
}

.bm-flyinbottom {
    background-color: #fff;
    text-align: center;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    padding: 16px;
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 2147482649;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out
}

.bm-flyinbottom__show {
    bottom: 0;
    animation: SlideUp .4s
}

.bm-flyinbottom__hide {
    animation: SlideDown 0.8s
}

.bm-flyinbottom__close {
    position: absolute;
    top: 16px;
    right: 8px;
    cursor: pointer;
    padding-left: 8px
}

.bm-flyinbottom__headline {
    margin: 0 12px 6px
}

.bm-flyinbottom__content {
    margin: 0 12px
}

.bm-flyinbottom__icon {
    padding: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    display: flex;
    position: absolute;
    left: calc(50% - 20px);
    top: 0;
    align-items: center;
    background-color: #fff
}

.bm-flyinbottom__icon-color {
    color: var(--main-color)
}

.bm-feature-bars {
    position: relative;
    display: flex;
    white-space: nowrap;
    align-items: center;
    height: 8px;
    background-color: #e8e8e8;
    border-radius: 10px;
    margin: 4px 0
}

.bm-feature-bars.bm-feature-bars--margin-no {
    margin: 0
}

.bm-feature-bars.bm-feature-bars--animation-yes .bm-feature-bars__item--active {
    transition: flex 0.6s ease-out;
    animation: FxFeatureBars-StretchActiveBars 0.75s ease-out
}

.bm-feature-bars.bm-feature-bars--animation-yes .bm-feature-bars__item--stretch {
    transition: width 0.6s ease-out;
    animation: FxFeatureBars-StretchBars 0.75s ease-out
}

.bm-feature-bars.bm-feature-bars--size-small {
    height: 6px
}

.bm-feature-bars.bm-feature-bars--line-stroke-2 .bm-feature-bars__item {
    border-left: 2px solid #fff
}

.bm-feature-bars__item {
    flex: 1 0 auto;
    height: 100%;
    border-left: 1px solid #fff;
    transition: width 5s ease-in;
    z-index: 1
}

.bm-feature-bars__item--stretch {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 0
}

.bm-feature-bars__item:first-child, .bm-feature-bars__item--stretch {
    border-left: 0 none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.bm-feature-bars__item:last-child, .bm-feature-bars__item--stretch {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

@keyframes FxFeatureBars-StretchActiveBars {
    0% {
        flex-grow: 0
    }

    100% {
        flex-grow: 1
    }
}

@keyframes FxFeatureBars-StretchBars {
    0% {
        width: 0
    }
}

.bm-contact-person {
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 16px 8px 24px 8px
}

.bm-contact-person .employee {
    display: flex;
    justify-content: space-between
}

.bm-contact-person .employee__title {
    text-transform: uppercase;
    color: #8a8a8a;
    margin-bottom: 8px
}

.bm-contact-person .employee__name {
    margin-bottom: 4px
}

.bm-contact-person .employee__image {
    width: 64px;
    height: 64px
}

.bm-contact-person .department {
    flex-wrap: wrap;
    gap: 8px
}

.bm-contact-person .employee-contact {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px
}

.bm-contact-person .employee-contact .employee-contact__email, .bm-contact-person .employee-contact .employee-contact__phone {
    margin: 0
}

.bm-contact-person .employee-contact .employee-contact__email {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-contact-person {
        padding:16px 12px 24px 12px
    }

    .bm-contact-person .employee__title {
        margin-bottom: 6px
    }

    .bm-contact-person .employee-contact {
        margin-top: 18px
    }

    .bm-contact-person .department__header {
        width: 100%
    }
}

@media screen and (min-width: 940px) {
    .bm-contact-person {
        padding:24px 24px 40px 24px
    }

    .bm-contact-person .employee__title {
        margin-bottom: 8px
    }

    .bm-contact-person .employee-contact {
        margin-top: 28px
    }

    .bm-contact-person .employee-contact .employee-contact__email {
        margin-bottom: 20px
    }

    .bm-contact-person .employee-contact__icon {
        width: 24px;
        height: 24px
    }

    .bm-contact-person .department__header {
        width: auto
    }
}

.bm-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid var(--main-color);
    height: 40px;
    width: 40px;
    color: var(--main-color);
    text-transform: uppercase
}

@media screen and (min-width: 940px) {
    .bm-avatar {
        height:56px;
        width: 56px
    }
}

.bm-spandex {
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex: 1 1 auto
}

.bm-spandex .list {
    display: block;
    max-width: 100%;
    flex-shrink: 1;
    width: 100%;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    list-style: none;
    overflow: hidden
}

.bm-spandex .list__rail {
    display: flex;
    width: 100%;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-self: auto;
    align-content: stretch;
    align-items: flex-start;
    justify-content: space-between;
    white-space: nowrap
}

.bm-spandex__arrow {
    order: 0;
    flex: 0 1 auto;
    align-self: auto
}

.bm-text-collapsible__fallback {
    display: none
}

.bm-text-collapsible__fallback--visible {
    display: block
}

.bm-text-collapsible__placeholder {
    display: block
}

.bm-text-collapsible__wrapper {
    position: relative
}

.bm-text-collapsible__teaser p:last-of-type {
    margin-bottom: 0
}

.bm-text-collapsible__gradient {
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 2;
    transition: opacity 0.2s ease;
    background: linear-gradient(to top,#fff 10%,rgba(255,255,255,0) 100%)
}

.bm-text-collapsible__content {
    transform: translate(0px,0px)
}

.bm-text-collapsible__button {
    margin-top: 0
}

.bm-text-collapsible--hyphenated .bm-text-collapsible__fallback, .bm-text-collapsible--hyphenated .bm-text-collapsible__wrapper {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-text-collapsible.bm-text-collapsible--v2 .bm-text-collapsible__button {
    text-align: left
}

.bm-text-collapsible.bm-text-collapsible--v2 .bm-button {
    font-size: 14px;
    padding: 7px 1px 12px 0;
    margin-left: 0;
    font-weight: 700
}

.bm-text-collapsible.bm-text-collapsible--v2 .bm-button__icon {
    height: 20px;
    width: 20px
}

.bm-text-collapsible.bm-text-collapsible--v2 .bm-button:hover, .bm-text-collapsible.bm-text-collapsible--v2 .bm-button:hover .bm-button__icon {
    color: var(--main-color)
}

.bm-text-collapsible.bm-text-collapsible--v2 .bm-button:after {
    content: none
}

.bm-text-collapsible.bm-text-collapsible--v2 .bm-collapsible--open .bm-button, .bm-text-collapsible.bm-text-collapsible--v2 .bm-collapsible--open .bm-button__icon {
    color: var(--main-color)
}

@media screen and (min-width: 600px) {
    .bm-text-collapsible.bm-text-collapsible--v2 .bm-button {
        font-size:16px
    }

    .bm-text-collapsible.bm-text-collapsible--v2 .bm-button__icon {
        height: 24px;
        width: 24px
    }
}

@media screen and (min-width: 600px) {
    .bm-text-collapsible:not(.bm-text-collapsible--ignore-breakpoint) .bm-text-collapsible__fallback {
        display:block
    }

    .bm-text-collapsible:not(.bm-text-collapsible--ignore-breakpoint) .bm-text-collapsible__placeholder {
        display: none
    }
}

.bm-voucher-configurator .preview {
    position: relative;
    margin-bottom: 8px;
    height: 100%
}

.bm-voucher-configurator .preview__image {
    border-radius: 4px
}

.bm-voucher-configurator .preview__amount {
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(28,28,28,0.7);
    padding: 6px 12px;
    border-radius: 4px 0 4px 0;
    color: #fff;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-voucher-configurator .preview {
        margin-bottom:0
    }

    .bm-voucher-configurator .preview__amount {
        padding: 8px 20px
    }
}

.bm-voucher-configurator .amount-declaration {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch
}

.bm-voucher-configurator .amount-declaration__divider {
    position: relative;
    height: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.bm-voucher-configurator .amount-declaration__divider-label {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7px;
    background: white;
    padding-left: 12px;
    padding-right: 12px
}

@media screen and (min-width: 940px) {
    .bm-voucher-configurator .amount-declaration__divider {
        height:28px;
        margin-bottom: 28px
    }

    .bm-voucher-configurator .amount-declaration__divider-label {
        top: 14px
    }
}

.bm-voucher-configurator .amount-picker {
    display: flex;
    justify-content: space-between;
    background: #f3f3f3;
    border-radius: 8px;
    padding: 3px
}

.bm-voucher-configurator .amount-picker__amount {
    width: 25%;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-radius: 4px;
    margin-right: 6px
}

.bm-voucher-configurator .amount-picker__amount:last-child {
    margin-right: 0
}

.bm-voucher-configurator .amount-picker__amount:not(.amount-picker__amount--selected):hover {
    background: #b4b4b4
}

.bm-voucher-configurator .amount-picker__amount:hover {
    cursor: pointer
}

.bm-voucher-configurator .amount-picker__amount--selected {
    background: #686868;
    color: #fff
}

@media screen and (min-width: 940px) {
    .bm-voucher-configurator .amount-picker {
        padding:6px
    }

    .bm-voucher-configurator .amount-picker__amount {
        width: 25%;
        height: 44px;
        line-height: 44px
    }
}

.bm-voucher-configurator .amount-input {
    max-width: 223px;
    align-self: center;
    margin-top: 0
}

@media screen and (min-width: 600px) {
    .bm-voucher-configurator .amount-input {
        max-width:274px
    }
}

@media screen and (min-width: 940px) {
    .bm-voucher-configurator .amount-input {
        max-width:314px
    }
}

.bm-voucher-configurator .submit-button {
    align-self: center;
    margin-top: 16px
}

.bm-voucher-configurator .submit-button__inner {
    text-transform: uppercase
}

.bm-voucher-configurator .theme-picker {
    position: relative;
    min-width: 100%;
    margin-bottom: 16px
}

.bm-voucher-configurator .theme-picker__thumbnails {
    height: 100%;
    width: calc(100% + (24px * 2));
    margin-left: -24px;
    display: flex;
    justify-content: space-between;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.bm-voucher-configurator .theme-picker__thumbnails::-webkit-scrollbar {
    display: none
}

.bm-voucher-configurator .theme-picker__spacer {
    min-width: 24px
}

.bm-voucher-configurator .theme-picker__bleed-fader {
    position: absolute;
    top: 0;
    height: 100%;
    width: 24px
}

.bm-voucher-configurator .theme-picker__bleed-fader--left {
    left: -24px;
    background-image: linear-gradient(to left,rgba(255,255,255,0),#fff,#fff)
}

.bm-voucher-configurator .theme-picker__bleed-fader--right {
    right: -24px;
    background-image: linear-gradient(to right,rgba(255,255,255,0),#fff,#fff)
}

@media screen and (min-width: 600px) {
    .bm-voucher-configurator .theme-picker {
        margin-bottom:0
    }

    .bm-voucher-configurator .theme-picker__thumbnails {
        width: 100%;
        margin-left: 0;
        overflow-x: hidden;
        display: block
    }

    .bm-voucher-configurator .theme-picker__white-out {
        display: none
    }

    .bm-voucher-configurator .theme-picker__spacer {
        display: none
    }
}

.bm-voucher-configurator .theme-thumbnail {
    position: relative;
    margin-right: 8px;
    min-width: 43px
}

.bm-voucher-configurator .theme-thumbnail:hover {
    cursor: pointer
}

.bm-voucher-configurator .theme-thumbnail__image {
    border-radius: 4px
}

.bm-voucher-configurator .theme-thumbnail__indicator {
    padding: 4px;
    border-radius: 20px;
    position: absolute;
    background: rgba(255,255,255,0.7);
    top: 50%;
    left: 50%;
    transform: translate(-12px,-12px)
}

.bm-voucher-configurator .theme-thumbnail:first-child {
    margin-left: 24px
}

.bm-voucher-configurator .theme-thumbnail:nth-last-child(2) {
    margin-right: 0
}

@media screen and (min-width: 600px) {
    .bm-voucher-configurator .theme-thumbnail {
        display:inline-block;
        min-width: 0;
        width: 43px;
        margin-top: 8px
    }

    .bm-voucher-configurator .theme-thumbnail:first-child {
        margin-left: 0
    }
}

@media screen and (min-width: 940px) {
    .bm-voucher-configurator .theme-thumbnail {
        width:56px;
        margin-right: 9px
    }
}

.bm-voucher-configurator__col {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.bm-groupiebox {
    background-color: #f3f3f3;
    border-color: #f3f3f3
}

.bm-groupiebox__quote {
    margin: 8px 0 0 0
}

.bm-groupiebox__author {
    margin: 8px 0 0 0
}

.bm-versus {
    position: relative
}

.bm-versus__headline {
    margin-bottom: 12px
}

.bm-versus__button {
    margin-top: 16px
}

.bm-versus__vs-text {
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #f3f3f3;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transform: translate(-50%,-50%)
}

.bm-versus__article:hover .bm-versus__image {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

.bm-versus__article:hover .bm-versus__article-name-tag {
    color: var(--main-color)
}

.bm-versus__article:hover .bm-versus__article-name-tag--secondary {
    color: #0db5c9
}

.bm-versus__image-wrapper {
    display: flex;
    height: 100%;
    justify-content: center;
    background: #fff;
    position: relative;
    padding-bottom: min(80px,100%)
}

.bm-versus__article-name-tag {
    text-transform: none;
    display: inline;
    position: relative;
    z-index: 1;
    line-height: 17px;
    padding: 3px 0;
    box-shadow: 12px 0 0 #e8e8e8,-12px 0 0 #e8e8e8
}

.bm-versus__article-versus-kind-tag--left {
    margin-left: -12px
}

.bm-versus__article-versus-kind-tag--right {
    margin-right: -12px
}

.bm-versus .tag-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: 16px;
    padding: 4px 0
}

.bm-versus .tag-container__wrapper {
    display: inline;
    margin-top: 11px
}

.bm-versus__tag {
    font-size: 12px
}

.bm-versus .tag-container--right {
    right: 8px;
    align-items: flex-end;
    text-align: right;
    margin-right: 24px;
    padding-left: 15px
}

.bm-versus .tag-container--left {
    left: 8px;
    align-items: flex-start;
    text-align: left;
    margin-left: 24px;
    padding-right: 15px
}

.bm-versus__image {
    padding: 20px;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-versus__image--placeholder {
    height: 100%
}

@media screen and (min-width: 760px) {
    .bm-versus__headline {
        margin-bottom:12px
    }

    .bm-versus__button {
        margin-top: 16px
    }

    .bm-versus__vs-text {
        width: 48px;
        height: 48px;
        font-size: 18px
    }

    .bm-versus__image-wrapper {
        padding: 0
    }

    .bm-versus__tag-container {
        padding: 4px 8px
    }

    .bm-versus__tag {
        font-size: 13px
    }

    .bm-versus__tag-container--right {
        right: 16px
    }

    .bm-versus__tag-container--left {
        left: 16px
    }

    .bm-versus__article--left {
        padding-left: min(25%,128px)
    }

    .bm-versus__article--right {
        padding-right: min(25%,128px)
    }
}

@media screen and (min-width: 940px) {
    .bm-versus__headline {
        margin-bottom:24px
    }

    .bm-versus__vs-text {
        width: 56px;
        height: 56px;
        font-size: 20px
    }

    .bm-versus__image-wrapper {
        padding: 0
    }

    .bm-versus__tag-container {
        padding: 4px 8px
    }

    .bm-versus__tag {
        font-size: 13px
    }

    .bm-versus__tag-container--right {
        right: 16px
    }

    .bm-versus__tag-container--left {
        left: 16px
    }

    .bm-versus__article--left {
        padding-left: min(25%,256px)
    }

    .bm-versus__article--right {
        padding-right: min(25%,256px)
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bm-versus__article--right {
        padding-right: 10%
    }

    .bm-versus__article--left {
        padding-left: 10%
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bm-versus__article--right {
        padding-right: 10%
    }

    .bm-versus__article--left {
        padding-left: 10%
    }
}

.bm-lightbox {
    cursor: pointer
}

.bm-lightbox-container .bm-media-overlay__content {
    max-height: 90vh
}

.bm-lightbox-container .bm-media-overlay__image-container {
    max-height: 100%;
    width: 100%;
    text-align: center;
    background-color: white
}

.bm-lightbox-container .bm-media-overlay__image {
    max-height: calc(90vh - 56px)
}

@media screen and (min-width: 600px) {
    .bm-lightbox-container .bm-media-overlay__image {
        max-height:calc(90vh - 88px)
    }
}

.bm-scrollbar::-webkit-scrollbar {
    background-color: #fff;
    width: 10px
}

.bm-scrollbar::-webkit-scrollbar-track {
    background-color: #fff
}

.bm-scrollbar::-webkit-scrollbar-thumb {
    background-color: #1c1c1c;
    border-radius: 16px;
    border: 4px solid #fff
}

.bm-scrollbar::-webkit-scrollbar-button {
    display: none
}

.bm-availability-tooltip {
    color: #1c1c1c
}

.bm-availability-tooltip .availability-tooltip__icon {
    vertical-align: middle
}

.bm-availability-tooltip .availability-tooltip .availability-tooltip__link, .bm-availability-tooltip .availability-tooltip__text, .bm-availability-tooltip .availability-tooltip__headline {
    font-size: 14px
}

.bm-availability-tooltip .availability-tooltip__headline {
    padding-top: 2px;
    margin-left: 30px;
    margin-right: 30px
}

.bm-availability-tooltip .availability-tooltip__text {
    margin: 16px 0 12px
}

.bm-availability-tooltip .availability-tooltip__link {
    white-space: nowrap;
    margin-bottom: 2px
}

.bm-availability-tooltip .availability-tooltip__icon {
    vertical-align: middle
}

.bm-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer
}

.bm-tooltip .bm-tooltip__overlay {
    display: none
}

.bm-tooltip .bm-tooltip__content {
    animation: SlideDown 0.8s
}

.bm-tooltip__overlay {
    overflow: hidden
}

.bm-tooltip .bm-tooltip__content-icon-wrapper {
    background-color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    position: absolute;
    left: calc(50% - 48px / 2);
    top: calc(-48px / 2);
    justify-content: center;
    align-items: center;
    z-index: -1
}

.bm-tooltip .bm-tooltip__close-icon {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
    margin-left: 12px;
    margin-bottom: 12px;
    background-color: rgba(255,255,255,0.7);
    border-radius: 100%;
    padding: 4px;
    width: 28px;
    height: 28px;
    stroke-width: 3
}

.bm-tooltip .bm-tooltip__close-icon.bm-tooltip__close-icon--inline {
    position: static;
    position: initial;
    float: right;
    margin: -4px -4px 8px 8px;
    padding: 0 0 4px 4px
}

.bm-tooltip .bm-tooltip__close-icon:hover {
    background-color: rgba(255,255,255,0.6);
    color: var(--main-color)
}

.bm-tooltip__content {
    cursor: default;
    position: fixed;
    transition: visibility .25s 30ms,opacity .2s 30ms;
    padding: 16px;
    left: 0;
    transform: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0 2px 12px 2px rgba(28,28,28,0.2);
    background-color: #fff;
    width: 100%;
    z-index: 501;
    bottom: -100%;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out
}

.bm-tooltip.bm-tooltip--visible-yes .bm-tooltip__content {
    bottom: 0;
    animation: SlideUp .4s
}

.bm-tooltip.bm-tooltip--visible-yes .bm-tooltip__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(28,28,28,0.7);
    display: block;
    z-index: 500
}

.bm-tooltip.bm-tooltip--allow-hover-no .bm-tooltip__close-icon {
    display: block!important
}

@media (hover: hover) and (pointer: fine) {
    .bm-tooltip.bm-tooltip--allow-hover-yes:hover .bm-tooltip__content {
        bottom:0;
        animation: SlideUp .4s
    }

    .bm-tooltip.bm-tooltip--allow-hover-yes:hover .bm-tooltip__overlay {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(28,28,28,0.7);
        display: block;
        z-index: 500
    }
}

.bm-tooltip.bm-tooltip--visible-no[class] .bm-tooltip__overlay {
    display: none
}

.bm-tooltip.bm-tooltip--visible-no[class] .bm-tooltip__content {
    animation: SlideDown 0.8s
}

@media screen and (min-width: 940px) {
    .bm-tooltip .bm-tooltip__content[class] {
        visibility:hidden;
        opacity: 0;
        position: absolute;
        bottom: calc(100% + 16px / 2);
        left: 50%;
        transform: translateX(-50%);
        border-radius: 4px;
        min-width: 320px;
        animation: none
    }

    .bm-tooltip.bm-tooltip--position-bottom .bm-tooltip__content[class], .bm-tooltip.bm-tooltip--position-bottom-left .bm-tooltip__content[class], .bm-tooltip.bm-tooltip--position-bottom-right .bm-tooltip__content[class] {
        bottom: auto;
        top: calc(100% + 16px / 2)
    }

    .bm-tooltip.bm-tooltip--position-bottom .bm-tooltip__content--with-icon[class], .bm-tooltip.bm-tooltip--position-bottom-left .bm-tooltip__content--with-icon[class], .bm-tooltip.bm-tooltip--position-bottom-right .bm-tooltip__content--with-icon[class] {
        top: calc(100% + (16px / 2) + (48px / 2))
    }

    .bm-tooltip.bm-tooltip--position-bottom-left .bm-tooltip__content, .bm-tooltip.bm-tooltip--position-bottom-right .bm-tooltip__content {
        transform: none
    }

    .bm-tooltip.bm-tooltip--position-bottom-left .bm-tooltip__content {
        right: 0;
        left: auto
    }

    .bm-tooltip.bm-tooltip--position-bottom-right .bm-tooltip__content {
        right: auto;
        left: 0
    }

    .bm-tooltip.bm-tooltip--position-input .bm-tooltip__content {
        bottom: auto;
        top: 12px
    }

    .bm-tooltip.bm-tooltip--visible-yes .bm-tooltip__overlay {
        position: static;
        background-color: transparent;
        height: inherit;
        width: inherit
    }

    .bm-tooltip.bm-tooltip--visible-yes .bm-tooltip__content {
        visibility: visible;
        opacity: 1;
        animation: none
    }

    .bm-tooltip.bm-tooltip--visible-no[class] .bm-tooltip__overlay {
        display: none
    }

    .bm-tooltip.bm-tooltip--visible-no[class] .bm-tooltip__content {
        animation: SlideDown 0.8s
    }

    .bm-tooltip.bm-tooltip--visible-no[class] .bm-tooltip__content {
        visibility: hidden;
        opacity: 0;
        animation: none
    }
}

@media screen and (min-width: 940px) and (hover: hover) and (pointer: fine) {
    .bm-tooltip.bm-tooltip--allow-hover-yes:hover .bm-tooltip__overlay {
        position:static;
        background-color: transparent;
        height: inherit;
        width: inherit
    }

    .bm-tooltip.bm-tooltip--allow-hover-yes:hover .bm-tooltip__content {
        visibility: visible;
        opacity: 1;
        animation: none
    }
}

.bm-media-zoom-gallery .fsi-root .fsi-viewer-loading-animation {
    position: absolute;
    left: 25px;
    top: 25px;
    right: auto;
    padding: 0
}

.bm-media-zoom-gallery .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols {
    right: 25px;
    bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols {
    bottom: 25px;
    left: 25px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 12.5px)
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option {
    border-radius: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background-color: #fff;
    z-index: 0;
    position: relative;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    border: 2px solid #000;
    font-size: 14px
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option:last-child {
    left: -36px;
    padding: 18px 32px 18px 58px
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option:first-child {
    padding: 18px 58px 18px 32px
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option .icon {
    display: none
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option.lr-prod-fsi-controls-active[class] {
    background-color: #000;
    color: #fff;
    z-index: 1;
    padding: 18px 32px
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option.lr-prod-fsi-controls-active[class] .icon {
    display: block;
    margin-right: 8px;
    width: 20px
}

.bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option:hover + .lr-prod-fsi-controls-option {
    border: 2px solid #000
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option {
    background-color: #e8e8e8;
    border-radius: 100%;
    height: 56px;
    width: 56px;
    cursor: pointer;
    transition: background-color 0.18s linear
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option:first-child {
    margin-right: 16px
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option:first-child::after {
    transform: translate(-50%,0) rotate(90deg);
    left: calc(50% - 11px)
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option::after, .bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option::before {
    border-width: 2px;
    height: 24px;
    width: 24px;
    top: calc(50% - 12px);
    left: calc(50% - 12px)
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option.disabled {
    cursor: default
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option:hover {
    border-color: var(--main-color)
}

.bm-media-zoom-gallery .BimotorDJ360Viewer .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols > .lr-prod-fsi-controls-option:active {
    border-color: #420080
}

.bm-media-zoom-gallery .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols {
    display: none
}

@media screen and (min-width: 940px) {
    .bm-media-zoom-gallery .lr-prod-fsi-zoomcontrols-wrapper .lr-prod-fsi-zoomcontrols {
        display:block
    }

    .bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols {
        justify-content: flex-start
    }

    .bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option {
        border-radius: 28px;
        font-size: 16px
    }

    .bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option:last-child {
        left: -45px;
        padding: 26px 38px 26px 72px
    }

    .bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option:first-child {
        padding: 26px 72px 26px 38px
    }

    .bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option.lr-prod-fsi-controls-active[class] {
        padding: 26px 38px
    }

    .bm-media-zoom-gallery.BimotorDJ360Viewer .lr-prod-fsi-mousemodecontrols-wrapper .lr-prod-fsi-mousemodecontrols .lr-prod-fsi-controls-option.lr-prod-fsi-controls-active[class] .icon {
        width: 24px
    }
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline.zgZoomGallery {
    position: static;
    background: transparent;
    z-index: 0
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline.zgZoomGallery .zgSpotlight {
    bottom: 0
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgWrapper {
    z-index: 11;
    background: transparent
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem {
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem.DefaultImage, .bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem.ZoomImage, .bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem.DefaultImage .ZoomCurrentImage, .bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem.ZoomImage .ZoomCurrentImage {
    cursor: url(/static/images/cursor/zoom.png?m=0693348284),auto
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem.zgStateHidden {
    display: none
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--skin-inline .zgItem .ZoomCurrentImage {
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.bm-media-zoom-gallery.bm-media-zoom-gallery--zoom-only .zgArrowsGroup, .bm-media-zoom-gallery.bm-media-zoom-gallery--zoom-only .zgThumbnailWrapper {
    display: none
}

.bm-media-zoom-gallery .zgThumbnailWrapper {
    background: #f3f3f3
}

.bm-media-zoom-gallery .zgThumbnailList .zgThumbnail {
    border-bottom: 3px solid #f3f3f3
}

.bm-media-zoom-gallery .zgThumbnailList .zgThumbnail.zgStateActive {
    border-bottom-color: var(--main-color)
}

.bm-media-zoom-gallery .zgThumbnailList .zgThumbnail:hover {
    border-bottom-color: #6009b0
}

.bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom) {
    border-radius: 50%;
    border: 1px solid #000;
    width: 40px;
    height: 40px;
    transition: background .18s linear,border .18s linear
}

.bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom)::after, .bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom)::before {
    width: 12px;
    top: 50%;
    left: calc(50% - 6px);
    background: #000;
    height: 1px
}

.bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom):hover {
    border-color: var(--main-color)
}

.bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom):hover::after, .bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom):hover::before {
    background: var(--main-color)
}

.bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom):active {
    border-color: #420080
}

.bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom):active::after, .bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom):active::before {
    background: #420080
}

.bm-media-zoom-gallery .ZoomImageHandlersWrapper .imagezoom-handlers-group > .imagezoom-handler:not(.disabled):hover {
    border-color: var(--main-color)
}

.bm-media-zoom-gallery .ZoomImageHandlersWrapper, .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) {
    display: none
}

@media screen and (min-width: 940px) {
    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) {
        display:block
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox {
        background-color: #000;
        border-radius: 100%;
        height: 56px;
        width: 56px;
        transition: background-color 0.18s linear
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox .zgArrow {
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
        top: 2px;
        width: 16px;
        height: 16px
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox .zgArrowPrev {
        transform: rotate(-55deg) skew(-10deg,10deg);
        left: 4px
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox .zgArrowNext {
        transform: rotate(125deg) skew(-10deg,10deg);
        right: 1px
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox:hover {
        background-color: var(--main-color)
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox:hover .zgArrow {
        border-top: 2px solid #fff;
        border-left: 2px solid #fff
    }

    .bm-media-zoom-gallery .zgArrowsGroup:not(.zgCustom) .zgArrowBox:active {
        background-color: #420080
    }

    .bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom) {
        width: 56px;
        height: 56px;
        border-width: 2px
    }

    .bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom)::after, .bm-media-zoom-gallery .zgCloseHandler:not(.zgCustom)::before {
        width: 24px;
        height: 2px;
        left: calc(50% - 12px)
    }
}

body.zgStateGalleryOpen {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
    overflow: visible;
    overflow: initial
}

body.zgStateGalleryOpen .bm-media-zoom-gallery {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.country-item {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 16px;
    text-align: left;
    cursor: pointer
}

.country-item:hover {
    color: var(--main-color)
}

.country-item__title {
    margin-left: 8px
}

.country-item__check {
    stroke-width: 3;
    margin-left: 8px;
    color: var(--main-color);
    flex-shrink: 0
}

.bm-drawer {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.3s
}

.bm-drawer.bm-drawer--permanent {
    max-height: 8px;
    opacity: 1
}

.bm-drawer--loading .bm-drawer__content {
    transition: none
}

.bm-drawer--open .bm-drawer__rail {
    height: 11px;
    opacity: 1;
    margin-bottom: 16px;
    padding-top: 8px
}

.bm-drawer--open .bm-drawer__content {
    margin: 8px 0;
    opacity: 1
}

.bm-drawer--top .bm-drawer__canvas {
    margin-top: -10px
}

.bm-drawer--bottom .bm-drawer__content {
    margin: 0
}

.bm-drawer--bottom .bm-drawer__canvas {
    transform: rotate(180deg)
}

.bm-drawer__rail {
    position: relative;
    display: flex;
    transition: all 0.3s;
    opacity: 0
}

.bm-drawer__arrow {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    height: 0;
    color: #b4b4b4
}

.bm-drawer__arrow:before, .bm-drawer__arrow:after {
    content: "";
    position: absolute;
    width: 200vw;
    bottom: -1px;
    border-bottom: 1px solid currentColor
}

.bm-drawer__arrow:before {
    left: 21px
}

.bm-drawer__arrow:after {
    right: 21px
}

.bm-drawer__canvas {
    width: 23px;
    height: 11px
}

.bm-drawer__content {
    transition: all 0.3s;
    overflow: hidden;
    opacity: 0;
    will-change: height
}

.bm-content-thankyou__introduction {
    display: block
}

.bm-content-thankyou__introduction:before, .bm-content-thankyou__introduction:after {
    content: ' ';
    display: block;
    clear: both;
    float: none
}

.bm-content-thankyou__introduction .bm-content-introduction__text-wrapper {
    float: left
}

.bm-content-thankyou__introduction .bm-content-introduction__text-wrapper .bm-text {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: -0.11px
}

.bm-content-thankyou__introduction .bm-content-introduction__image {
    position: relative;
    display: none;
    width: 64px;
    height: -moz-max-content;
    height: max-content;
    margin: 10px 0 0 16px;
    overflow: hidden;
    padding: 0;
    float: right
}

.bm-content-thankyou__introduction .bm-content-introduction__image img {
    width: 100%;
    height: auto;
    margin: 0
}

.bm-content-thankyou__introduction .bm-content-introduction__image-overlay {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__introduction .bm-content-introduction__text-wrapper {
        max-width:calc(100% - (180px + 24px + 1px))
    }

    .bm-content-thankyou__introduction .bm-content-introduction__text-wrapper .bm-text {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.3px
    }

    .bm-content-thankyou__introduction .bm-content-introduction__image {
        display: inline-block;
        margin: 10px 0 0 24px;
        width: 120px;
        height: -moz-max-content;
        height: max-content
    }

    .bm-content-thankyou__introduction .bm-content-introduction__image-overlay {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0 10px;
        border-radius: 4px;
        background-color: rgba(0,0,0,0.5);
        color: #fff;
        font-weight: bold;
        text-align: center;
        font-size: 16px;
        line-height: 32px;
        letter-spacing: -0.38px
    }

    .bm-content-thankyou__introduction.speed .bm-content-introduction__image {
        width: 180px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-thankyou__introduction .bm-content-introduction__text-wrapper {
        max-width:calc(100% - (274px + 32px + 1px))
    }

    .bm-content-thankyou__introduction .bm-content-introduction__image {
        margin: 10px 0 0 32px;
        width: 176px;
        height: -moz-max-content;
        height: max-content
    }

    .bm-content-thankyou__introduction .bm-content-introduction__image-overlay {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.38px
    }

    .bm-content-thankyou__introduction.speed .bm-content-introduction__image {
        width: 274px
    }
}

.bm-container-orderconfirmationbox {
    font-size: 14px;
    line-height: 22px
}

.bm-container-orderconfirmationbox .survey-header {
    margin-top: 24px
}

.bm-container-orderconfirmationbox .survey-content {
    order: 3;
    display: flex
}

.bm-container-orderconfirmationbox .survey-content .survey-infobox {
    margin-top: 0
}

.bm-container-orderconfirmationbox .survey-content .survey-infobox__icon {
    width: 64px;
    height: 64px;
    left: calc(50% - 32px)
}

.bm-container-orderconfirmationbox .survey-content .survey-infobox__icon-image {
    width: 64px;
    height: 64px
}

.bm-container-orderconfirmationbox .survey-content .survey-infobox__content {
    margin-top: 36px;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-container-orderconfirmationbox .survey-header {
        margin-top:32px
    }

    .bm-container-orderconfirmationbox .survey-content .survey-infobox__icon {
        width: 80px;
        height: 80px;
        left: calc(50% - 40px)
    }

    .bm-container-orderconfirmationbox .survey-content .survey-infobox__icon-image {
        width: 80px;
        height: 80px
    }

    .bm-container-orderconfirmationbox .survey-content .survey-infobox__content {
        margin-top: 48px
    }
}

@media screen and (min-width: 940px) {
    .bm-container-orderconfirmationbox .survey-header {
        margin-top:0
    }

    .bm-container-orderconfirmationbox .survey-content .survey-infobox__icon {
        width: 104px;
        height: 104px;
        left: calc(50% - 52px)
    }

    .bm-container-orderconfirmationbox .survey-content .survey-infobox__icon-image {
        width: 104px;
        height: 104px
    }

    .bm-container-orderconfirmationbox .survey-content .survey-infobox__content {
        margin-top: 68px
    }
}

.bm-container-orderconfirmationbox .availability {
    font-size: 12px
}

@media screen and (min-width: 600px) {
    .bm-container-orderconfirmationbox .availability {
        font-size:14px
    }
}

.bm-container-orderconfirmationbox #thankyouBasket {
    overflow: hidden
}

.bm-container-orderconfirmationbox #thankyouBasket .basket-headline {
    margin-top: 8px
}

@media screen and (min-width: 940px) {
    .bm-container-orderconfirmationbox #thankyouBasket .basket-headline {
        margin-top:16px
    }
}

.bm-container-orderconfirmationbox #thankyouBasket.hidden {
    max-height: 0;
    display: none
}

.bm-container-orderconfirmationbox #showProducts.hidden, .bm-container-orderconfirmationbox #hideProducts.hidden {
    display: none
}

.bm-container-orderconfirmationbox a, .bm-container-orderconfirmationbox p {
    font-size: 14px;
    line-height: 22px
}

.bm-container-orderconfirmationbox a, .bm-container-orderconfirmationbox a:link, .bm-container-orderconfirmationbox a:focus, .bm-container-orderconfirmationbox a:active {
    text-decoration: none
}

.bm-container-orderconfirmationbox .bm-headline--4 {
    display: block;
    padding-bottom: 8px;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    border-bottom: solid 1px #e8e8e8
}

.bm-container-orderconfirmationbox .basket-header, .bm-container-orderconfirmationbox .basket-content, .bm-container-orderconfirmationbox .review-header, .bm-container-orderconfirmationbox .review-content {
    order: initial
}

.bm-container-orderconfirmationbox .basket-content {
    background-color: transparent;
    border: none 0 transparent;
    margin-bottom: 32px
}

.bm-container-orderconfirmationbox .review-header {
    margin-top: 24px
}

.bm-container-orderconfirmationbox .review-content {
    border-color: #000;
    border-style: solid;
    border-width: 1px;
    border-radius: 6px;
    padding: 16px 24px
}

.bm-container-orderconfirmationbox__address {
    margin: 0 0 31px
}

.bm-container-orderconfirmationbox__address:last-child {
    margin: 0 0 24px
}

.bm-container-orderconfirmationbox__table {
    width: 100%;
    border: none
}

.bm-container-orderconfirmationbox__row-shipping td {
    padding-bottom: 8px
}

.bm-container-orderconfirmationbox__row-total {
    border-top: solid 1px #e8e8e8
}

.bm-container-orderconfirmationbox__row-total td {
    padding-top: 16px;
    padding-bottom: 6px
}

.bm-container-orderconfirmationbox__col-price {
    text-align: right;
    vertical-align: top;
    padding-bottom: 14px
}

.bm-container-orderconfirmationbox__col-price div {
    white-space: nowrap
}

.bm-container-orderconfirmationbox__col-article {
    padding-bottom: 14px;
    vertical-align: top
}

.bm-container-orderconfirmationbox__col-article .amount {
    letter-spacing: 0.4px
}

.bm-container-orderconfirmationbox .coupon-number {
    white-space: nowrap
}

.bm-container-orderconfirmationbox .article-price__primary, .bm-container-orderconfirmationbox .coupon-price__primary, .bm-container-orderconfirmationbox .shipping-cost__primary {
    font-weight: bold
}

.bm-container-orderconfirmationbox .article-price__secondary, .bm-container-orderconfirmationbox .coupon-price__secondary, .bm-container-orderconfirmationbox .shipping-cost__secondary {
    font-size: 12px;
    color: #8a8a8a
}

@media screen and (min-width: 600px) {
    .bm-container-orderconfirmationbox .article-price__secondary, .bm-container-orderconfirmationbox .coupon-price__secondary, .bm-container-orderconfirmationbox .shipping-cost__secondary {
        font-size:14px
    }
}

.bm-container-orderconfirmationbox .bm-button-row {
    display: block;
    margin-top: 18px
}

.bm-container-orderconfirmationbox .bm-button-row:before, .bm-container-orderconfirmationbox .bm-button-row:after {
    content: ' ';
    display: block;
    float: none;
    clear: both
}

.bm-container-orderconfirmationbox .bm-button-col {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    width: auto
}

.bm-container-orderconfirmationbox .bm-button-col:nth-child(2) {
    float: right;
    text-align: right
}

.bm-container-orderconfirmationbox .bm-button-col .bm-button--text-button {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

@media screen and (min-width: 600px) {
    .bm-container-orderconfirmationbox .bm-headline--4 {
        display:block;
        padding-bottom: 8px;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.29px;
        border-bottom: solid 1px #e8e8e8
    }

    .bm-container-orderconfirmationbox__address, .bm-container-orderconfirmationbox__address:last-child {
        margin: 0 0 16px
    }

    .bm-container-orderconfirmationbox .basket-content, .bm-container-orderconfirmationbox .review-content {
        border-radius: 6px;
        padding: 16px 24px
    }

    .bm-container-orderconfirmationbox .basket-content {
        background-color: #f3f3f3;
        margin-bottom: 40px
    }

    .bm-container-orderconfirmationbox .review-header {
        margin-top: 32px
    }

    .bm-container-orderconfirmationbox .bm-button-row {
        text-align: right
    }

    .bm-container-orderconfirmationbox .bm-button-col {
        width: auto;
        padding: 0 8px;
        min-width: 177px;
        float: none
    }

    .bm-container-orderconfirmationbox .bm-button-col:nth-child(2) {
        float: none
    }

    .bm-container-orderconfirmationbox .bm-button-col .bm-button--text-button {
        padding: 5px 0 18px;
        font-size: 18px
    }
}

@media screen and (min-width: 940px) {
    .bm-container-orderconfirmationbox .basket-header {
        order:0
    }

    .bm-container-orderconfirmationbox .review-header {
        margin-top: 0;
        order: 1
    }

    .bm-container-orderconfirmationbox .basket-content {
        margin-bottom: 0;
        order: 2
    }

    .bm-container-orderconfirmationbox .basket-content__inner {
        height: 100%
    }

    .bm-container-orderconfirmationbox .basket-content__inner .bm-thankyou-orderconfirmationbox__content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .bm-container-orderconfirmationbox .review-content {
        margin-bottom: 0;
        order: 3
    }
}

.bm-order-confirmation {
    margin: 24px 0 0 0
}

.bm-order-confirmation .bm-infobox--positive-bg {
    background-color: rgba(0,178,125,0.1)
}

.bm-order-confirmation .bm-infobox--positive-bg .bm-infobox__icon {
    background-color: #00b27d
}

.bm-order-confirmation .bm-infobox--positive-bg .bm-infobox__icon .bm-icon {
    color: #fff
}

.bm-order-confirmation .bm-infobox--positive-bg .bm-text .date {
    font-weight: bold;
    font-size: 18px
}

@media screen and (min-width: 600px) {
    .bm-order-confirmation {
        margin:40px 0 0 0
    }

    .bm-order-confirmation .bm-infobox__content {
        margin-top: 32px
    }

    .bm-order-confirmation .bm-text .date {
        font-size: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-order-confirmation .bm-infobox__content {
        margin-top:44px
    }
}

.bm-content-thankyou__alsoInteresting .bm-grid__col {
    padding: 24px 0 15px 0;
    border-bottom: solid 1px #e8e8e8
}

.bm-content-thankyou__alsoInteresting .bm-grid__col:first-child {
    border-top: solid 1px #e8e8e8
}

.bm-content-thankyou__alsoInteresting .image-container {
    width: 100px;
    height: 56px;
    overflow: hidden;
    margin: 10px auto 20px auto
}

.bm-content-thankyou__alsoInteresting .image-container .bm-image {
    max-width: 100%;
    max-height: 100%
}

.bm-content-thankyou__alsoInteresting .bm-headline--4, .bm-content-thankyou__alsoInteresting .bm-text {
    margin-bottom: 8px
}

.bm-content-thankyou__alsoInteresting .bm-button--text-button {
    padding-top: 0
}

.bm-content-thankyou__alsoInteresting .bm-text {
    margin-bottom: 18px
}

.bm-content-thankyou__alsoInteresting a {
    display: block;
    text-decoration: none
}

.bm-content-thankyou__alsoInteresting a:hover, .bm-content-thankyou__alsoInteresting a:focus, .bm-content-thankyou__alsoInteresting a:active {
    color: #1c1c1c
}

.bm-content-thankyou__alsoInteresting a:hover .bm-button.bm-button--text-button:after, .bm-content-thankyou__alsoInteresting a:focus .bm-button.bm-button--text-button:after, .bm-content-thankyou__alsoInteresting a:active .bm-button.bm-button--text-button:after {
    background-color: var(--main-color);
    bottom: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__alsoInteresting .bm-grid__col {
        position:relative;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .bm-content-thankyou__alsoInteresting .bm-grid__col:nth-child(2) {
        border-top: solid 1px #e8e8e8
    }

    .bm-content-thankyou__alsoInteresting .bm-headline--4 {
        margin-bottom: 8px
    }

    .bm-content-thankyou__alsoInteresting .bm-text {
        margin-bottom: 80px;
        text-align: left
    }

    .bm-content-thankyou__alsoInteresting .bm-button__bottom-center {
        position: absolute;
        left: 0;
        bottom: 16px;
        width: 100%
    }
}

@media screen and (min-width: 940px) {
    .bm-content-thankyou__alsoInteresting .bm-grid__col:nth-child(3) {
        border-top:solid 1px #e8e8e8
    }
}

.bm-content-thankyou__likes {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.bm-content-thankyou__likes__wrapper {
    width: 100%;
    max-width: 550px
}

.bm-content-thankyou__likes__wrapper .review-intro {
    margin: 0 auto 0 auto;
    text-align: center
}

.bm-content-thankyou__likes__wrapper .review-icons {
    margin: 16px auto 0 auto;
    text-align: center
}

.bm-content-thankyou__likes .review-smily-container {
    display: inline-block;
    margin: 0 12px;
    text-align: center;
    height: 56px;
    width: 56px;
    border-radius: 50%;
    background: linear-gradient(to bottom,#fcf479 0,#fbb903 100%)
}

.bm-content-thankyou__likes .review-smily-container.review-icon-positv, .bm-content-thankyou__likes .review-smily-container.bm-review-icon-negativ {
    transition: all 0.2s ease-in-out
}

.bm-content-thankyou__likes .review-smily-container.review-icon-positv:hover, .bm-content-thankyou__likes .review-smily-container.bm-review-icon-negativ:hover, .bm-content-thankyou__likes .review-smily-container.review-icon-positv:active, .bm-content-thankyou__likes .review-smily-container.bm-review-icon-negativ:active {
    transform: scale(1.15);
    cursor: pointer
}

.bm-content-thankyou__likes .review-smily-container.review-smily-grey {
    opacity: .4;
    transform: scale(0.95)
}

.bm-content-thankyou__likes .review-smily-container.review-smily-grey:hover, .bm-content-thankyou__likes .review-smily-container.review-smily-grey:active {
    transform: scale(0.95);
    cursor: default
}

.bm-content-thankyou__likes .review-smily-container img {
    width: 100%;
    height: auto
}

.bm-content-thankyou__likes .review-screen {
    margin: 16px 0 0
}

.bm-content-thankyou__likes .review-screen .review-positiv__text {
    margin: 18px 0 18px 0;
    text-align: center
}

.bm-content-thankyou__likes .review-screen .review-button__row {
    text-align: center;
    margin: 8px auto
}

.bm-content-thankyou__likes .review-screen .review-button__row .bm-button {
    font-size: 20px;
    text-transform: none;
    text-transform: initial;
    min-width: 288px
}

.bm-content-thankyou__likes .review-screen .review-button__row .bm-button .bm-icon {
    margin: 0 12px 0 0
}

.bm-content-thankyou__likes .logo-row {
    display: flex;
    flex-wrap: wrap;
    text-align: center
}

.bm-content-thankyou__likes .logo {
    position: relative;
    flex-grow: 1;
    margin: 0 12px;
    width: calc(50% - 26px);
    overflow: visible
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__likes .logo {
        width:calc(25% - 26px)
    }
}

.bm-content-thankyou__likes .logo .logo-image {
    width: 56px;
    height: 56px;
    margin: 0 auto;
    position: relative
}

.bm-content-thankyou__likes .logo .logo-image img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0
}

.bm-content-thankyou__likes .logo .logo-image img.link-image-Trustpilot {
    margin-left: -10%;
    width: 120%;
    bottom: 16px
}

.bm-content-thankyou__likes .logo .logo-image img.link-image-Foursquare {
    margin-left: -20%;
    width: 140%;
    bottom: 16px
}

.bm-content-thankyou__likes .logo .logo-image img.link-image-SiteJabber {
    margin-left: -10%;
    width: 120%;
    bottom: 10px
}

.bm-content-thankyou__likes .logo .logo-image img.link-image-Yelp {
    margin-left: -4%;
    width: 120%;
    bottom: 10px
}

.bm-content-thankyou__likes .logo .bm-text {
    margin-top: 8px
}

.bm-thankyounext .bm-carousel .view.bm-carousel--fourth {
    width: 500%
}

.bm-thankyounext .bm-carousel .view.bm-carousel--fourth > * {
    width: calc(25%)
}

@media screen and (min-width: 600px) {
    .bm-thankyounext .bm-carousel .view.bm-carousel--fourth {
        width:250%
    }
}

@media screen and (min-width: 940px) {
    .bm-thankyounext .bm-carousel .view.bm-carousel--fourth {
        width:125%
    }
}

.bm-thankyounext .bm-carousel .controls-holder {
    margin-top: 16px
}

.bm-thankyounext img {
    width: 100%;
    height: auto;
    margin-bottom: 8px
}

.bm-thankyounext .control-indicators .control-indicators-track__mover {
    background-color: #1c1c1c
}

.bm-content-thankyou__download img.bm-thankyou-introduction__download {
    max-width: 64px;
    max-height: 62px
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__download img.bm-thankyou-introduction__download {
        max-width:156px;
        max-height: 151px
    }
}

.bm-content-thankyou__download .bm-infobox--positive-bg {
    background-color: rgba(0,178,125,0.1)
}

.bm-content-thankyou__download .bm-infobox--positive-bg .bm-icon--positive-bg {
    background-color: #00b27d
}

.bm-content-thankyou__download .bm-infobox--positive-bg .bm-icon--positive-bg .bm-icon {
    color: #fff
}

.bm-content-thankyou__download .bm-infobox--positive-bg .bm-infobox__content .bm-text.bm-text--no-margin {
    margin: 16px 0
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__download .bm-infobox--positive-bg .bm-infobox__content {
        margin-top:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-thankyou__download .bm-infobox--positive-bg .bm-infobox__content {
        margin-top:40px
    }
}

.bm-content-thankyou__coupon .bm-content-introduction__image {
    min-width: 80px;
    margin: 10px 0 0 16px;
    border-radius: 4px;
    float: right
}

.bm-content-thankyou__coupon .bm-coupon-confirmation {
    margin: 8px 0 0 0
}

.bm-content-thankyou__coupon .bm-coupon-confirmation:before, .bm-content-thankyou__coupon .bm-coupon-confirmation:after {
    display: block;
    content: ' ';
    clear: both;
    float: none
}

.bm-content-thankyou__coupon .bm-coupon-confirmation .bm-infobox--positive-bg {
    background-color: rgba(0,178,125,0.1)
}

.bm-content-thankyou__coupon .bm-coupon-confirmation .bm-infobox--positive-bg .bm-infobox__content {
    margin: 16px
}

.bm-content-thankyou__coupon .bm-coupon-confirmation .bm-infobox--positive-bg .bm-infobox__content .bm-text {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.4px;
    font-weight: bold
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__coupon .bm-content-introduction__text-wrapper {
        max-width:calc(100% - 233px)
    }

    .bm-content-thankyou__coupon .bm-content-introduction__image {
        width: 217px
    }

    .bm-content-thankyou__coupon .bm-coupon-confirmation {
        margin: 16px 0 0 0
    }

    .bm-content-thankyou__coupon .bm-coupon-confirmation .bm-infobox--positive-bg .bm-infobox__content .bm-text {
        font-size: 26px;
        line-height: 40px;
        letter-spacing: -0.77px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-thankyou__coupon .bm-coupon-confirmation .bm-infobox--positive-bg .bm-infobox__content .bm-text {
        font-size:32px
    }
}

.bm-content-thankyou__coupon .bm-grid__col > .tho-coupon-share {
    padding-top: 24px;
    padding-bottom: 32px
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou__coupon .bm-grid__col > .tho-coupon-share {
        padding-top:32px;
        padding-bottom: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-thankyou__coupon .bm-grid__col > .tho-coupon-share {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.bm-coupon-sms-notification .bm-background-color--neutral-100 {
    border-radius: 6px;
    padding: 16px 24px
}

.bm-coupon-sms-notification .bm-background-color--neutral-100:first-child {
    margin-bottom: 16px
}

.bm-coupon-sms-notification .bm-background-color--neutral-100 .bm-form-row {
    margin: 8px 0 6px 0
}

.bm-coupon-sms-notification .bm-background-color--neutral-100 .bm-form-row .bm-form-col {
    margin: 8px 0 0 0
}

.bm-coupon-sms-notification .bm-background-color--neutral-100 .bm-form-row .bm-form-col .bm-input-text {
    margin: 0
}

.bm-coupon-sms-notification .bm-button--primary .bm-icon {
    margin-right: 12px
}

.bm-coupon-sms-notification #couponMessageMobileSuccess {
    margin: 16px
}

@media screen and (min-width: 600px) {
    .bm-coupon-sms-notification .bm-background-color--neutral-100 {
        padding:16px 24px
    }

    .bm-coupon-sms-notification .bm-background-color--neutral-100:first-child {
        margin-bottom: 24px
    }

    .bm-coupon-sms-notification .bm-background-color--neutral-100 .bm-form-row {
        margin: 0 0 6px 0;
        display: flex;
        flex-direction: row
    }

    .bm-coupon-sms-notification .bm-background-color--neutral-100 .bm-form-row .bm-form-col {
        margin: 16px 0 0 0;
        flex-direction: column
    }

    .bm-coupon-sms-notification .bm-background-color--neutral-100 #messengerTelephoneInput {
        margin: 0 16px 0 0
    }

    .bm-coupon-sms-notification .bm-background-color--neutral-100 #messengerTelephoneInput .bm-input-text, .bm-coupon-sms-notification .bm-background-color--neutral-100 #messengerTelephoneInput .bm-input-text__inner {
        margin: 0;
        width: 100%
    }
}

@media screen and (min-width: 940px) {
    .bm-coupon-sms-notification .bm-background-color--neutral-100:first-child {
        margin-bottom:0
    }
}

.bm-content-thankyou .thankyou-infobox {
    margin-top: 24px
}

.bm-content-thankyou .thankyou-infobox.thankyou-infobox--estimation {
    padding-bottom: 24px
}

.bm-content-thankyou .thankyou-infobox .date {
    font-weight: 700;
    font-size: 18px
}

.bm-content-thankyou .thankyou-infobox__background {
    background-color: rgba(0,178,125,0.1)
}

.bm-content-thankyou .thankyou-infobox__icon-background {
    background-color: #00b27d
}

.bm-content-thankyou .thankyou-infobox__icon {
    color: #fff
}

@media screen and (min-width: 600px) {
    .bm-content-thankyou .thankyou-infobox {
        margin-top:40px
    }

    .bm-content-thankyou .thankyou-infobox__content {
        margin-top: 32px
    }

    .bm-content-thankyou .thankyou-infobox .date {
        font-size: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-thankyou .thankyou-infobox__content {
        margin-top:44px
    }
}

.bm-content-individual-thank-you-header {
    padding-bottom: 16px
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__wrapper {
    background-image: linear-gradient(to right,rgba(123,250,161,0.2),rgba(189,255,98,0.2));
    text-align: center;
    padding-top: 24px
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__wrapper--error {
    background-image: linear-gradient(to right,rgba(255,115,115,0.2),rgba(255,179,144,0.2))
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__icon-success {
    color: #00b27d
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__icon-error {
    color: #e64155
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 8px
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__headline {
    margin-bottom: 18px
}

.bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__body {
    padding-bottom: 40px
}

@media screen and (min-width: 940px) {
    .bm-content-individual-thank-you-header {
        padding-bottom:42px
    }

    .bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__wrapper {
        padding-top: 62px
    }

    .bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__icon {
        width: 64px;
        height: 64px;
        margin-bottom: 24px
    }

    .bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__headline {
        margin-bottom: 24px
    }

    .bm-content-individual-thank-you-header .bm-content-individual-thank-you-header__body {
        padding-bottom: 85px
    }
}

.bm-ranked-product-list-item {
    position: relative;
    background-color: #fff;
    margin: 16px 0;
    scroll-margin-top: 8px;
    display: block;
    border-radius: 6px
}

.bm-ranked-product-list-item .bm-ranked-product {
    display: flex;
    align-items: stretch
}

.bm-ranked-product-list-item .bm-ranked-product__image {
    position: relative;
    background-color: #f3f3f3;
    padding: 8px
}

.bm-ranked-product-list-item .bm-ranked-product__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    mix-blend-mode: multiply
}

.bm-ranked-product-list-item .bm-ranked-product__rank {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    padding: 4px 23px 0 0;
    z-index: 2;
    text-align: center;
    color: #000;
    background-image: linear-gradient(135deg,#e8e8e8 0%,#e8e8e8 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);
    border-top-left-radius: 6px
}

.bm-ranked-product-list-item .bm-ranked-product__rank--1 {
    background-image: linear-gradient(135deg,#c2ac49 0%,#ebdc97 25%,#cebc69 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 1000%)
}

.bm-ranked-product-list-item .bm-ranked-product__rank--2 {
    background-image: linear-gradient(135deg,#d1dae6 0%,#f2f5f7 25%,#d3d8de 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 1000%)
}

.bm-ranked-product-list-item .bm-ranked-product__rank--3 {
    background-image: linear-gradient(135deg,#dbad63 0%,#e3ceac 25%,#e6b567 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 1000%)
}

.bm-ranked-product-list-item .bm-ranked-product__rank--small {
    font-size: 10px
}

.bm-ranked-product-list-item .bm-ranked-product__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 8px;
    border-top: 1px solid #e8e8e8
}

.bm-ranked-product-list-item .bm-ranked-product__details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center
}

.bm-ranked-product-list-item .bm-ranked-product__title {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.2px
}

.bm-ranked-product-list-item .bm-ranked-product__title-manufacturer {
    font-weight: 700
}

.bm-ranked-product-list-item .bm-ranked-product__rating-stars {
    margin-right: 10px;
    margin-bottom: 4px
}

.bm-ranked-product-list-item .bm-ranked-product__rating-stars .bm-ranked-product__rating-stars-description {
    color: #8a8a8a
}

.bm-ranked-product-list-item .bm-ranked-product__rating-star {
    height: 16px;
    width: 16px
}

.bm-ranked-product-list-item .bm-ranked-product__trend {
    display: flex;
    align-items: center;
    font-size: 12px
}

.bm-ranked-product-list-item .bm-ranked-product__trend--neutral {
    color: #686868
}

.bm-ranked-product-list-item .bm-ranked-product__trend--up {
    color: #00b27d
}

.bm-ranked-product-list-item .bm-ranked-product__trend--down {
    color: #e64155
}

.bm-ranked-product-list-item .bm-ranked-product__trend--new {
    color: #00ddf6
}

.bm-ranked-product-list-item .bm-ranked-product__trend-icon {
    margin-right: 4px
}

.bm-ranked-product-list-item .bm-ranked-product__price-group {
    display: block
}

@media screen and (min-width: 940px) {
    .bm-ranked-product-list-item .bm-ranked-product__price-group .bm-ranked-product__price-primary {
        margin-bottom:8px
    }
}

.bm-ranked-product-list-item .bm-ranked-product__actions {
    display: flex;
    position: absolute;
    bottom: 4px;
    right: 0px;
    margin: 0;
    justify-content: flex-end
}

.bm-ranked-product-list-item .bm-ranked-product__actions > * {
    padding: 4px 8px;
    cursor: pointer
}

.bm-ranked-product-list-item .bm-ranked-product__actions > *:hover .bm-icon {
    color: var(--main-color)
}

.bm-ranked-product-list-item .bm-ranked-product__actions .bm-icon--hidden {
    display: none
}

.bm-ranked-product-list-item .bm-ranked-product__actions .bm-icon--visible {
    display: block
}

.bm-ranked-product-list-item .bm-ranked-product__actions .bm-icon--active {
    color: var(--main-color);
    fill: var(--main-color)
}

.bm-ranked-product-list-item .bm-ranked-product__actions .action__compare, .bm-ranked-product-list-item .bm-ranked-product__actions .action__basket {
    display: none
}

.bm-ranked-product-list-item .bm-ranked-product__actions .compare-icon--active {
    color: var(--main-color);
    fill: var(--main-color)
}

.bm-ranked-product-list-item .bm-ranked-product__actions .basket-button {
    border: none;
    background-color: transparent;
    color: #000;
    outline: none;
    padding: 0
}

.bm-ranked-product-list-item .bm-ranked-product__actions .basket-form {
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-ranked-product-list-item .bm-ranked-product {
        flex-wrap:initial
    }

    .bm-ranked-product-list-item .bm-ranked-product__image-wrapper {
        min-width: 106px;
        height: 106px
    }

    .bm-ranked-product-list-item .bm-ranked-product__rank {
        height: 56px;
        width: 56px;
        padding: 6px 27px 0 0
    }

    .bm-ranked-product-list-item .bm-ranked-product__rank--small {
        font-size: 12px
    }

    .bm-ranked-product-list-item .bm-ranked-product__title {
        margin-bottom: 2px;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -0.21px
    }

    .bm-ranked-product-list-item .bm-ranked-product__rating-stars {
        margin-bottom: 2px
    }

    .bm-ranked-product-list-item .bm-ranked-product__rating-star {
        height: 20px;
        width: 20px
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions {
        display: flex;
        position: absolute;
        bottom: 4px;
        right: 0;
        margin: 0
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions .action__compare, .bm-ranked-product-list-item .bm-ranked-product__actions .action__basket {
        display: block
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions > * {
        padding: 4px 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-ranked-product-list-item .bm-ranked-product__image {
        padding:16px
    }

    .bm-ranked-product-list-item .bm-ranked-product__image-wrapper {
        min-width: 126px;
        height: 126px
    }

    .bm-ranked-product-list-item .bm-ranked-product__rank {
        height: 68px;
        width: 68px;
        padding: 10px 28px 0 0
    }

    .bm-ranked-product-list-item .bm-ranked-product__rank--small {
        font-size: 14px
    }

    .bm-ranked-product-list-item .bm-ranked-product__content {
        display: flex;
        flex-direction: row;
        padding: 16px
    }

    .bm-ranked-product-list-item .bm-ranked-product__details {
        display: inline-flex;
        flex-direction: column;
        max-width: 65%
    }

    .bm-ranked-product-list-item .bm-ranked-product__title {
        margin-bottom: 4px;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.45px
    }

    .bm-ranked-product-list-item .bm-ranked-product__rating-stars {
        margin-bottom: 4px
    }

    .bm-ranked-product-list-item .bm-ranked-product__rating-star {
        height: 24px;
        width: 24px
    }

    .bm-ranked-product-list-item .bm-ranked-product__trend {
        font-size: 14px
    }

    .bm-ranked-product-list-item .bm-ranked-product__trend-icon {
        margin-right: 6px
    }

    .bm-ranked-product-list-item .bm-ranked-product__price {
        flex-grow: 1;
        text-align: right
    }

    .bm-ranked-product-list-item .bm-ranked-product__price-primary {
        display: block
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions {
        bottom: 12px;
        right: 12px
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions .action__compare, .bm-ranked-product-list-item .bm-ranked-product__actions .action__basket {
        display: block
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions > .action__wishlist {
        margin: 0 20px
    }

    .bm-ranked-product-list-item .bm-ranked-product__actions > * {
        padding: 4px
    }
}

.bm-ranked-product-list-item:first-child {
    margin: 0 0 8px 0
}

a.bm-ranked-product-list-item {
    text-decoration: none;
    color: inherit
}

a.bm-ranked-product-list-item:hover {
    color: inherit
}

a.bm-ranked-product-list-item:hover .bm-ranked-product__title {
    color: var(--main-color)
}

a.bm-ranked-product-list-item:active {
    color: inherit
}

a.bm-ranked-product-list-item:active .bm-ranked-product__title {
    color: var(--main-color)
}

a.bm-ranked-product-list-item:focus {
    color: inherit
}

@media screen and (min-width: 600px) {
    .bm-ranked-product-list-item {
        margin:24px 0;
        scroll-margin-top: 16px
    }

    .bm-ranked-product-list-item:first-child {
        margin: 0 0 16px 0
    }
}

@media screen and (min-width: 940px) {
    .bm-ranked-product-list-item {
        margin:24px 0;
        scroll-margin-top: 24px
    }

    .bm-ranked-product-list-item:first-child {
        margin: 0 0 16px 0
    }
}

.bm-stickybar {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 300;
    opacity: 0;
    transition: transform 300ms,opacity 300ms
}

.bm-stickybar--top {
    top: 0;
    transform: translateY(-100%)
}

.bm-stickybar__content {
    padding-left: 24px;
    padding-right: 24px
}

.bm-stickybar--bottom {
    bottom: 0;
    transform: translateY(100%)
}

.bm-stickybar--bottom > .bm-stickybar__frame {
    border-bottom: none;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.bm-stickybar--visible {
    transform: translateY(0)
}

.bm-stickybar--visible .bm-stickybar__frame {
    opacity: 1
}

.bm-stickybar__handle {
    height: 4px;
    width: 25%;
    margin: 4px auto;
    padding: 2px 0;
    cursor: pointer;
    background: #e8e8e8;
    border-radius: 8px;
    transition: background-color 300ms,height 300ms,padding 300ms,margin 300ms
}

.bm-stickybar__handle:hover {
    height: 8px;
    margin: 2px auto;
    padding: 0;
    background: #b4b4b4
}

.bm-stickybar__frame {
    overflow: hidden;
    border-bottom: solid 1px var(--main-color);
    background-color: #fff;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.22);
    transition: opacity 300ms;
    opacity: 0
}

.bm-stickybar--sm {
    opacity: 1
}

@media screen and (min-width: 600px) {
    .bm-stickybar--sm {
        opacity:0
    }
}

.bm-stickybar--sm-lg {
    opacity: 1
}

@media screen and (min-width: 600px) {
    .bm-stickybar--sm-lg {
        opacity:0
    }
}

@media screen and (min-width: 940px) {
    .bm-stickybar--sm-lg {
        opacity:1
    }
}

.bm-stickybar--sm-md {
    opacity: 1
}

@media screen and (min-width: 940px) {
    .bm-stickybar--sm-md {
        opacity:0
    }
}

.bm-stickybar--sm-md-lg {
    opacity: 1
}

@media screen and (min-width: 600px) {
    .bm-stickybar--md {
        opacity:1
    }
}

@media screen and (min-width: 940px) {
    .bm-stickybar--md {
        opacity:0
    }
}

.bm-stickybar--md-lg {
    opacity: 0
}

@media screen and (min-width: 600px) {
    .bm-stickybar--md-lg {
        opacity:1
    }
}

@media screen and (min-width: 940px) {
    .bm-stickybar--lg {
        opacity:1
    }
}

@media screen and (min-width: 600px) {
    .bm-stickybar__content {
        padding-left:32px;
        padding-right: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-stickybar__content {
        position:relative;
        max-width: 1512px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 40px;
        padding-right: 40px
    }

    .bm-stickybar__content:before, .bm-stickybar__content:after {
        content: '';
        display: flex;
        position: absolute;
        top: 0;
        width: 60px;
        height: 100%;
        opacity: 1;
        transition: opacity 300ms
    }

    .bm-stickybar__content:before {
        left: -60px;
        background: linear-gradient(to right,#fff,rgba(255,255,255,0))
    }

    .bm-stickybar__content:after {
        right: -60px;
        background: linear-gradient(to left,#fff,rgba(255,255,255,0))
    }
}

.bm-stickybar--without-padding .bm-stickybar__content {
    padding-left: 0;
    padding-right: 0
}

.price-range-selector {
    min-width: 300px;
    text-align: left;
    text-align: initial
}

.bm-audio-player .volume-slider {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    min-height: 264px;
    height: 100%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);
    padding: 16px 4px;
    left: 30px;
    transition: visibility .25s 30ms,opacity .2s 30ms;
    z-index: 10
}

.bm-audio-player .volume-slider__slider {
    height: 100%
}

.bm-audio-player .volume-slider.volume-slider--visible {
    visibility: visible;
    opacity: 1
}

@-moz-document url-prefix() {
    .bm-audio-player .volume-slider .bm-value-slider__input {
        width: 232px;
        height: auto;
        -moz-transform: rotate(270deg);
        bottom: 108px;
        right: -93px
    }
}

.bm-audio-player .details {
    background: #f3f3f3;
    width: 100%;
    margin: 0;
    padding: 16px 16px 24px
}

.bm-audio-player .details__drawer {
    background: #f3f3f3
}

.bm-audio-player .details__divider {
    margin-bottom: -10px;
    color: var(--main-color)
}

.bm-audio-player .details__slider {
    height: 100%
}

.bm-audio-player .details__title {
    display: block;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.23px;
    font-weight: 700;
    margin-bottom: 12px
}

.bm-audio-player .details__tracklength, .bm-audio-player .details__formats {
    display: block;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.23px
}

.bm-audio-player .details__tracklength {
    margin-bottom: 14px
}

.bm-audio-player .details__select {
    margin-bottom: 16px
}

.bm-audio-player .details__clear {
    clear: left
}

.bm-audio-player .details__reamped {
    display: block;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.2px;
    text-align: center
}

@media screen and (min-width: 600px) {
    .bm-audio-player .details__track-info, .bm-audio-player .details .detail-article-group {
        width:calc(50% - 9px);
        float: left;
        margin-right: 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-audio-player .details__track-info, .bm-audio-player .details .detail-article-group {
        width:calc(33.33% - 9px);
        float: left;
        margin-right: 8px
    }
}

.bm-audio-player .player {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bm-audio-player .player__icon-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: color .25s,fill .25s
}

.bm-audio-player .player__icon-wrapper:hover {
    color: var(--main-color);
    fill: var(--main-color)
}

.bm-audio-player .player__icon-wrapper--active {
    color: var(--main-color)
}

.bm-audio-player .player__icon-wrapper--active:hover {
    color: #6009b0
}

.bm-audio-player .player__icon--info {
    margin-right: 6px
}

.bm-audio-player .player__icon--volume {
    margin-left: 6px
}

.bm-audio-player .player__icon--play {
    margin: 0 6px 0 10px
}

.bm-audio-player .player__icon--pause {
    margin: 0 8px
}

.bm-audio-player .player__icon--disabled {
    cursor: default
}

.bm-audio-player .player__section {
    display: inline-flex;
    align-items: center
}

.bm-audio-player .player__section.player__section--volume {
    position: relative
}

.bm-audio-player .player__duration {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
    font-weight: 700;
    color: #8a8a8a;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: default
}

.bm-audio-player .player__duration--with-margin {
    margin-left: 40px;
    margin-right: 4px
}

@media screen and (min-width: 600px) {
    .bm-audio-player .player__icon--info {
        margin-right:8px
    }

    .bm-audio-player .player__icon--volume {
        margin-left: 8px
    }

    .bm-audio-player .player__duration {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.56px
    }
}

.bm-audio-player .detail-article-group__title {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.23px;
    font-weight: 700;
    display: block;
    margin-bottom: 4px
}

.bm-audio-player .detail-article {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.bm-audio-player .detail-article:last-child {
    margin-bottom: 12px
}

.bm-audio-player .detail-article__image-wrapper {
    background: #fff;
    width: 42px;
    height: 42px;
    border-radius: 3px;
    padding: 5px
}

.bm-audio-player .detail-article__image {
    width: 100%;
    height: auto
}

.bm-audio-player .detail-article__name {
    margin-left: 12px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.23px
}

.bm-audio-player .tracklist {
    margin: 16px;
    padding: 0
}

.bm-audio-player .tracklist__item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.23px
}

.bm-audio-player .tracklist__item:hover {
    color: var(--main-color)
}

.bm-audio-player .tracklist__item:first-of-type {
    border-top: 1px solid #e8e8e8
}

.bm-audio-player .tracklist__item--active {
    font-weight: 700
}

.bm-audio-player__wrapper {
    padding: 12px 8px
}

.bm-audio-player__caption {
    text-align: center
}

.bm-audio-player__buffer {
    background: #b4b4b4;
    height: 4px;
    border-radius: 2px;
    transition: width .3s linear
}

.bm-audio-player__seek {
    background: #1c1c1c;
    height: 4px;
    margin-top: -4px;
    border-radius: 2px;
    transition: width .3s linear
}

.bm-audio-player__track {
    height: 4px;
    margin-top: -4px;
    width: 100%;
    cursor: pointer
}

.bm-audio-player .tracklist {
    display: none
}

.bm-audio-player .tracklist-select__label {
    margin-bottom: 0
}

.bm-audio-player--with-tracklist .tracklist {
    display: block
}

.bm-audio-player--with-tracklist .tracklist-select {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-audio-player__wrapper {
        padding:16px 16px 10px
    }
}

@media screen and (min-width: 940px) {
    .bm-audio-player__caption {
        text-align:left
    }

    .bm-audio-player .tracklist-select {
        padding-top: 0;
        padding-bottom: 0
    }

    .bm-audio-player__header {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 6px
    }

    .bm-audio-player .tracklist-select {
        padding-top: 0;
        padding-bottom: 0
    }

    .bm-audio-player--with-tracklist .bm-audio-player__header {
        grid-template-columns: 1fr
    }

    .bm-audio-player--with-tracklist .bm-audio-player__caption {
        text-align: center
    }
}

.bm-content-grid__tab-list {
    padding-top: 3px;
    padding-bottom: 3px
}

.bm-wishlist-toggle {
    cursor: pointer;
    display: inline-flex
}

.bm-wishlist-toggle--init-yes {
    visibility: hidden
}

.bm-wishlist-toggle:not(.bm-wishlist-toggle--init-yes) {
    visibility: visible;
    animation: FadeIn .2s forwards
}

.bm-wishlist-toggle__icon-filled {
    display: none;
    color: var(--main-color)
}

.bm-wishlist-toggle__icon-empty {
    display: inline-block
}

.bm-wishlist-toggle:hover {
    color: var(--main-color)
}

.bm-wishlist-toggle--filled-yes .bm-wishlist-toggle__icon-filled {
    display: inline-block
}

.bm-wishlist-toggle--filled-yes .bm-wishlist-toggle__icon-empty {
    display: none
}

.bm-wishlist-toggle--filled-yes:hover, .bm-wishlist-toggle--filled-yes:hover .bm-wishlist-toggle__icon-filled {
    color: #6009b0
}

.bm-feedback > .bm-feedback__content {
    display: flex;
    flex-direction: column
}

.bm-feedback__close, .bm-feedback__submit {
    display: block;
    margin: 24px auto
}

.bm-feedback__comment .bm-feedback__input {
    resize: vertical
}

.bm-feedback__bugs {
    position: absolute;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    min-height: 720px;
    animation-name: walkout;
    animation-duration: .75s;
    animation-timing-function: ease-in-out;
    z-index: -1;
    pointer-events: none
}

@keyframes walkin {
    0% {
        transform: translate(50px,-50px);
        opacity: 0
    }

    100% {
        transform: translate(0,0);
        opacity: 1
    }
}

@keyframes walkout {
    0% {
        transform: translate(0,0);
        opacity: 1
    }

    100% {
        transform: translate(-50px,50px);
        opacity: 0
    }
}

.bm-horizontal-picker {
    display: inline-flex;
    height: 40px;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 3px
}

.bm-horizontal-picker__item {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.32px;
    border-radius: 4px;
    margin-right: 4px
}

.bm-horizontal-picker__item:last-child {
    margin-right: 0
}

.bm-horizontal-picker__item--selected {
    background-color: #686868;
    color: #fff;
    font-weight: 700
}

.bm-horizontal-picker__item:hover:not(.bm-horizontal-picker__item--selected) {
    background-color: #e8e8e8;
    color: var(--main-color)
}

.bm-horizontal-picker.bm-horizontal-picker--rounded {
    border-radius: 50px
}

.bm-horizontal-picker.bm-horizontal-picker--rounded .bm-horizontal-picker__item--first {
    border-radius: 20px 4px 4px 20px
}

.bm-horizontal-picker.bm-horizontal-picker--rounded .bm-horizontal-picker__item--last {
    border-radius: 4px 20px 20px 4px
}

@media screen and (min-width: 600px) {
    .bm-horizontal-picker {
        height:48px
    }
}

.bm-visit-us__holidays {
    margin-top: 32px
}

.bm-visit-us__content {
    display: flex;
    flex-direction: column
}

.bm-visit-us .shop-image__item {
    border-radius: 6px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bm-visit-us .business-hours-section {
    margin: 8px 0 0 0;
    background-color: #e8e8e8;
    border-radius: 6px
}

.bm-visit-us .business-hours-section__content {
    display: flex;
    justify-content: center;
    padding: 16px
}

.bm-visit-us .business-hours-section__content .business-hours__intro {
    margin-top: 0
}

.bm-visit-us .business-hours-section__content .business-hours-days {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px
}

.bm-visit-us .business-hours-section__content .business-hours__route {
    margin-bottom: 8px
}

.bm-visit-us .business-hours-section__content .business-hours__route, .bm-visit-us .business-hours-section__content .business-hours__intro {
    text-align: center
}

.bm-visit-us .business-hours-section__label-container {
    position: relative;
    height: 24px
}

.bm-visit-us .business-hours-section__label {
    position: absolute;
    top: -12px;
    right: 8px;
    width: 68px;
    height: 68px
}

@media screen and (min-width: 600px) {
    .bm-visit-us__holidays {
        margin-top:40px
    }

    .bm-visit-us__content {
        flex-direction: row
    }

    .bm-visit-us .shop-image {
        flex: 1
    }

    .bm-visit-us .business-hours-section {
        flex: 1;
        margin: 0 0 0 24px;
        background-color: #e8e8e8
    }

    .bm-visit-us .business-hours-section__content {
        margin: 0
    }
}

@media screen and (min-width: 940px) {
    .bm-visit-us__holidays {
        margin-top:56px
    }

    .bm-visit-us .business-hours-section {
        flex: 0;
        min-width: 336px
    }
}

.bm-banner {
    border-radius: 8px;
    border: 3px solid #e8e8e8;
    padding: 12px;
    min-height: 180px;
    max-height: 168px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.2s cubic-bezier(0.25,0.8,0.25,1);
    will-change: max-height
}

.bm-banner.bm-banner--style-marketing {
    min-height: 152px;
    /*background: #fff url(/static/images/fx/components/banner_marketing.jpg?m=0693348284)*/
}

.bm-banner.bm-banner--style-marketing .show-more {
    background-color: #fff
}

.bm-banner.bm-banner--style-marketing .show-more:hover {
    background-color: #fafafa
}

.bm-banner.bm-banner--style-download {
    min-height: 152px;
    /*background: #e5f3ff url(/static/images/fx/components/banner_download.jpg?m=0693348284) no-repeat;*/
    border: 0 none
}

.bm-banner.bm-banner--style-download .show-more {
    background: linear-gradient(45deg,#a5e6f9,#dfd7f9);
    border-top: 0 none;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.2)
}

.bm-banner.bm-banner--style-download .show-more__link {
    color: #000
}

.bm-banner.bm-banner--style-download .show-more:hover {
    background: linear-gradient(45deg,#9be3f8,#d8cef8)
}

.bm-banner.bm-banner--style-download .show-more:hover .show-more__link {
    color: #050505
}

.bm-banner.bm-banner--style-marketing, .bm-banner.bm-banner--style-download {
    background-size: cover
}

.bm-banner.bm-banner--flexible-yes {
    display: flex;
    align-items: center
}

.bm-banner.bm-banner--flexible-yes .show-more {
    visibility: hidden
}

.bm-banner .show-more {
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 6px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #fff;
    text-align: center;
    border-top: 3px solid #e8e8e8;
    text-transform: uppercase;
    font-weight: 700;
    transition: background-color 3s ease-out
}

.bm-banner .show-more__link {
    color: var(--main-color);
    transition: color 0.18s ease-out,opacity 1s ease-in;
    opacity: .2
}

.bm-banner .show-more:hover {
    background-color: #fafafa
}

.bm-banner .show-more:hover .show-more__link {
    color: #6009b0
}

.bm-banner .show-more.show-more--visible-yes {
    visibility: visible
}

.bm-banner .show-more.show-more--visible-yes .show-more__link {
    opacity: 1
}

.bm-banner .content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.bm-banner .content__visual {
    display: none;
    height: 100%
}

.bm-banner .content__text {
    width: 100%
}

.bm-banner .content__button[class] {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 24px
}

.bm-banner .content__tag, .bm-banner .content__headline {
    margin-bottom: 4px
}

@media screen and (min-width: 600px) {
    .bm-banner {
        border-radius:16px;
        padding: 16px;
        min-height: 184px
    }

    .bm-banner .content__visual {
        display: inline-block;
        margin-right: 32px;
        max-width: 200px;
        max-height: 108px
    }

    .bm-banner .content__visual--type-svg {
        width: 165px;
        height: 57px
    }

    .bm-banner .show-more {
        padding: 8px;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px
    }

    .bm-banner.bm-banner--style-marketing {
        min-height: 186px
    }
}

@media screen and (min-width: 940px) {
    .bm-banner {
        padding:24px;
        min-height: 194px
    }

    .bm-banner .content__visual {
        margin-right: 36px;
        max-height: 120px
    }

    .bm-banner.bm-banner--style-marketing {
        min-height: 216px
    }
}

.bm-content-layer {
    display: none;
    z-index: 500;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.bm-content-layer.bm-content-layer--active {
    display: grid
}

.bm-content-layer__backdrop {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2)
}

.bm-content-layer__container {
    z-index: 1;
    box-shadow: 0 0 70px 20px rgba(28,28,28,0.18);
    background-color: white;
    overflow-x: hidden;
    overflow-y: auto
}

.bm-content-layer__content {
    margin-top: 64px;
    padding: 0 16px 80px 16px
}

.bm-content-layer__close {
    z-index: 1;
    top: 16px;
    right: 16px;
    position: fixed
}

@media screen and (min-width: 600px) {
    .bm-content-layer__content {
        margin-top:70px;
        padding-bottom: 100px
    }

    .bm-content-layer__close.bm-content-layer__close--windowed {
        position: sticky
    }
}

@media screen and (min-width: 940px) {
    .bm-content-layer__content {
        margin-top:76px;
        padding-bottom: 120px
    }
}

.bm-alphabetical-menu {
    margin: 0 0 40px
}

.bm-alphabetical-menu__top-bar {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 16px 0 6px
}

.bm-alphabetical-menu__top-bar--complete {
    flex-direction: row-reverse
}

.bm-alphabetical-menu__bar {
    display: flex;
    justify-content: space-between;
    margin: 0 -2px;
    padding: 0 0 16px;
    text-align: center
}

.bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--all, .bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--extra {
    display: none
}

.bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--letters {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%
}

.bm-alphabetical-menu__bar-item {
    display: inline-block;
    margin: 0;
    padding: 0
}

.bm-alphabetical-menu__bar-item--disabled .bm-alphabetical-menu__bar-link {
    cursor: default;
    color: #b4b4b4
}

.bm-alphabetical-menu__bar-item--disabled .bm-alphabetical-menu__bar-link:hover {
    background-color: transparent;
    background-color: initial
}

.bm-alphabetical-menu__bar-item--disabled .bm-alphabetical-menu__bar-link:active, .bm-alphabetical-menu__bar-item--disabled .bm-alphabetical-menu__bar-link:focus {
    background-color: transparent;
    background-color: initial
}

.bm-alphabetical-menu__bar-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    margin: 2px;
    padding: 8px 6px;
    border-radius: 8px
}

.bm-alphabetical-menu__bar-link:hover {
    background-color: #e1e1e1
}

.bm-alphabetical-menu__bar-link:active, .bm-alphabetical-menu__bar-link:focus {
    background-color: #cfcfcf
}

.bm-alphabetical-menu__bar-item--selected > .bm-alphabetical-menu__bar-link {
    background: #1c1c1c;
    color: #f3f3f3
}

.bm-alphabetical-menu__bar-item--selected > .bm-alphabetical-menu__bar-link:focus, .bm-alphabetical-menu__bar-item--selected > .bm-alphabetical-menu__bar-link:hover {
    color: #f3f3f3
}

.bm-alphabetical-menu__separator {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-alphabetical-menu {
        margin:0 0 48px
    }

    .bm-alphabetical-menu__top-bar {
        margin: 0 -4px;
        padding: 16px 0 6px
    }

    .bm-alphabetical-menu__bar {
        margin: 0 -4px;
        padding: 0 0 16px
    }

    .bm-alphabetical-menu__bar-link {
        min-width: 38px;
        margin: 4px 6px
    }

    .bm-alphabetical-menu__separator {
        display: none
    }
}

@media screen and (min-width: 940px) {
    .bm-alphabetical-menu {
        margin:0 0 56px
    }

    .bm-alphabetical-menu__top-bar {
        display: none
    }

    .bm-alphabetical-menu__bar {
        display: flex;
        margin: 0 -6px;
        padding: 6px 0
    }

    .bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--all, .bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--extra {
        display: inline-block
    }

    .bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--all .bm-alphabetical-menu__bar-link, .bm-alphabetical-menu__bar .bm-alphabetical-menu__bar-item-container--extra .bm-alphabetical-menu__bar-link {
        padding: 6px 16px
    }

    .bm-alphabetical-menu__bar--all-hidden .bm-alphabetical-menu__bar-link {
        margin: 3px 5px
    }

    .bm-alphabetical-menu__bar-link {
        min-width: 36px;
        margin: 3px;
        padding: 6px 4px
    }

    .bm-alphabetical-menu__separator {
        display: inline-block;
        width: 1px;
        min-width: 1px;
        margin: 4px 16px;
        background: #b4b4b4
    }
}

.bm-product-list-entry-skeleton {
    margin: 0 0 8px 0;
    display: block;
    width: 100%;
    height: 96px;
    padding: 12px;
    background-color: #f3f3f3;
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

.bm-product-list-entry-skeleton::before {
    content: '';
    display: block;
    position: absolute;
    left: -450px;
    top: -4px;
    height: 100%;
    width: 500px;
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,#f3f3f3 50%,rgba(255,255,255,0) 100%);
    animation: SkeletonLoading 2s linear infinite
}

.bm-product-list-entry-skeleton .skeleton {
    display: flex;
    flex-direction: row
}

.bm-product-list-entry-skeleton .skeleton__image {
    flex-shrink: 0;
    height: 72px;
    width: 72px;
    border-radius: 6px;
    margin-right: 12px;
    background-color: #fcfcfc
}

.bm-product-list-entry-skeleton .skeleton .details {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between
}

.bm-product-list-entry-skeleton .skeleton .details__item {
    height: 12px;
    background-color: #fcfcfc;
    border-radius: 6px
}

.bm-product-list-entry-skeleton .skeleton .details__item--1 {
    width: 100%;
    max-width: 200px
}

.bm-product-list-entry-skeleton .skeleton .details__item--2 {
    width: 68%;
    max-width: 128px
}

.bm-product-list-entry-skeleton .skeleton .details__item--3 {
    width: 48%;
    max-width: 96px
}

.bm-product-list-entry-skeleton .skeleton .details__item--4 {
    width: 64%;
    max-width: 140px
}

@media screen and (min-width: 600px) {
    .bm-product-list-entry-skeleton {
        height:182px;
        margin-bottom: 16px;
        padding: 16px
    }

    .bm-product-list-entry-skeleton .skeleton__image {
        height: 150px;
        width: 150px;
        margin-right: 16px
    }

    .bm-product-list-entry-skeleton .skeleton .details__item {
        height: 18px;
        border-radius: 10px
    }

    .bm-product-list-entry-skeleton .skeleton .details__item--1 {
        width: 100%;
        max-width: 400px
    }

    .bm-product-list-entry-skeleton .skeleton .details__item--2 {
        width: 132px;
        max-width: 132px
    }

    .bm-product-list-entry-skeleton .skeleton .details__item--3, .bm-product-list-entry-skeleton .skeleton .details__item--4, .bm-product-list-entry-skeleton .skeleton .details__item--5 {
        width: 230px;
        max-width: 230px
    }

    .bm-product-list-entry-skeleton .skeleton .group {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .bm-product-list-entry-skeleton .skeleton .group__item {
        height: 18px;
        border-radius: 10px;
        background-color: #fcfcfc
    }

    .bm-product-list-entry-skeleton .skeleton .group__item--left {
        width: 132px
    }

    .bm-product-list-entry-skeleton .skeleton .group__item--right {
        width: 80px
    }
}

@media screen and (min-width: 940px) {
    .bm-product-list-entry-skeleton {
        height:200px
    }

    .bm-product-list-entry-skeleton .skeleton__image {
        height: 168px;
        width: 168px
    }

    .bm-product-list-entry-skeleton .skeleton .details__item {
        height: 20px;
        border-radius: 12px
    }

    .bm-product-list-entry-skeleton .skeleton .group--headline .group__item--left {
        width: 60%
    }

    .bm-product-list-entry-skeleton .skeleton .group--headline .group__item--right {
        width: 128px
    }

    .bm-product-list-entry-skeleton .skeleton .group--stars .group__item--left {
        width: 132px
    }

    .bm-product-list-entry-skeleton .skeleton .group--stars .group__item--right {
        width: 102px
    }

    .bm-product-list-entry-skeleton .skeleton .group__item {
        height: 20px;
        border-radius: 12px
    }
}

.bm-product-box-skeleton {
    display: block;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

.bm-product-box-skeleton::before {
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    left: -450px;
    height: 100%;
    width: 300px;
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 100%);
    animation: SkeletonLoading 2s linear infinite
}

.bm-product-box-skeleton .skeleton__image {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 6px;
    background-color: #e8e8e8;
    margin-bottom: 16px
}

.bm-product-box-skeleton .skeleton__image-inner {
    position: absolute;
    height: 100%;
    width: 100%;
    margin-top: -100%
}

.bm-product-box-skeleton .skeleton .details {
    width: 100%
}

.bm-product-box-skeleton .skeleton .details__item {
    height: 12px;
    background-color: #e8e8e8;
    border-radius: 6px;
    margin-bottom: 8px
}

.bm-product-box-skeleton .skeleton .details__item:last-child {
    margin-bottom: 0
}

.bm-product-box-skeleton .skeleton .details__item--1 {
    width: 100%
}

.bm-product-box-skeleton .skeleton .details__item--2 {
    width: 55%
}

.bm-product-box-skeleton .skeleton .details__item--3 {
    width: 70%
}

.bm-product-box-skeleton .skeleton .details__item--4 {
    width: 85%
}

@media screen and (min-width: 600px) {
    .bm-product-box-skeleton .skeleton .details__item {
        height:18px;
        border-radius: 10px
    }
}

@media screen and (min-width: 600px) {
    .bm-product-box-skeleton .skeleton .details__item {
        height:20px;
        border-radius: 12px
    }
}

.file-upload .upload-errors {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 4px
}

.file-upload .upload-errors__error {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.file-upload .upload-errors__error-file {
    word-break: break-all
}

.file-upload .upload-errors__error-message {
    word-break: break-word
}

.file-upload .upload-dropzone {
    position: relative
}

.file-upload .upload-dropzone__area {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: rgba(255,255,255,0.8);
    border: dashed #8a8a8a 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999
}

.file-upload .upload-image {
    width: 84px;
    height: 84px;
    position: relative;
    border: solid 1px #b4b4b4;
    display: flex;
    align-items: center;
    justify-content: center
}

.file-upload .upload-image__remove {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    background-color: rgba(28,28,28,0.55)
}

.file-upload .upload-image__remove:hover, .file-upload .upload-image__remove:active {
    cursor: pointer
}

.file-upload .upload-image__remove:hover {
    background-color: #6009b0
}

.file-upload .upload-image__remove:active {
    background-color: #686868
}

.file-upload .upload-image__remove-icon {
    height: 24px;
    width: 24px
}

.file-upload .upload-image__image {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.file-upload__images {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(82px,max-content));
    grid-gap: 10px;
    justify-content: center
}

.file-upload .progress-bar {
    height: 4px;
    width: 72px;
    background-color: #e8e8e8;
    border-radius: 2px;
    margin: 5px
}

.file-upload .progress-bar__filler {
    height: 100%;
    background-color: #1c1c1c;
    border-radius: inherit;
    text-align: right;
    transition: width 1s ease-in-out
}

@media screen and (min-width: 600px) {
    .file-upload__images {
        grid-gap:12px
    }
}

@media screen and (min-width: 940px) {
    .file-upload__images {
        grid-gap:16px
    }
}

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

.bm-content-list__item {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

.bm-content-list__number {
    color: var(--main-color);
    background: #f3f3f3;
    min-width: 32px;
    height: 32px;
    margin-right: 16px;
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-list__number {
        min-width:40px;
        height: 40px;
        margin-right: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-list__number {
        min-width:44px;
        height: 44px;
        margin-right: 24px
    }
}

.bm-socials {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    left: -8px
}

.bm-socials.bm-socials--inverted .bm-socials__icon {
    color: #e8e8e8
}

.bm-socials__icon {
    cursor: pointer
}

.bm-socials__item {
    display: inline-block;
    align-self: center;
    padding: 6px;
    color: #e8e8e8
}

.bm-socials__item:focus, .bm-socials__item:active {
    color: #b4b4b4
}

.bm-socials__item:hover {
    color: #fff
}

.bm-socials__item--facebook-filled:hover .bm-socials__icon {
    color: #3e5294
}

.bm-socials__item--youtube:hover .bm-socials__icon {
    color: #ff1a1a
}

.bm-socials__item--instagram .bm-socials__icon {
    fill: #e8e8e8;
    border-radius: 30%;
    padding: 2px
}

.bm-socials__item--instagram:hover .bm-socials__icon {
    fill: #e8e8e8;
    background: radial-gradient(circle at 33% 100%,#fed373 4%,#f15245 30%,#d92e7f 62%,#9b36b7 85%,#515ecf)
}

.bm-socials__item--twitter:hover .bm-socials__icon {
    color: #1da1f2
}

.bm-socials__item--pinterest:hover .bm-socials__icon {
    color: #bd081c
}

.bm-socials__item--tiktok:hover .bm-socials__icon {
    color: #fe2c55
}

.bm-socials__item:last-child {
    margin-right: 0
}

.bm-countdown-timer {
    display: flex;
    align-items: end;
    justify-content: center
}

.bm-countdown-timer__chunk {
    text-align: center
}

.bm-countdown-timer__chunk-label {
    color: #8a8a8a;
    text-transform: uppercase;
    font-size: 12px
}

.bm-countdown-timer__chunk-value, .bm-countdown-timer__separator {
    font-weight: bold;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0.5px
}

.bm-countdown-timer__separator {
    padding: 0 8px
}

@media screen and (min-width: 600px) {
    .bm-countdown-timer__chunk-value, .bm-countdown-timer__separator {
        font-size:52px;
        line-height: 66px;
        letter-spacing: 0.5px
    }
}

.bm-hero.bm-hero-banner .banner {
    position: relative;
    display: flex;
    align-items: center;
    z-index: -1;
    overflow: hidden;
    width: 100%;
    height: auto
}

.bm-hero.bm-hero-banner .banner__backdrop {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(30px);
    transform: scale(1.4)
}

.bm-hero.bm-hero-banner .banner__backdrop .banner__image {
    height: 100%;
    width: 100%
}

.bm-hero.bm-hero-banner .banner__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 100%
}

.bm-hero.bm-hero-banner .headline {
    padding-top: 16px
}

.bm-hero.bm-hero-banner .headline-wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-hero.bm-hero-banner--default .headline {
    padding-top: 14px;
    padding-bottom: 16px
}

.bm-hero.bm-hero-banner--default .banner {
    min-height: 66px;
    height: auto
}

.bm-hero.bm-hero-banner--default .banner__backdrop {
    background: linear-gradient(to right,rgba(166,192,254,0.5),rgba(246,128,132,0.5));
    filter: none
}

@media screen and (min-width: 600px) {
    .bm-hero.bm-hero-banner .headline {
        width:100%;
        margin-top: -62px;
        padding: 24px 24px 0 24px;
        border-radius: 6px;
        background: #fff
    }

    .bm-hero.bm-hero-banner--default .banner {
        min-height: 148px;
        height: auto
    }

    .bm-hero.bm-hero-banner--default .headline {
        width: auto;
        margin-top: 0;
        padding-top: 22px;
        padding-bottom: 24px;
        background: rgba(255,255,255,0)
    }
}

@media screen and (min-width: 940px) {
    .bm-hero.bm-hero-banner .headline {
        margin-top:-94px;
        padding: 40px 120px 0 120px
    }

    .bm-hero.bm-hero-banner--default .headline {
        margin-top: 0;
        padding-top: 36px;
        padding-bottom: 44px
    }

    .bm-hero.bm-hero-banner--default .banner {
        min-height: 230px;
        height: auto
    }
}

@media screen and (min-width: 1512px) {
    .bm-hero.bm-hero-banner .banner__image-wrapper {
        padding:0 40px
    }
}

.bm-copy-able {
    display: flex
}

.bm-copy-able__body {
    position: relative;
    display: flex;
    cursor: pointer
}

.bm-copy-able--position-top {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.bm-copy-able--position-top-left {
    bottom: 0
}

.bm-copy-able--position-top-right {
    bottom: 0;
    right: 0
}

.bm-copy-able--position-bottom {
    top: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.bm-copy-able--position-bottom-left {
    top: 100%
}

.bm-copy-able--position-bottom-right {
    top: 100%;
    right: 0
}

.bm-copy-able--position-left {
    top: 100%
}

.bm-copy-able--position-right {
    top: 100%;
    right: 0
}

.bm-copy-able--visible-yes {
    visibility: visible
}

.bm-copy-able--visible-no {
    visibility: hidden
}

.bm-copy-able:hover {
    color: var(--main-color)
}

.bm-copy-able:hover .bm-copy-able__icon .bm-copy-able__copy.bm-copy-able__copy {
    color: var(--main-color)
}

.bm-copy-able__icon .bm-copy-able__copy.bm-copy-able__copy {
    color: #000
}

.bm-copy-able__content {
    position: absolute;
    background-color: #fff;
    color: #000;
    box-shadow: 0 2px 12px 2px rgba(28,28,28,0.2);
    text-align: center;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
    z-index: 1
}

@media screen and (min-width: 600px) {
    .bm-copy-able--position-left {
        top:-2px;
        right: 100%
    }

    .bm-copy-able--position-right {
        top: -2px;
        right: auto;
        left: 100%;
        margin-left: 4px
    }
}

.bm-content-browse-wallpapers {
    margin-top: 8px;
    margin-bottom: 88px
}

@media screen and (min-width: 600px) {
    .bm-content-browse-wallpapers {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-browse-wallpapers {
        margin-top:32px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-browse-wallpapers {
        margin-bottom:88px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-browse-wallpapers {
        margin-bottom:88px
    }
}

.bm-content-browse-wallpapers .helpdesk-contact-wrapper {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-browse-wallpapers .helpdesk-contact-wrapper {
        margin-top:40px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-browse-wallpapers .helpdesk-contact-wrapper {
        margin-top:72px
    }
}

.browse-wallpapers__header {
    margin-bottom: 48px
}

.browse-wallpapers__filters {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px
}

.browse-wallpapers__filter-selection {
    width: 100%
}

.browse-wallpapers__list-item {
    margin-bottom: 16px
}

.browse-wallpapers__list-more {
    text-align: center;
    margin-top: 0
}

.browse-wallpapers__img {
    border-radius: 6px;
    cursor: pointer
}

@media screen and (min-width: 600px) {
    .browse-wallpapers__filters {
        display:flex;
        flex-direction: row;
        margin-bottom: 16px
    }

    .browse-wallpapers__filter-selection {
        width: auto
    }

    .browse-wallpapers__filter {
        margin-right: 16px
    }
}

@media screen and (min-width: 940px) {
    .browse-wallpapers__header {
        margin-bottom:64px
    }

    .browse-wallpapers__filters {
        display: flex;
        flex-direction: row;
        margin-bottom: 24px
    }

    .browse-wallpapers__filter {
        margin-right: 24px
    }

    .browse-wallpapers__list-item {
        margin-bottom: 24px
    }

    .browse-wallpapers__list-more {
        margin-top: 16px
    }
}

.business-hours {
    margin-bottom: 0
}

.business-hours__intro {
    margin-top: 16px
}

.business-hours__route {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .business-hours__intro {
        margin-top:32px
    }

    .business-hours__route {
        margin-bottom: 32px
    }
}

.business-hour-accordion-header {
    display: flex
}

.business-hour-accordion-header:hover .business-hour-accordion-header__title {
    color: #6009b0
}

.business-hour-accordion-header__title {
    align-self: center;
    width: 100%;
    margin: 0;
    color: inherit
}

.business-hour-accordion-header__label {
    position: absolute;
    top: -12px;
    right: 0;
    width: 64px;
    height: 64px
}

.business-hour-accordion-header__intro {
    margin-top: 16px
}

.business-hour-accordion-header__route {
    text-align: center;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .business-hour-accordion-header__label {
        width:68px;
        height: 68px
    }

    .business-hour-accordion-header__intro {
        margin-top: 16px
    }

    .business-hour-accordion-header__route {
        margin-bottom: 32px
    }
}

@media screen and (min-width: 940px) {
    .business-hour-accordion-header__label {
        top:-13px;
        width: 74px;
        height: 74px
    }
}

.business-hours-days {
    display: table;
    min-width: 200px;
    max-width: 250px;
    width: calc(100% - 25px);
    margin-bottom: 32px
}

.business-hours-day {
    position: relative;
    display: table-row;
    margin-bottom: 0
}

.business-hours-day--holiday {
    color: #b4b4b4
}

.business-hours-day__name {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.business-hours-day__time {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    white-space: nowrap;
    padding-left: 10px
}

.business-hours-day__warning-wrapper {
    display: table-cell;
    vertical-align: middle
}

.business-hours-day__warning {
    margin-left: 10px;
    color: #e8b903;
    width: 16px;
    height: 16px
}

@media screen and (min-width: 600px) {
    .business-hours-day__warning {
        width:18px;
        height: 18px
    }
}

@media screen and (min-width: 940px) {
    .business-hours-day__warning {
        width:20px;
        height: 20px
    }
}

.business-hours-holidays {
    margin-bottom: 32px
}

.customer-callback__input-wrapper .error-message {
    color: #e64155
}

.customer-callback .selected-timeslot__time {
    display: inline-block
}

.customer-callback__selected-timeslot {
    margin-top: 16px
}

.customer-callback__selected-timeslot--disabled {
    text-align: left
}

.customer-callback__selected-timeslot-info {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.1px;
    text-align: center;
    color: #686868
}

.customer-callback__infobox {
    margin-bottom: 32px
}

.customer-callback__cta-btn {
    width: 100%
}

.customer-callback__cta-btn:last-child {
    margin-top: 8px
}

.customer-callback .timeslot-picker__pager {
    padding: 10px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px
}

.customer-callback .timeslot-picker__pager-date {
    margin: 0
}

.customer-callback .timeslot-picker__pager-chevron {
    cursor: pointer
}

.customer-callback .timeslot-picker__pager-chevron--disabled {
    visibility: hidden
}

.customer-callback .timeslot-picker__pager-chevron:hover .chevron-icon {
    color: #6009b0
}

.customer-callback .timeslot-picker__list {
    list-style: none;
    -moz-columns: 83px 3;
    columns: 83px 3;
    -moz-column-gap: 4px;
    column-gap: 4px;
    padding: 0;
    text-align: center
}

.customer-callback .timeslot-picker__list-item {
    padding-bottom: 4px;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden
}

.customer-callback .timeslot-picker__timeslot {
    padding: 10px 2px;
    cursor: pointer;
    border: 1px solid #b4b4b4;
    border-radius: 4px
}

.customer-callback .timeslot-picker__timeslot--selected {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff
}

.customer-callback .timeslot-picker__timeslot:hover {
    background: #6009b0;
    border-color: #6009b0;
    color: #fff
}

.customer-callback .timeslot-picker__empty {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .customer-callback__selected-timeslot {
        margin-top:8px
    }

    .customer-callback__cta-btn {
        width: auto;
        margin-right: 8px
    }

    .customer-callback__cta-btn:last-child {
        margin-top: 0
    }
}

@media screen and (min-width: 940px) {
    .customer-callback__selected-timeslot {
        margin-top:16px
    }

    .customer-callback__input-wrapper .customer-callback-input {
        margin-top: 20px
    }
}

.bm-content-section {
    padding-top: 24px;
    padding-bottom: 32px
}

.bm-content-section--first {
    padding-top: 8px
}

.bm-content-section--last {
    margin-bottom: 64px;
    padding-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-section {
        padding-top:32px;
        padding-bottom: 40px
    }

    .bm-content-section--first {
        padding-top: 8px
    }

    .bm-content-section--last {
        margin-bottom: 80px;
        padding-bottom: 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-section {
        padding-top:40px;
        padding-bottom: 40px
    }

    .bm-content-section--first {
        padding-top: 16px
    }

    .bm-content-section--last {
        margin-bottom: 96px;
        padding-bottom: 0
    }
}

.bm-content-margin {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-margin {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-margin {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-margin {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-margin {
        margin-bottom:72px
    }
}

.bm-content-margin--top {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-margin--top {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-margin--top {
        margin-top:72px
    }
}

.bm-content-margin--bottom {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-margin--bottom {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-margin--bottom {
        margin-bottom:72px
    }
}

.covid-info-box {
    margin: 10px 0
}

.covid-info-box--no-outer-margin {
    margin: 0
}

.covid-info-box__title {
    margin: 0
}

.covid-info-box__text {
    margin: 0
}

.covid-info-box__text a {
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .covid-info-box__title {
        margin-bottom:8px
    }

    .covid-info-box--small-margin {
        margin: 8px 16px
    }
}

@media screen and (min-width: 940px) {
    .covid-info-box--small-margin {
        margin:12px 32px
    }
}

.rich-content__headline.rich-content__headline--1 {
    font-size: 38px;
    line-height: 44px;
    letter-spacing: -2.13px
}

@media screen and (min-width: 600px) {
    .rich-content__headline.rich-content__headline--1 {
        font-size:56px;
        line-height: 60px;
        letter-spacing: -3.2px
    }
}

@media screen and (min-width: 760px) {
    .rich-content__headline.rich-content__headline--1 {
        font-size:64px;
        line-height: 68px;
        letter-spacing: -3.2px
    }
}

@media screen and (min-width: 940px) {
    .rich-content__headline.rich-content__headline--1 {
        font-size:112px;
        line-height: 112px;
        letter-spacing: -6.8px
    }
}

.rich-content .component.component--landingpage {
    padding-bottom: 32px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--landingpage {
        padding-bottom:40px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--landingpage {
        padding-bottom:48px
    }
}

.rich-content .component.component--image .image {
    position: relative;
    z-index: 5
}

.rich-content .component.component--image .image__caption {
    position: relative;
    padding: 4px 0 0;
    z-index: 5
}

.rich-content .component.component--image .image.image--primary::after, .rich-content .component.component--image .image.image--secondary::after {
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    height: 40%;
    z-index: 3
}

.rich-content .component.component--image .image.image--primary.image--bottom-left .image__caption, .rich-content .component.component--image .image.image--secondary.image--bottom-left .image__caption, .rich-content .component.component--image .image.image--primary.image--bottom-right .image__caption, .rich-content .component.component--image .image.image--secondary.image--bottom-right .image__caption {
    padding-top: 7px
}

.rich-content .component.component--image .image.image--primary.image--bottom-left .image__caption, .rich-content .component.component--image .image.image--primary.image--bottom-right .image__caption {
    color: #fff
}

.rich-content .component.component--image .image.image--secondary.image--bottom-left .image__caption, .rich-content .component.component--image .image.image--secondary.image--bottom-right .image__caption {
    color: #000
}

.rich-content .component.component--image .image.image--top-left, .rich-content .component.component--image .image.image--top-right {
    margin-top: 8px
}

.rich-content .component.component--image .image.image--top-left::after {
    top: -8px;
    left: -8px
}

.rich-content .component.component--image .image.image--top-right::after {
    right: -8px;
    top: -8px
}

.rich-content .component.component--image .image.image--bottom-left, .rich-content .component.component--image .image.image--bottom-right {
    margin-bottom: 8px
}

.rich-content .component.component--image .image.image--bottom-left::after {
    left: -8px;
    bottom: -8px
}

.rich-content .component.component--image .image.image--bottom-right::after {
    right: -8px;
    bottom: -8px
}

.rich-content .component.component--image .image.image--primary::after {
    background-color: var(--main-color)
}

.rich-content .component.component--image .image.image--secondary::after {
    background-color: #00ddf6
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--image .image__caption {
        padding:8px 0 0;
        font-size: 13px
    }

    .rich-content .component.component--image .image.image--top-left, .rich-content .component.component--image .image.image--top-right {
        margin-top: 12px
    }

    .rich-content .component.component--image .image.image--top-left::after {
        top: -12px;
        left: -12px
    }

    .rich-content .component.component--image .image.image--top-right::after {
        right: -12px;
        top: -12px
    }

    .rich-content .component.component--image .image.image--bottom-left, .rich-content .component.component--image .image.image--bottom-right {
        margin-bottom: 12px
    }

    .rich-content .component.component--image .image.image--bottom-left::after {
        left: -12px;
        bottom: -12px
    }

    .rich-content .component.component--image .image.image--bottom-right::after {
        right: -12px;
        bottom: -12px
    }
}

.rich-content .component.component--imagebleedingedge .component__text {
    order: 1;
    margin-bottom: 16px
}

.rich-content .component.component--imagebleedingedge .component__image {
    order: 2
}

@media screen and (min-width: 760px) {
    .rich-content .component.component--imagebleedingedge .component__image {
        order:1
    }

    .rich-content .component.component--imagebleedingedge .component__text, .rich-content .component.component--imagebleedingedge .component__text.rich-content__col {
        order: 2;
        margin-bottom: 0;
        display: flex;
        align-items: center
    }

    .rich-content .component.component--imagebleedingedge.component--inverse .component__text {
        order: 1
    }

    .rich-content .component.component--imagebleedingedge.component--inverse .component__image {
        order: 2
    }
}

.rich-content .component.component--youtubevideo {
    text-align: center;
    font-size: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    padding: 0 0 56.25%;
    max-height: 480px
}

.rich-content .component.component--youtubevideo .video {
    display: none
}

.rich-content .component.component--youtubevideo > .video, .rich-content .component.component--youtubevideo > .video-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rich-content .component .infobox {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #f3f3f3;
    border-radius: 6px
}

.rich-content .component .infobox__indicator {
    height: 24px
}

.rich-content .component .infobox__content, .rich-content .component .infobox__image-wrapper {
    display: inline-block;
    height: calc(100% - 240px);
    width: 100%;
    vertical-align: top
}

.rich-content .component .infobox__content {
    order: 1;
    padding: 20px 18px 24px
}

.rich-content .component .infobox__image-wrapper {
    overflow: hidden;
    height: 240px;
    order: 2
}

.rich-content .component .infobox__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media screen and (min-width: 760px) {
    .rich-content .component .infobox {
        height:auto
    }

    .rich-content .component .infobox__indicator {
        display: none;
        height: 0
    }

    .rich-content .component .infobox__content, .rich-content .component .infobox__image-wrapper {
        width: 50%;
        height: auto
    }

    .rich-content .component .infobox__content {
        padding: 24px 28px 28px 32px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component .infobox__content {
        padding:46px 68px 46px 56px
    }
}

.rich-content .component.component--carouselmedia {
    position: relative
}

.rich-content .component.component--carouselmedia .carousel__indicators {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: calc(240px + 20px)
}

.rich-content .component.component--carouselmedia .carousel__indicators > * {
    background: #b4b4b4
}

.rich-content .component.component--carouselmedia .carousel__indicators > *.active {
    background: #1c1c1c
}

.rich-content .component.component--carouselmedia:hover .holder .control-direction__button:not([disabled]) {
    opacity: 1
}

.rich-content .component.component--carouselmedia .holder .control-direction .arrow {
    background: transparent
}

.rich-content .component.component--carouselmedia .holder .control-direction__button {
    display: none;
    position: absolute;
    top: 50%;
    box-shadow: 0 0 0 4px #fff;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.2ms ease-in-out
}

.rich-content .component.component--carouselmedia .holder .control-direction__button.control-direction--previous {
    left: -24px
}

.rich-content .component.component--carouselmedia .holder .control-direction__button.control-direction--next {
    right: -24px
}

.rich-content .component.component--carouselmedia .holder .view {
    height: inherit
}

@media screen and (min-width: 760px) {
    .rich-content .component.component--carouselmedia .holder .control-direction__button {
        display:inline-block
    }

    .rich-content .component.component--carouselmedia .carousel__indicators {
        display: none
    }
}

.rich-content .component.component--carouselteaser {
    position: relative;
    overflow: hidden
}

.rich-content .component.component--carouselteaser .holder {
    overflow: visible
}

.rich-content .component.component--carouselteaser .holder .track-holder .view {
    width: auto
}

.rich-content .component.component--carouselteaser .holder .teaser__item-wrapper {
    padding-left: 4px;
    padding-right: 4px
}

.rich-content .component.component--carouselteaser .holder .teaser__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.rich-content .component.component--carouselteaser .holder .blurred-image {
    width: 100%;
    max-height: 400px;
    display: flex;
    position: relative;
    overflow: hidden
}

.rich-content .component.component--carouselteaser .holder .blurred-image__background {
    -o-object-fit: cover;
    object-fit: cover;
    filter: blur(10px);
    width: 100%;
    z-index: 1;
    transform: scale(1.1)
}

.rich-content .component.component--carouselteaser .holder .blurred-image__overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0,0,0,0.15)
}

.rich-content .component.component--carouselteaser .holder .blurred-image__original {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
    left: 0;
    box-shadow: 0 20px 40px #000
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--carouselteaser .holder .teaser__item-wrapper {
        padding-left:8px;
        padding-right: 8px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--carouselteaser .holder {
        width:100%;
        margin-left: 0
    }

    .rich-content .component.component--carouselteaser .holder .teaser__item-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.rich-content .component.component--carouselteaser .control:hover .holder .control-direction__button:not([disabled]) {
    opacity: 1
}

.rich-content .component.component--carouselteaser .control .holder .track-holder {
    margin-bottom: 12px
}

.rich-content .component.component--carouselteaser .control .holder .control-direction__button {
    display: none;
    position: absolute;
    top: 50%;
    box-shadow: 0 0 0 4px #fff;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.2ms ease-in-out
}

.rich-content .component.component--carouselteaser .control .holder .control-direction__button.control-direction--previous {
    left: -24px
}

.rich-content .component.component--carouselteaser .control .holder .control-direction__button.control-direction--next {
    right: -24px
}

.rich-content .component.component--carouselteaser .control .holder .arrow {
    transition: none;
    will-change: none;
    background: none
}

.rich-content .component.component--carouselteaser .teaser__text {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px
}

.rich-content .component.component--carouselteaser .teaser__text.teaser__text {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--carouselteaser .teaser__text {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--carouselteaser .teaser__text {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--without-margin {
    margin-bottom: 0
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--carouselteaser .teaser__text {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--carouselteaser .teaser__text {
        margin:0 0 26px
    }
}

.rich-content .component.component--carouselteaser .teaser__text.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--carouselteaser .teaser__text.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--carouselteaser .teaser__text.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--carouselteaser .teaser__text.bm-text--plus, .rich-content .component.component--carouselteaser .teaser__text.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--carouselteaser .teaser__text.bm-text--plus, .rich-content .component.component--carouselteaser .teaser__text.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--bold-plus {
    font-weight: 700
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--uppercase {
    text-transform: uppercase
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--light {
    font-weight: 300
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--regular {
    font-weight: 400
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--semi-bold {
    font-weight: 600
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--bold {
    font-weight: 700
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--italic {
    font-style: italic
}

.rich-content .component.component--carouselteaser .teaser__text.bm-text--no-margin {
    margin: 0
}

.rich-content .component.component--carouselteaser .teaser__text p {
    margin: 0
}

.rich-content .component.component--carouselteaser .teaser__indicators {
    padding: 0 16px;
    bottom: 10px;
    left: 50%
}

.rich-content .component.component--carouselteaser .teaser__item {
    background-color: #e8e8e8;
    max-height: 400px;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    overflow: hidden
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--carouselteaser .teaser__text p {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--carouselteaser {
        overflow:visible
    }

    .rich-content .component.component--carouselteaser .control .holder .track-holder {
        border-radius: 6px;
        overflow: hidden
    }

    .rich-content .component.component--carouselteaser .control .holder .control-direction__button {
        display: inline-block
    }

    .rich-content .component.component--carouselteaser .teaser__text.teaser__text {
        margin-top: 24px
    }

    .rich-content .component.component--carouselteaser .teaser__text p {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: -0.29px
    }

    .rich-content .component.component--carouselteaser .teaser__item {
        border-radius: 0
    }
}

.rich-content .component .hero.component--herobanner .banner {
    position: relative
}

.rich-content .component .hero.component--herointroduction .hero__image {
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.rich-content .component.component--textblock .component__paragraph p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph p {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph p {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--without-margin {
    margin-bottom: 0
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph p {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph p {
        margin:0 0 26px
    }
}

.rich-content .component.component--textblock .component__paragraph p.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph p.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph p.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph p.bm-text--plus, .rich-content .component.component--textblock .component__paragraph p.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph p.bm-text--plus, .rich-content .component.component--textblock .component__paragraph p.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--bold-plus {
    font-weight: 700
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--uppercase {
    text-transform: uppercase
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--light {
    font-weight: 300
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--regular {
    font-weight: 400
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--semi-bold {
    font-weight: 600
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--bold {
    font-weight: 700
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--italic {
    font-style: italic
}

.rich-content .component.component--textblock .component__paragraph p.bm-text--no-margin {
    margin: 0
}

.rich-content .component.component--textblock .component__paragraph.component__paragraph--bold p {
    font-weight: 700
}

.rich-content .component.component--textblock .component__paragraph ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 25px
}

.rich-content .component.component--textblock .component__paragraph ul .bm-list__item {
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.rich-content .component.component--textblock .component__paragraph ul .bm-list__item.bm-list__item--circle {
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item.bm-list__item--circle {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item.bm-list__item--circle {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.rich-content .component.component--textblock .component__paragraph ul.bm-list--with-margin-bottom .bm-list__item {
    margin-bottom: 16px
}

.rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-head {
    position: relative;
    padding-left: 16px
}

.rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-head--circle::before {
    /*content: url(/static/icons/svg/fx/list-item.svg?m=0693348283);*/
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px
}

.rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-content {
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-head {
        padding-left:24px
    }

    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 16px;
        width: 16px
    }

    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-content {
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-head {
        padding-left:32px
    }

    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 20px;
        width: 20px
    }

    .rich-content .component.component--textblock .component__paragraph ul .bm-list__item--multiline .bm-list__item-content {
        padding-left: 32px
    }
}

.rich-content .component.component--textblock .component__paragraph ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px;
    margin-bottom: 8px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph ul li {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph ul li {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph ul li {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph ul li {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.rich-content .component.component--textblock .component__paragraph h2 {
    margin-top: 32px;
    margin-bottom: 4px
}

.rich-content .component.component--textblock .component__paragraph h3 {
    margin-top: 24px;
    margin-bottom: 4px
}

.rich-content .component.component--textblock .component__paragraph h4 {
    margin-top: 16px;
    margin-bottom: 2px
}

.rich-content .component.component--textblock .component__paragraph h5, .rich-content .component.component--textblock .component__paragraph h6 {
    color: red
}

.rich-content .component.component--textblock .component__paragraph a {
    text-decoration: none;
    color: #1c1c1c;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    text-decoration: underline
}

.rich-content .component.component--textblock .component__paragraph a--active, .rich-content .component.component--textblock .component__paragraph a:hover {
    color: var(--main-color)
}

.rich-content .component.component--textblock .component__paragraph a--primary, .rich-content .component.component--textblock .component__paragraph a[class$="--active"] {
    color: var(--main-color)
}

.rich-content .component.component--textblock .component__paragraph a--primary:hover, .rich-content .component.component--textblock .component__paragraph a[class$="--active"]:hover {
    color: #6009b0
}

.rich-content .component.component--textblock .component__paragraph a:active, .rich-content .component.component--textblock .component__paragraph a:focus {
    color: #420080
}

.rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon:hover .bm-icon {
    color: var(--main-color)
}

.rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon--primary .bm-icon, .rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon[class$="--active"] .bm-icon {
    color: var(--main-color)
}

.rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon--primary:hover .bm-icon, .rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon[class$="--active"]:hover .bm-icon {
    color: #6009b0
}

.rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon:active .bm-icon, .rich-content .component.component--textblock .component__paragraph a.bm-link--with-icon:focus .bm-icon {
    color: #420080
}

.rich-content .component.component--textblock .component__paragraph a.bm-link--underline {
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph a {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph a {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.rich-content .component.component--textblock .component__paragraph > *:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--textblock .component__paragraph p {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }

    .rich-content .component.component--textblock .component__paragraph ul {
        margin-bottom: 23px
    }

    .rich-content .component.component--textblock .component__paragraph ul li {
        margin-bottom: 8px
    }

    .rich-content .component.component--textblock .component__paragraph h2 {
        margin-top: 40px;
        margin-bottom: 8px
    }

    .rich-content .component.component--textblock .component__paragraph h3 {
        margin-top: 32px;
        margin-bottom: 8px
    }

    .rich-content .component.component--textblock .component__paragraph h4 {
        margin-top: 24px;
        margin-bottom: 4px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--textblock .component__paragraph p {
        font-size:16px;
        line-height: 25px;
        letter-spacing: -0.29px
    }

    .rich-content .component.component--textblock .component__paragraph ul {
        margin-bottom: 26px
    }

    .rich-content .component.component--textblock .component__paragraph ul li {
        margin-bottom: 8px
    }

    .rich-content .component.component--textblock .component__paragraph h2 {
        margin-top: 48px;
        margin-bottom: 16px
    }

    .rich-content .component.component--textblock .component__paragraph h3 {
        margin-top: 40px;
        margin-bottom: 16px
    }

    .rich-content .component.component--textblock .component__paragraph h4 {
        margin-top: 32px;
        margin-bottom: 8px
    }
}

.rich-content .component.component--articlemasonry {
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .rich-content .component.component--articlemasonry {
        margin-bottom:80px
    }
}

@media screen and (min-width: 940px) {
    .rich-content .component.component--articlemasonry {
        margin-bottom:96px
    }
}

.bm-content-helpdesk {
    margin-top: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-helpdesk {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-helpdesk {
        margin-top:32px
    }
}

.helpdesk-faq-search {
    margin-top: 24px
}

@media screen and (min-width: 600px) {
    .helpdesk-faq-search {
        margin-top:30px
    }
}

@media screen and (min-width: 940px) {
    .helpdesk-faq-search {
        margin-top:30px
    }
}

#accordion-menu-service.accordion-menu {
    display: none
}

@media screen and (min-width: 940px) {
    #accordion-menu-service.accordion-menu {
        display:block
    }
}

.helpdesk-faq-search__header .faq-search-input {
    margin-top: 0;
    max-width: 575px
}

.helpdesk-faq-search__result {
    margin-top: 40px
}

.helpdesk-faq-search__result em {
    background: rgba(126,0,243,0.08);
    opacity: 0.8
}

.helpdesk-faq-search__no-result .no-result-title .search-term {
    font-weight: bold;
    color: var(--main-color)
}

.helpdesk-faq-search .faq-result-opened {
    margin-bottom: 40px;
    visibility: visible;
    max-height: 50000px;
    pointer-events: auto;
    opacity: 1;
    transform: translate(0px,0px);
    transition: max-height 0.2s cubic-bezier(0,1,0,1) -0.1s,opacity 0.15s,transform 0.2s
}

@media screen and (min-width: 600px) {
    .helpdesk-faq-search .faq-result-opened {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .helpdesk-faq-search .faq-result-opened {
        margin-bottom:80px
    }
}

.helpdesk-faq-search .faq-result-closed {
    visibility: hidden;
    position: relative;
    overflow: hidden;
    pointer-events: none;
    max-height: 0;
    opacity: 0;
    transform: translate(0px,-20px);
    transition: max-height 0.25s cubic-bezier(0,1,0,1) -0.1s,opacity 0.1s,transform 0.25s
}

.bm-content__helpdesk-warranty .product-return {
    text-align: center
}

.helpdesk-all-questions__link {
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .helpdesk-all-questions__blocks {
        margin-top:12px
    }
}

.plek-introduction-video {
    margin: 32px 0
}

.plek-introduction-video .video-js:not(.vjs-fullscreen) > video {
    max-height: 400px
}

.helpdesk-plek-services .plek-service-pricing {
    display: flex;
    flex-direction: column;
    align-items: center
}

.helpdesk-plek-services .plek-form {
    display: flex;
    justify-content: center
}

.helpdesk-plek-services .plek-form__content {
    text-align: left
}

.helpdesk-plek-services .plek-form .plek-form__input-radio {
    padding-left: 2px
}

.helpdesk-plek-services .plek-form .plek-form__input-radio-label {
    padding-left: 26px
}

.helpdesk-plek-services .table-compare {
    width: 100%;
    margin-bottom: 48px
}

.helpdesk-plek-services .table-compare__row {
    width: 100%;
    border-bottom: 1px solid #b4b4b4
}

.helpdesk-plek-services .table-compare__row--head {
    border-bottom: 2px solid #000
}

.helpdesk-plek-services .table-compare__row:last-child {
    border-bottom: none
}

.helpdesk-plek-services .table-compare__col {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    vertical-align: middle;
    text-align: center;
    padding: 16px 2px;
    width: 33%
}

.helpdesk-plek-services .table-compare__col--align-bottom {
    vertical-align: bottom
}

.helpdesk-plek-services .table-compare__col--selection {
    padding: 16px 0
}

.helpdesk-plek-services .table-compare__col--rounded-border {
    border-radius: 6px
}

.helpdesk-plek-services .table-compare__col--description {
    padding-left: 0;
    vertical-align: top;
    text-align: left
}

.helpdesk-plek-services .table-compare__feature-icon {
    color: #00b27d
}

.helpdesk-plek-services .table-compare__col--feature-no {
    text-align: center
}

.helpdesk-plek-services .table-compare__col--standard {
    background-color: #f3f3f3
}

.helpdesk-plek-services .table-compare__notification-trigger-standard, .helpdesk-plek-services .table-compare__notification-trigger-premium, .helpdesk-plek-services .table-compare__notification-trigger-std, .helpdesk-plek-services .table-compare__notification-trigger-prem {
    cursor: pointer
}

@media screen and (min-width: 600px) {
    .helpdesk-plek-services .table-compare__notification-trigger-standard, .helpdesk-plek-services .table-compare__notification-trigger-premium, .helpdesk-plek-services .table-compare__notification-trigger-std, .helpdesk-plek-services .table-compare__notification-trigger-prem {
        display:none
    }
}

.helpdesk-plek-services .table-compare__notificationTrigger--active .bm-icon {
    color: var(--main-color)
}

.helpdesk-plek-services .table-compare__notification-content {
    display: none
}

@media screen and (min-width: 600px) {
    .helpdesk-plek-services .table-compare__notification-content {
        display:inherit
    }
}

.helpdesk-plek-services .table-compare__info-trigger {
    cursor: pointer;
    position: relative;
    top: 5px
}

.helpdesk-plek-services .table-compare__info-trigger--active .bm-icon {
    color: var(--main-color)
}

.helpdesk-plek-services .table-compare__info {
    display: none;
    margin-top: 8px
}

.helpdesk-plek-services .table-compare__info.table-compare__info--show {
    display: block
}

.helpdesk-plek-services .table-compare__info-text {
    margin-right: 16px
}

@media screen and (min-width: 600px) {
    .helpdesk-plek-services .plek-form .plek-form__input-radio {
        padding-left:8px
    }

    .helpdesk-plek-services .plek-form .plek-form__input-radio-label {
        padding-left: 40px
    }
}

.helpdesk-plek-gallery__headline {
    margin-bottom: 24px
}

.helpdesk-plek-gallery__content {
    margin-bottom: 40px
}

.helpdesk-plek-gallery-item {
    margin-bottom: 24px
}

.helpdesk-plek-gallery-item__image {
    border-radius: 6px;
    margin-bottom: 8px
}

.helpdesk-plek-gallery .plex-faq-content {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .helpdesk-plek-gallery .plex-faq-content {
        margin-bottom:32px
    }
}

@media screen and (min-width: 600px) {
    .helpdesk-plek-gallery__headline {
        margin-bottom:20px
    }

    .helpdesk-plek-gallery__content {
        margin-bottom: 72px
    }

    .helpdesk-plek-gallery-item__image {
        margin-bottom: 24px
    }
}

.badge__container {
    margin-top: 16px
}

.badge__item {
    margin-bottom: 20px;
    text-align: center
}

.badge__icon {
    width: 103px;
    margin: auto auto 10px
}

.badge__link:hover .badge__text {
    color: var(--main-color)
}

.badge__link:active .badge__text {
    color: #420080
}

@media screen and (min-width: 940px) {
    .badge__container {
        margin-top:21px
    }

    .badge__icon {
        width: 126px
    }
}

.bm-content__faq-search-form .faq-search-title {
    margin-bottom: 16px
}

.helpdesk-faq-question__answer a {
    text-decoration: underline
}

.helpdesk-faq-question__answer .cms-bubble-gallery .cms-image-container {
    padding: 10px;
    cursor: pointer
}

.helpdesk-faq-question__answer .cms-image-container.alignment-none {
    text-align: center
}

.helpdesk-faq-question__answer .cms-image-container.alignment-none img {
    width: 70%
}

.helpdesk-faq-question__answer .cms-image-container img {
    width: 100%
}

.helpdesk-faq-question__answer .cms-image-container.alignment-next2one {
    display: inline-block
}

.helpdesk-faq-question__answer .cms-image-container.alignment-next2one img {
    width: var(--width)
}

.helpdesk-warehouse-graphic .graphic-panel {
    display: flex;
    flex-direction: column
}

.helpdesk-warehouse-graphic .graphic-panel .graphic-container {
    position: relative;
    margin-bottom: 16px
}

.helpdesk-warehouse-graphic .graphic-panel .graphic-container__summary {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 43%
}

.helpdesk-warehouse-graphic .graphic-panel .graphic-container__count {
    color: var(--main-color)
}

.helpdesk-warehouse-graphic .graphic-panel .graphic-container__graphic {
    display: block;
    margin: auto;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    -ms-interpolation-mode: nearest-neighbor
}

.helpdesk-warehouse-graphic .statistics-container__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.helpdesk-warehouse-graphic .statistics-container__list-item {
    margin: 0 0 20px 50px;
    padding: 0;
    position: relative
}

.helpdesk-warehouse-graphic .statistics-container__list-item::before {
    content: "";
    position: absolute;
    left: -45px;
    top: 10px;
    width: 36px;
    height: 4px;
    display: block;
    background: var(--main-color)
}

.helpdesk-warehouse-graphic .statistics-container__list-item.soon-available::before {
    opacity: .75
}

.helpdesk-warehouse-graphic .statistics-container__list-item.later-available::before {
    opacity: .50
}

.helpdesk-warehouse-graphic .statistics-container__list-item.unavailable::before {
    opacity: .25
}

.helpdesk-warehouse-graphic .statistics-container__list-item.not-available-yet::before {
    background: #e8e8e8
}

.helpdesk-warehouse-graphic .statistics-container__list-item-count {
    white-space: nowrap
}

@media screen and (min-width: 600px) {
    .helpdesk-warehouse-graphic .graphic-panel {
        flex-direction:row
    }

    .helpdesk-warehouse-graphic .graphic-panel .graphic-container, .helpdesk-warehouse-graphic .graphic-panel .statistics-container {
        float: none;
        width: 100%;
        display: block;
        margin: auto
    }
}

.shipping-index {
    background-color: #f3f3f3;
    padding: 0 16px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 36px;
    border-radius: 6px
}

@keyframes grow {
    from {
        height: 0
    }
}

.shipping-index__container {
    background-color: #fff;
    border-radius: 6px;
    padding: 16px
}

.shipping-index__container-info {
    border-top: 1px solid #b4b4b4;
    padding-top: 16px
}

.shipping-index__container-graph {
    margin-bottom: 16px
}

.shipping-index__headline {
    width: 100%;
    padding-top: 16px
}

.shipping-index .graph {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between
}

.shipping-index .graph__single {
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 150px;
    width: 20px;
    justify-content: center
}

.shipping-index .graph__single:last-child .graph__single-bar {
    background-color: var(--main-color)
}

.shipping-index .graph__single-bar {
    animation-name: grow;
    animation-duration: 1s;
    display: flex;
    background-color: #e8e8e8;
    width: 8px;
    border-radius: 6px
}

.shipping-index .graph__single:after {
    position: absolute;
    content: attr(data-dayprefix);
    font-size: 14px;
    word-wrap: break-word;
    bottom: -25px;
    left: 0;
    width: 20px;
    text-align: center
}

.shipping-index .info {
    text-align: left
}

.shipping-index .info .hours-title {
    color: var(--main-color);
    text-align: left;
    margin: 0 0 4px
}

.shipping-index .info__border {
    border-top: 1px solid #b4b4b4
}

.shipping-index .info__text {
    display: flex;
    flex-flow: row
}

.shipping-index .info__truck {
    margin-right: 10px;
    transform: scaleX(-1);
    width: 70px;
    height: -moz-fit-content;
    height: fit-content
}

@media screen and (min-width: 600px) {
    .shipping-index {
        padding:0 40px 26px
    }

    .shipping-index__container-info {
        position: relative;
        border: none;
        padding: 0
    }

    .shipping-index__container-graph {
        margin-bottom: 0;
        padding-left: 16px;
        padding-right: 16px
    }

    .shipping-index__headline {
        align-self: flex-start
    }

    .shipping-index__vertical-line {
        width: 1px;
        height: 100%;
        background: #b4b4b4;
        position: absolute
    }

    .shipping-index .info {
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 16px 0 40px
    }

    .shipping-index .info__text {
        flex-flow: column
    }

    .shipping-index .info__border {
        display: none
    }

    .shipping-index .graph__single {
        height: 250px
    }

    .shipping-index .graph__single-bar {
        width: 14px
    }
}

@media screen and (min-width: 940px) {
    .shipping-index .graph__single-bar {
        width:24px
    }
}

.helpdesk-warehouse-carousel .warehouse-teaser-carousel {
    margin: 24px 0
}

@media screen and (min-width: 940px) {
    .helpdesk-warehouse-carousel .warehouse-teaser-carousel {
        margin:32px 0
    }
}

.shipping-react .shipping-to .shipping-country-dropdown {
    width: 272px;
    margin-bottom: 20px;
    border: 1px solid #8a8a8a;
    font-size: 14px
}

.shipping-react .shipping-to .shipping-country-dropdown .bm-input-select__chevron {
    color: #686868
}

.shipping-react .shipping-to .shipping-country-dropdown > .bm-input-select__placeholder.bm-input-select__placeholder--filled {
    display: none
}

.shipping-react .shipping-to .tabbed-menu__tab-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    width: 100%
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header {
    text-align: center;
    height: 40px;
    background-color: #e8e8e8;
    vertical-align: bottom;
    white-space: nowrap;
    flex: 0 0 auto;
    padding-top: 8px;
    cursor: pointer;
    padding-right: 16px;
    width: 50%
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header:first-child {
    border-top-left-radius: 6px
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header__flag {
    vertical-align: middle;
    width: 19px;
    margin-left: 12px
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header__tab {
    text-align: center
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header__name {
    margin-left: 12px
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header__iso {
    margin-left: 12px;
    font-weight: bold
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header:last-child {
    border-top-right-radius: 6px
}

.shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header.active {
    background-color: #f3f3f3
}

.shipping-react .shipping-to .tabbed-menu__body {
    background: #f3f3f3;
    border-radius: 0 0 6px 6px;
    min-height: 400px;
    height: auto
}

@media screen and (min-width: 600px) {
    .shipping-react .shipping-to .shipping-country-dropdown {
        font-size:16px
    }

    .shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header {
        height: 56px;
        justify-content: flex-start;
        min-width: 170px;
        width: auto
    }

    .shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header__tab {
        margin: 8px 40px 0;
        font-size: 18px
    }

    .shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header__name {
        padding-top: 8px;
        margin-left: 8px
    }

    .shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header .bm-input-select {
        height: 56px;
        padding: 0
    }

    .shipping-react .shipping-to .tabbed-menu__tab-list .tabbed-menu-header .bm-input-select .bm-input-select__placeholder {
        top: 27px
    }

    .shipping-react .shipping-to .tabbed-menu__body {
        border-radius: 0 6px 6px 6px
    }
}

.helpdesk-shipping-details {
    padding: 16px
}

.helpdesk-shipping-details__headline {
    margin-bottom: 8px
}

.helpdesk-shipping-details .carrier {
    display: inline-flex;
    margin-bottom: 16px
}

.helpdesk-shipping-details .carrier__wrapper {
    background-color: #fff;
    width: 96px;
    height: 48px;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    padding: 35px 65px
}

.helpdesk-shipping-details .carrier__image {
    max-width: 80px
}

.helpdesk-shipping-details .carrier__details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .helpdesk-shipping-details {
        padding:24px 40px
    }

    .helpdesk-shipping-details .carrier {
        margin-bottom: 12px
    }
}

.shipping-react .shipping-costs-europe {
    margin-top: 40px
}

.shipping-react .shipping-costs-europe__table-head {
    border-bottom: 2px solid #000
}

.shipping-react .shipping-costs-europe__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0
}

.shipping-react .shipping-costs-europe__header .shippingcosts, .shipping-react .shipping-costs-europe__header .freeshipping {
    text-align: right
}

.shipping-react .shipping-costs-europe__header .shippingduration, .shipping-react .shipping-costs-europe__header .afterpayment, .shipping-react .shipping-costs-europe__header .duty {
    text-align: center
}

.shipping-react .shipping-costs-europe__header .freeshipping {
    display: none
}

.shipping-react .shipping-costs-europe__table-column {
    white-space: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    flex: 1;
    font-size: 13px
}

.shipping-react .shipping-costs-europe__table-column:last-child {
    flex: 0 0 10%
}

.shipping-react .shipping-costs-europe__table-column .ghost {
    visibility: hidden;
    height: 0;
    width: 0
}

.shipping-react .shipping-costs-europe__table-row {
    min-height: 59px;
    cursor: pointer
}

.shipping-react .shipping-costs-europe__table-row .country {
    display: flex;
    align-items: center
}

.shipping-react .shipping-costs-europe__table-row .country__flag {
    width: 24px;
    height: 18px;
    display: inline;
    margin-right: 8px
}

.shipping-react .shipping-costs-europe__table-row .country__iso {
    font-weight: bold
}

.shipping-react .shipping-costs-europe__table-row .shippingduration {
    min-width: 40px
}

.shipping-react .shipping-costs-europe__table-row .shippingcosts {
    min-width: 90px
}

.shipping-react .shipping-costs-europe__table-row .country {
    min-width: 50px
}

.shipping-react .shipping-costs-europe__table-row .freeshipping-small {
    display: block
}

.shipping-react .shipping-costs-europe__icon-green-check {
    color: #00b27d
}

.shipping-react .shipping-costs-europe__notice > .legend > .item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 24px;
    font-style: italic
}

.shipping-react .shipping-costs-europe__notice > .legend > .item .shipping-costs-europe__icon-green-check {
    margin-right: 8px
}

@media screen and (min-width: 600px) {
    .shipping-react .shipping-costs-europe__header .freeshipping {
        display:block
    }

    .shipping-react .shipping-costs-europe__table-column {
        font-size: 16px;
        padding: 0 3px
    }

    .shipping-react .shipping-costs-europe__table-row {
        min-height: 56px;
        padding: 6px 0
    }

    .shipping-react .shipping-costs-europe__table-row .freeshipping-small {
        display: none
    }
}

.bm-content-compinfo-bimotordjapp, .bimotordj-fx-content-module-compinfo {
    margin-top: 8px;
    margin-bottom: 80px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo-bimotordjapp, .bimotordj-fx-content-module-compinfo {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo-bimotordjapp, .bimotordj-fx-content-module-compinfo {
        margin-top:48px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo-bimotordjapp, .bimotordj-fx-content-module-compinfo {
        margin-bottom:100px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo-bimotordjapp, .bimotordj-fx-content-module-compinfo {
        margin-bottom:120px
    }
}

.bm-content-compinfo-bimotordjapp .helpdesk-contact-wrapper, .bm-content-compinfo-wallpapers .helpdesk-contact-wrapper, .bm-content-compinfo .helpdesk-contact-wrapper {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo-bimotordjapp .helpdesk-contact-wrapper, .bm-content-compinfo-wallpapers .helpdesk-contact-wrapper, .bm-content-compinfo .helpdesk-contact-wrapper {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo-bimotordjapp .helpdesk-contact-wrapper, .bm-content-compinfo-wallpapers .helpdesk-contact-wrapper, .bm-content-compinfo .helpdesk-contact-wrapper {
        margin-top:72px
    }
}

.bm-content-compinfo {
    margin-top: 8px;
    margin-bottom: 80px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo {
        margin-top:48px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo {
        margin-bottom:100px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo {
        margin-bottom:120px
    }
}

@media screen and (max-width: 599px) {
    .bm-content-compinfo .content-teaser__image {
        display:flex;
        align-items: center;
        width: 100%;
        max-height: 200px;
        max-width: none
    }

    .bm-content-compinfo .content-teaser__picture {
        width: 100%
    }

    .bm-content-compinfo .content-teaser__picture .content-teaser__img {
        width: 100%;
        transform: translateY(10%)
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .content-teaser__image {
        margin-bottom:0
    }
}

.compinfo-contact-list .contact-list {
    width: 100%;
    margin-bottom: 56px
}

.compinfo-contact-list .contact-list__row {
    border-bottom: 1px solid #686868
}

.compinfo-contact-list .contact-list__col, .compinfo-contact-list .contact-list__col-head {
    text-align: left;
    padding: 16px 5px;
    width: 25%
}

.compinfo-contact-list .contact-list__element {
    display: block;
    overflow: hidden
}

.compinfo-contact-list .contact-list__col-head {
    text-transform: uppercase
}

@media screen and (max-width: 600px) {
    .compinfo-contact-list .contact-list {
        margin-bottom:40px
    }

    .compinfo-contact-list .contact-list__head {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .compinfo-contact-list .contact-list__row {
        display: block
    }

    .compinfo-contact-list .contact-list__row:first-of-type {
        border-top: 1px solid #686868
    }

    .compinfo-contact-list .contact-list__col, .compinfo-contact-list .contact-list__col-head {
        display: block;
        padding: 0 0 8px;
        width: auto;
        width: initial
    }

    .compinfo-contact-list .contact-list__col:first-of-type, .compinfo-contact-list .contact-list__col-head:first-of-type {
        margin-left: 100px;
        margin-bottom: 0;
        padding-top: 16px
    }

    .compinfo-contact-list .contact-list__col:last-of-type, .compinfo-contact-list .contact-list__col-head:last-of-type {
        padding-bottom: 16px
    }

    .compinfo-contact-list .contact-list__col::before {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 700;
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        min-width: 100px;
        margin: 0;
        margin: initial
    }

    .compinfo-contact-list .contact-list__col::before:last-child {
        border-bottom: 0
    }
}

.compinfo-contact-list .contact-list--last {
    margin-bottom: 0
}

.compinfo-contact-footer__image {
    border-radius: 6px
}

.compinfo-bimotordjapp .bimotordjapp-section__links-badges {
    display: flex;
    margin-top: 20px;
    margin-bottom: 40px
}

.compinfo-bimotordjapp .bimotordjapp-section__links .bm-bimotordjapp-badge {
    max-width: 190px;
    width: 100%
}

.compinfo-bimotordjapp .bimotordjapp-section__links .bm-bimotordjapp-badge-ios {
    margin-right: 16px
}

.compinfo-bimotordjapp .bimotordjapp-section__rating {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.compinfo-bimotordjapp .bimotordjapp-section__rating-inner {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 24px
}

.compinfo-bimotordjapp .bimotordjapp-section__rating-single {
    padding: 0 10px
}

.compinfo-bimotordjapp .bimotordjapp-section__rating-val {
    color: var(--main-color)
}

.compinfo-bimotordjapp .bimotordjapp-section__rating-stars {
    justify-content: center
}

.compinfo-bimotordjapp .bimotordjapp-section__visual {
    text-align: center;
    margin-bottom: 20px
}

@media screen and (min-width: 940px) {
    .compinfo-bimotordjapp .bimotordjapp-section__visual {
        order:2;
        margin-bottom: 70px
    }

    .compinfo-bimotordjapp .bimotordjapp-section__rating-inner {
        margin: 0
    }

    .compinfo-bimotordjapp .bimotordjapp-section__links {
        order: 1
    }

    .compinfo-bimotordjapp .bimotordjapp-section__links-badges {
        margin-top: 40px
    }

    .compinfo-bimotordjapp .bimotordjapp-section__links .bm-bimotordjapp-badge-ios {
        margin-right: 24px
    }
}

.bm-content-compinfo .compinfo-virtualtour {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .compinfo-virtualtour {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .compinfo-virtualtour {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .compinfo-virtualtour {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .compinfo-virtualtour {
        margin-bottom:72px
    }
}

.bm-content-compinfo .compinfo-virtualtour__frame {
    border-radius: 6px
}

.bm-content-compinfo .compinfo-virtualtour__frame.has-controls {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.bm-content-compinfo .compinfo-virtualtour__controls {
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4
}

.bm-content-compinfo .compinfo-virtualtour__item {
    padding: 12px;
    position: relative;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    border-top: 1px solid #b4b4b4;
    border-left: 1px solid #b4b4b4;
    width: 50%
}

.bm-content-compinfo .compinfo-virtualtour__item:after {
    position: absolute;
    content: "";
    border-right: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
    bottom: -1px;
    right: -1px;
    width: 100%;
    height: 100%;
    z-index: 2
}

.bm-content-compinfo .compinfo-virtualtour__item--active, .bm-content-compinfo .compinfo-virtualtour__item:hover, .bm-content-compinfo .compinfo-virtualtour__item:active {
    border-color: #6009b0;
    z-index: 3
}

.bm-content-compinfo .compinfo-virtualtour__item--active:after, .bm-content-compinfo .compinfo-virtualtour__item:hover:after, .bm-content-compinfo .compinfo-virtualtour__item:active:after {
    border-color: #6009b0
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .compinfo-virtualtour__item {
        width:33.33%
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-compinfo .compinfo-virtualtour__item {
        width:25%
    }
}

.bm-content-compinfo .aboutus__intro {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .aboutus__intro {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .aboutus__intro {
        margin-bottom:72px
    }
}

.bm-content-compinfo .aboutus__image-container {
    order: 2;
    text-align: center;
    margin-bottom: 16px
}

.bm-content-compinfo .aboutus__image {
    border-radius: 6px
}

.bm-content-compinfo .aboutus__label {
    margin-top: 12px
}

.bm-content-compinfo .aboutus__headline {
    order: 1
}

.bm-content-compinfo .aboutus__text {
    order: 3;
    margin-bottom: 0
}

.bm-content-compinfo .aboutus__text a:not(.bm-button) {
    text-decoration: underline
}

.bm-content-compinfo .aboutus .departments {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .aboutus .departments {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .aboutus .departments {
        margin-bottom:72px
    }
}

.bm-content-compinfo .aboutus .departments__grid {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .aboutus .departments__grid {
        margin-top:20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .aboutus .departments__grid {
        margin-top:24px
    }
}

.bm-content-compinfo .aboutus .departments .department {
    display: flex;
    align-items: center
}

.bm-content-compinfo .aboutus .departments .department picture {
    width: auto
}

.bm-content-compinfo .aboutus .departments .department__image {
    border-radius: 6px;
    width: 72px;
    min-width: 72px;
    margin-right: 16px
}

.bm-content-compinfo .aboutus .departments .department__label {
    flex: 1 0 0px
}

.bm-content-compinfo .aboutus__service {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .aboutus__service {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .aboutus__service {
        margin-bottom:72px
    }
}

.bm-content-compinfo .aboutus__service .service-teaser {
    height: 100%
}

.bm-content-compinfo .aboutus__service .service-teaser__item {
    margin: 12px 0 0 0
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .aboutus__intro {
        display:block
    }

    .bm-content-compinfo .aboutus__image-container {
        max-width: 250px;
        float: right;
        margin-left: 24px
    }

    .bm-content-compinfo .aboutus .departments .department__image {
        width: 112px;
        min-width: 112px;
        margin-right: 24px
    }
}

.bm-content-compinfo .service-teaser {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

.bm-content-compinfo .service-teaser__picture {
    flex: 0 0 auto
}

.bm-content-compinfo .service-teaser__image {
    width: 100%;
    border-radius: 6px 6px 0 0;
    -o-object-fit: cover;
    object-fit: cover
}

.bm-content-compinfo .service-teaser__body {
    padding: 16px 16px;
    flex: 1 0 auto;
    background-color: #f3f3f3;
    border-radius: 0 0 6px 6px
}

.bm-content-compinfo .service-teaser__title {
    margin-bottom: 12px;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .service-teaser__title {
        margin-bottom:8px
    }
}

.bm-content-compinfo .service-teaser__text {
    margin: 0
}

.bm-content-compinfo .awards {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .awards {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .awards {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .awards {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .awards {
        margin-bottom:72px
    }
}

.bm-content-compinfo .cites__image {
    border-radius: 6px
}

.bm-content-compinfo .cites .bm-button.bm-button--text-button.cites__link {
    font-weight: 700
}

.bm-content-compinfo .cites__intro {
    margin-top: 24px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .cites__intro {
        margin-top:0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .cites__intro {
        margin-top:0
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .cites__intro {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .cites__intro {
        margin-bottom:72px
    }
}

.bm-content-compinfo .cites__intro p:first-of-type {
    margin-top: 0
}

.bm-content-compinfo .cites__teaser {
    margin-bottom: 0
}

.bm-content-compinfo .cites__teaser p:last-of-type {
    margin-bottom: 0
}

.bm-content-compinfo .cites__contact {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .cites__contact {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .cites__contact {
        margin-top:72px
    }
}

.bm-content-compinfo .cites__contact-text {
    margin: 0
}

.bm-content-compinfo .compinfo-review-teaser__portal {
    display: block;
    text-align: center;
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 16px;
    margin: 0 0 16px
}

.bm-content-compinfo .compinfo-review-teaser__teaser {
    text-align: center
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .compinfo-review-teaser__portal {
        padding:24px;
        margin: 12px 0
    }

    .bm-content-compinfo .compinfo-review-teaser__teaser {
        margin-top: 24px
    }
}

.bm-content-compinfo .review-teaser {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%
}

.bm-content-compinfo .review-teaser__link {
    display: block;
    flex-grow: 1;
    width: 100%;
    margin-bottom: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .review-teaser__link {
        margin-bottom:10px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .review-teaser__link {
        margin-bottom:11px
    }
}

.bm-content-compinfo .review-teaser__link:hover .review-teaser__logo {
    border-color: #1c1c1c
}

.bm-content-compinfo .review-teaser__link:hover .review-teaser__image {
    transform: scale(1.1) translateZ(0);
    backface-visibility: hidden
}

.bm-content-compinfo .review-teaser__logo {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #b4b4b4;
    border-radius: 4px;
    transition: border 0.25s 0s cubic-bezier(0.25,0.8,0.25,1);
    padding: 16px;
    margin-bottom: 9px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .review-teaser__logo {
        margin-bottom:10px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .review-teaser__logo {
        margin-bottom:11px
    }
}

.bm-content-compinfo .review-teaser__image {
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-compinfo .review-teaser__rating {
    justify-content: center;
    margin-bottom: 3px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .review-teaser__rating {
        margin-bottom:5px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .review-teaser__rating {
        margin-bottom:8px
    }
}

.bm-content-compinfo .review-teaser__textlink {
    text-decoration: underline
}

.bm-content-compinfo .review-teaser__button {
    word-break: keep-all;
    white-space: nowrap
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .review-teaser__logo {
        padding:20px
    }

    .bm-content-compinfo .review-teaser__valuations {
        display: block
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .review-teaser__logo {
        padding:24px
    }
}

.bm-content-compinfo .reviews {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .reviews {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .reviews {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .reviews {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .reviews {
        margin-bottom:72px
    }
}

.bm-content-compinfo .reviews__portals {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .reviews__portals {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .reviews__portals {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .reviews__portals {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .reviews__portals {
        margin-bottom:72px
    }
}

.bm-content-compinfo .reviews__portal--hidden {
    display: none
}

.bm-content-compinfo .reviews__button {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .reviews__button {
        margin-top:0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .reviews__button {
        margin-top:0
    }
}

.bm-content-compinfo .reviews__button--hidden {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .reviews__portal--hidden {
        display:block
    }
}

.bm-content-compinfo .route {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route {
        margin-bottom:72px
    }
}

.bm-content-compinfo .route-intro {
    margin-top: 24px
}

.bm-content-compinfo .route-intro .bm-text a {
    text-decoration: underline
}

.bm-content-compinfo .route-intro__journey {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route-intro__journey {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route-intro__journey {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route-intro__journey {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route-intro__journey {
        margin-bottom:72px
    }
}

.bm-content-compinfo .route-intro__adress-headline.bm-headline {
    margin-bottom: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route-intro__adress-headline.bm-headline {
        margin-bottom:8px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route-intro__adress-headline.bm-headline {
        margin-bottom:16px
    }
}

.bm-content-compinfo .route-intro__wrapper #route-intro-map-direction {
    height: 340px
}

.bm-content-compinfo .route-intro__map {
    border-radius: 6px
}

.bm-content-compinfo .route-intro__showroute {
    text-align: center
}

.bm-content-compinfo .route__gallery-item {
    border-radius: 6px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    max-height: 144px
}

.bm-content-compinfo .route__directions {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route__directions {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route__directions {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route__directions {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route__directions {
        margin-bottom:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .route-intro__showroute {
        text-align:left
    }

    .bm-content-compinfo .route__gallery-item {
        max-height: 175px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .route__gallery-item {
        height:100%;
        max-height: 100%
    }
}

.bm-content-compinfo .universe {
    margin-top: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .universe {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .universe {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .universe {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .universe {
        margin-bottom:72px
    }
}

.bm-content-compinfo .universe__headline {
    margin-top: 40px;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .universe__headline {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .universe__headline {
        margin-top:72px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .universe__headline {
        margin-bottom:20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .universe__headline {
        margin-bottom:24px
    }
}

.bm-content-compinfo .universe__grid {
    row-gap: 1px
}

.bm-content-compinfo .universe__item {
    box-shadow: 0 1px #e8e8e8,0 -1px #e8e8e8;
    padding: 12px 0 5px;
    display: flex;
    flex-direction: column
}

.bm-content-compinfo .universe__content {
    flex-grow: 1
}

.bm-content-compinfo .universe__content a {
    text-decoration: underline
}

.bm-content-compinfo .universe__image {
    border-radius: 6px;
    max-height: 56px
}

.bm-content-compinfo .universe__title {
    margin-top: 8px
}

.bm-content-compinfo .universe__button {
    word-break: keep-all;
    white-space: nowrap;
    margin: 0;
    align-self: center
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .universe__item {
        padding:24px 0 15px 0
    }
}

.bm-content-compinfo .tour-carousel {
    margin-top: 16px;
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .tour-carousel {
        margin-top:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .tour-carousel {
        margin-top:56px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .tour-carousel {
        margin-bottom:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .tour-carousel {
        margin-bottom:32px
    }
}

.bm-content-compinfo .tour-carousel__headline {
    word-wrap: break-word
}

.bm-content-compinfo .tour-team__grid {
    margin-bottom: 16px
}

.bm-content-compinfo .tour-team .team-member {
    background-color: #f3f3f3;
    height: 100%;
    display: flex;
    padding: 16px
}

.bm-content-compinfo .tour-team .team-member__image {
    width: 36px;
    height: 36px;
    border-radius: 50%
}

.bm-content-compinfo .tour-team .team-member .contact {
    flex-grow: 1;
    min-width: 0;
    margin-left: 12px;
    display: flex;
    flex-direction: column
}

.bm-content-compinfo .tour-team .team-member .contact__name {
    font-weight: 700;
    flex-grow: 1
}

.bm-content-compinfo .tour-team .team-member .contact__phone {
    display: flex;
    align-items: center
}

.bm-content-compinfo .tour-team .team-member .contact__email {
    display: flex;
    align-items: center;
    min-width: 0
}

.bm-content-compinfo .tour-team .team-member .contact__email--cut {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bm-content-compinfo .tour-team .team-member .contact__icon {
    margin-right: 10px;
    width: 18px;
    height: 18px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .tour-team .team-member__image {
        width:46px;
        height: 46px
    }

    .bm-content-compinfo .tour-team .team-member .contact {
        margin-left: 14px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .tour-team .team-member .contact__phone, .bm-content-compinfo .tour-team .team-member .contact__email {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-compinfo .tour-team .team-member__image {
        width:56px;
        height: 56px
    }

    .bm-content-compinfo .tour-team .team-member .contact {
        margin-left: 16px
    }
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid {
        margin-bottom:72px
    }
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__header {
    margin-top: 32px;
    margin-bottom: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__header {
        margin-top:48px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__header {
        margin-top:64px
    }
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__title {
    text-align: center;
    margin: 8px 0
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__filter {
    width: 100%;
    margin: 8px 0
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__filter select.bm-text {
    margin: 0
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__teaser {
    margin-bottom: 0
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__info {
    align-self: center
}

.bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__show-more {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__header {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 17px
    }

    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__title {
        text-align: left
    }

    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__filter {
        width: auto
    }

    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__col {
        display: block
    }

    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__teaser {
        margin-bottom: 12px
    }

    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__info {
        text-align: center;
        align-self: auto
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-compinfo .bimotordjexclusive .exclusive-brand-grid__filter {
        min-width:300px
    }
}

.bm-content-compinfo .history .family-grid {
    margin-top: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .history .family-grid {
        margin-top:28px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .history .family-grid {
        margin-top:32px
    }
}

.bm-content-compinfo .history .family-grid__text {
    align-self: center;
    margin-bottom: 0;
    margin-top: 16px
}

.bm-content-compinfo .history .milestones .timeline {
    border-left: 1px solid #000;
    margin-left: 15px;
    padding-left: 45px
}

.bm-content-compinfo .history .milestones .timeline .event {
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #f3f3f3;
    border-radius: 6px
}

.bm-content-compinfo .history .milestones .timeline .event:not(:last-child) {
    margin-bottom: 24px
}

.bm-content-compinfo .history .milestones .timeline .event__year, .bm-content-compinfo .history .milestones .timeline .event:before, .bm-content-compinfo .history .milestones .timeline .event:after {
    position: absolute;
    display: block
}

.bm-content-compinfo .history .milestones .timeline .event__year {
    background-color: #fff;
    top: 168px;
    left: -46px;
    transform: translateX(-50%)
}

.bm-content-compinfo .history .milestones .timeline .event:before {
    content: '';
    top: 168px;
    left: -10px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #f3f3f3 transparent transparent
}

.bm-content-compinfo .history .milestones .timeline .event:after {
    content: '';
    box-shadow: 0 0 0 4px #fff;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    top: 149px;
    left: -46px;
    transform: translateX(-50%)
}

.bm-content-compinfo .history .milestones .timeline .event__content {
    padding: 16px 16px 8px;
    order: 1
}

.bm-content-compinfo .history .milestones .timeline .event__content .bm-text-collapsible__gradient {
    background: linear-gradient(to top,#f3f3f3 10%,rgba(255,255,255,0) 100%)
}

.bm-content-compinfo .history .milestones .timeline .event__headline {
    margin-bottom: 4px
}

.bm-content-compinfo .history .milestones .timeline .event__text {
    margin: 0
}

.bm-content-compinfo .history .milestones .timeline .event__image {
    width: 100%;
    height: 150px;
    max-width: none;
    overflow: hidden;
    border-radius: 6px 6px 0 0
}

.bm-content-compinfo .history .milestones .timeline .event__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px 6px 0 0
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .history .milestones .timeline .event {
        flex-direction:row;
        align-items: stretch
    }

    .bm-content-compinfo .history .milestones .timeline .event::before {
        top: 22px;
        bottom: auto
    }

    .bm-content-compinfo .history .milestones .timeline .event::after {
        top: 25px;
        bottom: auto
    }

    .bm-content-compinfo .history .milestones .timeline .event__year {
        top: 44px;
        bottom: auto
    }

    .bm-content-compinfo .history .milestones .timeline .event__content {
        padding: 20px;
        flex: 1 0 1px;
        order: 0
    }

    .bm-content-compinfo .history .milestones .timeline .event__headline {
        margin-bottom: 8px
    }

    .bm-content-compinfo .history .milestones .timeline .event__image {
        order: 0;
        width: 250px;
        height: auto;
        max-height: none;
        border-radius: 0 6px 6px 0
    }

    .bm-content-compinfo .history .milestones .timeline .event__image img {
        width: 250px;
        max-width: none;
        height: 100%;
        max-height: 300px;
        border-radius: 0 6px 6px 0
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-compinfo .history .milestones .timeline {
        margin-left:75px;
        padding-left: 35px
    }

    .bm-content-compinfo .history .milestones .timeline .event__year {
        top: 18px;
        left: -110px;
        transform: none
    }

    .bm-content-compinfo .history .milestones .timeline .event::after {
        left: -37px
    }

    .bm-content-compinfo .history .milestones .timeline .event__image {
        width: 300px
    }

    .bm-content-compinfo .history .milestones .timeline .event__image img {
        width: 300px
    }
}

.bm-content-compinfo .history .business-cards__col {
    order: 0
}

.bm-content-compinfo .history .business-cards__text {
    margin-top: 16px;
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .history .family-grid__text {
        margin-top:0
    }

    .bm-content-compinfo .history .business-cards__grid {
        align-items: stretch
    }

    .bm-content-compinfo .history .business-cards__col--first {
        order: 1
    }

    .bm-content-compinfo .history .business-cards__col--second {
        order: 2
    }

    .bm-content-compinfo .history .business-cards__text {
        margin-bottom: 0
    }
}

.bm-content-compinfo .bm-cms h1 {
    margin-bottom: 16px;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .bm-cms h1 {
        margin-bottom:28px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .bm-cms h1 {
        margin-bottom:40px
    }
}

.bm-content-compinfo .bm-cms .tr-cms-image {
    text-align: center
}

.bm-content-compinfo .bm-cms .tr-cms-image img {
    max-width: 100%;
    height: auto;
    width: auto
}

.bm-content-compinfo .bm-cms .tr-cms-image img.lazyload:not(.lazyloaded) {
    height: 100%
}

.bm-content-compinfo .bm-cms .tr-cms-image + h3 {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .bm-cms .tr-cms-image + h3 {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .bm-cms .tr-cms-image + h3 {
        margin-top:72px
    }
}

.bm-content-compinfo .bm-cms .tr-cms-image.tr-float-next2one {
    display: inline-block;
    margin: 16px 0
}

.bm-content-compinfo .bm-cms a:not(.bm-button) {
    text-decoration: underline
}

.bm-content-compinfo .environment .lr-compinfo-environment > .tr-cms-image {
    display: none
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list {
    margin: 0;
    padding: 0;
    list-style: none
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item {
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item.bm-list__item--circle {
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item.bm-list__item--circle {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item.bm-list__item--circle {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list.bm-list--with-margin-bottom .bm-list__item {
    margin-bottom: 16px
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-head {
    position: relative;
    padding-left: 16px
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-head--circle::before {
    /*content: url(/static/icons/svg/fx/list-item.svg?m=0693348283);*/
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-content {
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-head {
        padding-left:24px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 16px;
        width: 16px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-content {
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-head {
        padding-left:32px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 20px;
        width: 20px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .bm-list__item--multiline .bm-list__item-content {
        padding-left: 32px
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list h2.list-headline {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    font-weight: 700;
    margin: 16px 0 8px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list h2.list-headline {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.5px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list h2.list-headline {
        font-size:28px;
        line-height: 38px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element {
        margin-top:72px
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row .table-column.table-column-left .tr-cms-image {
    width: 100%;
    display: flex;
    align-items: center;
    max-height: 160px;
    overflow: hidden;
    border-radius: 6px
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row .table-column.table-column-left .tr-cms-image img {
    width: 100%;
    border-radius: 6px
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element__teaser {
    position: relative
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element__gradient {
    margin-bottom: 40px
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel-group {
    margin: 24px 0 16px 0
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel {
    border: 1px solid #b4b4b4;
    border-left: 0;
    border-right: 0;
    margin-top: -1px
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    padding-right: 8px;
    margin-left: -36px
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn__icon--plus {
    display: inline-block
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn__icon--minus {
    display: none
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn-collapsed {
    cursor: pointer
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn-collapsed .panel-btn__icon--plus {
    display: none
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn-collapsed .panel-btn__icon--minus {
    display: inline-block
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading {
    cursor: pointer;
    padding: 12px 0 12px 36px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading:hover {
    color: #6009b0
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading:hover .panel-btn {
    color: #6009b0
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading:active {
    color: #420080
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading:active .panel-btn {
    color: #420080
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-body {
    display: none;
    margin: 0;
    padding: 0 0 0 12px;
    overflow: auto;
    width: 100%
}

.bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-body img {
    float: left;
    margin-right: 10px
}

.bm-content-compinfo .environment .lr-compinfo-environment > .list-headline {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list-headline {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment > .list-headline {
        margin-top:72px
    }
}

.bm-content-compinfo .environment .lr-compinfo-environment .memberships .memberships__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
    padding: 16px;
    border: 1px solid #b4b4b4;
    border-radius: 4px
}

.bm-content-compinfo .environment .lr-compinfo-environment .memberships .memberships__column .grid-image-wrapper {
    text-align: center;
    margin-bottom: 4px
}

.bm-content-compinfo .environment .lr-compinfo-environment .memberships .memberships__column .grid-image-wrapper img {
    max-height: 80px;
    width: auto
}

.bm-content-compinfo .environment .lr-compinfo-environment .memberships .memberships__column .tr-cms-image-caption {
    text-align: center;
    max-width: 100%
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .environment .lr-compinfo-environment {
        position:relative
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .lr-compinfo-environment-header {
        margin-right: 199px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > p:first-of-type {
        margin-right: 199px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .tr-cms-image {
        display: block;
        position: absolute;
        top: 0;
        right: 0
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list {
        grid-column-start: span 2
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row {
        display: flex;
        width: 100%
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row .table-column:not(.table-column-left):not(.table-column-right) {
        display: flex;
        width: 100%
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row .table-column.table-column-left {
        width: 246px;
        margin-right: 24px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row .table-column.table-column-left .tr-cms-image {
        max-height: 100%
    }

    .bm-content-compinfo .environment .lr-compinfo-environment > .list .list-element .table .table-row .table-column.table-column-right {
        flex: 1 0 1px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn {
        padding-right: 16px;
        margin-left: -44px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading {
        padding: 18px 0 18px 44px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-body {
        padding: 0 0 20px 44px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment .memberships .memberships__column {
        padding: 28px;
        margin-bottom: 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-btn {
        padding-right:16px;
        margin-left: -52px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-heading {
        padding: 18px 0 18px 52px
    }

    .bm-content-compinfo .environment .lr-compinfo-environment .panel .panel-body {
        padding-left: 52px
    }
}

.bm-content-compinfo .terms li::marker {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-content-compinfo .terms li::marker {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.13px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compinfo .terms li::marker {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.38px;
        font-weight: 700
    }
}

.bm-content-compinfo .terms h4 {
    margin-top: 16px
}

.bm-content-compinfo .privacy {
    word-wrap: break-word;
    word-wrap: break-word
}

.bm-header {
    width: 100%;
    background-color: #f3f3f3;
    position: relative
}

.bm-header .static-links {
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 16px
}

.bm-header .static-links__item {
    display: inline-flex;
    margin-right: 16px;
    flex-wrap: nowrap
}

.bm-header .static-links__item:last-of-type {
    margin-right: 0
}

@media screen and (min-width: 940px) {
    .bm-header .static-links {
        height:22px
    }

    .bm-header .static-links__item {
        margin-right: 32px
    }
}

.bm-header .header-logo {
    margin: 2px 0 0 0;
    align-self: flex-start
}

.bm-header .header-logo__link {
    display: flex;
    flex-direction: row
}

.bm-header .header-logo__link:focus .header-logo__image, .bm-header .header-logo__link:hover .header-logo__image {
    transform: translateZ(0) scale(1.05)
}

.bm-header .header-logo__link:focus.header-logo--hover-switch .header-logo__image, .bm-header .header-logo__link:hover.header-logo--hover-switch .header-logo__image {
    display: none
}

.bm-header .header-logo__link:focus.header-logo--hover-switch .header-logo__image--hover, .bm-header .header-logo__link:hover.header-logo--hover-switch .header-logo__image--hover {
    display: block
}

.bm-header .header-logo__container {
    flex: 0 1 100px
}

.bm-header .header-logo__image {
    max-width: 100%;
    max-height: 18px;
    height: auto;
    transition: transform 0.1s ease-in-out
}

.bm-header .header-logo__placeholder {
    flex: 0 0 200px;
    width: 100%;
    height: 18px
}

.bm-header .header-logo .header-logo__image--hover {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-header .header-logo {
        margin:0 0 2px 0;
        align-self: center
    }

    .bm-header .header-logo__link {
        display: block
    }

    .bm-header .header-logo__placeholder {
        display: none
    }

    .bm-header .header-logo.header-logo--hover-switch {
        min-height: 55px
    }
}

@media screen and (min-width: 940px) {
    .bm-header .header-logo__image {
        max-height:26px
    }
}

.bm-header .ticker {
    display: inline-flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 16px
}

.bm-header .ticker__item {
    margin-left: 16px;
    display: inline-flex;
    flex-wrap: nowrap
}

.bm-header .ticker__item:first-of-type {
    margin-left: 0
}

@media screen and (min-width: 940px) {
    .bm-header .ticker {
        height:22px
    }

    .bm-header .ticker__item {
        margin-left: 32px
    }
}

.bm-header .search-box {
    margin-top: 16px;
    display: flex;
    align-items: center;
    width: 100%
}

.bm-header .search-box__form {
    display: inline-block;
    flex: 1
}

.bm-header .search-box .search-input {
    background-color: #fff;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    width: 100%;
    transition: box-shadow 0.1s ease-in-out
}

.bm-header .search-box .search-input__magnifier, .bm-header .search-box .search-input__remove {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0 8px;
    cursor: pointer
}

.bm-header .search-box .search-input__remove {
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: visibility 0.1s ease-in-out,opacity 0.1s ease-in-out
}

.bm-header .search-box .search-input__remove--visible {
    visibility: visible;
    opacity: 1
}

.bm-header .search-box .search-input__remove:hover {
    color: var(--main-color)
}

.bm-header .search-box .search-input__field {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    border: none;
    background: rgba(255,255,255,0);
    margin: 0;
    color: #1c1c1c;
    padding: 4px 28px 4px 0;
    width: 100%
}

.bm-header .search-box .search-input__field::-moz-placeholder {
    text-align: center;
    color: #8a8a8a;
    font-weight: 600;
    opacity: 1;
    padding-left: 2px
}

.bm-header .search-box .search-input__field::placeholder {
    text-align: center;
    color: #8a8a8a;
    font-weight: 600;
    opacity: 1;
    padding-left: 2px
}

.bm-header .search-box .search-input__field.search-input__field--overlay::-moz-placeholder {
    text-align: left
}

.bm-header .search-box .search-input__field.search-input__field--overlay::placeholder {
    text-align: left
}

.bm-header .search-box .search-input__field:focus {
    outline: none
}

.bm-header .search-box .search-input.search-input--overlay {
    box-shadow: none;
    background-color: #fff
}

@media screen and (min-width: 600px) {
    .bm-header .search-box .search-input:hover:not(.search-input--overlay) {
        box-shadow:0 2px 4px rgba(0,0,0,0.1)
    }

    .bm-header .search-box .search-input.search-input--overlay {
        background-color: #f3f3f3
    }

    .bm-header .search-box__results {
        overflow-y: auto;
        overflow-x: hidden;
        -ms-overflow-style: none;
        transition: margin 50ms
    }

    .bm-header .search-box__results::-webkit-scrollbar-thumb {
        background-color: #fff
    }

    .bm-header .search-box__results:hover::-webkit-scrollbar-thumb {
        background-color: #1c1c1c
    }

    .bm-header .search-box__results--has-content {
        margin-top: 16px;
        padding-bottom: 6px
    }
}

@media screen and (min-width: 940px) {
    .bm-header .search-box .search-input__magnifier, .bm-header .search-box .search-input__remove {
        width:24px;
        height: 24px;
        min-width: 24px;
        margin: 0 16px
    }

    .bm-header .search-box .search-input__field {
        padding: 12px 58px 12px 0
    }
}

.bm-header .main-navigation {
    margin-left: 16px;
    display: inline-block;
    cursor: pointer
}

.bm-header .main-navigation:hover {
    color: var(--main-color)
}

.bm-header .main-navigation__icon {
    width: 24px;
    height: 24px
}

.bm-header .user-navigation {
    position: absolute;
    display: inline-flex;
    top: 8px;
    right: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: nowrap
}

.bm-header .user-navigation__icon {
    pointer-events: none
}

.bm-header .user-navigation__item {
    margin-left: 16px;
    display: inline-flex;
    align-items: center;
    position: relative
}

.bm-header .user-navigation__item:first-child {
    margin-left: 0
}

.bm-header .user-navigation__item.user-navigation__item--active::after {
    content: '';
    position: absolute;
    right: 1px;
    top: 8px;
    height: 3px;
    width: 3px;
    display: block;
    border-radius: 50%;
    background-color: var(--main-color);
    box-shadow: 0 0 0 2px #f3f3f3
}

.bm-header .user-navigation__basket-amount {
    font-weight: 700;
    color: var(--main-color);
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%)
}

.bm-header .user-navigation__basket-amount--big {
    left: 15px
}

.bm-header .user-navigation__basket-amount--very-big {
    left: 19px
}

.bm-header .user-navigation__basket-amount--very-big::after {
    content: '+';
    margin-left: -3px
}

.bm-header .user-navigation .shop-country {
    cursor: pointer;
    outline: none
}

.bm-header .user-navigation .shop-country:focus {
    color: #420080
}

.bm-header .user-navigation .shop-country:hover {
    color: var(--main-color)
}

.bm-header .user-navigation .shop-country .shop-country__stats {
    display: inline-block;
    margin-right: 4px;
    text-transform: uppercase;
    pointer-events: none
}

.bm-header .user-navigation .shop-country .shop-country__flag-select {
    display: inline-flex;
    align-items: center;
    position: relative
}

.bm-header .user-navigation .shop-country .shop-country__circle {
    z-index: 1
}

.bm-header .user-navigation .shop-country .shop-country__flag-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: inline-flex;
    width: 16px;
    height: 16px;
    overflow: hidden;
    border-radius: 50%
}

.bm-header .user-navigation .shop-country .shop-country__flag-wrapper--center {
    justify-content: center
}

.bm-header .user-navigation .shop-country .shop-country__flag-wrapper--left {
    justify-content: flex-start
}

.bm-header .user-navigation .shop-country .shop-country__flag-wrapper--right {
    justify-content: flex-end
}

.bm-header .user-navigation .shop-country .shop-country__flag {
    height: 100%
}

@media screen and (min-width: 600px) {
    .bm-header .user-navigation {
        position:relative;
        top: auto;
        top: initial;
        right: auto;
        right: initial;
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        height: 30px
    }

    .bm-header .user-navigation__item {
        margin-left: 12px
    }

    .bm-header .user-navigation__basket-amount {
        top: -8px
    }

    .bm-header .user-navigation__basket-amount--big {
        left: 15px
    }

    .bm-header .user-navigation__basket-amount--very-big {
        left: 19px
    }
}

@media screen and (min-width: 760px) {
    .bm-header .user-navigation__item {
        margin-left:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-header .user-navigation {
        height:48px
    }

    .bm-header .user-navigation__item {
        margin-left: 32px
    }

    .bm-header .user-navigation__item.user-navigation__item--active::after {
        height: 6px;
        width: 6px;
        top: 10px
    }

    .bm-header .user-navigation__basket-amount {
        line-height: 22px;
        top: -5px
    }

    .bm-header .user-navigation__basket-amount--big {
        left: 19px
    }

    .bm-header .user-navigation__basket-amount--very-big {
        left: 24px
    }

    .bm-header .user-navigation .shop-country .shop-country__flag-wrapper {
        width: 20px;
        height: 20px
    }
}

.bm-header .entry-points {
    display: flex;
    padding: 0;
    margin: 0;
    height: 30px
}

.bm-header .entry-points__menu {
    margin-right: 16px;
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.bm-header .entry-points__menu:hover {
    color: var(--main-color)
}

.bm-header .entry-points .link-list {
    overflow: hidden;
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0
}

.bm-header .entry-points .link-list__item {
    display: inline-flex;
    margin-right: 12px;
    height: 30px;
    align-items: center
}

.bm-header .entry-points .link-list__item:last-of-type {
    margin-right: 0
}

@media screen and (min-width: 940px) {
    .bm-header .entry-points {
        height:48px
    }

    .bm-header .entry-points__menu {
        margin-right: 24px
    }

    .bm-header .entry-points .link-list.link-list--small .link-list__text {
        font-size: 14px
    }

    .bm-header .entry-points .link-list__item {
        height: 48px
    }
}

.bm-header__wrapper {
    padding: 8px 24px 10px;
    max-width: 1512px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.bm-header__column--second {
    width: 100%
}

@media screen and (min-width: 600px) {
    .bm-header__wrapper {
        padding:12px 32px 16px
    }

    .bm-header__column {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column
    }

    .bm-header__column--first, .bm-header__column--third {
        width: 33%;
        flex: 1 1 33%;
        justify-content: space-between
    }

    .bm-header__column--first {
        text-align: left
    }

    .bm-header__column--second {
        align-items: center;
        width: auto;
        min-width: 34%;
        padding-left: 8px;
        padding-right: 8px
    }

    .bm-header__column--third {
        text-align: right
    }
}

@media screen and (min-width: 940px) {
    .bm-header__wrapper {
        padding:16px 40px 16px
    }
}

@media print {
    .bm-header {
        display: none
    }
}

.bm-header-categories {
    display: block;
    width: 100%;
    background-color: #1c1c1c
}

.bm-header-categories__wrapper {
    padding: 0 40px;
    max-width: 1512px;
    margin: 0 auto
}

.bm-header-categories .categories-list {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    list-style: none
}

.bm-header-categories .categories-list__item {
    display: inline-block;
    margin: 8px 0
}

.bm-header-categories .categories-list__rail {
    transition: transform .5s
}

.bm-header-categories .categories-list .categories-list__link {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    color: #f3f3f3
}

.bm-header-categories .categories-list .categories-list__link:focus, .bm-header-categories .categories-list .categories-list__link:hover {
    color: #f3f3f3;
    background: #6009b0
}

.bm-header-categories .categories-list .categories-list__link--active {
    background: rgba(104,104,104,0.3)
}

.bm-header-categories .categories-list__arrow {
    color: #f3f3f3;
    cursor: pointer;
    position: relative
}

.bm-header-categories .categories-list__arrow--left::after, .bm-header-categories .categories-list__arrow--right::before {
    content: '';
    position: absolute;
    height: 40px;
    top: -8px;
    width: 24px;
    display: inline-block
}

.bm-header-categories .categories-list__arrow--left::after {
    right: -24px;
    z-index: 1;
    background: linear-gradient(to left,rgba(28,28,28,0) 0%,#1c1c1c 100%)
}

.bm-header-categories .categories-list__arrow--right::before {
    left: -24px;
    background: linear-gradient(to right,rgba(28,28,28,0) 0%,#1c1c1c 100%)
}

.bm-header-categories.bm-header-categories--light {
    border-top: 1px solid #fff;
    background-color: #f3f3f3
}

.bm-header-categories.bm-header-categories--light .categories-list__link {
    color: #1c1c1c
}

.bm-header-categories.bm-header-categories--light .categories-list__link:hover {
    color: #f3f3f3
}

.bm-header-categories.bm-header-categories--light .categories-list__link--active {
    background: rgba(104,104,104,0.2)
}

.bm-header-categories.bm-header-categories--light .categories-list__arrow {
    color: #1c1c1c
}

.bm-header-categories.bm-header-categories--light .categories-list__arrow--left::after {
    background: linear-gradient(to left,rgba(255,255,255,0) 0%,#f3f3f3 100%)
}

.bm-header-categories.bm-header-categories--light .categories-list__arrow--right::before {
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,#f3f3f3 100%)
}

.shop-selection {
    text-align: center;
    margin-bottom: 56px
}

.shop-selection .country-selection {
    border-bottom: 1px solid #e8e8e8
}

.shop-selection .country-selection .country-selection__switch {
    margin-bottom: 8px
}

.shop-selection .country-selection__continents, .shop-selection .country-selection__search {
    margin-top: 0;
    margin-bottom: 16px
}

.shop-selection .country-selection__flag-container {
    height: 16px;
    width: 21px
}

@media screen and (min-width: 600px) {
    .shop-selection .country-selection__continents, .shop-selection .country-selection__search {
        margin-bottom:20px
    }

    .shop-selection .country-selection__flag-container {
        height: 24px;
        width: 32px
    }
}

@media screen and (min-width: 940px) {
    .shop-selection .country-selection .country-selection__switch {
        margin-bottom:16px
    }

    .shop-selection .country-selection__continents, .shop-selection .country-selection__search {
        margin-bottom: 24px
    }

    .shop-selection .country-selection .country-item__title {
        font-size: 14px;
        line-height: 22px
    }
}

.shop-selection .language-selection {
    border-bottom: 1px solid #e8e8e8
}

.shop-selection .language-selection .languages {
    text-align: left
}

.shop-selection .language-selection .languages__item {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    cursor: pointer
}

.shop-selection .language-selection .languages__item:hover {
    color: var(--main-color)
}

.shop-selection .language-selection .languages__check {
    stroke-width: 3;
    margin-left: 8px;
    color: var(--main-color);
    flex-shrink: 0
}

@media screen and (min-width: 600px) {
    .shop-selection .language-selection {
        padding-bottom:4px
    }
}

@media screen and (min-width: 940px) {
    .shop-selection .language-selection {
        padding-bottom:8px
    }
}

.shop-selection .currency-selection {
    border-bottom: 1px solid #e8e8e8
}

.shop-selection .currency-selection, .shop-selection .currency-selection__input {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .shop-selection .currency-selection, .shop-selection .currency-selection__input {
        margin-bottom:20px
    }
}

@media screen and (min-width: 940px) {
    .shop-selection .currency-selection, .shop-selection .currency-selection__input {
        margin-bottom:24px
    }
}

.shop-selection .shop-selection-title {
    margin-top: 16px;
    margin-bottom: 16px
}

.shop-selection .shop-selection-title.shop-selection-title--first {
    margin-top: 0
}

.shop-selection__button-container {
    position: sticky;
    white-space: nowrap;
    bottom: 16px;
    z-index: 1;
    width: 100%
}

.shop-selection .shop-selection-button__subtitle {
    margin-left: 4px;
    font-style: italic;
    font-weight: 400
}

.shop-selection .shop-selection-button.shop-selection-button--shake {
    animation: Shake 180ms cubic-bezier(0.36,0.07,0.19,0.97) both 2;
    transform-origin: 50% 50%
}

@media screen and (min-width: 600px) {
    .shop-selection__button-container {
        max-width:384px
    }
}

@media screen and (min-width: 940px) {
    .shop-selection {
        margin-bottom:80px
    }

    .shop-selection__button-container {
        max-width: 504px
    }

    .shop-selection .shop-selection-title {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .shop-selection .shop-selection-button {
        bottom: 24px
    }
}

.flyin-login .login__keep {
    margin: 16px 0
}

.flyin-login .login__submit {
    display: flex;
    justify-content: center;
    margin: 24px 0
}

.flyin-login .login__new-here {
    margin-top: 28px;
    margin-bottom: 10px
}

.flyin-login .login__pwlost {
    display: flex;
    justify-content: center;
    margin: 16px 0
}

.flyin-login .login__register {
    display: flex;
    justify-content: center
}

@media screen and (min-width: 940px) {
    .flyin-login .login__submit {
        margin:32px 0
    }

    .flyin-login .login__new-here {
        margin-bottom: 10px
    }
}

.search-overlay {
    opacity: 0;
    z-index: 100;
    position: fixed;
    left: 0;
    top: 0;
    visibility: visible;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    transition: opacity 0.1s ease-in-out
}

.search-overlay--visible {
    opacity: 1
}

.search-overlay__backdrop {
    position: absolute;
    left: 0;
    top: 84px;
    width: 100%;
    height: 100%;
    opacity: 0
}

.search-overlay__backdrop--visible {
    opacity: 1
}

.search-overlay__backdrop::before {
    content: '';
    width: 100%;
    height: 94px;
    display: block;
    top: 0;
    position: fixed;
    background-color: rgba(255,255,255,0)
}

.search-overlay__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    z-index: 1;
    box-shadow: none;
    overflow: hidden
}

.search-overlay__form {
    position: fixed;
    top: 44px;
    left: 24px;
    width: auto;
    right: 64px
}

@media screen and (min-width: 600px) {
    .search-overlay {
        align-items:flex-start
    }

    .search-overlay__backdrop {
        top: 0
    }

    .search-overlay__backdrop::before {
        display: none
    }

    .search-overlay__content {
        width: 496px;
        background: #fff;
        border-radius: 20px;
        margin-top: 24px;
        margin-bottom: 24px;
        max-height: calc(100vh - 48px);
        padding: 24px 40px;
        box-shadow: 0 1px 70px 20px rgba(0,0,0,0.3)
    }

    .search-overlay__form {
        padding: 0;
        width: 100%;
        position: inherit;
        transition: margin-bottom 0.1s ease-in-out
    }
}

@media screen and (min-width: 940px) {
    .search-overlay__content {
        width:616px;
        margin-top: 36px;
        margin-bottom: 36px;
        max-height: calc(100vh - 72px)
    }
}

.search-suggestions {
    background-color: #fff;
    overflow: hidden;
    padding-left: 24px;
    padding-right: 24px;
    top: 84px;
    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 0;
    transition: max-height 50ms ease-in-out
}

.search-suggestions.search-suggestions--visible {
    max-height: 3000px
}

.search-suggestions__results {
    height: calc(100% - 145px);
    overflow-x: hidden;
    overflow-y: scroll;
    scroll-behavior: smooth;
    margin-top: 16px
}

.search-suggestions__results::-webkit-scrollbar {
    display: none
}

.search-suggestions .search-section {
    padding: 0 4px;
    overflow: hidden
}

.search-suggestions .search-section__header {
    font-size: 10px;
    font-weight: 600;
    color: #686868;
    text-transform: uppercase;
    margin-left: 4px
}

.search-suggestions .search-section__footer {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 16px;
    margin-bottom: 16px
}

.search-suggestions .search-suggestion {
    display: block;
    cursor: pointer;
    clear: both;
    height: 22px;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 4px
}

.search-suggestions .search-suggestion:last-of-type {
    margin-bottom: 0
}

.search-suggestions .search-suggestion--active {
    color: var(--main-color);
    background-color: #e8e8e8;
    border-radius: 3px
}

.search-suggestions .search-suggestion__label {
    max-width: 85%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-suggestions .search-suggestion__label em {
    font-weight: 700;
    font-style: normal
}

.search-suggestions .search-suggestion__count {
    float: right;
    color: #8a8a8a
}

@media screen and (min-width: 600px) {
    .search-suggestions {
        position:inherit;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0
    }

    .search-suggestions__results {
        margin-top: 0;
        height: 100%
    }
}

@media screen and (min-width: 940px) {
    .search-suggestions .search-suggestion {
        height:25px
    }
}

.suggestions-tabs {
    height: 55px;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    line-height: 55px;
    scrollbar-width: none
}

.suggestions-tabs::-webkit-scrollbar {
    display: none
}

.suggestions-tabs__item {
    height: 55px;
    color: #000;
    cursor: pointer;
    margin-left: 8px;
    margin-right: 8px;
    white-space: nowrap;
    border-bottom: 1px solid #000;
    padding-bottom: 3px
}

.suggestions-tabs__item--selected {
    border-bottom: 2px solid var(--main-color)
}

.suggestions-tabs__indicator {
    width: 25px;
    height: 1px;
    background-color: var(--main-color);
    margin-top: -15px;
    transition: margin-left 0.2s ease-in-out
}

.bm-header-info-bar {
    overflow: hidden;
    background: linear-gradient(to right,#5786f4,#873cb9);
    color: #fff
}

.bm-header-info-bar .info-bar {
    position: relative
}

.bm-header-info-bar .info-bar__body {
    margin: 14px 0;
    padding: 0 40px 0 0;
    text-align: center
}

.bm-header-info-bar .info-bar__body a {
    color: #fff;
    font-size: 14px;
    font-weight: bold
}

.bm-header-info-bar .info-bar__close {
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: -8px
}

.bm-header-info-bar .info-bar__icons {
    display: inline-block;
    vertical-align: top
}

.bm-header-info-bar .info-bar__icons--start {
    margin-right: 4px
}

.bm-header-info-bar .info-bar__icons--end {
    margin-left: 4px
}

@media screen and (min-width: 600px) {
    .bm-header-info-bar .info-bar {
        position:relative
    }

    .bm-header-info-bar .info-bar__body {
        margin: 18px 0 16px 0;
        padding-right: 30px
    }

    .bm-header-info-bar .info-bar__close {
        top: 50%;
        right: -2px;
        transform: translateY(-50%)
    }
}

.send-coupon-info {
    margin-bottom: 40px
}

.send-coupon-info__greet-title > span {
    font-weight: 700;
    font-style: italic;
    display: block;
    margin-top: 16px;
    margin-bottom: 24px
}

.send-coupon-panel__intro {
    text-align: left
}

.send-coupon-panel .send-coupon-panel__title {
    margin-bottom: 8px
}

.send-coupon-panel__section {
    margin-top: 24px
}

.send-coupon-panel__section.send-coupon-panel__intro {
    margin-top: 10px
}

.send-coupon-panel__preview {
    height: 100%
}

.send-coupon-panel__full {
    display: flex;
    flex-direction: column
}

.send-coupon-panel__half .send-coupon-panel__sub-title {
    margin-bottom: 16px
}

.send-coupon-panel__cta {
    text-align: center;
    margin-top: 24px
}

.send-coupon-panel__inputs-wrapper {
    margin-top: 16px
}

.send-coupon-panel__inputs-help {
    display: block;
    margin-top: 4px
}

.send-coupon-panel__textarea {
    margin-bottom: 8px
}

.send-coupon-panel__textarea-print {
    margin-bottom: 8px
}

.send-coupon-panel__textarea-input {
    min-height: 72px
}

@media screen and (min-width: 600px) {
    .send-coupon-panel {
        border:3px solid #e8e8e8;
        border-radius: 4px;
        padding: 32px 40px 40px 40px
    }

    .send-coupon-panel__intro {
        text-align: center
    }

    .send-coupon-panel .send-coupon-panel__title {
        margin-bottom: 16px
    }

    .send-coupon-panel__cta {
        margin-top: 32px
    }

    .send-coupon-panel__textarea {
        margin-bottom: 16px
    }

    .send-coupon-panel__textarea-print {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 940px) {
    .send-coupon-panel {
        padding:32px 10px 40px 10px
    }

    .send-coupon-panel__full {
        flex-direction: row;
        position: relative
    }

    .send-coupon-panel__full::before {
        content: '';
        width: 2px;
        background: #e8e8e8;
        position: absolute;
        left: calc(50% - 1px);
        height: calc(100% - 24px);
        top: 24px
    }

    .send-coupon-panel__half {
        width: 44%;
        margin: 0 auto
    }

    .send-coupon-panel__section {
        max-width: 580px;
        margin: 24px auto auto
    }
}

.coupon-theme-selector__theme {
    display: inline-block;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 12px 12px 0
}

.coupon-theme-selector__image {
    width: 48px;
    height: 48px
}

.coupon-theme-selector__icon {
    position: absolute;
    left: 50%;
    top: calc(50% - 12px);
    transform: translate(-50%);
    background-color: rgba(255,255,255,0.7);
    border-radius: 50%;
    padding: 5px;
    width: 24px;
    height: 24px
}

@media screen and (min-width: 600px) {
    .coupon-theme-selector__icon {
        width:32px;
        height: 32px;
        top: calc(50% - 16px)
    }

    .coupon-theme-selector__image {
        width: 72px;
        height: 72px
    }
}

.coupon-preview__image {
    width: 100%;
    border-radius: 6px
}

.preview-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f3f3f3;
    border-radius: 6px;
    padding: 24px 16px;
    height: calc(100% - 50px)
}

.print-preview {
    height: 100%
}

.print-preview__wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f3f3f3;
    border-radius: 6px;
    padding: 24px 16px
}

.print-preview__wrapper-inner {
    padding: 10px;
    background: #fff;
    width: 100%;
    max-width: 360px
}

.print-preview-details {
    display: flex;
    justify-content: space-between;
    margin-top: 4px
}

.print-preview-details__amount {
    font-size: 18px;
    font-weight: bold
}

.print-preview-details__redeem {
    max-width: 50%;
    font-size: 8px;
    line-height: 13px;
    text-align: center;
    padding: 0 8px
}

.print-preview-details__number {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    line-height: 14px;
    margin-top: -10px
}

.print-preview-details__barcode {
    font-size: 10px;
    font-family: monospace;
    text-align: center
}

.print-preview-details__icon {
    height: 32px;
    width: 100px
}

@media screen and (min-width: 940px) {
    .print-preview__wrapper {
        height:calc(100% - 64px)
    }
}

.send-coupon-panel-mobile__inputs-wrapper {
    display: flex;
    flex-direction: column
}

.send-coupon-panel-mobile__submit {
    margin-top: 24px
}

@media screen and (min-width: 600px) {
    .send-coupon-panel-mobile__inputs-wrapper {
        flex-direction:row
    }

    .send-coupon-panel-mobile__phone-country {
        min-width: 25%;
        margin-right: 16px
    }

    .send-coupon-panel-mobile__submit {
        margin-top: 0;
        margin-left: 16px
    }
}

.coupon-wish-date {
    width: 100%
}

.coupon-wish-date .twf-textinput {
    overflow: visible;
    cursor: pointer
}

.coupon-wish-date .twf-textinput--field {
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    color: #1c1c1c;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    height: 40px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    padding: 9px 16px
}

.coupon-wish-date .twf-textinput--field:focus {
    box-shadow: none
}

.coupon-wish-date .twf-textinput.twf-textinput__with-placeholder > .twf-ico {
    top: 10px
}

@media screen and (min-width: 600px) {
    .coupon-wish-date .twf-textinput--field {
        height:48px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        padding: 13px 16px
    }

    .coupon-wish-date .twf-textinput.twf-textinput__with-placeholder > .twf-ico {
        top: 14px
    }
}

@media screen and (min-width: 940px) {
    .coupon-wish-date .twf-textinput--field {
        height:56px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        padding: 14px 16px
    }

    .coupon-wish-date .twf-textinput.twf-textinput__with-placeholder > .twf-ico {
        top: 18px
    }
}

.coupon-wish-date .twf-textinput .twf-textinput--placeholder {
    background: #fff;
    top: 0;
    padding-left: 8px;
    padding-right: 8px
}

.post-card-coupon {
    height: calc(100% - 16px)
}

@media screen and (min-width: 940px) {
    .post-card-coupon .coupon-app-chooser {
        display:flex;
        flex-direction: column;
        height: 100%
    }

    .post-card-coupon .coupon-app-chooser .send-coupon-panel__preview {
        height: 100%;
        width: 100%;
        margin-top: 12px
    }
}

.bm-content-footer .copyright {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column-reverse;
    color: #b4b4b4;
    padding-bottom: 16px
}

.bm-content-footer .copyright > .section {
    display: flex;
    flex-grow: 1
}

.bm-content-footer .copyright > .section > .text {
    margin: 0
}

.bm-content-footer .copyright > .section:first-child {
    flex-direction: column;
    justify-content: flex-end
}

.bm-content-footer .copyright .apps {
    display: flex;
    flex-wrap: wrap;
    align-self: center;
    margin-bottom: 20px
}

.bm-content-footer .copyright .apps__item {
    display: inline-block;
    height: 40px;
    min-height: 40px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 24px;
    border-radius: 7px;
    border: 1px solid #A6A6A6
}

.bm-content-footer .copyright .apps__item > a {
    display: inline-block;
    height: 100%
}

.bm-content-footer .copyright .apps__item:last-child {
    margin-right: 0
}

.bm-content-footer .copyright .apps__item .bm-bimotordjapp-badge {
    display: block;
    height: 100%
}

.bm-content-footer .copyright .for-those-about-to-rock {
    font-weight: 700;
    font-style: italic;
    transition: all 0.3s ease;
    margin-bottom: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (min-width: 600px) {
    .bm-content-footer .copyright {
        flex-direction:row;
        padding-bottom: 32px
    }

    .bm-content-footer .copyright .apps {
        margin-bottom: 0
    }

    .bm-content-footer .copyright .apps__item {
        height: 48px;
        min-height: 48px
    }

    .bm-content-footer .copyright > .section {
        width: 50%
    }

    .bm-content-footer .copyright > .section--copyright {
        padding-left: 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-footer .copyright {
        justify-content:flex-end;
        flex-direction: column-reverse
    }

    .bm-content-footer .copyright > .section {
        width: 100%
    }

    .bm-content-footer .copyright > .section--copyright {
        justify-content: flex-start;
        padding: 0 0 0 16px
    }

    .bm-content-footer .copyright > .section--badges {
        margin-top: 44px;
        max-height: 44px;
        padding: 0 0 0 16px
    }

    .bm-content-footer .copyright .apps {
        align-self: initial
    }

    .bm-content-footer .copyright .apps__item {
        margin-right: 16px
    }
}

.bm-content-footer #fx-flyin-footer-feedback.bm-flyin--is-active .bm-feedback__bugs {
    animation-name: walkin
}

.bm-content-footer .last-seen-products {
    text-align: center;
    background: #fff;
    padding-bottom: 40px
}

.bm-content-footer .last-seen-products .products {
    display: flex;
    margin: auto;
    justify-content: center
}

.bm-content-footer .last-seen-products .products__item {
    width: 64px;
    height: 64px;
    margin: 0 8px 8px;
    padding: 0
}

.bm-content-footer .last-seen-products .products__item .bm-product-box__image-wrapper {
    background: none;
    margin: 0
}

.bm-content-footer .last-seen-products .products__item .bm-product-box__image-inner-wrapper {
    margin: 0;
    padding: 0
}

@media screen and (min-width: 600px) {
    .bm-content-footer .last-seen-products {
        padding-bottom:48px
    }

    .bm-content-footer .last-seen-products .products__item {
        width: 96px;
        height: 96px;
        margin: 0 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-footer .last-seen-products {
        padding-bottom:64px
    }

    .bm-content-footer .last-seen-products .products__item {
        width: 120px;
        height: 120px
    }
}

.bm-content-footer .navigation {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 20px
}

.bm-content-footer .navigation > .section {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    color: #b4b4b4
}

.bm-content-footer .navigation > .section--left .links {
    margin-top: 20px
}

.bm-content-footer .navigation > .section--left > .badges + .links {
    margin-top: 0
}

.bm-content-footer .navigation .badges {
    display: flex;
    align-items: center;
    height: 120px;
    max-height: 120px
}

.bm-content-footer .navigation .badges__item {
    display: inline-block;
    width: 64px;
    height: 64px;
    margin-right: 32px
}

.bm-content-footer .navigation .badges__item:last-child {
    margin-right: 0
}

.bm-content-footer .navigation .badges__image {
    width: 100%;
    height: 100%
}

.bm-content-footer .navigation__socials {
    width: calc(100% + 8px);
    max-width: 256px;
    margin-top: 16px;
    margin-bottom: 16px;
    justify-content: flex-start
}

.bm-content-footer .navigation .links {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.bm-content-footer .navigation .links__item, .bm-content-footer .navigation .links__pair {
    display: inline-block;
    padding: 0;
    margin: 0
}

.bm-content-footer .navigation .links__pair {
    margin-bottom: 12px
}

.bm-content-footer .navigation .links__pair > .links__item {
    margin-bottom: 0
}

.bm-content-footer .navigation .links__text {
    color: #b4b4b4
}

.bm-content-footer .navigation .links__text:active {
    color: #b4b4b4
}

.bm-content-footer .navigation .links__text:hover {
    color: #fff
}

.bm-content-footer .navigation .links__text:focus, .bm-content-footer .navigation .links__text:active {
    color: #b4b4b4
}

.bm-content-footer .navigation .links__item {
    margin-bottom: 12px
}

.bm-content-footer .navigation .links__item:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-footer .navigation {
        flex-direction:row
    }

    .bm-content-footer .navigation .links {
        padding-right: 16px
    }

    .bm-content-footer .navigation .badges__item {
        width: 56px;
        height: 56px;
        margin-right: 24px
    }

    .bm-content-footer .navigation > .section {
        width: 50%
    }

    .bm-content-footer .navigation > .section--left {
        padding-left: 0
    }

    .bm-content-footer .navigation > .section--left .links {
        margin-top: 48px
    }

    .bm-content-footer .navigation__socials {
        margin-top: 0;
        margin-bottom: 0;
        height: 120px;
        max-width: 304px
    }

    .bm-content-footer .navigation__socials__item--instagram .socials__icon {
        padding: 4px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-footer .navigation {
        margin-bottom:40px
    }

    .bm-content-footer .navigation > .section--copyright {
        padding-left: 8px
    }

    .bm-content-footer .navigation .badges {
        height: 144px;
        max-height: 144px
    }

    .bm-content-footer .navigation .badges__item {
        width: 80px;
        height: 80px;
        margin-right: 32px
    }

    .bm-content-footer .navigation__socials {
        height: 144px;
        max-width: 320px
    }
}

.bm-content-footer .points-of-interest {
    display: flex;
    flex-wrap: wrap;
    padding: 24px 0 16px 0
}

.bm-content-footer .points-of-interest .section {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    margin-bottom: 24px
}

.bm-content-footer .points-of-interest .intro {
    margin-bottom: 16px
}

.bm-content-footer .points-of-interest .methods {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
    cursor: default
}

.bm-content-footer .points-of-interest .methods__item {
    display: flex;
    width: calc(33.33333333%);
    justify-content: center;
    align-items: center;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer
}

.bm-content-footer .points-of-interest .methods__item:hover > .methods__icon {
    filter: grayscale(0%) brightness(1) contrast(1)
}

.bm-content-footer .points-of-interest .methods__icon {
    display: inline;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 56px;
    max-height: 56px;
    padding: 4px;
    transition: filter 0.15s;
    filter: grayscale(100%) brightness(0.75) contrast(1.5)
}

.bm-content-footer .points-of-interest .methods__icon--paypal {
    filter: grayscale(100%) brightness(0.9) contrast(1.5)
}

.bm-content-footer .points-of-interest .methods__icon--amazonpay {
    filter: grayscale(100%) brightness(0) contrast(1.5)
}

.bm-content-footer .points-of-interest .methods__icon--amazonpay {
    filter: grayscale(100%) brightness(0) contrast(1.5)
}

.bm-content-footer .points-of-interest .methods__icon--sofort {
    filter: grayscale(100%) brightness(0.666) contrast(4.5)
}

.bm-content-footer .points-of-interest .methods__icon--amex-alternative {
    filter: grayscale(100%) brightness(1) contrast(5)
}

.bm-content-footer .points-of-interest .methods__icon--mastercard {
    filter: grayscale(100%)
}

.bm-content-footer .points-of-interest .methods__icon--dinersclub {
    filter: grayscale(100%) contrast(2)
}

.bm-content-footer .points-of-interest .methods__icon--ueberweisung {
    filter: grayscale(100%) brightness(0.75) contrast(2.25)
}

.bm-content-footer .points-of-interest .methods__icon--nachnahme {
    filter: grayscale(100%) brightness(0) contrast(1.5)
}

.bm-content-footer .points-of-interest .services, .bm-content-footer .points-of-interest .benefits {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.bm-content-footer .points-of-interest .benefits__text {
    margin-bottom: 0
}

.bm-content-footer .points-of-interest .benefits__item {
    position: relative;
    display: inline-block;
    margin: 0 0 16px 32px;
    width: calc(100% - 24px)
}

.bm-content-footer .points-of-interest .benefits__item:last-child {
    margin-bottom: 0
}

.bm-content-footer .points-of-interest .benefits__icon {
    position: absolute;
    flex-shrink: 0;
    margin-top: -1px;
    margin-left: -32px
}

.bm-content-footer .points-of-interest .services__item {
    display: inline-block;
    margin-bottom: 16px;
    width: 100%
}

.bm-content-footer .points-of-interest .services__item:last-child {
    margin-bottom: 0
}

.bm-content-footer .points-of-interest .services__text {
    margin-bottom: 0
}

.bm-content-footer .points-of-interest .outro {
    margin: 0;
    max-width: 360px
}

@media screen and (min-width: 600px) {
    .bm-content-footer .points-of-interest .outro, .bm-content-footer .points-of-interest .methods {
        max-width:none;
        max-width: initial
    }

    .bm-content-footer .points-of-interest .methods__item {
        width: calc(20%)
    }

    .bm-content-footer .points-of-interest .section--benefits {
        padding-right: 16px
    }

    .bm-content-footer .points-of-interest .section--benefits, .bm-content-footer .points-of-interest .section--service {
        width: 50%
    }
}

@media screen and (min-width: 760px) {
    .bm-content-footer .points-of-interest .outro {
        max-width:none;
        max-width: initial
    }

    .bm-content-footer .points-of-interest .methods__item {
        width: calc(20%)
    }

    .bm-content-footer .points-of-interest .section--payment {
        width: 100%
    }

    .bm-content-footer .points-of-interest .section--benefits {
        padding-right: 16px
    }

    .bm-content-footer .points-of-interest .section--benefits, .bm-content-footer .points-of-interest .section--service {
        width: 50%
    }
}

@media screen and (min-width: 940px) {
    .bm-content-footer .points-of-interest {
        padding:32px 0 16px 0
    }

    .bm-content-footer .points-of-interest .methods {
        max-width: none;
        width: auto;
        margin-left: 0;
        margin-right: 0
    }

    .bm-content-footer .points-of-interest .methods__item {
        width: calc(33.33333333%)
    }

    .bm-content-footer .points-of-interest .section {
        padding: 0 16px 0;
        width: calc(33.33333333%)
    }

    .bm-content-footer .points-of-interest .section--benefits, .bm-content-footer .points-of-interest .section--payment {
        padding-left: 0
    }

    .bm-content-footer .points-of-interest .section--service {
        padding-right: 0
    }

    .bm-content-footer .points-of-interest .intro {
        margin-bottom: 24px
    }
}

.bm-content-footer .share {
    text-align: center;
    background: #fff;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 32px;
    padding-bottom: 24px
}

.bm-content-footer .share .actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.bm-content-footer .share .actions__item {
    white-space: nowrap;
    margin: 4px;
    padding-bottom: 8px;
    margin-top: 0
}

@media screen and (min-width: 600px) {
    .bm-content-footer .share {
        padding-bottom:24px
    }

    .bm-content-footer .share .actions__item {
        margin: 0 8px 16px 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-footer .share {
        padding-bottom:32px
    }

    .bm-content-footer .share .actions__item {
        margin: 0 16px 24px 16px
    }
}

.bm-content-footer .share {
    border-top: 4px solid #f3f3f3
}

.bm-content-footer__pair {
    background: #1c1c1c
}

@media screen and (min-width: 940px) {
    .bm-content-footer__pair {
        display:flex
    }

    .bm-content-footer__pair > .navigation {
        flex-basis: calc(66.66666667%);
        width: calc(66.66666667%)
    }

    .bm-content-footer__pair > .copyright {
        flex-basis: calc(33.33333333%);
        width: calc(33.33333333%)
    }
}

@media print {
    .bm-content-footer {
        display: none
    }
}

.bm-content.mybimotordj {
    margin-top: 16px;
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj {
        margin-top:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj {
        margin-top:32px
    }
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj {
        margin-bottom:88px
    }
}

.bm-content.mybimotordj .compinfo-review-teaser, .bm-content.mybimotordj .covid-info-box {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .compinfo-review-teaser, .bm-content.mybimotordj .covid-info-box {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .compinfo-review-teaser, .bm-content.mybimotordj .covid-info-box {
        margin-bottom:80px
    }
}

.bm-content.mybimotordj .mybimotordj-test-reports-small {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-test-reports-small {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-test-reports-small {
        margin-top:80px
    }
}

.bm-content.mybimotordj__section {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj__section {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj__section {
        margin-bottom:80px
    }
}

.bm-content.mybimotordj .mybimotordj-paperless .paperless__option {
    display: block;
    margin-bottom: 5px
}

.bm-content.mybimotordj .mybimotordj-paperless .paperless__nudge {
    display: block;
    font-size: 15px;
    color: #4b4b4b;
    margin-left: 40px;
    cursor: pointer
}

.bm-content.mybimotordj .mybimotordj-paperless .paperless--error {
    color: #e64155
}

.bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething-stars {
    justify-content: center
}

.bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__headline {
    margin: auto auto 12px
}

.bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__article-image {
    width: 104px;
    height: 104px;
    margin: 8px 0
}

.bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__btn {
    margin-top: 16px;
    margin-bottom: 8px
}

.bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething .winsomething__content {
    margin: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__article-image {
        width:120px;
        height: 120px;
        margin: 12px 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__headline {
        max-width:650px;
        margin: auto auto 8px
    }

    .bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__article-image {
        width: 160px;
        height: 160px;
        margin: 16px 0
    }

    .bm-content.mybimotordj .mybimotordj-winsomething-stars .winsomething__btn {
        margin-bottom: 16px
    }
}

.bm-content.mybimotordj .safety-notice {
    display: flex;
    width: 100%;
    margin-bottom: 32px
}

.bm-content.mybimotordj .safety-notice__text {
    margin-right: 12px
}

.bm-content.mybimotordj .safety-notice__img-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-content.mybimotordj .safety-notice__image {
    max-width: 100px
}

.bm-content.mybimotordj .safety-actions {
    display: flex;
    justify-content: space-between
}

.bm-content.mybimotordj .mybimotordj-order-teaser {
    margin-bottom: 32px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__items {
    height: 64px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__item, .bm-content.mybimotordj .mybimotordj-order-teaser__counter {
    height: 64px;
    width: 64px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__item {
    position: relative;
    margin-right: 16px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__item--with-rma-icon {
    border-radius: 4px;
    background: rgba(28,28,28,0.1)
}

.bm-content.mybimotordj .mybimotordj-order-teaser__item-image {
    height: 100%;
    mix-blend-mode: multiply;
    padding: 4px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__details-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__details {
    gap: 8px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__button {
    width: 124px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-icon-small {
    position: absolute;
    border-radius: 14px;
    color: #fff;
    background-color: #a336fe;
    margin: 3px;
    padding: 2px;
    width: 22px;
    height: 22px;
    z-index: 9
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-icon-big-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-icon-big {
    width: 59px;
    height: 59px;
    padding: 16px;
    border-radius: 44px;
    color: #fff;
    background-color: #a336fe
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-connector {
    width: 1px;
    height: 27px;
    border: dashed 1px #cc8aff;
    position: relative;
    left: 32px;
    margin-bottom: 8px;
    margin-top: 24px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-status-column {
    display: flex
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-status-tooltip {
    align-self: center
}

.bm-content.mybimotordj .mybimotordj-order-teaser__rma-details-link a {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    text-decoration: underline
}

.bm-content.mybimotordj .mybimotordj-order-teaser__items {
    margin-bottom: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden
}

.bm-content.mybimotordj .mybimotordj-order-teaser__icon {
    margin-left: 8px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__detail-title {
    text-transform: uppercase;
    color: #8a8a8a;
    margin: 0;
    font-size: 12px;
    line-height: 16px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__detail-value {
    font-weight: 600;
    margin: 0;
    line-height: 16px
}

.bm-content.mybimotordj .mybimotordj-order-teaser__detail-value .status-red, .bm-content.mybimotordj .mybimotordj-order-teaser__detail-value .status-waiting {
    color: #e64155
}

.bm-content.mybimotordj .mybimotordj-order-teaser__detail-value .status-orange, .bm-content.mybimotordj .mybimotordj-order-teaser__detail-value .status-inProgress {
    color: #e8b903
}

.bm-content.mybimotordj .mybimotordj-order-teaser__detail-value .status-green, .bm-content.mybimotordj .mybimotordj-order-teaser__detail-value .status-complete {
    color: #00b27d
}

.bm-content.mybimotordj .mybimotordj-order-teaser__counter {
    display: table;
    position: absolute;
    z-index: 10;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    background-color: rgba(255,255,255,0.9)
}

.bm-content.mybimotordj .mybimotordj-order-teaser__counter-text {
    display: table-cell;
    vertical-align: middle
}

.bm-content.mybimotordj .mybimotordj-order-teaser__line {
    color: #e8e8e8;
    margin-top: 24px;
    border: none;
    height: 1px;
    background-color: #e8e8e8
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-teaser__button {
        width:auto
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__rma-connector {
        margin-top: 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__details {
        width: 75%
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-teaser__items {
        height:96px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__item, .bm-content.mybimotordj .mybimotordj-order-teaser__counter {
        height: 96px;
        width: 96px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__item {
        margin-right: 42px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__item-image {
        padding: 8px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__rma-icon-small {
        margin: 4px;
        padding: 4px;
        width: 28px;
        height: 28px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__rma-icon-big {
        width: 88px;
        height: 88px;
        padding: 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__rma-connector {
        height: 40px;
        left: 48px;
        margin-bottom: 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser .mybimotordj-order-teaser__rma-status-tooltip .mybimotordj-order-teaser__rma-status-tooltip-content {
        top: 12px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__detail-title {
        line-height: 22px
    }

    .bm-content.mybimotordj .mybimotordj-order-teaser__detail-value {
        line-height: 22px
    }
}

.bm-content.mybimotordj .mybimotordj-password-lost, .bm-content.mybimotordj .mybimotordj-password-lost-thanks {
    max-width: 700px;
    margin: auto
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form__text {
    margin-bottom: 16px
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form__form-error {
    color: #e64155
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form__form-actions {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form__form-action {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form .password-lost-form__form-action-reset {
    margin-top: 16px
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form .password-lost-form__form-action-login {
    margin-top: 8px
}

.bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form .password-lost-form__form-action-register {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form .password-lost-form__form-action-login {
        margin-top:16px
    }

    .bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form .password-lost-form__form-action-register {
        margin-top: 28px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-password-lost .password-lost-form__text {
        margin-bottom:24px
    }
}

.bm-content.mybimotordj .mybimotordj-flyin-customer-info {
    margin-bottom: 12px
}

.bm-content.mybimotordj .mybimotordj-order-search__header {
    padding-top: 0
}

.bm-content.mybimotordj .mybimotordj-order-search__link {
    margin: 8px 0 16px
}

.bm-content.mybimotordj .mybimotordj-order-search__line {
    color: #e8e8e8;
    margin-bottom: 16px;
    border: none;
    height: 1px;
    background-color: #e8e8e8
}

.bm-content.mybimotordj .mybimotordj-order-search__overlay-bg {
    height: 100px;
    background-color: #fff
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-search__header {
        padding-top:4px
    }

    .bm-content.mybimotordj .mybimotordj-order-search__wrapper {
        display: flex;
        align-items: flex-end;
        margin-bottom: 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-search__wrapper--list {
        display: flex;
        justify-content: space-between
    }

    .bm-content.mybimotordj .mybimotordj-order-search__wrapper--recent {
        width: 100%;
        display: inline-flex;
        justify-content: space-between
    }

    .bm-content.mybimotordj .mybimotordj-order-search__wrapper--recent .mybimotordj-order-search__link {
        margin: 24px 0 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-search__wrapper--recent .mybimotordj-order-search__wrapper {
        width: 50%
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-search__header {
        padding-top:0
    }
}

.bm-content.mybimotordj .mybimotordj-order-status {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-status {
        margin-bottom:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-status {
        margin-bottom:32px
    }
}

.bm-content.mybimotordj .mybimotordj-order-status .mybimotordj-order-status__anchor {
    margin-top: 8px;
    font-size: 16px
}

.bm-content.mybimotordj .mybimotordj-order-status__title-h4 {
    margin-bottom: 10px
}

.bm-content.mybimotordj .mybimotordj-order-status__body {
    font-size: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-status .mybimotordj-order-status__anchor {
        margin-top:34px
    }
}

.bm-content.mybimotordj .mybimotordj-order-entry__row {
    margin-bottom: 24px
}

.bm-content.mybimotordj .mybimotordj-order-entry__col:first-child {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-entry__col:first-child {
        margin-bottom:0
    }
}

.bm-content.mybimotordj .mybimotordj-order-entry-not-found {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-entry-not-found {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-entry-not-found {
        margin-bottom:80px
    }
}

.bm-content.mybimotordj .mybimotordj-order-entry-not-found__links {
    margin-top: 20px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-entry-not-found__links {
        margin-top:28px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-entry-not-found__links {
        margin-top:40px
    }
}

.bm-content.mybimotordj .mybimotordj-order-payment__headline {
    margin-bottom: 10px
}

.bm-content.mybimotordj .mybimotordj-order-payment__table {
    display: flex;
    flex-direction: row
}

.bm-content.mybimotordj .mybimotordj-order-payment__table-cell-header {
    font-size: 12px;
    text-transform: uppercase;
    color: #8a8a8a;
    font-weight: 300
}

.bm-content.mybimotordj .mybimotordj-order-payment__table-row {
    margin-bottom: 18px
}

.bm-content.mybimotordj .mybimotordj-order-payment__line {
    margin-bottom: 18px;
    color: #e8e8e8;
    border: none;
    height: 1px;
    background-color: #e8e8e8
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-payment__headline {
        margin-bottom:12px
    }

    .bm-content.mybimotordj .mybimotordj-order-payment__line {
        margin-bottom: 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-payment__table-row {
        margin-bottom: 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-payment__table-cell-header {
        margin-bottom: 8px;
        font-size: 14px
    }
}

.bm-content.mybimotordj .mybimotordj-order-history__headline {
    margin-bottom: 12px
}

.bm-content.mybimotordj .mybimotordj-order-history__line {
    color: #e8e8e8;
    border: none;
    height: 1px;
    background-color: #e8e8e8
}

.bm-content.mybimotordj .mybimotordj-order-history__entry {
    margin-bottom: 16px
}

.bm-content.mybimotordj .mybimotordj-order-history__entry-header {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
    color: #8a8a8a
}

.bm-content.mybimotordj .mybimotordj-order-history__entry-content {
    margin-bottom: 18px
}

.bm-content.mybimotordj .mybimotordj-order-history__entry-article {
    display: flex;
    justify-content: space-between;
    flex: 1 0 10px
}

.bm-content.mybimotordj .mybimotordj-order-history__entry-tracking-nr {
    margin-top: 8px;
    margin-bottom: 24px
}

.bm-content.mybimotordj .mybimotordj-order-history__entry-pdf-button-wrapper {
    text-align: center
}

.bm-content.mybimotordj .mybimotordj-order-history__entry-pdf-button-wrapper > a.mybimotordj-order-history__entry-pdf-button.bm-button {
    text-align: center;
    padding: 0 12px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-history__entry {
        margin:24px 0
    }

    .bm-content.mybimotordj .mybimotordj-order-history__entry-header {
        font-size: 14px;
        margin-bottom: 8px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-history__entry-pdf-button-wrapper {
        margin-top:12px;
        text-align: right
    }
}

.bm-content.mybimotordj .mybimotordj-order-details {
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 16px 8px
}

.bm-content.mybimotordj .mybimotordj-order-details__write-note-link {
    text-align: center;
    font-size: 16px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.bm-content.mybimotordj .mybimotordj-order-details__line {
    color: #fff;
    background-color: #fff;
    border: none;
    height: 4px;
    margin-bottom: 16px;
    width: 107%;
    text-align: center;
    transform: translateX(-5%)
}

.bm-content.mybimotordj .mybimotordj-order-details__button {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-details {
        padding-bottom:24px
    }

    .bm-content.mybimotordj .mybimotordj-order-details__write-note-link-icon {
        margin-right: 20px
    }
}

.bm-content.mybimotordj .mybimotordj-order-contact {
    background-color: #f3f3f3;
    border-radius: 6px;
    width: 100%;
    height: 100%
}

.bm-content.mybimotordj .mybimotordj-order-address {
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 16px 8px
}

.bm-content.mybimotordj .mybimotordj-order-address__type {
    text-transform: uppercase;
    color: #8a8a8a;
    font-size: 14px;
    margin-bottom: 4px
}

.bm-content.mybimotordj .mybimotordj-order-address__entry:not(:last-child) {
    margin-bottom: 24px
}

.bm-content.mybimotordj .mybimotordj-order-address .mybimotordj-order-address__link {
    margin-left: 0px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-address {
        padding:24px 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-address {
        display:flex;
        justify-content: space-between;
        padding: 24px 16px;
        flex-wrap: wrap
    }

    .bm-content.mybimotordj .mybimotordj-order-address__entry {
        margin-right: 12px;
        flex: 1
    }

    .bm-content.mybimotordj .mybimotordj-order-address__entry-break {
        flex-basis: 100%;
        height: 0
    }
}

.bm-content.mybimotordj .mybimotordj-order-notice {
    display: block;
    text-align: center
}

.bm-content.mybimotordj .mybimotordj-order-notice .body {
    padding: 8px
}

.bm-content.mybimotordj .mybimotordj-order-notice .body__textarea {
    width: 100%;
    height: 120px;
    padding: 8px;
    resize: vertical
}

.bm-content.mybimotordj .mybimotordj-order-notice .body__textarea:focus {
    outline: none
}

.bm-content.mybimotordj .mybimotordj-order-notice .body__buttons {
    margin-top: 16px
}

.bm-content.mybimotordj .mybimotordj-order-notice .body__button:first-child {
    margin-right: 16px
}

.bm-content.mybimotordj .mybimotordj-order-notice .header {
    display: flex;
    justify-content: space-between
}

.bm-content.mybimotordj .mybimotordj-order-notice .header__title {
    text-align: left;
    padding-top: 10px;
    font-size: 16px
}

.bm-content.mybimotordj .mybimotordj-order-notice .header__icons {
    display: inline-flex
}

.bm-content.mybimotordj .mybimotordj-order-notice .header__icon {
    border-radius: 120px;
    border: solid 1px #000;
    padding: 12px
}

.bm-content.mybimotordj .mybimotordj-order-notice .header__icon:first-child {
    margin-right: 8px
}

.bm-content.mybimotordj .mybimotordj-order-notice .notice {
    padding: 8px;
    margin: 8px 8px 16px;
    font-style: italic;
    background-color: #e8e8e8;
    border-radius: 6px;
    word-break: break-all
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-notice .body {
        padding:0 24px 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-notice .body__textarea {
        padding: 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-notice .header {
        margin: 8px 16px 16px;
        display: flex;
        justify-content: flex-end;
        position: relative
    }

    .bm-content.mybimotordj .mybimotordj-order-notice .header__title {
        text-align: left;
        text-align: initial;
        padding-top: 16px;
        font-size: 20px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

    .bm-content.mybimotordj .mybimotordj-order-notice .header__icon:first-child {
        margin-right: 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-notice .notice {
        padding: 16px;
        margin: 16px 16px 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-notice .header {
        margin:8px 16px 24px
    }
}

.bm-content.mybimotordj .mybimotordj-order-articles__line {
    color: #b4b4b4;
    border: none;
    height: 2px;
    background-color: #b4b4b4
}

.bm-content.mybimotordj .mybimotordj-order-articles__line--strong {
    height: 2px;
    color: #1c1c1c;
    background-color: #1c1c1c
}

.bm-content.mybimotordj .mybimotordj-order-articles__line--mb {
    margin-bottom: 50px
}

.bm-content.mybimotordj .mybimotordj-order-articles .package__headline-wrapper {
    display: flex;
    flex-direction: column
}

.bm-content.mybimotordj .mybimotordj-order-articles .package__headline {
    font-size: 20px;
    flex: 1
}

.bm-content.mybimotordj .mybimotordj-order-articles .package__track-button-wrapper {
    margin: 20px 0 24px
}

.bm-content.mybimotordj .mybimotordj-order-articles .porto {
    margin: 24px 0
}

.bm-content.mybimotordj .mybimotordj-order-articles .porto__text {
    font-weight: 700;
    margin-top: 10px;
    font-size: 16px
}

.bm-content.mybimotordj .mybimotordj-order-articles .porto__truck {
    transform: scaleX(-1);
    width: 64px;
    height: 64px
}

.bm-content.mybimotordj .mybimotordj-order-articles .porto__position {
    margin-bottom: 4px
}

.bm-content.mybimotordj .mybimotordj-order-articles .sum {
    width: 100%;
    font-weight: 700;
    margin: 32px 0
}

.bm-content.mybimotordj .mybimotordj-order-articles .sum-inner {
    display: flex;
    justify-content: flex-end
}

.bm-content.mybimotordj .mybimotordj-order-articles .sum__title {
    font-size: 24px;
    align-self: center;
    margin-right: 24px
}

.bm-content.mybimotordj .mybimotordj-order-articles .sum__value {
    font-size: 32px;
    align-self: center
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-articles__line {
        height:1px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles__line--mb {
        margin-bottom: 60px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .package__headline {
        font-size: 40px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .package__track-button {
        float: right;
        padding: 0 16px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .porto {
        margin: 40px 0
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .porto__text {
        font-weight: 700;
        font-size: 24px;
        margin-top: 30px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .porto__truck {
        width: 104px;
        height: 104px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .porto__position {
        margin: 0 0 8px 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .porto__price {
        margin-left: 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum {
        margin: 62px 0
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum-inner {
        justify-content: space-between
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum__title {
        text-align: right;
        font-size: 32px;
        margin-left: 24px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum__value {
        font-size: 32px
    }
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-order-articles .package__headline-wrapper {
        flex-direction:row
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .package__track-button-wrapper {
        margin: 0 0 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-order-articles__line--mb {
        margin-bottom:80px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum {
        margin: 62px 0
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum__title {
        font-size: 40px
    }

    .bm-content.mybimotordj .mybimotordj-order-articles .sum__value {
        font-size: 40px
    }
}

.bm-content.mybimotordj .article {
    margin-top: 4px
}

.bm-content.mybimotordj .article__image-wrapper {
    text-align: center;
    margin-bottom: 16px;
    padding: 8px 16px;
    background-color: #f3f3f3;
    border-radius: 4px
}

.bm-content.mybimotordj .article__image {
    mix-blend-mode: multiply;
    max-height: 156px
}

.bm-content.mybimotordj .article .article__headline {
    display: inline-flex
}

.bm-content.mybimotordj .article .article__headline .article__name {
    margin-bottom: 8px;
    vertical-align: middle
}

.bm-content.mybimotordj .article__details {
    display: flex
}

.bm-content.mybimotordj .article__amount {
    background-color: #1c1c1c;
    padding: 0 10px;
    margin-right: 8px;
    border-radius: 4px
}

.bm-content.mybimotordj .article__amount-text {
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700
}

.bm-content.mybimotordj .article__detail {
    width: 92px;
    margin-right: 14px
}

.bm-content.mybimotordj .article__title {
    text-transform: uppercase;
    color: #8a8a8a;
    font-size: 12px;
    line-height: 18px
}

.bm-content.mybimotordj .article__value {
    font-size: 14px
}

.bm-content.mybimotordj .article__value--strong {
    font-weight: 700
}

.bm-content.mybimotordj .article__status {
    margin: 8px 0
}

.bm-content.mybimotordj .article__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px
}

.bm-content.mybimotordj .article .article__links > a.article__button {
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .article {
        margin-top:32px
    }

    .bm-content.mybimotordj .article__image-wrapper {
        margin: 0;
        padding: 0;
        background-color: transparent;
        background-color: initial;
        border-radius: 0;
        border-radius: initial
    }

    .bm-content.mybimotordj .article__image {
        max-height: none;
        max-height: initial;
        max-width: 100%
    }

    .bm-content.mybimotordj .article .article__headline {
        margin-left: 24px
    }

    .bm-content.mybimotordj .article .article__headline .article__name {
        line-height: 24px
    }

    .bm-content.mybimotordj .article__details {
        margin-left: 24px;
        justify-content: space-between
    }

    .bm-content.mybimotordj .article__detail {
        width: auto
    }

    .bm-content.mybimotordj .article__title {
        font-size: 14px;
        line-height: 22px
    }

    .bm-content.mybimotordj .article__value {
        font-size: 16px
    }

    .bm-content.mybimotordj .article__status {
        margin: 12px 0 12px 24px
    }

    .bm-content.mybimotordj .article__links {
        margin-left: 24px;
        display: block
    }

    .bm-content.mybimotordj .article__links-icon.bm-icon {
        width: 20px;
        height: 20px
    }

    .bm-content.mybimotordj .article__links > a.article__button:not(:last-child) {
        margin: 0 40px 0 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .article__status {
        margin:16px 0 16px 24px
    }
}

.bm-content.mybimotordj .tracking-introduction {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .tracking-introduction {
        margin-bottom:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .tracking-introduction {
        margin-bottom:32px
    }
}

.bm-content.mybimotordj .tracking-error__box {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .tracking-error__box {
        margin-bottom:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .tracking-error__box {
        margin-bottom:32px
    }
}

.bm-content.mybimotordj .tracking-current__blocks {
    display: flex;
    flex-direction: column
}

.bm-content.mybimotordj .tracking-current__block {
    margin-bottom: 8px
}

.bm-content.mybimotordj .tracking-current__icon {
    width: 56px;
    height: 56px;
    margin-right: 23px
}

.bm-content.mybimotordj .tracking-current__info {
    margin: auto 0;
    width: 50%
}

.bm-content.mybimotordj .tracking-current__status {
    font-weight: 700
}

.bm-content.mybimotordj .tracking-current__data {
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-content.mybimotordj .tracking-current__time {
    color: #686868
}

.bm-content.mybimotordj .tracking-current .carrier-info {
    display: flex;
    flex-direction: row;
    justify-items: flex-start;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.bm-content.mybimotordj .tracking-current .carrier-info__label {
    padding: 4px 0 16px;
    display: inline-flex;
    align-items: center
}

.bm-content.mybimotordj .tracking-current .carrier-info .carrier-info__ident {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .tracking-current .carrier-info .carrier-info__ident {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .tracking-current .carrier-info .carrier-info__ident {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .tracking-current__icon {
        width:96px;
        height: 96px
    }

    .bm-content.mybimotordj .tracking-current__block {
        margin-bottom: 24px
    }
}

.bm-content.mybimotordj .tracking-event__info {
    margin: auto 0;
    width: 50%
}

.bm-content.mybimotordj .tracking-event__status {
    font-weight: 700
}

.bm-content.mybimotordj .tracking-event__time {
    color: #686868
}

.bm-content.mybimotordj .tracking-event-box {
    display: flex;
    flex-direction: row;
    position: relative;
    padding-bottom: 32px
}

.bm-content.mybimotordj .tracking-event-box.tracking-event-box--no-padding-bottom {
    padding-bottom: 0
}

.bm-content.mybimotordj .tracking-event-box:last-child {
    background-color: #fff;
    padding-bottom: 0
}

.bm-content.mybimotordj .tracking-event-box__connector {
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #000;
    left: 28px;
    z-index: 1
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .tracking-event-box__connector {
        left:48px
    }
}

.bm-content.mybimotordj .tracking-event-box__icon {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    margin-right: 23px;
    background-color: #fff;
    z-index: 2
}

.bm-content.mybimotordj .tracking-event-box__data {
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .tracking-event-box__icon {
        width:96px;
        min-width: 96px;
        height: 96px;
        min-height: 96px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .tracking-event-box {
        padding-bottom:40px
    }
}

.bm-content.mybimotordj .mybimotordj-covid-teaser {
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-covid-teaser {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-covid-teaser {
        margin-bottom:88px
    }
}

.bm-content.mybimotordj .mybimotordj-logout {
    margin-bottom: 46px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-logout {
        margin-bottom:55px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-logout {
        margin-bottom:64px
    }
}

.bm-content.mybimotordj .mybimotordj-logout .logout__image {
    float: right;
    top: 0;
    margin-left: 16px;
    width: 88px
}

.bm-content.mybimotordj .mybimotordj-logout .logout__text {
    margin-bottom: 8px
}

.bm-content.mybimotordj .mybimotordj-logout .logout__login-link {
    margin-left: 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-logout .logout__headline {
        margin-bottom:40px
    }

    .bm-content.mybimotordj .mybimotordj-logout .logout__text {
        margin-bottom: 26px
    }

    .bm-content.mybimotordj .mybimotordj-logout .logout__image {
        min-width: 138px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-logout .logout__image {
        min-width:185px
    }
}

.bm-content.mybimotordj .mybimotordj-infobox-teaser {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: auto 1fr;
    padding: 10px 16px;
    text-align: left
}

.bm-content.mybimotordj .mybimotordj-infobox-teaser__close {
    position: absolute;
    cursor: pointer;
    right: 8px;
    top: 8px
}

.bm-content.mybimotordj .mybimotordj-infobox-teaser__image-wrapper {
    display: flex;
    align-items: center;
    width: 55px;
    margin-right: 16px;
    grid-column: span 1;
    grid-row: span 1
}

.bm-content.mybimotordj .mybimotordj-infobox-teaser__image-wrapper .image {
    width: 100%
}

.bm-content.mybimotordj .mybimotordj-infobox-teaser__headline {
    padding-right: 20px
}

.bm-content.mybimotordj .mybimotordj-infobox-teaser__text {
    grid-column: span 2
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-infobox-teaser {
        padding:24px 47px
    }

    .bm-content.mybimotordj .mybimotordj-infobox-teaser__close {
        top: 24px;
        right: 16px
    }

    .bm-content.mybimotordj .mybimotordj-infobox-teaser__image-wrapper {
        grid-row: span 2;
        height: 100%;
        width: 125px;
        margin-right: 64px
    }

    .bm-content.mybimotordj .mybimotordj-infobox-teaser__headline {
        padding-right: 20px
    }

    .bm-content.mybimotordj .mybimotordj-infobox-teaser__text {
        grid-column: span 1
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-infobox-teaser {
        padding-right:66px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-section {
    margin-bottom: 40px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate__overlay-bg {
    height: 100px;
    background-color: #fff
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate__header {
        border-bottom:solid 1px #b4b4b4;
        padding-bottom: 8px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-section {
        margin-bottom: 64px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater {
    grid-row: 4;
    grid-column: span 3
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__trigger--is-active .triangle {
    position: absolute;
    transform: translateX(50%);
    width: 0;
    height: 0;
    margin: 10px auto 0;
    border-left: 10px solid rgba(255,255,255,0);
    border-right: 10px solid rgba(255,255,255,0);
    border-bottom: 16px solid #f3f3f3
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form {
    width: 100%;
    padding: 16px;
    background: #f3f3f3;
    border-radius: 6px;
    margin-top: 26px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .language-select .headline {
    margin-bottom: 36px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .language-select__language {
    margin: 26px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content {
    margin: 0 auto;
    max-width: 576px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content__textarea {
    min-height: 64px;
    resize: vertical
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings {
    display: flex;
    flex-direction: column;
    max-width: 420px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating {
    margin-bottom: 16px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating-wrapper {
    display: inline-flex;
    justify-content: space-between;
    flex-direction: column
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating .bm-rating-stars--theme-prodrate .prodrate-star {
    width: 48px;
    height: 48px;
    padding-right: 8px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating__label {
    flex: 1;
    margin-bottom: 4px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating__error {
    display: block
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .employee-notice {
    margin: 36px 0
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .submit {
    display: flex;
    margin: 24px auto;
    width: 100%
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__trigger--is-active .triangle {
        left:4px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form {
        padding: 44px 24px;
        margin-top: 22px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating__label {
        font-size: 16px;
        margin-bottom: 0
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .submit {
        width: auto
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__form .content .ratings .rating__label {
        font-size:18px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .product-rater__trigger--is-active .triangle {
        left: 8px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-rated__intro {
    margin-top: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-rated {
        margin-top:32px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-unrated__header {
    display: flex;
    flex-direction: column
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-unrated__search {
    margin: 8px 0 24px 0
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-unrated__search-input {
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-unrated__header {
        flex-direction:row;
        align-items: center;
        justify-content: space-between
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-unrated__search {
        margin: 0 0 0 8px;
        min-width: 236px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article {
    border-bottom: solid 1px #b4b4b4;
    padding: 16px 0
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article-wrapper {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr auto
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__image {
    grid-row: span 2;
    margin-right: 16px;
    width: 64px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__details {
    display: flex;
    flex-direction: column;
    grid-column: 2/4
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__title {
    margin-bottom: 4px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__subheadline, .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__rating-text {
    margin-bottom: 8px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__rating {
    align-self: center
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__rating-count-star {
    width: 30px;
    height: 30px;
    padding-right: 2px
}

.bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__cta {
    position: relative;
    grid-column: 2/4;
    grid-row: 3;
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article {
        padding:24px 0
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__details {
        grid-row: 1
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__title {
        margin-bottom: 8px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__image {
        margin-right: 24px;
        padding: 16px;
        width: 136px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__rating--first {
        color: #00b27d
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__rating-count-star {
        width: 36px;
        height: 36px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__cta {
        grid-column: 3;
        grid-row: 2;
        margin-top: 0;
        justify-self: self-end
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__image {
        width:180px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj-prodrate .prodrate-article__rating-count-star {
        width: 48px;
        height: 48px;
        padding: 0
    }
}

.bm-content.mybimotordj .register-form {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bm-content.mybimotordj .register-form__header {
    align-self: stretch;
    margin-bottom: 20px
}

.bm-content.mybimotordj .register-form__image {
    height: 112px
}

.bm-content.mybimotordj .register-form__country-select {
    align-self: stretch
}

.bm-content.mybimotordj .register-form__info {
    margin-top: 20px
}

.bm-content.mybimotordj .register-form__error {
    margin-top: 20px;
    color: #e64155
}

.bm-content.mybimotordj .register-form__login-label {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .register-form__header, .bm-content.mybimotordj .register-thank-you__header {
        display:flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 32px
    }
}

.bm-content.mybimotordj .register-thank-you__header {
    margin-bottom: 10px
}

.bm-content.mybimotordj .register-thank-you__image {
    height: 112px
}

.bm-content.mybimotordj .register-thank-you__info {
    margin-bottom: 20px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .register-thank-you__info {
        margin-bottom:60px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-contact .mybimotordj-fax-numbers, .bm-content.mybimotordj.bm-content.mybimotordj-contact .mybimotordj-recent-contacts, .bm-content.mybimotordj.bm-content.mybimotordj-contact .bm-content__helpdesk-contact-content {
    margin-top: 32px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-contact .mybimotordj-fax-numbers, .bm-content.mybimotordj.bm-content.mybimotordj-contact .mybimotordj-recent-contacts, .bm-content.mybimotordj.bm-content.mybimotordj-contact .bm-content__helpdesk-contact-content {
        margin-top:34px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-contact .mybimotordj-fax-numbers, .bm-content.mybimotordj.bm-content.mybimotordj-contact .mybimotordj-recent-contacts, .bm-content.mybimotordj.bm-content.mybimotordj-contact .bm-content__helpdesk-contact-content {
        margin-top:48px
    }
}

.bm-content.mybimotordj .mybimotordj-write-message {
    margin-bottom: 40px
}

.bm-content.mybimotordj .mybimotordj-write-message .write-message-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px
}

.bm-content.mybimotordj .mybimotordj-write-message .write-message__form {
    margin-top: 8px
}

.bm-content.mybimotordj .mybimotordj-write-message .write-message__text {
    height: auto;
    resize: vertical;
    min-height: 72px
}

.bm-content.mybimotordj .mybimotordj-write-message .write-message__submit {
    margin-top: 16px
}

.bm-content.mybimotordj .mybimotordj-write-message .write-message__response {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-write-message .write-message__form {
        margin-top:16px
    }

    .bm-content.mybimotordj .mybimotordj-write-message .write-message__submit {
        margin-top: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-write-message .write-message-header__image {
        display:block
    }

    .bm-content.mybimotordj .mybimotordj-write-message .write-message {
        border: solid 3px #e8e8e8;
        border-radius: 6px;
        padding-top: 32px;
        padding-bottom: 40px
    }

    .bm-content.mybimotordj .mybimotordj-write-message .write-message__headline {
        text-align: center
    }

    .bm-content.mybimotordj .mybimotordj-write-message .write-message__form {
        max-width: 575px;
        margin: 32px auto
    }

    .bm-content.mybimotordj .mybimotordj-write-message .write-message__submit {
        margin-top: 32px
    }
}

.bm-content.mybimotordj .mybimotordj-fax-numbers {
    max-width: 650px
}

.bm-content.mybimotordj .mybimotordj-fax-numbers .fax-numbers__single {
    display: block;
    margin-bottom: 12px
}

.bm-content.mybimotordj .mybimotordj-fax-numbers .fax-numbers__name {
    margin-bottom: 4px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-fax-numbers .fax-numbers__single {
        display:inline-block;
        min-width: 265px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-fax-numbers .fax-numbers__single {
        margin-bottom:16px;
        min-width: 320px
    }

    .bm-content.mybimotordj .mybimotordj-fax-numbers__name {
        margin-bottom: 8px
    }
}

.bm-content.mybimotordj .mybimotordj-edit-account .edit-account-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px
}

.bm-content.mybimotordj .mybimotordj-edit-account .edit-account-infobox {
    margin-bottom: 40px
}

.bm-content.mybimotordj .mybimotordj-edit-account .edit-account-box {
    padding-bottom: 40px
}

.bm-content.mybimotordj .mybimotordj-edit-account .edit-account-box__divider {
    display: block;
    border: none;
    margin: 40px 50px 32px 50px
}

.bm-content.mybimotordj .mybimotordj-edit-account .edit-account-form__cta {
    margin-top: 24px
}

.bm-content.mybimotordj .mybimotordj-edit-account .address-book-box__cta {
    margin-bottom: 16px
}

.bm-content.mybimotordj .mybimotordj-edit-account .edit-account-form__title, .bm-content.mybimotordj .mybimotordj-edit-account .address-book-box__title {
    margin-bottom: 8px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-box {
        border:3px solid #e8e8e8;
        border-radius: 4px;
        padding: 32px 16px 48px
    }

    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-box__divider {
        border-top: 2px solid #e8e8e8
    }

    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-form {
        max-width: 575px;
        margin: auto
    }

    .bm-content.mybimotordj .mybimotordj-edit-account .address-book-box {
        margin-top: 40px
    }

    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-form__title, .bm-content.mybimotordj .mybimotordj-edit-account .address-book-box__title {
        margin-bottom: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-header__image {
        padding-left:16px
    }

    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-form__cta {
        margin-top: 32px
    }

    .bm-content.mybimotordj .mybimotordj-edit-account .edit-account-form__title, .bm-content.mybimotordj .mybimotordj-edit-account .address-book-box__title {
        margin-bottom: 16px
    }
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-infobox {
    margin-bottom: 20px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-header {
    margin-bottom: 20px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-header__headline {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-address-book .address-book-header {
        display:flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-header__headline {
        margin-bottom: 0
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-header__image {
        max-height: 124px
    }
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box {
    scroll-margin-top: 24px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__title {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-right: 4px;
    margin: 0;
    width: calc(100% - 92px)
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__content-row {
    display: block;
    padding-bottom: 4px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__cta-wrapper {
    text-align: right;
    min-width: 92px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__cta-trash {
    margin-right: 12px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box--fade .address-box__title, .bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box--fade .address-box__content {
    color: #8a8a8a
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box .trash-confirmation {
    margin-top: 16px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box .trash-confirmation__text {
    margin-bottom: 16px
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box .trash-confirmation__cta {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box .trash-confirmation__button {
    margin: 4px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__cta-wrapper {
        min-width:108px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__title {
        width:calc(100% - 108px)
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box__cta-wrapper .bm-button__icon {
        width: 24px;
        height: 24px
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box:nth-child(odd) {
        padding-right: 30px
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-list .address-box:nth-child(even) {
        padding-left: 30px
    }
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form__phone-wrapper {
    display: flex;
    flex-direction: column
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form__cta {
    display: flex;
    justify-content: center;
    margin: 24px -8px 0
}

.bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form__cta-button {
    margin: 0 8px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-address-book .address-book-form {
        border:3px solid #e8e8e8;
        border-radius: 4px;
        padding: 32px 16px 40px
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-form__title {
        text-align: center
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form {
        max-width: 576px;
        margin: auto
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form__cta {
        margin-top: 32px
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form__phone-wrapper {
        flex-direction: row
    }

    .bm-content.mybimotordj .mybimotordj-address-book .address-book-form .address-form__phone-country {
        min-width: 25%;
        margin-right: 16px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-coupon .boughtcoupons--with-coupons {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-coupon .boughtcoupons--with-coupons {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-coupon .boughtcoupons--with-coupons {
        margin-bottom:80px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj-coupon .boughtcoupons--empty {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-coupon .boughtcoupons--empty {
        margin-bottom:34px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj-coupon .boughtcoupons--empty {
        margin-bottom:40px
    }
}

.bm-content.mybimotordj .boughtcoupons .coupon__title {
    text-transform: uppercase;
    color: #686868;
    font-size: 10px
}

.bm-content.mybimotordj .boughtcoupons .coupon__value {
    margin-bottom: 8px
}

.bm-content.mybimotordj .boughtcoupons .coupon__image-wrapper {
    position: relative;
    display: inline-block
}

.bm-content.mybimotordj .boughtcoupons .coupon__image {
    width: 144px;
    height: 82px;
    border-radius: 4px;
    display: block;
    max-width: 100%
}

.bm-content.mybimotordj .boughtcoupons .coupon__amount {
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 2px 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    border-radius: 4px
}

.bm-content.mybimotordj .boughtcoupons .coupon__button {
    margin: 16px 0 20px
}

.bm-content.mybimotordj .boughtcoupons .coupon__line {
    color: #e8e8e8;
    border: none;
    height: 1px;
    background-color: #e8e8e8;
    margin: 16px 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .boughtcoupons .coupon__image {
        width:auto;
        height: auto;
        border-radius: 6px
    }

    .bm-content.mybimotordj .boughtcoupons .coupon__amount {
        padding: 8px 12px;
        font-size: 24px;
        border-radius: 6px
    }

    .bm-content.mybimotordj .boughtcoupons .coupon__button {
        align-self: flex-end;
        margin: 0
    }
}

@media screen and (min-width: 760px) {
    .bm-content.mybimotordj .boughtcoupons .coupon__right-wrapper {
        display:flex;
        justify-content: space-between;
        height: 100%
    }
}

.bm-content.mybimotordj .mybimotordj-send-coupon__intro {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj .mybimotordj-send-coupon__intro {
        margin-bottom:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj .mybimotordj-send-coupon__intro {
        margin-bottom:40px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile-header {
    display: block
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile-header__tabs-list {
    text-align: left
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile-header {
        display:flex;
        justify-content: space-between
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-partner-registration .register-box {
    background-color: #f3f3f3;
    padding: 16px;
    border-radius: 12px
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-partner-registration .register-box {
        padding:24px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile__actions {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-teaser__headline, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__headline {
    margin-bottom: 10px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-teaser__headline-text, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__headline-text {
    margin-right: 10px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-teaser__image-upload, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__image-upload {
    padding: 8px;
    border-radius: 8px;
    border: solid 1px #8a8a8a
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-teaser__image-upload.error, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__image-upload.error {
    border-color: #e64155
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 8px 16px 8px 8px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__image-wrapper {
    display: flex;
    align-items: center;
    align-self: flex-start
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__image-upload {
    display: flex;
    align-items: center;
    flex-direction: column
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__upload-description {
    padding: 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile__actions {
        justify-content:flex-start;
        margin-top: 8px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile__visuals {
        margin-left: auto;
        max-width: 248px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile .profile-picture__image {
        width: 64px;
        height: 64px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-profile__visuals {
        max-width:336px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__box {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    min-height: 120px;
    border-radius: 12px;
    background-color: #f3f3f3;
    text-align: center;
    z-index: 1
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__box-logo {
    height: 16px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: 100%;
    min-height: 44px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands .connect__clickfire {
    transform: translate(-7%,2px)
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands .connect__bimotordj {
    transform: translate(7%,-2px)
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands .connect__burst {
    position: absolute;
    text-align: center;
    z-index: 2;
    opacity: 0
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands .connect__burst img {
    width: 60%
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__clickfire, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__bimotordj {
    transition: transform 250ms ease-out
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__clickfire {
    transform: translateY(2px)
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__bimotordj {
    transform: translateY(-2px)
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__burst {
    opacity: 1;
    transition: opacity;
    transition-delay: 350ms
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__box {
        min-height:160px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__box-logo {
        height: 20px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands {
        width: 160%
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands .connect__clickfire {
        transform: translate(-7%)
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands .connect__bimotordj {
        transform: translate(7%)
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__clickfire, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-clickfire-connect__hands.animate .connect__bimotordj {
        transform: translateX(0)
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 18px 24px;
    background-color: #f3f3f3;
    width: 100vw;
    margin-left: -24px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    grid-row-gap: 16px;
    row-gap: 16px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__title {
    grid-column: 0.5
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group {
    grid-column: 2;
    white-space: nowrap
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group .actionbar-icon-button {
    margin-left: 0;
    margin-right: 0
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group .actionbar-icon-button + .actionbar-icon-button {
    margin-left: 24px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group .actionbar-icon-button__text {
    display: none
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group .actionbar-icon-button__icon {
    margin-right: 0
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group {
    grid-column: span 2;
    grid-row: 2;
    display: flex;
    flex-grow: 1;
    flex-basis: 100%
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group .actionbar__main-button {
    flex-grow: 1
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group .actionbar__main-button--review {
    margin-right: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar {
        margin-left:-32px;
        grid-template-columns: auto auto
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__title {
        grid-column: 1/span 2;
        grid-row: 1
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group {
        grid-column: 1/span 1;
        grid-row: 2
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group .actionbar-icon-button__text {
        display: inline
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group .actionbar-icon-button__icon {
        margin-right: 8px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group {
        grid-column: 2/span 1;
        grid-row: 2;
        flex-basis: 0;
        flex-grow: 0;
        justify-self: end
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group .actionbar__main-button {
        flex-grow: 0;
        margin-left: 16px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group .actionbar__main-button--review {
        margin-right: 0;
        margin-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar {
        margin-left:0;
        width: 100%;
        border-radius: 6px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar {
        grid-template-columns:1fr auto auto;
        grid-template-rows: auto
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__title {
        grid-column: 1;
        margin-bottom: 0
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__text-button-group {
        grid-column: 2/span 1;
        grid-row: 1
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .actionbar__main-button-group {
        grid-column: 3/span 1;
        grid-row: 1
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .alp-scene-profile-preview {
    padding: 8px;
    border-radius: 12px;
    background-color: #f3f3f3
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .alp-scene-profile-preview .alp-product-manager-widget {
    background-color: #f3f3f3;
    box-shadow: none
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .alp-scene-profile-preview .alp-product-manager-widget .profile__image-wrapper {
    background-color: #f3f3f3
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .alp-scene-profile-preview .alp-product-manager-widget .profile {
    align-items: start
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .alp-scene-profile-preview .hr-line {
    height: 1px;
    margin: 6px 0;
    background: #b4b4b4
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .alp-scene-profile-preview {
        margin-left:auto;
        max-width: 336px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article {
    display: flex;
    justify-content: space-between;
    background: #f3f3f3;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 6px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__content, .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__actions {
    display: flex;
    align-items: center
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__sort {
    cursor: grab
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__visual {
    padding: 0 8px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__product-image {
    width: 40px;
    height: 40px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__remove {
    cursor: pointer
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article {
        padding:14px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__visual {
        padding: 0 16px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__product-image {
        width: 60px;
        height: 60px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article {
        padding:18px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-articles .scene-article__visual {
        padding: 0 24px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-tutorial__title {
    margin-bottom: 4px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-tutorial__steps {
    margin-top: 20px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-tutorial__steps {
        margin-top:28px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-tutorial__steps {
        margin-top:32px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-data {
    margin-bottom: 24px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-data__status {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-data__status {
        flex-direction:row;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-data {
        margin-bottom:0
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-grid {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-grid {
        margin-bottom:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene .scene-grid {
        margin-bottom:72px
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry {
    display: grid;
    grid-row-gap: 16px;
    border-radius: 6px;
    margin: 16px 0;
    padding: 16px;
    background-color: #f3f3f3
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry__info {
    overflow: hidden
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry__actions {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry.scene-list-entry--hide-transition {
    animation: FadeOut ease .5s
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry.scene-list-entry--show-transition {
    animation: FadeIn ease .5s
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-action {
    margin-left: 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry {
        display:grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        margin: 24px 0;
        padding: 20px 36px
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry .scene-action {
        margin: 0 16px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .alp-scene-list .scene-list-entry__actions {
        text-align:center;
        grid-template-columns: repeat(4,auto)
    }
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate #fx-flyin.mybimotordj-nav.bm-flyin-large--is-embedded {
    min-height: 700px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats__filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats__filter .date-filter {
    min-width: 180px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats .transactions {
    margin-top: 24px
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats .transactions__entry {
    display: flex;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #b4b4b4
}

.bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats .transactions .entry-time {
    min-width: 160px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats__filter {
        justify-content:end
    }

    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats .transactions {
        margin-top: 36px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj.bm-content.mybimotordj--affiliate .link-partner-stats .transactions {
        margin-top:48px
    }
}

.bm-content.mybimotordj-retoure .stepper {
    margin-bottom: 20px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .stepper {
        margin-bottom:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj-retoure .stepper {
        margin-bottom:56px
    }
}

.bm-content.mybimotordj-retoure .helpdesk-contact-wrapper {
    margin-top: 40px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .helpdesk-contact-wrapper {
        margin-top:56px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj-retoure .helpdesk-contact-wrapper {
        margin-top:80px
    }
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-introduction {
    margin-bottom: 12px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .mybimotordj-retoure-introduction {
        margin-bottom:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj-retoure .mybimotordj-retoure-introduction {
        margin-bottom:60px
    }
}

.bm-content.mybimotordj-retoure .step-navigator {
    display: flex;
    justify-content: center
}

.bm-content.mybimotordj-retoure .step-navigator__button--left {
    margin-right: 12px
}

.bm-content.mybimotordj-retoure .step-navigator__button--right {
    margin-left: 12px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .step-navigator {
        justify-content:center
    }

    .bm-content.mybimotordj-retoure .step-navigator__button:first-child {
        margin-right: 12px
    }

    .bm-content.mybimotordj-retoure .step-navigator__button:last-child {
        margin-left: 12px
    }

    .bm-content.mybimotordj-retoure .step-navigator__button--left {
        margin-right: 0
    }

    .bm-content.mybimotordj-retoure .step-navigator__button--right {
        margin-left: 0
    }
}

.bm-content.mybimotordj-retoure .product-selection__button {
    width: 100%
}

.bm-content.mybimotordj-retoure .product-selection__button-wrapper {
    width: 100%
}

.bm-content.mybimotordj-retoure .product-selection__button-wrapper-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.bm-content.mybimotordj-retoure .product-selection__no-items {
    margin-top: 32px
}

.bm-content.mybimotordj-retoure .product-selection__icon {
    height: 24px;
    width: 24px
}

.bm-content.mybimotordj-retoure .product-selection__filter {
    margin-bottom: 32px
}

.bm-content.mybimotordj-retoure .product-selection__order {
    margin-right: 8px
}

.bm-content.mybimotordj-retoure .product-selection__search {
    width: auto
}

.bm-content.mybimotordj-retoure .product-selection__search-input {
    border-radius: 100px
}

.bm-content.mybimotordj-retoure .product-selection__detail {
    display: flex;
    justify-content: space-between
}

.bm-content.mybimotordj-retoure .product-selection__sticky-bar {
    position: sticky;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 75px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding: 18px 16px
}

.bm-content.mybimotordj-retoure .product-selection__sticky-bar--is-stuck {
    margin-top: 20px
}

.bm-content.mybimotordj-retoure .product-selection__sticky-bar--is-stuck .product-selection__button-wrapper {
    margin: 0
}

.bm-content.mybimotordj-retoure .product-selection__sticky-bar--is-stuck .product-selection__button-wrapper-inner {
    margin: 0;
    width: 100%
}

.bm-content.mybimotordj-retoure .product-selection__sticky-bar--is-sticky {
    width: 100vw;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-shadow: 0 -2px 20px 0 rgba(0,0,0,0.2);
    border-top: solid 2px var(--main-color)
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .product-selection__sticky-bar {
        height:90px;
        justify-content: flex-end;
        padding: 0
    }
}

.bm-content.mybimotordj-retoure .product-selection .order {
    border-radius: 6px;
    border: solid 2px #e8e8e8;
    margin-bottom: 16px
}

.bm-content.mybimotordj-retoure .product-selection .order__order-number {
    margin-bottom: 18px
}

.bm-content.mybimotordj-retoure .product-selection .order__date {
    margin-top: 8px
}

.bm-content.mybimotordj-retoure .product-selection .order__date, .bm-content.mybimotordj-retoure .product-selection .order__order-number {
    margin-left: 12px
}

.bm-content.mybimotordj-retoure .product-selection .order__divider {
    flex-grow: 1;
    height: 2px;
    background-color: #e8e8e8
}

.bm-content.mybimotordj-retoure .product-selection .order__show-more {
    text-align: center;
    margin: 16px 0
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle {
    display: flex;
    flex-direction: column;
    padding: 12px 24px
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__image-wrapper {
    margin: 0 12px
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__image {
    max-width: 64px
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__bundle {
    display: inline-flex;
    align-items: center
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__wrapper {
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__wrapper:hover {
    color: #6009b0
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__wrapper--active {
    color: #420080
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__items {
    margin-top: 12px
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle__items .order-item {
    padding-left: 0;
    padding-right: 0
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle .order__divider {
    visibility: hidden
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle .order__divider--top {
    margin-bottom: 10px
}

.bm-content.mybimotordj-retoure .product-selection .order-item-bundle--active .order__divider {
    visibility: visible
}

.bm-content.mybimotordj-retoure .product-selection .order-item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 12px 24px;
    gap: 8px
}

.bm-content.mybimotordj-retoure .product-selection .order-item:not(:last-child) {
    border-bottom: 2px solid #f3f3f3
}

.bm-content.mybimotordj-retoure .product-selection .order-item--returned {
    margin: 0;
    background: #f3f3f3
}

.bm-content.mybimotordj-retoure .product-selection .order-item--returned .order-item__article {
    color: #8a8a8a
}

.bm-content.mybimotordj-retoure .product-selection .order-item--returned:not(:last-child) {
    border-bottom: 2px solid #fff
}

.bm-content.mybimotordj-retoure .product-selection .order-item__status {
    font-weight: 600;
    margin: 0;
    line-height: 16px
}

.bm-content.mybimotordj-retoure .product-selection .order-item__status--waiting {
    color: #e64155
}

.bm-content.mybimotordj-retoure .product-selection .order-item__status--inProgress {
    color: #e8b903
}

.bm-content.mybimotordj-retoure .product-selection .order-item__status--complete {
    color: #00b27d
}

.bm-content.mybimotordj-retoure .product-selection .order-item__placeholder {
    width: 24px;
    flex-shrink: 0
}

.bm-content.mybimotordj-retoure .product-selection .order-item__select {
    min-width: 75%
}

.bm-content.mybimotordj-retoure .product-selection .order-item__article {
    display: block
}

.bm-content.mybimotordj-retoure .product-selection .order-item__info {
    max-width: 300px;
    font-weight: 700;
    color: #000
}

.bm-content.mybimotordj-retoure .product-selection .order-item__image-wrapper {
    mix-blend-mode: multiply;
    margin-right: 12px;
    margin-left: 12px;
    min-width: 64px;
    text-align: center
}

.bm-content.mybimotordj-retoure .product-selection .order-item__article-wrapper {
    display: inline-flex;
    align-items: center
}

.bm-content.mybimotordj-retoure .product-selection .order-item__select-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-left: 112px;
    align-items: flex-end
}

.bm-content.mybimotordj-retoure .product-selection .order-item__image {
    max-width: 64px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .product-selection .order {
        margin-bottom:24px
    }

    .bm-content.mybimotordj-retoure .product-selection .order__header {
        display: flex;
        justify-content: space-between;
        margin-top: 20px
    }

    .bm-content.mybimotordj-retoure .product-selection .order__order-number {
        margin-right: 24px;
        margin-top: 0
    }

    .bm-content.mybimotordj-retoure .product-selection .order__date {
        margin-left: 24px;
        margin-top: 0
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle {
        padding: 16px 24px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle__image {
        max-width: 96px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle .order-item__image {
        max-width: 66px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle__image-wrapper {
        margin: 0 16px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle .order__divider--top {
        margin-bottom: 16px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 16px 24px;
        gap: 16px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item--returnable {
        cursor: pointer
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__select-wrapper {
        display: flex;
        margin-left: 0;
        align-self: center;
        width: 45%
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__article-wrapper {
        width: 85%
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__select {
        width: -moz-max-content;
        width: max-content
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__info {
        max-width: none;
        max-width: initial
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__image {
        max-width: 96px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__image-wrapper {
        margin: 0 16px;
        min-width: 96px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle__image {
        max-width:120px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle .order-item__image {
        max-width: 70px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item-bundle__image-wrapper {
        margin: 0 24px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__image {
        max-width: 120px
    }

    .bm-content.mybimotordj-retoure .product-selection .order-item__image-wrapper {
        margin: 0 24px;
        min-width: 120px
    }
}

.bm-content.mybimotordj-retoure .product-selection .product-selection-form {
    display: flex;
    flex-direction: column
}

.bm-content.mybimotordj-retoure .product-selection .product-selection-form__show-more {
    align-self: center;
    width: 300px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .product-selection__icon {
        height:32px;
        width: 32px
    }

    .bm-content.mybimotordj-retoure .product-selection__filter {
        margin-bottom: 24px
    }

    .bm-content.mybimotordj-retoure .product-selection__order {
        margin: 16px 24px 0 0
    }

    .bm-content.mybimotordj-retoure .product-selection__button {
        width: auto
    }

    .bm-content.mybimotordj-retoure .product-selection__button-wrapper-inner {
        justify-content: end;
        flex-direction: row-reverse
    }
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .product-selection__icon {
        height:48px;
        width: 48px
    }
}

.bm-content.mybimotordj-retoure .problem-definition .single-item {
    border-radius: 6px;
    border: solid 2px #e8e8e8;
    position: relative;
    padding: 20px 12px 32px;
    margin-bottom: 24px;
    overflow: hidden
}

.bm-content.mybimotordj-retoure .problem-definition .single-item__close {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    height: 20px;
    width: 20px
}

.bm-content.mybimotordj-retoure .problem-definition .single-item__close:hover {
    color: #6009b0
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-product {
    display: inline-flex;
    margin-bottom: 8px;
    padding-right: 24px
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-product__image {
    margin-right: 8px;
    max-width: none;
    height: 64px
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-product__infos {
    display: flex;
    align-items: center
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form {
    display: block
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form__divider {
    display: none;
    flex-grow: 1;
    height: 3px;
    background-color: #e8e8e8
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form__divider--left {
    transform: translateX(-14px)
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form__divider--right {
    transform: translateX(14px)
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form__title {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    font-weight: 700;
    flex-grow: 1
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form__icon {
    margin-right: 12px;
    stroke-width: 0.75
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form__textarea {
    resize: vertical;
    min-height: 120px
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form .form-field {
    margin-bottom: 12px
}

.bm-content.mybimotordj-retoure .problem-definition .single-item-form .bm-input-select {
    margin-top: 4px
}

.bm-content.mybimotordj-retoure .problem-definition .info-texts {
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .problem-definition {
        padding:24px 16px 40px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item__close {
        width: 24px;
        height: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj-retoure .problem-definition .single-item {
        padding-top:44px;
        padding-bottom: 58px;
        border-width: 3px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item__close {
        width: 32px;
        height: 32px;
        top: 16px;
        right: 16px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-product {
        margin-bottom: 32px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-product__infos {
        display: block
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-product__image {
        height: 98px;
        margin-right: 16px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-form__icon {
        height: 44px;
        width: 44px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-form__title {
        display: flex;
        justify-content: center;
        margin-bottom: 32px;
        font-size: 18px;
        width: 100vw;
        position: relative;
        margin-left: -50vw;
        left: 50%
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-form__divider {
        display: block
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-form__textarea {
        min-height: 240px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-form .form-field {
        margin-bottom: 20px
    }

    .bm-content.mybimotordj-retoure .problem-definition .single-item-form .form-field .form-field__select {
        margin-top: 8px
    }
}

.bm-content.mybimotordj-retoure .image-upload-field {
    margin-top: 20px
}

.bm-content.mybimotordj-retoure .image-upload-field__wrapper {
    border-radius: 4px;
    border: solid 1px #8a8a8a;
    padding: 16px;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column
}

.bm-content.mybimotordj-retoure .image-upload-field__info {
    text-align: left
}

.bm-content.mybimotordj-retoure .image-upload-field__button {
    font-size: 16px
}

.bm-content.mybimotordj-retoure .image-upload-field__button-wrapper {
    display: block;
    text-align: center
}

.bm-content.mybimotordj-retoure .image-upload-field__images {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(82px,max-content));
    grid-gap: 10px;
    justify-content: center
}

.bm-content.mybimotordj-retoure .image-upload-field__order-info {
    margin-top: 24px;
    color: #8a8a8a;
    text-align: center
}

.bm-content.mybimotordj-retoure .image-upload-field__divider {
    height: 1px;
    background-color: #8a8a8a;
    margin: 22px -16px 30px
}

.bm-content.mybimotordj-retoure .image-upload-field .drag-and-drop {
    position: relative
}

.bm-content.mybimotordj-retoure .image-upload-field .drag-and-drop__area {
    border: dashed #8a8a8a 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999
}

.bm-content.mybimotordj-retoure .image-upload-field .image {
    width: 83px;
    height: 83px;
    position: relative;
    border: solid 1px #b4b4b4;
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-content.mybimotordj-retoure .image-upload-field .image__remove {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    background-color: rgba(28,28,28,0.55)
}

.bm-content.mybimotordj-retoure .image-upload-field .image__remove:hover, .bm-content.mybimotordj-retoure .image-upload-field .image__remove:active {
    cursor: pointer
}

.bm-content.mybimotordj-retoure .image-upload-field .image__remove:hover {
    background-color: #6009b0
}

.bm-content.mybimotordj-retoure .image-upload-field .image__remove:active {
    background-color: #686868
}

.bm-content.mybimotordj-retoure .image-upload-field .image__remove-icon {
    height: 24px;
    width: 24px
}

.bm-content.mybimotordj-retoure .image-upload-field .image__img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bm-content.mybimotordj-retoure .image-upload-field .progress-bar {
    height: 4px;
    width: 72px;
    background-color: #e8e8e8;
    border-radius: 2px;
    margin: 5px
}

.bm-content.mybimotordj-retoure .image-upload-field .progress-bar__filler {
    height: 100%;
    background-color: #1c1c1c;
    border-radius: inherit;
    text-align: right;
    transition: width 1s ease-in-out
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .image-upload-field {
        margin-top:16px;
        margin-bottom: 16px;
        text-align: center
    }

    .bm-content.mybimotordj-retoure .image-upload-field__wrapper {
        display: inline-block;
        position: relative;
        width: 100%;
        margin-bottom: 12px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__label {
        position: absolute;
        top: -8px;
        left: 8px;
        margin-left: 0;
        font-size: 10px;
        line-height: 10px;
        border: 2px solid #fff;
        border-radius: 5px;
        padding: 0 8px;
        background-color: #fff;
        color: #8a8a8a
    }

    .bm-content.mybimotordj-retoure .image-upload-field__icon {
        color: #b4b4b4;
        height: 72px;
        width: 72px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__or {
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 8px;
        font-size: 15px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__drag-info {
        margin-bottom: 8px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__divider {
        margin: 24px -16px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__button {
        font-size: 16px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__button:after {
        bottom: 18px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__images {
        grid-gap: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-content.mybimotordj-retoure .image-upload-field__info {
        font-size:14px;
        line-height: 22px
    }

    .bm-content.mybimotordj-retoure .image-upload-field__images {
        grid-gap: 16px
    }
}

.bm-content.mybimotordj-retoure .bank-account-form__container {
    border-radius: 6px;
    border: solid 3px #e8e8e8;
    padding: 36px 16px;
    margin-bottom: 16px
}

.bm-content.mybimotordj-retoure .bank-account-form__swift-notice {
    margin: 12px 0;
    font-size: 13px
}

.bm-content.mybimotordj-retoure .address__display {
    padding-top: 16px
}

.bm-content.mybimotordj-retoure .address__button {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .bank-account-form__container {
        margin-bottom:24px
    }
}

.bm-content.mybimotordj-retoure .step {
    display: flex;
    align-items: center;
    flex-direction: column
}

.bm-content.mybimotordj-retoure .step__title {
    text-transform: uppercase;
    color: #8a8a8a;
    margin-bottom: 0;
    font-size: 10px
}

.bm-content.mybimotordj-retoure .step--active .step__icon--circle, .bm-content.mybimotordj-retoure .step--active .step__icon--circle-check, .bm-content.mybimotordj-retoure .step--active .step__icon--check {
    color: #1c1c1c
}

.bm-content.mybimotordj-retoure .step--active .step__title {
    font-weight: 700;
    color: #000
}

.bm-content.mybimotordj-retoure .step--done .step__icon--circle {
    display: none
}

.bm-content.mybimotordj-retoure .step--active.step--is-last .step__icon--circle-check {
    display: inline-block;
    width: 28px;
    height: 28px;
    color: #00b27d;
    margin-top: -4px
}

.bm-content.mybimotordj-retoure .step--active.step--is-last .step__title {
    color: #00b27d
}

.bm-content.mybimotordj-retoure .step__icon--check, .bm-content.mybimotordj-retoure .step__icon--circle {
    color: #b4b4b4;
    width: 20px;
    height: 20px;
    margin-bottom: 4px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .step {
        flex-direction:row
    }

    .bm-content.mybimotordj-retoure .step__title {
        margin-left: 4px;
        font-size: 12px
    }

    .bm-content.mybimotordj-retoure .step__icon--circle, .bm-content.mybimotordj-retoure .step__icon--check {
        margin-bottom: 0;
        width: 24px;
        height: 24px
    }

    .bm-content.mybimotordj-retoure .step--active.step--is-finished .step__icon--circle-check {
        width: 40px;
        height: 40px;
        margin-top: 0
    }

    .bm-content.mybimotordj-retoure .step--active.step--is-finished .step__title {
        font-size: 18px
    }
}

.bm-content.mybimotordj-retoure .stepper {
    display: flex;
    justify-content: center;
    align-items: start
}

.bm-content.mybimotordj-retoure .stepper__divider {
    flex-grow: .2;
    border-bottom: 2px solid #e8e8e8;
    margin: 9px 0
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .stepper {
        align-items:center
    }

    .bm-content.mybimotordj-retoure .stepper__divider {
        margin: 12px
    }
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .groups {
    display: flex;
    flex-direction: column;
    margin-top: 16px
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group {
    border-radius: 6px;
    border: solid 3px #e8e8e8;
    padding: 16px;
    margin-bottom: 20px
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group__image {
    display: none
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group__products {
    display: flex;
    flex-direction: column;
    margin-top: 8px
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group__content {
    display: block
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group__content-title {
    margin-bottom: 4px;
    font-weight: 700
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group:last-of-type {
    margin-bottom: 0
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .product {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .product__infos {
    display: block
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .product__name {
    font-weight: 700
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .product__quantity {
    text-transform: uppercase;
    font-size: 14px
}

.bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .product__image {
    height: 64px;
    width: 64px;
    margin-right: 8px
}

@media screen and (min-width: 600px) {
    .bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .groups {
        margin-top:90px
    }

    .bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group {
        padding: 46px 60px 40px;
        margin-bottom: 80px;
        position: relative
    }

    .bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .group__image {
        display: block;
        position: absolute;
        top: -50px;
        left: 50%;
        transform: translateX(-50%);
        max-height: 100px;
        background-color: #fff
    }

    .bm-content.mybimotordj-retoure .mybimotordj-retoure-step-thankyou .product__image {
        height: 98px;
        width: 98px;
        margin-right: 16px
    }
}

.rma {
    margin-bottom: 32px
}

.rma__details {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 48px;
    width: 100%
}

.rma__details-status {
    display: flex
}

.rma__details-image {
    mix-blend-mode: multiply
}

.rma .rma-status-tooltip {
    align-self: center
}

@media screen and (min-width: 600px) {
    .rma__details {
        margin-left:24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 940px) {
    .rma .rma-status-tooltip .rma-status-tooltip__content[class] {
        top:12px
    }

    .rma__detail {
        flex-basis: 20%
    }
}

.rma-labels {
    background-color: #f3f3f3;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    padding: 16px 16px 20px
}

.rma-labels__header {
    text-align: center;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #8a8a8a;
    font-size: 14px
}

.rma-labels__container {
    display: flex;
    gap: 12px 24px;
    justify-content: center;
    margin-top: 12px;
    flex-wrap: wrap
}

@media screen and (min-width: 600px) {
    .rma-labels {
        padding:20px 24px 24px
    }
}

@media screen and (min-width: 940px) {
    .rma-labels {
        padding:20px 32px 32px
    }
}

.bm-content-search .search-feedback-panel {
    display: none
}

.bm-content-search .search-feedback-panel .wish-button {
    margin: 0
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-feedback-panel {
        display:block
    }

    .bm-content-search .search-feedback-panel__content {
        margin: 32px 12px 24px 12px
    }
}

.bm-content-search .key-feature-filter--large {
    display: none
}

.bm-content-search .key-feature-filter .reset-button {
    margin-top: 24px;
    display: flex;
    cursor: pointer
}

.bm-content-search .key-feature-filter .reset-button:hover .reset-button__icon, .bm-content-search .key-feature-filter .reset-button:hover .reset-button__text {
    color: var(--main-color)
}

.bm-content-search .key-feature-filter .reset-button:active .reset-button__icon, .bm-content-search .key-feature-filter .reset-button:active .reset-button__text {
    color: #420080
}

.bm-content-search .key-feature-filter .reset-button__icon {
    height: 24px;
    width: 24px;
    margin-right: 11px
}

.bm-content-search .key-feature-filter .key-feature-content {
    margin-top: 8px
}

.bm-content-search .key-feature-filter .content__checkbox {
    margin-left: 0
}

.bm-content-search .key-feature-filter .content__checkbox:first-child {
    margin-top: 0
}

.bm-content-search .key-feature-filter .content__collapsible-trigger {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 36px
}

.bm-content-search .key-feature-filter .content__range-inputs {
    margin-left: 0
}

.bm-content-search .key-feature-filter .content__range-input {
    padding: 4px;
    text-align: center
}

.bm-content-search .key-feature-filter .content__range-quick-selects {
    margin-left: 0;
    margin-bottom: 20px
}

.bm-content-search .key-feature-filter .content__range-slider {
    margin-left: 0
}

.bm-content-search .key-feature-filter .content__rating-stars {
    flex-wrap: wrap
}

.bm-content-search .key-feature-filter .content__rating-stars-description {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    color: #1c1c1c
}

.bm-content-search .key-feature-filter .small-range-content {
    display: flex
}

.bm-content-search .key-feature-filter .small-range-content__divider {
    min-width: 24px;
    width: 15%;
    position: relative
}

.bm-content-search .key-feature-filter .small-range-content__divider:after {
    box-sizing: border-box;
    content: "";
    border: 1px solid;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,8px)
}

.bm-content-search .key-feature-filter .small-range-content__unit {
    min-width: 24px;
    width: 15%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-search .key-feature-filter .content__rating-stars-icon {
        height:16px;
        width: 16px
    }

    .bm-content-search .key-feature-filter .content__rating-stars-description {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .key-feature-filter .content__rating-stars-icon {
        height:20px;
        width: 20px
    }

    .bm-content-search .key-feature-filter .content__collapsible-trigger {
        margin-left: 36px
    }

    .bm-content-search .key-feature-filter .content__rating-stars-description {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.bm-content-search .key-feature-filter .key-feature-accordion {
    margin: 0
}

.bm-content-search .key-feature-filter .key-feature-accordion:last-child {
    padding-bottom: 32px
}

.bm-content-search .key-feature-filter .key-feature-accordion__tab {
    border: none;
    margin: 24px 0
}

.bm-content-search .key-feature-filter .key-feature-accordion__tab:last-child {
    margin: 24px 0 0 0
}

.bm-content-search .key-feature-filter .key-feature-accordion__head {
    padding: 0
}

.bm-content-search .key-feature-filter .key-feature-accordion__head-icon {
    height: 24px;
    width: 24px
}

.bm-content-search .key-feature-filter .key-feature-accordion__content {
    padding: 0
}

@media screen and (min-width: 600px) {
    .bm-content-search .key-feature-filter .key-feature-accordion__head-text {
        margin-left:36px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .key-feature-filter .key-feature-accordion__head-text {
        margin-left:36px
    }
}

.bm-content-search .key-feature-filter .key-feature-divider {
    border-top: 1px solid #e8e8e8
}

.bm-content-search .key-feature-filter .major-key-feature {
    padding-bottom: 40px
}

.bm-content-search .key-feature-filter .major-key-feature:last-child {
    padding-bottom: 24px
}

.bm-content-search .key-feature-filter .key-feature-headline {
    font-weight: 700;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: 16px
}

@media screen and (min-width: 940px) {
    .bm-content-search .key-feature-filter--large {
        display:block
    }
}

.bm-content-search .fly-in-key-feature-filter {
    height: 100vh;
    display: flex;
    flex-direction: column
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header {
    margin: 20px 16px 0 16px;
    display: flex;
    justify-content: space-between
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header__headline {
    display: flex;
    align-items: center
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header__icon {
    height: 24px;
    width: 24px
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header__label {
    margin: 0 0 0 8px
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header__close-trigger {
    cursor: pointer
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header__close-trigger:hover {
    color: var(--main-color)
}

.bm-content-search .fly-in-key-feature-filter .fly-in-header__close-trigger:active {
    color: #420080
}

.bm-content-search .fly-in-key-feature-filter .fly-in-accordion {
    margin: 20px 16px 0 16px;
    padding-bottom: 20px;
    overflow-y: scroll;
    flex: 1;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.bm-content-search .fly-in-key-feature-filter .fly-in-accordion::-webkit-scrollbar {
    display: none
}

.bm-content-search .fly-in-key-feature-filter .fly-in-accordion__feature-content {
    margin-top: 0;
    padding-bottom: 16px
}

.bm-content-search .fly-in-key-feature-filter .fly-in-bottom-bar {
    position: sticky;
    bottom: 0;
    background: #e8e8e8;
    padding-right: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 73px
}

.bm-content-search .search-header {
    margin-top: 8px;
    margin-bottom: 8px;
    min-height: 124px;
    border-bottom: 1px solid #e8e8e8
}

.bm-content-search .search-header .header-headline {
    flex-grow: 1;
    flex-basis: 100%
}

.bm-content-search .search-header .header-headline__label {
    margin: 0;
    display: inline
}

.bm-content-search .search-header .header-headline__label b {
    color: var(--main-color)
}

.bm-content-search .search-header .header-headline__count-small {
    margin: 0 0 4px 0
}

.bm-content-search .search-header .header-headline__count-large {
    display: none
}

.bm-content-search .search-header .manufacturer-branding {
    margin-bottom: 16px;
    align-self: stretch;
    width: 104px
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-header .header-headline {
        flex-basis:inherit
    }

    .bm-content-search .search-header .header-headline__label {
        margin-right: 24px;
        word-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        hyphens: auto
    }

    .bm-content-search .search-header .header-headline__count-small {
        display: none
    }

    .bm-content-search .search-header .header-headline__count-large {
        display: inline-block;
        margin-bottom: 0;
        color: #8a8a8a
    }

    .bm-content-search .search-header .manufacturer-branding {
        margin-bottom: 12px;
        margin-right: 8px;
        padding-right: 8px;
        border-right: 1px solid #1c1c1c;
        box-sizing: border-box;
        width: 146px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-header .header-headline__label {
        margin-right:24px
    }

    .bm-content-search .search-header .header-headline__count-large {
        font-size: 26px
    }

    .bm-content-search .search-header .manufacturer-branding {
        margin-right: 24px;
        padding-right: 24px;
        width: inherit
    }
}

.bm-content-search .search-header .filter-chips {
    flex-grow: 1;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden
}

.bm-content-search .search-header .filter-chips--large {
    display: none
}

.bm-content-search .search-header .filter-chips--small {
    border-top: 1px solid #e8e8e8
}

.bm-content-search .search-header .filter-chips__inner {
    display: flex;
    align-items: center;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.bm-content-search .search-header .filter-chips__inner::-webkit-scrollbar {
    display: none
}

.bm-content-search .search-header .filter-chips__reset-text {
    margin: 0 50px 0 0;
    white-space: nowrap;
    padding: 9px 0;
    cursor: pointer
}

.bm-content-search .search-header .filter-chips__reset-text:hover {
    color: var(--main-color)
}

.bm-content-search .search-header .filter-chips__reset-text:active {
    color: #420080
}

.bm-content-search .search-header .filter-chips__white-out {
    position: absolute;
    right: 0;
    height: 100%;
    width: 25px;
    background-image: linear-gradient(to right,rgba(255,255,255,0),white)
}

.bm-content-search .search-header .filter-chips .filter-chip {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-right: 40px;
    min-width: -moz-max-content;
    min-width: max-content
}

.bm-content-search .search-header .filter-chips .filter-chip__label {
    margin: 0;
    padding: 9px 0;
    white-space: nowrap
}

.bm-content-search .search-header .filter-chips .filter-chip__label:hover {
    color: var(--main-color)
}

.bm-content-search .search-header .filter-chips .filter-chip__label:active {
    color: #420080
}

.bm-content-search .search-header .filter-chips .filter-chip__icon-container {
    padding: 8px
}

.bm-content-search .search-header .filter-chips .filter-chip__icon-container:hover .filter-chip__icon {
    color: var(--main-color)
}

.bm-content-search .search-header .filter-chips .filter-chip__icon-container:active .filter-chip__icon {
    color: #420080
}

.bm-content-search .search-header .filter-chips .filter-chip__icon {
    width: 24px;
    height: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-header .filter-chips--small {
        padding-top:8px;
        padding-bottom: 8px
    }

    .bm-content-search .search-header .filter-chips__white-out {
        width: 60px;
        background-image: linear-gradient(to right,rgba(255,255,255,0),#fff,#fff)
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-header .filter-chips--large {
        display:block
    }

    .bm-content-search .search-header .filter-chips--small {
        display: none
    }

    .bm-content-search .search-header .filter-chips__inner {
        flex-wrap: wrap
    }

    .bm-content-search .search-header .filter-chips__reset-text {
        padding: 8px 0
    }

    .bm-content-search .search-header .filter-chips__white-out {
        bottom: 50%;
        transform: translateY(10px)
    }

    .bm-content-search .search-header .filter-chips .filter-chip__label {
        padding: 8px 0
    }

    .bm-content-search .search-header .filter-chips .filter-chip__icon {
        height: 20px;
        width: 20px
    }
}

.bm-content-search .search-header .filter-text {
    display: none
}

.bm-content-search .search-header .filter-text__icon {
    height: 24px;
    width: 24px
}

.bm-content-search .search-header .filter-text__label {
    margin: 0 0 0 11px
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-header .filter-text {
        display:flex;
        align-items: center
    }

    .bm-content-search .search-header .filter-text__label {
        font-weight: 600
    }

    .bm-content-search .search-header .filter-button {
        display: none
    }
}

.bm-content-search .search-header .header-actions {
    padding: 8px 0 10px 0
}

.bm-content-search .search-header .header-actions__col {
    display: flex;
    align-items: center
}

.bm-content-search .search-header .header-actions__col--large {
    position: relative;
    justify-content: flex-end
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-header .header-actions {
        padding:12px 0 10px 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-header .header-actions {
        padding:0 0 10px 0;
        border: none
    }

    .bm-content-search .search-header .header-actions__col--large {
        position: static;
        position: initial
    }
}

.bm-content-search .search-header .header-helpdesk-button {
    margin-left: 4px
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-header .header-helpdesk-button {
        margin:10px 0 0 30px;
        align-self: flex-start
    }
}

.bm-content-search .search-header .sort-button {
    max-width: 100%;
    margin: 0
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-header .sort-button__label {
        font-size:16px;
        font-weight: 600
    }
}

.bm-content-search .search-header .view-mode-switch {
    cursor: pointer;
    position: absolute;
    top: -44px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-header .view-mode-switch {
        position:static;
        position: initial;
        top: 0;
        margin-left: 16px;
        width: 48px;
        height: 48px
    }
}

.bm-content-search .search-header .view-mode-switch:hover {
    color: var(--main-color)
}

.bm-content-search .headline-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-header {
        margin-top:16px;
        margin-bottom: 16px;
        min-height: 122px
    }

    .bm-content-search .headline-row {
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: 4px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-header {
        margin-top:0;
        margin-bottom: 16px;
        min-height: 120px
    }

    .bm-content-search .headline-row {
        margin-bottom: 2px
    }
}

.bm-content-search .spell-check-header {
    display: flex;
    flex-wrap: wrap;
    min-height: inherit;
    padding-bottom: 8px;
    margin-bottom: 0
}

.bm-content-search .spell-check-header .spell-check {
    margin: 0
}

@media screen and (min-width: 940px) {
    .bm-content-search .spell-check-header .spell-check {
        margin:8px 0 24px 0
    }
}

.bm-content-search .spell-check-header .headline {
    margin-bottom: 8px
}

.bm-content-search .spell-check-header .service-panel {
    margin-left: auto;
    margin-right: 0
}

@media screen and (min-width: 600px) {
    .bm-content-search .spell-check-header .headline {
        flex-basis:61%;
        margin-right: 20px
    }

    .bm-content-search .spell-check-header .spell-check-container {
        order: 3
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .spell-check-header .headline {
        flex-basis:59%
    }

    .bm-content-search .spell-check-header .spell-check-container {
        flex-basis: 100%
    }
}

.bm-content-search .product-listings__alternative-header {
    border-top: 1px solid #e8e8e8;
    padding-top: 8px;
    margin-bottom: 8px;
    box-sizing: border-box
}

.bm-content-search .product-listings__alternative-header:first-child {
    border-top: none
}

.bm-content-search .product-listings__search-grid {
    grid-template-columns: repeat(12,1fr)
}

@media screen and (min-width: 600px) {
    .bm-content-search .product-listings__alternative-header {
        padding-top:16px;
        margin-bottom: 16px
    }

    .bm-content-search .product-listings__search-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .product-listings__alternative-header {
        padding-top:24px;
        margin-bottom: 24px
    }

    .bm-content-search .product-listings__search-grid {
        grid-template-columns: repeat(8,1fr)
    }
}

.bm-content-search .no-results-hint {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bm-content-search.bm-content-search--feedback .feedback__form {
    margin: 40px 0 0 0
}

.bm-content-search.bm-content-search--feedback .feedback__submit {
    margin: 16px 0 0 0;
    text-align: center
}

.bm-content-search.bm-content-search--feedback .back-link {
    margin-bottom: 16px
}

.bm-content-search.bm-content-search--feedback .back-link__link {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase
}

.bm-content-search.bm-content-search--feedback .back-link__icon {
    margin-right: 4px
}

.bm-content-search.bm-content-search--feedback .bm-content-search__form-wrapper {
    padding-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-search.bm-content-search--feedback .feedback__form {
        margin:54px 0 0 0
    }

    .bm-content-search.bm-content-search--feedback .back-link {
        display: none
    }
}

.bm-content-search.bm-content-search--feedback .bm-content-search__helpdesk {
    padding-top: 0
}

.bm-content-search.bm-content-search--feedback .button-helpdesk {
    margin: 0;
    max-width: none
}

.bm-content-search.bm-content-search--feedback .button-helpdesk::before {
    content: ' ';
    display: block;
    width: 100%;
    border-top: solid 1px #b4b4b4;
    margin-bottom: 24px
}

.bm-content-search .search-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    padding-top: 8px
}

.bm-content-search .search-pagination__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.bm-content-search .search-pagination__show-more {
    margin-bottom: 16px
}

.bm-content-search .search-pagination__pages {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.bm-content-search .search-pagination__actions-limit {
    margin-right: 16px;
    margin-left: 16px;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-search .search-pagination {
        margin-bottom:32px;
        padding-top: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search .search-pagination {
        margin-bottom:36px
    }
}

.bm-content-search.bm-content-search--not-found .search-not-found-header {
    margin-bottom: 40px
}

.bm-content-search.bm-content-search--not-found .search-not-found-header .title__subtext a {
    text-decoration: underline
}

.bm-content-search.bm-content-search--not-found .search-not-found-header .title__headline {
    margin-top: 16px
}

.bm-content-search.bm-content-search--not-found .search-not-found-header .title__headline strong {
    color: var(--main-color)
}

.bm-content-search.bm-content-search--not-found .search-not-found-header .placeholder {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.bm-content-search.bm-content-search--not-found .search-not-found-header .placeholder > .placeholder__image {
    height: 200px;
    width: auto
}

.bm-content-search.bm-content-search--not-found .bm-brand-carousel-wrapper, .bm-content-search.bm-content-search--not-found .helpdesk-contact-wrapper {
    padding: 0;
    margin: 0 0 40px
}

.bm-content-search.bm-content-search--not-found #js-category-media-content-grid {
    padding: 0;
    margin-bottom: 80px
}

@media screen and (min-width: 600px) {
    .bm-content-search.bm-content-search--not-found .search-not-found-header .title__headline {
        margin-top:20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search.bm-content-search--not-found .bm-content-search__breadcrumbs {
        margin-bottom:24px;
        padding-bottom: 0
    }

    .bm-content-search.bm-content-search--not-found .search-not-found-header {
        margin-bottom: 56px
    }

    .bm-content-search.bm-content-search--not-found .search-not-found-header .title__headline {
        margin-top: 24px
    }

    .bm-content-search.bm-content-search--not-found .bm-brand-carousel-wrapper, .bm-content-search.bm-content-search--not-found .helpdesk-contact-wrapper {
        margin: 0 0 64px
    }

    .bm-content-search.bm-content-search--not-found .js-category-media-content-grid {
        margin-bottom: 96px
    }
}

.bm-content-search .bm-search--categories {
    margin-bottom: 56px
}

@media screen and (min-width: 940px) {
    .bm-content-search .bm-search--categories .title__headline {
        margin-bottom:56px
    }
}

@keyframes TumbleweedJumping {
    0% {
        bottom: -5px;
        animation-timing-function: ease-out
    }

    25% {
        bottom: 5px;
        animation-timing-function: ease-in
    }

    50% {
        bottom: -10px;
        animation-timing-function: ease-out
    }

    75% {
        bottom: 5px;
        animation-timing-function: ease-in
    }

    100% {
        bottom: -5px;
        animation-timing-function: ease-out
    }
}

@keyframes TumbleweedJumpingShadow {
    0% {
        bottom: -35px;
        transform: scale(0.89);
        animation-timing-function: ease-out
    }

    25% {
        bottom: -25px;
        transform: scale(1.25);
        animation-timing-function: ease-in
    }

    50% {
        bottom: -30px;
        transform: scale(0.8);
        animation-timing-function: ease-out
    }

    75% {
        bottom: -25px;
        transform: scale(1.3);
        animation-timing-function: ease-in
    }

    100% {
        bottom: -35px;
        transform: scale(0.85);
        animation-timing-function: ease-out
    }
}

@keyframes TumbleweedRolling {
    0% {
        left: -100px
    }

    100% {
        left: calc(100% + 100px)
    }
}

@keyframes TumbleweedRotating {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.bm-content-search.bm-content-search--no-results .no-results .lr-search-results-no-results-sword {
    color: var(--main-color)
}

.bm-content-search.bm-content-search--no-results .no-results__input {
    margin: 16px 0
}

.bm-content-search.bm-content-search--no-results .no-results__infobox {
    margin-top: 32px
}

.bm-content-search.bm-content-search--no-results .desert {
    position: relative;
    border-radius: 6px;
    overflow: hidden
}

.bm-content-search.bm-content-search--no-results .desert__tumbleweed {
    position: absolute;
    bottom: 0;
    left: -100px;
    
    background-size: cover;
    width: 34px;
    height: 22px;
    animation: TumbleweedJumping 4s infinite,TumbleweedRolling 15s linear infinite,TumbleweedRotating 6s linear infinite
}

.bm-content-search.bm-content-search--no-results .desert__tumbleweed-shadow {
    content: '';
    position: absolute;
    bottom: -16px;
    left: -100px;
    width: 24px;
    height: 10px;
    border-radius: 32px;
    animation: TumbleweedJumpingShadow 4s infinite,TumbleweedRolling 15s linear infinite;
    opacity: 0.25;
    background-color: #000;
    box-shadow: 0 0 24px 10px #000
}

.bm-content-search.bm-content-search--no-results .bm-content-search__helpdesk {
    padding-top: 0
}

@media screen and (min-width: 600px) {
    .bm-content-search.bm-content-search--no-results .no-results__input {
        margin:24px 0
    }

    .bm-content-search.bm-content-search--no-results .desert__tumbleweed {
        width: 64px;
        height: 42px
    }

    .bm-content-search.bm-content-search--no-results .desert__tumbleweed-shadow {
        width: 44px;
        height: 22px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-search.bm-content-search--no-results .no-results__infobox {
        margin-top:40px
    }

    .bm-content-search.bm-content-search--no-results .desert__tumbleweed {
        width: 84px;
        height: 62px
    }

    .bm-content-search.bm-content-search--no-results .desert__tumbleweed-shadow {
        width: 64px;
        height: 40px
    }
}

.bm-content-search__breadcrumbs {
    margin-top: 16px;
    margin-bottom: 16px
}

@media screen and (min-width: 940px) {
    .bm-content-search {
        margin-bottom:40px
    }

    .bm-content-search .price-disclaimer-text {
        margin-bottom: 26px
    }
}

.bm-content-category .category-header {
    width: 100%;
    position: relative;
    background-size: auto 100%;
    background-position-x: 50%;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0);
    box-shadow: inset 0 -86px 80px -50px #000
}

.bm-content-category .category-header__frame {
    max-width: 1512px;
    margin: 0 auto;
    padding: 16px 0
}

.bm-content-category .category-header .category-header__title {
    color: #fff;
    margin-bottom: 8px
}

.bm-content-category .category-header__helpdesk {
    display: none
}

.bm-content-category .category-header__menu-helpdesk.menu-list__item {
    cursor: pointer
}

.bm-content-category .category-header .menu-list {
    padding: 0 4px 0 0;
    margin: 0;
    list-style: none;
    overflow: auto
}

.bm-content-category .category-header .menu-list::-webkit-scrollbar {
    width: 0;
    height: 0
}

.bm-content-category .category-header .menu-list__item {
    display: inline-block;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s,opacity .1s linear
}

.bm-content-category .category-header .menu-list__item:not(:last-child) {
    margin-right: 12px
}

.bm-content-category .category-header .menu-list__item--disabled {
    visibility: hidden;
    opacity: 0;
    width: 0
}

.bm-content-category .category-header .menu-list__anchor {
    color: #fff;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 600
}

.bm-content-category .category-header .menu-list__anchor:hover {
    color: #e8e8e8
}

.bm-content-category .category-header .menu-list__anchor--notify {
    position: relative
}

.bm-content-category .category-header .menu-list__anchor--notify::after {
    content: '';
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 5px;
    background-color: #00b27d
}

.bm-content-category .category-header__background--left, .bm-content-category .category-header__background--right {
    position: absolute;
    display: block;
    z-index: -1;
    width: 50vw;
    height: 100%
}

.bm-content-category .category-header__background--left {
    background-color: #b4b4b4
}

.bm-content-category .category-header__background--right {
    background-color: #b4b4b4;
    right: 0
}

@media screen and (min-width: 600px) {
    .bm-content-category .category-header .category-header__title {
        margin-bottom:16px
    }

    .bm-content-category .category-header__menu-helpdesk.menu-list__item {
        display: none
    }

    .bm-content-category .category-header__menu {
        display: flex;
        align-items: center
    }

    .bm-content-category .category-header__helpdesk {
        flex: 0 0 auto;
        display: inline-block
    }

    .bm-content-category .category-header .menu-list {
        flex: 1
    }

    .bm-content-category .category-header .menu-list__item:not(:last-child) {
        margin-right: 24px
    }

    .bm-content-category .category-header .menu-list__anchor {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: -0.16px;
        text-shadow: 0 1px rgba(28,28,28,0.2);
        font-weight: 400;
        text-transform: uppercase
    }
}

@media screen and (min-width: 940px) {
    .bm-content-category .category-header .category-header__title {
        margin-bottom:32px
    }

    .bm-content-category .category-header__breadcrumb {
        margin-bottom: 24px
    }

    .bm-content-category .category-header .menu-list__anchor {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.18px;
        text-transform: uppercase
    }

    .bm-content-category .category-header .menu-list__item:not(:last-child) {
        margin-right: 40px
    }
}

.bm-content-category .guitar-finder-acoustic .header {
    position: relative;
    margin-bottom: 8px
}

.bm-content-category .guitar-finder-acoustic .header__subline {
    display: flex;
    align-items: center
}

.bm-content-category .guitar-finder-acoustic .header__button {
    flex: 0 0 auto;
    display: inline-block
}

.bm-content-category .guitar-finder-acoustic .header__text {
    display: inline-block;
    flex: 1;
    margin: 0
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player {
    padding: 20px 10px 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 4px;
    width: 100%;
    cursor: pointer;
    background-color: #f3f3f3;
    margin-bottom: 8px
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player__image-wrapper {
    display: flex;
    justify-content: center
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player__image {
    opacity: .3;
    max-height: 50px
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player__title {
    margin-top: 8px;
    text-align: center
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player:hover {
    background-color: #e8e8e8
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player:hover .guitar-player__image {
    opacity: 1
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player.guitar-player--selected {
    background-color: #000
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player.guitar-player--selected .guitar-player__title {
    color: #fff
}

.bm-content-category .guitar-finder-acoustic__groups .guitar-player.guitar-player--selected .guitar-player__image {
    opacity: 1;
    filter: invert(1)
}

.bm-content-category .guitar-finder-acoustic__body {
    margin-top: 24px
}

.bm-content-category .guitar-finder-acoustic__body .message {
    text-align: center
}

.bm-content-category .guitar-finder-acoustic__body .controls {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.bm-content-category .guitar-finder-acoustic__cta {
    margin-top: 16px;
    display: flex;
    justify-content: center
}

.bm-content-category .guitar-finder-acoustic .dynamic-content {
    margin-top: 16px
}

.bm-content-category .guitar-finder-acoustic .dynamic-content.doProgress {
    opacity: .5
}

@media screen and (min-width: 600px) {
    .bm-content-category .guitar-finder-acoustic .header {
        margin-bottom:16px
    }

    .bm-content-category .guitar-finder-acoustic .header__headline {
        margin-right: 50px
    }

    .bm-content-category .guitar-finder-acoustic .header__subline {
        margin-top: -26px
    }

    .bm-content-category .guitar-finder-acoustic .header__text {
        align-self: flex-end
    }

    .bm-content-category .guitar-finder-acoustic .dynamic-content {
        margin-top: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-category .guitar-finder-acoustic .header {
        margin-bottom:24px
    }

    .bm-content-category .guitar-finder-acoustic .header__text {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.54px
    }

    .bm-content-category .guitar-finder-acoustic__groups .guitar-player {
        padding-top: 100%;
        position: relative
    }

    .bm-content-category .guitar-finder-acoustic__groups .guitar-player__image-wrapper {
        max-height: 65%
    }

    .bm-content-category .guitar-finder-acoustic__groups .guitar-player__image {
        max-height: none
    }

    .bm-content-category .guitar-finder-acoustic__groups .guitar-player__content-wrapper {
        flex-direction: column;
        display: flex;
        justify-content: center;
        position: absolute;
        padding: 20px;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .bm-content-category .guitar-finder-acoustic__body .message__text {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.29px;
        text-align: left
    }

    .bm-content-category .guitar-finder-acoustic__body .body-group {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .bm-content-category .guitar-finder-acoustic__body .message__text {
        margin: 0
    }

    .bm-content-category .guitar-finder-acoustic__body .controls {
        flex: 0 0 auto;
        margin-left: 16px
    }

    .bm-content-category .guitar-finder-acoustic__body .controls__sorting {
        margin-right: 16px
    }

    .bm-content-category .guitar-finder-acoustic__cta {
        margin-top: 24px
    }
}

.bm-content-category .category-overview-header {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 600px) {
    .bm-content-category .category-overview-header {
        flex-direction:row;
        justify-content: space-between
    }

    .bm-content-category .category-overview-header__helpdesk {
        margin-left: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-category .category-overview-header__helpdesk {
        padding-top:12px
    }
}

.bm-content-category.bm-content-category--overview .categories-list {
    -moz-column-count: 1;
    column-count: 1
}

.bm-content-category.bm-content-category--overview .categories-list__item {
    margin-bottom: 0
}

.bm-content-category.bm-content-category--overview .categories-list__link {
    padding: 6px 0;
    display: inline-block
}

@media screen and (min-width: 600px) {
    .bm-content-category.bm-content-category--overview .categories-list {
        -moz-column-count:2;
        column-count: 2;
        -moz-column-gap: 16px;
        column-gap: 16px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-category.bm-content-category--overview .categories-list {
        -moz-column-count:3;
        column-count: 3;
        -moz-column-gap: 24px;
        column-gap: 24px
    }

    .bm-content-category.bm-content-category--overview .categories-list__link {
        padding: 8px 0
    }
}

.bm-content-category.bm-content-category--overview .category {
    display: grid;
    grid-template-columns: 100%;
    margin-bottom: 24px
}

.bm-content-category.bm-content-category--overview .category__header {
    padding-top: 8px;
    display: flex;
    position: sticky;
    top: 0;
    background-color: #fff
}

.bm-content-category.bm-content-category--overview .category__image-wrapper {
    margin-bottom: 8px;
    flex-shrink: 0
}

.bm-content-category.bm-content-category--overview .category__image {
    width: 64px;
    height: 64px;
    margin-right: 8px
}

.bm-content-category.bm-content-category--overview .category__headlines {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.bm-content-category.bm-content-category--overview .category__list {
    grid-column: span 2
}

.bm-content-category.bm-content-category--overview .category .headline__title {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 4px
}

.bm-content-category.bm-content-category--overview .category .headline__count {
    color: #8a8a8a;
    white-space: nowrap;
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-category.bm-content-category--overview .category {
        grid-template-columns:108px auto;
        margin-bottom: 40px
    }

    .bm-content-category.bm-content-category--overview .category__header {
        display: contents
    }

    .bm-content-category.bm-content-category--overview .category__image {
        width: 100px;
        height: 100px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-category.bm-content-category--overview .category {
        grid-template-columns:240px auto;
        margin-bottom: 56px
    }

    .bm-content-category.bm-content-category--overview .category__image-wrapper {
        grid-row: span 2;
        margin-bottom: 0
    }

    .bm-content-category.bm-content-category--overview .category__image {
        width: 216px;
        height: 216px
    }

    .bm-content-category.bm-content-category--overview .category__list {
        grid-column-start: 2;
        grid-column-end: 3
    }

    .bm-content-category.bm-content-category--overview .category__headlines {
        margin-bottom: 24px
    }

    .bm-content-category.bm-content-category--overview .category .headline__title {
        margin-right: 16px
    }
}

.bm-content-category.bm-content-category--overview .breadcrumb {
    margin-bottom: 24px;
    padding-bottom: 0
}

.bm-content-category.bm-content-category--overview .bm-content-category__overview-header {
    padding-top: 16px;
    padding-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-category.bm-content-category--overview .bm-content-category__overview-header {
        padding-top:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-category.bm-content-category--overview .bm-content-category__overview-header {
        padding-top:0
    }
}

.bm-content-all-manufacturers .all-manufacturers-header {
    padding-top: 16px;
    padding-bottom: 16px
}

.bm-content-all-manufacturers .all-manufacturers-header__headline {
    width: 100%;
    margin-bottom: 12px
}

.bm-content-all-manufacturers .all-manufacturers-header__text {
    display: inline;
    margin-right: 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-content-all-manufacturers .all-manufacturers-header__text .all-manufacturers-header__text-separator {
    margin: 0 4px
}

.bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button {
    display: inline
}

.bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button .header-helpdesk-button {
    padding: 0
}

.bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button .header-helpdesk-title {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

@media screen and (min-width: 600px) {
    .bm-content-all-manufacturers .all-manufacturers-header {
        padding-top:32px;
        padding-bottom: 32px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__headline-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .bm-content-all-manufacturers .all-manufacturers-header__headline {
        display: block;
        order: 1;
        flex-basis: 50%;
        flex-grow: 1;
        margin-bottom: 8px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__text {
        display: block;
        order: 3;
        flex-basis: 100%;
        margin-right: 0;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__text .all-manufacturers-header__text-separator {
        margin: 0 8px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button {
        display: block;
        order: 2;
        align-self: flex-start;
        margin-left: 10px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button .header-helpdesk-button {
        align-items: center
    }

    .bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button .header-helpdesk-title {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.36px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-all-manufacturers .all-manufacturers-header {
        padding-top:16px;
        padding-bottom: 16px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__headline-row {
        margin-top: 32px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__headline {
        margin-bottom: 40px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__text {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__text .all-manufacturers-header__text-separator {
        margin: 0 10px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button {
        margin: 10px 0 8px 20px
    }

    .bm-content-all-manufacturers .all-manufacturers-header__helpdesk-button .header-helpdesk-title {
        font-size: 20px;
        line-height: 27px;
        letter-spacing: -0.4px
    }
}

.bm-content-all-manufacturers .all-manufacturers__separator {
    border-bottom: 1px solid #1c1c1c;
    padding: 0 0 16px;
    margin-bottom: 16px
}

.bm-content-all-manufacturers .all-manufacturers__section {
    padding-bottom: 40px
}

.bm-content-all-manufacturers .all-manufacturers__brand-list {
    position: relative
}

.bm-content-all-manufacturers .all-manufacturers__brand-list .all-manufacturers__show-all {
    display: none
}

.bm-content-all-manufacturers .all-manufacturers__brand-list--items-hidden {
    max-height: 600px;
    overflow: hidden
}

.bm-content-all-manufacturers .all-manufacturers__brand-list--items-hidden .all-manufacturers__show-all {
    display: block
}

.bm-content-all-manufacturers .all-manufacturers__show-all {
    text-align: center;
    position: absolute;
    bottom: 0;
    padding: 57px 0 8px;
    width: 100%;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0.6) 16px,#fff 57px)
}

@media screen and (min-width: 600px) {
    .bm-content-all-manufacturers .all-manufacturers__separator {
        padding:0 0 20px
    }

    .bm-content-all-manufacturers .all-manufacturers__section {
        padding-bottom: 60px
    }

    .bm-content-all-manufacturers .all-manufacturers__brand-list--items-hidden {
        max-height: 100%
    }
}

@media screen and (min-width: 940px) {
    .bm-content-all-manufacturers .all-manufacturers__separator {
        padding:0 0 24px
    }

    .bm-content-all-manufacturers .all-manufacturers__section {
        padding-bottom: 80px
    }

    .bm-content-all-manufacturers .all-manufacturers__brand-list--items-hidden {
        max-height: 100%
    }
}

.bm-content-all-manufacturers .bm-background-section-custom-space {
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width: 940px) {
    .bm-content-all-manufacturers .bm-background-section-custom-space {
        margin-top:40px;
        margin-bottom: 16px
    }
}

.bm-content-manufacturer__contact {
    margin-top: 0
}

.bm-content-manufacturer .manufacturer-header__breadcrumbs {
    margin-top: 16px;
    margin-bottom: 16px
}

.bm-content-manufacturer .manufacturer-header__content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8px;
    margin-bottom: 24px
}

.bm-content-manufacturer .manufacturer-header__logo {
    flex: 1;
    margin-right: 12px;
    padding-right: 12px;
    border-right: 1px solid #b4b4b4
}

.bm-content-manufacturer .manufacturer-header__logo-image {
    height: 48px;
    width: 81px;
    max-width: 81px
}

.bm-content-manufacturer .manufacturer-header__headline {
    flex-grow: 1;
    flex-basis: 150px
}

.bm-content-manufacturer .manufacturer-header__headline-label {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .bm-content-manufacturer .manufacturer-header__content {
        flex-wrap:nowrap;
        margin-top: 16px;
        margin-bottom: 24px
    }

    .bm-content-manufacturer .manufacturer-header__logo {
        flex: none;
        margin-right: 24px;
        padding-right: 24px
    }

    .bm-content-manufacturer .manufacturer-header__logo-image {
        height: 82px;
        width: 138px;
        max-width: 138px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-manufacturer .manufacturer-header__content {
        margin-top:32px;
        margin-bottom: 34px
    }

    .bm-content-manufacturer .manufacturer-header__logo {
        margin-right: 40px;
        padding-right: 40px
    }

    .bm-content-manufacturer .manufacturer-header__logo-image {
        height: 108px;
        width: 182px;
        max-width: 182px
    }
}

.bm-content-manufacturer .manufacturer-facts {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.bm-content-manufacturer .manufacturer-facts__element {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-content-manufacturer .manufacturer-facts__element:not(:last-child) {
    margin-right: 10px
}

.bm-content-manufacturer .manufacturer-facts__emphasize {
    font-weight: 700
}

.bm-content-manufacturer .manufacturer-facts__rating {
    display: inline-flex;
    flex-direction: row-reverse
}

.bm-content-manufacturer .manufacturer-facts__rating-star {
    height: 16px;
    width: 16px
}

.bm-content-manufacturer .manufacturer-facts__rating-description {
    margin-left: 0;
    margin-right: 4px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    color: #1c1c1c
}

.bm-content-manufacturer .manufacturer-facts__products-count-link-separator {
    margin: 0 4px
}

.bm-content-manufacturer .manufacturer-facts__products-link {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

@media screen and (min-width: 600px) {
    .bm-content-manufacturer .manufacturer-facts {
        flex-direction:row;
        align-items: center;
        border-top: 0;
        border-bottom: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .bm-content-manufacturer .manufacturer-facts__element {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-content-manufacturer .manufacturer-facts__element:not(:last-child) {
        margin-right: 32px
    }

    .bm-content-manufacturer .manufacturer-facts__rating-star {
        height: 20px;
        width: 20px
    }

    .bm-content-manufacturer .manufacturer-facts__rating-description {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }

    .bm-content-manufacturer .manufacturer-facts__products-count-link-separator {
        margin: 0 8px
    }

    .bm-content-manufacturer .manufacturer-facts__products-link {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        text-decoration: underline
    }
}

@media screen and (min-width: 940px) {
    .bm-content-manufacturer .manufacturer-facts {
        flex-direction:row;
        align-items: center;
        border-top: 0;
        border-bottom: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .bm-content-manufacturer .manufacturer-facts__element {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }

    .bm-content-manufacturer .manufacturer-facts__element:not(:last-child) {
        margin-right: 40px
    }

    .bm-content-manufacturer .manufacturer-facts__rating-star {
        height: 32px;
        width: 32px
    }

    .bm-content-manufacturer .manufacturer-facts__rating-description {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }

    .bm-content-manufacturer .manufacturer-facts__products-count-link-separator {
        margin: 0 10px
    }

    .bm-content-manufacturer .manufacturer-facts__products-link {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.29px;
        text-decoration: underline
    }
}

.bm-content-manufacturer .manufacturer-info a {
    text-decoration: underline
}

.bm-content-manufacturer .manufacturer-info__facts {
    margin-bottom: 8px
}

.bm-content-manufacturer .manufacturer-info__fact-label {
    display: block;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: -0.21px;
    font-weight: 700;
    text-transform: uppercase;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-content-manufacturer .manufacturer-info__fact-text {
    display: block;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-content-manufacturer .manufacturer-info__facts-box {
    position: relative;
    padding: 20px 0 8px
}

.bm-content-manufacturer .manufacturer-info__facts-box:before, .bm-content-manufacturer .manufacturer-info__facts-box:after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    left: 0;
    height: 4px;
    margin: 8px 0;
    background-color: #e8e8e8;
    border-radius: 12px
}

.bm-content-manufacturer .manufacturer-info__facts-box:before {
    top: 0
}

.bm-content-manufacturer .manufacturer-info__facts-box:after {
    bottom: 0
}

.bm-content-manufacturer .manufacturer-info__facts-box-item {
    margin-bottom: 12px
}

.bm-content-manufacturer .manufacturer-info__texts {
    margin-bottom: 34px
}

.bm-content-manufacturer .manufacturer-info__texts p:first-of-type {
    margin-top: 0
}

.bm-content-manufacturer .manufacturer-info__texts p:last-of-type {
    margin-bottom: 0
}

.bm-content-manufacturer .manufacturer-info__image {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 12px
}

.bm-content-manufacturer .manufacturer-info__image > dt {
    display: block;
    width: 100%;
    height: 174px;
    margin: 0;
    padding: 8px;
    background: #f3f3f3
}

.bm-content-manufacturer .manufacturer-info__image > dt > a {
    display: block;
    width: 100%;
    height: 100%
}

.bm-content-manufacturer .manufacturer-info__image > dt img {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    mix-blend-mode: multiply
}

.bm-content-manufacturer .manufacturer-info__image > dd {
    display: block;
    width: 100%;
    margin: 5px;
    text-align: center
}

@media screen and (min-width: 940px) {
    .bm-content-manufacturer .manufacturer-info__facts {
        margin-bottom:12px
    }

    .bm-content-manufacturer .manufacturer-info__fact-label {
        font-size: 15px;
        line-height: 24px;
        letter-spacing: -0.24px
    }

    .bm-content-manufacturer .manufacturer-info__fact-text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }

    .bm-content-manufacturer .manufacturer-info__facts-box {
        padding: 44px 0 44px
    }

    .bm-content-manufacturer .manufacturer-info__facts-box:before, .bm-content-manufacturer .manufacturer-info__facts-box:after {
        margin: 20px 0
    }

    .bm-content-manufacturer .manufacturer-info__facts-box-item {
        margin-bottom: 0
    }

    .bm-content-manufacturer .manufacturer-info__texts {
        margin-bottom: 72px
    }

    .bm-content-manufacturer .manufacturer-info__image {
        margin-bottom: 10px
    }

    .bm-content-manufacturer .manufacturer-info__image > dt {
        height: 230px;
        padding: 16px
    }
}

.bm-content-manufacturer .manufacturer-links {
    -moz-column-count: 1;
    column-count: 1
}

.bm-content-manufacturer .manufacturer-links__link {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.13px
}

.bm-content-manufacturer .manufacturer-links__link--header {
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-content-manufacturer .manufacturer-links {
        -moz-column-count:3;
        column-count: 3
    }
}

@media screen and (min-width: 940px) {
    .bm-content-manufacturer .manufacturer-links {
        -moz-column-count:4;
        column-count: 4;
        -moz-column-gap: 61px;
        column-gap: 61px
    }
}

.bm-content-manufacturer .manufacturer-categories {
    margin-top: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-manufacturer .manufacturer-categories {
        margin-top:24px
    }

    .bm-content-manufacturer .manufacturer-categories .manufacturer-categories-grid {
        margin-top: 14px
    }
}

.bm-content-product .t-rich-content .component.imagebleedingedge.image-left .image {
    margin-left: 0;
    text-align: left
}

.bm-content-product .t-rich-content .component.imagebleedingedge .t-row [class*="t-col-"] {
    padding-left: 0
}

.bm-content-product .t-rich-content[class] {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    color: #1c1c1c
}

.bm-content-product .t-rich-content[class], .bm-content-product .t-rich-content[class] p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content-product .t-rich-content[class], .bm-content-product .t-rich-content[class] p {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .t-rich-content[class], .bm-content-product .t-rich-content[class] p {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.bm-content-product .t-rich-content[class] a {
    text-decoration: none;
    color: #1c1c1c;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-content-product .t-rich-content[class] a--active, .bm-content-product .t-rich-content[class] a:hover {
    color: var(--main-color)
}

.bm-content-product .t-rich-content[class] a--primary, .bm-content-product .t-rich-content[class] a[class$="--active"] {
    color: var(--main-color)
}

.bm-content-product .t-rich-content[class] a--primary:hover, .bm-content-product .t-rich-content[class] a[class$="--active"]:hover {
    color: #6009b0
}

.bm-content-product .t-rich-content[class] a:active, .bm-content-product .t-rich-content[class] a:focus {
    color: #420080
}

.bm-content-product .t-rich-content[class] a.bm-link--with-icon:hover .bm-icon {
    color: var(--main-color)
}

.bm-content-product .t-rich-content[class] a.bm-link--with-icon--primary .bm-icon, .bm-content-product .t-rich-content[class] a.bm-link--with-icon[class$="--active"] .bm-icon {
    color: var(--main-color)
}

.bm-content-product .t-rich-content[class] a.bm-link--with-icon--primary:hover .bm-icon, .bm-content-product .t-rich-content[class] a.bm-link--with-icon[class$="--active"]:hover .bm-icon {
    color: #6009b0
}

.bm-content-product .t-rich-content[class] a.bm-link--with-icon:active .bm-icon, .bm-content-product .t-rich-content[class] a.bm-link--with-icon:focus .bm-icon {
    color: #420080
}

.bm-content-product .t-rich-content[class] a.bm-link--underline {
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .bm-content-product .t-rich-content[class] a {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .t-rich-content[class] a {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.bm-content-product .t-rich-content[class] h1 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.75px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-content-product .t-rich-content[class] h1 {
        font-size:38px;
        line-height: 46px;
        letter-spacing: -1.54px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .t-rich-content[class] h1 {
        font-size:52px;
        line-height: 66px;
        letter-spacing: -2.07px;
        font-weight: 700
    }
}

.bm-content-product .t-rich-content[class] h2 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.6px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-content-product .t-rich-content[class] h2 {
        font-size:28px;
        line-height: 34px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .t-rich-content[class] h2 {
        font-size:36px;
        line-height: 46px;
        letter-spacing: -1.6px;
        font-weight: 700
    }
}

.bm-content-product .t-rich-content[class] h3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-content-product .t-rich-content[class] h3 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.5px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .t-rich-content[class] h3 {
        font-size:28px;
        line-height: 38px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

.bm-content-product .t-rich-content[class] h4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .bm-content-product .t-rich-content[class] h4 {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.13px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .t-rich-content[class] h4 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.38px;
        font-weight: 700
    }
}

.bm-content-product .rs-textbanner {
    margin: 24px 0 32px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #b4b4b4;
    border-radius: 4px;
    position: relative;
    zoom:1;order: 50
}

.bm-content-product .rs-textbanner:before, .bm-content-product .rs-textbanner:after {
    content: "";
    display: table
}

.bm-content-product .rs-textbanner:after {
    clear: both
}

.bm-content-product .rs-textbanner.state-init {
    max-height: 136px;
    overflow: hidden
}

.bm-content-product .rs-textbanner.state-init .content-gradient {
    display: block
}

.bm-content-product .rs-textbanner.state-init .banner-content {
    height: 100px
}

.bm-content-product .rs-textbanner .image-container {
    width: 20%;
    float: left;
    height: 100px;
    overflow: hidden;
    max-height: 100px
}

.bm-content-product .rs-textbanner .image-container img {
    width: auto;
    max-height: 100%;
    max-width: 100%;
    transform: translateY(-50%);
    position: relative;
    top: 50%
}

.bm-content-product .rs-textbanner .banner-content {
    width: 80%;
    padding-left: 20px;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
    height: auto;
    position: relative
}

.bm-content-product .rs-textbanner .banner-content .content-container .content-badge {
    display: inline-block;
    margin: 3px 7px 3px 4px;
    font-size: 12px;
    line-height: 100%;
    padding: 3px 11px 2px;
    background: var(--main-color);
    transform: skewX(-10deg);
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 2px;
    letter-spacing: 0
}

.bm-content-product .rs-textbanner .banner-content .content-container h4 {
    font-size: 16px;
    line-height: 20px;
    margin: 2px 0 0;
    font-weight: bold
}

.bm-content-product .rs-textbanner .banner-content .content-container .statictext > p {
    margin: 8px 0
}

.bm-content-product .rs-textbanner .banner-content .content-container a {
    margin-top: 15px;
    display: inline-block
}

.bm-content-product .rs-textbanner .banner-content .content-gradient {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 29px;
    /*background: url("/static/tr/img/backgrounds/promo_gradient.png?m=0693348296") 0 0 repeat-x;*/
    z-index: 2
}

.bm-content-product .rs-textbanner .banner-content.full-sized {
    width: 100%;
    padding-left: 0
}

.bm-content-product .rs-textbanner .banner-content.full-sized .content-headline {
    width: 100%;
    zoom:1;margin-bottom: 7px
}

.bm-content-product .rs-textbanner .banner-content.full-sized .content-headline:before, .bm-content-product .rs-textbanner .banner-content.full-sized .content-headline:after {
    content: "";
    display: table
}

.bm-content-product .rs-textbanner .banner-content.full-sized .content-headline:after {
    clear: both
}

.bm-content-product .rs-textbanner .banner-content.full-sized .content-headline h4 {
    float: left;
    width: auto;
    display: inline-block;
    padding-right: 10px
}

.bm-content-product .rs-textbanner .banner-content.full-sized .content-headline .content-badge {
    float: left
}

.bm-content-product .rs-textbanner .banner-extend {
    display: none;
    position: absolute;
    bottom: -18px;
    left: 50%;
    margin-left: -27px;
    border: 1px solid #b4b4b4;
    fill: #b4b4b4;
    background-color: #fff;
    cursor: pointer;
    text-align: center;
    padding-top: 6px;
    border-radius: 100%;
    width: 36px;
    height: 35px;
    z-index: 2
}

.bm-content-product .rs-textbanner .banner-extend:hover, .bm-content-product .rs-textbanner.banner-extended .banner-extend {
    fill: var(--main-color);
    border-color: var(--main-color)
}

.bm-content-product .rs-textbanner .banner-extend:active {
    background-color: #fff
}

.bm-content-product .rs-textbanner .banner-extend.hide, .bm-content-product .rs-textbanner .banner-extend .extended-icon {
    display: none
}

.bm-content-product .rs-textbanner.banner-extended .banner-extend .extended-icon, .bm-content-product .rs-textbanner .banner-extend .collapsed-icon {
    margin-left: 1.5px
}

.bm-content-product .rs-textbanner .banner-extend .collapsed-icon {
    margin-top: 7px
}

.bm-content-product .rs-textbanner.banner-extended .banner-extend:hover {
    fill: var(--main-color)
}

.bm-content-product .rs-textbanner.banner-extended .banner-extend .collapsed-icon {
    display: none
}

.bm-content-product .rs-textbanner.banner-extended .banner-extend .extended-icon {
    display: block;
    margin-top: 6px
}

@media screen and (min-width: 940px) {
    .bm-content-product .rs-textbanner .banner-extend {
        width:41px;
        height: 40px;
        bottom: -20px
    }

    .bm-content-product .rs-textbanner.banner-extended .banner-extend .extended-icon, .bm-content-product .rs-textbanner .banner-extend .collapsed-icon {
        margin-left: 0
    }

    .bm-content-product .rs-textbanner.banner-extended .banner-extend .extended-icon {
        margin-top: 8px
    }

    .bm-content-product .rs-textbanner .banner-extend .collapsed-icon {
        margin-top: 9px
    }
}

.bm-content-product .bm-applaus-o-meter-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 32px
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-applaus-o-meter-slider {
        margin-bottom:0
    }
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper {
    position: relative;
    display: inline-block;
    width: calc(100% - 5.6rem);
    margin: 0.5rem
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell {
    position: relative;
    width: 100%;
    height: 1.563rem;
    display: inline-block;
    overflow: visible
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper {
    position: absolute;
    height: 100%;
    width: calc(100% - 4rem);
    left: 2.1rem;
    z-index: 1
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__track {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #dddddd
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__fill {
    position: absolute;
    height: 100%;
    pointer-events: none;
    background: #2ed4a3
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__voted {
    position: absolute;
    height: 100%;
    display: none;
    pointer-events: none;
    background: #11b9f7;
    background: linear-gradient(90deg,#11b9f7 0%,#2ed4a3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#11b9f7",endColorstr="#2ed4a3",GradientType=1)
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__dot {
    position: absolute;
    top: 40%;
    height: 0.313rem;
    width: 0.313rem;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__dot:nth-of-type(1) {
    left: 0%
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__dot:nth-of-type(2) {
    left: 25%
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__dot:nth-of-type(3) {
    left: 50%
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__dot:nth-of-type(4) {
    left: calc(75% - 0.18rem)
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__dot:nth-of-type(5) {
    left: calc(100% - 0.313rem)
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__thumb {
    width: 3rem;
    height: 3rem;
    display: block;
    /**/
    position: absolute;
    top: -0.8rem;
    margin-left: 0.4rem;
    text-align: center;
    pointer-events: none;
    transform: translateX(-50%);
    z-index: 2
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__thumb.clapping {
    
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range {
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 3rem);
    height: 100%;
    position: absolute;
    overflow: visible;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    color: transparent;
    cursor: pointer;
    z-index: 1
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range:focus {
    outline: none
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-ms-tooltip {
    display: none
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-webkit-slider-thumb {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0;
    border: 0 none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-webkit-slider-thumb:hover {
    cursor: grab
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-webkit-slider-thumb:active, .bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-webkit-slider-thumb:focus {
    cursor: grabbing!important
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-moz-range-thumb {
    width: 1.875rem;
    height: 1.875rem;
    background: transparent;
    border: none
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-moz-range-thumb:hover {
    cursor: grab
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-moz-range-thumb:active, .bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-moz-range-thumb:focus {
    cursor: grabbing!important
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-moz-focus-outer {
    border: 0
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-moz-range-track {
    background: transparent;
    border: none;
    border-radius: 0
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range:-moz-focusring {
    outline: none;
    outline-offset: 0
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range:focus::-moz-range-track {
    background: transparent
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell:before {
    position: absolute;
    content: '';
    height: 1.563rem;
    width: 2.1rem;
    background: #2ed4a3;
    left: 0;
    border-top-left-radius: 0.781rem;
    border-bottom-left-radius: 0.781rem;
    z-index: 1
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell:after {
    position: absolute;
    content: '';
    height: 1.563rem;
    width: 2.1rem;
    background: #dddddd;
    right: 0;
    border-top-right-radius: 0.781rem;
    border-bottom-right-radius: 0.781rem
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__inline {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__inline .bm-applaus-o-meter-slider__inline-text {
    display: none;
    width: 100%;
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.023rem;
    text-align: center;
    color: #016963;
    align-self: center;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__summary {
    position: absolute;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
    font-style: italic
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__summary.rating {
    display: none;
    font-size: 13px
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__summary .bm-applaus-o-meter-error-msg {
    color: red;
    font-style: normal
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__start {
    width: 2.5rem;
    text-align: right
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__start .bm-applaus-o-meter-slider-svg {
    width: 1.875rem;
    height: 2.188rem;
    display: inline-block;
    background-position: center;
    
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__end {
    width: 2.5rem;
    text-align: left
}

.bm-content-product .bm-applaus-o-meter-slider .bm-applaus-o-meter-slider__end .bm-applaus-o-meter-slider-svg {
    width: 2.3rem;
    height: 2.188rem;
    display: inline-block;
    background-position: center;
    
}

@keyframes fx-applaus-o-meter-shake {
    0% {
        transform: rotate(0deg)
    }

    25% {
        transform: rotate(4deg)
    }

    50% {
        transform: rotate(0deg)
    }

    75% {
        transform: rotate(-4deg)
    }

    100% {
        transform: rotate(0deg)
    }
}

.bm-content-product .bm-applaus-o-meter-slider .shakeMe {
    animation-name: fx-applaus-o-meter-shake;
    animation-duration: 180ms;
    transform-origin: 50% 50%;
    animation-iteration-count: 2;
    animation-timing-function: linear
}

.bm-content-product .bm-applaus-o-meter-slider.voted {
    margin-top: 24px;
    margin-bottom: 48px
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__fill {
    display: none
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__filler-wrapper .bm-applaus-o-meter-slider__voted {
    display: block;
    -webkit-animation: animationBar 1.5s ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation: animationBar 1.5s ease-in-out;
    -moz-animation-fill-mode: both
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range {
    cursor: inherit
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__range::-webkit-slider-thumb:hover {
    cursor: inherit
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__thumb {
    
    pointer-events: none;
    margin-left: -0.4rem;
    width: 1.875rem;
    height: 3rem;
    top: -2.4rem
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__thumb:hover {
    cursor: none
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__dot {
    display: none
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell .bm-applaus-o-meter-slider__inline .bm-applaus-o-meter-slider__inline-text {
    display: inline-block
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__shell:before {
    background: #11b9f7
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__summary.voting {
    display: none
}

.bm-content-product .bm-applaus-o-meter-slider.voted .bm-applaus-o-meter-slider__slider-wrapper .bm-applaus-o-meter-slider__summary.rating {
    display: block
}

.bm-content-product .bm-applaus-o-meter {
    display: flex!important
}

.bm-content-product .bm-applaus-o-meter {
    border-radius: 16px;
    background-color: #f3f3f3;
    padding: 16px
}

.bm-content-product .bm-applaus-o-meter-grid {
    display: grid!important;
    grid-gap: 0!important
}

.bm-content-product .bm-applaus-o-meter-section {
    display: flex!important
}

.bm-content-product .bm-applaus-o-meter-section {
    justify-content: center;
    align-items: center
}

.bm-content-product .bm-applaus-o-meter.js-aom-to-submit .bm-applaus-o-meter-submitted-wrapper {
    display: none
}

.bm-content-product .bm-applaus-o-meter.js-aom-is-submitted .bm-applaus-o-meter-submit-wrapper {
    display: none
}

.bm-content-product .bm-applaus-o-meter .title-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin: 0 16px;
    word-wrap: break-word;
    word-wrap: break-word
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-applaus-o-meter .title-wrapper {
        align-items:start;
        margin: 0 8px
    }
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submit-wrapper {
    margin: 0 16px
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submit-wrapper .btn {
    width: 165px;
    height: 45px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    border-radius: 22.5px;
    background-color: #2ed4a3;
    background: #2ed4a3;
    border: none
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submit-wrapper .btn:active, .bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submit-wrapper .btn:focus {
    border: none;
    outline: none
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submit-wrapper .btn:hover {
    background-color: #28bf92;
    background: #28bf92;
    border: 1px;
    transition: all 0.25s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submit-wrapper .btn span {
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.73;
    letter-spacing: -0.38px;
    color: white
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submitted-wrapper {
    text-align: center;
    margin: 24px 16px 0
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submitted-wrapper {
        margin-top:0
    }
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submitted-wrapper .thanks-wrapper .green-check {
    position: absolute;
    margin-left: -32px;
    vertical-align: middle;
    color: #00b27d
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submitted-wrapper .thanks-wrapper .green-check {
        position:relative;
        display: flex;
        flex-direction: column;
        justify-items: center;
        margin: auto
    }
}

.bm-content-product .bm-applaus-o-meter .bm-applaus-o-meter-submitted-wrapper .change-decision {
    text-decoration: underline;
    cursor: pointer
}

.bm-content-product .bm-product-orderable, .bm-content-product .bm-product-orderable .bm-grid, .bm-content-product .bm-product-orderable .bm-grid .bm-grid__col, .bm-content-product .bm-product-orderable .bm-position-sticky, .bm-content-product .bm-product-orderable .bm-content-stompenberg {
    display: contents
}

.bm-content-product .bm-product-orderable .product-title, .bm-content-product .bm-product-orderable .product-media-gallery, .bm-content-product .bm-product-orderable .product-price-box, .bm-content-product .bm-product-orderable .product-share-widget, .bm-content-product .bm-product-orderable .product-rank-and-visitors {
    order: 10
}

.bm-content-product .bm-product-orderable .product-variations, .bm-content-product .bm-product-orderable .product-bundles-and-offers {
    order: 50
}

.bm-content-product .bm-product-orderable .product-service-contact {
    order: 55
}

.bm-content-product .bm-product-orderable .product-weee-link {
    order: 56
}

.bm-content-product .bm-product-orderable .bm-voltage-discrepancy-callout {
    order: 57
}

.bm-content-product .bm-product-orderable .alp-product-manager-widget {
    order: 58
}

.bm-content-product .bm-product-orderable .product-text, .bm-content-product .bm-product-orderable .product-audio-player, .bm-content-product .bm-product-orderable .product-promo-banners {
    order: 100
}

.bm-content-product .bm-product-orderable .product-text, .bm-content-product .bm-product-orderable .product-page-hazard, .bm-content-product .bm-product-orderable .stompenberg-teaser, .bm-content-product .bm-product-orderable .rs-media-ddiv {
    order: 102
}

.bm-content-product .bm-product-orderable .product-rich-content, .bm-content-product .bm-product-orderable .bm-applaus-o-meter {
    display: block;
    order: 105
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-product-orderable .product-audio-player {
        order:10
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-product-orderable {
        display:inherit
    }

    .bm-content-product .bm-product-orderable .bm-grid {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        grid-gap: 0 40px
    }

    .bm-content-product .bm-product-orderable .bm-grid .bm-grid__col {
        display: block
    }

    .bm-content-product .bm-product-orderable .bm-position-sticky {
        position: sticky;
        display: block
    }

    .bm-content-product .bm-product-orderable .product-title, .bm-content-product .bm-product-orderable .product-media-gallery, .bm-content-product .bm-product-orderable .product-price-box, .bm-content-product .bm-product-orderable .product-share-widget, .bm-content-product .bm-product-orderable .product-rank-and-visitors, .bm-content-product .bm-product-orderable .product-variations {
        order: inherit
    }

    .bm-content-product .bm-product-orderable .product-text, .bm-content-product .bm-product-orderable .product-audio-player {
        order: inherit
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product .bm-product-orderable .bm-grid {
        grid-template-columns:repeat(12,1fr);
        grid-gap: 0 58px
    }
}

.bm-content-product .bm-position-sticky {
    margin-bottom: 32px;
    top: 16px
}

.bm-content-product-grid {
    grid-template-columns: 100%
}

.bm-content-product-grid__col {
    width: 100%
}

.bm-content-product-grid__col:not(.bm-product-orderable) {
    order: 9999;
    max-width: 100%;
    padding: 0
}

.bm-content-product-grid__col.product-rich-content {
    padding-left: 0;
    padding-right: 0
}

.bm-content-product-grid__col.bm-space {
    width: calc(100% + 24px * 2);
    margin-left: -24px;
    max-width: none
}

@media screen and (min-width: 600px) {
    .bm-content-product-grid__col.bm-space {
        width:calc(100% + 32px * 2);
        margin-left: -32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product-grid {
        margin:0;
        width: 100%
    }

    .bm-content-product-grid__col:not(.bm-product-orderable):not(.bm-space) {
        max-width: 1512px;
        padding: 0 40px;
        margin: 0 auto
    }

    .bm-content-product-grid__col.product-rich-content {
        padding-left: 40px;
        padding-right: 40px
    }

    .bm-content-product-grid__col.bm-space {
        width: 100%;
        margin-left: 0
    }
}

.bm-content-product .product-breadcrumb, .bm-content-product .product-price-box, .bm-content-product .product-audio-player {
    margin-top: 4px
}

.bm-content-product .product-service-contact {
    margin-top: 12px
}

.bm-content-product .product-rank-and-visitors {
    margin-top: 16px;
    margin-bottom: 16px
}

.bm-content-product .product-audio-player {
    margin-top: 20px
}

.bm-content-product .product-has-bought-infobox, .bm-content-product .alp-product-manager-widget {
    margin-top: 22px
}

.bm-content-product .product-text, .bm-content-product .product-promo-banners {
    margin-top: 24px
}

.bm-content-product .bm-applaus-o-meter {
    margin-top: 56px
}

.bm-content-product .product-share-widget {
    margin-top: 6px
}

.bm-content-product .product-title {
    margin-top: 8px
}

.bm-content-product .rs-prod-media-gallery .media-gallery .prod-media-list.withArrow {
    margin-bottom: 22px
}

.bm-content-product .product-service-contact {
    margin-bottom: 24px
}

.bm-content-product .product-reviews-content {
    margin-bottom: 10px
}

.bm-content-product .product-bundles-and-offers {
    margin-top: 24px;
    margin-bottom: 32px
}

@media screen and (min-width: 600px) {
    .bm-content-product .rs-prod-media-gallery .media-gallery .prod-media-list.withArrow {
        margin-bottom:40px
    }

    .bm-content-product .product-audio-player {
        margin-top: 4px
    }

    .bm-content-product .product-promo-banners {
        margin-top: 32px
    }

    .bm-content-product .product-bundles-and-offers {
        margin-top: 32px;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-media-gallery.product-media-gallery--only-spotlight + * + .product-promo-banners {
        margin-top:0
    }

    .bm-content-product .product-text {
        margin-top: 48px
    }

    .bm-content-product .product-breadcrumb, .bm-content-product .product-has-bought-infobox {
        margin-top: 16px
    }

    .bm-content-product .product-rank-and-visitors {
        margin-top: 24px
    }

    .bm-content-product .product-bundles-and-offers {
        margin-top: 64px;
        margin-bottom: 40px
    }

    .bm-content-product .product-main-content + .product-rich-content-wrapper > .product-rich-content {
        padding-top: 80px
    }

    .bm-content-product .product-title, .bm-content-product .product-variations, .bm-content-product .alp-product-manager-widget {
        margin-top: 28px
    }

    .bm-content-product .product-service-contact {
        margin-top: 32px
    }

    .bm-content-product .rs-prod-media-gallery .media-gallery .prod-media-list.withArrow {
        margin-bottom: 48px
    }

    .bm-content-product .product-service-contact {
        margin-bottom: 28px
    }

    .bm-content-product .product-share-widget, .bm-content-product.bm-content-product--reviews .product-reviews-header, .bm-content-product .product-price-box {
        margin-top: 12px
    }
}

.bm-content-product .product-rank-and-visitors {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    padding-bottom: 16px;
    border-bottom: 1px solid #b4b4b4
}

.bm-content-product .product-rank-and-visitors.product-rank-and-visitors--single-yes .meta-box {
    justify-content: center;
    width: 100%
}

.bm-content-product .product-rank-and-visitors .meta-box {
    display: flex;
    align-items: center;
    width: 100%
}

.bm-content-product .product-rank-and-visitors .meta-box:nth-child(2) {
    margin-top: 20px
}

.bm-content-product .product-rank-and-visitors .meta-box.meta-box--link:hover .meta-box__subtext {
    color: var(--main-color)
}

.bm-content-product .product-rank-and-visitors .meta-box__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 4px
}

.bm-content-product .product-rank-and-visitors .meta-box__value {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.8px;
    font-style: italic;
    font-weight: 700;
    margin-right: 8px
}

.bm-content-product .product-rank-and-visitors .meta-box__texts {
    overflow: hidden;
    padding-top: 2px
}

.bm-content-product .product-rank-and-visitors .meta-box__description {
    display: block;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 0.86px
}

.bm-content-product .product-rank-and-visitors .meta-box__subtext {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: -0.1px;
    color: #1c1c1c;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-rank-and-visitors {
        flex-direction:row
    }

    .bm-content-product .product-rank-and-visitors .meta-box {
        width: 50%
    }

    .bm-content-product .product-rank-and-visitors .meta-box:nth-child(2) {
        margin-top: 0
    }

    .bm-content-product .product-rank-and-visitors .meta-box__icon {
        width: 40px;
        height: 40px
    }

    .bm-content-product .product-rank-and-visitors .meta-box__value {
        font-size: 38px;
        line-height: 38px;
        letter-spacing: -0.95px
    }

    .bm-content-product .product-rank-and-visitors .meta-box__texts {
        padding-top: 3px
    }

    .bm-content-product .product-rank-and-visitors .meta-box__description {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.92px
    }

    .bm-content-product .product-rank-and-visitors .meta-box__subtext {
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.11px;
        margin-top: 2px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-rank-and-visitors {
        flex-direction:column;
        padding-bottom: 24px
    }

    .bm-content-product .product-rank-and-visitors .meta-box {
        width: 100%
    }

    .bm-content-product .product-rank-and-visitors .meta-box:nth-child(2) {
        margin-top: 32px
    }
}

.bm-content-product .product-share-widget {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap
}

.bm-content-product .product-share-widget .share-item {
    display: flex;
    align-items: center;
    margin-left: 8px;
    margin-top: 8px;
    padding: 3px
}

.bm-content-product .product-share-widget .share-item:first-child {
    margin-left: 0
}

.bm-content-product .product-share-widget .share-item__label {
    display: none
}

.bm-content-product .product-share-widget .share-item.share-item--active-yes {
    color: #6009b0
}

.bm-content-product .product-share-widget .share-toggle {
    display: flex;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    flex: 1 0 100%;
    width: 100%;
    margin-top: 0
}

.bm-content-product .product-share-widget .share-toggle__item {
    width: 100%;
    font-size: 12px;
    margin-bottom: 18px;
    resize: none
}

.bm-content-product .product-share-widget .share-toggle__icon {
    cursor: pointer;
    margin: 0 8px 18px
}

.bm-content-product .product-share-widget .share-toggle__icon:hover {
    color: var(--main-color)
}

.bm-content-product .product-share-widget .share-toggle textarea.share-toggle__item {
    padding: 8px;
    line-height: normal
}

.bm-content-product .product-share-widget .share-toggle--expanded {
    animation: Expand 3s forwards,FadeIn .3s 20ms forwards
}

.bm-content-product .product-share-widget .share-collapsible {
    flex: 1 0 100%;
    border-bottom: 1px solid #b4b4b4;
    padding-top: 8px
}

.bm-content-product .product-share-widget .share-collapsible__image, .bm-content-product .product-share-widget .share-collapsible__icon {
    width: 40px;
    height: 40px
}

.bm-content-product .product-share-widget .share-collapsible__content {
    background-color: #fff;
    border-top: 2px solid var(--main-color);
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    max-height: 0
}

.bm-content-product .product-share-widget .share-collapsible__content .share-collapsible__item {
    padding: 18px 0
}

.bm-content-product .product-share-widget .share-collapsible__content .share-collapsible__item.share-collapsible__item--active .share-collapsible__icon--bb-code {
    display: none
}

.bm-content-product .product-share-widget .share-collapsible__content .share-collapsible__item.share-collapsible__item--active .share-collapsible__icon--remove {
    display: inline-block
}

.bm-content-product .product-share-widget .share-collapsible__content .share-collapsible__item .share-collapsible__icon--remove {
    color: #000;
    display: none
}

.bm-content-product .product-share-widget .share-collapsible__icon {
    color: #000
}

.bm-content-product .product-share-widget .share-collapsible__icon--facebook:hover {
    color: #3e5294
}

.bm-content-product .product-share-widget .share-collapsible__icon--twitter:hover {
    color: #1da1f2
}

.bm-content-product .product-share-widget .share-collapsible__icon--pinterest:hover {
    color: #bd081c
}

.bm-content-product .product-share-widget .share-collapsible__icon--whatsapp:hover {
    color: #25d366
}

.bm-content-product .product-share-widget .share-collapsible__icon--email:hover, .bm-content-product .product-share-widget .share-collapsible__icon--bb-code:hover, .bm-content-product .product-share-widget .share-collapsible__icon.share-collapsible__icon--remove:hover {
    color: var(--main-color)
}

.bm-content-product .product-share-widget .share-collapsible--expanded .share-collapsible__content {
    animation: Expand 3s forwards,FadeIn .3s .1s forwards
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-share-widget .share-collapsible {
        padding-top:14px
    }

    .bm-content-product .product-share-widget .share-item__label {
        margin-left: 8px;
        display: inline-block
    }
}

.bm-content-product .product-price-box .discounts-and-addons {
    margin-bottom: 4px
}

.bm-content-product .product-price-box .discounts-and-addons > * {
    margin-bottom: 8px
}

.bm-content-product .product-price-box .discounts-and-addons .seeother a {
    display: inline-block;
    text-decoration: underline;
    padding: 2px 0 8px
}

.bm-content-product .product-price-box .discounts-and-addons .addons__list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-price-box .discounts-and-addons {
        margin-bottom:8px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-price-box .discounts-and-addons .addons__list {
        margin:4px 0 0
    }
}

.bm-content-product .product-price-box .price-and-availability {
    margin-bottom: 12px
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency {
    color: #fff;
    font-weight: normal;
    letter-spacing: -1px;
    margin-right: 10px;
    padding-left: 2px;
    z-index: 1;
    line-height: 28px;
    height: 28px;
    width: 38px;
    float: left;
    position: relative;
    top: 8px;
    font-size: 26px;
    line-height: 26px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    margin-right: 12px
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency:after {
    border-right: none!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency:after {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    z-index: 0
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency:before {
    content: attr(data-eeval);
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    line-height: 0
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency:after {
    border: 14px solid transparent;
    right: -10px
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency:before {
    font-size: 28px;
    padding-left: 2px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-price-box .price-and-availability .energy-efficiency {
        line-height:34px;
        height: 34px;
        width: 46px
    }

    .bm-content-product .product-price-box .price-and-availability .energy-efficiency:after {
        border: 17px solid transparent;
        right: -10px
    }

    .bm-content-product .product-price-box .price-and-availability .energy-efficiency:before {
        font-size: 34px;
        padding-left: 3px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-price-box .price-and-availability .energy-efficiency {
        line-height:34px;
        height: 34px;
        width: 46px
    }

    .bm-content-product .product-price-box .price-and-availability .energy-efficiency:after {
        border: 17px solid transparent;
        right: -10px
    }

    .bm-content-product .product-price-box .price-and-availability .energy-efficiency:before {
        font-size: 34px;
        padding-left: 3px
    }
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--aplusplusplus {
    background: #006c38;
    width: 84px
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--aplusplusplus:after {
    border-left: 10px solid #006c38!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--aplusplus {
    background: #439035;
    width: 70px
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--aplusplus:after {
    border-left: 10px solid #439035!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--aplus {
    background: #57a927
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--aplus:after {
    border-left: 10px solid #57a927!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency---a {
    background: #c5cf26
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency---a:after {
    border-left: 10px solid #c5cf26!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--b {
    background: #fcec33
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--b:after {
    border-left: 10px solid #fcec33!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--c {
    background: #f8ba32
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--c:after {
    border-left: 10px solid #f8ba32!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--d {
    background: #eb692f
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--d:after {
    border-left: 10px solid #eb692f!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--e {
    background: #e5432d
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--e:after {
    border-left: 10px solid #e5432d!important
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--f, .bm-content-product .product-price-box .price-and-availability .energy-efficiency--g {
    background: #bf412d
}

.bm-content-product .product-price-box .price-and-availability .energy-efficiency--f:after, .bm-content-product .product-price-box .price-and-availability .energy-efficiency--g:after {
    border-left: 10px solid #bf412d!important
}

.bm-content-product .product-price-box .price-and-availability .price-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap
}

.bm-content-product .product-price-box .price-and-availability .price-wrapper.price-wrapper--with-actions {
    margin-right: 8px;
    align-items: flex-start;
    justify-content: space-between
}

.bm-content-product .product-price-box .price-and-availability .price {
    line-height: 40px;
    font-size: 34px;
    font-weight: 700
}

.bm-content-product .product-price-box .price-and-availability .price .price__symbol {
    line-height: 24px;
    font-size: 20px;
    vertical-align: top;
    position: relative;
    top: 5px
}

.bm-content-product .product-price-box .price-and-availability .price .price__secondary {
    font-size: 26px;
    line-height: 26px;
    display: block
}

.bm-content-product .product-price-box .price-and-availability .price.price--very-small .price__secondary {
    font-size: 18px;
    line-height: 18px
}

.bm-content-product .product-price-box .price-and-availability .action {
    white-space: nowrap;
    margin-bottom: 8px
}

.bm-content-product .product-price-box .price-and-availability .action__item {
    margin-right: 8px
}

.bm-content-product .product-price-box .price-and-availability .action__item--last {
    margin-right: 0
}

.bm-content-product .product-price-box .price-and-availability .action__form {
    display: contents
}

.bm-content-product .product-price-box .price-and-availability .retail {
    margin-bottom: 0;
    margin-left: 8px
}

.bm-content-product .product-price-box .price-and-availability .retail .retail__symbol {
    font-size: 14px;
    line-height: 22px;
    vertical-align: top;
    position: relative;
    top: -6px
}

.bm-content-product .product-price-box .price-and-availability .retail .bm-tag {
    position: relative;
    top: -4px
}

.bm-content-product .product-price-box .price-and-availability .base-price {
    display: inline-block
}

.bm-content-product .product-price-box .price-and-availability .meta {
    margin-bottom: 6px
}

.bm-content-product .product-price-box .price-and-availability .meta, .bm-content-product .product-price-box .price-and-availability .meta a {
    font-size: 14px
}

.bm-content-product .product-price-box .price-and-availability .quantity-prices {
    border: 1px solid #000;
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 16px
}

.bm-content-product .product-price-box .price-and-availability .quantity-prices__table {
    width: 100%
}

.bm-content-product .product-price-box .price-and-availability .quantity-prices__head th {
    font-weight: normal;
    text-align: left
}

.bm-content-product .product-price-box .price-and-availability .quantity-prices__cta {
    width: 24px
}

.bm-content-product .product-price-box .price-and-availability .quantity-prices__quantity {
    width: 0
}

.bm-content-product .product-price-box .price-and-availability .availability-tooltip__icon {
    vertical-align: middle
}

.bm-content-product .product-price-box .price-and-availability .availability-tooltip__link, .bm-content-product .product-price-box .price-and-availability .availability-tooltip__text, .bm-content-product .product-price-box .price-and-availability .availability-tooltip__headline {
    font-size: 14px
}

.bm-content-product .product-price-box .price-and-availability .availability-tooltip__link {
    white-space: nowrap
}

.bm-content-product .product-price-box .price-and-availability .availability-tooltip__icon {
    vertical-align: middle
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-price-box .price-and-availability .energy-efficiency {
        top:4px;
        line-height: 34px
    }

    .bm-content-product .product-price-box .price-and-availability .retail .retail__symbol {
        top: -5px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-price-box .price-and-availability {
        margin-bottom:20px
    }

    .bm-content-product .product-price-box .price-and-availability .energy-efficiency {
        top: 21px
    }

    .bm-content-product .product-price-box .price-and-availability .quantity-prices {
        padding: 16px 20px
    }

    .bm-content-product .product-price-box .price-and-availability .price-wrapper:not(.price-wrapper--with-actions) {
        display: block;
        align-items: flex-start;
        justify-content: space-between
    }

    .bm-content-product .product-price-box .price-and-availability .price {
        line-height: 74px;
        font-size: 74px
    }

    .bm-content-product .product-price-box .price-and-availability .price .price__symbol {
        font-size: 47px;
        line-height: 47px;
        top: 5px
    }

    .bm-content-product .product-price-box .price-and-availability .price .price__secondary {
        font-size: 40px;
        line-height: 40px;
        display: inline-block
    }

    .bm-content-product .product-price-box .price-and-availability .action__item {
        margin-right: 16px
    }

    .bm-content-product .product-price-box .price-and-availability .action__item--last {
        margin-right: 0
    }

    .bm-content-product .product-price-box .price-and-availability .retail {
        margin-left: 0;
        margin-bottom: 8px
    }

    .bm-content-product .product-price-box .price-and-availability .retail .retail__symbol {
        font-size: 18px;
        line-height: 18px;
        top: -1px
    }
}

.bm-content-product .product-price-box .call-to-action {
    display: flex;
    width: 100%
}

.bm-content-product .product-price-box .call-to-action__quantity {
    flex-grow: 0;
    margin-right: 2%
}

.bm-content-product .product-price-box .call-to-action__action {
    flex-grow: 1
}

.bm-content-product .product-price-box .call-to-action__button {
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.32px
}

.bm-content-product .product-price-box .call-to-action__icon {
    margin-right: 12px
}

.bm-content-product .product-price-box .call-to-action .buy-form {
    display: contents
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-price-box .call-to-action__button {
        font-size:18px;
        line-height: 22px;
        letter-spacing: -0.44px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-price-box .call-to-action__button {
        font-size:16px;
        line-height: 20px;
        letter-spacing: -0.32px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-price-box .call-to-action__button {
        font-size:20px;
        line-height: 24px;
        letter-spacing: -0.56px
    }
}

.bm-content-product .product-price-box .product-download-boxed-switch {
    display: flex;
    justify-content: center;
    border: 1px solid #8a8a8a;
    border-radius: 8px;
    margin-bottom: 10px
}

.bm-content-product .product-price-box .product-download-boxed-switch__item {
    text-align: center;
    width: 50%;
    flex: 1 1 50%;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px
}

.bm-content-product .product-price-box .product-download-boxed-switch__item:first-child {
    border-right: 1px solid #8a8a8a;
    cursor: default
}

.bm-content-product .product-price-box .product-download-boxed-switch__item:last-child {
    transition: background-color 0.2s;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.bm-content-product .product-price-box .product-download-boxed-switch__item:hover:not(:first-child) {
    background-color: rgba(245,245,245,0.7)
}

.bm-content-product .product-price-box .product-download-boxed-switch__selected {
    background-color: #f3f3f3;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px
}

.bm-content-product .product-price-box .product-download-boxed-switch__selected-icon {
    stroke-width: 3;
    margin-right: 6px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-price-box .product-download-boxed-switch {
        margin-bottom:12px
    }

    .bm-content-product .product-price-box .product-download-boxed-switch__selected-icon {
        stroke-width: 1.5
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-price-box .product-download-boxed-switch {
        margin-bottom:28px
    }

    .bm-content-product .product-price-box .product-download-boxed-switch__item {
        padding: 12px;
        font-size: 14px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-price-box .product-download-boxed-switch__item {
        padding:14px 18px;
        font-size: 15px
    }
}

.bm-content-product .product-price-box .price-box-visual__cta-icon, .bm-content-product .product-price-box .price-box-visual__cta-button {
    display: none
}

.bm-content-product .product-price-box-visual {
    padding: 32px 24px;
    background-color: #f3f3f3
}

.bm-content-product .product-price-box-visual .product-image {
    display: none;
    align-items: center
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-price-box-visual .product-image {
        display:flex
    }

    .bm-content-product .product-price-box-visual .product-image__source {
        max-width: 80%
    }
}

.bm-content-product .product-price-box-visual .price-and-availability {
    display: contents
}

.bm-content-product .product-price-box-visual .price-and-availability__tooltip-wrapper {
    width: 100%
}

.bm-content-product .product-price-box-visual .shipping-prediction {
    margin-bottom: 12px
}

.bm-content-product .product-price-box-visual .price-wrapper, .bm-content-product .product-price-box-visual .product-image {
    max-width: 50%
}

.bm-content-product .product-price-box-visual .price-wrapper {
    height: 100%;
    text-align: left;
    float: none;
    flex: 1 1 auto
}

.bm-content-product .product-price-box-visual .product-image {
    float: left;
    flex: 1 1 auto
}

.bm-content-product .product-price-box-visual .meta {
    float: none;
    text-align: left;
    margin-left: auto;
    clear: right
}

.bm-content-product .product-price-box-visual .price-box-visual__cta-button, .bm-content-product .product-price-box-visual .price-box-visual__cta-button .price-box-visual__cta-icon {
    display: block
}

.bm-content-product .product-price-box-visual .price-box-visual__cta-button:hover .price-box-visual__cta-icon {
    color: var(--main-color)
}

.bm-content-product .product-price-box-visual .call-to-action__action {
    display: flex;
    align-items: center
}

.bm-content-product .product-price-box-visual .call-to-action__button {
    display: none
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-price-box-visual .price-box-visual__cta-button, .bm-content-product .product-price-box-visual .price-box-visual__cta-icon {
        display:none
    }

    .bm-content-product .product-price-box-visual .call-to-action__button {
        display: block
    }

    .bm-content-product .product-price-box-visual .call-to-action__action {
        display: block
    }

    .bm-content-product .product-price-box-visual .meta {
        float: right;
        text-align: right
    }

    .bm-content-product .product-price-box-visual .price-wrapper {
        text-align: right;
        float: right
    }

    .bm-content-product .product-price-box-visual.product-price-box .price {
        line-height: 56px;
        font-size: 52px
    }

    .bm-content-product .product-price-box-visual.product-price-box .price .price__symbol {
        line-height: 28px;
        font-size: 32px;
        top: 8px
    }

    .bm-content-product .product-price-box-visual.product-price-box .price .price__secondary {
        font-size: 26px;
        line-height: 26px
    }

    .bm-content-product .product-price-box-visual.product-price-box .price.price--small {
        font-size: 48px;
        line-height: 48px
    }

    .bm-content-product .product-price-box-visual.product-price-box .price.price--small .price__symbol, .bm-content-product .product-price-box-visual.product-price-box .price.price--small .price__secondary {
        font-size: 26px;
        line-height: 26px
    }
}

.bm-content-product .product-service-contact__widget {
    width: 100%;
    display: flex;
    justify-content: center
}

.bm-content-product .product-service-contact .bm-button-helpdesk__title {
    white-space: normal
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-service-contact .bm-button-helpdesk .assistants-container .assistants__item:last-of-type {
        display:none
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-service-contact .bm-button-helpdesk .assistants-container .assistants__item:last-of-type {
        display:inline-block
    }
}

.bm-content-product .product-variations {
    position: relative;
    margin-bottom: -12px
}

.bm-content-product .product-variations__title {
    margin: 0 0 4px
}

.bm-content-product .product-variations .meta {
    position: absolute;
    z-index: 5;
    background: #fff;
    min-width: 100%;
    right: 0;
    box-shadow: 0 2px 20px 0 rgba(28,28,28,0.2);
    border-radius: 6px;
    padding: 12px 18px;
    top: 24px;
    visibility: hidden;
    opacity: 0;
    width: auto;
    max-width: 100%;
    will-change: top
}

.bm-content-product .product-variations .meta__item {
    display: none
}

.bm-content-product .product-variations .meta__item.meta__item--active {
    display: block
}

.bm-content-product .product-variations .meta.meta--active-overlay {
    animation: FadeIn .3s forwards,ProductVariationsMetaFlyin .35s forwards;
    visibility: visible
}

.bm-content-product .product-variations .product {
    display: flex;
    flex-direction: column
}

.bm-content-product .product-variations .product__visual, .bm-content-product .product-variations .product__meta-info, .bm-content-product .product-variations .product__meta {
    display: flex;
    justify-content: space-between
}

.bm-content-product .product-variations .product__visual {
    flex: 1 1;
    flex-direction: column;
    align-items: center
}

.bm-content-product .product-variations .product__visual-picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 88px;
    min-width: 80px
}

.bm-content-product .product-variations .product__visual-source {
    padding-bottom: 8px
}

.bm-content-product .product-variations .product__meta {
    flex: 1 1 auto;
    padding-left: 0;
    flex-direction: column
}

.bm-content-product .product-variations .product__meta-title {
    padding-top: 4px
}

.bm-content-product .product-variations .product__meta-info {
    align-items: center
}

.bm-content-product .product-variations .product__meta-description {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.18px;
    font-weight: 300;
    margin-bottom: 4px
}

.bm-content-product .product-variations .product__ratings-count {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-variations .product {
        flex-direction:row
    }

    .bm-content-product .product-variations .product__meta {
        padding-left: 18px
    }

    .bm-content-product .product-variations .product__meta-description {
        display: block;
        margin-bottom: 24px
    }

    .bm-content-product .product-variations .product__meta-info {
        align-items: flex-end
    }

    .bm-content-product .product-variations .meta.meta--active-overlay {
        animation: FadeIn .3s forwards;
        top: calc(100% - 24px)
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-variations__title {
        margin:0 0 8px
    }

    .bm-content-product .product-variations .meta {
        width: 600px;
        max-width: 55vw
    }
}

@keyframes ProductVariationsMetaFlyin {
    0% {
        top: 24px
    }

    100% {
        top: calc(100% - 24px)
    }
}

.bm-content-product .product-weee-link {
    display: flex;
    justify-content: center
}

.bm-content-product .product-weee-link .product-weee-link__link[class] {
    margin: 0;
    height: auto
}

.bm-content-product .product-weee-link .product-weee-link__link[class]:after {
    bottom: 12px
}

.bm-content-product .product-weee-link .product-weee-link__link[class]:hover::after {
    bottom: 12px
}

.bm-content-product .product-weee-link .product-weee-link__link[class]:active:after, .bm-content-product .product-weee-link .product-weee-link__link[class]:focus:after {
    bottom: 11px;
    height: 2px
}

.bm-content-product .product-weee-link .product-weee-link__link[class].bm-button--active::after {
    bottom: 11px
}

.bm-content-product .product-weee-link .product-weee-link__link[class]::after {
    content: none
}

.bm-content-product .product-weee-link .product-weee-link__link[class]:hover {
    color: var(--main-color)
}

.bm-content-product .product-weee-link .product-weee-link__link[class]:hover::after {
    content: '';
    background-color: var(--main-color)
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-weee-link .product-weee-link__link[class]:after {
        bottom:9px
    }

    .bm-content-product .product-weee-link .product-weee-link__link[class]:hover::after {
        bottom: 9px
    }

    .bm-content-product .product-weee-link .product-weee-link__link[class]:active:after, .bm-content-product .product-weee-link .product-weee-link__link[class]:focus:after {
        bottom: 8px;
        height: 2px
    }

    .bm-content-product .product-weee-link .product-weee-link__link[class].bm-button--active::after {
        bottom: 8px
    }
}

.bm-content-product .product-title__title {
    margin-bottom: 2px;
    margin-top: 0
}

.bm-content-product .product-title__rating-icon {
    width: 20px;
    height: 20px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-title__rating-icon {
        width:24px;
        height: 24px
    }

    .bm-content-product .product-title__rating-description {
        font-size: 14px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-title__title {
        margin-bottom:4px
    }

    .bm-content-product .product-title__rating-icon {
        width: 28px;
        height: 28px
    }

    .bm-content-product .product-title__rating-description {
        font-size: 16px
    }
}

.bm-content-product .product-media-gallery {
    position: relative;
    margin-top: 8px
}

.bm-content-product .product-media-gallery:not([class*="product-media-gallery--type-"]) .zgItem.DefaultImage, .bm-content-product .product-media-gallery:not([class*="product-media-gallery--type-"]) .zgItem.DefaultImage .ZoomCurrentImage, .bm-content-product .product-media-gallery:not([class*="product-media-gallery--type-"]) .navigator__item {
    cursor: default
}

@media (hover: hover) {
    .bm-content-product .product-media-gallery:not([class*="product-media-gallery--type-"]) .navigator__item:not(.navigator__item--is-toggle):hover {
        background-color:transparent
    }
}

.bm-content-product .product-media-gallery.product-media-gallery--type-videoplayerinline .manufacturer {
    display: none
}

.bm-content-product .product-media-gallery .manufacturer {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 12;
    background-color: rgba(255,255,255,0.7);
    border-radius: 2px
}

.bm-content-product .product-media-gallery .manufacturer__image {
    padding: 0 8px 8px 0;
    max-width: 75%
}

.bm-content-product .product-media-gallery .spotlight, .bm-content-product .product-media-gallery .navigator {
    width: 100%
}

.bm-content-product .product-media-gallery .spotlight {
    max-height: 520px;
    min-height: 200px;
    position: relative;
    padding: 12px
}

.bm-content-product .product-media-gallery .spotlight__item-image {
    padding: 12px;
    cursor: pointer
}

.bm-content-product .product-media-gallery .spotlight__item-image.spotlight__item-image--placeholder {
    opacity: .6;
    max-height: 95%
}

.bm-content-product .product-media-gallery .navigator {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(50px,1fr));
    overflow: hidden;
    min-height: 60px;
    will-change: max-height;
    margin: 2px auto 0
}

.bm-content-product .product-media-gallery .navigator.navigator--booting-yes {
    grid-auto-flow: column
}

.bm-content-product .product-media-gallery .navigator.navigator--loaded-yes {
    min-height: auto;
    transition: max-height 0.2s ease-in
}

.bm-content-product .product-media-gallery .navigator.navigator--booting-yes .navigator__item {
    animation: FadeInSmooth 1s infinite
}

.bm-content-product .product-media-gallery .navigator.navigator--is-expanded .navigator__item .navigator__toggle {
    color: var(--main-color)
}

.bm-content-product .product-media-gallery .navigator__toggle {
    background-color: #fff;
    box-shadow: 0 0 18px 0 rgba(28,28,28,0.18);
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 37px;
    font-weight: 700;
    transition: box-shadow 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px
}

.bm-content-product .product-media-gallery .navigator__toggle.navigator__toggle--variant-small {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: -0.42px
}

.bm-content-product .product-media-gallery .navigator__item {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    mix-blend-mode: multiply
}

.bm-content-product .product-media-gallery .navigator__item.navigator__item--is-toggle {
    mix-blend-mode: initial
}

.bm-content-product .product-media-gallery .navigator__item-image {
    padding: 12px;
    mix-blend-mode: multiply
}

.bm-content-product .product-media-gallery .navigator__item:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: #000;
    transition: opacity .3s
}

@media (hover: hover) {
    .bm-content-product .product-media-gallery .navigator__item:not(.navigator__item--is-toggle):hover {
        background-color:#e8e8e8
    }
}

.bm-content-product .product-media-gallery .navigator__item.navigator__item--selected:not(.navigator__item--disable-selected) {
    cursor: default;
    background-color: #e8e8e8
}

.bm-content-product .product-media-gallery .navigator__item.navigator__item--selected:not(.navigator__item--disable-selected):after {
    background-color: var(--main-color);
    opacity: 1
}

.bm-content-product .product-media-gallery .video-player {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.bm-content-product .product-media-gallery .video-player .video-js {
    border-radius: 4px
}

.bm-content-product .product-media-gallery .preview-item {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    box-shadow: 0 0 40px 0 rgba(122,122,122,0.7);
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    animation: FxMediaGalleryBreathBoxShadow 1.6s forwards;
    animation-iteration-count: 2;
    background-color: #fff
}

.bm-content-product .product-media-gallery .preview-item__icon {
    position: absolute;
    height: 90%;
    width: 90%;
    transform: scale(-1,1);
    transform-origin: center;
    stroke-width: 1
}

.bm-content-product .product-media-gallery .preview-item__video-icon {
    margin: 0 0 8px 12px;
    height: 40px;
    width: 40px;
    transition: transform 0.2s ease-in-out;
    animation: FxMediaGalleryPulseScale 1.6s forwards;
    animation-iteration-count: 2
}

.bm-content-product .product-media-gallery .preview-item__caption {
    font-size: 13px;
    max-width: 50%;
    font-weight: 700
}

.bm-content-product .product-media-gallery .preview-item:hover {
    background-color: #f7f7f7
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-media-gallery .spotlight {
        min-height:420px;
        padding: 18px
    }

    .bm-content-product .product-media-gallery .preview-item {
        width: 180px;
        height: 180px
    }

    .bm-content-product .product-media-gallery .preview-item__video-icon {
        height: 52px;
        width: 52px
    }

    .bm-content-product .product-media-gallery .preview-item__caption {
        font-size: 18px
    }

    .bm-content-product .product-media-gallery .navigator {
        grid-template-columns: repeat(auto-fill,minmax(70px,1fr))
    }

    .bm-content-product .product-media-gallery .navigator__toggle {
        width: 41px;
        height: 40px;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -0.33px
    }

    .bm-content-product .product-media-gallery .navigator__toggle.navigator__toggle--variant-small {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.42px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-media-gallery .manufacturer__image {
        max-width:100%
    }

    .bm-content-product .product-media-gallery .navigator__toggle-icon {
        stroke-width: 2
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-media-gallery .spotlight {
        min-height:500px
    }
}

@keyframes FxMediaGalleryBreathBoxShadow {
    0% {
        box-shadow: 0 0 40px 0 rgba(122,122,122,0.7)
    }

    50% {
        box-shadow: 0 0 40px 0 rgba(28,28,28,0.7)
    }

    100% {
        box-shadow: 0 0 40px 0 rgba(122,122,122,0.7)
    }
}

@keyframes FxMediaGalleryPulseScale {
    0% {
        transform: scale3d(1,1,1)
    }

    50% {
        transform: scale3d(1.1,1.1,1)
    }

    100% {
        transform: scale3d(1,1,1)
    }
}

.bm-content-product .product-text .hidden {
    display: none
}

.bm-content-product .product-text ul {
    margin-bottom: 16px
}

.bm-content-product .product-text__list a {
    text-decoration: underline
}

.bm-content-product .product-text .list-item {
    margin-bottom: 8px
}

.bm-content-product .product-text .badges__item {
    width: 100%;
    margin-top: 4px;
    font-weight: 700
}

.bm-content-product .product-text .badges__item:first-child {
    margin-top: 0
}

.bm-content-product .product-text .badges__visual {
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    width: 25px;
    margin-right: 8px;
    background-color: #000;
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    font-weight: 600;
    border-radius: 100%;
    text-align: center
}

.bm-content-product .product-text .product-text-translation__wrapper {
    display: flex;
    align-items: center
}

.bm-content-product .product-text .product-text-translation__visual {
    filter: grayscale(1);
    margin-right: 8px;
    max-height: 20px
}

.bm-content-product .product-text .product-text-translation__trigger {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .product-text-translation__trigger {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .product-text-translation__trigger {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--without-margin {
    margin-bottom: 0
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .product-text-translation__trigger {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .product-text-translation__trigger {
        margin:0 0 26px
    }
}

.bm-content-product .product-text .product-text-translation__trigger.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .product-text-translation__trigger.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .product-text-translation__trigger.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .product-text-translation__trigger.bm-text--plus, .bm-content-product .product-text .product-text-translation__trigger.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .product-text-translation__trigger.bm-text--plus, .bm-content-product .product-text .product-text-translation__trigger.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--bold-plus {
    font-weight: 700
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--uppercase {
    text-transform: uppercase
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--light {
    font-weight: 300
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--regular {
    font-weight: 400
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--semi-bold {
    font-weight: 600
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--bold {
    font-weight: 700
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--italic {
    font-style: italic
}

.bm-content-product .product-text .product-text-translation__trigger.bm-text--no-margin {
    margin: 0
}

.bm-content-product .product-text .product-text-translation__trigger[class] {
    padding-bottom: 6px;
    margin-bottom: 6px
}

.bm-content-product .product-text .text-translated ul.prod-features {
    margin: 0;
    padding: 0;
    list-style: none
}

.bm-content-product .product-text .text-translated ul.prod-features .bm-list__item {
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.bm-content-product .product-text .text-translated ul.prod-features .bm-list__item.bm-list__item--circle {
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item.bm-list__item--circle {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item.bm-list__item--circle {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.bm-content-product .product-text .text-translated ul.prod-features.bm-list--with-margin-bottom .bm-list__item {
    margin-bottom: 16px
}

.bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-head {
    position: relative;
    padding-left: 16px
}

.bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-head--circle::before {
    /*content: url(/static/icons/svg/fx/list-item.svg?m=0693348283);*/
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px
}

.bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-content {
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-head {
        padding-left:24px
    }

    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 16px;
        width: 16px
    }

    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-content {
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-head {
        padding-left:32px
    }

    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 20px;
        width: 20px
    }

    .bm-content-product .product-text .text-translated ul.prod-features .bm-list__item--multiline .bm-list__item-content {
        padding-left: 32px
    }
}

.bm-content-product .product-text .text-translated ul.prod-features li span {
    padding-top: 0!important;
    margin-bottom: 8px!important
}

.bm-content-product .product-text .text-translated ul.prod-features li span {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--without-margin {
    margin-bottom: 0
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span {
        margin:0 0 26px
    }
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--plus, .bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--plus, .bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--bold-plus {
    font-weight: 700
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--uppercase {
    text-transform: uppercase
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--light {
    font-weight: 300
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--regular {
    font-weight: 400
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--semi-bold {
    font-weight: 600
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--bold {
    font-weight: 700
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--italic {
    font-style: italic
}

.bm-content-product .product-text .text-translated ul.prod-features li span.bm-text--no-margin {
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .text-translated ul.prod-features li span {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-product .product-text .keyfeatures {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    width: 100%;
    margin-left: 0
}

.bm-content-product .product-text .keyfeatures .keyfeature {
    flex: 1 1 100%;
    max-width: 100%;
    margin-left: 0
}

.bm-content-product .product-text .keyfeatures .keyfeature__wrapper {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #b4b4b4;
    padding: 8px 4px
}

.bm-content-product .product-text .keyfeatures .keyfeature__label {
    margin-right: 8px
}

.bm-content-product .product-text .keyfeatures .keyfeature:first-child {
    border-top: 1px solid #b4b4b4
}

.bm-content-product .product-text .keyfeatures .keyfeature.keyfeature--toggle-trigger {
    max-width: 100%;
    flex: 1 0 100%
}

.bm-content-product .product-text .keyfeatures .keyfeature--grey-background .keyfeature__wrapper {
    background-color: #f3f3f3
}

.bm-content-product .product-text .keyfeatures .keyfeature--toggle-trigger .keyfeature__wrapper, .bm-content-product .product-text .keyfeatures .keyfeature:last-child:not(.bm-content-product .product-text .keyfeatures .keyfeature--grey-background) .keyfeature__wrapper {
    border-bottom: 0
}

.bm-content-product .product-text__condition-infobox {
    margin-bottom: 16px
}

.bm-content-product .product-text .system-requirements__headline {
    margin-top: 16px;
    margin-bottom: 6px;
    display: block
}

.bm-content-product .product-text .system-requirements__items > ul, .bm-content-product .product-text .system-requirements__formats > ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.bm-content-product .product-text .system-requirements__items > ul .bm-list__item, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item {
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.bm-content-product .product-text .system-requirements__items > ul .bm-list__item.bm-list__item--circle, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item.bm-list__item--circle {
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item.bm-list__item--circle, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item.bm-list__item--circle {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item.bm-list__item--circle, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item.bm-list__item--circle {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.bm-content-product .product-text .system-requirements__items > ul.bm-list--with-margin-bottom .bm-list__item, .bm-content-product .product-text .system-requirements__formats > ul.bm-list--with-margin-bottom .bm-list__item {
    margin-bottom: 16px
}

.bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-head, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-head {
    position: relative;
    padding-left: 16px
}

.bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-head--circle::before, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-head--circle::before {
    /*content: url(/static/icons/svg/fx/list-item.svg?m=0693348283);*/
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px
}

.bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-content, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-content {
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-head, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-head {
        padding-left:24px
    }

    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-head--circle::before, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 16px;
        width: 16px
    }

    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-content, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-content {
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-head, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-head {
        padding-left:32px
    }

    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-head--circle::before, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 20px;
        width: 20px
    }

    .bm-content-product .product-text .system-requirements__items > ul .bm-list__item--multiline .bm-list__item-content, .bm-content-product .product-text .system-requirements__formats > ul .bm-list__item--multiline .bm-list__item-content {
        padding-left: 32px
    }
}

.bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px;
    margin: 0 0 8px;
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--without-margin, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--without-margin {
    margin-bottom: 0
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--size-small, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--size-medium, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--size-large, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        margin:0 0 26px
    }
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-spacing-size--large, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul > li.bm-spacing-size--large, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul > li.bm-spacing-size--large, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul > li.bm-text--plus, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--plus, .bm-content-product .product-text .system-requirements__items > ul > li.bm-text--bold-plus, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul > li.bm-text--plus, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--plus, .bm-content-product .product-text .system-requirements__items > ul > li.bm-text--bold-plus, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--bold-plus, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--bold-plus {
    font-weight: 700
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--uppercase, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--uppercase {
    text-transform: uppercase
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--light, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--light {
    font-weight: 300
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--regular, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--regular {
    font-weight: 400
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--semi-bold, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--semi-bold {
    font-weight: 600
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--bold, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--bold {
    font-weight: 700
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--italic, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--italic {
    font-style: italic
}

.bm-content-product .product-text .system-requirements__items > ul > li.bm-text--no-margin, .bm-content-product .product-text .system-requirements__formats > ul > li.bm-text--no-margin {
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-product .product-text .system-requirements__items > ul > li > span, .bm-content-product .product-text .system-requirements__formats > ul > li > span {
    padding-top: 0;
    font-size: inherit
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-text .product-text-translation__visual {
        margin-right:12px;
        max-height: 48px
    }

    .bm-content-product .product-text .product-text-translation__trigger[class] {
        padding-bottom: 7px;
        margin-bottom: 7px
    }

    .bm-content-product .product-text ul {
        margin-bottom: 32px
    }

    .bm-content-product .product-text__condition-infobox {
        margin-bottom: 32px
    }

    .bm-content-product .product-text .keyfeatures {
        margin-top: 48px;
        width: calc(100% + 32px);
        margin-left: -32px
    }

    .bm-content-product .product-text .keyfeatures .keyfeature {
        flex: 1 1 calc(50% - 32px);
        max-width: calc(50% - 32px);
        margin-left: 32px
    }

    .bm-content-product .product-text .keyfeatures .keyfeature__wrapper {
        padding: 12px 4px
    }

    .bm-content-product .product-text .keyfeatures .keyfeature:nth-child(2) {
        border-top: 1px solid #b4b4b4
    }

    .bm-content-product .product-text .keyfeatures .keyfeature:nth-last-child(2):nth-child(odd):not(.bm-content-product .product-text .keyfeatures .keyfeature--grey-background):not(.bm-content-product .product-text .keyfeatures .keyfeature--hidden) .keyfeature__wrapper, .bm-content-product .product-text .keyfeatures .keyfeature:last-child:not(.bm-content-product .product-text .keyfeatures .keyfeature--grey-background):not(.bm-content-product .product-text .keyfeatures .keyfeature-hidden) .keyfeature__wrapper {
        border-bottom: 0
    }

    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.13px;
        background-size: 16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-text .product-text__description {
        font-size:16px;
        line-height: 25px
    }

    .bm-content-product .product-text .list-item__text, .bm-content-product .product-text .badges__text {
        font-size: 16px;
        line-height: 25px
    }

    .bm-content-product .product-text .system-requirements__headline {
        margin-top: 24px;
        margin-bottom: 12px
    }

    .bm-content-product .product-text .system-requirements__items > ul > li, .bm-content-product .product-text .system-requirements__formats > ul > li {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: -0.29px;
        background-size: 20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.bm-content-product .product-reviews-teaser {
    margin-bottom: 16px
}

.bm-content-product .product-reviews-teaser .product-reviews-teaser__rate-now {
    position: relative;
    top: 0;
    margin-right: 0
}

.bm-content-product .product-reviews-teaser .product-reviews-teaser__rate-now--reviews {
    margin-left: 6px;
    margin-top: 6px
}

.bm-content-product .product-reviews-teaser .product-reviews-teaser__rate-now:not(.product-reviews-teaser__rate-now--reviews):hover {
    border-color: var(--main-color)
}

.bm-content-product .product-reviews-teaser .ratings-overview {
    justify-content: space-between;
    margin-top: 16px
}

.bm-content-product .product-reviews-teaser .ratings-overview__summary, .bm-content-product .product-reviews-teaser .ratings-overview .summary-ratings, .bm-content-product .product-reviews-teaser .ratings-overview .star-count {
    display: flex;
    align-items: center
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count {
    margin-top: 16px;
    white-space: nowrap;
    color: #000
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count:first-child {
    margin-top: 0
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count__icon {
    margin: 0 8px
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count--5 .star-count__icon {
    color: var(--main-color)
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count--4 .star-count__icon {
    color: #9727ff
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count--3 .star-count__icon {
    color: #b05aff
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count--2 .star-count__icon {
    color: #c88dff
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count--1 .star-count__icon {
    color: #e1c0ff
}

.bm-content-product .product-reviews-teaser .ratings-overview__star-counts .star-count--empty .star-count__label {
    color: #b4b4b4
}

.bm-content-product .product-reviews-teaser .ratings-overview__summary {
    margin-bottom: auto;
    padding-top: 2px
}

.bm-content-product .product-reviews-teaser .ratings-overview__summary-count {
    font-size: 40px;
    color: #b4b4b4
}

.bm-content-product .product-reviews-teaser .ratings-overview .summary-chart {
    position: relative;
    width: 280px;
    min-width: 280px;
    left: -24px
}

.bm-content-product .product-reviews-teaser .ratings-overview .summary-chart__graph {
    padding-top: 8px
}

.bm-content-product .product-reviews-teaser .ratings-overview .summary-chart__label {
    position: absolute;
    left: 50%;
    width: 100%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center
}

.bm-content-product .product-reviews-teaser .ratings-overview .summary-chart__label-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.bm-content-product .product-reviews-teaser .ratings-overview .summary-chart__label-subtitle {
    font-size: 68px;
    line-height: 56px;
    letter-spacing: -1px
}

.bm-content-product .product-reviews-teaser .ratings-overview__features {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center
}

.bm-content-product .product-reviews-teaser .ratings-overview__features .rating-features .feature {
    margin-top: 24px
}

.bm-content-product .product-reviews-teaser .ratings-overview__features .rating-features .feature:first-child {
    margin-top: 0
}

.bm-content-product .product-reviews-teaser .summary-ratings {
    margin: 0 0 8px -4px;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 8px
}

.bm-content-product .product-reviews-teaser .rating {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.28px;
    margin-right: 12px;
    color: #b4b4b4
}

.bm-content-product .product-reviews-teaser .rating__icons--prod-teaser {
    width: 24px;
    height: 24px
}

.bm-content-product .product-reviews-teaser .rating__value {
    color: #000;
    margin-left: 8px;
    font-weight: 700
}

.bm-content-product .product-reviews-teaser__guidelines-container {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-teaser__guidelines-container {
        margin-top:20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-teaser__guidelines-container {
        margin-top:24px
    }
}

.bm-content-product .product-reviews-teaser__guidelines {
    color: #686868;
    cursor: pointer;
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-teaser .ratings-overview {
        margin-top:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-teaser .product-reviews-teaser__rate-now {
        top:2px
    }

    .bm-content-product .product-reviews-teaser .ratings-overview {
        margin-top: 32px
    }

    .bm-content-product .product-reviews-teaser .ratings-overview__features {
        padding-left: 32px
    }

    .bm-content-product .product-reviews-teaser .summary-ratings {
        margin: 0 0 18px -4px
    }

    .bm-content-product .product-reviews-teaser .rating {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: -0.16px
    }

    .bm-content-product .product-reviews-teaser .rating__icons--prod-teaser {
        width: 32px;
        height: 32px
    }
}

.bm-content-product .product-reviews-detail-teaser__button {
    margin: 8px auto 0
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-detail-teaser__button {
        margin:16px auto 0
    }
}

.bm-content-product .product-reviews-header__title {
    font-size: 13px;
    display: inline-block;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 16px
}

.bm-content-product .product-reviews-header__title, .bm-content-product .product-reviews-header__title-icon {
    vertical-align: middle
}

.bm-content-product .product-reviews-header__title-icon {
    position: relative;
    top: -2px;
    width: 24px;
    height: 24px;
    margin-right: 3px
}

.bm-content-product .product-reviews-header--no-results {
    margin: 12px 0;
    
    background-size: cover;
    padding: 12px 30% 18px 18px;
    min-height: 375px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-header--no-results {
        margin-top:0
    }

    .bm-content-product .product-reviews-header__title {
        font-size: 38px;
        letter-spacing: -1.54px;
        margin-top: 8px
    }

    .bm-content-product .product-reviews-header__title-icon {
        width: 40px;
        height: 40px;
        position: relative;
        top: -2px;
        stroke-width: 2
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-header__title {
        font-size:52px;
        letter-spacing: -2.07px;
        text-transform: none;
        padding-right: 2px;
        margin-bottom: 12px;
        margin-top: 0
    }

    .bm-content-product .product-reviews-header__title-icon {
        stroke-width: 3;
        position: relative;
        top: -3px;
        width: 48px;
        height: 48px
    }
}

.bm-content-product .customer-review {
    margin-top: 20px;
    padding-bottom: 16px;
    grid-template-columns: 100%;
    grid-gap: 0;
    border-bottom: 8px solid #f3f3f3
}

.bm-content-product .customer-review:first-child {
    margin-top: 0
}

.bm-content-product .customer-review__head, .bm-content-product .customer-review__sub-head, .bm-content-product .customer-review__body, .bm-content-product .customer-review__actions {
    display: contents
}

.bm-content-product .customer-review__sub-head {
    padding-right: 48px;
    flex-wrap: wrap
}

.bm-content-product .customer-review .review-translation {
    order: 10;
    display: flex;
    align-items: center;
    margin-bottom: 12px
}

.bm-content-product .customer-review .review-translation__visual {
    height: 20px;
    filter: grayscale(1)
}

.bm-content-product .customer-review .review-translation__visual--filter-none {
    filter: none;
    border-radius: 2px
}

.bm-content-product .customer-review .review-intro {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
    order: 20
}

.bm-content-product .customer-review .review-intro__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 1
}

.bm-content-product .customer-review .review-intro__headline {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.4px;
    flex: 1 0 100%;
    margin-bottom: 0;
    padding-left: 2px
}

.bm-content-product .customer-review .review-intro__author {
    color: #8a8a8a
}

.bm-content-product .customer-review .review-intro__visual {
    margin-right: 8px
}

.bm-content-product .customer-review .review-intro__rating-icon {
    width: 16px;
    height: 16px
}

.bm-content-product .customer-review .review-text {
    order: 40
}

.bm-content-product .customer-review .features-widget {
    display: flex;
    height: -moz-min-content;
    height: min-content;
    order: 30;
    margin-bottom: 16px
}

.bm-content-product .customer-review .features-widget__description, .bm-content-product .customer-review .features-widget__details {
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

.bm-content-product .customer-review .features-widget__label, .bm-content-product .customer-review .features-widget__detail-item {
    margin: 4px 0
}

.bm-content-product .customer-review .features-widget__description {
    padding-right: 16px
}

.bm-content-product .customer-review .features-widget__details {
    flex: 1;
    max-width: 50%
}

.bm-content-product .customer-review .action {
    margin-top: 24px;
    order: 100
}

.bm-content-product .customer-review .action__item {
    display: inline-flex;
    align-items: center;
    margin-right: 16px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 6px;
    margin-left: -4px
}

.bm-content-product .customer-review .action__item:last-child {
    position: relative;
    margin-right: 0;
    text-transform: uppercase;
    margin-left: -2px
}

.bm-content-product .customer-review .action__item:last-child .action__icon {
    color: #8a8a8a
}

.bm-content-product .customer-review .action__item:last-child:hover .action__item-label {
    color: #6009b0
}

.bm-content-product .customer-review .action__icon {
    margin-right: 4px;
    width: 20px;
    height: 20px
}

.bm-content-product .customer-review .action--interact, .bm-content-product .customer-review .action__item:hover, .bm-content-product .customer-review .action--interact .action__icon, .bm-content-product .customer-review .action__item:hover .action__icon, .bm-content-product .customer-review .action--interact:last-child .action__icon, .bm-content-product .customer-review .action__item:hover:last-child .action__icon, .bm-content-product .customer-review .action--interact .action__item-label, .bm-content-product .customer-review .action__item:hover .action__item-label {
    color: var(--main-color)
}

.bm-content-product .customer-review .action--interact {
    font-weight: 700
}

.bm-content-product .customer-review .action--interact[data-vote-rating-type="up"] .action__icon {
    animation: ProductReviewsShakeUp .5s 30ms forwards
}

.bm-content-product .customer-review .action--interact[data-vote-rating-type="down"] .action__icon {
    animation: ProductReviewsShakeDown .25s 30ms forwards
}

.bm-content-product .customer-review .report {
    position: absolute;
    left: 12px;
    bottom: -21px;
    width: 9px;
    font-size: 0;
    background-color: #fff;
    z-index: 1
}

.bm-content-product .customer-review .report__icon {
    position: relative;
    left: -4px;
    color: var(--main-color);
    opacity: 0;
    width: 16px;
    height: 16px;
    stroke-width: 3;
    top: -5px
}

.bm-content-product .customer-review .report:not(.bm-hidden) .report__icon {
    animation: FadeIn .5s forwards
}

.bm-content-product .customer-review .report-form {
    padding-top: 24px;
    border-top: 2px solid var(--main-color);
    margin-top: 8px;
    order: 105
}

.bm-content-product .customer-review .report-form__textarea, .bm-content-product .customer-review .report-form__submit {
    margin-top: 16px
}

.bm-content-product .customer-review .report-form__label {
    display: block;
    margin-top: 4px
}

.bm-content-product .customer-review .report-form__input-email {
    width: 100%
}

.bm-content-product .customer-review .report-form:not(.bm-hidden) {
    animation: FadeIn .5s forwards
}

@media screen and (min-width: 600px) {
    .bm-content-product .customer-review .review-intro__headline {
        margin-bottom:0;
        padding-left: 3px
    }

    .bm-content-product .customer-review .report__icon {
        top: -5px
    }
}

@media screen and (min-width: 760px) {
    .bm-content-product .customer-review .features-widget__details {
        max-width:35%
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .customer-review {
        grid-template-columns:repeat(12,1fr);
        grid-gap: 0 24px;
        border-bottom: 16px solid #f3f3f3
    }

    .bm-content-product .customer-review__head, .bm-content-product .customer-review__sub-head, .bm-content-product .customer-review__body, .bm-content-product .customer-review__actions {
        display: block
    }

    .bm-content-product .customer-review .review-intro__headline {
        font-size: 22px;
        line-height: 32px;
        letter-spacing: -0.55px;
        margin-bottom: 4px
    }

    .bm-content-product .customer-review .review-intro__rating-icon {
        width: 20px;
        height: 20px
    }

    .bm-content-product .customer-review .review-intro__visual {
        margin-right: 16px
    }

    .bm-content-product .customer-review .features-widget__details {
        max-width: 100%
    }

    .bm-content-product .customer-review .features-widget__label, .bm-content-product .customer-review .features-widget__detail-item {
        margin: 8px 0
    }

    .bm-content-product .customer-review .review-translation__visual {
        height: 24px
    }

    .bm-content-product .customer-review .action {
        margin-top: 28px
    }

    .bm-content-product .customer-review .action__item {
        margin-right: 18px
    }

    .bm-content-product .customer-review .action__icon {
        margin-right: 8px
    }

    .bm-content-product .customer-review .action .report__icon, .bm-content-product .customer-review .action__icon {
        width: 24px;
        height: 24px
    }

    .bm-content-product .customer-review .report {
        left: 10px;
        bottom: -21px;
        width: 15px
    }

    .bm-content-product .customer-review .report__icon {
        width: 24px;
        height: 24px;
        stroke-width: 2;
        top: -3px
    }

    .bm-content-product .customer-review .report-form__input-email {
        width: 40%
    }

    .bm-content-product .customer-review .report-form__label {
        margin-top: 8px
    }
}

@keyframes ProductReviewsShakeUp {
    0% {
        transform: translateY(0) rotate(180deg)
    }

    60% {
        transform: translateY(0) rotate(0deg)
    }

    100% {
        transform: translateY(-4px) rotate(0deg)
    }
}

@keyframes ProductReviewsShakeDown {
    0% {
        transform: translateY(0) rotate(180deg)
    }

    100% {
        transform: translateY(4px) rotate(180deg)
    }
}

.bm-content-product .product-reviews-content__back-link {
    margin-top: 0;
    border-top: 1px solid #b4b4b4;
    width: 100%;
    padding-top: 8px
}

.bm-content-product .product-reviews-content .filters {
    margin-bottom: 48px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 4px
}

.bm-content-product .product-reviews-content .filters__item {
    width: 100%;
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 8px
}

.bm-content-product .product-reviews-content .filters__item .select.rs-input {
    width: auto
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input {
    height: 50px;
    padding: 8px 18px;
    background: #e8e8e8;
    border: 0 none;
    border-radius: 100px
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input .selectbox-chevron {
    height: 100%;
    position: absolute;
    top: 0;
    right: 18px
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    margin: 0 0 25px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--without-margin, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--without-margin {
    margin-bottom: 0
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--size-small, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--size-small {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--size-medium, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--size-medium {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--size-large, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--size-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label {
        margin:0 0 23px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label {
        margin:0 0 26px
    }
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-spacing-size--large, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-spacing-size--large {
    margin: 0 0 38px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-spacing-size--large, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-spacing-size--large {
        margin:0 0 49px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-spacing-size--large, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-spacing-size--large {
        margin:0 0 58px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--bold-plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--bold-plus {
        font-size:16px;
        line-height: 22px;
        letter-spacing: -0.13px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--bold-plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--bold-plus {
        font-size:18px;
        line-height: 28px;
        letter-spacing: -0.29px
    }
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--bold-plus, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--bold-plus {
    font-weight: 700
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--uppercase, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--uppercase {
    text-transform: uppercase
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--light, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--light {
    font-weight: 300
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--regular, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--regular {
    font-weight: 400
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--semi-bold, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--semi-bold {
    font-weight: 600
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--bold, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--bold {
    font-weight: 700
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--italic, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--italic {
    font-style: italic
}

.bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .option.bm-text--no-margin, .bm-content-product .product-reviews-content .filters__item .dropdown.rs-input > .label.bm-text--no-margin {
    margin: 0
}

.bm-content-product .product-reviews-content .filters__item:hover .dropdown.rs-input {
    background: #dbdbdb
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-reviews-content__back-link {
        margin-top:108px
    }

    .bm-content-product .product-reviews-content .filters__item {
        width: auto;
        margin-bottom: 0
    }
}

.bm-content-product .product-has-bought-infobox {
    margin-bottom: 16px
}

.bm-content-product .product-has-bought-infobox__link {
    text-decoration: underline
}

.bm-content-product .product-alternative-products .bm-underlined-headline.bm-headline--2 > .bm-underlined-headline--underlined {
    background-image: none
}

.bm-content-product .product-alternative-products__compare {
    text-align: center;
    padding-top: 8px
}

.bm-content-product .product-alternative-products .alternative-carousel-product {
    text-align: center;
    margin-bottom: 28px;
    display: block
}

.bm-content-product .product-alternative-products .alternative-carousel-product__image-wrapper {
    position: relative;
    margin-bottom: 48px
}

.bm-content-product .product-alternative-products .alternative-carousel-product .price-group {
    margin-top: 4px
}

.bm-content-product .product-alternative-products .alternative-carousel-product .price-group__primary, .bm-content-product .product-alternative-products .alternative-carousel-product .price-group__strike, .bm-content-product .product-alternative-products .alternative-carousel-product .price-group__secondary {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.45px;
    color: #000
}

.bm-content-product .product-alternative-products .alternative-carousel-product__applicable {
    font-size: 32px;
    font-weight: 700;
    line-height: 0;
    position: absolute;
    width: 100%;
    bottom: -23px;
    color: #000
}

.bm-content-product .product-alternative-products .alternative-carousel-product__applicable.alternative-carousel-product__applicable--size-large {
    font-size: 51px;
    color: var(--main-color);
    bottom: -15px;
    text-shadow: #f3f3f3 10px 0 0,#f3f3f3 9.95004px 0.998334px 0,#f3f3f3 9.80067px 1.98669px 0,#f3f3f3 9.55336px 2.9552px 0,#f3f3f3 9.21061px 3.89418px 0,#f3f3f3 8.77583px 4.79426px 0,#f3f3f3 8.25336px 5.64642px 0,#f3f3f3 7.64842px 6.44218px 0,#f3f3f3 6.96707px 7.17356px 0,#f3f3f3 6.2161px 7.83327px 0,#f3f3f3 5.40302px 8.41471px 0,#f3f3f3 4.53596px 8.91207px 0,#f3f3f3 3.62358px 9.32039px 0,#f3f3f3 2.67499px 9.63558px 0,#f3f3f3 1.69967px 9.8545px 0,#f3f3f3 0.707372px 9.97495px 0,#f3f3f3 -0.291995px 9.99574px 0,#f3f3f3 -1.28844px 9.91665px 0,#f3f3f3 -2.27202px 9.73848px 0,#f3f3f3 -3.2329px 9.463px 0,#f3f3f3 -4.16147px 9.09297px 0,#f3f3f3 -5.04846px 8.63209px 0,#f3f3f3 -5.88501px 8.08496px 0,#f3f3f3 -6.66276px 7.45705px 0,#f3f3f3 -7.37394px 6.75463px 0,#f3f3f3 -8.01144px 5.98472px 0,#f3f3f3 -8.56889px 5.15501px 0,#f3f3f3 -9.04072px 4.2738px 0,#f3f3f3 -9.42222px 3.34988px 0,#f3f3f3 -9.70958px 2.39249px 0,#f3f3f3 -9.89993px 1.4112px 0,#f3f3f3 -9.99135px 0.415807px 0,#f3f3f3 -9.98295px -0.583741px 0,#f3f3f3 -9.8748px -1.57746px 0,#f3f3f3 -9.66798px -2.55541px 0,#f3f3f3 -9.36457px -3.50783px 0,#f3f3f3 -8.96758px -4.4252px 0,#f3f3f3 -8.481px -5.29836px 0,#f3f3f3 -7.90968px -6.11858px 0,#f3f3f3 -7.25932px -6.87766px 0,#f3f3f3 -6.53644px -7.56803px 0,#f3f3f3 -5.74824px -8.18277px 0,#f3f3f3 -4.90261px -8.71576px 0,#f3f3f3 -4.00799px -9.16166px 0,#f3f3f3 -3.07333px -9.51602px 0,#f3f3f3 -2.10796px -9.7753px 0,#f3f3f3 -1.12153px -9.93691px 0,#f3f3f3 -0.123887px -9.99923px 0,#f3f3f3 0.87499px -9.96165px 0,#f3f3f3 1.86512px -9.82453px 0,#f3f3f3 2.83662px -9.58924px 0,#f3f3f3 3.77978px -9.25815px 0,#f3f3f3 4.68517px -8.83455px 0,#f3f3f3 5.54374px -8.32267px 0,#f3f3f3 6.34693px -7.72764px 0,#f3f3f3 7.0867px -7.0554px 0,#f3f3f3 7.75566px -6.31267px 0,#f3f3f3 8.34713px -5.50686px 0,#f3f3f3 8.8552px -4.64602px 0,#f3f3f3 9.27478px -3.73877px 0,#f3f3f3 9.6017px -2.79415px 0,#f3f3f3 9.83268px -1.82162px 0,#f3f3f3 9.96542px -0.830894px 0
}

.bm-content-product .product-alternative-products .alternative-carousel-product .details__text {
    text-transform: uppercase;
    font-weight: 700
}

.bm-content-product .product-alternative-products .alternative-carousel-product .details__tag {
    margin-top: 2px
}

.bm-content-product .product-alternative-products .alternative-carousel-product .details .details__price-group {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.45px
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-alternative-products__compare {
        text-align:center
    }

    .bm-content-product .product-alternative-products .alternative-carousel-product__applicable {
        font-size: 56px;
        bottom: -35px
    }

    .bm-content-product .product-alternative-products .alternative-carousel-product__applicable.alternative-carousel-product__applicable--size-large {
        font-size: 82px;
        bottom: -25px
    }

    .bm-content-product .product-alternative-products .alternative-carousel-product__image-wrapper {
        margin-bottom: 74px
    }

    .bm-content-product .product-alternative-products .alternative-carousel-product .price-group__primary, .bm-content-product .product-alternative-products .alternative-carousel-product .price-group__strike, .bm-content-product .product-alternative-products .alternative-carousel-product .price-group__secondary {
        font-size: 24px;
        line-height: 33px;
        letter-spacing: -0.6px
    }
}

.bm-content-product .product-bundles-and-offers {
    justify-content: flex-end;
    align-items: center
}

.bm-content-product .product-bundles-and-offers, .bm-content-product .product-bundles-and-offers__offers {
    display: flex;
    flex-wrap: wrap
}

.bm-content-product .product-bundles-and-offers__title {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 700;
    flex: 1 1 100%;
    text-align: left;
    margin-right: 0;
    margin-bottom: 6px
}

.bm-content-product .product-bundles-and-offers__offers {
    flex: 1 0 72%;
    margin-bottom: -8px
}

.bm-content-product .product-bundles-and-offers .offer {
    background-color: #f3f3f3;
    margin-left: 0;
    margin-bottom: 8px;
    padding: 8px 8px 10px 8px;
    border-radius: 4px;
    display: flex;
    align-items: center
}

.bm-content-product .product-bundles-and-offers .offer:last-child {
    margin-bottom: 0
}

.bm-content-product .product-bundles-and-offers .offer.offer--hidden:not(.bm-hidden) {
    transform: translateY(-5%);
    opacity: 0;
    animation: ProductBundlesAndOffersFlyIn .3s 30ms forwards
}

.bm-content-product .product-bundles-and-offers .offer, .bm-content-product .product-bundles-and-offers .offer__title {
    flex: 1 0 100%
}

.bm-content-product .product-bundles-and-offers .offer__visual {
    margin-right: 8px;
    position: relative;
    min-width: 78px;
    min-height: 78px
}

.bm-content-product .product-bundles-and-offers .offer__visual-source {
    height: 65px;
    max-width: none;
    padding: 4px
}

.bm-content-product .product-bundles-and-offers .offer__visual-count {
    position: absolute;
    text-align: center;
    border-radius: 100%;
    background-color: var(--main-color);
    color: #fff;
    right: 3px;
    bottom: 3px;
    font-size: 16px;
    letter-spacing: -0.42px;
    font-weight: 700;
    height: 34px;
    width: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.bm-content-product .product-bundles-and-offers .offer__visual-minus {
    display: none;
    padding: 0 0 1px 1px
}

.bm-content-product .product-bundles-and-offers .offer__price {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.4px;
    font-weight: 700;
    color: #000;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle
}

.bm-content-product .product-bundles-and-offers .offer__title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.3px;
    display: flex;
    align-items: center;
    margin-bottom: 2px
}

.bm-content-product .product-bundles-and-offers .offer.offer--load-more {
    font-weight: 700;
    font-size: 16px
}

.bm-content-product .product-bundles-and-offers .offer.offer--load-more .offer__visual-count {
    background-color: transparent;
    border: 2px solid #686868;
    bottom: 50%;
    right: 50%;
    transform: translate(50%,50%);
    font-size: 16px;
    height: 40px;
    width: 41px;
    color: #000
}

.bm-content-product .product-bundles-and-offers .offer.offer--load-more.offer--show-more-active .offer__visual-count {
    border-color: var(--main-color)
}

.bm-content-product .product-bundles-and-offers .offer.offer--load-more.offer--show-more-active .offer__visual-minus {
    display: block
}

.bm-content-product .product-bundles-and-offers .offer.offer--load-more.offer--show-more-active .offer__visual-count-value {
    display: none
}

.bm-content-product .product-bundles-and-offers .offer.offer--load-more:hover .offer__visual-count {
    border-color: var(--main-color)
}

@media screen and (min-width: 760px) {
    .bm-content-product .product-bundles-and-offers {
        border-top:1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
        padding: 24px 0
    }

    .bm-content-product .product-bundles-and-offers__offers {
        margin-bottom: -16px;
        margin-left: -16px
    }

    .bm-content-product .product-bundles-and-offers .offer {
        margin-left: 16px;
        margin-bottom: 16px;
        flex: 0 0 calc(50% - 16px);
        max-width: calc(50% - 16px)
    }

    .bm-content-product .product-bundles-and-offers .offer:last-child {
        margin-bottom: 16px
    }

    .bm-content-product .product-bundles-and-offers .offer__visual {
        margin-right: 12px
    }

    .bm-content-product .product-bundles-and-offers .offer__visual-source {
        height: 78px
    }

    .bm-content-product .product-bundles-and-offers .offer__price {
        font-size: 23px;
        line-height: 33px;
        letter-spacing: -0.46px;
        margin-right: 12px
    }

    .bm-content-product .product-bundles-and-offers .offer__title {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.46px
    }

    .bm-content-product .product-bundles-and-offers .offer.offer--load-more {
        font-size: 18px
    }

    .bm-content-product .product-bundles-and-offers .offer.offer--load-more .offer__visual-count {
        font-size: 20px;
        height: 46px;
        width: 47px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .product-bundles-and-offers {
        padding:48px 0;
        flex-wrap: nowrap
    }

    .bm-content-product .product-bundles-and-offers .offer {
        margin-left: 18px;
        flex: 0 0 calc(50% - 18px);
        max-width: calc(50% - 18px)
    }

    .bm-content-product .product-bundles-and-offers .offer__price {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.56px
    }

    .bm-content-product .product-bundles-and-offers .offer__title {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: -0.83px
    }

    .bm-content-product .product-bundles-and-offers__title {
        font-size: 46px;
        line-height: 54px;
        letter-spacing: -4px;
        flex: 0 0 calc(28% - 18px);
        text-align: right;
        margin-right: 18px;
        margin-bottom: 0
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product .product-bundles-and-offers .offer__title {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.56px
    }

    .bm-content-product .product-bundles-and-offers__title {
        font-size: 60px;
        line-height: 64px;
        letter-spacing: -4.84px
    }
}

@keyframes ProductBundlesAndOffersFlyIn {
    0% {
        opacity: .7;
        transform: translateY(-5%)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.bm-content-product .rs-btn, .bm-content-product .rs-btn-secondary {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    padding: 7px 14px;
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.25,0.8,0.25,1);
    font-size: 13px;
    margin: 0
}

.bm-content-product .rs-btn > *, .bm-content-product .rs-btn-secondary > * {
    text-decoration: none
}

.bm-content-product .rs-btn.block, .bm-content-product .rs-btn-secondary.block {
    width: 100%
}

.bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):hover, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):hover, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):active, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):active, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):focus, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):focus {
    cursor: pointer;
    color: #171717
}

.bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):hover > *, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):hover > *, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):active > *, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):active > *, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):focus > *, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):focus > * {
    color: #171717!important
}

.bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):hover > *, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):hover > *, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):active > *, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):active > *, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):focus > *, .bm-content-product .rs-btn-secondary:not(.disabled):not(.carousel-disabled):focus > * {
    text-decoration: none
}

.bm-content-product .rs-btn.disabled, .bm-content-product .rs-btn-secondary.disabled, .bm-content-product .rs-btn[disabled], .bm-content-product .rs-btn-secondary[disabled], .bm-content-product .rs-btn.carousel-disabled, .bm-content-product .rs-btn-secondary.carousel-disabled, .bm-content-product .rs-btn[aria-disabled="true"], .bm-content-product .rs-btn-secondary[aria-disabled="true"] {
    opacity: .4
}

.bm-content-product .rs-btn.disabled .rs-icon, .bm-content-product .rs-btn-secondary.disabled .rs-icon, .bm-content-product .rs-btn[disabled] .rs-icon, .bm-content-product .rs-btn-secondary[disabled] .rs-icon, .bm-content-product .rs-btn.carousel-disabled .rs-icon, .bm-content-product .rs-btn-secondary.carousel-disabled .rs-icon, .bm-content-product .rs-btn[aria-disabled="true"] .rs-icon, .bm-content-product .rs-btn-secondary[aria-disabled="true"] .rs-icon {
    fill: #929292
}

.bm-content-product .rs-btn.disabled:hover, .bm-content-product .rs-btn-secondary.disabled:hover, .bm-content-product .rs-btn[disabled]:hover, .bm-content-product .rs-btn-secondary[disabled]:hover, .bm-content-product .rs-btn.carousel-disabled:hover, .bm-content-product .rs-btn-secondary.carousel-disabled:hover, .bm-content-product .rs-btn[aria-disabled="true"]:hover, .bm-content-product .rs-btn-secondary[aria-disabled="true"]:hover {
    opacity: .4;
    cursor: default
}

.bm-content-product .rs-btn.disabled:hover .rs-icon, .bm-content-product .rs-btn-secondary.disabled:hover .rs-icon, .bm-content-product .rs-btn[disabled]:hover .rs-icon, .bm-content-product .rs-btn-secondary[disabled]:hover .rs-icon, .bm-content-product .rs-btn.carousel-disabled:hover .rs-icon, .bm-content-product .rs-btn-secondary.carousel-disabled:hover .rs-icon, .bm-content-product .rs-btn[aria-disabled="true"]:hover .rs-icon, .bm-content-product .rs-btn-secondary[aria-disabled="true"]:hover .rs-icon {
    fill: #929292
}

.bm-content-product .rs-btn {
    display: inline-block;
    color: #171717;
    background: transparent;
    border: 1px solid #dddddd
}

.bm-content-product .rs-btn.wide {
    padding: 5px 21px
}

.bm-content-product .rs-btn.align-top {
    border-radius: 0 0 2px 2px;
    border-top: none
}

.bm-content-product .rs-btn.align-bottom {
    border-radius: 2px 2px 0 0;
    border-bottom: none
}

.bm-content-product .rs-btn:hover, .bm-content-product .rs-btn:focus {
    color: #171717!important
}

.bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):hover {
    z-index: 2;
    background: #f4f4f4;
    border-color: #929292
}

.bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled).active, .bm-content-product .rs-btn:not(.disabled):not(.carousel-disabled):active {
    z-index: 2;
    background: linear-gradient(#dddddd,#f4f4f4);
    border-color: #3b3b3b
}

.bm-content-product .rs-btn.tab {
    border-color: #dddddd;
    background: #fff
}

.bm-content-product .rs-btn.tab:not(.disabled):not(.carousel-disabled).hover, .bm-content-product .rs-btn.tab:not(.disabled):not(.carousel-disabled).active, .bm-content-product .rs-btn.tab:not(.disabled):not(.carousel-disabled).focus, .bm-content-product .rs-btn.tab:not(.disabled):not(.carousel-disabled):hover, .bm-content-product .rs-btn.tab:not(.disabled):not(.carousel-disabled):active, .bm-content-product .rs-btn.tab:not(.disabled):not(.carousel-disabled):focus {
    background: #f4f4f4;
    border-color: #dddddd
}

.bm-content-product .rs-btn.secondary, .bm-content-product .rs-btn-secondary {
    display: inline-block;
    position: relative;
    color: #171717;
    background: #f4f4f4 linear-gradient(to bottom,rgba(244,244,244,0.75),rgba(255,255,255,0) 35%,rgba(0,0,0,0.025) 75%,rgba(0,0,0,0.05) 100%);
    border: 1px solid #c7c6c7;
    text-transform: uppercase;
    width: auto
}

.bm-content-product .rs-btn.secondary:hover, .bm-content-product .rs-btn-secondary:hover {
    color: #171717!important
}

.bm-content-product .rs-btn.secondary:hover, .bm-content-product .rs-btn-secondary:hover {
    border-color: #929292;
    background-color: #eaeaea
}

.bm-content-product .rs-btn.secondary:active, .bm-content-product .rs-btn-secondary:active {
    color: #171717!important
}

.bm-content-product .rs-btn.secondary:active, .bm-content-product .rs-btn-secondary:active {
    background-color: #eeeeee;
    border-color: #929292
}

.bm-content-product .rs-btn-important {
    background: #ffcc52;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmY2M1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGI3MWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom,#ffcc52 0%,#f8b71e 100%);
    border: 1px solid #dc9d0f;
    border-radius: 3px;
    color: black;
    display: inline-block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc52',endColorstr='#f8b71e',GradientType=0);
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
    font-weight: bold;
    font-size: 15px;
    height: 48px;
    line-height: 48px;
    overflow: hidden;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.bm-content-product .rs-btn-important:hover:not([disabled]) {
    color: black!important
}

.bm-content-product .rs-btn-important:hover:not([disabled]) {
    background: #ffd87f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDg3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2M2NTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom,#ffd87f 0%,#f7c654 100%);
    border: 1px solid #dc9d0f;
    border-bottom: 1px solid rgba(247,173,28,0.7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd87f',endColorstr='#f7c654',GradientType=0)
}

.bm-content-product .rs-btn-important.active, .bm-content-product .rs-btn-important:active, .bm-content-product .rs-btn-important:focus {
    color: black!important;
    background: linear-gradient(to bottom,#f7c654 0,#ffd87f 100%)!important
}

.bm-content-product .rs-btn-important.active, .bm-content-product .rs-btn-important:active, .bm-content-product .rs-btn-important:focus {
    outline-color: #000000;
    outline-style: none;
    outline-width: 0;
    box-shadow: 0 0 1px #ddd;
    top: 0;
    left: 0
}

@media screen and (min-width: 942px) {
    .bm-content-product .rs-btn-important {
        font-size:17px
    }
}

@media screen and (min-width: 1400px) {
    .bm-content-product .rs-btn-important {
        font-size:20px
    }
}

.bm-content-product .rs-btn-important.disabled, .bm-content-product .rs-btn-important[disabled] {
    opacity: .4
}

.bm-content-product .rs-showmore {
    width: 100%;
    margin: 0 0 25px;
    text-align: center;
    border-top: 1px solid #dddddd
}

.bm-content-product .rs-showmore .rs-btn-secondary {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0
}

.bm-content-product .slider-article-container .rs-btn {
    padding: 7px 10px;
    background: rgba(255,255,255,0.75);
    position: absolute;
    z-index: 3;
    top: 60%;
    margin-top: -28px;
    opacity: 1;
    transition: padding 0.25s cubic-bezier(0.25,0.8,0.25,1),opacity 0.25s cubic-bezier(0.25,0.8,0.25,1),background 0.25s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-product .slider-article-container .rs-btn > .rs-icon-chevron-small {
    fill: #3b3b3b;
    padding: 8px 4px;
    transform: translateY(0%);
    transition: padding 0.25s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-product .slider-article-container .rs-btn > .rs-icon-chevron-small.left {
    transform: rotate(180deg) translateY(0%)
}

.bm-content-product .slider-article-container .rs-btn:nth-of-type(1) {
    left: 0;
    border-radius: 0 3px 3px 0
}

.bm-content-product .slider-article-container .rs-btn:nth-of-type(2) {
    right: 0;
    border-radius: 3px 0 0 3px
}

.bm-content-product .slider-article-container .rs-btn:not(.carousel-disabled):hover {
    background: #ffffff;
    padding: 7px 12px;
    transition: padding padding 0.25s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-product .slider-article-container .rs-btn.carousel-disabled {
    opacity: .75;
    color: #929292
}

.bm-content-product .slider-article-container .rs-btn.carousel-disabled.rs-btn {
    padding: 7px
}

.bm-content-product .slider-article-container .rs-btn.carousel-disabled.rs-btn .rs-icon {
    opacity: .25
}

.bm-content-product .slider-article-container .rs-btn.carousel-disabled:active {
    border-color: #c7c6c7
}

.bm-content-product .rs-icon-attention {
    width: 16px;
    height: 16px
}

.bm-content-product .rs-icon-basket {
    fill: #fff;
    width: 28.5px;
    height: 23.06px
}

.bm-content-product .rs-icon-bbcode {
    width: 30px;
    height: 30px
}

.bm-content-product .rs-icon-cc {
    fill: #fff;
    width: 26px;
    height: 26px
}

.bm-content-product .rs-icon-chevron-small {
    width: 8.56px;
    height: 15.68px
}

.bm-content-product .rs-icon-chevron-top, .bm-content-product .rs-icon-chevron-bottom {
    height: 8.56px;
    width: 15.68px
}

.bm-content-product .rs-icon-chevron-left, .bm-content-product .rs-icon-chevron-right {
    width: 8.56px;
    height: 15.68px
}

.bm-content-product .rs-icon-facebook {
    width: 28px;
    height: 28px;
    background-color: #fff
}

.bm-content-product .rs-icon-gplus {
    width: 28px;
    height: 28px
}

.bm-content-product .rs-icon-green-check {
    fill: #59c346;
    width: 19.62px;
    height: 16.688px
}

.bm-content-product .rs-icon-grid-view {
    width: 16px;
    height: 16px
}

.bm-content-product .rs-icon-haken {
    width: 22.75px;
    height: 17.218px
}

.bm-content-product .rs-icon-instagram {
    width: 28px;
    height: 28px;
    padding: 3px;
    border-radius: 30%;
    fill: #fff;
    background: radial-gradient(circle at 33% 100%,#FED373 4%,#F15245 30%,#D92E7F 62%,#9B36B7 85%,#515ECF);
    transform: scale(0.818)
}

.bm-content-product .rs-icon-list-view {
    width: 16px;
    height: 16px
}

.bm-content-product .rs-icon-mail {
    width: 30px;
    height: 20px
}

.bm-content-product .rs-icon-pinterest {
    fill: #bd081c;
    width: 30px;
    height: 30px;
    padding: 1px;
    margin: -1px;
    background-color: #fff;
    border-radius: 50%
}

.bm-content-product .rs-icon-rating-star {
    fill: #f3bd00;
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-remove {
    fill: #202020;
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-selectbox-chevron {
    width: 11px;
    height: 18px;
    fill: #272727
}

.bm-content-product .rs-icon-share {
    fill: #5c5c5c;
    width: 28px;
    height: 28px
}

.bm-content-product .rs-icon-sadtrackingbee {
    width: 36px;
    height: 28px
}

.bm-content-product .rs-icon-tblog {
    fill: #1ca5ba;
    width: 30px;
    height: 30px;
    padding: 1px;
    margin: -1px;
    background-color: #fff;
    border-radius: 50%
}

.bm-content-product .rs-icon-tblog-bildmarke {
    width: 30px;
    height: 30px
}

.bm-content-product .rs-icon-tround {
    fill: #00b5bd;
    width: 30px;
    height: 30px
}

.bm-content-product .rs-icon-bimotordjtv {
    fill: #cf3838;
    width: 30px;
    height: 28px
}

.bm-content-product .rs-icon-trashcan {
    fill: #000;
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-twitter {
    fill: #1da1f2;
    width: 32px;
    height: 28px
}

.bm-content-product .rs-icon-vs {
    fill: #fff;
    width: 32.72px;
    height: 17.063px
}

.bm-content-product .rs-icon-wishlist {
    fill: #fff;
    width: 16.53px;
    height: 23px
}

.bm-content-product .rs-icon-youtube {
    width: 30px;
    height: 22px;
    background: radial-gradient(ellipse at center,#ffffff 0%,#ffffff 45%,rgba(255,255,255,0) 45%,rgba(255,255,255,0) 100%)
}

.bm-content-product .rs-icon-threesixty-view {
    width: 36px;
    height: 36px
}

.bm-content-product .rs-icon-video-open {
    width: 32px;
    height: 39px
}

.bm-content-product .rs-icon-video-closed {
    width: 32px;
    height: 39px
}

.bm-content-product .rs-icon-watcher {
    width: 18px;
    height: 18px
}

.bm-content-product .rs-icon-variation-check {
    width: 17px;
    height: 13px
}

.bm-content-product .rs-icon-download {
    width: 18px;
    height: 16px
}

.bm-content-product .rs-icon-thumb-up {
    width: 15px;
    height: 15px;
    fill: #1d1d1b
}

.bm-content-product .rs-icon-play, .bm-content-product .rs-icon-pause {
    width: 11px;
    height: 16px
}

.bm-content-product .rs-icon-volume {
    width: 17px;
    height: 13px;
    fill: #1d1d1b
}

.bm-content-product .rs-icon-volume-alt {
    width: 17px;
    height: 13px;
    fill: #1d1d1b
}

.bm-content-product .rs-icon-volume-mute {
    width: 17px;
    height: 13px;
    fill: #c7c6c7
}

.bm-content-product .rs-icon-help-contact-all {
    fill: #c7c6c7;
    width: 36px;
    height: 48px
}

.bm-content-product .rs-icon-help-email {
    fill: #c7c6c7;
    width: 32px;
    height: 48px
}

.bm-content-product .rs-icon-help-mobile {
    fill: #c7c6c7;
    width: 60px;
    height: 40px
}

.bm-content-product .rs-icon-amazonpay {
    width: 46px;
    height: 28px
}

.bm-content-product .rs-icon-amazonpay-full {
    width: 200px;
    height: 46px
}

.bm-content-product .rs-icon-amex {
    width: 32px;
    height: 32px
}

.bm-content-product .rs-icon-dinersclub {
    width: 44px;
    height: 27px
}

.bm-content-product .rs-icon-mastercard {
    width: 40px;
    height: 30px
}

.bm-content-product .rs-icon-nachnahme {
    width: 37px;
    height: 24px
}

.bm-content-product .rs-icon-alipay {
    width: 38px;
    height: 13px
}

.bm-content-product .rs-icon-bancontact {
    width: 44px;
    height: 31px
}

.bm-content-product .rs-icon-iDEAL {
    width: 39px;
    height: 34px
}

.bm-content-product .rs-icon-qiwi {
    width: 37px;
    height: 17px
}

.bm-content-product .rs-icon-wechatpay {
    width: 57px;
    height: 18px
}

.bm-content-product .rs-icon-paypal {
    width: 28px;
    height: 32px
}

.bm-content-product .rs-icon-paypalFont {
    width: 114px;
    height: 28px
}

.bm-content-product .rs-icon-paypalWithFont {
    width: 200px;
    height: 49px
}

.bm-content-product .rs-icon-sofort {
    width: 48px;
    height: 32px
}

.bm-content-product .rs-icon-ueberweisung {
    width: 40px;
    height: 28px
}

.bm-content-product .rs-icon-visa {
    width: 48px;
    height: 16px
}

.bm-content-product .rs-icon-amex-alternative {
    width: 32px;
    height: 32px
}

.bm-content-product .rs-icon-mail-black {
    width: 20px;
    height: 12px
}

.bm-content-product .rs-icon-phone {
    width: 11px;
    height: 20px
}

.bm-content-product .rs-icon-address {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-magnifier, .bm-content-product .rs-icon-zoom, .bm-content-product .rs-icon-magnifier-long {
    width: 22px;
    height: 22px
}

.bm-content-product .rs-icon-plus, .bm-content-product .rs-icon-minus {
    width: 11px;
    height: 11px;
    fill: #202020
}

.bm-content-product .rs-icon-plus.active:hover, .bm-content-product .rs-icon-minus.active:hover {
    stroke: #01a3d4
}

.bm-content-product .rs-icon-return-arrow {
    width: 22px;
    height: 19px
}

.bm-content-product .rs-icon-lightbulb {
    width: 40px;
    height: 42px
}

.bm-content-product .rs-icon-boxed {
    width: 30px;
    height: 20px
}

.bm-content-product .rs-icon-cloud-download {
    width: 26px;
    height: 20px
}

.bm-content-product .rs-icon-globe {
    width: 16px;
    height: 16px
}

.bm-content-product .rs-icon-circle-plus, .bm-content-product .rs-icon-circle-checked {
    width: 24px;
    height: 24px
}

.bm-content-product .rs-icon-circle-plus.active:hover, .bm-content-product .rs-icon-circle-checked.active:hover {
    fill: #3b3b3b
}

.bm-content-product .rs-icon-circle-edit {
    width: 24px;
    height: 24px;
    fill: #929292
}

.bm-content-product .rs-icon-contact-mail {
    height: 20px;
    width: 28.89px
}

.bm-content-product .rs-icon-contact-phone {
    height: 30px;
    width: 18.46px
}

.bm-content-product .rs-icon-loader {
    width: 20px;
    height: 20px;
    stroke: #017da1;
    animation: Spin 1s linear infinite
}

.bm-content-product .rs-icon-top50-arrow {
    width: 18px;
    height: 18px
}

.bm-content-product .rs-icon-ellipsis {
    height: 15px;
    width: 3px
}

.bm-content-product .rs-icon-infobox-blue {
    width: 18px;
    height: 18px
}

.bm-content-product .rs-icon-info {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-pdf {
    width: 18px;
    height: 18px;
    fill: #1d1d1b
}

.bm-content-product .rs-icon-remove-phat {
    width: 20px;
    height: 20px;
    fill: #202020
}

.bm-content-product .rs-icon-basket-99plus {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-basket-empty {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-basket-full {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-cc-loggedin {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-compare-arrow {
    width: 20px;
    height: 20px;
    fill: #000
}

.bm-content-product .rs-icon-wishlist-full {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-wishlist-empty {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-world {
    width: 20px;
    height: 20px;
    fill: #fff
}

.bm-content-product .rs-icon-gender-male {
    width: 18px;
    height: 18px;
    fill: #adadad
}

.bm-content-product .rs-icon-gender-female {
    width: 17px;
    height: 17px;
    fill: #adadad
}

.bm-content-product .rs-icon-link {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-mail-black-white {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-phone-handset {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-livechat {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-smileyInlove, .bm-content-product .rs-icon-smileyMad, .bm-content-product .rs-icon-smileyNeutral {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    background: linear-gradient(to bottom,#FCF479 0%,#FBB903 100%)
}

.bm-content-product .rs-icon-smileyGlasses {
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background: linear-gradient(to bottom,#FCF479 0%,#FBB903 100%)
}

.bm-content-product .rs-icon-delivery-delivered, .bm-content-product .rs-icon-delivery-destination, .bm-content-product .rs-icon-delivery-exception, .bm-content-product .rs-icon-delivery-export-import-hub, .bm-content-product .rs-icon-delivery-failed-attempt, .bm-content-product .rs-icon-delivery-inbound-scan, .bm-content-product .rs-icon-delivery-none, .bm-content-product .rs-icon-delivery-order-processed, .bm-content-product .rs-icon-delivery-partially-delivered, .bm-content-product .rs-icon-delivery-pending, .bm-content-product .rs-icon-delivery-pickup, .bm-content-product .rs-icon-delivery-pick-up-planned, .bm-content-product .rs-icon-delivery-pick-up-scheduled, .bm-content-product .rs-icon-delivery-retoured, .bm-content-product .rs-icon-delivery-return, .bm-content-product .rs-icon-delivery-return-warning, .bm-content-product .rs-icon-delivery-stored, .bm-content-product .rs-icon-delivery-upgrade {
    width: 75px;
    height: 75px
}

.bm-content-product .rs-icon-case1, .bm-content-product .rs-icon-case2, .bm-content-product .rs-icon-case3, .bm-content-product .rs-icon-case4, .bm-content-product .rs-icon-case5, .bm-content-product .rs-icon-case6 {
    width: 41px;
    height: 41px
}

.bm-content-product .rs-icon-case-minus, .bm-content-product .rs-icon-case-plus {
    width: 41px;
    height: 41px
}

.bm-content-product .rs-icon-home-phone-white {
    width: 26px;
    height: 26px;
    fill: #fff
}

.bm-content-product .rs-icon-gearnews {
    width: 30px;
    height: 30px
}

.bm-content-product .rs-icon-music2me {
    width: 195px;
    height: 120px
}

.bm-content-product .rs-icon-djlab {
    width: 135px;
    height: 80px
}

.bm-content-product .rs-icon-pw-show, .bm-content-product .rs-icon-pw-hide {
    width: 17px;
    height: 17px
}

.bm-content-product .rs-icon-love-music-inside-logo {
    width: 100px;
    height: 85px
}

.bm-content-product .rs-icon-dummy-barcode {
    width: 210px;
    height: 60px
}

.bm-content-product .rs-icon-calendar {
    width: 20px;
    height: 20px
}

.bm-content-product .rs-icon-pen {
    width: 24px;
    height: 24px
}

.bm-content-product .rs-icon-member-placeholder {
    width: 60px;
    height: 60px;
    fill: #dddddd
}

.bm-content-product .rs-icon-dragdrop {
    width: 10px;
    height: 30px
}

.bm-content-product .rs-icon-mic {
    width: 23px;
    height: 23px
}

.bm-content-product .rs-icon-cc-sb-adressbook, .bm-content-product .rs-icon-cc-sb-ads, .bm-content-product .rs-icon-cc-sb-hotdeals, .bm-content-product .rs-icon-cc-sb-linkpartner, .bm-content-product .rs-icon-cc-sb-logout, .bm-content-product .rs-icon-cc-sb-message, .bm-content-product .rs-icon-cc-sb-orders, .bm-content-product .rs-icon-cc-sb-overview, .bm-content-product .rs-icon-cc-sb-ratings, .bm-content-product .rs-icon-cc-sb-return, .bm-content-product .rs-icon-cc-sb-settings, .bm-content-product .rs-icon-cc-sb-voucher {
    width: 25px;
    height: 25px;
    fill: #1d1d1b
}

.bm-content-product .rs-icon-forbidden {
    width: 20px;
    height: 20px;
    fill: #dd0303
}

.bm-content-product .rs-icon-thin-check {
    width: 20px;
    height: 13.88px
}

.bm-content-product .rs-icon-reddit {
    width: 30px;
    height: 30px
}

.bm-content-product .rs-icon-dhl {
    width: 100px;
    height: 22px
}

.bm-content-product .rs-icon-ups {
    width: 27px;
    height: 32px
}

.bm-content-product .rs-icon-whatsapp {
    width: 37px;
    height: 37px
}

.bm-content-product .rs-icon-arrow-circle {
    width: 22px;
    height: 22px
}

.bm-content-product .rs-icon-pwlost, .bm-content-product .rs-icon-pwlost-checked {
    width: 19px;
    height: 27px
}

.bm-content-product .rs-icon-code-email {
    width: 34px;
    height: 27px
}

.bm-content-product .rs-icon-code-email-checked {
    width: 37px;
    height: 24px
}

.bm-content-product .rs-icon-code-sms, .bm-content-product .rs-icon-code-sms-checked {
    width: 19px;
    height: 28px
}

.bm-content-product .rs-icon.active:hover {
    cursor: pointer
}

.bm-content-product .bm-cbundle-sidebar {
    background: #fff;
    border-radius: 6px;
    margin-bottom: 0
}

.bm-content-product .bm-cbundle-sidebar.sticky {
    position: fixed;
    top: 0
}

.bm-content-product .bm-cbundle-sidebar .stickybar-creativebundle-sidebar-overview {
    margin: auto
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle-sidebar {
        width:75%;
        margin: auto
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product .bm-cbundle-sidebar {
        width:100%;
        margin: 0
    }
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .headline {
    padding-bottom: 8px;
    border-bottom: 3px solid #1c1c1c
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.selected {
    margin-bottom: 24px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li {
    border-bottom: 1px solid #4b4b4b;
    padding: 12px 0;
    margin-top: 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li:first-child {
    border-top: 3px solid #1c1c1c
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li > a {
    align-items: center
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li > a > .product-image {
    padding: 0;
    min-height: inherit;
    border: 0 none;
    text-align: center
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li > a > .product-image.nopic {
    height: auto;
    min-height: inherit
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li > a > .product-image > .rs-icon {
    position: static;
    margin: 0 auto
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul.unselected li > a:hover .product-image {
    border: inherit
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li {
    margin-top: 24px;
    position: relative
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li:first-child {
    margin-top: 24px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li > a {
    display: flex;
    text-decoration: none;
    outline: none
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li > a > .product-image {
    position: relative;
    float: left;
    width: 56px;
    height: 56px;
    text-align: center
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li > a > .product-image > img {
    max-width: 100%;
    width: auto;
    height: auto
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li > a > .content {
    padding-left: 18px;
    float: left;
    width: calc(85% - 28px)
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li > a > .content > .product-name {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .products-container ul li > a > .content .slot-title {
    margin: 0;
    font-weight: 700
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container {
    text-align: center;
    padding: 16px 8px;
    margin-bottom: 8px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list {
    padding: 0;
    margin: 0;
    list-style: none
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list .item {
    margin-top: 10px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list .item:first-child {
    margin-top: 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list .item .title {
    text-decoration: underline
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list .item .title, .bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list .item .status {
    font-weight: 700
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list.all-available {
    color: #00b27d
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list.all-available li, .bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list.not-all-available li {
    font-weight: normal
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list.all-available li .all-available-msg, .bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list.not-all-available li .all-available-msg {
    display: block
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .availability-container .list.not-all-available li:first-child .title {
    padding: 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container {
    text-align: center;
    padding-top: 16px;
    background: #f3f3f3;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .cta {
    margin: 8px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .unitprice, .bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .vat-shipping {
    color: #808080
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .vat-shipping {
    font-size: 11px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .discount {
    margin: 8px 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .discount > .text {
    margin-bottom: 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .price > .value {
    margin: 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .lr-prod-pricebox .lr-prod-pricebox-calltoaction {
    margin: 8px 0 7px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .lr-prod-pricebox .lr-prod-pricebox-calltoaction .lr-prod-pricebox-calltoaction-basket button.rs-btn-important {
    border-radius: 2px;
    width: 100%
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .pricebox-container .lr-prod-pricebox .lr-prod-pricebox-calltoaction .lr-prod-pricebox-calltoaction-basket button.rs-btn-important:hover:disabled {
    border-color: #b4b4b4
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .wishlist-container {
    background: #f3f3f3;
    text-align: center;
    padding: 8px 0 12px;
    margin-bottom: 2px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .wishlist-container .cta {
    display: flex;
    justify-content: center
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .wishlist-container .cta a {
    color: currentColor
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .wishlist-container .cta > .heart {
    margin-right: 4px
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .articlenumber-container {
    text-align: center;
    background: #f3f3f3;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    padding: 16px 0
}

.bm-content-product .bm-cbundle-sidebar .creator-sidebar-container > .helpdesk-container {
    display: flex;
    justify-content: center;
    margin: 16px 0
}

.bm-content-product .bm-cbundle {
    margin-top: 16px
}

.bm-content-product .bm-cbundle .pricebar {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 16px
}

.bm-content-product .bm-cbundle .pricebar > .center {
    display: flex;
    align-items: center;
    margin-right: auto
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .pricebar > .center {
        margin-left:auto
    }
}

.bm-content-product .bm-cbundle .pricebar > .center > .price {
    align-self: center;
    margin-right: 16px
}

.bm-content-product .bm-cbundle .pricebar > .center > .saving {
    margin: 0
}

.bm-content-product .bm-cbundle .pricebar > .trigger {
    cursor: pointer;
    align-self: center
}

.bm-content-product .bm-cbundle .pricebar > .trigger:hover {
    color: var(--main-color)
}

.bm-content-product .bm-cbundle .backlink {
    margin-bottom: 4px
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle .backlink {
        display:none
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content > .bm-content-introduction {
    margin-bottom: 16px
}

@media screen and (min-width: 1150px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content {
        padding-right:10%
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .bm-content-introduction__headline {
    margin-bottom: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .bm-content-introduction__headline {
        margin-bottom:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .bm-content-introduction__headline {
        margin-bottom:24px
    }
}

@media screen and (max-width: 940px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .bm-cbundle-sidebar {
        width:100%;
        margin: 0;
        min-width: auto
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block {
    list-style: none;
    padding: 0;
    margin: 0
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component {
    transition: background 0.3s ease-in;
    margin-bottom: 32px
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component {
        margin-bottom:40px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component.hideSearchBar .header > .searchbar {
    width: auto
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .label {
    display: flex
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .label > .headline {
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
    margin-right: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .label > .headline {
        align-items:center;
        flex-direction: row
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .label > .headline > .text {
    margin-right: 16px;
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .label > .headline > .text {
        flex-direction:row
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .label > .search-trigger {
    flex-shrink: 0;
    margin-left: auto;
    margin-top: auto
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .search-box {
    margin-top: 8px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .search-box .controls {
    display: flex;
    flex-direction: column;
    margin: 8px 0
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .search-box .controls {
        flex-direction:initial
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .search-box .controls > .search {
    margin-top: 0;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .search-box .controls > .search {
        max-width:456px;
        margin-bottom: 0;
        margin-right: 16px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .header > .search-box .controls > .filter {
    margin-left: auto
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container {
    position: relative;
    padding: 8px 0 0;
    transition: background 0.4s ease-in
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .notify {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid #686868;
    box-shadow: 0 3px 4px -1px rgba(0,0,0,0.15)
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .notify.state-hidden {
    animation: FadeOut .8s;
    animation-fill-mode: forwards
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container {
    position: absolute;
    top: 160px;
    width: calc(100% + 2px)
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.hidden {
    z-index: -1
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.hidden, .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.hidden:after, .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.hidden .inner-content {
    display: none
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.visible {
    z-index: 3
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.visible .product-info {
    background-color: transparent;
    animation: FadeIn .7s;
    z-index: 0
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component > .body-container > .overlay-container.visible .product-info .bm-product-list-entry {
    margin: 0;
    background: transparent
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .message {
    text-align: center;
    padding: 16px;
    border-top: 2px solid #e8e8e8
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info {
    position: relative
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__actions {
    display: block
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__actions {
        bottom:-18px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__description {
    display: block
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__description .bm-list {
    margin-bottom: 6px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__description .bm-list__item {
    margin: 0
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__description .bm-list {
        margin-bottom:0
    }

    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .product__description .bm-list__item {
        margin: 0 0 6px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .controls-block {
    display: flex;
    justify-content: space-between;
    color: #000;
    cursor: default
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .controls-block:hover .bm-icon {
    color: #000
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .controls-block .link + .remove {
    color: currentColor;
    margin-left: 16px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .controls-block .link + .remove:hover .bm-icon {
    color: #000
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .bm-product-list-entry .controls-block {
        justify-content:end
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .call-to-action {
    position: absolute;
    bottom: 10px;
    right: 10px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .call-to-action a {
    margin-left: 6px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .product-info .call-to-action a:first-child {
    margin-left: 0
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component.hovered.has-overlay .focused .product {
    opacity: 1
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component.hovered.has-overlay .focused .product .image {
    border: 1px solid #000;
    opacity: 1;
    padding: 7px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component.hovered.has-overlay .focused .arrow {
    display: block
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .info-container:not(.has-product) + .overlay-container:after {
    box-shadow: 0 3px 5px #000
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .info-container > .product-info > .bm-product-list-entry {
    background-color: transparent
}

.bm-content-product .bm-cbundle .bm-cbundle-content .creator-components-block > .component .info-container.has-product {
    border-bottom: 3px solid #1c1c1c
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container {
    position: relative;
    border-bottom: 2px solid #e8e8e8
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container.empty {
    height: auto
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container > .wrapper {
    height: 100%;
    overflow: hidden
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .control-indicators {
    position: static;
    position: initial;
    padding: 0;
    margin: 0 0 16px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .control-indicators-track {
    position: static;
    position: initial
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track {
    height: 100%;
    width: calc(100% + 16px);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track:hover + .bundle-carousel .bundle-carousel__button:not(.bm-button--disabled) {
    opacity: 1
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track + .bundle-carousel .bundle-carousel__button.bm-button--disabled, .bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track + .bundle-carousel .bundle-carousel__button.bm-button--disabled:hover {
    opacity: 0;
    visibility: hidden
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container {
    position: relative!important
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container {
    display: flex
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .slide {
    display: inline-block
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .slide .description {
    text-align: left
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item-container {
    display: flex;
    justify-content: space-around;
    height: 100%;
    overflow: hidden
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item-container--flush-left {
    justify-content: normal
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item {
    position: relative;
    width: 112px;
    min-width: 112px;
    margin-right: 16px;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item {
        width:128px;
        min-width: 128px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item {
        width:160px;
        min-width: 160px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item > div {
    height: 100%
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item > div > .bm-product-box {
    height: 100%;
    padding: 0;
    margin: 0
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item > div > .bm-product-box > .price {
    margin-top: auto
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item .check {
    position: absolute;
    right: 0;
    top: 0;
    margin: 8px;
    padding: 8px;
    background: #00b27d;
    color: #fff;
    border-radius: 50%
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item > div > .product {
    transition: opacity 140ms ease-in
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item .selected .product .image {
    border: 1px solid #686868;
    opacity: 1;
    padding: 7px
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .slide-container .item .selected .product .image > .rs-icon-circle-checked {
    display: block;
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 1;
    fill: #4cae17;
    border-radius: 50%;
    background-color: #fff
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .animation-track .arrow {
    display: none;
    position: absolute;
    left: 50%;
    margin-left: -6.5px;
    bottom: -14px;
    z-index: 4
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .no-results {
    margin-top: 16px;
    margin-bottom: 24px
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container .no-results {
        margin-top:24px;
        margin-bottom: 32px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-content .carousel-container.no-selection + .info-container > .message {
    border-bottom: 3px solid #1c1c1c;
    border-top: 0 none
}

.bm-content-product .bm-cbundle #cbundle_creator .noReactSupport, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback {
    position: relative;
    display: none;
    text-align: center;
    width: 100%
}

.bm-content-product .bm-cbundle #cbundle_creator .noReactSupport > .image, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback > .image {
    display: none;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    height: auto
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle #cbundle_creator .noReactSupport > .image, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback > .image {
        display:block
    }
}

.bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .noReactText, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback .noReactText, .bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .noJSText, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback .noJSText {
    display: none;
    font-family: 'Courier New','Times New Roman',Times,sans-serif;
    letter-spacing: -1px;
    font-weight: 700;
    color: #fff;
    text-align: left
}

.bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .noReactText:after, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback .noReactText:after, .bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .noJSText:after, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback .noJSText:after {
    content: "\0399";
    position: relative;
    left: 0;
    animation: ProductCreativeBundleBlink .7s infinite
}

.bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .console, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback .console {
    text-align: center;
    width: 100%;
    background: #0827F5;
    padding: 20px;
    border: 2px solid #3d2e2e;
    border-radius: 6px
}

@media screen and (min-width: 940px) {
    .bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .console, .bm-content-product .bm-cbundle #cbundle_creator .noJSFallback .console {
        position:absolute;
        top: 50px;
        padding: 0 0 0 40px;
        background: none;
        border: none;
        font-size: small
    }
}

@keyframes ProductCreativeBundleBlink {
    0% {
        opacity: 0
    }

    60% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media screen and (max-width: 850px) {
    .bm-content-product .bm-cbundle #cbundle_creator .noReactSupport .console {
        top:55px
    }
}

.bm-content-product .bm-cbundle .bm-cbundle-footer {
    margin-top: 20px
}

@media screen and (max-width: 600px) {
    .bm-content-product .bm-cbundle .bm-cbundle-footer > .grid-container {
        display:flex;
        flex-direction: column-reverse
    }

    .bm-content-product .bm-cbundle .bm-cbundle-footer > .grid-container > .thin, .bm-content-product .bm-cbundle .bm-cbundle-footer > .grid-container > .phat {
        width: 100%;
        margin: 0
    }
}

.bm-content-product .product-page-deals__group-item {
    margin-top: 16px
}

.bm-content-product .product-page-deals__group-item:first-child {
    margin-top: 22px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-page-deals__group-item:first-child {
        margin-top:32px
    }
}

.bm-content-product.bm-content-product--glp .glp-added-values {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    padding: 24px
}

.bm-content-product.bm-content-product--glp .glp-added-values .added-value {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px
}

.bm-content-product.bm-content-product--glp .glp-added-values .added-value__icon {
    flex-shrink: 0;
    height: 24px;
    width: 24px;
    margin-right: 14px
}

.bm-content-product.bm-content-product--glp .glp-added-values .added-value__text {
    margin-right: 28px
}

.bm-content-product.bm-content-product--glp .glp-added-values .added-value__badge {
    height: 24px;
    width: 25px;
    margin-right: 12px;
    border: 2px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    border-radius: 100%;
    text-align: center;
    flex-shrink: 0
}

@media screen and (min-width: 600px) {
    .bm-content-product.bm-content-product--glp .glp-added-values {
        flex-direction:row
    }

    .bm-content-product.bm-content-product--glp .glp-added-values .added-value {
        margin-bottom: 0
    }
}

.bm-content-product.bm-content-product--glp .landing-page-header__headline, .bm-content-product.bm-content-product--glp .landing-page-header__rating {
    display: flex;
    justify-content: center
}

.bm-content-product.bm-content-product--glp .landing-page-header__rating {
    margin-bottom: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-product.bm-content-product--glp .landing-page-header__headline, .bm-content-product.bm-content-product--glp .landing-page-header__rating {
        justify-content:left
    }

    .bm-content-product.bm-content-product--glp .landing-page-header__rating {
        margin-bottom: 12px
    }
}

.bm-content-product.bm-content-product--glp .landing-page-article {
    grid-template-columns: 1fr 1fr
}

.bm-content-product.bm-content-product--glp .landing-page-article__image {
    display: flex;
    justify-content: center
}

.bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__image, .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__links, .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__essentials {
    display: contents
}

.bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper, .bm-content-product.bm-content-product--glp .landing-page-article .product-price-box, .bm-content-product.bm-content-product--glp .landing-page-article .description, .bm-content-product.bm-content-product--glp .landing-page-article .cta {
    grid-column: span 2
}

.bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__image {
    order: 10
}

.bm-content-product.bm-content-product--glp .landing-page-article .manufacturer {
    display: none
}

.bm-content-product.bm-content-product--glp .landing-page-article .links {
    order: 15;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.bm-content-product.bm-content-product--glp .landing-page-article .links__stand-alone {
    display: none
}

.bm-content-product.bm-content-product--glp .landing-page-article .links__boxed {
    display: flex
}

.bm-content-product.bm-content-product--glp .landing-page-article .links__text {
    margin: 0;
    font-size: 13px
}

.bm-content-product.bm-content-product--glp .landing-page-article .links__item {
    display: flex;
    align-items: center
}

.bm-content-product.bm-content-product--glp .landing-page-article .links__icon {
    margin-bottom: 9px;
    margin-right: 8px
}

.bm-content-product.bm-content-product--glp .landing-page-article .product-price-box {
    margin-top: 0;
    order: 20
}

.bm-content-product.bm-content-product--glp .landing-page-article .description {
    order: 30;
    height: 100%
}

.bm-content-product.bm-content-product--glp .landing-page-article .keyfeatures {
    margin-bottom: 8px;
    position: relative
}

.bm-content-product.bm-content-product--glp .landing-page-article .keyfeatures--more-available {
    height: 100%
}

.bm-content-product.bm-content-product--glp .landing-page-article .keyfeatures--more-available::after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 60%,#fff 100%);
    width: 100%;
    height: 60px
}

.bm-content-product.bm-content-product--glp .landing-page-article .cta {
    order: 40;
    margin-bottom: 20px
}

.bm-content-product.bm-content-product--glp .landing-page-article .cta__button {
    width: 100%
}

.bm-content-product.bm-content-product--glp .landing-page-article .variations {
    order: 50;
    grid-column: span 2
}

.bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper {
    display: flex;
    flex-direction: row;
    background: #f3f3f3;
    padding: 20px 16px;
    border-radius: 4px;
    margin-bottom: 16px
}

.bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__inner {
    flex: 0 0 40%;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__item {
    max-height: 140px;
    max-width: 100%
}

.bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper .links {
    margin-left: 16px
}

.bm-content-product.bm-content-product--glp .landing-page-article .trigger {
    display: flex;
    align-items: center
}

.bm-content-product.bm-content-product--glp .landing-page-article .trigger__visual {
    max-height: 16px;
    width: 16px
}

.bm-content-product.bm-content-product--glp .landing-page-article .trigger__action {
    height: auto;
    margin-bottom: -1px;
    margin-left: 8px;
    padding: 0
}

.bm-content-product.bm-content-product--glp .landing-page-article .trigger__text {
    font-size: 13px;
    padding-bottom: 16px;
    margin: 0
}

@media screen and (min-width: 600px) {
    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__inner {
        flex-basis:50%
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__item {
        max-height: 200px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .cta__button {
        width: auto
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .keyfeatures {
        margin-bottom: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__icon {
        height: 20px;
        width: 20px;
        margin-bottom: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text {
        font-size: 14px
    }
}

@media screen and (min-width: 760px) {
    .bm-content-product.bm-content-product--glp .landing-page-article {
        grid-gap:0 40px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__links {
        display: flex;
        flex-direction: column;
        grid-column: span 1;
        margin-bottom: 24px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper {
        grid-column: span 1;
        margin-bottom: 24px;
        flex-direction: column;
        justify-content: center;
        position: relative
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__item {
        max-height: 358px;
        margin-top: 30px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .manufacturer {
        display: block;
        flex-shrink: 0;
        flex-grow: 0;
        position: absolute;
        top: 20px;
        left: 20px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .manufacturer__image {
        max-width: 100px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .product-price-box, .bm-content-product.bm-content-product--glp .landing-page-article .variations {
        grid-column: span 1
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .variations #product_variations_carousel {
        margin: 0
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links {
        justify-content: flex-start;
        align-items: flex-start
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__stand-alone {
        display: flex
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__boxed {
        display: none
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .price-and-availability .price {
        font-size: 60px;
        line-height: 64px;
        letter-spacing: -1.5px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product.bm-content-product--glp .landing-page-article .links__text {
        margin:0;
        font-size: 14px;
        min-height: 48px;
        max-height: 48px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text:after {
        bottom: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text:hover:after {
        bottom: 16px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text:active:after {
        bottom: 16px;
        height: 2px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__icon {
        height: 20px;
        width: 20px;
        margin-bottom: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .bm-list .bm-list__item {
        margin-bottom: 1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px;
        background-size: 16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-product.bm-content-product--glp .landing-page-article {
        grid-template-columns:repeat(12,1fr)
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__image, .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__essentials {
        display: block
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__links {
        grid-column: span 4;
        margin-bottom: 0px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__image {
        order: 0
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .landing-page-article__essentials {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: 32px;
        background-color: #f3f3f3;
        border-radius: 6px;
        margin-bottom: 0
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__inner {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 1;
        flex-grow: 1
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .image-wrapper__item {
        max-height: 350px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .keyfeatures {
        margin-bottom: 24px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .trigger__visual {
        max-height: 24px;
        width: 24px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .trigger__action {
        padding: 8px 0 7px;
        margin-bottom: 4px;
        margin-left: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .trigger__text {
        font-size: 18px;
        padding-bottom: 16px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .trigger__text:after {
        bottom: 10px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .trigger__text:hover:after {
        bottom: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .trigger__text:active:after {
        bottom: 11px;
        height: 2px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .price-and-availability .price {
        font-size: 74px;
        line-height: 80px;
        letter-spacing: -1.85px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links {
        margin-bottom: 8px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__item {
        max-height: 56px;
        min-height: 56px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text {
        font-size: 18px;
        padding-bottom: 16px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text:after {
        bottom: 10px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text:hover:after {
        bottom: 12px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__text:active:after {
        bottom: 11px;
        height: 2px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .links__icon {
        height: 24px;
        width: 24px;
        margin-bottom: 10px;
        margin-right: 8px
    }

    .bm-content-product.bm-content-product--glp .landing-page-article .bm-list .bm-list__item {
        margin-bottom: 2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px;
        background-size: 20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.bm-content-product.bm-content-product--glp.glp-added-values-container {
    margin-left: 24px;
    margin-right: 24px
}

.bm-content-product.bm-content-product--glp.glp-added-values-container .glp-added-values-container__background {
    border-radius: 4px
}

.bm-content-product.bm-content-product--glp .glp-breadcrumb {
    margin-top: 16px
}

.bm-content-product.bm-content-product--glp .landing-page-header {
    margin-top: 16px
}

.bm-content-product.bm-content-product--glp .bm-groupie-carousel, .bm-content-product.bm-content-product--glp .helpdesk-contact-wrapper {
    margin-top: 0
}

.bm-content-product.bm-content-product--glp .main-categories-overview {
    padding-top: 24px;
    margin-bottom: 132px
}

.bm-content-product.bm-content-product--glp .main-categories-overview .bm-carousel__headline, .bm-content-product.bm-content-product--glp .bm-groupie-carousel .bm-carousel__headline {
    text-align: center
}

.bm-content-product.bm-content-product--glp .glp-groupie-carousel .bm-carousel__headline {
    text-align: center
}

@media screen and (min-width: 600px) {
    .bm-content-product.bm-content-product--glp .landing-page-header {
        margin-top:24px
    }

    .bm-content-product.bm-content-product--glp .main-categories-overview {
        padding-top: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product.bm-content-product--glp .landing-page-header {
        margin-top:32px
    }

    .bm-content-product.bm-content-product--glp .main-categories-overview {
        padding-top: 40px;
        margin-bottom: 152px
    }

    .bm-content-product.bm-content-product--glp .glp-groupie-carousel {
        margin-top: 120px
    }

    .bm-content-product.bm-content-product--glp.glp-added-values-container {
        margin-left: 0;
        margin-right: 0
    }

    .bm-content-product.bm-content-product--glp.glp-added-values-container .glp-added-values-container__background {
        border-radius: 0
    }
}

.bm-content-product .youtube-overlay {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.9);
    z-index: 999;
    cursor: pointer
}

.bm-content-product .youtube-overlay .close {
    position: absolute;
    top: 16px;
    right: 16px
}

.bm-content-product .youtube-overlay .close__icon {
    color: #fff
}

.bm-content-product .youtube-overlay .videos {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.bm-content-product .youtube-overlay .videos__headline {
    color: #fff;
    margin-top: 16px;
    margin-left: 16px;
    margin-right: 16px
}

.bm-content-product .youtube-overlay .videos__other {
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding: 10px 0;
    position: relative
}

.bm-content-product .youtube-overlay .videos__show-more {
    content: "";
    background: linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    height: 106px;
    width: 60px;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 3;
    display: block
}

.bm-content-product .youtube-overlay .video {
    display: inline-block;
    margin: 0 10px;
    position: relative;
    border: 1px solid black;
    height: 87px;
    width: 152px
}

.bm-content-product .youtube-overlay .video:hover {
    border: 1px solid var(--main-color)
}

.bm-content-product .youtube-overlay .video--selected {
    border: 1px solid #b4b4b4
}

.bm-content-product .youtube-overlay .video__play-icon {
    color: #fff;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 2
}

.bm-content-product.bm-content-product--not-found .article-not-found-header, .bm-content-product.bm-content-product--not-found .bundle-not-found-header {
    padding-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-product.bm-content-product--not-found .article-not-found-header, .bm-content-product.bm-content-product--not-found .bundle-not-found-header {
        padding-bottom:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product.bm-content-product--not-found .breadcrumb {
        margin-bottom:24px;
        padding-bottom: 0
    }

    .bm-content-product.bm-content-product--not-found .article-not-found-header, .bm-content-product.bm-content-product--not-found .bundle-not-found-header {
        padding-bottom: 40px
    }
}

.bm-content-product.bm-content-product--not-found .helpdesk-contact-wrapper {
    margin: 0
}

.bm-content-product.bm-content-product--not-found .article-preview {
    position: relative;
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.bm-content-product.bm-content-product--not-found .article-preview__image {
    width: auto;
    max-height: 232px;
    z-index: 1
}

.bm-content-product.bm-content-product--not-found .article-preview__label {
    position: absolute;
    top: 0;
    right: 8px;
    height: 60px;
    z-index: 2
}

.bm-content-product.bm-content-product--not-found .title__subtext a {
    text-decoration: underline
}

.bm-content-product.bm-content-product--not-found .title__headline {
    margin-top: 16px
}

.bm-content-product.bm-content-product--not-found .title__headline strong {
    color: var(--main-color)
}

.bm-content-product.bm-content-product--not-found .placeholder {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.bm-content-product.bm-content-product--not-found .placeholder__image {
    height: 200px;
    width: auto
}

@media screen and (min-width: 600px) {
    .bm-content-product.bm-content-product--not-found .title__headline {
        margin-top:20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-product.bm-content-product--not-found .title__headline {
        margin-top:24px
    }
}

.bm-content-product .product-page-hazard__symbol {
    width: 56px;
    height: 56px
}

@media screen and (min-width: 600px) {
    .bm-content-product .product-page-hazard__symbol {
        width:72px;
        height: 72px
    }
}

.bm-content-product .bm-product-orderable .rich-content .rich-content__grid {
    display: grid
}

.bm-content-product .bm-product-orderable .rich-content .rich-content__col {
    display: block
}

@media screen and (min-width: 940px) {
    .bm-content-product .rich-content .component .bm-grid {
        grid-gap:0 24px
    }
}

.bm-content-product .bm-voltage-discrepancy-callout {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-height: 395px;
    min-height: 4rem;
    margin-top: 16px;
    border-radius: 4px;
    overflow: hidden
}

.bm-content-product .bm-voltage-discrepancy-callout:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    color: #e8b903;
    border-top: 4px solid currentColor
}

.bm-content-product .bm-voltage-discrepancy-callout__icon {
    position: relative;
    display: flex;
    max-height: 4rem;
    max-width: 8rem;
    justify-content: center;
    align-items: center;
    pointer-events: none
}

.bm-content-product .bm-voltage-discrepancy-callout__icon:before {
    background: linear-gradient(115deg,#e8b903,#e8b903 2.25rem,rgba(232,185,3,0.7) 2.25rem,rgba(232,185,3,0.7) 4.5rem,rgba(252,207,34,0.2) 4.5rem,rgba(252,207,34,0.2) 6.75rem,transparent 6.75rem)
}

.bm-content-product .bm-voltage-discrepancy-callout__icon .bm-voltage-discrepancy-callout__icon--bolt {
    width: 3rem;
    height: 3rem;
    margin-right: 1.25rem;
    margin-left: 1.25rem
}

@media screen and (max-width: screen and (min-width: 940px)) {
    .bm-content-product .bm-voltage-discrepancy-callout__icon:before {
        background:linear-gradient(115deg,#e8b903,#e8b903 1.8rem,rgba(232,185,3,0.7) 1.8rem,rgba(232,185,3,0.7) 3.6rem,rgba(252,207,34,0.2) 3.6rem,rgba(252,207,34,0.2) 5.4rem,transparent 5.4rem)
    }

    .bm-content-product .bm-voltage-discrepancy-callout__icon > .bm-voltage-discrepancy-callout__icon--bolt {
        width: 2.55rem;
        height: 2.55rem;
        margin-right: 0.8rem;
        margin-left: 0.8rem
    }
}

.bm-content-product .bm-voltage-discrepancy-callout__icon:before {
    position: absolute;
    content: "";
    height: 24rem;
    width: 12rem;
    top: 0;
    left: 0
}

.bm-content-product .bm-voltage-discrepancy-callout__icon + .bm-voltage-discrepancy-callout__content {
    padding: 8px;
    margin-top: 4px
}

.bm-content-product .bm-voltage-discrepancy-callout__icon + .bm-voltage-discrepancy-callout__content .bm-voltage-discrepancy-callout__body {
    align-items: flex-start;
    text-align: left
}

.bm-content-product .bm-voltage-discrepancy-callout__icon--bolt {
    padding: 2px;
    margin-top: 2px;
    z-index: 0
}

.bm-content-product .bm-voltage-discrepancy-callout__icon--bolt > svg {
    width: 100%;
    height: 100%
}

.bm-content-product .bm-voltage-discrepancy-callout__content {
    display: flex;
    text-align: center;
    align-items: center;
    flex: 2;
    flex-direction: column;
    padding: 16px;
    width: 85%
}

.bm-content-product .bm-voltage-discrepancy-callout__body {
    width: 100%;
    margin: 0 0 16px
}

.bm-content-hotdeals .bm-brand-grid__button-container.bm-position-sticky {
    top: 8px
}

.bm-content-hotdeals .bm-product-masonry__header .dropdown {
    max-width: 100%
}

.bm-content-hotdeals__recommended-blowouts-button {
    margin-top: 16px
}

.bm-content-hotdeals__smart-navigator, .bm-content-hotdeals .no-products {
    position: relative
}

.bm-content-hotdeals .no-products__link-wrapper {
    display: block;
    margin-top: 16px
}

@media screen and (min-width: 940px) {
    .bm-content-hotdeals__recommended-blowouts-button {
        margin-top:32px
    }
}

.bm-content-blowouts__manufacturers .bm-position-sticky {
    top: 8px
}

.bm-content-blowouts__smart-navigator, .bm-content-blowouts .no-products {
    position: relative
}

.bm-content-blowouts .no-products__link-wrapper {
    display: block;
    margin-top: 16px
}

.bm-content-blowouts__hot-deals-carousel {
    margin-top: 16px
}

.bm-content-blowouts__filterable-results .grid-header {
    display: flex;
    flex-direction: row
}

.bm-content-blowouts__filterable-results .grid-header__dropdown-container {
    flex: 1
}

.bm-content-blowouts__filterable-results .grid-header__dropdown {
    max-width: 40vw
}

.bm-content-blowouts__filterable-results .grid-content {
    padding-top: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-blowouts__filterable-results .grid-content {
        padding-top:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-blowouts__manufacturers .bm-position-sticky {
        top:16px
    }

    .bm-content-blowouts__filterable-results .grid-content {
        padding-top: 40px
    }
}

.bm-hero-introduction__bg-blow-outs .bm-hero-introduction__backlink:hover {
    color: #1c1c1c;
    opacity: 0.6
}

.bm-hero-introduction__bg-blow-outs .bm-hero-introduction__backlink:hover .bm-icon-arrow {
    color: #1c1c1c;
    opacity: 0.6
}

.bm-content-wishlist .bm-concealable {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: all .3s
}

.bm-content-wishlist .bm-concealable--active {
    max-height: 500px;
    opacity: 1
}

.bm-content-wishlist #fx-wishlist {
    margin-top: 8px
}

.bm-content-wishlist #fx-wishlist .bm-flyin-trigger {
    margin: 8px 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title {
    margin-top: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title > .editable {
    outline: none;
    display: inline-block;
    position: relative;
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border: 0;
    resize: none;
    word-break: break-word;
    overflow: hidden;
    transition: all 0.3s;
    cursor: pointer
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title > .editable.active > .content:focus {
    cursor: default
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title > .editable.active:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #000
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title > .editable > .content {
    min-width: 80px;
    padding-bottom: 4px;
    outline: none
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title > .editable .bm-wishlist__content {
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    cursor: pointer
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__title + .bm-wishlist__content {
    margin-top: 56px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__controls .bm-input-select-simple {
    margin-top: 0;
    margin-right: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__controls > .controls {
    flex-wrap: nowrap;
    white-space: nowrap;
    margin-left: auto
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__controls > .controls .bm-button {
    margin-right: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__controls > .controls .bm-button:last-child {
    margin-right: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .arrow {
    color: var(--main-color)
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions > .bm-button {
    margin: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share {
    display: flex;
    margin-bottom: 24px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon {
    padding: 0;
    margin-right: 16px;
    border-radius: 50%;
    cursor: pointer
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon:last-child {
    margin-right: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon:hover {
    opacity: 0.8
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon:focus, .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon:active {
    opacity: 1
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon > .share-icon__vector {
    width: 40px;
    height: 40px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit .input {
    width: 100%;
    max-width: 456px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 16px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit .bm-button {
    width: auto
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit--add {
    margin: 0 16px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit--hint {
    display: flex;
    flex-direction: column;
    color: #4b4b4b;
    margin: 0 16px;
    max-width: 456px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit--hint .bm-text {
    margin-bottom: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit--hint .bm-concealable {
    margin-right: auto;
    display: none
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit--send {
    margin: 0 16px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit--send > .input {
    width: auto;
    margin-bottom: 24px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit .buttons {
    margin-top: 24px;
    margin-bottom: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content {
    margin-bottom: 24px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content--public {
    max-width: 696px;
    margin-left: auto;
    margin-right: auto
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .flashy {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 24px;
    margin-top: 24px;
    border-radius: 16px;
    background: #f3f3f3;
    pointer-events: none
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .flashy__graphic {
    margin-bottom: -20px;
    transform: scale(1)
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .flashy__text {
    margin: auto auto 0;
    text-align: center;
    color: #b4b4b4
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry {
    margin-top: 0;
    transition: box-shadow 200ms ease
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__details {
    min-height: 0;
    min-height: initial
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__rating-stars {
    display: none
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__image {
    min-width: 80px;
    height: 80px;
    padding: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__actions {
    display: flex;
    margin-left: 80px;
    margin-top: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__actions .bm-overlay-loading {
    padding-left: 0;
    border-radius: 4px;
    overflow: hidden
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__actions .quantity {
    padding-right: 0;
    margin-left: auto
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__actions > * {
    display: flex;
    align-items: center
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .action__edit {
    margin-right: auto
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content .bm-input-text, .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content .bm-button, .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content .bm-input-select {
    margin: 0 auto 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content .bm-input-select {
    width: 100%
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content .bm-input-text {
    margin-top: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon > .bm-drawer > .bm-drawer__content .bm-button {
    margin-top: 8px;
    margin-bottom: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .bm-product-list-entry__addon .bm-wishlist-entry__note {
    padding: 8px 8px 0;
    margin-top: 8px;
    margin-bottom: 0;
    border-top: 1px solid #b4b4b4;
    font-style: italic;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: center
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-sortable__handle {
    padding: 4px;
    background: #f3f3f3;
    opacity: 0.8;
    border-radius: 50%
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-sortable__item.bm-sortable--chosen .bm-wishlist-entry {
    box-shadow: 0 4px 4px 0 rgba(28,28,28,0.2)
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-sortable__item:last-child {
    margin-bottom: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-sortable__item:last-child .bm-wishlist-entry {
    margin-bottom: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__pagination {
    margin-top: 24px;
    margin-bottom: 24px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__pagination > * {
    margin: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__entries {
    position: relative;
    min-height: 100px;
    transition: min-height 300ms
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__entries.bm-wishlist__entries--single:before {
    content: "NOTHING TO SEE. SUCH EMPTY.";
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    text-align: center;
    color: #e8e8e8;
    transform: translate(-50%,-50%)
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__entries > .bm-sortable__item {
    margin-bottom: 8px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer {
    display: flex;
    flex-direction: column-reverse;
    width: 100%
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .bm-infobox {
    width: 100%;
    margin-bottom: 16px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .bm-infobox .bm-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .spacer {
    height: auto
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions {
    display: flex;
    margin: auto;
    flex-direction: column
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions > .bm-button {
    margin-bottom: 8px;
    white-space: nowrap
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions > .bm-button:last-child {
    margin-bottom: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions > .bm-button--primary {
    text-transform: uppercase
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions > .bm-button > .bm-icon {
    margin-right: 10px
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .sum {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: nowrap
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .sum > .sum__value {
    margin: 0
}

.bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .sum > .sum__label {
    margin: 0 8px 0 0
}

@media print {
    .bm-content-wishlist #fx-wishlist .bm-flyin-trigger {
        display: none
    }
}

@media screen and (min-width: 940px) {
    .bm-content-wishlist #fx-wishlist .bm-flyin-trigger {
        display:none
    }
}

@media screen and (min-width: 600px) {
    .bm-content-wishlist #fx-wishlist .bm-wishlist__title {
        margin-bottom:8px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon {
        margin-right: 16px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon > .share-icon__vector {
        width: 48px;
        height: 48px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__entries > .bm-sortable__item {
        margin-bottom: 16px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry {
        transition: margin 0.3s
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry--editing {
        margin-bottom: 64px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .action__quantity {
        margin: 0 0 0 16px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__actions .bm-overlay-loading {
        padding-right: 2px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__rating-stars {
        display: block
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__image {
        min-width: 100px;
        height: 100px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__content {
        display: flex;
        justify-content: space-between
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__controls > .controls .bm-button {
        margin-right: 16px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__pagination {
        margin-bottom: 32px;
        margin-top: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-wishlist #fx-wishlist .bm-wishlist__title {
        margin-top:40px;
        margin-bottom: 16px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit .controls {
        display: flex
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit .controls .bm-concealable {
        display: inline
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__edit .controls .input {
        margin-right: 24px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__actions .actions__share > .share-icon > .share-icon__vector {
        width: 48px;
        height: 48px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__entries > .bm-sortable__item {
        margin-bottom: 12px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .flashy__graphic {
        transform: scale(1.5)
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .action__delete {
        margin: 0 16px 0 0
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .action__quantity {
        margin: 0 0 0 32px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__content .bm-wishlist-entry .product__image {
        min-width: 100px;
        height: 100px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__controls > .controls .bm-button {
        margin-right: 16px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__pagination {
        margin-bottom: 40px;
        margin-top: 40px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .spacer {
        width: 24px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions {
        flex-direction: row;
        margin-bottom: 8px
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions > .bm-button {
        margin-right: 24px;
        margin-bottom: 0
    }

    .bm-content-wishlist #fx-wishlist .bm-wishlist__footer > .actions > .bm-button:last-child {
        margin-right: 0
    }
}

.bm-content-wishlist #fx-flyin-wishlists.bm-flyin--is-active .bm-wishlist-flyin__new {
    margin-top: 0!important
}

.bm-content-wishlist #fx-flyin-wishlists.bm-flyin--is-active #fx-wishlist-flyin {
    margin: 0
}

.bm-content-wishlist #fx-flyin-wishlists .content-holder {
    position: static;
    position: initial
}

.bm-content-wishlist #fx-wishlist-flyin {
    margin-top: 40px;
    margin-bottom: 72px;
    z-index: 2
}

.bm-content-wishlist #fx-wishlist-flyin .dropzone.hover {
    background: #cbf0fb
}

.bm-content-wishlist #fx-wishlist-flyin .bm-wishlist-flyin > .bm-button {
    margin: 16px auto 16px
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav {
    margin: 0
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav .bm-dnd:not(.bm-dnd--conflicted).bm-dnd--highlighted {
    background: #cbf0fb;
    border-radius: 4px
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav .bm-dnd:not(.bm-dnd--conflicted).bm-dnd--highlighted .bm-flyin-nav__title {
    text-decoration: underline
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav .bm-dnd--conflicted {
    cursor: no-drop
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav .bm-flyin-nav__item-wrapper {
    margin-bottom: 8px
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav .bm-flyin-nav__item-wrapper:last-child {
    margin-bottom: 0
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    word-break: break-word;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.5px
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav__item > * {
    pointer-events: none
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav__subline {
    color: #8a8a8a;
    width: 100%;
    font-weight: normal;
    pointer-events: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.bm-content-wishlist #fx-wishlist-flyin .bm-flyin-nav .bm-sortable__ghost {
    display: none!important
}

.bm-content-wishlist #rs-wishtlist-relatedprod-carousel {
    margin-bottom: 80px
}

@media print {
    .bm-content-wishlist #rs-wishtlist-relatedprod-carousel {
        display: none
    }
}

.bm-content-wishlist__not-found-image-container {
    text-align: center;
    margin-bottom: 16px;
    margin-top: 8px
}

.bm-content-wishlist__not-found-image {
    height: auto;
    width: 220px;
    max-width: 100%
}

.bm-voucher-information__bullet-point {
    margin-bottom: 8px
}

.bm-voucher-information__item {
    margin-bottom: 25px
}

@media screen and (min-width: 940px) {
    .bm-voucher-information__item {
        margin-bottom:0
    }
}

.bm-presents-for-musicians .presents-teaser {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #000;
    border-radius: 6px;
    padding: 12px 16px 20px 16px;
    text-align: center
}

.bm-presents-for-musicians .presents-teaser__image {
    margin-bottom: 24px;
    display: flex;
    justify-content: center
}

.bm-presents-for-musicians .presents-teaser__action {
    display: flex;
    flex-direction: column
}

.bm-content-voucher-basket {
    margin-top: 16px
}

.bm-content-voucher-basket .bm-voucher-basket .header__headline {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-content-basket {
    margin-top: 24px
}

.bm-content-basket .bm-basket {
    margin-bottom: 40px
}

.bm-content-basket .bm-basket .empty-content {
    margin-bottom: 40px
}

.bm-content-basket .bm-basket .empty-content__icon {
    height: 24px;
    width: 24px
}

.bm-content-basket .bm-basket .empty-content__text {
    margin-bottom: 8px
}

.bm-content-basket .bm-basket .empty-content__image {
    width: 140px;
    transform: rotate(180deg)
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .empty-content {
        margin-bottom:64px
    }

    .bm-content-basket .bm-basket .empty-content__icon {
        height: 32px;
        width: 32px
    }

    .bm-content-basket .bm-basket .empty-content__text {
        margin-bottom: 16px
    }

    .bm-content-basket .bm-basket .empty-content__image {
        width: 180px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .empty-content {
        margin-bottom:64px
    }

    .bm-content-basket .bm-basket .empty-content__icon {
        height: 48px;
        width: 48px
    }

    .bm-content-basket .bm-basket .empty-content__text {
        margin-bottom: 25px
    }

    .bm-content-basket .bm-basket .empty-content__image {
        width: 250px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .filled-content {
        margin-bottom:60px
    }
}

.bm-content-basket .bm-basket .basket-actions {
    position: sticky;
    top: 16px
}

.bm-content-basket .bm-basket .basket-actions .basket-sum {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px
}

.bm-content-basket .bm-basket .basket-actions .basket-sum__primary-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.bm-content-basket .bm-basket .basket-actions .basket-sum__label {
    margin: 0 6px 0 0
}

.bm-content-basket .bm-basket .basket-actions .basket-sum__price {
    margin: 0;
    white-space: nowrap
}

.bm-content-basket .bm-basket .basket-actions .basket-sum__price--secondary {
    color: #8a8a8a;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.27px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-actions .basket-sum__price--secondary {
        font-size:20px;
        line-height: 24px;
        letter-spacing: -0.3px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-actions .basket-sum__price--secondary {
        margin-bottom:16px;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.33px
    }
}

.bm-content-basket .bm-basket .basket-actions .delivery-info-box {
    margin-top: 20px
}

.bm-content-basket .bm-basket .basket-actions .delivery-info-box__content {
    margin: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-actions .delivery-info-box__content {
        margin:24px 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-actions .delivery-info-box {
        margin-top:32px
    }

    .bm-content-basket .bm-basket .basket-actions .delivery-info-box__content {
        margin: 32px
    }
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts {
    margin: 40px 0 0 0
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-tab {
    border-bottom: 1px solid #e8e8e8;
    border-top: 0 none
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-tab .express-accordion-element {
    border-bottom: 0 none
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-tab__error {
    margin-bottom: 12px
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 34px;
    border-bottom: 1px solid #b4b4b4
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element__image {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    max-height: 24px
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element:hover {
    cursor: pointer;
    color: var(--main-color)
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element:first-child {
    border-top: 1px solid #b4b4b4
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element:last-child {
    border-bottom: none
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element__image {
        max-height:28px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element {
        border-bottom:1px solid #e8e8e8
    }

    .bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element:first-child {
        border-top: 1px solid #e8e8e8
    }

    .bm-content-basket .bm-basket .basket-actions .express-checkouts .express-accordion-element:last-child {
        border-bottom: 1px solid #e8e8e8
    }
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .amazon-payments-bootstrap__widget_container {
    display: none!important;
    visibility: hidden!important;
    height: 0!important;
    width: 0!important
}

.bm-content-basket .bm-basket .basket-actions .express-checkouts .amazon-payments-warning {
    display: none;
    margin-top: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-actions .express-checkouts .amazon-payments-warning {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-actions .express-checkouts {
        margin:32px 0 0 0
    }
}

.bm-content-basket .bm-basket .basket-actions__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 12px 16px;
    background-color: #f3f3f3;
    border-radius: 8px
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-actions__cta {
        padding:16px 16px 24px;
        text-align: center
    }
}

.bm-content-basket .bm-basket .article-basket-entry .delete-and-wishlist {
    display: flex;
    align-items: flex-end
}

.bm-content-basket .bm-basket .article-basket-entry .quantity-input {
    display: inline-block
}

.bm-content-basket .bm-basket .article-basket-entry .content {
    display: flex;
    position: relative
}

.bm-content-basket .bm-basket .article-basket-entry .content__link:hover + .content__details .article-information {
    color: var(--main-color)
}

.bm-content-basket .bm-basket .article-basket-entry .content__details {
    margin-left: 8px;
    margin-top: 8px;
    width: 100%
}

.bm-content-basket .bm-basket .article-basket-entry .content__first-row {
    display: flex;
    justify-content: space-between
}

.bm-content-basket .bm-basket .article-basket-entry .content__second-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.bm-content-basket .bm-basket .article-basket-entry .content__benefit-badge-container {
    display: none
}

.bm-content-basket .bm-basket .article-basket-entry .content__badge-and-quantity {
    display: flex;
    align-items: baseline
}

.bm-content-basket .bm-basket .article-basket-entry .content__small-benefit-badge {
    position: absolute;
    top: -4px;
    left: 4px
}

.bm-content-basket .bm-basket .article-basket-entry .content__medium-benefit-badge {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .article-basket-entry .content__details {
        margin-left:16px
    }

    .bm-content-basket .bm-basket .article-basket-entry .content__first-row {
        margin-bottom: 8px
    }

    .bm-content-basket .bm-basket .article-basket-entry .content__benefit-badge-container {
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
        margin-right: 24px
    }

    .bm-content-basket .bm-basket .article-basket-entry .content__small-benefit-badge {
        display: none
    }

    .bm-content-basket .bm-basket .article-basket-entry .content__medium-benefit-badge {
        position: absolute;
        display: block;
        top: -40px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .article-basket-entry .content__second-row {
        margin-bottom:8px
    }

    .bm-content-basket .bm-basket .article-basket-entry .content__medium-benefit-badge {
        top: -48px
    }
}

.bm-content-basket .bm-basket .article-basket-entry .not-orderable-info-box {
    margin-bottom: 12px
}

.bm-content-basket .bm-basket .article-basket-entry .not-orderable-info-box__text {
    margin-bottom: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .article-basket-entry .not-orderable-info-box {
        margin-bottom:16px
    }

    .bm-content-basket .bm-basket .article-basket-entry .not-orderable-info-box__text {
        margin-bottom: 16px
    }
}

.bm-content-basket .bm-basket .article-basket-entry .restriction-info-box {
    margin-bottom: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .article-basket-entry .restriction-info-box {
        margin-bottom:16px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .article-basket-entry .scale-price-information {
        margin-bottom:4px
    }
}

.bm-content-basket .bm-basket .article-basket-entry .set-component {
    display: flex;
    align-items: center;
    padding: 4px 0
}

.bm-content-basket .bm-basket .article-basket-entry .set-component:last-child {
    padding-bottom: 0
}

.bm-content-basket .bm-basket .article-basket-entry .set-component__image-container {
    min-width: 28px;
    width: 28px
}

.bm-content-basket .bm-basket .article-basket-entry .set-component__text {
    margin-left: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .article-basket-entry .set-component__image-container {
        min-width:32px;
        width: 32px
    }
}

.bm-content-basket .bm-basket .article-basket-entry .set-components-list {
    padding-left: 6px;
    padding-top: 2px;
    padding-bottom: 2px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .article-basket-entry .set-components-list {
        padding-left:4px;
        padding-top: 4px;
        padding-bottom: 4px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .article-basket-entry .set-components-list {
        padding-top:8px;
        padding-bottom: 8px
    }
}

.bm-content-basket .bm-basket .article-basket-entry .wishlist-action__icon {
    margin-right: 4px
}

.bm-content-basket .bm-basket .article-basket-entry .wishlist-action__text {
    margin: 0;
    display: none
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .article-basket-entry .wishlist-action__text {
        display:block
    }
}

.bm-content-basket .bm-basket .article-basket-entry .article-information {
    flex-grow: 1
}

.bm-content-basket .bm-basket .article-basket-entry .article-number-print {
    display: none;
    align-self: flex-start;
    padding: 8px 8px 8px 0
}

.bm-content-basket .bm-basket .promotion-basket-entry {
    display: flex
}

.bm-content-basket .bm-basket .promotion-basket-entry .promotion-visual {
    position: relative
}

.bm-content-basket .bm-basket .promotion-basket-entry .promotion-visual__image {
    width: 32px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .promotion-basket-entry .promotion-visual__image {
        width:40px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .promotion-basket-entry .promotion-visual__image {
        width:48px
    }
}

.bm-content-basket .bm-basket .promotion-basket-entry__details {
    width: 100%;
    padding-top: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .promotion-basket-entry__details {
        padding-left:16px
    }
}

.bm-content-basket .bm-basket .basket-entry {
    border-top: 1px solid #e8e8e8
}

.bm-content-basket .bm-basket .basket-entry .headline {
    padding-right: 24px;
    margin-bottom: 4px
}

.bm-content-basket .bm-basket .basket-entry .text {
    font-size: 12px;
    line-height: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-entry .text {
        font-size:13px;
        line-height: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-entry .text {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.bm-content-basket .bm-basket .basket-entry .action {
    display: flex;
    align-items: center;
    padding: 8px
}

.bm-content-basket .bm-basket .basket-entry .action:hover {
    cursor: pointer;
    color: var(--main-color)
}

.bm-content-basket .bm-basket .basket-entry .delete-action {
    margin-right: 8px
}

.bm-content-basket .bm-basket .basket-entry .visual {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f3f3;
    padding: 4px;
    min-width: 64px;
    max-width: 64px;
    height: 64px;
    margin-bottom: 12px
}

.bm-content-basket .bm-basket .basket-entry .visual__image {
    max-height: 100%
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-entry .visual {
        padding:6px;
        min-width: 72px;
        max-width: 72px;
        height: 72px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-entry .visual {
        padding:8px;
        min-width: 96px;
        max-width: 96px;
        height: 96px
    }
}

.bm-content-basket .bm-basket .basket-entry .prices {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-bottom: 8px
}

.bm-content-basket .bm-basket .basket-entry .prices__primary, .bm-content-basket .bm-basket .basket-entry .prices__barrel {
    margin-left: 12px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-entry .prices {
        padding-bottom:6px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-entry .prices {
        padding-bottom:4px
    }

    .bm-content-basket .bm-basket .basket-entry .prices__primary, .bm-content-basket .bm-basket .basket-entry .prices__barrel {
        margin-left: 24px
    }
}

.bm-content-basket .bm-basket .basket-entry .price {
    white-space: nowrap
}

.bm-content-basket .bm-basket .basket-entry .price--primary {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.28px;
    font-weight: 700
}

.bm-content-basket .bm-basket .basket-entry .price--secondary {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.22px;
    color: #8a8a8a;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .basket-entry .price--primary {
        font-size:20px;
        line-height: 24px;
        letter-spacing: -0.5px
    }

    .bm-content-basket .bm-basket .basket-entry .price--secondary {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.4px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-entry .price--primary {
        font-size:24px;
        line-height: 32px;
        letter-spacing: -0.6px
    }

    .bm-content-basket .bm-basket .basket-entry .price--secondary {
        font-size: 20px;
        line-height: 32px;
        letter-spacing: -0.5px
    }
}

.bm-content-basket .bm-basket .basket-entry .benefit-badge {
    width: 23px;
    height: 34px
}

.bm-content-basket .bm-basket .basket-entry .benefit {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-end;
    flex-wrap: wrap
}

.bm-content-basket .bm-basket .basket-entry .benefit__strike {
    position: relative;
    margin-left: 12px
}

.bm-content-basket .bm-basket .basket-entry .benefit__strike:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid #8a8a8a;
    transform: rotate(-14deg)
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .basket-entry .benefit__strike {
        margin-left:24px
    }
}

.bm-content-basket .bm-basket .basket-entry .savings-price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end
}

.bm-content-basket .bm-basket .basket-entry .savings-price__price {
    margin-left: 4px
}

.bm-content-basket .bm-basket .shipping-basket-entry {
    display: flex;
    justify-content: space-between;
    border-top: 2px solid #8a8a8a;
    margin-bottom: 8px
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-visual {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .shipping-basket-entry .shipping-visual {
        display:block
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .shipping-basket-entry .shipping-visual {
        margin-bottom:0
    }
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-costs {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-costs__label {
    margin: 0
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-costs__prices {
    padding-bottom: 0
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .shipping-basket-entry .shipping-costs__label {
        margin-bottom:4px
    }
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 4px
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__label {
    margin: 0
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__input {
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-radius: 50px
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__input:hover {
    background-color: #d6d6d6;
    border-color: #d6d6d6
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__input:hover .shipping-country-selection__input-icon {
    color: #1c1c1c
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__input:hover .shipping-country-selection__input-label {
    color: #1c1c1c
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__benefit-badge-container {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 24px
}

.bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__benefit-badge {
    position: absolute;
    top: -17px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__benefit-badge {
        top:-21px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .shipping-basket-entry .shipping-country-selection__benefit-badge {
        top:-24px
    }
}

.bm-content-basket .bm-basket .shipping-basket-entry__details {
    width: 100%;
    padding-top: 8px
}

.bm-content-basket .bm-basket .shipping-basket-entry__no-carrier-info {
    margin-top: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .shipping-basket-entry {
        margin-bottom:24px
    }

    .bm-content-basket .bm-basket .shipping-basket-entry__details {
        padding-left: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .shipping-basket-entry {
        margin-bottom:0
    }
}

.bm-content-basket .bm-basket .voucher-basket-entry {
    display: flex
}

.bm-content-basket .bm-basket .voucher-basket-entry__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 100%;
    padding-top: 8px;
    padding-left: 8px
}

.bm-content-basket .bm-basket .voucher-basket-entry__first-row {
    display: flex;
    justify-content: space-between
}

.bm-content-basket .bm-basket .voucher-basket-entry__second-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.bm-content-basket .bm-basket .voucher-basket-entry__large-benefits {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-basket .bm-basket .voucher-basket-entry__details {
        padding-left:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .voucher-basket-entry__small-benefits {
        display:none
    }

    .bm-content-basket .bm-basket .voucher-basket-entry__large-benefits {
        display: block
    }
}

.bm-content-basket .bm-basket .basket-footer {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.bm-content-basket .bm-basket .footer-accordion {
    width: 100%;
    margin: 0
}

.bm-content-basket .bm-basket .footer-accordion__input {
    margin-top: 0
}

.bm-content-basket .bm-basket .footer-accordion__button {
    width: 100%
}

.bm-content-basket .bm-basket .footer-accordion__print-action {
    display: none
}

@media screen and (min-width: 940px) {
    .bm-content-basket .bm-basket .footer-accordion__quick-checkout-link {
        display:none
    }

    .bm-content-basket .bm-basket .footer-accordion__print-action {
        display: block
    }

    .bm-content-basket .bm-basket .footer-accordion__print-action:hover {
        cursor: pointer;
        color: var(--main-color)
    }
}

.bm-content-basket .bm-basket .basket-restriction-notice {
    max-width: 100%
}

.bm-content-basket .bm-basket-accordion .payment-methods-accordion-tab .payment-methods-grid {
    margin-bottom: 24px
}

.bm-content-basket .bm-basket-accordion .payment-methods-accordion-tab .payment-methods-grid__image-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 8px;
    background-color: #f3f3f3
}

.bm-content-basket .bm-basket-accordion .payment-methods-accordion-tab .payment-methods-grid__image {
    height: 36px;
    max-width: 60px
}

.bm-content-basket .bm-basket-accordion .payment-methods-accordion-tab .payment-methods-grid__image--visa {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-55%,-50%)
}

.bm-content-basket .bm-basket-accordion .payment-methods-accordion-tab__content {
    padding-bottom: 20px
}

.bm-content-basket .bm-basket-accordion .payment-methods-accordion-tab__submit {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.bm-content-basket .bm-basket-accordion__content {
    margin: 0
}

.bm-content-basket .basket-print-footer {
    display: none
}

@media print {
    .bm-content-basket .basket-footer, .bm-content-basket .checkout-cta, .bm-content-basket .delete-and-wishlist, .bm-content-basket .delivery-info-box, .bm-content-basket .express-checkouts, .bm-content-basket .bm-product-carousel-tabbed, .bm-content-basket .not-orderable-info-box, .bm-content-basket .basket-accordion {
        display: none!important
    }

    .bm-content-basket .basket-print-footer {
        display: block;
        text-align: center;
        position: absolute;
        bottom: 16px;
        left: 0;
        right: 0
    }

    .bm-content-basket .basket-print-footer__image {
        margin-bottom: 8px
    }

    .bm-content-basket .bm-basket {
        margin-bottom: 20px
    }

    .bm-content-basket .bm-basket .content .content__details {
        margin-left: 0
    }

    .bm-content-basket .bm-basket .content .article-number-print {
        display: flex
    }

    .bm-content-basket .bm-basket .content .visual {
        display: none
    }

    .bm-content-basket .bm-basket .content__first-row .text {
        color: #000
    }

    .bm-content-basket .bm-basket .content__details .content__second-row {
        justify-content: space-between
    }

    .bm-content-basket .bm-basket .content .quantity-input .bm-input-quantity {
        padding: 0;
        border: none;
        background: none;
        min-width: 0
    }

    .bm-content-basket .bm-basket .content .quantity-input .bm-input-quantity .bm-input-quantity__icon, .bm-content-basket .bm-basket .content .quantity-input .bm-input-quantity .bm-input-quantity__field--select {
        display: none
    }

    .bm-content-basket .bm-basket .shipping-country-selection .bm-input-select-simple {
        padding: 0;
        border: none;
        background: none
    }

    .bm-content-basket .bm-basket .shipping-country-selection .bm-input-select-simple__chevron {
        display: none
    }

    .bm-content-basket .bm-basket .basket-actions__cta {
        align-items: end;
        padding-right: 0;
        background: none
    }

    .bm-content-basket .bm-basket .basket-actions .basket-sum {
        align-items: end
    }
}

.bm-content-basket .basket-restriction-notice {
    max-width: 100%
}

.bm-content-basket .basket-restriction-notice__icon-wrapper {
    background-color: #f3f3f3
}

.bm-content-basket .basket-restriction-notice.basket-restriction-notice--centered {
    margin: 0 auto
}

@media screen and (min-width: 600px) {
    .bm-content-basket .basket-restriction-notice {
        max-width:66%
    }
}

.bm-content-prod-news .visual {
    position: relative
}

.bm-content-prod-news .visual__category-icon {
    position: absolute;
    bottom: 17px;
    left: 21px;
    width: 70px;
    mix-blend-mode: multiply;
    will-change: opacity
}

.bm-content-prod-news .sort-filter {
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
    margin: 0 -8px
}

@media screen and (min-width: 600px) {
    .bm-content-prod-news .sort-filter {
        justify-content:space-between;
        flex-direction: row-reverse
    }
}

.bm-content-prod-news .sort-filter__item {
    margin: 0 8px 8px
}

.bm-content-prod-news .bm-top-news__footer {
    border-top: 0
}

.bm-content-prod-news__filterable-results .masonry-header {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap
}

.bm-content-prod-news__filterable-results .masonry-header__left-section {
    flex: 1;
    width: 100%;
    padding-right: 16px;
    padding-bottom: 16px
}

.bm-content-prod-news__filterable-results .masonry-header__right-section {
    flex: 1;
    display: flex;
    flex-grow: 8;
    width: 100%
}

.bm-content-prod-news__filterable-results .masonry-header .dropdown {
    flex: 1
}

.bm-content-prod-news__filterable-results .masonry-header .dropdown__filter {
    max-width: 50%;
    padding-right: 8px
}

[dir="ltr"] .bm-content-prod-news__filterable-results .masonry-header .dropdown__sorting {
    text-align: right
}

[dir="rtl"] .bm-content-prod-news__filterable-results .masonry-header .dropdown__sorting {
    text-align: left
}

.bm-content-prod-news__filterable-results .masonry-header .dropdown__sorting {
    flex: 1;
    max-width: 50%;
    padding-left: 8px
}

.bm-content-prod-news__filterable-results .masonry-header .dropdown--with-full-width {
    max-width: 100%
}

.bm-content-prod-news__filterable-results .masonry-content {
    padding-top: 0
}

@media screen and (min-width: 940px) {
    .bm-content-prod-news__filterable-results .masonry-header__left-section {
        padding-bottom:0
    }

    .bm-content-prod-news__filterable-results .masonry-header__filter {
        display: flex
    }
}

.bm-content-online-expert {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-online-expert {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-online-expert {
        margin-top:32px
    }
}

.bm-content-online-expert .guide-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.bm-content-online-expert .guide-header__helpdesk {
    padding-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-online-expert .guide-header {
        margin-top:20px
    }
}

.bm-content-online-expert .filter-options {
    display: flex;
    flex-direction: column
}

.bm-content-online-expert .filter-options__categories {
    margin-bottom: 8px
}

.bm-content-online-expert .filter-options__filters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-direction: column
}

@media screen and (min-width: 600px) {
    .bm-content-online-expert .filter-options__filters {
        flex-direction:row
    }

    .bm-content-online-expert .filter-options__categories {
        margin: 0 16px 0 0
    }
}

@media screen and (min-width: 940px) {
    .bm-content-online-expert .filter-options {
        flex-direction:row;
        justify-content: space-between
    }

    .bm-content-online-expert .filter-options__filters {
        margin-bottom: 0
    }

    .bm-content-online-expert .filter-options__categories, .bm-content-online-expert .filter-options__sorting {
        min-width: 200px
    }
}

.bm-content-online-expert .guide-topic-intro {
    text-align: center
}

.bm-content-online-expert .guide-topic-intro__image {
    border-radius: 6px
}

.bm-content-online-expert .guide-toc__headline {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 10px;
    background: #fff;
    margin-top: 4px
}

.bm-content-online-expert .guide-toc__list {
    padding: 24px 0 0;
    overflow: hidden;
    list-style: none;
    -moz-columns: 1;
    columns: 1;
    border-top: 1px solid #686868;
    border-bottom: 1px solid #686868
}

.bm-content-online-expert .guide-toc .guide-toc__link {
    height: auto;
    align-items: flex-start;
    padding: 4px 0 24px
}

.bm-content-online-expert .guide-toc__title {
    padding-left: 6px
}

.bm-content-online-expert .guide-toc__index {
    min-width: 16px;
    text-align: right
}

@media screen and (min-width: 600px) {
    .bm-content-online-expert .guide-toc__list {
        -moz-columns:2;
        columns: 2
    }

    .bm-content-online-expert .guide-toc__title {
        padding-left: 4px
    }

    .bm-content-online-expert .guide-toc__index {
        min-width: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-online-expert .guide-toc__list {
        -moz-columns:3;
        columns: 3
    }
}

.bm-content-online-expert .guide-search-result {
    padding-top: 16px
}

.bm-content-online-expert .guide-search-result em {
    background-color: #a646ff;
    font-style: normal;
    padding: 0 4px
}

.bm-content-online-expert .guide-search-result__group {
    position: relative;
    border-bottom: 1px solid #b4b4b4;
    border-top: 1px solid #b4b4b4;
    background-color: #fff;
    margin-bottom: 40px;
    box-shadow: 0 8px 8px -8px #b4b4b4
}

.bm-content-online-expert .guide-search-result__group::before, .bm-content-online-expert .guide-search-result__group::after {
    content: "";
    transform: rotate(45deg);
    width: 24px;
    height: 24px;
    position: absolute;
    left: 50%
}

.bm-content-online-expert .guide-search-result__group::after {
    background-color: #fff;
    bottom: -11px;
    box-shadow: 8px 0 8px -8px #b4b4b4
}

.bm-content-online-expert .guide-search-result__group::before {
    border: 1px solid #b4b4b4;
    background-color: #fff;
    bottom: -12px;
    z-index: -1;
    box-shadow: 0 8px 8px -8px #b4b4b4
}

.bm-content-online-expert .guide-search-result__image {
    border-color: #fff;
    border-radius: 6px;
    margin-top: 16px;
    margin-bottom: 8px
}

.bm-content-online-expert .guide-search-result__group_teaser {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width: 940px) {
    .bm-content-online-expert .guide-search-result__group::before, .bm-content-online-expert .guide-search-result__group::after {
        left:66%
    }

    .bm-content-online-expert .guide-search-result__image {
        margin: 16px 24px 16px 16px;
        max-width: calc(100% - 24px)
    }
}

.bm-content-online-expert .guide-search-no-result .suggestion__item {
    margin-bottom: 16px
}

@media screen and (min-width: 940px) {
    .bm-content-online-expert .guide-search-no-result .suggestion__item {
        margin-bottom:32px
    }
}

.bm-content-online-expert .guide-search-result-footer {
    text-align: center;
    padding-top: 32px;
    border-top: 1px solid #b4b4b4
}

.guide-pager {
    display: flex;
    justify-content: space-between;
    background: #f3f3f3;
    border-radius: 50px;
    align-items: center
}

.guide-content .guide-faq {
    margin-top: 24px
}

.guide-content .guide-faq__index {
    list-style: none;
    padding: 0 0 12px 0;
    margin: 0;
    border-bottom: 1px solid #686868
}

.guide-content .guide-faq__index-item {
    padding-bottom: 12px
}

.guide-content .guide-faq__index-link {
    text-decoration: underline
}

.guide-content .guide-faq__questions {
    margin: 24px 0
}

.guide-content .guide-faq__question {
    margin-bottom: 40px
}

@media screen and (min-width: 600px) {
    .guide-content .guide-faq__questions {
        margin:36px 0
    }
}

@media screen and (min-width: 600px) {
    .guide-content .guide-faq__question {
        margin-bottom:56px
    }
}

.guide-content ul:not(.guide-faq__index) {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 auto 24px 0
}

.guide-content ul:not(.guide-faq__index) .bm-list__item {
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 600px) {
    .guide-content ul:not(.guide-faq__index) .bm-list__item {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .guide-content ul:not(.guide-faq__index) .bm-list__item {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

.guide-content ul:not(.guide-faq__index) .bm-list__item.bm-list__item--circle {
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .guide-content ul:not(.guide-faq__index) .bm-list__item.bm-list__item--circle {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .guide-content ul:not(.guide-faq__index) .bm-list__item.bm-list__item--circle {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.guide-content ul:not(.guide-faq__index).bm-list--with-margin-bottom .bm-list__item {
    margin-bottom: 16px
}

.guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-head {
    position: relative;
    padding-left: 16px
}

.guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-head--circle::before {
    /*content: url(/static/icons/svg/fx/list-item.svg?m=0693348283);*/
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px
}

.guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-content {
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-head {
        padding-left:24px
    }

    .guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 16px;
        width: 16px
    }

    .guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-content {
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-head {
        padding-left:32px
    }

    .guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-head--circle::before {
        height: 20px;
        width: 20px
    }

    .guide-content ul:not(.guide-faq__index) .bm-list__item--multiline .bm-list__item-content {
        padding-left: 32px
    }
}

.guide-content ul:not(.guide-faq__index) li {
    margin: 0;
    padding: 0;
    list-style: none;
    /*background: url(/static/icons/svg/fx/list-item.svg?m=0693348283) no-repeat;*/
    background-size: 12px 12px;
    background-position: 2px 5px;
    padding-left: 16px
}

@media screen and (min-width: 600px) {
    .guide-content ul:not(.guide-faq__index) li {
        margin-bottom:1px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.07px
    }
}

@media screen and (min-width: 940px) {
    .guide-content ul:not(.guide-faq__index) li {
        margin-bottom:2px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.08px
    }
}

@media screen and (min-width: 600px) {
    .guide-content ul:not(.guide-faq__index) li {
        background-size:16px 16px;
        background-position: 4px 3px;
        padding-left: 24px
    }
}

@media screen and (min-width: 940px) {
    .guide-content ul:not(.guide-faq__index) li {
        background-size:20px 20px;
        background-position: 0 3px;
        padding-left: 32px
    }
}

.guide-content .cms-image-wrapper {
    text-align: center;
    margin-bottom: 24px
}

.guide-content .cms-image-wrapper.zoom-enabled img {
    cursor: url(/static/images/cursor/zoom.png?m=0693348284),auto
}

.guide-content .cms-image-wrapper img {
    max-width: 100%;
    border-radius: 6px
}

.guide-content .cms-image-wrapper .caption {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.27px;
    font-weight: 400;
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .guide-content .cms-image-wrapper .caption {
        font-size:20px;
        line-height: 26px;
        letter-spacing: -0.3px
    }
}

@media screen and (min-width: 940px) {
    .guide-content .cms-image-wrapper .caption {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.27px
    }
}

@media screen and (min-width: 600px) {
    .guide-content .cms-image-wrapper {
        margin-bottom:40px
    }

    .guide-content .cms-image-wrapper .caption {
        margin-top: 24px
    }
}

.guide-content table {
    border: #686868;
    background: #fff;
    margin-top: 24px;
    margin-bottom: 40px;
    display: block;
    overflow: scroll
}

@media screen and (min-width: 600px) {
    .guide-content table {
        display:table
    }
}

.guide-content table tr, .guide-content table td {
    background: #fff
}

.guide-content .guide-content__video-wrapper .guide-content__video {
    width: 100%;
    border-radius: 16px
}

.guide-content .guide-content__audio-wrapper .guide-content__audio {
    width: 100%
}

.guide-content .guide-art-list {
    border-top: 1px solid #b4b4b4
}

.guide-content .guide-art-list__headline {
    padding: 18px 0 18px 32px
}

.guide-content__content > * {
    max-width: 100%
}

.guide-content__content > *:last-child {
    margin-bottom: 0
}

.guide-content__content h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.27px;
    font-weight: 600;
    margin: 24px auto 8px auto
}

@media screen and (min-width: 600px) {
    .guide-content__content h3 {
        font-size:20px;
        line-height: 26px;
        letter-spacing: -0.3px
    }
}

@media screen and (min-width: 940px) {
    .guide-content__content h3 {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -0.27px
    }
}

.guide-content__content p {
    margin: 24px auto
}

.guide-content div[data-floatclearer] {
    clear: both
}

@media screen and (min-width: 940px) {
    .guide-content__content > *:not(table[border="1"]) {
        max-width:704px;
        margin-left: auto;
        margin-right: auto
    }
}

.bm-accordion-after-sales .badge {
    display: inline-block;
    max-width: 80px;
    max-height: 80px;
    margin-right: 32px;
    margin-bottom: 16px
}

.bm-accordion-after-sales .what-happens-next-image {
    display: block;
    max-width: 100%;
    margin-bottom: 8px
}

.bimotordj-content-module-checkout {
    margin-bottom: 72px
}

.after-sales-accordion {
    max-width: 800px;
    margin: 48px auto 32px auto
}

.after-sales-accordion .bm-accordion.bm-accordion-after-sales {
    margin: 0
}

.checkout {
    position: relative
}

.checkout .remark {
    display: none;
    margin-top: 4px;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.25px
}

@media screen and (min-width: 600px) {
    .checkout .remark {
        font-size:12px;
        line-height: 16px;
        letter-spacing: 0.1px
    }
}

.checkout .remark.error {
    color: #e64155;
    background-color: #fff
}

.checkout .remark h4 {
    margin-top: 0
}

.checkout .remark ul {
    margin-bottom: 0
}

.checkout .remark p:nth-last-child(1) {
    margin-bottom: 0
}

.checkout label.invalid + div.rs-input, .checkout select.invalid + div.rs-input, .checkout input.invalid + div.rs-input {
    border: 1px solid #e64155!important
}

.checkout label.invalid + div.rs-input, .checkout select.invalid + div.rs-input, .checkout input.invalid + div.rs-input {
    color: #e64155
}

.checkout label.invalid + div.rs-input + div.remark.error, .checkout select.invalid + div.rs-input + div.remark.error, .checkout input.invalid + div.rs-input + div.remark.error, .checkout label.invalid + div.rs-input + div + div.remark.error, .checkout select.invalid + div.rs-input + div + div.remark.error, .checkout input.invalid + div.rs-input + div + div.remark.error {
    display: block!important
}

.checkout select.invalid + div + div.remark.error {
    display: block!important
}

.checkout input.rs-input, .checkout textarea.rs-input {
    width: 100%;
    display: inline;
    color: #8a8a8a;
    border-radius: 4px;
    border: 1px solid #8a8a8a;
    background-color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    transition: border-color 0.25s;
    box-sizing: border-box
}

.checkout input.rs-input button, .checkout textarea.rs-input button, .checkout input.rs-input input, .checkout textarea.rs-input input, .checkout input.rs-input select, .checkout textarea.rs-input select, .checkout input.rs-input textarea, .checkout textarea.rs-input textarea {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

@media screen and (min-width: 760px) {
    .checkout input.rs-input, .checkout textarea.rs-input {
        font-size:16px
    }
}

.checkout input.rs-input:hover, .checkout textarea.rs-input:hover {
    border-color: #686868
}

.checkout input.rs-input:focus, .checkout textarea.rs-input:focus {
    border-color: #4b4b4b
}

.checkout input.rs-input.disabled, .checkout textarea.rs-input.disabled, .checkout input.rs-input[disabled], .checkout textarea.rs-input[disabled] {
    cursor: default;
    opacity: .5
}

.checkout input.rs-input.primary, .checkout textarea.rs-input.primary {
    background-color: #fff
}

.checkout input.rs-input {
    height: 40px;
    line-height: 40px;
    padding: 0 16px
}

.checkout input.rs-input.block {
    width: 100%
}

.checkout input.rs-input.small {
    height: 36px;
    line-height: 36px
}

.checkout input.rs-input.big {
    height: 44px;
    line-height: 44px
}

.checkout input.rs-input.search {
    border-color: #8a8a8a;
    text-align: center
}

.checkout input.rs-input.search.big {
    height: 48px;
    border-radius: 24px
}

.checkout input.rs-input.search.small {
    height: 32px;
    border-radius: 16px
}

.checkout input.rs-input[type=number] {
    text-align: right
}

.checkout textarea.rs-input {
    height: 120px;
    width: 100%;
    padding: 16px
}

.checkout .rs-input.input, .checkout .rs-input.textarea {
    display: block;
    position: relative;
    padding: 0 0 0 16px;
    color: #8a8a8a;
    border-radius: 4px;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    transition: border 0.25s linear,background 0.25s linear;
    cursor: text;
    box-sizing: border-box
}

.checkout .rs-input.input button, .checkout .rs-input.textarea button, .checkout .rs-input.input input, .checkout .rs-input.textarea input, .checkout .rs-input.input select, .checkout .rs-input.textarea select, .checkout .rs-input.input textarea, .checkout .rs-input.textarea textarea {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

.checkout .rs-input.input > .container, .checkout .rs-input.textarea > .container {
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: inherit;
    font-weight: 400;
    font-size: 14px
}

@media screen and (min-width: 760px) {
    .checkout .rs-input.input > .container, .checkout .rs-input.textarea > .container {
        font-size:15px
    }
}

@media screen and (min-width: 940px) {
    .checkout .rs-input.input > .container, .checkout .rs-input.textarea > .container {
        font-size:16px
    }
}

.checkout .rs-input.input > .container > i, .checkout .rs-input.textarea > .container > i, .checkout .rs-input.input > .container > .unit, .checkout .rs-input.textarea > .container > .unit {
    display: table-cell;
    padding-left: 8px;
    padding-right: 16px;
    vertical-align: middle;
    color: #8a8a8a;
    transition: transform 0.125s linear
}

.checkout .rs-input.input > .container > i.plain, .checkout .rs-input.textarea > .container > i.plain, .checkout .rs-input.input > .container > .unit.plain, .checkout .rs-input.textarea > .container > .unit.plain {
    transform: none!important
}

.checkout .rs-input.input > .container > i, .checkout .rs-input.textarea > .container > i {
    transition: color 0.25s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.checkout .rs-input.input > .container > i.left, .checkout .rs-input.textarea > .container > i.left {
    padding-right: 16px;
    padding-left: 0
}

.checkout .rs-input.input > .container > i.right, .checkout .rs-input.textarea > .container > i.right {
    padding-left: 16px;
    padding-right: 16px
}

.checkout .rs-input.input > .container > i.placeholder, .checkout .rs-input.textarea > .container > i.placeholder {
    padding: 0 16px
}

.checkout .rs-input.input > .container > i.trigger, .checkout .rs-input.textarea > .container > i.trigger {
    cursor: pointer
}

.checkout .rs-input.input > .container > i.trigger > svg, .checkout .rs-input.textarea > .container > i.trigger > svg {
    max-height: 24px;
    max-width: 24px;
    height: 24px;
    width: 24px;
    pointer-events: none
}

.checkout .rs-input.input > .container > i.trigger > svg.pw-hide, .checkout .rs-input.textarea > .container > i.trigger > svg.pw-hide {
    display: none
}

.checkout .rs-input.input > .container > i.trigger > svg:hover, .checkout .rs-input.textarea > .container > i.trigger > svg:hover {
    fill: #8a8a8a
}

.checkout .rs-input.input > .container > i > svg, .checkout .rs-input.textarea > .container > i > svg {
    max-height: 18px;
    max-width: 18px;
    height: 18px;
    width: 18px;
    fill: #8a8a8a;
    transition: fill 0.25s
}

.checkout .rs-input.input > .container > i > .tooltip, .checkout .rs-input.textarea > .container > i > .tooltip {
    width: auto;
    white-space: nowrap;
    color: #686868;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transform: translateY(10px)
}

.checkout .rs-input.input > .container > i > .tooltip.tr-tooltip-bottom, .checkout .rs-input.textarea > .container > i > .tooltip.tr-tooltip-bottom {
    transform: translateY(-10px)
}

.checkout .rs-input.input > .container > .input, .checkout .rs-input.textarea > .container > .input {
    display: table-cell;
    width: inherit;
    height: 38px;
    vertical-align: middle;
    box-sizing: inherit
}

@media screen and (min-width: 600px) {
    .checkout .rs-input.input > .container > .input, .checkout .rs-input.textarea > .container > .input {
        height:48px
    }
}

@media screen and (min-width: 940px) {
    .checkout .rs-input.input > .container > .input, .checkout .rs-input.textarea > .container > .input {
        height:48px
    }
}

.checkout .rs-input.input > .container > .input > .field, .checkout .rs-input.textarea > .container > .input > .field {
    width: inherit;
    margin: 0;
    padding: 9px 16px 0 0;
    border: 0;
    color: #1c1c1c;
    line-height: 22px;
    background: transparent;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    transition: color 0.25s linear
}

@media screen and (min-width: 760px) {
    .checkout .rs-input.input > .container > .input > .field, .checkout .rs-input.textarea > .container > .input > .field {
        font-size:16px
    }
}

.checkout .rs-input.input > .container > .input > .field.plain, .checkout .rs-input.textarea > .container > .input > .field.plain {
    padding: 0;
    margin: 0
}

.checkout .rs-input.input > .container > .input > .field[type=number], .checkout .rs-input.textarea > .container > .input > .field[type=number] {
    -moz-appearance: textfield;
    text-align: right
}

.checkout .rs-input.input > .container > .input > .field[type=number]::-webkit-outer-spin-button, .checkout .rs-input.textarea > .container > .input > .field[type=number]::-webkit-outer-spin-button, .checkout .rs-input.input > .container > .input > .field[type=number]::-webkit-inner-spin-button, .checkout .rs-input.textarea > .container > .input > .field[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.checkout .rs-input.input > .container > .input > .field::-moz-placeholder, .checkout .rs-input.textarea > .container > .input > .field::-moz-placeholder {
    color: #686868;
    -moz-transition: color 0.25s;
    transition: color 0.25s
}

.checkout .rs-input.input > .container > .input > .field::-moz-placeholder, .checkout .rs-input.textarea > .container > .input > .field::-moz-placeholder {
    color: #686868;
    -moz-transition: color 0.25s;
    transition: color 0.25s
}

.checkout .rs-input.input > .container > .input > .field::placeholder, .checkout .rs-input.textarea > .container > .input > .field::placeholder {
    color: #686868;
    transition: color 0.25s
}

.checkout .rs-input.input > .container > .input > .field:-ms-input-placeholder, .checkout .rs-input.textarea > .container > .input > .field:-ms-input-placeholder {
    color: transparent!important
}

.checkout .rs-input.input > .container > .input > .field:-ms-input-placeholder, .checkout .rs-input.textarea > .container > .input > .field:-ms-input-placeholder {
    -ms-transition: none;
    transition: none
}

.checkout .rs-input.input > .container > .input > .field:-webkit-autofill, .checkout .rs-input.textarea > .container > .input > .field:-webkit-autofill {
    animation-name: onAutoFillStart;
    animation-fill-mode: both
}

.checkout .rs-input.input > .container > .input > .field:not(:-webkit-autofill), .checkout .rs-input.textarea > .container > .input > .field:not(:-webkit-autofill) {
    animation-name: onAutoFillEnd
}

.checkout .rs-input.input > .container > .input > .field::-ms-clear, .checkout .rs-input.textarea > .container > .input > .field::-ms-clear, .checkout .rs-input.input > .container > .input > .field::-ms-reveal, .checkout .rs-input.textarea > .container > .input > .field::-ms-reveal {
    display: none
}

.checkout .rs-input.input > .label, .checkout .rs-input.textarea > .label {
    position: absolute;
    top: 0;
    left: 16px;
    width: 90%;
    width: calc(100% - 16px * 2);
    height: 100%;
    pointer-events: none;
    color: #8a8a8a;
    font-weight: 400;
    font-size: 14px;
    overflow: hidden;
    box-sizing: inherit;
    line-height: 32px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transform: translate3d(0,0,0);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media screen and (min-width: 760px) {
    .checkout .rs-input.input > .label, .checkout .rs-input.textarea > .label {
        font-size:16px
    }
}

.checkout .rs-input.input > .label > *, .checkout .rs-input.textarea > .label > * {
    position: absolute;
    display: inline-block;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 14px;
    transform-origin: 0 100%;
    transform: translateY(3px);
    text-rendering: optimizeLegibility;
    transition: all 0.125s linear,background 1s linear
}

@media screen and (min-width: 600px) {
    .checkout .rs-input.input > .label > *, .checkout .rs-input.textarea > .label > * {
        margin-top:5px
    }
}

@media screen and (min-width: 760px) {
    .checkout .rs-input.input > .label > *, .checkout .rs-input.textarea > .label > * {
        font-size:16px
    }
}

.checkout .rs-input.input > .label > * > .optional, .checkout .rs-input.textarea > .label > * > .optional {
    color: #686868;
    text-rendering: optimizeLegibility
}

.checkout .rs-input.input > .label *, .checkout .rs-input.textarea > .label * {
    line-height: inherit!important
}

.checkout .rs-input.input.rounded, .checkout .rs-input.textarea.rounded {
    border-radius: 20px;
    border-color: #fff
}

.checkout .rs-input.input.rounded.big, .checkout .rs-input.textarea.rounded.big {
    border-radius: 24px
}

.checkout .rs-input.input.rounded.small, .checkout .rs-input.textarea.rounded.small {
    border-radius: 16px
}

.checkout .rs-input.input.search, .checkout .rs-input.textarea.search {
    text-align: center
}

.checkout .rs-input.input.search.big, .checkout .rs-input.textarea.search.big {
    border-radius: 24px
}

.checkout .rs-input.input.search.big > .container > i > svg, .checkout .rs-input.textarea.search.big > .container > i > svg {
    max-height: 22px;
    max-width: 22px;
    height: 22px;
    width: 22px
}

.checkout .rs-input.input.search.big > .container > .input > .field.plain, .checkout .rs-input.textarea.search.big > .container > .input > .field.plain {
    height: 46px;
    padding-top: 2px
}

.checkout .rs-input.input.search.small, .checkout .rs-input.textarea.search.small {
    border-radius: 16px
}

.checkout .rs-input.input.search.small > .container > .input > .field.plain, .checkout .rs-input.textarea.search.small > .container > .input > .field.plain {
    height: 32px
}

.checkout .rs-input.input.search > .container > i.left, .checkout .rs-input.textarea.search > .container > i.left {
    padding-left: 16px
}

.checkout .rs-input.input.search > .container > i.right, .checkout .rs-input.textarea.search > .container > i.right {
    padding-right: 32px
}

.checkout .rs-input.input.search > .container > .input, .checkout .rs-input.textarea.search > .container > .input {
    padding: 0
}

.checkout .rs-input.input.search > .container > .input > .field, .checkout .rs-input.textarea.search > .container > .input > .field {
    text-align: center;
    height: 42px
}

.checkout .rs-input.input.search.active > .container > .input > .field::-moz-placeholder, .checkout .rs-input.textarea.search.active > .container > .input > .field::-moz-placeholder, .checkout .rs-input.input.search.focus > .container > .input > .field::-moz-placeholder, .checkout .rs-input.textarea.search.focus > .container > .input > .field::-moz-placeholder {
    color: transparent!important
}

.checkout .rs-input.input.search.active > .container > .input > .field::-moz-placeholder, .checkout .rs-input.textarea.search.active > .container > .input > .field::-moz-placeholder, .checkout .rs-input.input.search.focus > .container > .input > .field::-moz-placeholder, .checkout .rs-input.textarea.search.focus > .container > .input > .field::-moz-placeholder {
    color: transparent!important
}

.checkout .rs-input.input.search.active > .container > .input > .field::placeholder, .checkout .rs-input.textarea.search.active > .container > .input > .field::placeholder, .checkout .rs-input.input.search.focus > .container > .input > .field::placeholder, .checkout .rs-input.textarea.search.focus > .container > .input > .field::placeholder {
    color: transparent!important
}

.checkout .rs-input.input.textarea, .checkout .rs-input.textarea.textarea {
    height: auto;
    padding: 0 0 0 16px
}

.checkout .rs-input.input.textarea > .container, .checkout .rs-input.textarea.textarea > .container {
    width: 100%
}

.checkout .rs-input.input.textarea > .container > .input > .field, .checkout .rs-input.textarea.textarea > .container > .input > .field {
    width: 100%!important
}

.checkout .rs-input.input.textarea > .container > .input > .field, .checkout .rs-input.textarea.textarea > .container > .input > .field {
    height: 120px;
    margin-top: 16px;
    padding: 0
}

.checkout .rs-input.input.textarea > .container > .input > .field.plain, .checkout .rs-input.textarea.textarea > .container > .input > .field.plain {
    margin-top: 4px
}

.checkout .rs-input.input.textarea > .container > .input > .field::-webkit-scrollbar-corner, .checkout .rs-input.textarea.textarea > .container > .input > .field::-webkit-scrollbar-corner {
    background: transparent;
    border: none
}

.checkout .rs-input.input.textarea > .label > div, .checkout .rs-input.textarea.textarea > .label > div {
    background-color: transparent
}

.checkout .rs-input.input.textarea.active > .label, .checkout .rs-input.textarea.textarea.active > .label, .checkout .rs-input.input.textarea.focus > .label, .checkout .rs-input.textarea.textarea.focus > .label, .checkout .rs-input.input.textarea.autofilled > .label, .checkout .rs-input.textarea.textarea.autofilled > .label, .checkout .rs-input.input.textarea.filled > .label, .checkout .rs-input.textarea.textarea.filled > .label {
    top: 1px;
    height: 99%;
    height: calc(100% - 1px)
}

.checkout .rs-input.input.primary, .checkout .rs-input.textarea.primary {
    background-color: #fff
}

.checkout .rs-input.input.primary.textarea.active > .label *, .checkout .rs-input.textarea.primary.textarea.active > .label *, .checkout .rs-input.input.primary.textarea.focus > .label *, .checkout .rs-input.textarea.primary.textarea.focus > .label *, .checkout .rs-input.input.primary.textarea.autofilled > .label *, .checkout .rs-input.textarea.primary.textarea.autofilled > .label *, .checkout .rs-input.input.primary.textarea.filled > .label *, .checkout .rs-input.textarea.primary.textarea.filled > .label * {
    background-color: #fff
}

.checkout .rs-input.input.primary:not(.disabled):not(.invalid).hover, .checkout .rs-input.textarea.primary:not(.disabled):not(.invalid).hover {
    border-color: #8a8a8a
}

.checkout .rs-input.input.primary:not(.disabled):not(.invalid).autofilled, .checkout .rs-input.textarea.primary:not(.disabled):not(.invalid).autofilled {
    border-color: #686868
}

.checkout .rs-input.input.block, .checkout .rs-input.textarea.block {
    width: 100%
}

.checkout .rs-input.input.small > .container > i > svg, .checkout .rs-input.textarea.small > .container > i > svg, .checkout .rs-input.input.small > .container > .unit > svg, .checkout .rs-input.textarea.small > .container > .unit > svg {
    max-height: 16px;
    max-width: 16px;
    height: 16px;
    width: 16px
}

.checkout .rs-input.input.small > .container > .input, .checkout .rs-input.textarea.small > .container > .input {
    height: 34px
}

.checkout .rs-input.input.big > .container > i > svg, .checkout .rs-input.textarea.big > .container > i > svg, .checkout .rs-input.input.big > .container > .unit > svg, .checkout .rs-input.textarea.big > .container > .unit > svg {
    max-height: 20px;
    max-width: 20px;
    height: 20px;
    width: 20px
}

.checkout .rs-input.input.big > .container > .input, .checkout .rs-input.textarea.big > .container > .input {
    height: 42px
}

.checkout .rs-input.input.active:not(.disabled) > .label > *, .checkout .rs-input.textarea.active:not(.disabled) > .label > *, .checkout .rs-input.input.focus > .label > *, .checkout .rs-input.textarea.focus > .label > *, .checkout .rs-input.input.filled > .label > *, .checkout .rs-input.textarea.filled > .label > *, .checkout .rs-input.input.autofilled > .label > *, .checkout .rs-input.textarea.autofilled > .label > * {
    height: 24px;
    color: #686868;
    font-size: 9px;
    cursor: default;
    opacity: 1;
    transform: translateY(-8px)
}

@media screen and (min-width: 760px) {
    .checkout .rs-input.input.active:not(.disabled) > .label > *, .checkout .rs-input.textarea.active:not(.disabled) > .label > *, .checkout .rs-input.input.focus > .label > *, .checkout .rs-input.textarea.focus > .label > *, .checkout .rs-input.input.filled > .label > *, .checkout .rs-input.textarea.filled > .label > *, .checkout .rs-input.input.autofilled > .label > *, .checkout .rs-input.textarea.autofilled > .label > * {
        font-size:10px
    }
}

.checkout .rs-input.input.active:not(.disabled) > .label > * > .optional, .checkout .rs-input.textarea.active:not(.disabled) > .label > * > .optional, .checkout .rs-input.input.focus > .label > * > .optional, .checkout .rs-input.textarea.focus > .label > * > .optional, .checkout .rs-input.input.filled > .label > * > .optional, .checkout .rs-input.textarea.filled > .label > * > .optional, .checkout .rs-input.input.autofilled > .label > * > .optional, .checkout .rs-input.textarea.autofilled > .label > * > .optional {
    color: #686868;
    font-size: 9px
}

@media screen and (min-width: 760px) {
    .checkout .rs-input.input.active:not(.disabled) > .label > * > .optional, .checkout .rs-input.textarea.active:not(.disabled) > .label > * > .optional, .checkout .rs-input.input.focus > .label > * > .optional, .checkout .rs-input.textarea.focus > .label > * > .optional, .checkout .rs-input.input.filled > .label > * > .optional, .checkout .rs-input.textarea.filled > .label > * > .optional, .checkout .rs-input.input.autofilled > .label > * > .optional, .checkout .rs-input.textarea.autofilled > .label > * > .optional {
        font-size:10px
    }
}

.checkout .rs-input.input.filled > .label > div, .checkout .rs-input.textarea.filled > .label > div, .checkout .rs-input.input.autofilled > .label > div, .checkout .rs-input.textarea.autofilled > .label > div {
    transition: all 0s!important
}

.checkout .rs-input.input.filled > .container > .unit, .checkout .rs-input.textarea.filled > .container > .unit, .checkout .rs-input.input.autofilled > .container > .unit, .checkout .rs-input.textarea.autofilled > .container > .unit {
    transform: translateY(17px)
}

.checkout .rs-input.input.invalid, .checkout .rs-input.textarea.invalid {
    border-color: #e64155
}

.checkout .rs-input.input.invalid > .container > i, .checkout .rs-input.textarea.invalid > .container > i, .checkout .rs-input.input.invalid > .container > .unit, .checkout .rs-input.textarea.invalid > .container > .unit {
    color: #e64155
}

.checkout .rs-input.input.invalid > .container > i > .rs-icon, .checkout .rs-input.textarea.invalid > .container > i > .rs-icon, .checkout .rs-input.input.invalid > .container > .unit > .rs-icon, .checkout .rs-input.textarea.invalid > .container > .unit > .rs-icon {
    fill: #e64155
}

.checkout .rs-input.input.invalid:hover, .checkout .rs-input.textarea.invalid:hover, .checkout .rs-input.input.invalid.focus, .checkout .rs-input.textarea.invalid.focus {
    border-color: #e64155
}

.checkout .rs-input.input.invalid > .label, .checkout .rs-input.textarea.invalid > .label, .checkout .rs-input.input.invalid.active > .label *, .checkout .rs-input.textarea.invalid.active > .label *, .checkout .rs-input.input.invalid.focus > .label *, .checkout .rs-input.textarea.invalid.focus > .label *, .checkout .rs-input.input.invalid.filled > .label *, .checkout .rs-input.textarea.invalid.filled > .label * {
    color: #e64155
}

.checkout .rs-input.input.disabled, .checkout .rs-input.textarea.disabled, .checkout .rs-input.input[disabled], .checkout .rs-input.textarea[disabled] {
    cursor: default;
    opacity: .5
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):hover, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):hover {
    border-color: #686868
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):hover > .container > i, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):hover > .container > i, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):hover > .container > .unit, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):hover > .container > .unit {
    color: #4b4b4b
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):hover > .container > i > .rs-icon, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):hover > .container > i > .rs-icon, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):hover > .container > .unit > .rs-icon, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):hover > .container > .unit > .rs-icon {
    fill: #4b4b4b
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):focus, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):focus, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid).focus, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid).focus {
    border-color: #4b4b4b
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):focus > .container > i, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):focus > .container > i, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid).focus > .container > i, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid).focus > .container > i, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):focus > .container > .unit, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):focus > .container > .unit, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid).focus > .container > .unit, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid).focus > .container > .unit {
    color: #1c1c1c
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):focus > .container > i > .rs-icon, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):focus > .container > i > .rs-icon, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid).focus > .container > i > .rs-icon, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid).focus > .container > i > .rs-icon, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):focus > .container > .unit > .rs-icon, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):focus > .container > .unit > .rs-icon, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid).focus > .container > .unit > .rs-icon, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid).focus > .container > .unit > .rs-icon {
    fill: #1c1c1c
}

.checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid):focus > .container > .unit, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid):focus > .container > .unit, .checkout .rs-input.input:not(.disabled):not([disabled]):not(.invalid).focus > .container > .unit, .checkout .rs-input.textarea:not(.disabled):not([disabled]):not(.invalid).focus > .container > .unit {
    transform: translateY(17px)
}

.checkout .rs-input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle
}

.checkout .rs-input.checkbox {
    display: table
}

.checkout .rs-input.checkbox > .checkbox {
    position: relative;
    display: table-cell;
    float: left;
    min-width: 20px;
    min-height: 20px;
    vertical-align: middle;
    border-radius: 4px;
    border: 1px solid #8a8a8a;
    background-color: #f3f3f3;
    cursor: pointer
}

.checkout .rs-input.checkbox > .checkbox > .minus {
    position: absolute;
    top: calc(100% - 20px / 2);
    height: 3px;
    width: calc(100% -20px / 2 - 2px);
    margin-left: 4px;
    opacity: 0;
    background-color: #3b3b3b
}

.checkout .rs-input.checkbox > .checkbox > .rs-icon {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100%;
    opacity: 0;
    transform: scale(0.75) translate(-66.6%,0%)
}

.checkout .rs-input.checkbox > .checkbox > .rs-icon.haken {
    fill: #3b3b3b
}

.checkout .rs-input.checkbox > .checkbox > .rs-icon.remove {
    width: 100%;
    height: 100%;
    fill: #fff;
    stroke: #fff;
    stroke-width: 3px
}

.checkout .rs-input.checkbox > .checkbox.checked > .haken {
    opacity: 1
}

.checkout .rs-input.checkbox > .label {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 0
}

.checkout .rs-input.checkbox.disabled {
    cursor: default;
    opacity: .5
}

.checkout .rs-input.checkbox.primary > .checkbox {
    background-color: #fff
}

.checkout .rs-input.checkbox.invalid > .checkbox {
    border-color: rgba(230,65,85,0.5)
}

.checkout .rs-input.checkbox.invalid > .checkbox > .rs-icon.haken {
    opacity: 0
}

.checkout .rs-input.checkbox.invalid > .checkbox > .rs-icon.remove {
    opacity: 1
}

.checkout .rs-input.checkbox.invalid > .label {
    color: #e64155
}

.checkout .rs-input.checkbox.indeterminate > .checkbox > .minus {
    opacity: 1
}

.checkout .rs-input.checkbox.indeterminate > .checkbox > .rs-icon.haken, .checkout .rs-input.checkbox.indeterminate > .checkbox > .rs-icon.remove {
    opacity: 0
}

.checkout .rs-input.checkbox:not(.disabled):not(.linked):hover > .label {
    text-decoration: underline;
    cursor: pointer
}

.checkout .rs-input.checkbox:not(.disabled):not(.invalid):hover > .checkbox {
    border-color: #686868
}

.checkout .rs-input.checkbox:not(.disabled):not(.invalid):focus > .checkbox, .checkout .rs-input.checkbox:not(.disabled):not(.invalid).focused > .checkbox, .checkout .rs-input.checkbox:not(.disabled):not(.invalid).active > .checkbox {
    border-color: #4b4b4b
}

.checkout select.rs-input {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 4px 52px 4px 16px;
    background: #fff;
    color: #1c1c1c;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #b4b4b4;
    border-radius: 4px;
    box-sizing: border-box;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.checkout select.rs-input button, .checkout select.rs-input input, .checkout select.rs-input select, .checkout select.rs-input textarea {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

@media screen and (min-width: 760px) {
    .checkout select.rs-input {
        font-size:16px
    }
}

.checkout select.rs-input.primary {
    background: #fff
}

.checkout select.rs-input.small {
    height: 36px
}

.checkout select.rs-input.big {
    height: 44px
}

.checkout select.rs-input[disabled] {
    opacity: .5;
    cursor: default
}

.checkout .rs-input.dropdown {
    height: 40px;
    position: relative;
    padding: 4px 16px;
    background: #fff;
    border: 1px solid #8a8a8a;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    box-sizing: border-box
}

.checkout .rs-input.dropdown button, .checkout .rs-input.dropdown input, .checkout .rs-input.dropdown select, .checkout .rs-input.dropdown textarea {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

@media screen and (min-width: 600px) {
    .checkout .rs-input.dropdown {
        height:50px
    }
}

.checkout .rs-input.dropdown.native {
    height: auto;
    padding: 0
}

.checkout .rs-input.dropdown.native > select {
    height: 38px;
    background: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: initial
}

.checkout .rs-input.dropdown.native > select.small {
    height: 34px
}

.checkout .rs-input.dropdown.native > select.big {
    height: 42px
}

.checkout .rs-input.dropdown.native > select:hover, .checkout .rs-input.dropdown.native > select:active, .checkout .rs-input.dropdown.native > select:focus {
    background: transparent
}

.checkout .rs-input.dropdown.native > select:focus::-ms-value {
    background-color: transparent;
    color: #1c1c1c
}

.checkout .rs-input.dropdown.native > select::-ms-expand {
    display: none
}

@media screen and (min-width: 600px) {
    .checkout .rs-input.dropdown.native > select {
        height:48px
    }
}

.checkout .rs-input.dropdown.native > i {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 16px;
    pointer-events: none
}

.checkout .rs-input.dropdown > .trigger {
    position: absolute;
    opacity: 0;
    max-width: 0;
    max-height: 0;
    outline: none;
    border: none;
    z-index: -1
}

.checkout .rs-input.dropdown > .container {
    display: none;
    opacity: 0;
    position: fixed;
    min-width: 75px;
    margin-left: -5px;
    z-index: 14;
    overflow: hidden;
    pointer-events: none;
    transform: translate3d(0,0,0)
}

.checkout .rs-input.dropdown > .container > .border {
    text-align: left;
    position: absolute;
    width: 100%;
    height: 26px;
    z-index: 1000;
    border-left: 1px solid #8a8a8a;
    border-right: 1px solid #8a8a8a;
    opacity: 0;
    visibility: hidden;
    pointer-events: auto
}

.checkout .rs-input.dropdown > .container > .border:before {
    position: absolute;
    height: 26px;
    left: 0;
    width: 100%;
    content: ''
}

.checkout .rs-input.dropdown > .container > .border.top {
    top: 0;
    left: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: 1px solid #8a8a8a
}

.checkout .rs-input.dropdown > .container > .border.top:before {
    top: 0;
    background-image: linear-gradient(to bottom,#fff 25%,rgba(255,255,255,0) 100%)
}

.checkout .rs-input.dropdown > .container > .border.top > .rs-icon {
    bottom: -9px
}

.checkout .rs-input.dropdown > .container > .border.bottom {
    bottom: 0;
    left: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: 1px solid #8a8a8a
}

.checkout .rs-input.dropdown > .container > .border.bottom:before {
    bottom: 0;
    background-image: linear-gradient(to top,#fff 25%,rgba(255,255,255,0) 100%)
}

.checkout .rs-input.dropdown > .container > .border.bottom > .rs-icon {
    top: 11px
}

.checkout .rs-input.dropdown > .container > .border.hover:before, .checkout .rs-input.dropdown > .container > .border:hover:before {
    background: rgba(232,232,232,0.75)
}

.checkout .rs-input.dropdown > .container > .border.active {
    opacity: 1;
    visibility: visible
}

.checkout .rs-input.dropdown > .container > .border.active > .rs-icon {
    opacity: 1
}

.checkout .rs-input.dropdown > .container > .border > .rs-icon {
    position: relative;
    left: 50%;
    height: 11px;
    width: 13px;
    opacity: 0;
    transform: translate(-50%,-25%);
    pointer-events: none
}

.checkout .rs-input.dropdown > .container > .mover {
    position: relative
}

.checkout .rs-input.dropdown > .container > .mover > .options {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 7px 0;
    z-index: 100;
    background-color: #fff;
    border: 1px solid #8a8a8a;
    border-radius: 5px;
    color: #1c1c1c;
    font-size: 14px;
    cursor: pointer;
    pointer-events: auto;
    overflow: hidden
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option {
    line-height: 18px!important
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option {
    padding: 4px 30px 4px 4px;
    position: relative;
    max-height: 26px;
    min-width: 75px;
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-overflow: ellipsis
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option > .mark {
    background-color: rgba(232,232,232,0.15)
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option > .haken {
    position: absolute;
    opacity: 0;
    height: 9px;
    right: 0;
    width: 20px;
    top: 50%;
    transform: translateY(-50%)
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option > .flag {
    margin-right: 8px;
    height: auto;
    max-height: 100%;
    max-width: 21px;
    vertical-align: sub
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option.separator {
    line-height: 0!important
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option.separator {
    border-bottom: 1px solid #8a8a8a;
    padding: 0;
    margin: 4px 4px 3px
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option.disabled {
    opacity: .5;
    cursor: default
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option.selected > .haken {
    opacity: 1
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option.highlighted {
    background: #f3f3f3
}

.checkout .rs-input.dropdown > .container > .mover > .options > .option.highlighted > .mark {
    background-color: rgba(232,232,232,0.2);
    color: #8a8a8a
}

.checkout .rs-input.dropdown > .container.closing .rs-icon {
    display: none
}

.checkout .rs-input.dropdown > .option, .checkout .rs-input.dropdown > .label {
    position: relative;
    top: 50%;
    width: auto;
    padding-right: 24px;
    color: #1c1c1c;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.checkout .rs-input.dropdown > .option *, .checkout .rs-input.dropdown > .label * {
    vertical-align: middle
}

.checkout .rs-input.dropdown > .option > span, .checkout .rs-input.dropdown > .label > span {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.checkout .rs-input.dropdown > .option > .flag, .checkout .rs-input.dropdown > .label > .flag {
    margin-right: 8px;
    height: auto;
    max-height: 100%;
    max-width: 21px;
    vertical-align: sub
}

.checkout .rs-input.dropdown > .option > .haken {
    display: none
}

.checkout .rs-input.dropdown > .option > .spacer {
    margin-left: 2px;
    margin-right: 6px
}

.checkout .rs-input.dropdown > .label {
    color: #8a8a8a
}

.checkout .rs-input.dropdown .selectbox-chevron {
    height: 50%;
    position: absolute;
    top: 25%;
    right: 8px;
    width: 16px
}

.checkout .rs-input.dropdown.open {
    z-index: 1001
}

.checkout .rs-input.dropdown.block {
    width: 100%
}

.checkout .rs-input.dropdown.block > .option {
    width: calc(100% - 30px)
}

.checkout .rs-input.dropdown.block > .container > .mover > .options {
    width: 100%
}

.checkout .rs-input.dropdown.small {
    height: 36px
}

.checkout .rs-input.dropdown.big {
    height: 44px
}

.checkout .rs-input.dropdown.invalid {
    border-color: rgba(230,65,85,0.75)
}

.checkout .rs-input.dropdown.invalid > .label {
    color: #e64155
}

.checkout .rs-input.dropdown.invalid > .rs-icon {
    fill: #e64155
}

.checkout .rs-input.dropdown.invalid.open, .checkout .rs-input.dropdown.invalid.hover, .checkout .rs-input.dropdown.invalid:hover {
    background-color: #ffffff
}

.checkout .rs-input.dropdown.invalid.open, .checkout .rs-input.dropdown.invalid:active {
    background-color: #ffffff
}

.checkout .rs-input.dropdown.disabled, .checkout .rs-input.dropdown:disabled {
    cursor: default;
    opacity: .5
}

.checkout .rs-input.dropdown:not(.disabled):not(.invalid).open, .checkout .rs-input.dropdown:not(.disabled):not(.invalid).hover, .checkout .rs-input.dropdown:not(.disabled):not(.invalid):hover {
    background-color: #ffffff;
    border-color: #686868
}

.checkout .rs-input.dropdown:not(.disabled):not(.invalid).open, .checkout .rs-input.dropdown:not(.disabled):not(.invalid):active {
    background-color: #ffffff;
    border-color: #4b4b4b
}

@keyframes slide-in {
    100% {
        transform: translateY(0)
    }
}

.checkout .rs-input.dropdown.flat {
    background: #fff
}

.checkout .rs-input.dropdown.flat:hover {
    background: #f3f3f3
}

.checkout .rs-input.dropdown.flat:active {
    background: #fff
}

.checkout .rs-input.dropdown.flat.highlighted {
    background: #f3f3f3
}

.checkout .rs-input[type="radio"] {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    vertical-align: middle
}

.checkout .rs-input.radio {
    cursor: pointer;
    display: inline-block;
    padding: 8px
}

.checkout .rs-input.radio > .radio {
    position: relative;
    display: table-cell;
    float: left;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #686868
}

.checkout .rs-input.radio > .radio > .dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    opacity: 0;
    visibility: hidden;
    background-color: #000;
    border-radius: 50%;
    transform: translate(-50%,-50%)
}

.checkout .rs-input.radio > .label {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px
}

.checkout .rs-input.radio.checked:hover > .radio > .dot {
    background-color: #000!important
}

.checkout .rs-input.radio.checked > .radio > .dot {
    opacity: 1;
    visibility: visible
}

.checkout .rs-input.radio.invalid > .radio {
    border-color: rgba(230,65,85,0.75)
}

.checkout .rs-input.radio.invalid > .radio > .dot {
    background-color: rgba(230,65,85,0.75)
}

.checkout .rs-input.radio.invalid > .label {
    color: #e64155
}

.checkout .rs-input.radio.disabled {
    cursor: default;
    opacity: .5
}

.checkout .rs-input.radio:not(.disabled):hover > .radio > .dot {
    opacity: 1;
    visibility: visible;
    background-color: #e8e8e8
}

.checkout .twf-textinput button, .checkout .twf-textinput input, .checkout .twf-textinput select, .checkout .twf-textinput textarea {
    font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif
}

.checkout .twf-textinput--field {
    background-color: #fff;
    height: 36px
}

.checkout .twf-textinput--field:hover {
    border-color: #686868
}

.checkout .twf-textinput--field:focus {
    border-color: var(--main-color)
}

.checkout .login-inlay {
    text-align: center;
    width: 100%;
    height: auto;
    padding: 14px 14px 0 14px;
    background-color: #fff;
    opacity: 0;
    max-height: 0;
    transition: max-height 0.7s ease-out,border-color 0.3s ease-out;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid var(--main-color)
}

.checkout .login-inlay.no-border {
    border-color: transparent
}

.checkout .login-inlay .button-link {
    margin: 12px 0 4px
}

.checkout .login-inlay .bm-input-text__placeholder {
    text-align: left
}

.checkout .login-inlay.o-last-logins {
    transition: none;
    opacity: 1;
    max-height: 1000px;
    padding: 0;
    border: none;
    background-color: transparent;
    margin-top: 10px
}

.checkout .login-inlay.o-last-logins > .headline {
    text-align: left;
    margin: 0
}

.checkout .login-inlay.o-last-logins > .proceed-link {
    display: inline-flex
}

.checkout .login-inlay.o-last-logins > .login-options {
    padding-bottom: 10px
}

.checkout .login-inlay.o-email, .checkout .login-inlay.o-login {
    margin: 4px 0;
    padding: 0;
    position: relative;
    border-radius: 4px
}

.checkout .login-inlay.o-email.o-login, .checkout .login-inlay.o-login.o-login {
    border: none;
    border-radius: 0;
    padding: 0 37px 0 0
}

@media screen and (min-width: 760px) {
    .checkout .login-inlay.o-email, .checkout .login-inlay.o-login {
        margin:8px 0
    }
}

.checkout .login-inlay.o-email > *, .checkout .login-inlay.o-login > * {
    padding: 0 14px
}

.checkout .login-inlay.o-email > .headline, .checkout .login-inlay.o-login > .headline {
    font-weight: 400;
    margin: 12px 0 6px 0
}

.checkout .login-inlay.o-email > .headline, .checkout .login-inlay.o-login > .headline {
    font-weight: 700
}

.checkout .login-inlay.o-email > .headline, .checkout .login-inlay.o-login > .headline, .checkout .login-inlay.o-email > .intro, .checkout .login-inlay.o-login > .intro {
    text-align: left;
    max-width: 90%
}

.checkout .login-inlay.o-email > .color-headline, .checkout .login-inlay.o-login > .color-headline {
    padding: 0;
    height: 3px;
    margin-bottom: 13px;
    background-color: blue
}

.checkout .login-inlay.o-email .spacer, .checkout .login-inlay.o-login .spacer {
    width: calc(100% - 28px);
    padding: 0
}

.checkout .login-inlay.o-email .close-icon, .checkout .login-inlay.o-login .close-icon {
    position: absolute;
    padding: 0;
    right: 16px;
    top: 16px;
    cursor: pointer
}

.checkout .login-inlay.o-email .close-icon:hover > svg, .checkout .login-inlay.o-login .close-icon:hover > svg, .checkout .login-inlay.o-email .close-icon:focus > svg, .checkout .login-inlay.o-login .close-icon:focus > svg, .checkout .login-inlay.o-email .close-icon:active > svg, .checkout .login-inlay.o-login .close-icon:active > svg {
    fill: #6009b0
}

.checkout .login-inlay.o-email .close-icon > svg, .checkout .login-inlay.o-login .close-icon > svg {
    width: 16px;
    height: 16px
}

.checkout .login-inlay form.ajax-form .hidden {
    display: none
}

.checkout .login-inlay form.ajax-form > .submit-button {
    font-weight: 700;
    margin-top: 16px
}

.checkout .login-inlay > .spacer {
    color: #686868;
    font-style: italic;
    text-align: center;
    margin: 23px auto 10px;
    overflow: hidden
}

.checkout .login-inlay > .spacer > span {
    padding: 0 6px
}

@media screen and (min-width: 600px) {
    .checkout .login-inlay > .spacer:before, .checkout .login-inlay > .spacer:after {
        background-color:#b4b4b4;
        content: '';
        display: inline-block;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 50%
    }

    .checkout .login-inlay > .spacer:before {
        right: 6px;
        margin-left: -50%
    }

    .checkout .login-inlay > .spacer:after {
        left: 6px;
        margin-right: -50%
    }
}

.checkout .login-inlay > .login-options {
    text-align: left
}

.checkout .login-inlay > .login-options > .option {
    border: solid 1px #8a8a8a;
    border-radius: 5px;
    margin-top: 5px
}

.checkout .login-inlay > .login-options > .option:hover {
    border-color: #6009b0
}

.checkout .login-inlay > .login-options > .option .highlight {
    font-weight: 700
}

.checkout .login-inlay > .login-options > .option .status-indicator {
    height: 3px;
    background-color: transparent
}

.checkout .login-inlay > .login-options > .option .ajax-form {
    padding: 7px 0
}

.checkout .login-inlay > .login-options > .option .ajax-form > * {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0
}

.checkout .login-inlay > .login-options > .option .ajax-form .bm-input-text {
    max-width: 130px;
    margin: 8px 8px 8px 0
}

.checkout .login-inlay > .login-options > .option > .content-header {
    padding: 8px 15px 11px;
    cursor: pointer
}

.checkout .login-inlay > .login-options > .option > .content-header > * {
    display: inline-block;
    vertical-align: middle
}

.checkout .login-inlay > .login-options > .option > .content-header > .icon-wrapper {
    width: 36px;
    margin-right: 10px
}

.checkout .login-inlay > .login-options > .option > .content-header > .icon-wrapper > svg:not(.rs-icon-code-email):not(.rs-icon-code-email-checked) {
    margin-left: 5px
}

.checkout .login-inlay > .login-options > .option > .content-header > .icon-wrapper > svg.rs-icon-code-email-checked {
    margin-left: 0;
    margin-top: 3px
}

.checkout .login-inlay > .login-options > .option > .content-header > .text-wrapper {
    max-width: calc(100% - 52px)
}

.checkout .login-inlay > .login-options > .option > .content {
    max-height: 0;
    padding: 0 15px;
    overflow: hidden;
    transition: max-height 0.4s ease-out
}

.checkout .login-inlay > .login-options > .option > .content.active {
    max-height: 800px;
    padding: 0 15px 11px
}

.checkout .login-inlay > .login-options > .option > .content > .headline {
    margin: 4px 0 10px;
    font-weight: 400
}

.checkout .login-inlay > .login-options > .option > .content > .try-again {
    margin-top: 16px
}

.checkout .login-inlay > .login-options > .option > .content > .try-again > * {
    display: block
}

.checkout .login-inlay > .login-options > .option > .content > .try-again > .try-again-link {
    margin: 4px 0 0 0;
    display: inline-flex
}

.checkout .login-inlay > .login-options > .option > .content > * {
    display: block
}

.checkout .login-inlay > .login-options > .option.active:hover {
    border-color: #b4b4b4
}

.checkout .login-inlay > .login-options > .option.active .status-indicator {
    background-color: #00b27d
}

.checkout .login-inlay > .login-options > .option.active > .content-header {
    cursor: default
}

.checkout .login-inlay > .login-options > .option.last-login {
    border: none;
    margin-top: 16px;
    background-color: #e8e8e8
}

.checkout .login-inlay > .login-options > .option.last-login:first-of-type {
    margin-top: 0
}

.checkout .login-inlay > .login-options > .option.last-login .content-header {
    cursor: default;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 11px 15px
}

.checkout .login-inlay > .login-options > .option.last-login .content-header > .text-wrapper {
    flex-grow: 5
}

.checkout .login-inlay > .login-options > .option.last-login .content-header > .use-login {
    cursor: pointer;
    margin-right: 11px;
    border: 1px solid #5c5c5c;
    padding: 5px 10px;
    border-radius: 26px
}

.checkout .login-inlay > .login-options > .option.last-login .content-header > .close-icon {
    cursor: pointer;
    padding: 8px
}

.checkout .login-inlay > .login-options > .option.last-login .content-header > .close-icon > .rs-icon {
    width: 13px;
    height: 12px
}

.checkout .login-inlay > .login-options > .option.last-login .content-header > .close-icon:hover svg, .checkout .login-inlay > .login-options > .option.last-login .content-header > .close-icon:focus svg, .checkout .login-inlay > .login-options > .option.last-login .content-header > .close-icon:active svg {
    fill: #6009b0
}

.checkout .login-inlay .rs-icon-pwlost, .checkout .login-inlay .rs-icon-pwlost-checked {
    width: 19px;
    height: 27px
}

.checkout .login-inlay .rs-icon-code-email {
    width: 34px;
    height: 27px
}

.checkout .login-inlay .rs-icon-code-email-checked {
    width: 37px;
    height: 24px
}

.checkout .login-inlay .rs-icon-code-sms, .checkout .login-inlay .rs-icon-code-sms-checked {
    width: 18px;
    height: 27px
}

.checkout .panel.recognition {
    border: 0;
    position: relative
}

.checkout .panel.recognition .headline {
    margin: 0
}

.checkout .panel.recognition > .recognition {
    width: 100%
}

.checkout .panel.recognition > .recognition > .preview, .checkout .panel.recognition > .recognition .anonymous {
    padding-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis
}

.checkout .panel.recognition > .recognition .notme {
    margin: 0
}

.checkout .panel.recognition > .recognition .login {
    margin-right: 16px
}

.checkout .panel.recognition > .recognition.inlay-active .login-inlay {
    margin-top: 10px
}

.checkout .payments .payment-view.invalid + .payments__error {
    display: block
}

.checkout .payments .payment-view.invalid .rs-input.radio > .radio {
    border-color: #e64155
}

.checkout.coupon .main-section .address, .checkout.download .main-section .address {
    order: 2
}

.checkout.coupon .main-section .login, .checkout.download .main-section .login {
    width: 100%;
    order: 1
}

.checkout.coupon .main-section .login .spacer, .checkout.download .main-section .login .spacer {
    background-color: #b4b4b4;
    height: 1px;
    margin: 5px auto
}

.checkout.coupon .main-section .login .mybimotordj, .checkout.download .main-section .login .mybimotordj, .checkout.coupon .main-section .login .ppexp, .checkout.download .main-section .login .ppexp, .checkout.coupon .main-section .login .apa, .checkout.download .main-section .login .apa {
    position: relative
}

.checkout.coupon .main-section .login .mybimotordj .payment-icon, .checkout.download .main-section .login .mybimotordj .payment-icon, .checkout.coupon .main-section .login .ppexp .payment-icon, .checkout.download .main-section .login .ppexp .payment-icon, .checkout.coupon .main-section .login .apa .payment-icon, .checkout.download .main-section .login .apa .payment-icon {
    position: absolute;
    right: 5px;
    top: 3px
}

.checkout.coupon .main-section .login .mybimotordj__content, .checkout.download .main-section .login .mybimotordj__content, .checkout.coupon .main-section .login .ppexp__content, .checkout.download .main-section .login .ppexp__content, .checkout.coupon .main-section .login .apa__content, .checkout.download .main-section .login .apa__content {
    margin-left: 27px
}

.checkout.coupon .main-section .login .mybimotordj__content, .checkout.download .main-section .login .mybimotordj__content {
    margin-left: 37px
}

.checkout.coupon .main-section .login .mybimotordj .payment-icon .rs-icon, .checkout.download .main-section .login .mybimotordj .payment-icon .rs-icon {
    fill: #00b5bd;
    width: 34px;
    height: 34px
}

.checkout.coupon .main-section .login .ppexp .payment-icon .rs-icon, .checkout.download .main-section .login .ppexp .payment-icon .rs-icon {
    width: 30px;
    height: 30px
}

.checkout.coupon .main-section .login .ppexp__content, .checkout.download .main-section .login .ppexp__content {
    display: flex;
    flex-wrap: wrap
}

.checkout.coupon .main-section .login .ppexp__content #ppxButton, .checkout.download .main-section .login .ppexp__content #ppxButton {
    cursor: pointer
}

.checkout.coupon .main-section .login .ppexp__content #ppxButton > .rs-icon-paypal, .checkout.download .main-section .login .ppexp__content #ppxButton > .rs-icon-paypal {
    width: 30px;
    height: 30px;
    vertical-align: super
}

.checkout.coupon .main-section .login .apa .payment-icon .rs-icon, .checkout.download .main-section .login .apa .payment-icon .rs-icon {
    width: 40px;
    height: 40px
}

.checkout.coupon .main-section .login .apa__content, .checkout.download .main-section .login .apa__content {
    display: flex
}

.checkout.coupon .main-section .login .apa__content #apaButton, .checkout.download .main-section .login .apa__content #apaButton {
    cursor: pointer
}

.checkout.coupon .main-section .login .apa__content #apaButton > img, .checkout.download .main-section .login .apa__content #apaButton > img {
    display: none
}

.checkout.coupon .main-section .login .apa__content #apaButton > .rs-icon-amazonpay, .checkout.download .main-section .login .apa__content #apaButton > .rs-icon-amazonpay {
    width: 40px;
    height: 40px;
    vertical-align: bottom
}

.checkout.coupon .main-section .login.hidden, .checkout.download .main-section .login.hidden, .checkout.coupon .main-section .login .hidden, .checkout.download .main-section .login .hidden {
    display: none
}

.checkout.coupon .main-section .payments, .checkout.download .main-section .payments {
    order: 3
}

.checkout.coupon .main-section .options, .checkout.download .main-section .options {
    order: 4
}

.checkout.coupon .panel.login {
    order: 1
}

.checkout.coupon .panel.address {
    order: 3
}

.checkout.coupon .panel.basket {
    text-align: center;
    order: 2
}

.checkout.coupon .panel.basket .coupon-wrapper {
    position: relative
}

.checkout.coupon .panel.basket .img-responsive {
    width: 100%
}

.checkout.coupon .panel.basket .coupon-amount {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 32px;
    font-weight: 600;
    color: #fff;
    padding: 0 10px 0 10px;
    background-color: rgba(0,0,0,0.6);
    border-radius: 6px 0 6px 0;
    line-height: normal;
    line-height: initial
}

.checkout.download .panel.login {
    order: 1
}

.checkout.download .panel.basket {
    text-align: center;
    order: 0;
    background-color: #f3f3f3;
    padding: 8px;
    border-radius: 6px
}

.checkout.download .panel.basket .image {
    margin: 10px 30px 10px;
    width: calc(100% - 60px);
    max-width: 140px
}

.checkout.download .panel.basket .image--bundle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.checkout.download .panel.basket .article-information--bundle {
    display: flex;
    justify-content: space-between;
    padding-bottom: 4px;
    gap: 6px
}

.checkout.download .panel.basket .article-information--bundle__title {
    padding-bottom: 8px
}

.checkout.download .panel.basket .article-information--bundle__price {
    text-align: right
}

.checkout.download .panel.basket .bundle-article {
    display: flex;
    align-items: center;
    padding: 4px 0
}

.checkout.download .panel.basket .bundle-article__image-container {
    min-width: 28px;
    width: 28px;
    position: relative;
    height: 37px
}

.checkout.download .panel.basket .bundle-article__text {
    margin-left: 12px
}

.checkout.download .panel.basket--bundle {
    text-align: left;
    width: 100%
}

@media screen and (min-width: 760px) {
    .checkout.coupon .main-section .login .apa__content #apaButton > .rs-icon-amazonpay, .checkout.download .main-section .login .apa__content #apaButton > .rs-icon-amazonpay {
        vertical-align:baseline
    }

    .checkout.coupon .main-section .login, .checkout.download .main-section .login {
        order: 0
    }

    .checkout.coupon .main-section .address, .checkout.download .main-section .address {
        order: 2
    }

    .checkout.coupon .main-section .basket, .checkout.download .main-section .basket {
        order: 1
    }

    .checkout.coupon .main-section .payments, .checkout.download .main-section .payments {
        order: 4
    }

    .checkout.coupon .main-section .options, .checkout.download .main-section .options {
        order: 3
    }

    .checkout.coupon .panel.basket {
        text-align: left
    }

    .checkout.coupon .panel.basket .coupon-wrapper {
        max-width: 500px
    }

    .checkout.coupon .panel.basket .img-responsive {
        max-width: 500px
    }

    .checkout.download .panel.basket {
        padding: 16px
    }

    .checkout.download .panel.basket .bundle-article__image-container {
        min-width: 32px;
        width: 32px;
        height: 42px
    }

    .checkout.download .panel.basket .article-information--bundle {
        padding-bottom: 6px
    }

    .checkout.download .panel.basket .article-information--bundle__title {
        padding-bottom: 10px
    }

    .checkout.download .panel.basket--bundle {
        margin-top: -16px
    }
}

@media screen and (min-width: 940px) {
    .checkout.download .panel.basket {
        padding:24px
    }

    .checkout.download .panel.basket .article-information--bundle {
        padding-bottom: 8px
    }

    .checkout.download .panel.basket .article-information--bundle__title {
        padding-bottom: 0
    }

    .checkout.download .panel.basket--bundle {
        margin-top: -26px
    }
}

.checkout .download-cancellation-rights-section {
    width: 100%;
    margin: 0 auto;
    border-radius: 6px;
    border: 3px solid #e8e8e8;
    padding: 16px
}

.checkout .download-cancellation-rights-section.download-cancellation-rights-section--full-width {
    width: 100%;
    margin: 12px 0;
    padding: 24px
}

.checkout .download-cancellation-rights-section__articles {
    width: 100%;
    margin: 24px auto 0
}

.checkout .download-cancellation-rights-section__collapsible {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center
}

.checkout .download-cancellation-rights-section__collapsible-content {
    width: 100%
}

.checkout .download-cancellation-rights-section .article-entry {
    display: flex;
    align-items: center;
    margin-bottom: 12px
}

.checkout .download-cancellation-rights-section .article-entry__image-wrapper {
    margin-right: 24px
}

.checkout .download-cancellation-rights-section .article-entry__details {
    text-align: left
}

.checkout .download-cancellation-rights-section .article-entry__type {
    color: #0db5c9
}

@media screen and (min-width: 600px) {
    .checkout .download-cancellation-rights-section {
        padding:32px 40px
    }

    .checkout .download-cancellation-rights-section__articles {
        width: 75%
    }
}

@media screen and (min-width: 940px) {
    .checkout .download-cancellation-rights-section {
        width:60%;
        padding: 32px 48px
    }

    .checkout .download-cancellation-rights-section__articles {
        width: 60%
    }
}

.checkout .main-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.checkout .main-section .address {
    flex-basis: 100%
}

@media screen and (min-width: 940px) {
    .checkout .main-section .address .address-input.address-input--vatnumber .address-input__tooltip {
        min-width:400px
    }
}

.checkout .main-section .address .address-wrapper.address-wrapper--delivery .address-wrapper__delivery-form {
    margin-top: 16px
}

.checkout .main-section .address .address-wrapper__delivery-form {
    display: none
}

.checkout .main-section .address .address-wrapper__delivery-form--visible {
    display: block
}

.checkout .main-section .address .address-wrapper .vatnumber {
    visibility: hidden;
    opacity: 0;
    transition: visibility,opacity,max-height;
    transition-duration: .3s,.3s,.3s;
    transition-delay: 0s,0s,.3s;
    transition-timing-function: ease-in-out;
    max-height: 0
}

.checkout .main-section .address .address-wrapper .vatnumber.vatnumber--visible {
    visibility: visible;
    opacity: 1;
    max-height: 80px;
    transition: max-height,visibility,opacity;
    transition-duration: .3s,.3s,.3s;
    transition-delay: 0s,.3s,.3s;
    transition-timing-function: ease-in-out
}

.checkout .main-section .address .address-short {
    display: none;
    align-items: center
}

.checkout .main-section .address .address-short.address-short--visible {
    display: grid
}

.checkout .main-section .address .address-short__view, .checkout .main-section .address .address-short__edit, .checkout .main-section .address .address-short__headline-wrapper {
    margin-bottom: 8px
}

.checkout .main-section .address .address-short__view {
    border: 3px solid #e8e8e8;
    border-radius: 5px;
    padding: 8px 16px
}

.checkout .main-section .address .address-short__edit {
    cursor: pointer
}

.checkout .main-section .address .address-short__icon {
    float: right;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 10px;
    height: 40px;
    width: 40px;
    background-color: #000;
    color: #fff
}

.checkout .main-section .address .address-form {
    display: none
}

.checkout .main-section .address .address-form.address-form--visible {
    display: block
}

.checkout .main-section .address .address-form__row {
    display: none
}

.checkout .main-section .address .address-form__row.address-form__row--visible {
    display: block
}

.checkout .main-section .address .delivery-address-switch {
    display: block;
    margin-top: 16px;
    margin-bottom: 8px
}

.checkout .main-section .address .delivery-address-selector--hidden {
    display: none
}

.checkout .main-section .address .delivery-address-selector__button {
    margin: 0 32px 0 0
}

.checkout .main-section .address .packstation-selector {
    display: none;
    margin-top: 16px
}

.checkout .main-section .address .packstation-selector.packstation-selector--visible {
    display: block
}

.checkout .main-section .address .packstation-selector__button {
    margin: 0 32px 0 0
}

.checkout .main-section .address .checkout-addressbook {
    margin-top: 40px
}

.checkout .main-section .address .checkout-addressbook .address-entry {
    position: relative;
    margin-bottom: 16px
}

.checkout .main-section .address .checkout-addressbook .address-entry:after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #b4b4b4;
    width: 100%;
    left: 0;
    bottom: 0
}

.checkout .main-section .address .checkout-addressbook .address {
    position: relative;
    padding-bottom: 16px
}

.checkout .main-section .address .checkout-addressbook .address__company-name {
    display: block;
    font-weight: 700
}

.checkout .main-section .address .checkout-addressbook .address__select {
    text-align: right
}

.checkout .main-section .address .packstation-search__results {
    max-height: 300px;
    overflow-y: scroll;
    margin-top: 8px
}

.checkout .main-section .address .packstation-search__results .packstation {
    cursor: pointer;
    padding: 8px 0;
    border-bottom: 1px solid #e8e8e8
}

.checkout .main-section .address .packstation-search__results .packstation:last-of-type {
    border-bottom: none
}

.checkout .main-section .address .contact-inputs {
    margin-top: 40px
}

.checkout .main-section .address .contact-inputs .telephonenumbercountry {
    margin-bottom: 12px
}

.checkout .main-section .address .contact-inputs .telephonenumbercountry .remark.error {
    display: block
}

@media screen and (min-width: 600px) {
    .checkout .main-section .address .address-wrapper.address-wrapper--delivery .address-wrapper__delivery-form {
        margin-top:24px
    }

    .checkout .main-section .address .address-short__view {
        padding: 16px 24px
    }

    .checkout .main-section .address .packstation-search__results {
        margin-top: 16px
    }
}

@media screen and (min-width: 760px) {
    .checkout .main-section .address .address-short__view, .checkout .main-section .address .address-short__edit, .checkout .main-section .address .address-short__headline-wrapper {
        margin-bottom:16px
    }

    .checkout .main-section .address .address-form__row--combined.address-form__row--visible {
        display: flex;
        flex-direction: row;
        gap: 16px
    }

    .checkout .main-section .address .contact-inputs {
        margin-top: 60px
    }

    .checkout .main-section .address .contact-inputs .telephonenumbercountry {
        margin-bottom: 16px
    }
}

.checkout .main-section > .column {
    display: contents
}

.checkout .main-section .payments, .checkout .main-section .basket {
    flex-basis: 100%
}

.checkout .main-section .address {
    order: 2
}

.checkout .main-section .basket {
    order: 3
}

.checkout .main-section .payments {
    order: 4
}

.checkout .main-section .options {
    order: 5
}

.checkout .main-section .panel {
    margin-bottom: 40px
}

.checkout .main-section .panel.no-margin, .checkout .main-section .panel.last {
    margin-bottom: 0
}

.checkout .main-section .recognition-email .input-wrapper {
    position: relative
}

.checkout .main-section .recognition-email .login-inlay-spacer {
    height: 8px
}

.checkout .main-section .recognition-email .icon-check, .checkout .main-section .recognition-email .icon-loading {
    position: absolute;
    z-index: 4;
    right: 13px;
    top: 6px
}

.checkout .main-section .recognition-email .icon-check.hidden, .checkout .main-section .recognition-email .icon-loading.hidden {
    display: none
}

.checkout .main-section .recognition-email .icon-check, .checkout .main-section .recognition-email .icon-loading {
    width: 24px;
    height: 30px
}

.checkout .main-section .payments .payments-method {
    padding: 12px 0
}

.checkout .main-section .payments .payments-method .bm-input-radio {
    display: inline-block
}

.checkout .main-section .payments .payments-method > .bm-text:not(#payments-texts-creditcard) {
    padding-left: 43px
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards {
    padding: 17px 0
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .input-wrapper {
    margin-bottom: 8px
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .input-wrapper:last-of-type {
    margin-bottom: 0
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .checksum {
    position: relative
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .checksum > .infobox-trigger {
    position: absolute;
    display: inline-block;
    right: 12px;
    top: calc(50% - 12px);
    z-index: 2;
    cursor: pointer
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .infobox {
    display: none;
    margin-bottom: 8px
}

.checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .infobox .bm-infobox {
    border-color: var(--main-color)
}

.checkout .main-section .payments .payments-method .payments-text {
    display: none
}

.checkout .main-section .payments .payments-method__image-wrapper {
    float: right;
    margin: 5px 0
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--Ideal {
    height: 28px
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--PayPal {
    height: 28px
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--Sofort {
    height: 24px
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--CreditCard {
    height: 24px
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--CreditCard.visa {
    height: 14px;
    margin-bottom: 5px
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--CashOnDelivery {
    height: 22px
}

.checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--Bancontact {
    height: 30px
}

.checkout .main-section .payments .payments-method--with-separator {
    border-top: 1px solid #b4b4b4
}

.checkout .main-section .payments .payments-method--with-separator:last-of-type {
    border-bottom: 1px solid #b4b4b4
}

.checkout .main-section .basket .hidden {
    display: none
}

.checkout .main-section .basket .basket-view {
    align-items: center
}

.checkout .main-section .basket .basket-view.doProgress:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.85);
    z-index: 1
}

.checkout .main-section .basket .basket-view .positions .positions__name, .checkout .main-section .basket .basket-view .positions .positions__price {
    margin-bottom: 16px
}

.checkout .main-section .basket .basket-view .positions .positions__name--sum-row, .checkout .main-section .basket .basket-view .positions .positions__price--sum-row {
    margin-bottom: 0
}

.checkout .main-section .basket .basket-view .positions .removeCoupon {
    color: var(--main-color);
    cursor: pointer
}

.checkout .main-section .basket .basket-view .positions .removeCoupon:hover {
    color: #6009b0
}

.checkout .main-section .basket .basket-view .positions .removeCoupon:active {
    color: #420080
}

.checkout .main-section .basket .basket-view .positions .checkout-shipping-cost-message-row, .checkout .main-section .basket .basket-view .positions .checkout-shipping-cost-not-available-row {
    margin-bottom: 16px
}

.checkout .main-section .basket .basket-view .positions .checkout-shipping-cost-message-row .bm-infobox, .checkout .main-section .basket .basket-view .positions .checkout-shipping-cost-not-available-row .bm-infobox {
    border-color: #e64155
}

.checkout .main-section .basket .basket-view .positions .coupon-number {
    color: #8a8a8a
}

.checkout .main-section .basket .basket-view .positions .positions__price {
    text-align: right
}

.checkout .main-section .basket .basket-view .positions .positions__price .strike, .checkout .main-section .basket .basket-view .positions .positions__price .saving {
    color: #8a8a8a
}

.checkout .main-section .basket .basket-view .positions .positions__price .strike {
    display: inline;
    position: relative
}

.checkout .main-section .basket .basket-view .positions .positions__price .strike:after {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid currentcolor;
    transform: rotate(-7deg)
}

.checkout .main-section .basket .basket-view .positions .vat a {
    font-size: 14px
}

@media screen and (min-width: 600px) {
    .checkout .main-section > .column {
        display:inline-block;
        width: 47%
    }

    .checkout .main-section .recognition-email .icon-check, .checkout .main-section .recognition-email .icon-loading {
        top: 8px
    }

    .checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--PayPal {
        height: 32px
    }
}

@media screen and (min-width: 760px) {
    .checkout .main-section .panel, .checkout .main-section .panel.last {
        margin-bottom:60px
    }

    .checkout .main-section .recognition-email .icon-check, .checkout .main-section .recognition-email .icon-loading {
        top: 11px
    }

    .checkout .main-section .payments .payments-method > .bm-text:not(#payments-texts-creditcard) {
        padding-left: 45px
    }

    .checkout .main-section .payments .payments-method > .bm-text .payments-creditCards .input-wrapper {
        margin-bottom: 16px
    }

    .checkout .main-section .payments .payments-method > .bm-text .infobox {
        margin-bottom: 16px
    }
}

@media screen and (min-width: 940px) {
    .checkout .main-section .recognition-email .icon-check, .checkout .main-section .recognition-email .icon-loading {
        top:14px
    }

    .checkout .main-section .payments .payments-method > .bm-text:not(#payments-texts-creditcard) {
        padding-left: 43px
    }

    .checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--Ideal {
        height: 34px
    }

    .checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--PayPal {
        height: 30px
    }

    .checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--Sofort {
        height: 30px
    }

    .checkout .main-section .payments .payments-method__image-wrapper .payment-method__image--CashOnDelivery {
        height: 28px
    }
}

.checkout .options {
    flex-basis: 100%
}

.checkout .options .shipping-carrier-selection .shipping-carrier {
    display: flex;
    padding-top: 10px;
    position: relative
}

.checkout .options .shipping-carrier-selection .shipping-carrier.shipping-carrier--disabled {
    cursor: default
}

.checkout .options .shipping-carrier-selection .shipping-carrier.shipping-carrier--disabled .carrier-content {
    cursor: default
}

.checkout .options .shipping-carrier-selection .shipping-carrier.shipping-carrier--disabled .carrier-switch, .checkout .options .shipping-carrier-selection .shipping-carrier.shipping-carrier--disabled .carrier-meta > *:not(.error-message):not(.additional-information) {
    opacity: 0.35
}

.checkout .options .shipping-carrier-selection .shipping-carrier > * {
    vertical-align: middle;
    display: inline-block
}

.checkout .options .shipping-carrier-selection .shipping-carrier:first-of-type {
    padding-top: 0
}

.checkout .options .shipping-carrier-selection .shipping-carrier:last-child {
    padding-bottom: 0
}

.checkout .options .shipping-carrier-selection .shipping-carrier:last-child .carrier-content {
    padding-bottom: 0;
    border-bottom: none
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-switch {
    flex-basis: 5%;
    padding-left: 0;
    padding-top: 2px
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-switch__label {
    margin-top: 8px
}

.checkout .options .shipping-carrier-selection .shipping-carrier .shipping-partner {
    display: block
}

.checkout .options .shipping-carrier-selection .shipping-carrier .error-message, .checkout .options .shipping-carrier-selection .shipping-carrier .additional-information {
    width: 100%;
    margin: 8px 0 3px 0;
    border-color: var(--main-color);
    flex-basis: 100%
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-content {
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    flex-basis: 45%;
    flex-grow: 2;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8e8
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta {
    flex-basis: 35%;
    flex-grow: 2;
    width: 100%
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__name {
    font-weight: 700
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -0.15px;
    color: black
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration, .checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .shipping-costs {
    display: inline-block
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .additional-information {
    margin: 10px 0
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration {
    word-break: break-word;
    display: inline;
    white-space: nowrap
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__separator {
    padding: 0 4px
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__time {
    margin-top: 4px;
    white-space: normal
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__time--with-prediction {
    display: block
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__time--with-prediction .date {
    white-space: nowrap
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__time > * {
    display: inline-block
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__time > .delivery-at {
    padding-right: 4.5px
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .duration__time:empty {
    margin-top: 0
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-meta__additional .shipping-costs {
    white-space: nowrap;
    font-weight: 700
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-logo {
    flex-basis: 20%
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-logo > .carrier-partnerName {
    font-size: 13px;
    margin-top: 3px;
    color: gray;
    white-space: normal;
    white-space: initial;
    word-break: break-word;
    display: block
}

.checkout .options .shipping-carrier-selection .shipping-carrier .carrier-logo__image {
    mix-blend-mode: multiply;
    float: right
}

.checkout .options .preferred-shipping-date .shipping-date {
    max-width: 240px;
    margin-right: 8px;
    display: inline-block
}

.checkout .options .preferred-shipping-date .shipping-date__input {
    width: auto
}

.checkout .options .preferred-shipping-date__reset {
    margin-top: 16px
}

.checkout .options .preferred-shipping-date .react-datepicker-popper {
    position: relative!important;
    transform: none!important
}

.checkout .options .coupon__submit {
    margin-top: 8px
}

.checkout .options .comment-option .comment {
    margin-top: 0
}

.checkout .options .comment-option .comment__input {
    resize: vertical;
    min-height: 128px
}

.checkout .options .electronic-retoure__subtext a {
    text-decoration: underline
}

.checkout .options .electronic-retoure__products, .checkout .options .electronic-retoure__list {
    margin-top: 8px
}

.checkout .options .electronic-retoure__checkbox {
    margin-top: 8px;
    margin-bottom: 4px
}

.checkout .options .electronic-retoure__success {
    color: #00b27d;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    margin-left: 36px
}

@media screen and (min-width: 940px) {
    .checkout .options .electronic-retoure__products {
        margin-top:16px
    }

    .checkout .options .electronic-retoure__checkbox {
        margin-top: 16px;
        margin-bottom: 8px
    }

    .checkout .options .electronic-retoure__success {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.26px
    }
}

.checkout .options .checkout-options-accordion {
    margin-left: 0;
    margin-right: 0
}

.checkout .options .checkout-options-accordion__icon, .checkout .options .checkout-options-accordion__tab:last-of-type {
    border-bottom: none
}

.checkout .options .checkout-options-accordion__shipping-content {
    padding-left: 0
}

@media screen and (min-width: 940px) {
    .checkout .options .checkout-options-accordion__shipping-content {
        padding-left:5px
    }
}

.checkout.checkout--type-amazon .checkout__main-logo {
    width: 40px;
    height: 40px
}

.checkout.checkout--type-amazon .main-section .payments .payments-method {
    padding: 0 0 12px
}

.checkout.checkout--type-amazon .main-section .payments .payments-method, .checkout.checkout--type-amazon .main-section .payments .payments-method.payments-method--with-separator {
    border: 0 none
}

.checkout.checkout--type-amazon .main-section .payments .payments-method .payments-text.payments-texts-amazon-pay:not(#payments-texts-creditcard), .checkout.checkout--type-amazon .main-section .payments .payments-method .rs-input.radio, .checkout.checkout--type-amazon .main-section .payments .payments-method .rs-input.radio .label {
    padding-left: 0
}

.checkout.checkout--type-amazon .main-section .payments .payments-method .rs-input.radio {
    padding-bottom: 0;
    cursor: default
}

.checkout.checkout--type-amazon .main-section .payments .payments-method .rs-input .radio {
    display: none
}

.checkout.checkout--type-amazon .main-section .payments .payments-method .payment-method__image--AmazonPayments {
    width: 28px;
    height: 28px
}

.checkout.checkout--type-amazon .main-section .payments .payments-method__image-wrapper {
    padding-top: 12px
}

.checkout.checkout--type-amazon .main-section .edit-icon {
    background-color: transparent;
    color: #000;
    float: right;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 10px;
    height: 40px;
    width: 40px;
    cursor: pointer
}

.checkout.checkout--type-amazon .main-section .panel.login {
    display: none
}

.checkout.checkout--type-amazon .main-section .panel.address {
    margin-bottom: 32px
}

.checkout.checkout--type-amazon .main-section .address .addressShort #addressShort-view {
    margin-bottom: 0
}

.checkout.checkout--type-amazon .main-section .address .addressShort #addressShort-edit > svg {
    background-color: transparent;
    color: #000
}

.checkout.checkout--type-amazon .main-section .address .addressShort .address-short__view {
    margin-top: 12px
}

.checkout.checkout--type-amazon.download .email-and-phone {
    padding: 16px 24px
}

.checkout.checkout--type-amazon.download .email-and-phone__wrapper {
    display: flex;
    align-items: center
}

.checkout.checkout--type-amazon.download .email-and-phone__field {
    -webkit-user-select: all;
    -moz-user-select: all;
    user-select: all
}

@media screen and (min-width: 600px) {
    .checkout.checkout--type-amazon .checkout__main-logo {
        width:64px;
        height: 64px
    }

    .checkout.checkout--type-amazon .main-section .payments .payments-method .payment-method__image--AmazonPayments {
        width: 40px;
        height: 40px
    }
}

.checkout .cloak {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0.85;
    
}

.checkout .bm-grid__col--align-right {
    text-align: right
}

.checkout .bm-grid__col--align-right .bm-button {
    margin: 0
}

.checkout .checkout__invalid-infobox {
    margin-bottom: 24px
}

.checkout .headline {
    align-items: center;
    margin: 24px 0 16px 0
}

.checkout .empty-basket .no-items {
    margin-top: 24px
}

.checkout .empty-basket__image {
    width: 140px;
    transform: rotate(180deg)
}

.checkout .empty-basket__icon {
    height: 24px;
    width: 24px
}

.checkout.apa .basket .cloak-container {
    position: relative;
    padding: 40px 0
}

.checkout.apa .error-message {
    display: none;
    margin-bottom: 20px
}

.checkout.apa .icon-wrapper {
    float: right
}

.checkout.apa .icon-wrapper .rs-icon {
    width: 80px;
    height: 80px
}

.checkout.apa #apaAddressSection, .checkout.apa #apaWalletSection {
    margin-top: 20px;
    height: 228px
}

.checkout.apa .checkout-shipping-cost-message-row, .checkout.apa .checkout-shipping-cost-not-available-row {
    display: none
}

.checkout .cta-section {
    margin-top: 16px;
    text-align: center
}

.checkout .cta-section .bm-button {
    margin-top: 16px;
    margin-bottom: 32px;
    padding: 32px 60px
}

.checkout .cta-section .disclaimer a {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    text-decoration: underline
}

@media screen and (min-width: 600px) {
    .after-sales-accordion {
        margin:20px auto 32px auto
    }

    .checkout {
        padding-bottom: 32px
    }

    .checkout .empty-basket__icon {
        height: 32px;
        width: 32px
    }

    .checkout .empty-basket__image {
        width: 180px
    }
}

@media screen and (min-width: 760px) {
    .checkout .headline {
        margin:32px 0
    }
}

@media screen and (min-width: 940px) {
    .checkout {
        padding-bottom:48px
    }

    .checkout .empty-basket__icon {
        height: 48px;
        width: 48px
    }

    .checkout .empty-basket__image {
        width: 250px
    }
}

.bm-pay-pal-express-popup {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background-color: rgba(75,75,75,0.7)
}

.bm-pay-pal-express-popup .header {
    display: flex;
    justify-content: space-between
}

.bm-pay-pal-express-popup .header__icon:hover {
    cursor: pointer;
    color: var(--main-color)
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content .changed-country-section__submit {
    margin-bottom: 16px
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content .submit-section__text {
    margin: 0 0 16px 0
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content .submit-section__check-box {
    margin-bottom: 16px
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content .submit-section__submit {
    margin-bottom: 16px
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content .divider {
    margin-bottom: 16px;
    border-bottom: 1px solid #b4b4b4
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content .button-container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bm-pay-pal-express-popup .pay-pal-express-popup-content__country-select {
    max-width: 400px;
    margin-bottom: 24px
}

.bm-pay-pal-express-popup__window {
    background: white;
    width: 80%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
    padding: 30px;
    border-radius: 10px
}

.bm-content-download-deals .introduction .teaser {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.bm-content-download-deals .introduction .teaser__image {
    margin-bottom: 0
}

.bm-content-download-deals .introduction .teaser__link-text {
    white-space: nowrap
}

.bm-content-download-deals .introduction .banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 6px
}

.bm-content-download-deals .introduction .banner__image {
    width: 100%;
    border-radius: 6px;
    min-width: 500px
}

.bm-content-download-deals .introduction .banner__link {
    position: absolute;
    right: -4px;
    bottom: 0
}

.bm-content-download-deals .introduction .banner__link-text {
    white-space: nowrap
}

@media screen and (min-width: 600px) {
    .bm-content-download-deals .introduction .banner__link {
        right:24px;
        bottom: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-download-deals .introduction .teaser {
        width:auto;
        flex-direction: column
    }

    .bm-content-download-deals .introduction .teaser__image {
        margin-bottom: 12px
    }

    .bm-content-download-deals .introduction .teaser__link {
        align-self: center
    }

    .bm-content-download-deals .introduction .banner__link {
        right: 48px;
        bottom: 24px
    }
}

.bm-content-download-deals .brand-bar {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 14px 10px;
    overflow: hidden
}

.bm-content-download-deals .brand-bar__list {
    display: block;
    list-style: none;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.bm-content-download-deals .brand-bar__list::-webkit-scrollbar {
    display: none
}

.bm-content-download-deals .brand-bar__link {
    position: relative
}

.bm-content-download-deals .brand-bar__brand {
    cursor: pointer;
    margin: 4px 16px;
    display: inline-block
}

.bm-content-download-deals .brand-bar__brand--active {
    color: var(--main-color)
}

.bm-content-download-deals .brand-bar__brand--active::after {
    background-color: var(--main-color);
    position: absolute;
    content: '';
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px
}

.bm-content-download-deals .brand-bar .navigation {
    position: absolute;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)
}

.bm-content-download-deals .brand-bar .navigation--left {
    left: 0
}

.bm-content-download-deals .brand-bar .navigation--left .navigation__button {
    margin-left: 5px
}

.bm-content-download-deals .brand-bar .navigation--right {
    right: 0
}

.bm-content-download-deals .brand-bar .navigation--right .navigation__button {
    margin-right: 5px
}

.bm-content-download-deals .brand-bar .navigation__spacer-left, .bm-content-download-deals .brand-bar .navigation__spacer-right {
    width: 48px;
    height: 48px;
    display: inline-block;
    background: linear-gradient(to right,#fff 0px,rgba(255,255,255,0) 100%)
}

.bm-content-download-deals .brand-bar .navigation__spacer-right {
    background: linear-gradient(to right,rgba(255,255,255,0) 0px,#fff 100%)
}

.bm-content-download-deals .brand-bar .navigation .navigation__button {
    background-color: #fff;
    display: none
}

.bm-content-download-deals .brand-bar .navigation:hover .navigation__button {
    display: inline
}

.bm-content-download-deals .brand-bar .navigation--disabled .navigation__button {
    opacity: .25
}

@media screen and (min-width: 600px) {
    .bm-content-download-deals .brand-bar__list {
        margin:0 48px
    }

    .bm-content-download-deals .brand-bar .navigation .navigation__button {
        display: inline
    }
}

.bm-content-download-deals .deals .manufacturer-list__item {
    padding-top: 68px;
    margin-top: -68px
}

.bm-content-download-deals .deals .manufacturer-list__item .bm-product-list-entry:last-child {
    margin-bottom: 24px
}

.bm-content-download-deals .deals__legal-info {
    display: flex;
    justify-content: center;
    color: #8a8a8a;
    margin-top: 14px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.1px
}

@media screen and (min-width: 600px) {
    .bm-content-download-deals .deals__legal-info {
        margin-top:20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-download-deals .deals__legal-info {
        margin-top:24px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-download-deals .deals .manufacturer-list__item .bm-product-list-entry:last-child {
        margin-bottom:48px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-download-deals .deals .manufacturer-list__item .bm-product-list-entry:last-child {
        margin-bottom:64px
    }
}

.bm-content-not-found {
    margin-bottom: 88px
}

@media screen and (min-width: 600px) {
    .bm-content-not-found {
        margin-bottom:96px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-not-found {
        margin-bottom:120px
    }
}

.bimotordj-content-module-pagenotfound .helpdesk-contact-wrapper {
    margin-top: 24px
}

.store-select .flag-teaser {
    display: flex;
    align-items: center;
    cursor: pointer;
    text-transform: lowercase
}

.store-select .flag-teaser__count {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f3f3;
    height: 30px;
    width: 40px
}

.store-select .flag-teaser__text {
    margin: 0 0 0 8px;
    display: flex;
    justify-content: center;
    align-items: center
}

.store-select .country-item {
    margin: 10px 0
}

.store-select .country-item__flag-container {
    background-color: #f3f3f3
}

.store-select .country-item__flag {
    mix-blend-mode: multiply;
    height: 30px;
    width: 40px
}

.store-select .country-item__title {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .store-select__countries {
        margin-top:24px
    }

    .store-select .country-item {
        margin: 8px 0 16px
    }

    .store-select .country-item__flag {
        height: 36px;
        width: 48px
    }
}

.about-bimotordj-links .about-links {
    max-width: 80%;
    margin: 0 auto
}

.about-bimotordj-links .about-link {
    display: inline-block;
    width: 100%;
    margin-bottom: 24px
}

.about-bimotordj-links .about-link:last-of-type {
    margin-bottom: 0
}

.about-bimotordj-links .about-link__anchor {
    display: flex;
    align-items: center
}

.about-bimotordj-links .about-link__icon {
    width: 40px;
    height: 40px
}

.about-bimotordj-links .about-link__title {
    margin-left: 16px
}

@media screen and (min-width: 600px) {
    .about-bimotordj-links .about-links {
        max-width:100%
    }

    .about-bimotordj-links .about-link {
        width: calc(50% - 3px)
    }

    .about-bimotordj-links .about-link__icon {
        width: 50px;
        height: 50px
    }
}

@media screen and (min-width: 940px) {
    .about-bimotordj-links .about-link {
        margin-bottom:0;
        width: calc(25% - 3px)
    }

    .about-bimotordj-links .about-link__icon {
        width: 64px;
        height: 64px
    }
}

.usp-badges-wrapper {
    position: relative;
    width: calc(100% + 24px * 2);
    margin-left: -24px
}

.usp-badges {
    display: flex;
    width: 100%;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    align-items: center
}

.usp-badges::-webkit-scrollbar {
    display: none
}

.usp-badges::after, .usp-badges::before {
    position: absolute;
    content: "";
    top: 0;
    height: 100%;
    width: 24px;
    z-index: 1
}

.usp-badges::after {
    right: 0;
    background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%)
}

.usp-badges::before {
    left: 0;
    background: linear-gradient(to left,rgba(255,255,255,0) 0,#fff 100%)
}

.usp-badge {
    position: relative;
    min-width: 160px;
    margin-right: 24px;
    flex-grow: 1;
    flex-basis: 0
}

.usp-badge:first-child {
    margin-left: 24px
}

.usp-badge:last-child {
    margin-right: 0
}

.usp-badge__icon {
    height: 32px;
    width: 32px;
    margin-right: 12px
}

.usp-badge__link {
    display: flex;
    align-items: center
}

.usp-badge__text {
    font-size: 12px;
    line-height: 17px
}

.usp-badge__text-wrapper {
    max-height: 51px
}

@media screen and (min-width: 600px) {
    .usp-badge__text {
        font-size:13px;
        line-height: 19px
    }

    .usp-badge__text-wrapper {
        max-height: 57px
    }

    .usp-badge__icon {
        margin: 0 12px;
        height: 38px;
        width: 38px
    }

    .usp-badge:first-child .usp-badge__icon {
        margin-left: 0
    }
}

@media screen and (min-width: 940px) {
    .usp-badge {
        min-width:180px
    }

    .usp-badge__icon {
        height: 47px;
        width: 47px
    }

    .usp-badge__text {
        font-size: 14px;
        line-height: 22px
    }

    .usp-badge__text-wrapper {
        max-height: 66px
    }
}

.bimotordj-content-module-index {
    margin-top: 16px;
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index {
        margin-top:16px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-index {
        margin-top:24px
    }
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-index {
        margin-bottom:80px
    }
}

.bimotordj-content-module-index .usp-badges-wrapper {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index .usp-badges-wrapper {
        margin-top:24px
    }
}

.bimotordj-content-module-index .recent-order {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index .recent-order {
        margin-top:24px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-index .recent-order {
        margin-top:34px
    }
}

.bimotordj-content-module-index .main-categories-overview, .bimotordj-content-module-index .categories-overview {
    margin-top: 42px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index .main-categories-overview, .bimotordj-content-module-index .categories-overview {
        margin-top:66px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-index .main-categories-overview, .bimotordj-content-module-index .categories-overview {
        margin-top:70px
    }
}

.bimotordj-content-module-index .categories-overview .main-categories-overview {
    margin: 0
}

.bimotordj-content-module-index .bm-brand-carousel-wrapper, .bimotordj-content-module-index .bm-product-carousel-tabbed, .bimotordj-content-module-index .main-categories-overview, .bimotordj-content-module-index .categories-overview {
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index .bm-brand-carousel-wrapper, .bimotordj-content-module-index .bm-product-carousel-tabbed, .bimotordj-content-module-index .main-categories-overview, .bimotordj-content-module-index .categories-overview {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-index .bm-brand-carousel-wrapper, .bimotordj-content-module-index .bm-product-carousel-tabbed, .bimotordj-content-module-index .main-categories-overview, .bimotordj-content-module-index .categories-overview {
        margin-bottom:80px
    }
}

.bimotordj-content-module-index .bm-groupie-carousel {
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-index .bm-groupie-carousel {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-index .bm-groupie-carousel {
        margin-bottom:80px
    }
}

.bimotordj-content-module-index .bm-groupie-carousel .bm-carousel__headline {
    text-align: center
}

.bimotordj-content-module-index .index-checkout-restriction-notice {
    margin-top: -8px
}

.home-greeter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px
}

.home-greeter__icon {
    margin-left: 8px;
    width: 32px;
    height: 32px
}

@media screen and (min-width: 600px) {
    .home-greeter {
        margin-top:16px
    }

    .home-greeter__icon {
        width: 40px;
        height: 40px
    }
}

@media screen and (min-width: 940px) {
    .home-greeter {
        margin-top:14px
    }

    .home-greeter__icon {
        width: 48px;
        height: 48px
    }
}

.recent-order {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.recent-order .recent-order__title {
    margin-bottom: 8px
}

.recent-order .recent-order__meta .recent-order__meta-link {
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.26px
}

.recent-order .order-teaser {
    display: flex;
    align-items: center;
    background: #f3f3f3;
    border-radius: 6px;
    padding: 8px;
    width: 100%
}

.recent-order .order-teaser__visual {
    position: relative;
    background: #fff;
    border-radius: 4px;
    width: 56px;
    height: 56px
}

.recent-order .order-teaser__visual-count {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: #000;
    color: #fff;
    border-radius: 24px;
    padding: 2px 4px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    min-height: 20px
}

.recent-order .order-teaser__detail {
    margin-left: 12px
}

.recent-order .order-teaser__img {
    max-width: 100%;
    padding: 4px
}

@media screen and (min-width: 600px) {
    .recent-order {
        flex-direction:row
    }

    .recent-order__meta {
        direction: rtl;
        margin-right: 12px
    }

    .recent-order .order-teaser {
        width: auto;
        margin-left: 12px
    }

    .recent-order .order-teaser__visual {
        width: 64px;
        height: 64px
    }
}

@media screen and (min-width: 940px) {
    .recent-order .order-teaser {
        min-width:350px
    }

    .recent-order .order-teaser__visual {
        width: 96px;
        height: 96px
    }

    .recent-order .order-teaser__visual-count {
        min-width: 28px;
        min-height: 28px
    }
}

.bm-content-topseller__top50_subheadline {
    text-align: left;
    margin-top: 4px
}

.bm-content-topseller__content-section--no-padding-bottom {
    padding-bottom: 0
}

@media screen and (min-width: 600px) {
    .bm-content-topseller__top50_subheadline {
        text-align:center
    }
}

@media screen and (min-width: 940px) {
    .bm-content-topseller__top50_subheadline {
        text-align:center
    }

    .bm-content-topseller__top50-articles {
        max-width: 940px;
        margin: auto
    }
}

.bm-content-salesrank__category-selector {
    max-width: 200px
}

.bm-content-salesrank__list .list-item--selected {
    background-color: #f3f3f3
}

.bm-content-salesrank__separator {
    border-top: 1px dashed #b4b4b4;
    border-bottom: 1px dashed #b4b4b4;
    padding: 16px;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-salesrank__category-selector {
        max-width:none
    }

    .bm-content-salesrank__separator {
        padding: 24px;
        margin-bottom: 24px;
        border-top-width: 2px;
        border-bottom-width: 2px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-salesrank__list, .bm-content-salesrank__separator {
        max-width:940px;
        margin-left: auto;
        margin-right: auto
    }
}

.bimotordj-content-module-presents .bm-content-presents {
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-presents .bm-content-presents {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-presents .bm-content-presents {
        margin-bottom:80px
    }
}

.bimotordj-content-module-presents .bm-content-presents-list .suggested-presents {
    margin-bottom: 64px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-presents .bm-content-presents-list .suggested-presents {
        margin-bottom:72px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-presents .bm-content-presents-list .suggested-presents {
        margin-bottom:80px
    }
}

.bimotordj-content-module-presents .bm-content-presents-list .presents-list-body .bm-product-masonry__header {
    justify-content: flex-end
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-presents .bm-content-presents-search .presents-list-body .bm-product-masonry__header {
        justify-content:space-between
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-presents .presents-main-header--list-page .bm-hero-introduction__grid {
        margin-bottom:0
    }
}

.bimotordj-content-module-presents .coupon {
    height: 200px;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 6px
}

.bimotordj-content-module-presents .coupon__content {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    width: 100%;
    padding: 0 8px
}

.bimotordj-content-module-presents .coupon__title {
    color: #f3f3f3
}

.bimotordj-content-module-presents .coupon__image {
    width: 100%;
    height: 100%;
    min-height: 200px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-presents .coupon {
        height:280px
    }

    .bimotordj-content-module-presents .coupon__content {
        padding: 0 16px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-presents .coupon {
        height:360px
    }
}

.bimotordj-content-module-presents .find-presents {
    background: #fff;
    padding: 0 24px
}

.bimotordj-content-module-presents .find-presents .presents-finder-wrapper {
    padding: 0
}

.bimotordj-content-module-presents .find-presents .presents-finder {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    background: #f3f3f3;
    border-radius: 12px;
    max-width: 700px;
    margin: 0 auto;
    padding: 16px 8px 24px
}

.bimotordj-content-module-presents .find-presents .presents-finder__headline {
    margin-bottom: 20px
}

.bimotordj-content-module-presents .find-presents .presents-finder__select {
    width: 100%;
    max-width: 300px
}

.bimotordj-content-module-presents .find-presents .presents-finder__visual {
    position: absolute;
    right: -134px;
    bottom: -65px;
    max-height: 420px
}

.bimotordj-content-module-presents .find-presents .price-range-selector {
    width: 100%;
    max-width: 300px
}

.bimotordj-content-module-presents .find-presents .price-range-selector__slider {
    margin-top: 0;
    margin-bottom: 24px
}

.bimotordj-content-module-presents .find-presents .price-range-selector__view {
    text-align: center;
    margin-top: 20px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-presents .find-presents {
        background:#f3f3f3;
        padding: 0
    }

    .bimotordj-content-module-presents .find-presents .presents-finder {
        background: #fff;
        padding: 32px
    }

    .bimotordj-content-module-presents .find-presents .presents-finder__headline {
        margin-bottom: 28px
    }

    .bimotordj-content-module-presents .find-presents .price-range-selector__slider {
        margin-bottom: 50px
    }

    .bimotordj-content-module-presents .find-presents .price-range-selector__view {
        margin-top: 36px
    }
}

.bimotordj-content-module-presents .presents-list-body .bm-product-masonry__header {
    flex-direction: column;
    row-gap: 10px
}

.bimotordj-content-module-presents .presents-list-body .bm-product-masonry__header .price-range-selector {
    width: 100%;
    max-width: 300px;
    margin: 0 auto
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-presents .presents-list-body .bm-product-masonry__header {
        flex-direction:row
    }

    .bimotordj-content-module-presents .presents-list-body .bm-product-masonry__header .price-range-selector {
        margin: 0
    }
}

.bm-content-casefactory .casetypes .casetype, .bm-content-caseconfigurator .casetypes .casetype {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border-radius: 6px;
    padding: 16px;
    background-color: #e8e8e8;
    border-color: #e8e8e8;
    overflow: hidden
}

.bm-content-casefactory .casetypes .casetype:hover .casetype__image, .bm-content-caseconfigurator .casetypes .casetype:hover .casetype__image {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

.bm-content-casefactory .casetypes .casetype:hover .casetype__title, .bm-content-caseconfigurator .casetypes .casetype:hover .casetype__title {
    color: var(--main-color)
}

.bm-content-casefactory .casetypes .casetype__image, .bm-content-caseconfigurator .casetypes .casetype__image {
    mix-blend-mode: multiply;
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-casefactory .casetypes .casetype__title, .bm-content-caseconfigurator .casetypes .casetype__title {
    font-weight: 600;
    padding-top: 8px;
    text-align: center;
    transition: color 0.25s 0s cubic-bezier(0.25,0.8,0.25,1);
    word-break: break-word
}

.bm-content-casefactory .casefactory__overview .casetypes__tab .casetype {
    position: relative;
    width: 100%;
    transition: opacity 0.25s 0s cubic-bezier(0.25,0.8,0.25,1);
    opacity: 0.7
}

.bm-content-casefactory .casefactory__overview .casetypes__tab .casetype:hover {
    opacity: 1
}

.bm-content-casefactory .casefactory__overview .casetypes__tab .casetype .check {
    display: none;
    justify-content: center;
    align-items: center;
    background-color: #00b27d;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 8px;
    padding: 6px
}

.bm-content-casefactory .casefactory__overview .casetypes__tab.active .casetype {
    opacity: 1
}

.bm-content-casefactory .casefactory__overview .casetypes__tab.active .casetype .check {
    display: flex
}

@media screen and (min-width: 600px) {
    .bm-content-casefactory .casefactory__overview .casetypes .casetype .check {
        width:28px;
        height: 28px;
        padding: 7px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-casefactory .casefactory__overview .casetypes .casetype .check {
        width:32px;
        height: 32px;
        padding: 8px
    }
}

.bm-content-casefactory .casefactory__overview .casefactory__carousel-headline {
    margin-bottom: 41px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__head {
    display: block;
    background-color: #f3f3f3;
    border-radius: 8px;
    padding: 16px 32px 32px 32px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__head .preview-image__img {
    transition: transform 0.25s 0s cubic-bezier(0.25,0.8,0.25,1)
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__head:hover .case-variation__usp {
    color: #1c1c1c
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__head:hover .preview-image__img {
    transform: scale(1.05) translateZ(0);
    backface-visibility: hidden
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__facts {
    flex-grow: 1;
    margin-top: 24px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__bottom {
    margin-top: 24px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__bottom .numbers .numbers_item {
    display: block
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__bottom .subvariations {
    border-top: 1px solid #e8e8e8;
    padding-top: 24px;
    margin-top: 28px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__bottom .subvariations__wrapper {
    display: inline-block
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__tag-wrapper {
    margin-bottom: 8px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__cta {
    background-color: #f3f3f3;
    border-radius: 8px;
    padding: 16px;
    margin-top: 28px
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__cta .price {
    margin-top: 8px;
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__head {
        padding-top:20px
    }

    .bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__text {
        min-height: 92px
    }

    .bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__tag-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        text-align: center;
        margin-bottom: 0
    }

    .bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__tag {
        white-space: nowrap
    }
}

@media screen and (min-width: 940px) {
    .bm-content-casefactory .casefactory__overview .casefactory-carousel .case-variation__text {
        min-height:108px
    }
}

.bm-content-casefactory .casefactory__overview .casefactory-carousel__indicator {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0
}

.bm-content-casefactory .casefactory__overview .casefactory__info {
    margin-top: 80px
}

@media screen and (min-width: 600px) {
    .bm-content-casefactory .casefactory__overview .casefactory__info {
        margin-top:100px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-casefactory .casefactory__overview .casefactory__info {
        margin-top:120px
    }
}

@media screen and (min-width: 600px) {
    .bm-content-casefactory .casefactory__overview .casefactory__carousel-headline {
        margin-bottom:48px
    }

    .bm-content-casefactory .casefactory__overview .casefactory-carousel__item {
        padding-top: 16px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-casefactory .casefactory__overview .casefactory-carousel__view.sized-2-3 {
        margin:0 auto
    }
}

.bm-content-casefactory .casefactory__service {
    margin-bottom: 32px
}

@media screen and (min-width: 600px) {
    .bm-content-casefactory .casefactory__service {
        margin-bottom:40px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-casefactory .casefactory__service {
        margin-bottom:40px
    }
}

.bm-content-caseconfigurator {
    margin-top: 16px
}

@media screen and (min-width: 940px) {
    .bm-content-caseconfigurator {
        margin-top:0
    }

    .bm-content-caseconfigurator.casefactory__error {
        margin-top: 16px
    }
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .dimension, .bm-content-caseconfigurator .case-configurator-choices .dimensions .top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .dimension {
    margin-top: 32px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .dimension__title {
    font-weight: 700;
    margin-bottom: 12px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .dimension__label {
    margin-right: 16px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .dimension__input {
    width: auto;
    margin-top: 0;
    flex: 1 1 150px;
    max-width: 200px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .dimension__slider {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .keyboards {
    margin-top: 16px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .keyboards__select {
    margin-bottom: 24px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .keyboards .keyboard-custom__input {
    display: block;
    margin-top: 16px
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .exterior {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 24px 0
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .exterior__label {
    font-weight: 600
}

.bm-content-caseconfigurator .case-configurator-choices .dimensions .alerts {
    margin: 24px 0
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .headline__value {
    padding-left: 16px
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .color-panel .colors {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .color-panel .colors .color {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #686868;
    border-radius: 4px;
    width: 48px;
    height: 48px;
    margin: 5px;
    cursor: pointer
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .color-panel .colors .color__icon {
    color: #fff
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .color-panel .colors .color.color--bright .color__icon {
    color: #000
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .color-panel .colors .color:hover {
    border-width: 4px;
    border-color: var(--main-color)
}

.bm-content-caseconfigurator .case-configurator-choices .color-picker .color-panel .colors .color:hover .color__icon {
    color: var(--main-color)
}

.bm-content-caseconfigurator .case-configurator-choices .options {
    margin: 24px 0
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 72px;
    grid-template-rows: 1fr
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part__input {
    grid-column: span 1;
    padding-top: 8px;
    padding-left: 8px
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part__input.part__input--single .bm-input-radio__label::before, .bm-content-caseconfigurator .case-configurator-choices .options .parts .part__input.part__input--single .bm-input-radio__label::after {
    display: none
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part__input.part__input--single .bm-input-radio__label-content {
    margin-left: 0
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part__label {
    font-weight: 700
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part__image {
    grid-column-start: 2;
    grid-row: span 2;
    padding-top: 12px;
    padding-left: 8px
}

.bm-content-caseconfigurator .case-configurator-choices .options .parts .part__description {
    grid-column: span 1;
    grid-row-start: 2;
    padding-left: 8px;
    margin: 8px 0 16px 0
}

.bm-content-caseconfigurator .case-configurator-choices .options__body {
    padding-left: 0
}

.bm-content-caseconfigurator .case-configurator-choices .options .option {
    margin: 0 0 24px 0
}

.bm-content-caseconfigurator .case-configurator-choices .options .option:last-child {
    margin: 0
}

.bm-content-caseconfigurator .case-configurator-choices .options .option__title {
    display: block;
    width: 100%;
    font-weight: 700;
    margin-bottom: 12px
}

.bm-content-caseconfigurator .case-configurator-choices .reset-button {
    text-align: center
}

.bm-content-caseconfigurator .case-configurator-choices .full-select {
    display: block;
    width: 100%
}

.bm-content-caseconfigurator .case-configurator-price-box {
    margin-top: 24px
}

.bm-content-caseconfigurator .case-configurator-price-box .case-configurator-calltoaction.virtual-case {
    opacity: .3;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bm-content-caseconfigurator .bm-product-orderable .case-configurator {
    display: contents
}

.bm-content-caseconfigurator .bm-product-orderable .case-configurator__stage {
    order: 0
}

.bm-content-caseconfigurator .bm-product-orderable .case-configurator__choices {
    order: 10
}

.bm-content-caseconfigurator .bm-product-orderable .case-configurator__notice {
    order: 66
}

.bm-content-caseconfigurator .bm-product-orderable .case-configurator__infos, .bm-content-caseconfigurator .bm-product-orderable .case-configurator__facts {
    order: 70
}

.bm-content-caseconfigurator .bm-product-orderable .more-casetypes {
    order: 70
}

.bm-content-caseconfigurator .bm-product-orderable .more-casetypes .casetypes {
    display: grid;
    grid-gap: 16px;
    gap: 16px
}

.bm-content-caseconfigurator .bm-product-orderable .more-casetypes .casetypes .casetype {
    display: flex
}

.bm-content-caseconfigurator .casefactory-error .casefactory-error__buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap
}

.bm-content-caseconfigurator .case-configurator .badges {
    margin-top: 16px
}

.bm-content-caseconfigurator .case-configurator .badges__item, .bm-content-caseconfigurator .case-configurator .badges__visual {
    vertical-align: middle;
    display: inline-block
}

.bm-content-caseconfigurator .case-configurator .badges__item {
    width: 100%;
    margin-top: 4px;
    font-weight: 700
}

.bm-content-caseconfigurator .case-configurator .badges__item:first-child {
    margin-top: 0
}

.bm-content-caseconfigurator .case-configurator .badges__visual {
    height: 24px;
    width: 25px;
    margin-right: 8px;
    background-color: #000;
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    font-weight: 600;
    border-radius: 100%;
    text-align: center
}

@media screen and (min-width: 940px) {
    .bm-content-caseconfigurator .case-configurator .badges__text {
        font-size:16px;
        line-height: 25px
    }
}

.bm-content-caseconfigurator .case-configurator .case-infos--virtual .case-infos__list {
    display: none
}

.bm-content-caseconfigurator .case-configurator .case-infos--virtual .case-infos__empty {
    display: block
}

.bm-content-caseconfigurator .case-configurator .case-infos__list {
    width: 100%
}

.bm-content-caseconfigurator .case-configurator .case-infos__list .case-value {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #b4b4b4
}

.bm-content-caseconfigurator .case-configurator .case-infos__list .case-value__label {
    padding: 8px 8px 0 0;
    font-weight: 700
}

.bm-content-caseconfigurator .case-configurator .case-infos__list .case-value__label > .edge {
    font-weight: 400
}

.bm-content-caseconfigurator .case-configurator .case-infos__list .case-value__value {
    vertical-align: top;
    padding: 0 8px 8px 0
}

.bm-content-caseconfigurator .case-configurator .case-infos__empty {
    border: 1px solid #b4b4b4;
    display: none;
    text-align: center;
    vertical-align: middle;
    padding: 55px 16px
}

@media screen and (min-width: 940px) {
    .bm-content-caseconfigurator .case-configurator .case-infos__list .case-value {
        display:table-row
    }

    .bm-content-caseconfigurator .case-configurator .case-infos__list .case-value__label {
        width: 62%;
        padding: 8px 8px 8px 0
    }

    .bm-content-caseconfigurator .case-configurator .case-infos__list .case-value__value {
        padding: 8px 8px 8px 0
    }
}

.bm-content-caseconfigurator .case-configurator .stage {
    position: relative;
    padding-top: 40px
}

.bm-content-caseconfigurator .case-configurator .stage__container {
    text-align: center;
    position: relative
}

.bm-content-caseconfigurator .case-configurator .stage__container:hover {
    cursor: move
}

.bm-content-caseconfigurator .case-configurator .stage__container canvas {
    width: 100%;
    height: calc((100vw - 48px) / 1.471);
    max-height: 416px;
    max-width: 612px;
    background: #fff
}

.bm-content-caseconfigurator .case-configurator .stage__container.nowebgl .position--default {
    display: none
}

.bm-content-caseconfigurator .case-configurator .stage__container .fallback {
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 13;
    display: none
}

.bm-content-caseconfigurator .case-configurator .stage__container.has-fallback .fallback {
    display: block
}

.bm-content-caseconfigurator .case-configurator .stage__controls {
    margin: 15px 0 9px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: space-between
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions {
    overflow: visible;
    margin: 0;
    padding: 0
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions.virtual-case .position, .bm-content-caseconfigurator .case-configurator .stage__controls .positions.virtual-case .position.position--active {
    opacity: .3;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: wait
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 1px solid #b4b4b4;
    color: #b4b4b4;
    border-radius: 4px;
    padding: 4px;
    cursor: pointer;
    text-align: center;
    overflow: visible;
    opacity: .6
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position:after {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: 0;
    left: -1px;
    bottom: -17px;
    padding-top: 15px;
    border-bottom: 4px solid rgba(255,255,255,0);
    background-color: rgba(255,255,255,0)
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position__icon {
    filter: invert(92%) sepia(0%) saturate(753%) hue-rotate(141deg) brightness(77%) contrast(98%)
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position.position--active {
    opacity: 1;
    border-color: #000;
    color: #000
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position.position--active:after {
    border-color: #000
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position.position--active .position__icon {
    filter: none
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position:hover {
    opacity: 1;
    border-color: var(--main-color);
    color: var(--main-color)
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position:hover:after {
    border-color: var(--main-color)
}

.bm-content-caseconfigurator .case-configurator .stage__controls .positions .position:hover .position__icon {
    filter: invert(11%) sepia(98%) saturate(6406%) hue-rotate(274deg) brightness(90%) contrast(120%)
}

.bm-content-caseconfigurator .case-configurator .stage__controls .zoom {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    border: none;
    font-size: 0
}

.bm-content-caseconfigurator .case-configurator .stage__controls .zoom__button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.bm-content-caseconfigurator .case-configurator .stage__controls .zoom__button--out {
    margin-left: 8px
}

.bm-content-caseconfigurator .case-configurator .stage__controls .zoom__icon:hover {
    color: var(--main-color);
    fill: var(--main-color)
}

@media screen and (min-width: 600px) {
    .bm-content-caseconfigurator .case-configurator .stage__container canvas {
        height:calc((100vw - 64px) / 1.471)
    }

    .bm-content-caseconfigurator .case-configurator .stage__controls .zoom {
        position: static;
        position: initial
    }

    .bm-content-caseconfigurator .case-configurator .stage__controls .positions .position {
        padding: 7px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-caseconfigurator .case-configurator .stage__container canvas {
        height:calc((66.67vw - 120px) / 1.471)
    }
}

.bm-content-caseconfigurator .case-configurator .list-item {
    margin-bottom: 6px
}

@media screen and (min-width: 940px) {
    .bm-content-caseconfigurator .case-configurator .list-item__text {
        font-size:16px;
        line-height: 25px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-caseconfigurator .case-configurator__notice {
        padding-top:0
    }
}

.alp-product-manager-widget {
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);
    border-radius: 12px;
    background-color: #fff
}

.alp-product-manager-widget .header-image {
    border-radius: 8px;
    height: 70px;
    width: 100%;
    overflow: hidden
}

.alp-product-manager-widget .header-image__teaser {
    border-radius: 8px;
    min-height: 70px;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.alp-product-manager-widget .profile {
    display: flex;
    align-items: center;
    margin: 0 12px
}

.alp-product-manager-widget .profile__image-wrapper {
    display: inline-block;
    height: 64px;
    width: 64px;
    margin-top: -20px;
    background-color: #fff;
    padding: 5px;
    border-radius: 50%
}

.alp-product-manager-widget .profile__image {
    height: 54px;
    width: 54px;
    border-radius: 50%
}

.alp-product-manager-widget .profile__text-wrapper {
    display: inline-block;
    margin: 8px 0 8px 8px
}

.alp-product-manager-widget .profile__name {
    margin-bottom: 0
}

.alp-product-manager-widget .profile__subtext {
    margin-bottom: 0;
    margin-left: 4px
}

.alp-product-manager-widget .link-share {
    display: flex;
    margin: 16px 12px 0
}

.alp-product-manager-widget .link-share:hover:not(.link-share__field:focus) .link-share__field, .alp-product-manager-widget .link-share:hover:not(.link-share__field:focus) .link-share__icon-wrapper {
    border-color: #4b4b4b
}

.alp-product-manager-widget .link-share.link-share--active .link-share__field, .alp-product-manager-widget .link-share.link-share--active .link-share__icon-wrapper {
    border-color: #1c1c1c
}

.alp-product-manager-widget .link-share__input {
    margin-top: 0
}

.alp-product-manager-widget .link-share__field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.alp-product-manager-widget .link-share__icon-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #8a8a8a;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    cursor: pointer
}

.alp-product-manager-widget .link-share__icon {
    margin: 0 10px
}

.alp-product-manager-widget .manager {
    margin: 16px 12px 0
}

.alp-product-manager-widget .manager .scenes-list__title {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.alp-product-manager-widget .manager .scenes-list__show-more {
    margin-top: 8px;
    text-align: center
}

.alp-product-manager-widget .manager .scenes-list__toggle {
    min-height: 40px;
    height: 40px;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.alp-product-manager-widget .manager .scenes-list__toggle::after {
    bottom: 5px
}

.alp-product-manager-widget .manager .scenes-list__toggle:hover::after {
    bottom: 8px
}

.alp-product-manager-widget .manager .scenes-list__toggle:active::after {
    bottom: 7px
}

.alp-product-manager-widget .manager__page-select {
    margin-top: 28px
}

.alp-product-manager-widget .manager__field {
    padding: 13px 16px
}

.alp-product-manager-widget .manager__button-add {
    margin-top: 12px;
    margin-bottom: 20px
}

.alp-product-manager-widget .list:not(.list--show-all) .list__item:nth-child(n+3) {
    display: none
}

.alp-product-manager-widget .list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #b4b4b4
}

.alp-product-manager-widget .list__item:first-of-type {
    border-top: 1px solid #b4b4b4
}

.alp-product-manager-widget .list__title {
    flex: 1 1 auto;
    padding: 8px 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px
}

.alp-product-manager-widget .list__icon {
    color: #e64155;
    cursor: pointer;
    margin: 0 10px
}

.alp-product-manager-widget .list__icon:hover {
    color: #ab1628
}

@media screen and (min-width: 600px) {
    .alp-product-manager-widget .manager__wrapper {
        display:flex;
        justify-content: center;
        align-items: flex-end
    }

    .alp-product-manager-widget .manager__page-select {
        min-height: 48px;
        max-height: 56px;
        padding: 13px 16px;
        flex: 1 0 auto;
        margin-bottom: 19px
    }

    .alp-product-manager-widget .manager__button-add {
        margin-left: 16px
    }

    .alp-product-manager-widget .link-share__field {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        padding: 13px 16px;
        height: 48px
    }
}

@media screen and (min-width: 940px) {
    .alp-product-manager-widget .manager__wrapper {
        display:contents
    }

    .alp-product-manager-widget .manager__page-select {
        margin-bottom: 0
    }

    .alp-product-manager-widget .manager__button-add {
        margin-left: 0
    }
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .teaser {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 60px
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .teaser__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    filter: blur(30px)
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .teaser__edit {
    position: absolute;
    top: calc(50% - 20px);
    right: 16px
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .partner-wrapper {
    background: #f3f3f3;
    width: 100%
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .partner {
    display: flex;
    flex-direction: column
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .partner__scene {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .statistic__item {
    display: inline-block;
    margin-right: 16px
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .statistic__item:last-child {
    margin-right: 0
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .social {
    display: flex
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .social__channel {
    margin-left: 16px
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .social__channel:first-child {
    margin-left: 0
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .profile {
    display: flex
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .profile__text {
    margin: 8px 16px
}

.bm-content-affiliate.alp-public-scene .alp-scene-header .profile__image {
    width: 56px;
    height: 56px;
    padding: 4px;
    background-color: #f3f3f3;
    border-radius: 50%;
    transform: translateY(-25%);
    top: 50%
}

@media screen and (min-width: 600px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-header .teaser {
        max-height:124px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .teaser__edit {
        top: 16px;
        right: 16px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .teaser__edit-text {
        margin-left: 8px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .partner {
        flex-direction: row;
        justify-content: space-between
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .partner__scene {
        padding-top: 0;
        padding-bottom: 0;
        justify-content: end
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .statistic {
        min-width: 160px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .social {
        justify-content: end;
        max-width: 230px;
        margin-left: 32px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .profile__text {
        display: flex;
        align-items: center
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .profile__image {
        width: 72px;
        height: 72px;
        padding: 4px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-header .teaser {
        max-height:236px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .teaser__edit {
        top: 24px;
        right: 24px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .teaser__edit-text {
        margin-left: 12px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .social {
        margin-left: 64px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .social__channel {
        margin-left: 24px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-header .profile__image {
        width: 90px;
        height: 90px;
        padding: 6.4px
    }
}

.bm-content-affiliate.alp-public-scene .alp-scene-introduction {
    margin: 0 auto;
    max-width: 936px
}

.bm-content-affiliate.alp-public-scene .alp-scene-introduction__headline {
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-introduction__description {
        text-align:center
    }
}

.bm-content-affiliate.alp-public-scene .alp-scene-not-found {
    position: relative
}

.bm-content-affiliate.alp-public-scene .alp-scene-not-found__image {
    width: 100%;
    border-radius: 6px
}

.bm-content-affiliate.alp-public-scene .alp-scene-not-found__note {
    text-align: center
}

@media screen and (min-width: 600px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-not-found__image {
        border-radius:8px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-not-found__note {
        position: absolute;
        margin-left: 24px;
        width: 46%;
        top: 0;
        text-align: left
    }
}

.bm-content-affiliate.alp-public-scene .alp-scene-screening {
    display: flex;
    flex-direction: column;
    border: var(--main-color) solid 1px;
    background-color: #fff;
    margin: 10px;
    padding: 10px
}

.bm-content-affiliate.alp-public-scene .alp-scene-screening__error {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #e64155
}

.bm-content-affiliate.alp-public-scene .alp-scene-no-product {
    position: relative
}

.bm-content-affiliate.alp-public-scene .alp-scene-no-product__image {
    width: 100%;
    border-radius: 6px
}

.bm-content-affiliate.alp-public-scene .alp-scene-no-product__note {
    text-align: center
}

.bm-content-affiliate.alp-public-scene .alp-scene-no-product__note-headline {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-no-product__image {
        border-radius:8px
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-no-product__note {
        position: absolute;
        margin-left: 40px;
        margin-top: 32px;
        width: 52%;
        top: 0;
        text-align: left
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-no-product__note-headline {
        color: #fff;
        margin-bottom: 18px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-no-product__note {
        width:40%
    }

    .bm-content-affiliate.alp-public-scene .alp-scene-no-product__note-headline {
        margin-bottom: 32px
    }
}

@media screen and (min-width: 1150px) {
    .bm-content-affiliate.alp-public-scene .alp-scene-no-product__note {
        width:30%
    }
}

.stompenberg .action {
    display: flex;
    justify-content: center;
    flex: auto 1 1;
    background-color: #e8e8e8;
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    fill: currentColor;
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    box-sizing: content-box
}

.stompenberg .action.primary {
    background-color: #1c1c1c;
    color: #ecf0f1
}

.stompenberg .action.active {
    background-color: var(--main-color);
    color: #ecf0f1
}

.stompenberg .action.warning {
    background-color: #e74c3c;
    color: #ecf0f1
}

@media screen and (min-width: 940px) {
    .stompenberg .action {
        padding:12px
    }
}

.stompenberg .board {
    display: flex;
    position: relative;
    justify-content: center;
    perspective: 750px
}

.stompenberg .board>.background {
    position: absolute;
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    color: #2c3e50;
    background: currentColor;
    box-sizing: content-box;
    border: 1px solid rgba(0,0,0,.15);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    perspective: 8px
}

.stompenberg .board>.background>.frame {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    box-sizing: border-box
}

.stompenberg .board>.background>.background {
    position: relative
}

.stompenberg .board>.background>.icons {
    position: absolute;
    width: 100%;
    height: 100%
}

.stompenberg .board>.background>.icons>img {
    position: absolute;
    fill: currentColor
}

.stompenberg .board .layout {
    position: relative;
    box-sizing: content-box;
    pointer-events: auto
}

.stompenberg .board .layout .control {
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transform: translateZ(0)
}

.stompenberg .board .layout .control.horizontal {
    flex-direction: row
}

.stompenberg .board .layout .control.reversed {
    flex-direction: row-reverse
}

.stompenberg .board .layout .control+.label,.stompenberg .board .layout .control .label {
    font-family: Open Sans,sans-serif;
    font-weight: 600;
    line-height: normal;
    color: currentColor;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2;
    font-size: 12px
}

.stompenberg .board .layout .control+.label.bold,.stompenberg .board .layout .control .label.bold {
    font-weight: 700
}

.stompenberg .board .layout .control+.label.bolder,.stompenberg .board .layout .control .label.bolder {
    font-weight: bolder
}

.stompenberg .board .layout .control+.label.lighter,.stompenberg .board .layout .control .label.lighter {
    font-weight: lighter
}

.stompenberg .board .layout .control+.label.top,.stompenberg .board .layout .control .label.top {
    margin-bottom: 4px
}

.stompenberg .board .layout .control+.label.bottom,.stompenberg .board .layout .control .label.bottom {
    margin-top: 4px
}

.stompenberg .board .layout .control+.label.vertical,.stompenberg .board .layout .control .label.vertical {
    writing-mode: vertical-lr
}

.stompenberg .board .layout .control+.label.reversed,.stompenberg .board .layout .control .label.reversed {
    transform: rotate(180deg)
}

.stompenberg .board .layout .control+.label.left,.stompenberg .board .layout .control .label.left {
    margin-right: 4px
}

.stompenberg .board .layout .control+.label.right,.stompenberg .board .layout .control .label.right {
    margin-left: 4px
}

.stompenberg .board .layout .control+.label.huge,.stompenberg .board .layout .control .label.huge {
    font-size: 16.2px
}

.stompenberg .board .layout .control+.label.big,.stompenberg .board .layout .control .label.big {
    font-size: 13.8px
}

.stompenberg .board .layout .control+.label.small,.stompenberg .board .layout .control .label.small {
    font-size: 10.2px
}

.stompenberg .board .layout .control+.label.tiny,.stompenberg .board .layout .control .label.tiny {
    font-size: 7.8px
}

.stompenberg .board .layout .group {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.stompenberg .board .layout .group+.label,.stompenberg .board .layout .group .label {
    font-family: Open Sans,sans-serif;
    font-weight: 600;
    line-height: normal;
    color: currentColor;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2;
    font-size: 12px
}

.stompenberg .board .layout .group+.label.bold,.stompenberg .board .layout .group .label.bold {
    font-weight: 700
}

.stompenberg .board .layout .group+.label.bolder,.stompenberg .board .layout .group .label.bolder {
    font-weight: bolder
}

.stompenberg .board .layout .group+.label.lighter,.stompenberg .board .layout .group .label.lighter {
    font-weight: lighter
}

.stompenberg .board .layout .group+.label.top,.stompenberg .board .layout .group .label.top {
    margin-bottom: 4px
}

.stompenberg .board .layout .group+.label.bottom,.stompenberg .board .layout .group .label.bottom {
    margin-top: 4px
}

.stompenberg .board .layout .group+.label.vertical,.stompenberg .board .layout .group .label.vertical {
    writing-mode: vertical-lr
}

.stompenberg .board .layout .group+.label.reversed,.stompenberg .board .layout .group .label.reversed {
    transform: rotate(180deg)
}

.stompenberg .board .layout .group+.label.left,.stompenberg .board .layout .group .label.left {
    margin-right: 4px
}

.stompenberg .board .layout .group+.label.right,.stompenberg .board .layout .group .label.right {
    margin-left: 4px
}

.stompenberg .board .layout .group+.label.huge,.stompenberg .board .layout .group .label.huge {
    font-size: 16.2px
}

.stompenberg .board .layout .group+.label.big,.stompenberg .board .layout .group .label.big {
    font-size: 13.8px
}

.stompenberg .board .layout .group+.label.small,.stompenberg .board .layout .group .label.small {
    font-size: 10.2px
}

.stompenberg .board .layout .group+.label.tiny,.stompenberg .board .layout .group .label.tiny {
    font-size: 7.8px
}

.stompenberg .board .layout .group.horizontal {
    flex-direction: column
}

.stompenberg .board .layout .group.horizontal>.children+.label {
    margin-top: 8px
}

.stompenberg .board .layout .group.vertical {
    flex-direction: row
}

.stompenberg .board .layout .group.vertical>.children {
    flex-direction: column
}

.stompenberg .board .layout .group>.children {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-around
}

.stompenberg .board .layout .group>.children>* {
    width: 0!important
}

.stompenberg .board .layout .control.button {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    perspective: 500px
}

.stompenberg .board .layout .control.button.huge>.hexagonal {
    height: 82.5px;
    width: 82.5px
}

.stompenberg .board .layout .control.button.huge>.hexagonal>.side {
    top: 6.6px
}

.stompenberg .board .layout .control.button.huge>.hexagonal>.nub {
    margin-top: -3.3px
}

.stompenberg .board .layout .control.button.huge .nub {
    width: 82.5px;
    height: 82.5px;
    box-shadow: 0 6.95px 0 rgba(0,0,0,.35),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button.huge .nub:before {
    top: -4.95px
}

.stompenberg .board .layout .control.button.huge .nub.pressed {
    transform: translateY(3.3px)
}

.stompenberg .board .layout .control.button.big>.hexagonal {
    height: 62.5px;
    width: 62.5px
}

.stompenberg .board .layout .control.button.big>.hexagonal>.side {
    top: 5px
}

.stompenberg .board .layout .control.button.big>.hexagonal>.nub {
    margin-top: -2.5px
}

.stompenberg .board .layout .control.button.big .nub {
    width: 62.5px;
    height: 62.5px;
    box-shadow: 0 5.75px 0 rgba(0,0,0,.35),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button.big .nub:before {
    top: -3.75px
}

.stompenberg .board .layout .control.button.big .nub.pressed {
    transform: translateY(2.5px)
}

.stompenberg .board .layout .control.button.small>.hexagonal {
    height: 42.5px;
    width: 42.5px
}

.stompenberg .board .layout .control.button.small>.hexagonal>.side {
    top: 3.4px
}

.stompenberg .board .layout .control.button.small>.hexagonal>.nub {
    margin-top: -1.7px
}

.stompenberg .board .layout .control.button.small .nub {
    width: 42.5px;
    height: 42.5px;
    box-shadow: 0 4.55px 0 rgba(0,0,0,.35),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button.small .nub:before {
    top: -2.55px
}

.stompenberg .board .layout .control.button.small .nub.pressed {
    transform: translateY(1.7px)
}

.stompenberg .board .layout .control.button.tiny>.hexagonal {
    height: 22.5px;
    width: 22.5px
}

.stompenberg .board .layout .control.button.tiny>.hexagonal>.side {
    top: 1.8px
}

.stompenberg .board .layout .control.button.tiny>.hexagonal>.nub {
    margin-top: -.9px
}

.stompenberg .board .layout .control.button.tiny .nub {
    width: 22.5px;
    height: 22.5px;
    box-shadow: 0 3.35px 0 rgba(0,0,0,.35),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button.tiny .nub:before {
    top: -1.35px
}

.stompenberg .board .layout .control.button.tiny .nub.pressed {
    transform: translateY(.9px)
}

.stompenberg .board .layout .control.button>.hexagonal {
    height: 50px;
    width: 50px
}

.stompenberg .board .layout .control.button>.hexagonal>.side {
    top: 4px
}

.stompenberg .board .layout .control.button>.hexagonal>.nub {
    margin-top: -2px
}

.stompenberg .board .layout .control.button .nub {
    box-shadow: 0 5px 0 rgba(0,0,0,.35),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button .nub.pressed {
    transform: translateY(2px)
}

.stompenberg .board .layout .control.button.reversed {
    flex-direction: column-reverse
}

.stompenberg .board .layout .control.button.reversed.horizontal {
    flex-direction: row-reverse
}

.stompenberg .board .layout .control.button>.hexagonal {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    -webkit-clip-path: polygon(25% 5%,75% 5%,100% 50%,100% 100%,0 100%,0 50%);
    clip-path: polygon(25% 5%,75% 5%,100% 50%,100% 100%,0 100%,0 50%)
}

.stompenberg .board .layout .control.button>.hexagonal>.nub {
    position: absolute;
    border-radius: 50%;
    width: 63%;
    height: 63%
}

.stompenberg .board .layout .control.button>.hexagonal>.nub.pressed {
    box-shadow: 0 1px 0 rgba(44,62,80,.1),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button>.hexagonal>.front {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-clip-path: polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
    clip-path: polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2)
}

.stompenberg .board .layout .control.button>.hexagonal>.side {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-clip-path: polygon(50% 40%,100% 40%,100% 50%,75% 95%,25% 95%,-5% 40%);
    clip-path: polygon(50% 40%,100% 40%,100% 50%,75% 95%,25% 95%,-5% 40%);
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.4)
}

.stompenberg .board .layout .control.button>.nub.pressed {
    box-shadow: 0 1px 0 rgba(44,62,80,.1),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.button>.nub.pressed:before {
    top: -1px
}

.stompenberg .board .layout .control.button .nub {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: currentColor;
    border-radius: 2px;
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    transform-origin: center -40%;
    box-sizing: border-box;
    z-index: 1;
    cursor: pointer;
    will-change: transform
}

.stompenberg .board .layout .control.button .nub:before {
    background: currentColor;
    top: -3px;
    z-index: 1
}

.stompenberg .board .layout .control.button .nub:after,.stompenberg .board .layout .control.button .nub:before {
    position: absolute;
    width: 100%;
    height: 100%;
    color: inherit;
    content: "";
    border-radius: inherit;
    pointer-events: none;
    transition: all .35s cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .board .layout .control.button .nub:after {
    background: rgba(0,0,0,.2);
    top: 0;
    z-index: 0
}

.stompenberg .board .layout .control.button.full {
    width: 100%;
    height: 100%
}

.stompenberg .board .layout .control.button.full>.nub {
    width: 100%;
    height: 100%;
    margin-bottom: 0
}

.stompenberg .board .layout .control.button.full>.nub:after {
    position: absolute;
    content: "";
    height: 5px;
    width: 15%;
    top: auto;
    bottom: 7%;
    border-left: 1px double;
    border-right: 1px double;
    border-color: rgba(0,0,0,.25);
    border-style: double none;
    border-width: 1px medium;
    border-radius: 0;
    z-index: 2;
    filter: drop-shadow(0 -1px 1px #111) drop-shadow(0 1px 1px #666);
    background: none
}

.stompenberg .board .layout .control.button.full>.nub.pressed {
    transform: rotateX(-10deg)
}

.stompenberg .board .layout .control.button.rounded>.nub {
    border-radius: 50%
}

.stompenberg .board .layout .control.button.linked>.nub>.switch>.label {
    color: #fff
}

.stompenberg .board .layout .control.button.linked>.nub:before {
    content: none
}

.stompenberg .board .layout .control.dial {
    font-size: 0
}

.stompenberg .board .layout .control.dial.huge>.container {
    min-width: 67.5px;
    min-height: 67.5px
}

.stompenberg .board .layout .control.dial.huge>.container>.knob>.marker {
    width: 5.625px;
    height: 11.25px;
    border-top-left-radius: 2.8125px;
    border-top-right-radius: 2.8125px
}

.stompenberg .board .layout .control.dial.huge>.container>.tick:before {
    bottom: -13.5px;
    width: 5.625px;
    height: 6.75px
}

.stompenberg .board .layout .control.dial.big>.container {
    min-width: 54px;
    min-height: 54px
}

.stompenberg .board .layout .control.dial.big>.container>.knob>.marker {
    width: 4.5px;
    height: 9px;
    border-top-left-radius: 2.25px;
    border-top-right-radius: 2.25px
}

.stompenberg .board .layout .control.dial.big>.container>.tick:before {
    bottom: -10.8px;
    width: 4.5px;
    height: 5.4px
}

.stompenberg .board .layout .control.dial.small>.container {
    min-width: 33.75px;
    min-height: 33.75px
}

.stompenberg .board .layout .control.dial.small>.container>.knob>.marker {
    width: 2.8125px;
    height: 5.625px;
    border-top-left-radius: 1.40625px;
    border-top-right-radius: 1.40625px
}

.stompenberg .board .layout .control.dial.small>.container>.tick:before {
    bottom: -6.75px;
    width: 2.8125px;
    height: 3.375px
}

.stompenberg .board .layout .control.dial.tiny>.container {
    min-width: 22.5px;
    min-height: 22.5px
}

.stompenberg .board .layout .control.dial.tiny>.container>.knob>.marker {
    width: 1.875px;
    height: 3.75px;
    border-top-left-radius: .9375px;
    border-top-right-radius: .9375px
}

.stompenberg .board .layout .control.dial.tiny>.container>.tick:before {
    bottom: -4.5px;
    width: 1.875px;
    height: 2.25px
}

.stompenberg .board .layout .control.dial>.container {
    min-width: 45px;
    min-height: 45px
}

.stompenberg .board .layout .control.dial>.container>.knob>.marker {
    width: 3.75px;
    height: 7.5px;
    border-top-left-radius: 1.875px;
    border-top-right-radius: 1.875px
}

.stompenberg .board .layout .control.dial>.container>.tick:before {
    bottom: -9px;
    width: 3.75px;
    height: 4.5px
}

.stompenberg .board .layout .control.dial.free>.container.ready>.knob {
    animation-name: start;
    animation-play-state: paused;
    animation-duration: 1.5s;
    animation-timing-function: cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .board .layout .control.dial.free>.container.locked>.knob {
    animation-name: none!important
}

.stompenberg .board .layout .control.dial.free>.container.running>.knob {
    animation-play-state: running
}

.stompenberg .board .layout .control.dial.snap>.container>.knob {
    transition: transform .15s cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .board .layout .control.dial>.container {
    position: relative;
    border-radius: 50%;
    border: none;
    box-sizing: border-box;
    background: currentColor;
    box-shadow: 0 3px 0 rgba(44,62,80,.1),0 4px 1px rgba(44,62,80,.1)
}

.stompenberg .board .layout .control.dial>.container:after {
    color: inherit;
    content: "";
    position: absolute;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 0 rgba(0,0,0,.2);
    pointer-events: none
}

.stompenberg .board .layout .control.dial>.container:before {
    color: inherit;
    content: "";
    position: absolute;
    border-radius: inherit;
    top: -1px;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 0 currentColor;
    pointer-events: none
}

.stompenberg .board .layout .control.dial>.container>.knob {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: rotate(45deg);
    will-change: transform;
    z-index: 2;
    color: #2c3e50;
    background-color: currentColor;
    box-sizing: border-box;
    cursor: pointer
}

.stompenberg .board .layout .control.dial>.container>.knob.pressed {
    cursor: ns-resize!important
}

.stompenberg .board .layout .control.dial>.container>.knob>.marker {
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    color: #ecf0f1;
    background: currentColor;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    transform: translateX(-50%);
    pointer-events: none;
    box-sizing: content-box
}

.stompenberg .board .layout .control.dial>.container>.tick {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    color: currentColor
}

.stompenberg .board .layout .control.dial>.container>.tick:before {
    position: absolute;
    display: block;
    left: 50%;
    content: "";
    border-radius: 2px;
    background: currentColor;
    transform: translateX(-50%)
}

@keyframes start {
    0% {
        transform: rotate(45deg)
    }

    to {
        transform: rotate(180deg)
    }
}

.stompenberg .board .layout .control.dummy {
    position: relative;
    height: 100%;
    width: 100%;
    border: 4px dashed rgba(44,62,80,.1);
    font-size: larger;
    font-weight: bolder;
    color: #ecf0f1;
    border-radius: 2px;
    background: rgba(44,62,80,.1);
    background: repeating-linear-gradient(-45deg,#27ae60,#27ae60 8px,#2c3e50 0,#2c3e50 24px);
    box-sizing: border-box
}

.stompenberg .board .layout .control.dummy>span {
    background: #2c3e50;
    border-radius: 2px;
    padding: 8px 24px;
    border: 4px solid #27ae60
}

.stompenberg .board .layout .control.led {
    position: relative;
    text-align: center;
    font-size: 0
}

.stompenberg .board .layout .control.led.huge>.container {
    position: relative
}

.stompenberg .board .layout .control.led.huge>.container>.bulb {
    width: 27px;
    height: 27px
}

.stompenberg .board .layout .control.led.huge>.container>.bulb>.light {
    box-shadow: 0 0 18px 3px currentColor
}

.stompenberg .board .layout .control.led.big>.container {
    position: relative
}

.stompenberg .board .layout .control.led.big>.container>.bulb {
    width: 21.6px;
    height: 21.6px
}

.stompenberg .board .layout .control.led.big>.container>.bulb>.light {
    box-shadow: 0 0 14.4px 2.4px currentColor
}

.stompenberg .board .layout .control.led.small>.container {
    position: relative
}

.stompenberg .board .layout .control.led.small>.container>.bulb {
    width: 13.5px;
    height: 13.5px
}

.stompenberg .board .layout .control.led.small>.container>.bulb>.light {
    box-shadow: 0 0 9px 1.5px currentColor
}

.stompenberg .board .layout .control.led.tiny>.container {
    position: relative
}

.stompenberg .board .layout .control.led.tiny>.container>.bulb {
    width: 9px;
    height: 9px
}

.stompenberg .board .layout .control.led.tiny>.container>.bulb>.light {
    box-shadow: 0 0 6px 1px currentColor
}

.stompenberg .board .layout .control.led>.container>.bulb>.light {
    box-shadow: 0 0 12px 2px currentColor
}

.stompenberg .board .layout .control.led.horizontal {
    flex-direction: row
}

.stompenberg .board .layout .control.led.reversed {
    flex-direction: column-reverse
}

.stompenberg .board .layout .control.led.reversed.horizontal {
    flex-direction: row-reverse
}

.stompenberg .board .layout .control.led.off>.container>.bulb {
    opacity: .8;
    background: rgba(0,0,0,.1);
    border-color: rgba(0,0,0,.15)
}

.stompenberg .board .layout .control.led.off>.container>.bulb>.light {
    display: none;
    box-shadow: none
}

.stompenberg .board .layout .control.led>.container {
    position: relative
}

.stompenberg .board .layout .control.led>.container>.bulb {
    display: flex;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: auto;
    background: currentColor;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,.5);
    box-sizing: border-box;
    transition: opacity .4s cubic-bezier(.25,.85,.25,.85);
    filter: drop-shadow(0 0 2px rgba(44,62,80,.1))
}

.stompenberg .board .layout .control.led>.container>.bulb:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 115%;
    height: 115%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    box-shadow: inset 0 0 4px 2px rgba(0,0,0,.3)
}

.stompenberg .board .layout .control.led>.container>.bulb>.light {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: color .1s cubic-bezier(.25,.85,.25,.85),box-shadow .2s cubic-bezier(.25,.85,.25,.85);
    background: currentColor;
    will-change: color
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.red {
    color: #e74c3c
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.green {
    color: #27ae60
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.yellow {
    color: #f1c40f
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.orange {
    color: #e67e22
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.blue {
    color: #3498db
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.pink {
    color: #f0f
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.white {
    color: #ecf0f1
}

.stompenberg .board .layout .control.led>.container>.bulb>.light.black,.stompenberg .board .layout .control.led>.container>.bulb>.light.off {
    color: #2c3e50
}

.stompenberg .board .layout .control.led.linked {
    display: flex;
    align-self: center;
    justify-content: center
}

.stompenberg .board .layout .control.led.linked>.container {
    width: auto;
    height: auto;
    margin: 0
}

.stompenberg .board .layout .control.signal {
    transition: background .5s cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .board .layout .control.signal.on {
    background: #27ae60
}

.stompenberg .board .layout .control.signal.off {
    background: #e74c3c
}

.stompenberg .board .layout .control.switch {
    position: relative;
    text-align: center
}

.stompenberg .board .layout .control.switch.vertical>.container {
    transform: rotate(90deg)
}

.stompenberg .board .layout .control.switch.vertical.reversed>.container {
    flex-direction: column-reverse;
    transform: rotate(-90deg)
}

.stompenberg .board .layout .control.switch.reversed>.container {
    flex-direction: row-reverse
}

.stompenberg .board .layout .control.switch.huge>.container {
    width: 75px;
    height: 19.98px;
    border-radius: 150px
}

.stompenberg .board .layout .control.switch.huge>.container>.slider {
    border-radius: 150px
}

.stompenberg .board .layout .control.switch.huge>.container>.slider::-ms-thumb {
    width: 15.98px;
    height: 15.98px
}

.stompenberg .board .layout .control.switch.huge>.container>.slider::-moz-range-thumb {
    width: 15.98px;
    height: 15.98px
}

.stompenberg .board .layout .control.switch.huge>.container>.slider::-webkit-slider-thumb {
    width: 15.98px;
    height: 15.98px
}

.stompenberg .board .layout .control.switch.huge.vertical>.container {
    margin: 39.96px 0
}

.stompenberg .board .layout .control.switch.big>.container {
    width: 62.5px;
    height: 16.65px;
    border-radius: 125px
}

.stompenberg .board .layout .control.switch.big>.container>.slider {
    border-radius: 125px
}

.stompenberg .board .layout .control.switch.big>.container>.slider::-ms-thumb {
    width: 12.65px;
    height: 12.65px
}

.stompenberg .board .layout .control.switch.big>.container>.slider::-moz-range-thumb {
    width: 12.65px;
    height: 12.65px
}

.stompenberg .board .layout .control.switch.big>.container>.slider::-webkit-slider-thumb {
    width: 12.65px;
    height: 12.65px
}

.stompenberg .board .layout .control.switch.big.vertical>.container {
    margin: 33.3px 0
}

.stompenberg .board .layout .control.switch.small>.container {
    width: 37.5px;
    height: 9.99px;
    border-radius: 75px
}

.stompenberg .board .layout .control.switch.small>.container>.slider {
    border-radius: 75px
}

.stompenberg .board .layout .control.switch.small>.container>.slider::-ms-thumb {
    width: 5.99px;
    height: 5.99px
}

.stompenberg .board .layout .control.switch.small>.container>.slider::-moz-range-thumb {
    width: 5.99px;
    height: 5.99px
}

.stompenberg .board .layout .control.switch.small>.container>.slider::-webkit-slider-thumb {
    width: 5.99px;
    height: 5.99px
}

.stompenberg .board .layout .control.switch.small.vertical>.container {
    margin: 19.98px 0
}

.stompenberg .board .layout .control.switch.tiny>.container {
    width: 25px;
    height: 6.66px;
    border-radius: 50px
}

.stompenberg .board .layout .control.switch.tiny>.container>.slider {
    border-radius: 50px
}

.stompenberg .board .layout .control.switch.tiny>.container>.slider::-ms-thumb {
    width: 2.66px;
    height: 2.66px
}

.stompenberg .board .layout .control.switch.tiny>.container>.slider::-moz-range-thumb {
    width: 2.66px;
    height: 2.66px
}

.stompenberg .board .layout .control.switch.tiny>.container>.slider::-webkit-slider-thumb {
    width: 2.66px;
    height: 2.66px
}

.stompenberg .board .layout .control.switch.tiny.vertical>.container {
    margin: 13.32px 0
}

.stompenberg .board .layout .control.switch>.container {
    width: 50px;
    height: 13.32px;
    border-radius: 100px
}

.stompenberg .board .layout .control.switch>.container>.slider {
    border-radius: 100px
}

.stompenberg .board .layout .control.switch>.container>.slider::-ms-thumb {
    width: 9.32px;
    height: 9.32px
}

.stompenberg .board .layout .control.switch>.container>.slider::-moz-range-thumb {
    width: 9.32px;
    height: 9.32px
}

.stompenberg .board .layout .control.switch>.container>.slider::-webkit-slider-thumb {
    width: 9.32px;
    height: 9.32px
}

.stompenberg .board .layout .control.switch.vertical>.container {
    margin: 26.64px 0
}

.stompenberg .board .layout .control.switch.full>.container {
    width: auto
}

.stompenberg .board .layout .control.switch>.container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    cursor: pointer
}

.stompenberg .board .layout .control.switch>.container>.slider {
    display: block;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: inherit;
    margin: 0;
    padding: 0;
    width: inherit;
    height: inherit;
    border: 2px solid transparent;
    box-shadow: 0 0 0 1px #d3d3d3,0 0 0 2px rgba(0,0,0,.5);
    background: #333
}

.stompenberg .board .layout .control.switch>.container>.slider::-ms-thumb {
    appearance: none;
    border-radius: 50%;
    background: #d3d3d3
}

.stompenberg .board .layout .control.switch>.container>.slider::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    background: #d3d3d3
}

.stompenberg .board .layout .control.switch>.container>.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50%;
    background: #d3d3d3
}

.stompenberg .board .layout>.item {
    display: flex;
    justify-content: start;
    align-items: center;
    min-height: 25px;
    min-width: 25px;
    position: relative;
    transition: none;
    box-sizing: border-box;
    flex-direction: column
}

.stompenberg .board .layout>.item.top {
    align-items: flex-start
}

.stompenberg .board .layout>.item.bottom {
    align-items: flex-end
}

.stompenberg .board .noise {
    background-color: currentColor
}

.stompenberg .board .noise,.stompenberg .board .noise:after,.stompenberg .board .noise:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAJmklEQVRoQ23a7XETTROFYekfWWAiwUSCiQQTiSESQySGSPzWPS+X6jwuVOVaaXemp7/7dK+vj4+P737//n35+PHjpc+PHz8uT09Pl2/fvl3u7u5u93/9+nV5//795eHh4dL6Dx8+XO7v78+er1+/nvVdv3z5ctb8/Pnz9hu9z58/X6LjWXui0fPv37+f8+zvjOjFT+t7hk73e97+rs/Pz5fr/f39uw7oZp8IJ1QE+zw+Pl563ifmX19fz7MO3mft717PP336dA7tkBiImZ5FOyY877c10VzhO6+9KaVzotv5MR09+zy7CUIbLy8v56B+R7jfXdscE30cGvEY7LA+fU/jmO7QBGRJaygtZhImRXWlqPb/+fPnnEfzrYkHAramTwqL1+vDw8M7LhSDzMk6EcKsdTHbfYxhmJlb18cazHRozLAwl9m165qt7/d6Sd8J335KuV4ul3eZh393CGu0KIv04Q6E5RY0FFEf8dRv1vKctXuWAqKXoP11FuG5I1fK3aOVUuOL8px5XKtDHChwmS4hfRfEYipiCR1zfZcAWHUTCDeNVky2Pqa7nzAJ0X5Wi25/nd9f65zRvnjh6tG73t3dnayVv1+v12O2fgtWWu0Q2u8AbrTuGJMyi8BOewkkQDtcPKAdLRmN26UcFqLo7nGr9nafmx9BmJmv0sYGfQz2kZ5pknAY6HfEY5jwtMpNxUxMEd5ZtMzSKbiz2lMCKHF0FQIpMt6OIGuiFabFmTCt9p32YzQt09BmElr07JZVroXj/9N5e6MZgwmTy4hDaRVPYhPzreOC8eb7EWSDrocdpHAJpjQkVhSxBEtAh3Qo62IAHQVN6mYN9xOgZzJeCuk3XqLLymJ1FXB9enp6F9Fcpk19V/DSJn9W0flrAtD61ovotEdq5RYxKAN1jytG13k955ZqUjxsMnnLh3i+vr6+nhiRj/NB/qkYpnEB21Wwd2jf1+3EkJQqw9B2rrWJABRhCa4ts0m3XBZ0Qkdav7lWBJO8BZiQufgtd1FhVV5xhIm1moImqGXFaKkdW6d4hmyk6ncf85KR86NzDTQKrMU96klMESjLxFDaKVVvJhMb4Em0YqaPDCNQWREOext/LLxxAiJ15REEOXWkGIFCBROXSpv8FjollAwGXMJoipbD0qKcz31iFM5yhckWY7FaKZj7g0sUJtauLy8vRxBWWfwDpneYmgABgN4dvPEA3qjGmAeBNktxZ0VUtZfuxUkCKaQ9i3aKw/cBjQmiigJh/HIPajFkK11zO8khrYEYglgSkbFoVJCqVe2Fu9SX7V8EO9DJdbntEQTOZ76trmrFVnU+3VUW4UrSbZazThrvmVqjv1ATNvC1DYQVr6wJ7nCveDsxwvxQK3TJR2mzdYgCjhu4AGGM6y0oR6wsrVL91hxZU53hxiUW+wU4d5NBTx3pUBpVuLiZOiBgO1hXppA5EARXpLb3UGg9E4vcmjK3u5QIrI2G4og/ijwwPilZQywAZ6ABHwZTtLSLs0B+tYLVKEN7DKdtr8PFoNuUuy0EOEI5i7oT6tZYdUgHbk/eQUxHgAjS2haybXrEGCE3K0K+EgbMRViQZLMbfNazFH7Q7l8QypL/iRH+LOP0OwYFKFMrijIHWCP4dXN6kS20Cue2ATtY6CxKYR1Z0SBCU8VqnXcswk1oR0FEYDMKplhDfoelAE+tqs4PU3ry3I7vA4pqRLTt04VuYwastl83epuiYCRGbSZxGlecpERu0xrQv3s7RYGJML1IN0ZPIfsLddQbjG0638ZsiyCYn5Kuz8/PB8ZHcPE9WKBqG4ZJDARWN3pOoJh426uwrkYrrRrxRGM7QQGNaY1cNPBqwqJGnRiBqfinRSosNCvbGMyZAspOm3laI6C391ZYAcP2gDtcTEbaknDA1t92Q5rnHTeLbA7v0IJ5hUNExgL1BbXA3VhC015Zz4hpLdJaSgNcnaUVjvaOjiBvffyJkW4KPFoAGEkN5arsoLz1C/y4hvEQd0oo6ReI3DESrKZmWa8Yd9WUSRpQ+S1rAYgdAEoLJkErE8lcCpp1encuRwmELQ5oVhoGNUxRuDW3lBWjtf3/uuYpiIJ940HzkrT/Grxtb7JDBALLRIKTkhS9mAM1tkDCdsWNuONCahKXbR+Ftf42fFAX4CbND6EIyucNHzYWpM7WgNfL8I6PuBZX5UbR06SpPRD29kyyKHc8riWgBBOzFszaW5pXrKRlgnHHfoPXHQYJO5AmgT1gcnsPKFu/nxIF/1pTLEXz1upKnQ5cJqRPaRHzcBjrSY9o8W+CGSCIrbXm2yymTulMdxRrwKfuRf80VuqEgDP6kRYR3Ymjyix4Y1qMGOGo/t0XbzLPJoIdzBk3tYfgMZzlTCd5A8x1hg9NUWAWjMgkhhLVjU2zb2dXMbfFMC2u8HpxqPltjTK5ZGloF94ST5SAF9kz+rdW16bV9A4c+DTo8RaSQMJwkemGuLNfkLZOz9N3E0TKjN4O/ihr0/e2C7d+REE0a+VeglBWYVY1YdthFuTDm+G4j3ESV9l6QLCdZv4Ld+07E8OLI8h2X2A4wKalNB1RsAjIvNJtVgRzgD0CipPuc1cIAl04ioCyZJYC8xe2wIdHEJrTEUYEPJf6+C2X6DeE3Bq9t5TJohvk6zZ9r3BCvVDDtsvrBb4DmSCTN9AnRiKSWTetymRd4SpxxF8VPrVhsRDhTE34vNGnGrCDu5iMD0oSo/CVZCF7Kt6tu8F42jXO315BH21WFVMxELPbucUAiE9j1sp0BMkaW8W5LsH2/Gis9cUXoU8P7/W0CaBRz/bbfHzxD5+NmNcLO8C+BeHfIQEELOjXzZyNPnynDu37F4NxiEHRPYK0wRtYCFbQCj6B229Dta4ssulWxV540r1toXfNuhuASXDpFmxqHw8RN8f1e/UGMixGapE8TZgdpgl+xUkdUAgh4INM/04KdY2Yg2zXStsbvZ14imGu1nOxfXs97fWBHG0BRhYsgi5pMqtwL4AOoqXVYkknpyCu4Hp92C36/xp4eL4lgvJPP0LT3pDSUExqZ6XKGNl3FGkHqKSxGNn/HjJmTbAE8lpAP0ExEK66thMThZiVtBU3QbjWTkkwsqi3GIghk3vd2jZk5mHWGTx33awkJqTRzgNlVP7uAbHicic4KW3h/a0gtlFeBlcMDHb0Ym6l+dneXWen2Cluso7iSBCM9twAw5Rxh4SK5dKR0QT+Qb/7xhYyBaNhr7Tiuxoi88jrPVccDyKdIO/gnZux1o5bV0CQx+CuM6JtEN5VDMbH/wAUCgYYUN9NqgAAAABJRU5ErkJggg==")
}

.stompenberg .board .brush {
    background-color: currentColor
}

.stompenberg .convolver .uploader {
    position: relative;
    align-self: center
}

.stompenberg .convolver .uploader>.input {
    display: none
}

.stompenberg .convolver .uploader>.label>.trigger {
    pointer-events: none
}

.stompenberg .convolver>.box {
    position: relative;
    background: #1c1c1c;
    border-radius: 8px;
    overflow: hidden
}

.stompenberg .convolver>.box code+.presentation+.ui {
    opacity: 0
}

.stompenberg .convolver>.box code+.presentation+.ui+.spinner {
    display: none
}

.stompenberg .convolver>.box>.ui {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    box-sizing: border-box;
    transition: filter .2s cubic-bezier(.25,.85,.25,.85);
    filter: blur(4px);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .convolver>.box>.ui.active {
    filter: none;
    pointer-events: all
}

.stompenberg .convolver>.box>.ui>.impulse {
    display: flex;
    justify-content: center
}

.stompenberg .convolver>.box>.ui>.impulse>.custom {
    margin: auto;
    text-align: center;
    height: 24px;
    line-height: 24px;
    font-size: 16px;
    filter: drop-shadow(2px 2px 1px #1c1c1c);
    letter-spacing: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #ecf0f1
}

@media screen and (min-width: 940px) {
    .stompenberg .convolver>.box>.ui>.impulse>.custom {
        height:32px;
        line-height: 32px;
        font-size: 24px
    }
}

.stompenberg .convolver>.box>.ui>.impulse>.logo {
    height: 24px;
    filter: drop-shadow(2px 2px 1px #1c1c1c)
}

@media screen and (min-width: 940px) {
    .stompenberg .convolver>.box>.ui>.impulse>.logo {
        height:32px
    }
}

.stompenberg .convolver>.box>.ui>.impulse>.logo>svg {
    height: 100%
}

.stompenberg .convolver>.box>.ui>.selector {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 50px;
    justify-content: space-between;
    align-items: center;
    color: #ecf0f1
}

.stompenberg .convolver>.box>.ui>.selector>.content {
    width: 100%;
    margin: 0 4px
}

.stompenberg .convolver>.box>.ui>.selector>.content>.impulse>.info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 16px;
    color: #f3f3f3;
    text-shadow: 3px 4px 5px #1c1c1c
}

.stompenberg .convolver>.box>.ui>.selector>.content>.impulse>.info>div {
    margin: 0 4px;
    white-space: normal;
    text-align: center
}

.stompenberg .convolver>.box>.ui>.selector>.control {
    flex-shrink: 0
}

.stompenberg .modes {
    display: flex;
    height: 56px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    justify-content: space-evenly;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-bottom: 1px solid #686868
}

.stompenberg .modes>.control {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    margin-bottom: -1px;
    cursor: pointer;
    border-bottom: 4px solid transparent;
    transition: border .2s cubic-bezier(.25,.85,.25,.85);
    text-decoration: none
}

.stompenberg .modes>.control>.icon {
    width: 24px;
    height: 24px;
    background: none;
    margin-right: 8px;
    margin-top: 1px;
    color: #686868;
    transition: color .2s cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .modes>.control>.label {
    color: #686868;
    transition: color .2s cubic-bezier(.25,.85,.25,.85);
    text-decoration: none
}

.stompenberg .modes>.control.active {
    color: var(--main-color);
    border-color: var(--main-color)
}

.stompenberg .modes>.control.active>.icon,.stompenberg .modes>.control.active>.label,.stompenberg .modes>.control:hover:not(.active)>.icon,.stompenberg .modes>.control:hover:not(.active)>.label {
    color: #1c1c1c
}

.stompenberg .player {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .player>.tabs {
    padding: 4px 24px 0;
    background: #fff;
    position: relative
}

.stompenberg .player>.tabs:after,.stompenberg .player>.tabs:before {
    top: 0;
    content: "";
    box-sizing: border-box;
    background: #fff;
    position: absolute;
    width: 1px;
    height: 100%
}

.stompenberg .player>.tabs:after:before,.stompenberg .player>.tabs:before:before {
    left: 0;
    border-left: 1px solid #686868
}

.stompenberg .player>.tabs:after:after,.stompenberg .player>.tabs:before:after {
    right: 0;
    border-right: 1px solid #686868
}

.stompenberg .player>.tabs:before {
    border-left: 1px solid #686868;
    left: 0
}

.stompenberg .player>.tabs:after {
    border-right: 1px solid #686868;
    right: 0
}

.stompenberg .player>.tabs>.list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 4px 0 0;
    background: #fff;
    border-bottom: 1px solid #1c1c1c
}

.stompenberg .player>.tabs>.list>.tab {
    cursor: pointer;
    margin-right: 12px;
    margin-left: 12px;
    margin-bottom: -1px;
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-weight: 700;
    border-bottom: 4px solid transparent;
    color: #1c1c1c;
    text-decoration: none
}

.stompenberg .player>.tabs>.list>.tab.active,.stompenberg .player>.tabs>.list>.tab:hover {
    border-color: #686868
}

.stompenberg .player>.tracks {
    padding: 0 0 16px;
    background: #fff;
    color: #1c1c1c;
    position: relative
}

.stompenberg .player>.tracks:after,.stompenberg .player>.tracks:before {
    top: 0;
    content: "";
    box-sizing: border-box;
    background: #fff;
    position: absolute;
    width: 1px;
    height: 100%
}

.stompenberg .player>.tracks:after:before,.stompenberg .player>.tracks:before:before {
    left: 0;
    border-left: 1px solid #686868
}

.stompenberg .player>.tracks:after:after,.stompenberg .player>.tracks:before:after {
    right: 0;
    border-right: 1px solid #686868
}

.stompenberg .player>.tracks:before {
    border-left: 1px solid #686868;
    left: 0
}

.stompenberg .player>.tracks:after {
    border-right: 1px solid #686868;
    right: 0
}

.stompenberg .player>.tracks>.scroller {
    display: flex;
    flex-wrap: wrap;
    margin: 0 24px;
    overflow: hidden;
    max-height: 160px;
    overflow-y: auto
}

.stompenberg .player>.tracks>.scroller>.track {
    position: relative;
    display: inherit;
    padding: 8px 0;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
    align-items: center;
    cursor: pointer;
    color: currentColor;
    border-radius: 2px;
    border-bottom: 1px solid #b4b4b4;
    text-decoration: none
}

.stompenberg .player>.tracks>.scroller>.track.selected {
    font-weight: 700
}

.stompenberg .player>.tracks>.scroller>.track.uploading {
    cursor: default
}

.stompenberg .player>.tracks>.scroller>.track.uploading .duration,.stompenberg .player>.tracks>.scroller>.track.uploading .name,.stompenberg .player>.tracks>.scroller>.track.uploading>.indicator {
    display: none
}

.stompenberg .player>.tracks>.scroller>.track:hover>.name {
    text-decoration: underline
}

@media screen and (min-width: 940px) {
    .stompenberg .player>.tracks>.scroller>.track {
        width:calc(50% - 24px)
    }

    .stompenberg .player>.tracks>.scroller>.track:nth-child(odd) {
        margin-right: 24px
    }

    .stompenberg .player>.tracks>.scroller>.track:nth-child(2n) {
        margin-left: 24px
    }
}

.stompenberg .player>.tracks>.scroller>.track>.loader {
    position: relative;
    height: .5em;
    width: 3.5em;
    margin: 0 auto;
    padding: 8.5px 0;
    font-size: 10px
}

.stompenberg .player>.tracks>.scroller>.track>.loader>.dot {
    position: absolute;
    width: .5em;
    height: .5em;
    border-radius: 50%;
    background: #2c3e50;
    animation-name: loader-wave;
    animation-duration: 1.8s;
    animation-iteration-count: infinite
}

.stompenberg .player>.tracks>.scroller>.track>.loader>.dot.one {
    left: 1em;
    animation-delay: .2s
}

.stompenberg .player>.tracks>.scroller>.track>.loader>.dot.two {
    left: 2em;
    animation-delay: .4s
}

.stompenberg .player>.tracks>.scroller>.track>.loader>.dot.three {
    left: 3em;
    animation-delay: .6s
}

@keyframes loader-wave {
    0% {
        transform: translateY(0)
    }

    20% {
        transform: translateY(-.5em)
    }

    40% {
        transform: translateY(0)
    }

    to {
        transform: translateY(0)
    }
}

.stompenberg .player>.tracks>.scroller>.track>.name {
    width: 100%;
    margin-left: 8px;
    margin-right: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.stompenberg .player>.tracks>.scroller>.track>.duration {
    margin-right: 8px;
    white-space: nowrap
}

.stompenberg .player .uploader {
    display: flex;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative
}

.stompenberg .player .uploader:after,.stompenberg .player .uploader:before {
    top: 0;
    content: "";
    box-sizing: border-box;
    background: #fff;
    position: relative;
    width: 50%;
    border-bottom: 1px solid #686868;
    transform: translateY(-50%);
    z-index: -1
}

.stompenberg .player .uploader:before {
    border-left: 1px solid #686868;
    border-bottom-left-radius: 16px
}

.stompenberg .player .uploader:after {
    border-right: 1px solid #686868;
    border-bottom-right-radius: 16px
}

.stompenberg .player .uploader>.trigger {
    position: relative
}

.stompenberg .player .uploader>.label {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 8px;
    cursor: pointer
}

.stompenberg .player .uploader>.label>.trigger {
    pointer-events: none
}

.stompenberg .player .uploader>.label:after {
    content: "";
    position: absolute;
    top: calc(-50% - 1px);
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    padding: 0 16px;
    transform: translateX(-16px);
    background: #fff
}

.stompenberg .player .uploader>.label>.text {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .player .uploader>.input {
    display: none
}

.stompenberg .player>.button {
    display: flex;
    text-align: center;
    white-space: nowrap;
    padding-bottom: 8px;
    position: relative
}

.stompenberg .player>.button:after,.stompenberg .player>.button:before {
    top: 0;
    content: "";
    box-sizing: border-box;
    background: #fff;
    position: relative;
    width: 50%;
    border-top: 1px solid #686868;
    transform: translateY(50%);
    z-index: -1
}

.stompenberg .player>.button:before {
    border-left: 1px solid #686868;
    border-top-left-radius: 16px
}

.stompenberg .player>.button:after {
    border-right: 1px solid #686868;
    border-top-right-radius: 16px
}

.stompenberg .player>.button.disabled {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.stompenberg .player>.button>.toggle {
    display: flex;
    position: relative;
    width: 56px;
    height: 56px;
    margin: 0 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: currentColor;
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .player>.button>.toggle:after {
    content: "";
    position: absolute;
    bottom: calc(-50% - 1px);
    left: 50%;
    width: 100%;
    height: 100%;
    padding: 0 40px;
    margin: 0;
    transform: translateX(-50%);
    z-index: -1;
    background: #fff
}

.stompenberg .player>.button>.toggle.active {
    background: var(--main-color);
    color: #ecf0f1
}

.stompenberg .player>.button>.toggle>.icon {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 32px;
    pointer-events: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .player>.button>.toggle>.icon>svg {
    width: inherit
}

.stompenberg .player>.stats {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background: #fff;
    position: relative
}

.stompenberg .player>.stats:after,.stompenberg .player>.stats:before {
    top: 0;
    content: "";
    box-sizing: border-box;
    background: #fff;
    position: absolute;
    width: 1px;
    height: 100%
}

.stompenberg .player>.stats:after:before,.stompenberg .player>.stats:before:before {
    left: 0;
    border-left: 1px solid #686868
}

.stompenberg .player>.stats:after:after,.stompenberg .player>.stats:before:after {
    right: 0;
    border-right: 1px solid #686868
}

.stompenberg .player>.stats:before {
    border-left: 1px solid #686868;
    left: 0
}

.stompenberg .player>.stats:after {
    border-right: 1px solid #686868;
    right: 0
}

.stompenberg .player>.stats>.progress {
    display: inherit;
    align-items: center;
    flex-direction: row;
    padding: 8px 56px;
    color: #1c1c1c;
    font-weight: 700
}

.stompenberg .player>.stats>.progress>.progressbar {
    position: relative;
    width: 100%;
    height: 4px;
    padding: 8px 0;
    margin: 0 16px;
    border-radius: 4px;
    transition: height .2s cubic-bezier(.25,.85,.25,.85)
}

@media screen and (min-width: 940px) {
    .stompenberg .player>.stats>.progress>.progressbar {
        margin:0 24px
    }
}

.stompenberg .player>.stats>.progress>.progressbar:before {
    position: absolute;
    content: "";
    width: 100%;
    height: inherit;
    background: #8a8a8a;
    transition: background-image .5s cubic-bezier(.25,.85,.25,.85);
    border-radius: 4px
}

.stompenberg .player>.stats>.progress>.progressbar.uploading:before {
    background-image: repeating-linear-gradient(-45deg,#8a8a8a,#8a8a8a 11px,transparent 0,transparent 25px);
    background-size: 28px 28px;
    animation: move .25s linear infinite
}

@keyframes move {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 28px 0
    }
}

.stompenberg .player>.stats>.progress>.progressbar.playing>.bar {
    animation-name: play;
    position: relative
}

@keyframes play {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

.stompenberg .player>.stats>.progress>.progressbar.playing>.bar>.knob {
    position: absolute;
    right: -4px;
    top: 50%;
    width: 8px;
    height: 8px;
    transform: translateY(-50%);
    transition: none;
    background: transparent;
    border-radius: 50%;
    background: currentColor
}

.stompenberg .player>.stats>.progress>.progressbar>.bar {
    position: relative;
    height: 100%;
    width: 0;
    background: currentColor;
    animation-timing-function: linear;
    border-radius: 4px
}

.stompenberg .player>.stats>.progress>.remaining {
    font-size: 14px;
    white-space: nowrap
}

.stompenberg .player>.stats>.progress>.loop {
    display: flex;
    width: 24px;
    height: 24px;
    cursor: pointer
}

@media screen and (min-width: 940px) {
    .stompenberg .player>.stats>.progress>.loop {
        width:32px;
        height: 32px
    }
}

.stompenberg .player>.stats>.progress>.loop>.icon {
    position: relative;
    flex: 0 0 auto;
    opacity: .5;
    width: 24px;
    height: 24px;
    background: none;
    transition: opacity .2s cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .player>.stats>.progress>.loop>.icon.active {
    opacity: 1
}

@media screen and (min-width: 940px) {
    .stompenberg .player>.stats>.progress>.loop>.icon {
        width:32px;
        height: 32px
    }
}

.stompenberg .player>.error {
    text-align: center;
    padding: 20px
}

.stompenberg .recorder {
    margin-top: -8px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .recorder>.frame>.visualizer {
    position: relative;
    width: 100%;
    height: 176px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #1c1c1c
}

.stompenberg .recorder>.frame>.visualizer>.seeker {
    position: absolute;
    width: 1px;
    height: 100%;
    left: 50%;
    top: 8px;
    background: #e74c3c
}

.stompenberg .recorder>.frame>.visualizer>.seeker:after {
    position: absolute;
    content: "";
    top: 0;
    left: .5px;
    width: 16px;
    height: 16px;
    background: #e74c3c;
    border-radius: 50%;
    transform: translateX(-50%);
    transform-origin: right
}

.stompenberg .recorder>.frame>.visualizer>.canvas {
    width: 100%!important;
    height: 100%!important
}

.stompenberg .recorder>.frame>.visualizer>.canvas {
    position: relative;
    background-color: #4b4b4b
}

.stompenberg .recorder>.frame>.controls {
    display: flex;
    justify-content: center;
    filter: drop-shadow(0 4px 4px rgba(0,0,0,.2));
    position: relative
}

.stompenberg .recorder>.frame>.controls:after,.stompenberg .recorder>.frame>.controls:before {
    top: 0;
    content: "";
    box-sizing: border-box;
    background: #fff;
    position: relative;
    width: 50%;
    border-top: 1px solid #686868;
    transform: translateY(50%);
    z-index: -1
}

.stompenberg .recorder>.frame>.controls:before {
    border-left: 1px solid #686868;
    border-top-left-radius: 16px
}

.stompenberg .recorder>.frame>.controls:after {
    border-right: 1px solid #686868;
    border-top-right-radius: 16px
}

.stompenberg .recorder>.frame>.controls:after,.stompenberg .recorder>.frame>.controls:before {
    background: transparent
}

.stompenberg .recorder>.frame>.controls>.control {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    max-height: 48px;
    margin-right: 80px;
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .recorder>.frame>.controls>.control.play {
    margin-left: 10px
}

.stompenberg .recorder>.frame>.controls>.control.play:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: -4px;
    padding: 4px;
    background: #fff;
    z-index: -1;
    border-radius: 50%
}

.stompenberg .recorder>.frame>.controls>.control.play:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 150%;
    left: 50%;
    padding: 4px;
    background: #fff;
    z-index: -1
}

.stompenberg .recorder>.frame>.controls>.control.record {
    top: -4px;
    margin: 0;
    position: absolute;
    z-index: 2
}

@media screen and (min-width: 940px) {
    .stompenberg .recorder>.frame>.controls>.control.record {
        top:-1.33333333px
    }
}

.stompenberg .recorder>.frame>.controls>.control.record>.action {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    width: 48px;
    padding: 4px;
    border: 4px solid #fff;
    pointer-events: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .recorder>.frame>.controls>.control.record>.action>.label {
    font-size: small
}

@media screen and (min-width: 940px) {
    .stompenberg .recorder>.frame>.controls>.control.record>.action {
        height:56px;
        width: 56px
    }
}

.stompenberg .recorder>.frame>.controls>.control.loop {
    margin-right: 10px
}

.stompenberg .recorder>.frame>.controls>.control.loop:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    right: -4px;
    padding: 4px;
    background: #ecf0f1;
    z-index: -1;
    border-radius: 50%
}

.stompenberg .recorder>.frame>.controls>.control.loop:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 150%;
    right: 50%;
    padding: 4px;
    background: #ecf0f1;
    z-index: -1
}

.stompenberg .recorder>.frame>.controls>.control:after,.stompenberg .recorder>.frame>.controls>.control:before {
    box-sizing: content-box;
    transition: all .2s cubic-bezier(.25,.85,.25,.85)
}

@media screen and (min-width: 940px) {
    .stompenberg .recorder>.frame>.controls>.control {
        margin-right:112px
    }
}

.stompenberg .recorder>.frame>.controls>.control>.action {
    height: 24px;
    pointer-events: none
}

.stompenberg .recorder>.frame>.controls>.control>.action>svg {
    height: inherit
}

.stompenberg .recorder>.frame>.controls>.control>.button {
    z-index: 4
}

.stompenberg .recorder>.frame>.durations {
    display: flex;
    justify-content: center;
    padding-bottom: 16px
}

.stompenberg .recorder>.frame>.durations>* {
    color: currentColor
}

.stompenberg .recorder>.frame>.durations>:first-child {
    color: #1c1c1c
}

.stompenberg .recorder>.frame>.durations>span {
    margin: 0 4px
}

.stompenberg .recorder>.frame.top {
    position: relative;
    margin-bottom: 1px;
    transform: translateY(50%)
}

.stompenberg .recorder>.frame.side {
    background: #fff;
    padding: 48px 32px 8px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-left: 1px solid #686868;
    border-right: 1px solid #686868
}

@media screen and (min-width: 940px) {
    .stompenberg .recorder>.frame.side {
        padding-left:13%;
        padding-right: 13%
    }
}

.stompenberg .recorder>.frame.bottom {
    background: #fff;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom: 1px solid #686868;
    border-left: 1px solid #686868;
    border-right: 1px solid #686868
}

.stompenberg .recorder.recording>.frame>.controls>.control.play {
    opacity: 0;
    margin: 0
}

.stompenberg .recorder.recording>.frame>.controls>.control.play:after {
    width: 50%
}

.stompenberg .recorder.recording>.frame>.controls>.control.loop {
    opacity: 0;
    margin: 0
}

.stompenberg .recorder.recording>.frame>.controls>.control.loop:after {
    width: 50%
}

.stompenberg .recorder.ready>.frame>.controls>.control.loop,.stompenberg .recorder.ready>.frame>.controls>.control.play {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer
}

.stompenberg .recorder.ready>.frame>.visualizer>.canvas {
    cursor: ew-resize
}

.stompenberg .spinner {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    height: 32px;
    width: 8px;
    z-index: 1;
    border-radius: 2px;
    color: #ecf0f1;
    animation: glow .6s .1s infinite;
    opacity: 0;
    transition: opacity cubic-bezier(.25,.85,.25,.85);
    transform: translateY(-50%)
}

.stompenberg .spinner.active {
    opacity: 1
}

.stompenberg .spinner:after,.stompenberg .spinner:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: inherit;
    height: inherit;
    border-radius: inherit
}

.stompenberg .spinner:before {
    left: -16px;
    animation: glow .6s 0s infinite
}

.stompenberg .spinner:after {
    left: 16px;
    animation: glow .6s .2s infinite
}

@keyframes glow {
    0% {
        background-color: transparent
    }

    50% {
        background-color: currentColor
    }

    to {
        background-color: transparent
    }
}

.stompenberg .streamer {
    text-align: center
}

.stompenberg .streamer>.box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: auto auto 24px
}

.stompenberg .streamer>.box>.action {
    position: relative;
    background: #fff;
    margin: auto;
    padding: 80px;
    z-index: 2;
    cursor: pointer;
    transition: all .2s cubic-bezier(.25,.85,.25,.85)
}

.stompenberg .streamer>.box>.action.shadow {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 80px;
    color: #686868;
    box-shadow: 0 0 0 4px currentColor;
    z-index: 1;
    transform: translate(-50%);
    background: none
}

.stompenberg .streamer>.box>.action.shadow>.icon {
    display: none
}

.stompenberg .streamer>.box>.action>.icon {
    position: absolute;
    top: 0;
    left: 50%;
    width: 56px;
    height: 56px;
    margin-top: 16px;
    transform: translate(-50%,50%);
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    color: #686868;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .streamer>.box>.action>.icon>.lines {
    position: absolute;
    display: flex;
    left: 50%;
    transform: translate(-50%,-16px)
}

.stompenberg .streamer>.box>.action>.icon>.lines>.line {
    width: 4px;
    height: 12px;
    background: currentColor;
    border-radius: 2px
}

.stompenberg .streamer>.box>.action>.icon>.lines>.line.l {
    height: 10px;
    margin: 7px 6px 2px;
    transform: rotate(-30deg)
}

.stompenberg .streamer>.box>.action>.icon>.lines>.line.m {
    margin: 2px
}

.stompenberg .streamer>.box>.action>.icon>.lines>.line.r {
    height: 10px;
    margin: 7px 6px 2px;
    transform: rotate(30deg)
}

.stompenberg .streamer>.box>.button {
    position: relative;
    margin: -56px auto auto;
    z-index: 3;
    border: none;
    background: #f3f3f3;
    cursor: pointer;
    transition: all .2s cubic-bezier(.25,.85,.25,.85);
    box-shadow: 0 4px 6px 0 rgba(0,0,0,.15);
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.stompenberg .streamer>.box>.button.shadow {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    color: #686868;
    box-shadow: 0 0 0 4px currentColor;
    z-index: 1
}

.stompenberg .streamer>.box>.button.shadow>* {
    display: none
}

.stompenberg .streamer.hover>.box>.action,.stompenberg .streamer.hover>.box>.action>.icon {
    color: #4b4b4b
}

.stompenberg .streamer.hover>.box>.button {
    background: #e8e8e8;
    color: #4b4b4b
}

.stompenberg .streamer.active>.box>.action {
    background: #e64155;
    color: #fff
}

.stompenberg .streamer.active>.box>.action>.icon {
    filter: drop-shadow(-2px 4px 4px rgba(0,0,0,.2));
    color: currentColor
}

.stompenberg .streamer.active>.box>.button {
    background: #e64155;
    color: #fff
}

.stompenberg .tooltip {
    position: fixed;
    display: flex;
    width: 0;
    height: 0;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: center;
    z-index: 2;
    animation-duration: 0s;
    animation-delay: 0s;
    animation-name: out;
    animation-timing-function: cubic-bezier(.25,.85,.25,.85);
    opacity: 0
}

.stompenberg .tooltip>.body {
    position: relative;
    background: #fff;
    bottom: 10px;
    border-radius: 2px;
    border-bottom: 1px solid rgba(44,62,80,.1);
    filter: drop-shadow(rgba(6,6,6,.2) 0 1px 2px);
    font-size: smaller;
    z-index: 999;
    transform: translateY(-100%);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box
}

.stompenberg .tooltip>.body>.name {
    min-width: 75px;
    padding: 4px 24px;
    background: rgba(44,62,80,.1);
    border-bottom: 1px solid rgba(44,62,80,.1);
    font-weight: 700
}

.stompenberg .tooltip>.body>.value {
    min-width: 75px;
    padding: 4px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-content: center
}

.stompenberg .tooltip>.body>.value>.state {
    display: none
}

.stompenberg .tooltip>.body>.value>.state.active {
    display: block
}

.stompenberg .tooltip>.body>.value>.arrow {
    font-weight: 700;
    margin: 0 8px
}

.stompenberg .tooltip>.body>.value.active {
    font-weight: 700
}

.stompenberg .tooltip.pointy>.body:after {
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    margin-top: -2px;
    margin-left: -10px;
    content: " ";
    border: 10px solid transparent;
    border-top-color: #fff;
    pointer-events: none
}

.stompenberg .tooltip.ready {
    animation-duration: .3s
}

.stompenberg .tooltip.active {
    animation-name: in;
    animation-fill-mode: forwards
}

.stompenberg .tooltip.active>.body {
    pointer-events: all
}

.stompenberg .tooltip.hover .state {
    display: block!important
}

@keyframes in {
    0% {
        opacity: 0;
        transform: translateY(-3px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes out {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-3px)
    }
}

body.controlled .stompenberg,body.controlled .stompenberg * {
    cursor: ns-resize!important
}

.bm-content-stompenberg .stompenberg-teaser {
    position: relative;
    max-height: 320px
}

.bm-content-stompenberg .stompenberg-teaser .content-area {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    color: #3b3b3b;
    text-align: right
}

.bm-content-stompenberg .stompenberg-teaser .content-area__text, .bm-content-stompenberg .stompenberg-teaser .content-area__headline {
    display: none
}

.bm-content-stompenberg .stompenberg-teaser .content-area__button {
    box-shadow: 0 0 24px 0 rgba(28,28,28,0.7)
}

@media screen and (min-width: 760px) {
    .bm-content-stompenberg .stompenberg-teaser .content-area {
        align-items:flex-end;
        width: 45%;
        right: 3%
    }

    .bm-content-stompenberg .stompenberg-teaser .content-area__text, .bm-content-stompenberg .stompenberg-teaser .content-area__headline {
        display: block
    }

    .bm-content-stompenberg .stompenberg-teaser .content-area__button {
        box-shadow: none
    }
}

.bimotordj-content-module-stompenberg {
    position: relative
}

.bimotordj-content-module-stompenberg .bm-stompenberg.topseller {
    display: flex;
    justify-content: center;
    margin-bottom: 72px;
    padding: 40px 0;
    background-color: #f3f3f3
}

.bimotordj-content-module-stompenberg .bm-stompenberg.topseller .bm-carousel--skin-bleed .holder:after {
    background: linear-gradient(to right,#f3f3f3 0%,rgba(255,255,255,0) 0%,rgba(243,243,243,0.6) 100%)
}

.bimotordj-content-module-stompenberg .bm-stompenberg.topseller .bm-carousel--skin-bleed .holder:before {
    background: linear-gradient(to left,#f3f3f3 0%,rgba(255,255,255,0) 0%,rgba(243,243,243,0.6) 100%)
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-stompenberg .bm-stompenberg.topseller .bm-carousel--skin-bleed .holder:after {
        background:linear-gradient(to right,#f3f3f3 0%,rgba(255,255,255,0) 0%,rgba(243,243,243,0.75) 100%)
    }

    .bimotordj-content-module-stompenberg .bm-stompenberg.topseller .bm-carousel--skin-bleed .holder:before {
        background: linear-gradient(to left,#f3f3f3 0%,rgba(255,255,255,0) 0%,rgba(243,243,243,0.75) 100%)
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-stompenberg.topseller .bm-carousel--skin-bleed .holder:after {
        background:linear-gradient(to right,#f3f3f3 0%,rgba(255,255,255,0) 0%,rgba(243,243,243,0.99) 100%)
    }

    .bimotordj-content-module-stompenberg .bm-stompenberg.topseller .bm-carousel--skin-bleed .holder:before {
        background: linear-gradient(to left,#f3f3f3 0%,rgba(255,255,255,0) 0%,rgba(243,243,243,0.99) 100%)
    }
}

.bimotordj-content-module-stompenberg .bm-stompenberg.images {
    text-align: center;
    margin-bottom: 8px
}

.bimotordj-content-module-stompenberg .bm-stompenberg.images .images__headline {
    padding-top: 32px
}

.bimotordj-content-module-stompenberg .bm-stompenberg.images .images__sub {
    margin: auto 16px 24px
}

.bimotordj-content-module-stompenberg .bm-stompenberg.images .images__container {
    max-width: 600px;
    max-height: 300px
}

.bimotordj-content-module-stompenberg .bm-stompenberg.images .images__container img {
    height: inherit
}

.bimotordj-content-module-stompenberg .bm-stompenberg.images .bm-carousel .track-holder {
    position: relative;
    -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 1%,#000 99%,transparent 100%);
    mask-image: linear-gradient(90deg,transparent 0%,#000 1%,#000 99%,transparent 100%)
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-stompenberg .bm-stompenberg.images .bm-carousel .track-holder {
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);
        mask-image: linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-stompenberg.images .bm-carousel .track-holder {
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);
        mask-image: linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)
    }
}

.bimotordj-content-module-stompenberg > * {
    position: relative;
    z-index: 2
}

.bimotordj-content-module-stompenberg:before {
    content: "";
    position: absolute;
    top: 512px;
    height: 512px;
    width: 100%;
    background-image: linear-gradient(to bottom,transparent 5%,#fff);
    z-index: 1
}

.bimotordj-content-module-stompenberg:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1024px;
    top: 0;
    background: linear-gradient(308deg,#c3cfe2 0%,#f5f7fa 85%) no-repeat;
    background-size: 100% 1024px;
    z-index: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg__breadcrumb {
    margin-top: 16px;
    margin-bottom: 32px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome {
    margin: 32px 32px 72px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__content, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__image {
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__image {
    height: auto;
    width: 160px;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__content {
    display: flex;
    flex-direction: column;
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__rating {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__cta {
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__add-to-wishlist {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product {
        flex-direction:row
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__image {
        width: 240px;
        margin: auto 56px auto auto
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__content {
        margin: auto auto auto 56px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.tryAtHome .product__image {
        width:320px
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices {
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    margin: 0 0 72px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg {
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader {
    border-radius: 4px;
    overflow: hidden
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 928px;
    padding: 8px 8px 0 8px;
    margin: auto auto 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter > .categories {
    width: 100%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter > .categories, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter > .brands {
    background: #fff;
    flex-basis: 50%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter > .categories, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter > .brands, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg > .loader .filter > .search {
    white-space: nowrap;
    margin: 0 0 16px;
    width: 100%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device {
    display: block;
    margin-bottom: 16px;
    text-decoration: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .board {
    position: relative;
    display: flex;
    height: 120px;
    width: 100%;
    overflow: hidden;
    background: #f3f3f3;
    border-radius: 12px;
    cursor: pointer
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .board > .board {
    top: 16px;
    left: -15%;
    margin: auto 0;
    color: #000;
    color: initial;
    transform-origin: 100% top;
    transform: scale(0.66) rotate(-20deg) translate(-10%,0);
    filter: drop-shadow(0 0 16px #8a8a8a)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .board > .controls {
    position: absolute;
    left: 10px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .board > .controls > .tag {
    z-index: 2
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .board > .availability {
    position: absolute;
    right: 8px;
    bottom: 24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .board:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    z-index: 2
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .text {
    width: 100%;
    padding: 4px 0;
    text-decoration: inherit;
    line-height: normal;
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .text > .name {
    margin: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device > .text > .category {
    font-size: 14px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .noresults {
    max-width: 936px;
    margin: 24px auto auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .bm-stompenberg__pagination .bm-pagination__pages {
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices > .more {
    margin: 0 auto
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device:nth-child(9) {
        display:block
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .loader .filter {
        flex-direction:row
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .loader .filter > .categories, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .loader .filter > .brands {
        margin-right: 24px
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.devices .stompenberg .device:nth-child(9) {
        display: none
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback {
    margin-bottom: 80px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback {
    display: flex;
    flex-direction: column;
    align-content: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback.submitted > .body {
    justify-content: space-between;
    flex-direction: column;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .header {
    align-self: center;
    max-width: 696px;
    width: 100%;
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .header > .headline {
    margin-top: 0;
    margin-bottom: 8px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-self: center;
    width: 100%;
    max-width: 696px;
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > form {
    display: flex;
    flex-direction: column;
    width: 100%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > form > .text {
    margin-bottom: 16px;
    display: block
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > form > .input {
    margin-bottom: 24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > form > .submit {
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > .thankYou {
    margin-bottom: 16px;
    margin-top: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > .thankYou > .header {
    margin-top: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > .thankYou > .share {
    display: flex;
    text-align: center;
    flex-direction: column
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.feedback > .feedback > .body > .thankYou > .share > .button {
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 16px;
    margin-bottom: 72px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__steps {
    max-width: 100%;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__steps > .tutorial__box .list {
    padding: 0 0 0 56px;
    margin: 0;
    list-style: none;
    counter-reset: li
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__steps > .tutorial__box .list__item {
    counter-increment: li;
    position: relative;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__steps > .tutorial__box .list__item:before {
    position: absolute;
    display: flex;
    top: -4px;
    left: -40px;
    width: 32px;
    height: 32px;
    margin-left: -6px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    content: counter(li);
    color: var(--main-color);
    border-radius: 50%;
    background: #e8e8e8
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__tips {
    max-width: 100%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__tips > .tutorial__box {
    display: flex
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__tips > .tutorial__box .list {
    list-style: none;
    padding: 0;
    margin: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__tips > .tutorial__box .list__item {
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial a {
    cursor: pointer;
    text-decoration: underline
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__box {
    display: flex;
    flex-direction: column
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__box > .list {
    flex-basis: 50%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial .depiction {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0;
    margin: auto;
    max-width: 100%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial .depiction__image {
    height: auto;
    min-width: 300px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial .depiction__caption {
    text-align: center;
    font-style: italic;
    font-size: smaller;
    color: #1c1c1c
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial__box {
        flex-direction:row
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg .tutorial .depiction {
        padding: 0 0 0 8px
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail {
    position: relative;
    margin-bottom: 72px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail .backlink {
    margin-top: 8px;
    margin-bottom: 4px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail > .spacer {
    position: relative;
    height: 4px;
    width: 100%;
    color: #f3f3f3;
    background: currentColor
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg {
    position: relative;
    display: inline-block;
    width: 100%
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding {
    display: inline-block;
    text-align: center;
    width: 256px;
    margin-left: auto;
    margin-right: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding.dev > .logo {
    fill: #8a8a8a
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box:after {
    clear: both
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo {
    padding: 16px 32px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box .brand {
    border-top: 1px solid #686868;
    padding: 16px 32px 0 32px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .text, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box .ver {
    color: #686868;
    text-transform: uppercase;
    font-size: x-small;
    letter-spacing: 1px;
    margin-bottom: -3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .text {
    margin-bottom: -24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo {
    pointer-events: all;
    fill: #4b4b4b
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo > * {
    padding: 0 4px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.o > .o {
    fill: #bf0008
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.on > .o, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.on > .n {
    fill: #bf7800
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.one > .o, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.one > .n, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.one > .e:nth-child(9) {
    fill: #bcbf00
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.oner > .o, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.oner > .n, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.oner > .e:nth-child(9), .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .logo.oner > .r {
    fill: #4cbf00
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding > .box > .dev {
    margin-top: -22px;
    margin-bottom: 4px;
    color: #686868;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .branding {
        margin-left:40px
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel {
    position: absolute;
    display: flex;
    margin-top: 8px;
    margin-bottom: 8px;
    animation: FadeIn 300ms ease 1;
    animation-fill-mode: forwards;
    z-index: 69
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.closing {
    animation-name: FadeOut
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.closing > .box {
    animation-name: slide-up
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.fixed {
    position: fixed;
    height: 100%;
    padding: 24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.inline {
    position: relative;
    box-shadow: none;
    margin-bottom: 24px
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.inline {
        margin-top:16px
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.top {
    top: 48px;
    left: 50%;
    transform: translateX(-50%)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel > .overlay {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: default
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel .header {
    display: flex
}

@keyframes slide-up {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-24px)
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .header > .headline {
    margin: 0 auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body {
    margin-top: 0!important
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body {
    display: flex;
    flex-direction: column;
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer {
    display: flex;
    justify-content: center;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer > * {
    margin: 0 8px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer > .minutes {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f00039
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer > .minutes > * {
    margin: 0 1px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer > .minutes > .icon, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer > .minutes > .time {
    display: table-cell;
    vertical-align: middle
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .timer > .minutes > .icon {
    width: 24px;
    height: 24px;
    padding-right: 4px;
    padding-left: 4px;
    fill: #f00039;
    stroke: #f00039;
    stroke-width: 8px;
    background: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body > .text + .timer {
    margin-top: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.eviltimer .body .notify {
    display: flex;
    margin: 16px auto 0;
    text-transform: uppercase
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .header > .headline {
    margin: 0 auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .body {
    margin-top: 0!important
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .body {
    display: flex;
    text-align: center;
    flex-direction: column;
    margin-bottom: 24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .footer {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .footer > .text {
    margin: 16px 0;
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .footer > .reload {
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.notice .footer > .buy {
    cursor: pointer;
    text-decoration: underline;
    padding: 0 8px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.unavailable .body {
    display: flex;
    justify-content: center;
    padding: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.unsupported .header > .headline {
    margin: 0 auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.unsupported .body {
    margin-top: 0!important
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg .panel.unsupported .body {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .notice {
    margin-bottom: 64px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator {
    position: relative;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.connecting:not(.incompatible):not(.offline):not(.unavailable) > .content {
    pointer-events: none;
    filter: blur(4px)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.connecting:not(.incompatible):not(.offline):not(.unavailable) > .content:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.rec > .content > .switch > .branding, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.play > .content > .switch > .branding {
    display: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.live > .content > .switch > .branding {
    position: absolute;
    bottom: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.blurred {
    pointer-events: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.blurred > .content {
    pointer-events: none;
    filter: blur(4px)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.blurred > .content:before {
    opacity: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.blurred > .content > .help, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator.blurred > .content > .eviltimer {
    filter: blur(3px)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content {
    width: 100%;
    display: grid;
    grid-auto-rows: 1fr;
    grid-gap: 24px 16px;
    gap: 24px 16px;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "device" "switch" "cabsim" "branding" "link"
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer {
    display: flex;
    justify-content: center;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer > * {
    margin: 0 8px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer > .minutes {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f00039
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer > .minutes > * {
    margin: 0 1px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer > .minutes > .icon, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer > .minutes > .time {
    display: table-cell;
    vertical-align: middle
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer > .minutes > .icon {
    width: 24px;
    height: 24px;
    padding-right: 4px;
    padding-left: 4px;
    fill: #f00039;
    stroke: #f00039;
    stroke-width: 8px;
    background: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 100%
}

@keyframes halfFadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 0.5
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.p2p_connection_lost > .content > .player, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.queued > .content > .player, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.offline > .content > .player, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.p2p_connection_lost > .content > .recorder, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.queued > .content > .recorder, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.offline > .content > .recorder, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.p2p_connection_lost > .content > .streamer, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.queued > .content > .streamer, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch.offline > .content > .streamer {
    animation: halfFadeIn 300ms ease;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    animation-fill-mode: forwards
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .cta {
    position: absolute;
    line-height: 16px;
    text-align: center;
    border-radius: 16px;
    align-self: center;
    padding: 4px 16px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: rgba(0,0,0,0.01);
    border: 1px solid rgba(0,0,0,0.01)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .cta > .link {
    color: #8a8a8a
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .cta + .modes {
    margin-top: 24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player {
    position: relative;
    margin: 0 auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .stats > .title {
    text-overflow: ellipsis;
    overflow: hidden
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .stats > .progress > .icon {
    min-width: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .stats > .progress > .progressbar {
    box-sizing: content-box;
    border-radius: 2px;
    color: var(--main-color)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .stats > .progress > .progressbar:before {
    border-radius: inherit;
    background: rgba(0,0,0,0.16)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .stats > .progress > .progressbar.uploading:before {
    background-image: repeating-linear-gradient(-45deg,#8a8a8a,#8a8a8a 11px,transparent 10px,transparent 25px)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .uploader {
    text-transform: uppercase
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .uploader > .label:after {
    box-sizing: content-box
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .uploader > .label .text > .label {
    display: flex;
    justify-content: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .uploader > .label .text > .label > .bm-icon {
    margin-right: 8px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .uploader > .label .text > .label > .text {
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .error {
    color: #e64155;
    display: block;
    margin: 16px;
    padding: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .player > .info {
    margin: 8px auto 16px;
    color: #8a8a8a;
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .recorder {
    position: relative;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .recorder > .help {
    display: inline-block
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .recorder > .recorder {
    display: flex;
    flex-direction: column
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .recorder > .recorder > .state {
    order: -1;
    display: inherit
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .recorder > .recorder > .state > .success {
    display: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .recorder > .recorder > .state > .failure {
    color: #f00039
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .streamer {
    position: relative;
    margin-top: 4px;
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer {
    display: flex;
    justify-content: center;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer > * {
    margin: 0 8px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer > .minutes {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f00039
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer > .minutes > * {
    margin: 0 1px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer > .minutes > .icon, .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer > .minutes > .time {
    display: table-cell;
    vertical-align: middle
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer > .minutes > .icon {
    width: 24px;
    height: 24px;
    padding-right: 4px;
    padding-left: 4px;
    fill: #f00039;
    stroke: #f00039;
    stroke-width: 8px;
    background: none
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > * {
    opacity: 0;
    animation: FadeIn 300ms ease;
    animation-fill-mode: forwards
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .link {
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .timer {
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .help {
    position: absolute;
    right: 16px;
    fill: #8a8a8a;
    cursor: pointer;
    z-index: 2
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .about {
    display: block;
    text-align: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .content > .about a {
    cursor: pointer;
    text-decoration: underline
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .link {
    display: none;
    margin: 24px auto
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch > .link {
        display:block
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .error {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 320px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .control {
    margin-bottom: 24px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .control > .box {
    display: flex;
    justify-content: center;
    align-items: center
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .control > .box > .icon {
    margin-left: 16px;
    cursor: pointer;
    transition: fill 200ms
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .control > .box > .icon:hover {
    color: var(--main-color);
    fill: var(--main-color)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .control.disabled > .box {
    opacity: .5
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .convolver > .box {
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .convolver > .box > .ui > .selector > .bm-button--disabled {
    opacity: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .convolver > .error {
    display: block;
    width: 250px;
    margin: 32px 0 0;
    padding: 0;
    text-align: center;
    color: #e64155
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .convolver .impulse > .logo {
    height: 22px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content .cab-simulator > .convolver .impulse > .info {
    font-size: inherit
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .device {
    grid-area: device;
    margin: auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .device > .board {
    box-sizing: border-box;
    display: inline-block;
    transform-origin: 0 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .cab-simulator {
    grid-area: cabsim;
    margin: 0 auto auto
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .switch {
    grid-area: switch
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .timer {
    margin-bottom: 16px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .link {
    text-align: center;
    grid-area: link
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .branding {
    grid-area: branding
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .tooltip.dial > .body {
    transform: translateY(-60%)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .tooltip.rail > .body {
    transform: translateY(-100%)
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .branding {
    padding: 0 16px 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .board {
    margin-bottom: 24px
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content {
        grid-template-columns:minmax(240px,448px) auto auto;
        grid-template-rows: min-content auto;
        grid-template-areas: "device switch switch" "cabsim switch switch"
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .branding {
        display: none
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .coordinator > .content > .link {
        display: none
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader {
    position: fixed;
    display: flex;
    bottom: 0;
    left: 50%;
    margin: auto;
    transform: translateX(-50%);
    padding: 16px;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation: FadeIn 300ms;
    animation-fill-mode: forwards;
    z-index: 5
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box {
    display: flex;
    padding: 24px 24px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid var(--main-color);
    box-shadow: 2px 2px 8px rgba(138,138,138,0.15);
    animation: slide-down 300ms ease 1;
    animation-fill-mode: forwards;
    z-index: 2
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .loader {
    color: transparent!important
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .loader {
    pointer-events: none;
    position: relative;
    padding: 0 12px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .loader:after {
    position: absolute;
    display: block;
    content: "";
    left: 50%;
    top: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    animation: Spin .5s infinite linear;
    border: 2px solid var(--main-color);
    border-radius: 50%;
    border-right-color: transparent;
    z-index: 1;
    box-sizing: inherit
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .text {
    display: none;
    position: relative;
    z-index: 1;
    margin-left: 8px
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box {
        padding:16px 16px
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .loader {
        padding: 0 8px
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .loader:after {
        width: 16px;
        height: 16px;
        margin-left: -8px;
        margin-top: -8px
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .loader > .box > .text {
        display: block
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header > .header__left > .headline {
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.38px;
    margin-bottom: 40px;
    font-weight: 400
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header > .header__left > .bm-text {
    margin: 0
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header > .header__right {
    display: none
}

@media screen and (min-width: 600px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header > .header__left > .headline {
        font-size:24px;
        line-height: 32px;
        letter-spacing: -0.77px
    }
}

@media screen and (min-width: 940px) {
    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .backlink {
        display:none
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header {
        flex-direction: row
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header > .header__left > .headline {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -1.28px
    }

    .bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-stompenberg.detail #stompenberg > .stompenberg > .header > .header__right {
        display: block
    }
}

.bimotordj-content-module-stompenberg .bm-content-stompenberg .bm-brand-carousel-wrapper {
    margin-bottom: 56px
}

.bimotordj-content-module-stompenberg + .theme-bm {
    position: relative;
    z-index: 3
}

body.controlled {
    cursor: ns-resize!important
}

.compare-carousel {
    position: relative
}

.compare-carousel .carousel-element {
    min-width: 65%;
    max-width: 65%;
    padding-right: 16px
}

.compare-carousel .carousel-element:first-child {
    margin-left: 24px
}

@media screen and (min-width: 600px) {
    .compare-carousel .carousel-element {
        min-width:calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .compare-carousel .carousel-element:first-child {
        margin-left: 32px
    }
}

@media screen and (min-width: 940px) {
    .compare-carousel .carousel-element {
        padding-right:8px;
        padding-left: 8px
    }

    .compare-carousel .carousel-element:first-child {
        margin-left: 0
    }
}

.compare-carousel .scroll-handle {
    display: none
}

@media screen and (min-width: 600px) {
    .compare-carousel .scroll-handle {
        display:flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1
    }

    .compare-carousel .scroll-handle--left {
        left: -20px
    }

    .compare-carousel .scroll-handle--right {
        right: -20px
    }
}

.compare-carousel .scroll-indicator {
    display: flex;
    min-height: 31px;
    padding: 16px 0 12px;
    overflow-x: hidden
}

.compare-carousel .scroll-indicator__container {
    position: relative;
    width: 100%;
    height: 3px;
    background: #e8e8e8
}

.compare-carousel .scroll-indicator__bar {
    position: absolute;
    left: 0;
    height: 3px;
    background: #1c1c1c;
    width: 10%
}

@media screen and (min-width: 940px) {
    .compare-carousel .scroll-indicator {
        padding:16px 8px 12px
    }
}

.compare-carousel__elements {
    cursor: grab;
    display: flex;
    flex-grow: 1;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: calc(100% + (24px * 2));
    margin-left: -24px
}

.compare-carousel__elements::-webkit-scrollbar {
    display: none
}

@media screen and (min-width: 600px) {
    .compare-carousel__elements {
        width:calc(100% + (32px * 2));
        margin-left: -32px
    }
}

@media screen and (min-width: 940px) {
    .compare-carousel__elements {
        width:100%;
        margin-left: 0
    }
}

.bm-compare-box {
    transition: transform 400ms,visibility 350ms;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 20;
    width: 100%;
    height: 253px
}

.bm-compare-box .actions-box {
    display: flex;
    justify-content: center;
    z-index: 1;
    position: absolute;
    bottom: 0;
    padding-top: 8px;
    padding-bottom: 16px;
    left: 0;
    right: 0;
    background-color: #fff
}

.bm-compare-box .actions-box__clear-all-icon.bm-icon {
    color: #1c1c1c
}

.bm-compare-box .actions-box__articles-counter-wrapper {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    align-self: center
}

.bm-compare-box .actions-box__articles-counter {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    place-content: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #e64155;
    color: #fff;
    position: absolute;
    right: -8px;
    border-radius: 50%;
    top: -8px;
    z-index: 2;
    font-size: 14px
}

@media screen and (min-width: 600px) {
    .bm-compare-box .actions-box {
        z-index:0;
        flex-direction: column;
        padding-left: 24px;
        margin-top: 0;
        position: static;
        padding-top: 0;
        padding-bottom: 0;
        height: 180px
    }

    .bm-compare-box .actions-box__clear-all-button {
        padding-top: 24px
    }
}

.bm-compare-box .articles-box__scroll-indicator {
    min-height: auto;
    padding: 0
}

.bm-compare-box .articles-box .article {
    min-width: 25%;
    max-width: 25%;
    padding-left: 0;
    padding-right: 16px
}

.bm-compare-box .articles-box .article__image-wrapper {
    position: relative;
    max-height: 80px;
    max-width: 80px;
    background-color: #f3f3f3
}

.bm-compare-box .articles-box .article__remove-button {
    height: 40px;
    margin-bottom: -40px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    max-width: 80px;
    background-color: #1c1c1c
}

.bm-compare-box .articles-box .article__remove-button-icon {
    margin: auto;
    height: 100%
}

.bm-compare-box .articles-box .article__remove-button-icon.bm-icon {
    color: #fff
}

.bm-compare-box .articles-box .article__remove-icon {
    display: none
}

.bm-compare-box .articles-box .article__image {
    padding: 4px
}

.bm-compare-box .articles-box .article__name {
    margin-top: 8px;
    max-width: 80px;
    height: 56px;
    text-align: left;
    overflow: hidden;
    word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 600px) {
    .bm-compare-box .articles-box {
        width:370px
    }

    .bm-compare-box .articles-box__carousel-elements.compare-carousel__elements {
        margin-left: 0;
        width: auto
    }

    .bm-compare-box .articles-box .article {
        max-height: none
    }

    .bm-compare-box .articles-box .article.carousel-element {
        margin-left: 0
    }

    .bm-compare-box .articles-box .article__image-wrapper {
        max-height: 96px;
        max-width: 96px
    }

    .bm-compare-box .articles-box .article__remove-button {
        display: none
    }

    .bm-compare-box .articles-box .article__remove-icon {
        display: inline;
        cursor: pointer;
        width: 16px;
        height: 16px;
        position: absolute;
        text-align: center;
        top: 4px;
        right: 4px;
        border-radius: 24px;
        z-index: 1
    }

    .bm-compare-box .articles-box .article__remove-icon.bm-icon {
        color: #1c1c1c
    }

    .bm-compare-box .articles-box .article__remove-icon.bm-icon:hover {
        color: var(--main-color)
    }

    .bm-compare-box .articles-box .article__image {
        padding: 6px
    }

    .bm-compare-box .articles-box .article__name {
        height: 80px
    }
}

@media screen and (min-width: 940px) {
    .bm-compare-box .articles-box {
        width:470px
    }

    .bm-compare-box .articles-box__scroll-indicator {
        margin-top: 8px
    }

    .bm-compare-box .articles-box .article__image {
        padding: 8px
    }

    .bm-compare-box .articles-box .article__name {
        height: 66px
    }

    .bm-compare-box .articles-box .article__remove-icon {
        width: 24px;
        height: 24px
    }
}

.bm-compare-box .drag-indicator-wrapper {
    padding-top: 18px;
    padding-bottom: 18px;
    touch-action: none;
    background-color: #fff
}

.bm-compare-box .drag-indicator {
    width: 80px;
    height: 4px;
    background-color: #686868;
    border-radius: 2px;
    margin: 0 auto;
    touch-action: none
}

@media screen and (min-width: 600px) {
    .bm-compare-box .drag-indicator-wrapper {
        display:none
    }
}

.bm-compare-box .close-icon {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2
}

.bm-compare-box .close-icon.bm-icon {
    color: #000
}

.bm-compare-box.bm-compare-box--animate-close {
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%,100%)
}

.bm-compare-box.bm-compare-box--animate-open {
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%)
}

@media screen and (min-width: 600px) {
    .bm-compare-box {
        width:600px;
        height: 220px
    }
}

@media screen and (min-width: 940px) {
    .bm-compare-box {
        width:744px;
        height: 232px
    }
}

.bm-compare-box .infobox {
    width: inherit;
    height: inherit;
    background-color: #fff;
    margin-top: 0;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.22)
}

.bm-compare-box .infobox__content {
    margin: 0 24px 16px
}

.bm-compare-box .infobox__icon {
    touch-action: none;
    pointer-events: none;
    background-color: #fff
}

.bm-compare-box .content-wrapper {
    display: block
}

@media screen and (min-width: 600px) {
    .bm-compare-box .infobox__content {
        margin-top:24px
    }

    .bm-compare-box .content-wrapper {
        display: flex
    }
}

@media screen and (min-width: 940px) {
    .bm-compare-box .infobox__content {
        margin-top:32px
    }
}

.bm-content-compare .compare-header {
    margin-top: 24px;
    margin-bottom: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-header {
        margin-top:40px;
        margin-bottom: 64px
    }
}

.bm-content-compare .sticky-top-bar .dense-article {
    display: flex;
    align-items: center;
    margin-top: 8px
}

.bm-content-compare .sticky-top-bar .dense-article__visual {
    min-width: 75px;
    max-width: 75px;
    margin-right: 6px
}

.bm-content-compare .sticky-top-bar__add-article {
    margin-top: 20px
}

.bm-content-compare .sticky-top-bar__scroll-indicator {
    padding-top: 8px;
    min-height: 0
}

.bm-content-compare .sticky-top-bar__frame {
    padding: 0
}

.bm-content-compare .compare-table {
    position: relative;
    display: flex;
    grid-gap: 0
}

.bm-content-compare .compare-table .spacer {
    height: 110px
}

.bm-content-compare .compare-table .spacer--head {
    height: 112px
}

.bm-content-compare .compare-table .spacer--last {
    height: 112px
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .spacer {
        height:197px
    }

    .bm-content-compare .compare-table .spacer--head {
        height: 150px
    }

    .bm-content-compare .compare-table .spacer--last {
        height: 168px
    }
}

.bm-content-compare .compare-table .table-head {
    width: 0
}

.bm-content-compare .compare-table .table-head .headline {
    opacity: 0;
    margin: 0;
    height: 31px
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .table-head .headline {
        opacity:1
    }

    .bm-content-compare .compare-table .table-head .headline--with-space {
        margin-bottom: 16px
    }
}

.bm-content-compare .compare-table .table-head .head-entry {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px
}

.bm-content-compare .compare-table .table-head .head-entry__border {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: calc(100vw - 48px);
    background-color: #e8e8e8
}

.bm-content-compare .compare-table .table-head .head-entry__value {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-compare .compare-table .table-head .head-entry__border {
        width:calc(100vw - 64px)
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .table-head .head-entry__border {
        width:calc(100vw - 80px);
        max-width: calc(1432px)
    }

    .bm-content-compare .compare-table .table-head .head-entry__value {
        display: block
    }
}

.bm-content-compare .compare-table .table-head .show-more-banner {
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 20px;
    margin-bottom: 10px;
    border-top: 1px solid #1c1c1c;
    width: calc(100vw - 48px);
    height: 112px;
    background-color: #fff
}

.bm-content-compare .compare-table .table-head .show-more-banner__button {
    opacity: 1;
    transition: opacity 50ms
}

.bm-content-compare .compare-table .table-head .show-more-banner__button--hidden {
    opacity: 0;
    transition: opacity 100ms
}

@media screen and (min-width: 600px) {
    .bm-content-compare .compare-table .table-head .show-more-banner {
        width:calc(100vw - 64px)
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .table-head .show-more-banner {
        height:150px;
        width: calc(100vw - 80px);
        max-width: calc(1432px);
        margin-bottom: 0
    }

    .bm-content-compare .compare-table .table-head .show-more-banner--last {
        height: 168px
    }
}

.bm-content-compare .compare-table .table-head .is-open {
    overflow: visible
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .table-head {
        width:auto
    }
}

.bm-content-compare .compare-table .content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.bm-content-compare .compare-table .content .article-element {
    position: relative
}

.bm-content-compare .compare-table .content .article-element .article-visual {
    width: 100%;
    background: #e8e8e8;
    display: flex;
    justify-content: center;
    padding: 16px;
    margin-bottom: 8px
}

.bm-content-compare .compare-table .content .article-element .article-rating {
    margin-bottom: 4px
}

@media screen and (min-width: 600px) {
    .bm-content-compare .compare-table .content .article-element .article-rating__stars {
        height:20px;
        width: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content .article-element .article-rating__stars {
        height:24px;
        width: 24px
    }
}

.bm-content-compare .compare-table .content .article-element .article-price {
    margin-bottom: 16px
}

.bm-content-compare .compare-table .content .article-element .article-actions {
    padding-bottom: 32px
}

.bm-content-compare .compare-table .content .article-element .article-actions__basket {
    margin-right: 16px
}

.bm-content-compare .compare-table .content .article-element .article-actions__wishlist--active {
    color: var(--main-color)
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content .article-element .article-actions {
        padding-bottom:16px
    }
}

.bm-content-compare .compare-table .content .article-element .article-description {
    margin-bottom: 24px
}

.bm-content-compare .compare-table .content .article-element .collection-headline {
    margin: 0;
    padding-bottom: 12px
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content .article-element .collection-headline {
        display:none
    }
}

.bm-content-compare .compare-table .content .article-element .compare-property {
    position: relative;
    border-top: 1px solid rgba(255,255,255,0);
    padding-top: 8px;
    padding-bottom: 8px
}

.bm-content-compare .compare-table .content .article-element .compare-property .image {
    width: 100%;
    margin-top: 6px
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content .article-element .compare-property .image {
        margin-top:0
    }
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-button {
    margin-right: 16px
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-button:last-child {
    margin-right: 0
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-buttons {
    display: flex
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-content {
    padding-top: 16px
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-content .headline {
    margin: 0 0 12px 0
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-content .test-report-content__entry {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-content .test-report-content__visual {
    width: 40px;
    margin-right: 8px
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .media-content--open {
    overflow: visible
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .audio-button__content {
    background-color: #fff;
    max-height: 80vh;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .audio-button__content::-webkit-scrollbar {
    display: none
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .audio-button__player {
    width: 90vw;
    max-width: 1000px
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .audio-button__loader {
    height: 250px;
    width: 90vw;
    max-width: 1000px
}

.bm-content-compare .compare-table .content .article-element .compare-property .media .audio-button__volume-slider {
    left: 20px;
    top: -36px
}

.bm-content-compare .compare-table .content .article-element .compare-property__label {
    margin: 0
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content .article-element .compare-property__label {
        display:none
    }
}

.bm-content-compare .compare-table .content .article-element .remove-button {
    position: absolute;
    top: 12px;
    right: 12px
}

.bm-content-compare .compare-table .content .article-element .remove-button:hover {
    cursor: pointer;
    color: var(--main-color)
}

.bm-content-compare .compare-table .content .article-element__headline-spacer {
    height: 36px
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content .article-element__headline-spacer {
        display:none
    }
}

.bm-content-compare .compare-table .content .placeholder {
    height: 100%;
    padding: 70px 24px 24px 24px;
    background: #f3f3f3;
    border: 1px dashed #b4b4b4
}

.bm-content-compare .compare-table .content__scroll-handle {
    top: 146px;
    transform: none
}

.bm-content-compare .compare-table .content__placeholder-carousel-element {
    background: #fff;
    z-index: 1;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 24px;
    padding-bottom: 110px;
    min-width: calc(65% + 16px);
    max-width: calc(65% + 16px)
}

@media screen and (min-width: 600px) {
    .bm-content-compare .compare-table .content__placeholder-carousel-element {
        min-width:calc(100% / 3 + 16px);
        max-width: calc(100% / 3 + 16px);
        padding-right: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table .content__placeholder-carousel-element {
        min-width:calc(100% / 3 + 8px);
        max-width: calc(100% / 3 + 8px);
        margin-left: -8px;
        padding-left: 16px;
        padding-right: 8px;
        padding-bottom: 200px
    }
}

.bm-content-compare .compare-table__content {
    min-width: 100%
}

@media screen and (min-width: 940px) {
    .bm-content-compare .compare-table {
        display:grid;
        grid-gap: 0 24px
    }

    .bm-content-compare .compare-table__content {
        min-width: auto
    }
}

.bm-content-bouncer {
    height: 100%;
    max-height: 100%
}

.bm-content-bouncer .bouncer {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    align-content: center
}

.bm-content-bouncer .bouncer__link {
    align-self: center;
    margin: 20px
}

.bm-content-bouncer .bouncer__logo {
    height: 20px
}

.bm-content-bouncer .bouncer__content {
    flex: 1;
    align-self: center;
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    justify-content: center;
    padding-bottom: 12%;
    text-align: center
}

.bm-content-bouncer .bouncer__icon {
    align-self: center;
    height: 40px;
    width: 40px
}

.bm-content-bouncer .bouncer__actions {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    gap: 20px
}

@media screen and (min-width: 940px) {
    .bm-content-bouncer .bouncer__link {
        margin:25px
    }

    .bm-content-bouncer .bouncer__logo {
        height: 25px
    }

    .bm-content-bouncer .bouncer__actions {
        flex-direction: row
    }

    .bm-content-bouncer .bouncer__icon {
        height: 56px;
        width: 56px
    }
}

.bm-content-dealometer .percentage-tag {
    font-weight: 700
}

.bm-content-dealometer__show-more-button {
    pointer-events: none
}

.bm-content-dealometer__savingfun .wrapper, .bm-content-dealometer__equipment .wrapper {
    display: table;
    border-spacing: 20px;
    position: relative;
    left: -20px;
    top: -20px;
    width: calc(100% + 40px)
}

.bm-content-dealometer__savingfun .wrapper .row, .bm-content-dealometer__equipment .wrapper .row {
    display: table-row
}

.bm-content-dealometer__savingfun .wrapper .row .box, .bm-content-dealometer__equipment .wrapper .row .box {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    padding-top: 24px
}

.bm-content-dealometer__savingfun .wrapper .row .box.hero .header .manufacturer-logo, .bm-content-dealometer__equipment .wrapper .row .box.hero .header .manufacturer-logo {
    right: 5px;
    top: 8px
}

/*.bm-content-dealometer__savingfun .wrapper .row .box.hero .header .background, .bm-content-dealometer__equipment .wrapper .row .box.hero .header .background {
    background: url(/static/tr/img/dealometer/hero.png?m=0693348298) no-repeat right top
}*/

.bm-content-dealometer__savingfun .wrapper .row .box.hot .header .manufacturer-logo, .bm-content-dealometer__equipment .wrapper .row .box.hot .header .manufacturer-logo {
    right: 6px;
    top: 18px;
    transform: rotate(-9deg)
}

/*.bm-content-dealometer__savingfun .wrapper .row .box.hot .header .background, .bm-content-dealometer__equipment .wrapper .row .box.hot .header .background {
    background: url(/static/tr/img/dealometer/hot.png?m=0693348298) no-repeat right top
}*/

.bm-content-dealometer__savingfun .wrapper .row .box.packages .header, .bm-content-dealometer__equipment .wrapper .row .box.packages .header {
    background-color: transparent;
    background-color: initial
}

.bm-content-dealometer__savingfun .wrapper .row .box.packages .header .manufacturer-logo, .bm-content-dealometer__equipment .wrapper .row .box.packages .header .manufacturer-logo {
    right: 22.5px;
    top: 19px;
    transform: rotate(4deg)
}

.bm-content-dealometer__savingfun .wrapper .row .box.packages .header .background, .bm-content-dealometer__equipment .wrapper .row .box.packages .header .background {
    /*background: url(/static/tr/img/dealometer/packages.png?m=0693348298) no-repeat right top;*/
    mix-blend-mode: multiply
}

.bm-content-dealometer__savingfun .wrapper .row .box.space .header .manufacturer-logo, .bm-content-dealometer__equipment .wrapper .row .box.space .header .manufacturer-logo {
    right: 15px;
    top: 30px
}

.bm-content-dealometer__savingfun .wrapper .row .box.space .header .background, .bm-content-dealometer__equipment .wrapper .row .box.space .header .background {
    /*background: url(/static/tr/img/dealometer/space.png?m=0693348298) no-repeat right top*/
}

.bm-content-dealometer__savingfun .wrapper .row .box .header, .bm-content-dealometer__equipment .wrapper .row .box .header {
    position: relative;
    height: 86px
}

.bm-content-dealometer__savingfun .wrapper .row .box .header .background, .bm-content-dealometer__equipment .wrapper .row .box .header .background, .bm-content-dealometer__savingfun .wrapper .row .box .header .title, .bm-content-dealometer__equipment .wrapper .row .box .header .title, .bm-content-dealometer__savingfun .wrapper .row .box .header .manufacturer-logo, .bm-content-dealometer__equipment .wrapper .row .box .header .manufacturer-logo {
    position: absolute
}

.bm-content-dealometer__savingfun .wrapper .row .box .header .background, .bm-content-dealometer__equipment .wrapper .row .box .header .background {
    width: 100%;
    top: 0;
    right: 0;
    height: 100%
}

.bm-content-dealometer__savingfun .wrapper .row .box .header .title, .bm-content-dealometer__equipment .wrapper .row .box .header .title {
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 37% 10px 10px;
    width: 100%;
    margin: 0;
    box-sizing: border-box
}

.bm-content-dealometer__savingfun .wrapper .row .box .list, .bm-content-dealometer__equipment .wrapper .row .box .list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item, .bm-content-dealometer__equipment .wrapper .row .box .list .item {
    border-top: 1px solid rgba(229,229,229,0.7);
    transition: padding 120ms ease-in,background 120ms ease-in
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item:hover, .bm-content-dealometer__equipment .wrapper .row .box .list .item:hover {
    padding: 0 4px
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item.highlight, .bm-content-dealometer__equipment .wrapper .row .box .list .item.highlight {
    background: #e8e8e8
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item:hover a .image-container, .bm-content-dealometer__equipment .wrapper .row .box .list .item:hover a .image-container, .bm-content-dealometer__savingfun .wrapper .row .box .list .item.highlight a .image-container, .bm-content-dealometer__equipment .wrapper .row .box .list .item.highlight a .image-container {
    mix-blend-mode: multiply
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a, .bm-content-dealometer__equipment .wrapper .row .box .list .item a {
    padding: 5px 8px;
    display: block;
    text-decoration: none
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .image-container, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .image-container {
    float: left;
    margin-right: 10px
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline div, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-left: 4px
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline div span, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline div span {
    white-space: nowrap
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .primary, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .primary {
    padding-left: 0
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .trading, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .trading, .bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .retail, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .retail, .bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .secondary, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .secondary {
    color: #8a8a8a
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .retail span, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .retail span {
    position: relative
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .retail span:after, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .retail span:after {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid #8a8a8a;
    transform: rotate(-7deg)
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline div, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline div {
    width: auto;
    padding: 0;
    margin: 0
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline:after, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline:after, .bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline:before, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline:before {
    border-spacing: 0
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .retail, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .retail {
    float: left;
    margin-right: 4px
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .saving, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .saving {
    font-size: 14px;
    color: #f00039
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .saving, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .saving, .bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .primary, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .primary {
    font-weight: 700
}

.bm-content-dealometer__savingfun .wrapper .row .box .list .item a .subline .primary, .bm-content-dealometer__equipment .wrapper .row .box .list .item a .subline .primary {
    float: right;
    font-size: 16px
}

@media screen and (max-width: 939px) {
    .bm-content-dealometer__savingfun .wrapper, .bm-content-dealometer__equipment .wrapper {
        position:static
    }

    .bm-content-dealometer__savingfun .wrapper, .bm-content-dealometer__equipment .wrapper, .bm-content-dealometer__savingfun .wrapper .row, .bm-content-dealometer__equipment .wrapper .row, .bm-content-dealometer__savingfun .wrapper .row .box, .bm-content-dealometer__equipment .wrapper .row .box {
        display: block;
        width: 100%
    }
}

.bm-content-dealometer__savingfun .box .header {
    background-color: #f4f4f4
}

.bm-content-dealometer__equipment {
    margin-bottom: 60px
}

.bm-content-dealometer__equipment .wrapper .row .box .header .title {
    position: relative
}

.bm-content-dealometer__equipment .wrapper .row .box .header .manufacturer-logo {
    float: right;
    padding-right: 10px;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.bm-content-dealometer__equipment .wrapper .row .box .header .manufacturer-logo img {
    max-width: 100%;
    height: auto
}

.bm-content-woodpicker .woodpicker-header {
    width: 100%;
    height: 128px;
    position: relative;
    background-size: auto 100%;
    background-position-x: 50%;
    background-repeat: no-repeat;
    background-color: #010101;
    box-shadow: inset 0 -86px 80px -50px #000
}

.bm-content-woodpicker .woodpicker-header__frame {
    max-width: 1512px;
    margin: 0 auto;
    padding: 16px 0
}

.bm-content-woodpicker .woodpicker-header__title {
    height: 48px;
    width: 223px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 13px;
    image-rendering: -webkit-optimize-contrast
}

.bm-content-woodpicker .woodpicker-header__subtitle {
    color: #fff
}

@media screen and (min-width: 600px) {
    .bm-content-woodpicker .woodpicker-header {
        height:140px
    }

    .bm-content-woodpicker .woodpicker-header__title {
        height: 56px;
        width: 260px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-header {
        height:312px
    }

    .bm-content-woodpicker .woodpicker-header__title {
        height: 80px;
        width: 372px;
        margin-top: 48px
    }
}

.bm-content-woodpicker .woodpicker-helpdesk-contact {
    margin: 0 auto;
    max-width: 1056px
}

.bm-content-woodpicker .price-disclaimer {
    padding-top: 0;
    margin-bottom: 0
}

.bm-content-woodpicker .woodpicker-no-items {
    max-width: 900px;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);
    margin: auto;
    margin-top: 96px
}

.bm-content-woodpicker .woodpicker-no-items__icon {
    width: 112px;
    height: 112px;
    margin-top: -64px;
    margin-bottom: 16px
}

.bm-content-woodpicker .woodpicker-no-items__button {
    margin-bottom: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-woodpicker .woodpicker-no-items__icon {
        margin-top:-74px;
        margin-bottom: 24px
    }

    .bm-content-woodpicker .woodpicker-no-items__button {
        margin-bottom: 24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-no-items {
        margin-top:152px
    }

    .bm-content-woodpicker .woodpicker-no-items__icon {
        width: 160px;
        height: 160px;
        margin-top: -106px
    }
}

.bm-content-woodpicker .woodpicker-settings__ruler {
    height: 4px;
    background-color: #f3f3f3
}

.bm-content-woodpicker .woodpicker-item {
    background-color: #f3f3f3;
    border-radius: 6px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-width: 710px;
    justify-self: center;
    justify-content: center;
    padding: 16px 8px 16px 8px
}

.bm-content-woodpicker .woodpicker-item__row {
    display: flex;
    gap: 14px
}

.bm-content-woodpicker .woodpicker-item__results {
    margin-bottom: 16px
}

.bm-content-woodpicker .woodpicker-item__header {
    margin-top: 40px
}

.bm-content-woodpicker .woodpicker-item__pagination {
    margin-top: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-woodpicker .woodpicker-item {
        padding:16px
    }

    .bm-content-woodpicker .woodpicker-item__row {
        gap: 18px
    }

    .bm-content-woodpicker .woodpicker-item__header {
        margin-top: 66px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item__results {
        margin-bottom:24px
    }

    .bm-content-woodpicker .woodpicker-item__header {
        margin-top: 72px
    }

    .bm-content-woodpicker .woodpicker-item__pagination {
        margin-top: 24px
    }

    .bm-content-woodpicker .woodpicker-item__row {
        gap: 24px
    }

    .bm-content-woodpicker .woodpicker-item__placeholder {
        flex-basis: 93px;
        flex-shrink: 0;
        flex-grow: 0
    }
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item-actions {
    display: flex
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item-actions__container {
    align-self: center
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item-actions .basket-button {
    border: none;
    background-color: rgba(255,255,255,0);
    color: #000;
    outline: none;
    padding: 0;
    padding-left: 18px
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item-actions__icon {
    cursor: pointer
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item-actions__icon:hover {
    color: var(--main-color)
}

.bm-content-woodpicker .woodpicker-item .price__group {
    display: block;
    text-align: right;
    margin-top: 4px
}

.bm-content-woodpicker .woodpicker-item .price__primary {
    display: block;
    margin-bottom: 6px
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .price__group {
        margin-top:0
    }
}

.bm-content-woodpicker .woodpicker-item .reference {
    flex-grow: 2
}

.bm-content-woodpicker .woodpicker-item .reference__text {
    display: flex;
    align-items: center;
    text-decoration: underline;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px
}

.bm-content-woodpicker .woodpicker-item .reference__text:hover {
    cursor: pointer;
    color: var(--main-color)
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .reference__text {
        height:auto
    }
}

.bm-content-woodpicker .woodpicker-item .stick-image {
    position: relative;
    margin-left: 4px;
    margin-right: 4px
}

.bm-content-woodpicker .woodpicker-item .stick-image__magnifier {
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 0;
    background-color: #f3f3f3;
    opacity: 0.6
}

.bm-content-woodpicker .woodpicker-item .stick-image__preview {
    height: 40px;
    width: 100%;
    margin-bottom: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    mix-blend-mode: multiply;
    background-size: contain
}

.bm-content-woodpicker .woodpicker-item .stick-image:hover {
    cursor: pointer
}

.bm-content-woodpicker .woodpicker-item .stick-image__zoom {
    display: flex
}

.bm-content-woodpicker .woodpicker-item .stick-image__zoom--horizontal {
    width: 100%;
    align-self: center;
    justify-self: center
}

.bm-content-woodpicker .woodpicker-item .stick-image__zoom--vertical {
    position: absolute;
    left: 50%;
    transform: rotate(90deg) translateY(-50%);
    transform-origin: top left;
    width: calc(100vh - 128px)
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .stick-image .stick-image {
        margin-left:16px;
        margin-right: 16px
    }
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item__stick-specification-list {
    list-style-type: none;
    padding: 0;
    margin-bottom: 12px
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item__stick-specification-container {
    grid-gap: 16px
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .woodpicker-item__stick-specification-list {
        padding-left:6px;
        margin-bottom: 20px
    }

    .bm-content-woodpicker .woodpicker-item .woodpicker-item__stick-specification-list-item {
        
        padding-left: 17px;
        list-style: none
    }
}

.bm-content-woodpicker .woodpicker-item .product-details__name--hover {
    color: var(--main-color)
}

.bm-content-woodpicker .woodpicker-item .product-details__rating {
    margin-top: 4px
}

.bm-content-woodpicker .woodpicker-item .product-details__rating .product__rating-star {
    width: 16px;
    height: 16px
}

.bm-content-woodpicker .woodpicker-item .product-details__availability {
    margin-top: 4px
}

@media screen and (min-width: 600px) {
    .bm-content-woodpicker .woodpicker-item .product-details__rating .product__rating-star {
        width:20px;
        height: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .product-details__rating {
        margin-top:8px
    }

    .bm-content-woodpicker .woodpicker-item .product-details__rating .product__rating-star {
        width: 24px;
        height: 24px
    }

    .bm-content-woodpicker .woodpicker-item .product-details__availability {
        margin-top: 8px
    }
}

.bm-content-woodpicker .woodpicker-item .woodpicker-item__link:hover {
    color: #000;
    color: initial
}

.bm-content-woodpicker .woodpicker-item .stick-features {
    width: 100%;
    height: 100%;
    animation: none;
    overflow: auto
}

.bm-content-woodpicker .woodpicker-item .stick-features__title--grey {
    color: #b4b4b4
}

.bm-content-woodpicker .woodpicker-item .stick-features__title-container {
    padding-top: 4px;
    align-items: center;
    justify-items: center;
    place-items: center
}

.bm-content-woodpicker .woodpicker-item .stick-features__indicator-container {
    width: -moz-fit-content;
    width: fit-content
}

.bm-content-woodpicker .woodpicker-item .stick-features__compare-icon {
    float: right
}

.bm-content-woodpicker .woodpicker-item .stick-features .stick-features__compare-icon:active, .bm-content-woodpicker .woodpicker-item .stick-features .stick-features__compare-icon:focus {
    background-color: rgba(255,255,255,0);
    border-color: rgba(255,255,255,0)
}

.bm-content-woodpicker .woodpicker-item .stick-features .stick-features__compare-icon:hover {
    background-color: #e8e8e8;
    border-color: rgba(255,255,255,0)
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .stick-features {
        padding:24px;
        width: 460px;
        height: auto
    }

    .bm-content-woodpicker .woodpicker-item .stick-features .stick-features__close-icon {
        right: 20px;
        top: 20px
    }

    .bm-content-woodpicker .woodpicker-item .bm-tooltip.bm-tooltip--position-top .stick-features {
        left: 230px
    }
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview {
    
    background-repeat: no-repeat;
    background-size: contain;
    image-rendering: -webkit-optimize-contrast;
    position: relative;
    stroke: #00ddf6;
    stroke-width: 1px;
    fill: rgba(0,221,246,0.25);
    margin: auto;
    min-width: 64px;
    max-width: 93px
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview__magnifier {
    cursor: pointer;
    position: absolute;
    right: -10%;
    bottom: -10%;
    background-color: rgba(0,0,0,0.15)
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview .radar-chart-preview__magnifier {
    width: 32px;
    height: 32px
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview .radar-chart-preview__magnifier:active, .bm-content-woodpicker .woodpicker-item .radar-chart-preview .radar-chart-preview__magnifier:focus {
    background-color: rgba(0,0,0,0.15);
    border-color: rgba(255,255,255,0)
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview .radar-chart-preview__magnifier:hover {
    background-color: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0)
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview__magnifier-icon {
    color: #fff
}

.bm-content-woodpicker .woodpicker-item .radar-chart-preview:hover {
    cursor: pointer
}

@media screen and (min-width: 940px) {
    .bm-content-woodpicker .woodpicker-item .radar-chart-preview {
        min-width:93px
    }
}

.bm-content-woodpicker .woodpicker-item .radar-chart-zoom {
    
    background-repeat: no-repeat;
    background-size: contain;
    image-rendering: -webkit-optimize-contrast;
    position: relative;
    stroke: #00ddf6;
    stroke-width: 1px;
    fill: rgba(0,221,246,0.25);
    margin: 36px auto 30px;
    width: 192px
}

.bm-content-woodpicker .woodpicker-item .radar-chart-zoom__reference-stick {
    stroke: #b4b4b4;
    fill: rgba(104,104,104,0.25)
}

.bm-content-woodpicker .woodpicker-item .feature-label__icon {
    color: #8a8a8a;
    stroke: none;
    background-color: #fff;
    border-radius: 50%
}

.bm-content-woodpicker .woodpicker-item .progress-chart {
    margin-bottom: 8px
}

.bm-content-woodpicker .woodpicker-item .progress-chart__indicator-container {
    width: 31px;
    text-align: center
}

.bm-content-woodpicker .woodpicker-item .progress-chart__indicator {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    display: inline-block
}

.bm-content-woodpicker .woodpicker-item .progress-chart__indicator--compare-first {
    background-color: rgba(0,221,246,0.5)
}

.bm-content-woodpicker .woodpicker-item .progress-chart__indicator--compare-second {
    background-color: rgba(104,104,104,0.5)
}

.bm-content-woodpicker .woodpicker-item .progress-chart__value {
    width: 31px;
    align-self: end;
    text-align: center
}

.bm-content-woodpicker .woodpicker-item .progress-chart__container {
    align-items: center
}

.bm-content-woodpicker .woodpicker-item .progress-chart__label {
    margin-bottom: -6px
}

.bm-content-woodpicker .woodpicker-item .progress-bar {
    background: #e8e8e8;
    height: 6px;
    border-radius: 3px;
    position: relative
}

.bm-content-woodpicker .woodpicker-item .progress-bar__compare-first {
    background-color: rgba(0,221,246,0.5)
}

.bm-content-woodpicker .woodpicker-item .progress-bar__compare-second {
    background-color: rgba(104,104,104,0.5);
    position: absolute;
    left: 0;
    top: 0
}

.bm-content-woodpicker .reference-stick__loading-container {
    top: -16px;
    height: calc(100% + 16px)
}

.bm-content-woodpicker .reference-stick__title {
    background: #fff;
    padding-left: 8px;
    padding-right: 8px;
    left: 50%;
    transform: translate(-50%,calc(-32px - 2px - 50%));
    position: absolute;
    text-align: center
}

.bm-content-woodpicker .reference-stick__item {
    grid-gap: 0;
    background: #f3f3f3;
    border-radius: 6px
}

.bm-content-woodpicker .reference-stick__container {
    border-top: 1px solid #000;
    padding-top: 32px
}

.bm-content-woodpicker .reference-stick__artist {
    display: flex;
    width: 100%
}

.bm-content-woodpicker .reference-stick__artist-container {
    position: relative;
    background: #f3f3f3;
    border-radius: 6px;
    padding: 20px 8px 16px
}

.bm-content-woodpicker .reference-stick__artist-container:after {
    content: '';
    position: absolute;
    border-top: 1px solid #b4b4b4;
    width: calc(100% - 32px);
    height: 1px;
    top: 0
}

.bm-content-woodpicker .reference-stick__artist-image {
    width: 48px;
    height: 48px;
    border-radius: 24px
}

.bm-content-woodpicker .reference-stick__artist-name {
    flex: 1;
    align-self: center;
    padding-left: 12px;
    -webkit-hyphens: auto;
    hyphens: auto
}

.bm-content-woodpicker .reference-stick__artist-name > span > span {
    font-weight: 700
}

.bm-content-woodpicker .reference-stick__similar-artist-link-container:hover {
    cursor: pointer
}

.bm-content-woodpicker .reference-stick__similar-artist-link-container:hover .reference-stick__similar-artist-link {
    color: var(--main-color)
}

.bm-content-woodpicker .reference-stick__similar-artist-link {
    color: #8a8a8a;
    padding-top: 2px;
    text-decoration: underline
}

.bm-content-woodpicker .reference-stick__similar-artist-stick {
    padding-top: 2px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media screen and (min-width: 600px) {
    .bm-content-woodpicker .reference-stick__title {
        transform:translate(-50%,calc(-48px - 2px - 50%))
    }

    .bm-content-woodpicker .reference-stick__artist-container {
        padding: 30px 16px 16px
    }

    .bm-content-woodpicker .reference-stick__artist-container:after {
        border-top: 0;
        border-left: 1px solid #b4b4b4;
        height: calc(100% - 32px);
        width: 1px;
        left: -1px;
        top: 16px
    }

    .bm-content-woodpicker .reference-stick__container {
        border: 1px solid #000;
        border-radius: 6px;
        padding: 48px 32px 32px
    }
}

.cookie-consent-spice {
    margin: auto;
    -webkit-transform: scale(1)
}

.cookie-consent-spice .spicy-consent-bar {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 85%;
    max-width: 1260px;
    margin: auto;
    padding: 20px 24px 32px;
    background: #e8fafb;
    border-radius: 16px
}

.cookie-consent-spice .spicy-consent-bar:before, .cookie-consent-spice .spicy-consent-bar:after {
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    z-index: 0
}

.cookie-consent-spice .spicy-consent-bar:before {
    width: 180px;
    background: linear-gradient(70deg,rgba(0,0,0,0.1),rgba(0,0,0,0.1) 160px,transparent 160px)
}

.cookie-consent-spice .spicy-consent-bar:after {
    width: 150px;
    background: linear-gradient(-282deg,rgba(0,0,0,0.1),rgba(0,0,0,0.1) 40px,transparent 40px)
}

.cookie-consent-spice .spicy-consent-bar__image {
    width: 200px;
    height: 200px;
    z-index: 1
}

.cookie-consent-spice .spicy-consent-bar__content {
    margin-top: 28px;
    text-align: center;
    z-index: 1
}

.cookie-consent-spice .spicy-consent-bar__headline {
    margin-bottom: 16px
}

.cookie-consent-spice .spicy-consent-bar__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.cookie-consent-spice .spicy-consent-bar__action {
    margin-bottom: 16px
}

.cookie-consent-spice .spicy-consent-bar__action-accept {
    width: 100%
}

.cookie-consent-spice .spicy-consent-bar .spicy-consent-bar__action--as-text {
    margin-bottom: 8px
}

.cookie-consent-spice .spicy-consent-bar__links {
    margin-top: 8px;
    text-align: center
}

.cookie-consent-spice .spicy-consent-bar .static-links__link {
    color: #686868
}

.cookie-consent-spice .spicy-consent-bar .static-links__link:hover {
    color: #6009b0
}

.cookie-consent-spice .spicy-consent-bar .static-links__divider {
    padding: 0 8px
}

@media screen and (min-width: 600px) {
    .cookie-consent-spice .spicy-consent-bar {
        flex-direction:row;
        padding: 40px 24px 32px
    }

    .cookie-consent-spice .spicy-consent-bar__content {
        margin-top: 0;
        text-align: left
    }

    .cookie-consent-spice .spicy-consent-bar__actions {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start
    }

    .cookie-consent-spice .spicy-consent-bar .spicy-consent-bar__action {
        margin-right: 32px;
        margin-left: 0
    }

    .cookie-consent-spice .spicy-consent-bar__action-accept {
        width: auto
    }

    .cookie-consent-spice .spicy-consent-bar__links {
        text-align: right
    }
}

@media screen and (min-width: 940px) {
    .cookie-consent-spice .spicy-consent-bar {
        padding:52px 66px 28px
    }
}

.cookie-consent-spice .consent-button[class].consent-button--primary {
    background: #13e47c;
    border-color: #13e47c;
    color: #fff
}

.cookie-consent-spice .consent-button[class].consent-button--primary:active {
    background: #10d272
}

.cookie-consent-spice .consent-button[class].consent-button--primary:hover {
    background: #10d272
}

.cookie-consent-spice .consent-button[class].consent-button--text-button:after {
    background-color: #13e47c
}

.cookie-consent-spice .consent-button[class].consent-button--ghost {
    border-color: #13e47c;
    border-width: 2px;
    padding-top: 4px;
    padding-bottom: 4px
}

.cookie-consent-spice .consent-button[class].consent-button--ghost:hover {
    color: #000;
    border-color: #10d272
}

.cookie-consent-spice .consent-options {
    padding: 20px 24px 32px
}

.cookie-consent-spice .consent-options__header {
    text-align: center
}

.cookie-consent-spice .consent-options__actions {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cookie-consent-spice .consent-options__action {
    margin: 0 0 16px
}

.cookie-consent-spice .consent-options__tabs-inner:before {
    background: linear-gradient(to left,rgba(255,255,255,0) 0%,#e8fafb 50%,#e8fafb 100%)
}

.cookie-consent-spice .consent-options__tabs-inner:after {
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,#e8fafb 50%,#e8fafb 100%)
}

@media screen and (min-width: 600px) {
    .cookie-consent-spice .consent-options {
        padding:32px 36px 42px
    }

    .cookie-consent-spice .consent-options__actions {
        flex-direction: row;
        flex-flow: wrap
    }

    .cookie-consent-spice .consent-options__action {
        margin: 0 8px 40px
    }
}

@media screen and (min-width: 940px) {
    .cookie-consent-spice .consent-options {
        padding:40px 64px 24px
    }
}

.cookie-consent-spice .consent-configurations {
    padding: 20px 24px 32px
}

.cookie-consent-spice .consent-configurations__actions {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cookie-consent-spice .consent-configurations__action {
    margin: 0 0 24px
}

@media screen and (min-width: 600px) {
    .cookie-consent-spice .consent-configurations {
        padding:32px 36px 42px
    }

    .cookie-consent-spice .consent-configurations__actions {
        flex-direction: row;
        flex-flow: wrap
    }

    .cookie-consent-spice .consent-configurations__action {
        margin: 0 8px 40px
    }
}

@media screen and (min-width: 940px) {
    .cookie-consent-spice .consent-configurations {
        padding:56px 60px 42px
    }
}

@media screen and (min-width: 1150px) {
    .cookie-consent-spice .consent-configurations {
        padding:56px 80px 42px
    }
}

.spicy-consent-wrapper {
    overflow-y: auto;
    padding: 24px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.7);
    z-index: 101
}

.cookie-consent-spicy-popup.rs-common-popup > .rs-popup-wrapper > .outer {
    padding-right: 0;
    padding-left: 0
}

.cookie-consent-spicy-popup.rs-common-popup > .rs-popup-wrapper > .outer > .inner {
    width: 90%
}

.cookie-consent-spicy-popup.rs-common-popup > .rs-popup-wrapper > .outer > .inner > .content {
    border-radius: 16px;
    background: #e8fafb;
    padding: 0;
    width: 90%;
    max-width: 1110px
}

@media screen and (min-width: 600px) {
    .cookie-consent-spicy-popup.rs-common-popup > .rs-popup-wrapper > .outer > .inner {
        width:80%
    }
}

.spicy-link, #cookie-consent-bar-switch-to-configure-options-popup, .consent-options__footer a, .consent-configurations__footer a {
    cursor: pointer;
    text-decoration: underline
}

.spicy-link:hover, #cookie-consent-bar-switch-to-configure-options-popup:hover, .consent-options__footer a:hover, .consent-configurations__footer a:hover {
    color: #6009b0
}

.bm-content-newsletter {
    margin-top: 16px
}

@media screen and (min-width: 600px) {
    .bm-content-newsletter {
        margin-top:24px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-newsletter {
        margin-top:32px
    }
}

.bm-content-newsletter .newsletter-introduction {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bm-content-newsletter .newsletter-introduction__visual {
    display: none
}

@media screen and (min-width: 600px) {
    .bm-content-newsletter .newsletter-introduction__visual {
        display:inline;
        display: initial;
        width: 112px
    }
}

.bm-content-newsletter .newsletter-infobox-wrapper {
    padding-top: 8px
}

.bm-content-newsletter .newsletter-infobox__headline {
    margin-bottom: 8px
}

.bm-content-newsletter .newsletter-infobox__icon {
    left: calc(50% - 24px);
    width: 48px;
    height: 48px
}

.bm-content-newsletter .newsletter-infobox__content {
    margin-top: 24px;
    margin-bottom: 24px
}

@media screen and (min-width: 600px) {
    .bm-content-newsletter .newsletter-infobox-wrapper {
        padding-top:32px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-newsletter .newsletter-infobox__headline {
        margin-bottom:16px
    }

    .bm-content-newsletter .newsletter-infobox__icon {
        left: calc(50% - 32px);
        width: 64px;
        height: 64px
    }
}

.bm-content-newsletter .newsletter-social-icons {
    padding-top: 8px
}

.bm-content-newsletter .newsletter-social-icons .newsletter-socials {
    justify-content: center;
    gap: 8px
}

.bm-content-newsletter .newsletter-social-icons .newsletter-socials__icon {
    width: 32px;
    height: 32px
}

.bm-content-newsletter .newsletter-social-icons .newsletter-socials__row {
    display: inline-flex;
    gap: 8px
}

@media screen and (min-width: 600px) {
    .bm-content-newsletter .newsletter-social-icons {
        padding-top:32px;
        padding-bottom: 100px
    }

    .bm-content-newsletter .newsletter-social-icons .newsletter-socials {
        gap: 20px
    }

    .bm-content-newsletter .newsletter-social-icons .newsletter-socials__row {
        gap: 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-content-newsletter .newsletter-social-icons {
        padding-top:40px
    }
}

.bm-content-newsletter .newsletter-subscribe__form {
    max-width: 426px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px 16px 16px;
    margin-bottom: 0
}

.bm-content-newsletter .newsletter-subscribe__infobox {
    border-color: #1c1c1c
}

.bm-content-newsletter .newsletter-subscribe__infobox .privacy-text {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #8a8a8a
}

.bm-content-newsletter .newsletter-subscribe__infobox .privacy-text a {
    text-decoration: underline;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #8a8a8a
}

.newsletter-cta.newsletter-cta--gradient .newsletter-cta__background {
    background: linear-gradient(to right,#5786f4,#873cb9);
    color: #fff
}

.newsletter-cta.newsletter-cta--gradient .newsletter-cta__wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
    display: grid;
    grid-template-areas: "image subtitle" "title title" "button button";
    grid-template-columns: auto 1fr;
    align-items: center
}

.newsletter-cta.newsletter-cta--gradient .newsletter-cta__image {
    grid-area: image;
    max-width: 40px;
    margin-right: 8px
}

.newsletter-cta.newsletter-cta--gradient .newsletter-cta__subtitle {
    grid-area: subtitle
}

.newsletter-cta.newsletter-cta--gradient .newsletter-cta__title {
    grid-area: title;
    margin-top: 8px;
    margin-bottom: 16px
}

.newsletter-cta.newsletter-cta--gradient .newsletter-cta__button {
    grid-area: button;
    white-space: nowrap
}

@media screen and (min-width: 600px) {
    .newsletter-cta.newsletter-cta--gradient .newsletter-cta__wrapper {
        grid-template-areas:"image subtitle button" "image title button";
        grid-template-columns: auto 1.9fr 1fr
    }

    .newsletter-cta.newsletter-cta--gradient .newsletter-cta__image {
        max-width: 64px;
        margin-right: 16px
    }

    .newsletter-cta.newsletter-cta--gradient .newsletter-cta__title {
        margin-top: 4px;
        margin-bottom: 0
    }
}

.newsletter-cta.newsletter-cta--alternative .newsletter-cta__background {
    border-top: 1px solid #e8e8e8;
    text-align: center
}

.newsletter-cta.newsletter-cta--alternative .newsletter-cta__wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.newsletter-cta.newsletter-cta--alternative .newsletter-cta__image {
    max-width: 48px
}

.newsletter-cta.newsletter-cta--alternative .newsletter-cta__subtitle {
    display: none
}

.newsletter-cta.newsletter-cta--alternative .newsletter-cta__title {
    padding-top: 8px;
    padding-bottom: 16px
}

@media screen and (min-width: 940px) {
    .newsletter-cta.newsletter-cta--alternative .newsletter-cta__wrapper {
        padding-top:28px;
        padding-bottom: 36px
    }

    .newsletter-cta.newsletter-cta--alternative .newsletter-cta__image {
        max-width: 80px
    }

    .newsletter-cta.newsletter-cta--alternative .newsletter-cta__title {
        margin-top: 16px;
        margin-bottom: 20px
    }
}

.newsletter-cta.newsletter-cta--inline .newsletter-cta__background {
    border-radius: 6px
}

@media screen and (min-width: 940px) {
    .newsletter-cta.newsletter-cta--inline .newsletter-cta__wrapper {
        grid-template-columns:auto 1fr auto
    }
}

.bm-content {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .bm-content {
        font-size:14px;
        line-height: 22px;
        letter-spacing: -0.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-content {
        font-size:16px;
        line-height: 24px;
        letter-spacing: -0.26px;
        font-weight: 400
    }
}

/*</editor-fold>*/
/*<editor-fold desc="Theme fixes">*/
.bm-carousel.bm-carousel--skin-thumbnail .thumbnail:hover::after {
    opacity: 1
}
.bm-carousel.bm-carousel--skin-thumbnail .thumbnail.thumbnail--close-active .thumbnail__close-icon {
    display: block
}
.theme-bm a {
    text-decoration: none;
    color: #1c1c1c;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.11px
}

.bm-mix-blend-mode--multiply {
    mix-blend-mode: multiply
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__image {
    max-width: 90%
}

.bm-icon {
    stroke-width: 1px;
    height: 16px;
    width: 16px
}

svg:not(:root) {
    overflow: hidden
}

.bm-icon.bm-size--sm, .bm-icon.bm-size--small {
    height: 16px;
    width: 16px
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__check-icon, .bm-carousel.bm-carousel--skin-thumbnail .thumbnail__close-icon {
    position: absolute;
    border-radius: 100%;
    right: 0;
    bottom: 0
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail__close-icon {
    background-color: #e9a200;
    padding: 7px;
    text-align: center;
    color: #fff;
    width: 35px;
    height: 34px;
    display: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.theme-bm {
    font-family: "Open Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
    color: #1c1c1c
}

.theme-bm, .theme-bm p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.11px;
    font-weight: 400
}



.bm-carousel .control-indicators .control-indicators-track {
    list-style: none;
    display: none;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: calc(50% - 4px);
    z-index: 1;
    transition: height .1s ease-in 0s;
    background-color: #e8e8e8;
    cursor: pointer
}

.bm-carousel .control-indicators .control-indicators-track__item {
    flex: 1 0 auto;
    height: 100%;
    position: relative
}

.bm-carousel .control-indicators .control-indicators-track, .bm-carousel .control-indicators .control-indicators-track__mover, .meta {
    border-radius: 6px
}

.bm-carousel .control-indicators .control-indicators-track__mover {
    content: "";
    position: absolute;
    left: 0;
    background-color: transparent;
    z-index: 1;
    height: 3px;
    width: 100%;
    transition: height .1s ease-in 0s, left .4s ease-out 0s, background-color .5s ease-in .35s
}

.bm-carousel .control-indicators .control-indicators-track.control-indicators-track--initialized-yes .control-indicators-track__mover {
    background-color: #1c1c1c
}

.meta {
    position: absolute;
    z-index: 5;
    background: #fff;
    min-width: 100%;
    right: 0;
    box-shadow: rgba(28, 28, 28, .2) 0 2px 20px 0;
    padding: 12px 18px;
    top: 24px;
    visibility: hidden;
    opacity: 0;
    width: auto;
    max-width: 100%;
    will-change: top
}

.product {
    display: flex
}

.product__visual {
    flex: 1 1 0;
    flex-direction: column;
    align-items: center
}

.product__visual-picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 88px;
    min-width: 80px
}

.bm-image {
    max-width: 100%;
    height: auto
}

.product__visual-source {
    padding-bottom: 8px
}
.meta.meta--active-overlay {
    animation: .3s ease 0s 1 normal forwards running FadeIn, .35s ease 0s 1 normal forwards running ProductVariationsMetaFlyin;
    visibility: visible
}



.product__meta {
    flex: 1 1 auto;
    padding-left: 0;
    flex-direction: column
}



.bm-text.bm-text--semi-bold {
    font-weight: 600
}

.bm-text.bm-text--no-margin {
    margin: 0
}

.product__meta-title {
    padding-top: 4px
}

.product__meta, .product__meta-info, .product__visual {
    display: flex;
    justify-content: space-between
}

.product__meta-info {
    align-items: center
}



.bm-price-group {
    display: flex;
    align-items: baseline
}

.bm-typography-price-primary[class] {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.28px
}



.bm-price-group.bm-price-group--align-left [class*=bm-price-group__] {
    margin-left: 0
}

.bm-price-group.bm-price-group--align-left .bm-price-group__primary {
    margin-right: 12px
}

.meta__item {
    display: none
}

.meta__item.meta__item--active {
    display: block
}

.bm-button {
    text-size-adjust: 120%;
    font-variant-ligatures: no-common-ligatures;
    box-sizing: border-box;
    outline: 0;
    line-height: 24px;
    background: 0 0;
    color: #000
}

.bm-carousel .control-indicators {
    margin-top: calc(-14px);
    position: relative
}

.bm-button, .bm-button[class] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #000;
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 2px;
    text-decoration: none;
    vertical-align: bottom;
    user-select: none;
    font-family: "Open Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
    min-height: 40px;
    max-height: 56px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    letter-spacing: -.32px
}



.bm-carousel .control-direction .control-direction__button {
    position: absolute;
    left: 1px;
    top: calc((50% - 16px) - 4px);
    transition: visibility .18s ease-in 0s, opacity .18s ease-in 0s;
    opacity: 1;
    background-color: transparent;
    border-width: 0;
}



.bm-carousel .control-direction .control-direction__button[disabled], .bm-carousel .control-direction .control-direction__button[dislabed]:hover {
    opacity: 1;
    visibility: visible
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous {
    left: 0
}



.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next, .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous {
    /*margin-top:-3px;
    width:34px;
    height:34px;
    min-height:34px;*/
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%;
    opacity: .5;
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next:hover,
.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous:hover {
    opacity: 1;
}



.bm-icon.bm-icon--rotate-180 {
    transform: rotate(180deg)
}

.bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-buttons___icon {
    width: 24px;
    height: 24px
}

.bm-button[class].bm-button--primary:not(.bm-button--disabled):hover {
    border-width: 0;
}

.bm-carousel .control-direction .control-direction__button.control-direction--next {
    right: 0;
    left: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");*/
}

.bm-carousel .control-direction .control-direction__button.control-direction--previous {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E");*/
}

.bm-carousel .control-direction .control-direction__button > .control-buttons___icon {
    color: #fff
}

.meta__item .price-old, .product__meta-description > span > small {
    display: none
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    border-right: 1px solid var(--main-color);
    width: 1px;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease 0s
}

.bm-carousel.bm-carousel--skin-thumbnail .thumbnail:hover {
    border-color: var(--main-color)
}

.bm-button-helpdesk {
    user-select: none;
    display: inline-flex;
    flex-wrap: nowrap;
    position: relative;
    background: 0 0;
    padding: 10px 0;
    transition: border-color .1s linear, box-shadow .1s linear;
    display: flex;
    justify-content: center;
    align-items: center
}

.bm-button-helpdesk .bm-button-helpdesk__title {
    display: inline-block;
    float: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -.32px;
    color: #000
}

.bm-button-helpdesk img {
    min-width: 16px;
    max-width: 40px
}

.bm-flyin__header-bar {
    display: flex;
    justify-content: space-between;
    margin: 20px 0
}

.bm-flyin__header-bar .close-button {
    cursor: pointer;
    position: absolute;
    right: 0;
    margin-top: 2px;
    margin-right: 24px
}

.bm-flyin__header-bar .close-button:hover .button-icon {
    color: var(--main-color)
}

.bm-flyin__header-bar--with-button-circle .close-button .button-icon {
    border-radius: 50%;
    border: 1px solid #000;
    height: 40px;
    width: 40px;
    padding: 8px
}

.bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon {
    color: #fff;
    background-color: #1c1c1c;
    border-radius: 50%;
    border: 1px solid #000;
    height: 40px;
    width: 40px;
    padding: 8px
}

.bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon:hover {
    color: #fff;
    background-color: var(--main-color)
}

.bm-flyin__header-bar .header__subtitle, .bm-flyin__header-bar .header__title {
    display: block;
    margin-right: 30px
}

.bm-flyin__main-tabs .bm-tabs__list {
    margin-top: 8px;
    text-align: left
}

.bm-flyin {
    z-index: 1000;
    position: fixed;
    height: 100%;
    width: 0;
    top: 0;
    left: 0;
    bottom: 0;
    visibility: hidden
}



.bm-flyin > .content-holder {
    position: absolute;
    top: 0;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    background-color: #fff;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100%
}



.bm-flyin > .content-holder > .content > .content__header {
    position: relative
}

.bm-flyin > .content-holder .bm-flyin-content {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.bm-flyin > .content-holder .bm-flyin-content__header {
    display: grid;
    justify-content: center;
    grid-auto-rows: min-content;
    background: #fff;
    grid-template-columns:100%;
    padding: 0 24px
}



.bm-flyin > .content-holder .bm-flyin-content__header--is-sticky {
    top: 0;
    height: auto;
    position: sticky;
    position: -webkit-sticky;
    z-index: 1000
}

.bm-flyin > .content-holder .bm-flyin-content__body {
    display: grid;
    justify-content: center;
    grid-auto-rows: min-content;
    grid-template-columns:100%;
    padding: 0 24px 20px
}



.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar {
    background-color: #fff;
    width: 10px
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar-track {
    background-color: #fff
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar-thumb {
    background-color: #1c1c1c;
    border-radius: 16px;
    border: 4px solid #fff
}

.bm-flyin > .content-holder .bm-flyin-content::-webkit-scrollbar-button {
    display: none
}

.bm-flyin--is-right {
    left: inherit;
    right: 0
}

.bm-flyin--is-right > .content-holder {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.bm-flyin--is-right > .content-holder .bm-flyin-content {
    overflow-y: scroll;
    overflow-x: hidden
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar {
    background-color: #fff;
    width: 10px
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar-track {
    background-color: #fff
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar-thumb {
    background-color: #1c1c1c;
    border-radius: 16px;
    border: 4px solid #fff
}

.bm-flyin--is-right > .content-holder .bm-flyin-content::-webkit-scrollbar-button {
    display: none
}

.bm-flyin--has-header-grey > .content-holder .bm-flyin-content__header {
    background: #f3f3f3
}

.bm-flyin > .backdrop {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bm-flyin--is-active {
    width: 100%;
    visibility: visible
}

.bm-flyin--is-active > .content-holder {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: transform 500ms
}

.bm-flyin--is-active > .backdrop {
    display: block;
    width: 100%;
    opacity: 1
}

.bm-flyin--is-embedded {
    position: relative;
    visibility: visible;
    display: block;
    z-index: 0;
    width: 100%
}

.bm-flyin--is-embedded > .content-holder {
    transition: inherit;
    box-shadow: inherit;
    transform: inherit;
    visibility: visible;
    z-index: inherit;
    min-width: inherit;
    width: 100%
}

.bm-flyin--is-embedded > .content-holder .bm-flyin-content__body, .bm-flyin--is-embedded > .content-holder .bm-flyin-content__header {
    display: inherit;
    padding: inherit;
    margin: inherit
}

.bm-flyin--is-embedded > .backdrop {
    display: none;
    width: 0
}

.bm-flyin--is-embedded-sticky > .content-holder {
    overflow: inherit
}

.bm-flyin--is-embedded-sticky > .content-holder .content {
    top: 0;
    height: auto;
    position: sticky;
    position: -webkit-sticky;
    z-index: 1000
}

.bm-flyin--is-hidden {
    display: none;
    visibility: hidden;
    right: auto;
    left: auto;
    width: 0
}

.bm-flyin--is-hidden > .content-holder {
    width: 0
}

.bm-flyin--is-embedded > .content-holder > .content > .content__header, .bm-flyin--is-hidden > .backdrop, .bm-flyin--without-header > .content-holder > .content > .content__header {
    display: none
}

.bm-flyin-nav .bm-flyin-nav__item {
    cursor: pointer;
    font-weight: 700;
    color: #000;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -.48px
}

.bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin-nav .bm-flyin-nav__item--no-margin) {
    margin: 8px 0
}

.bm-flyin-nav .bm-flyin-nav__item-sub--narrow {
    font-weight: 400
}

.bm-flyin-nav__back-label, .bm-flyin-nav__subline {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto
}

.bm-flyin-nav__subline {
    color: #b4b4b4;
    font-size: 14px
}

.bm-flyin-nav__back-label {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -.48px
}

.bm-flyin-nav__divider {
    width: 40px;
    margin: 24px 0;
    background: #4b4b4b;
    height: 1px
}

.bm-flyin-nav {
    position: relative;
    display: block;
    height: auto
}

.bm-flyin-nav__item {
    display: inline-flex;
    align-items: center
}

.bm-flyin-nav__item-arrow, .bm-flyin-nav__item-minus, .bm-flyin-nav__item-plus {
    display: none;
    margin-left: 8px;
    stroke-width: 2px;
    height: 20px;
    width: 20px
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item, .bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item > .bm-flyin-nav__item-icon {
    color: var(--main-color)
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:hover, .bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:hover > .bm-flyin-nav__item-icon {
    color: #6009b0
}

.bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:focus, .bm-flyin-nav__item-wrapper--active > .bm-flyin-nav__item:focus > .bm-flyin-nav__item-icon {
    color: #420080
}

.bm-flyin-nav__item-wrapper:not(.bm-flyin-nav__item-wrapper--active) > .bm-flyin-nav__item--active, .bm-flyin-nav__item-wrapper:not(.bm-flyin-nav__item-wrapper--active) > .bm-flyin-nav__item--active > .bm-flyin-nav__item-icon.bm-flyin-nav__item-minus, .bm-flyin-nav__item-wrapper:not(.bm-flyin-nav__item-wrapper--active) > .bm-flyin-nav__item--active > .bm-flyin-nav__item-icon.bm-flyin-nav__item-plus {
    color: #000
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active .bm-flyin-nav__item-minus, .bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active-child .bm-flyin-nav__item-minus, .bm-flyin-nav.accordion-menu .bm-flyin-nav__item-plus {
    display: inline-block
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active .bm-flyin-nav__item-plus, .bm-flyin-nav.accordion-menu .bm-flyin-nav__item--active-child .bm-flyin-nav__item-plus {
    display: none
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__menu {
    display: none;
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    background-color: #fff
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav__menu-child > .bm-flyin-nav__item-wrapper {
    padding-left: 16px
}

.bm-flyin-nav.accordion-menu .bm-flyin-nav > .bm-flyin-nav__menu, .bm-flyin-nav.accordion-menu .bm-flyin-nav__menu--active, .bm-flyin-nav.accordion-menu .bm-flyin-nav__menu--active-child {
    display: block;
    height: auto;
    z-index: 1
}

.bm-flyin-nav.drilldown-menu {
    margin: 0
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav {
    overflow: hidden
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header {
    margin-bottom: 8px
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .back-header__back {
    display: flex;
    align-items: center;
    cursor: pointer
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .back-header__back > .bm-flyin-nav__item-arrow {
    stroke-width: 1.5px;
    margin-left: 0;
    margin-right: 8px
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .bm-flyin-nav__item {
    font-weight: 400;
    color: inherit
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header .bm-flyin-nav__back-label {
    color: var(--main-color)
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__item-arrow {
    display: inline-block
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__menu {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    transition: transform 150ms 0ms
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__menu--active {
    visibility: visible;
    opacity: 1;
    height: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.bm-flyin-nav.drilldown-menu .bm-flyin-nav__menu--active-child {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%)
}

.bm-flyin-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    color: #1c1c1c
}

.bm-flyin-trigger__title {
    padding-left: 8px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.11px
}

.bm-flyin-trigger--with-content-margin {
    margin-bottom: 8px
}

a.bm-flyin-trigger.bm-flyin-trigger--contrast:hover .bm-flyin-trigger__icon {
    opacity: .6;
    color: #1c1c1c
}

.bm-headline.bm-headline--3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -.5px;
    font-weight: 700
}

.bm-text {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.11px;
    font-weight: 400;
    margin: 0 0 25px
}

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

.bm-text.bm-text--bold {
    font-weight: 700
}

.bm-contact .assistants-container {
    display: flex;
    justify-content: center;
    margin-bottom: 16px
}

.bm-contact .assistants__item {
    width: 64px;
    height: 64px;
    border-radius: 50%
}

.bm-contact .assistants__item-wrapper {
    margin-left: 12px
}

.bm-contact .assistants__item-wrapper:first-of-type, .bm-contact .buttons__item:first-of-type {
    margin-left: 0
}

.bm-speechbubble {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    box-sizing: border-box;
    text-align: center;
    padding: 2px 12px;
    margin-bottom: 8px;
    z-index: 99
}

.bm-speechbubble:after, .bm-speechbubble:before {
    content: "";
    display: block;
    border: 8px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    background: 0 0;
    left: 50%;
    bottom: -16px;
    margin-left: -7px
}

.bm-speechbubble:after {
    bottom: -15px;
    border-top: 8px solid #fff
}

.bm-speechbubble--relative {
    position: relative
}

.bm-speechbubble--absolute {
    position: absolute
}

.bm-speechbubble__text {
    font-size: 14px;
    letter-spacing: -.26px;
    margin-bottom: 0;
    padding: 8px 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto
}

.bm-speechbubble--triangle-top:after, .bm-speechbubble--triangle-top:before {
    border-top: none;
    border-bottom: 8px solid #fff;
    left: 50%;
    top: -8px
}

.bm-speechbubble--triangle-2x-left:after, .bm-speechbubble--triangle-2x-left:before {
    left: 30%
}

.bm-speechbubble--triangle-2x-middle:after, .bm-speechbubble--triangle-2x-middle:before, .bm-speechbubble--triangle-3x-middle:after, .bm-speechbubble--triangle-3x-middle:before {
    left: 50%
}

.bm-speechbubble--triangle-2x-right:after, .bm-speechbubble--triangle-2x-right:before {
    left: 70%
}

.bm-speechbubble--triangle-3x-left:after, .bm-speechbubble--triangle-3x-left:before {
    left: 30%
}

.bm-speechbubble--triangle-3x-right:after, .bm-speechbubble--triangle-3x-right:before {
    left: 70%
}

.bm-contact .buttons-container, .bm-speechbubble-wrapper {
    margin-bottom: 5px;
    display: flex;
    justify-content: center
}

.bm-contact .buttons-container {
    margin-bottom: 24px
}

.bm-contact .buttons__item {
    margin-left: 20px
}

.bm-contact .buttons__item.bm-button--notify:after {
    top: 12px;
    right: 9px
}

.business-hours-days {
    display: table;
    min-width: 200px;
    max-width: 250px;
    width: calc(100% - 25px);
    margin-bottom: 32px
}

.business-hours-day {
    position: relative;
    display: table-row;
    margin-bottom: 0
}

.business-hours-day__name {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.business-hours-day__time {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    white-space: nowrap;
    padding-left: 10px
}

.bm-overlay {
    background-color: rgba(0, 0, 0, .2);
    transition: opacity 250ms ease-in-out
}

.bm-button-helpdesk:hover {
    cursor: pointer
}


.bm-accordion-body__content {
    padding: 0 !important
}

.bm-button[class].bm-button--white-shadow:not(.bm-button--disabled):hover,
.bm-button[class].bm-button--white-shadow:focus
{
    color: #fff;
}
@media screen and (min-width: 940px) {
    .bm-speechbubble__text {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .bm-text {
        font-size: 12px !important
    }

    .bm-text * {
        font-size: 12px !important
    }
}

@media screen and (min-width: 617px) {
    .theme-bm a {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -.11px
    }
}

@media screen and (min-width: 957px) {
    .theme-bm a {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.26px
    }
}

@media screen and (min-width: 957px) {
    .bm-carousel.bm-carousel--skin-thumbnail .thumbnail__image {
        max-width: 100%
    }
}

@media screen and (min-width: 617px) {
    .bm-icon {
        height: 24px;
        width: 24px
    }
}

@media screen and (min-width: 957px) {
    .bm-icon {
        height: 32px;
        width: 32px
    }
}

@media screen and (min-width: 617px) {
    .theme-bm, .theme-bm p {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 957px) {
    .theme-bm, .theme-bm p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.26px;
        font-weight: 400
    }
}

@media screen and (min-width: 957px) {
    .meta {
        width: 600px;
        max-width: 55vw
    }
}

@media screen and (min-width: 617px) {
    .product {
        flex-direction: row
    }
}

@media screen and (min-width: 617px) {
    .meta.meta--active-overlay {
        animation: .3s ease 0s 1 normal forwards running FadeIn;
        top: calc(100% - 24px);
        margin-top: 20px
    }
}

@media screen and (min-width: 617px) {
    .product__meta {
        padding-left: 18px
    }

    .bm-text {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 957px) {
    .bm-text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.26px;
        font-weight: 400
    }
}

@media screen and (min-width: 617px) {
    .product__meta-info {
        align-items: flex-end
    }
}

@media screen and (min-width: 617px) {
    .bm-typography-price-primary[class] {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -.5px
    }
}

@media screen and (min-width: 957px) {
    .bm-typography-price-primary[class] {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: -.8px
    }
}

@media screen and (min-width: 617px) {
    .bm-button[class] {
        min-height: 48px;
        max-height: 56px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px;
        letter-spacing: -.36px
    }
}

@media screen and (min-width: 957px) {
    .bm-carousel .control-direction .control-direction__button {
        top: calc((50% - 16px) - 6px)
    }
}

@media screen and (min-width: 957px) {
    .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next, .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous {
        margin-top: 2px
    }
}

@media screen and (min-width: 957px) {
    .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--next, .bm-carousel.bm-carousel--skin-thumbnail .control-direction .control-direction--previous {
        margin-top: 2px
    }
}

@media (max-width: 430px) {
    .control-direction__button {
        opacity: 1 !important
    }
}

@media screen and (min-width: 617px) {
    .bm-button-helpdesk {
        border-radius: 28px;
        background-color: #fff;
        padding: 0;
        box-shadow: 0 2px 20px rgb(0 0 0/20%);
        border: 1px solid #d5d5d5
    }
}

@media screen and (min-width: 957px) {
    .bm-button-helpdesk .bm-button-helpdesk--small-variant > .bm-button-helpdesk__title, .bm-button-helpdesk .bm-button-helpdesk__title {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -.4px;
        margin: 7px 24px 7px 30px
    }
}

@media screen and (min-width: 617px) {
    .bm-button-helpdesk .bm-button-helpdesk--small-variant .bm-button-helpdesk__title, .bm-button-helpdesk .bm-button-helpdesk--small-variant .bm-button-helpdesk__title.bm-button-helpdesk .bm-button-helpdesk__title, .bm-button-helpdesk .bm-button-helpdesk__title {
        font-weight: 600;
        margin: 15px 16px 15px 23px;
        font-size: 16px;
        border-bottom: none;
        padding: 0
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin__header-bar--with-button-circle .close-button .button-icon {
        border: solid 1.2px;
        height: 48px;
        width: 48px;
        padding: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin__header-bar--with-button-circle .close-button .button-icon {
        border: solid 2px;
        height: 56px;
        width: 56px;
        padding: 12px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon {
        border: solid 1.2px;
        height: 48px;
        width: 48px;
        padding: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin__header-bar--with-button-circle-filled .close-button .button-icon {
        border: solid 2px;
        height: 56px;
        width: 56px;
        padding: 12px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin__header-bar {
        margin: 24px 0
    }

    .bm-flyin__header-bar .close-button {
        margin-top: 4px;
        margin-right: 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin__header-bar {
        margin: 32px 0
    }

    .bm-flyin__header-bar .close-button {
        margin-top: 2px;
        margin-right: 64px
    }

    .bm-flyin__header-bar .close-button .button-icon {
        height: 40px;
        width: 40px
    }

    .bm-flyin__header-bar .header__subtitle, .bm-flyin__header-bar .header__title {
        display: block;
        margin-right: 48px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin__main-tabs .bm-tabs__list {
        margin-top: 16px
    }
}

@media screen and (min-width: 1512px) {
    .bm-flyin {
        transition: width step-end 500ms
    }
}

@media screen and (min-width: 760px) {
    .bm-flyin > .content-holder {
        width: 384px;
        min-width: 50%
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder {
        width: 504px;
        min-width: 25%
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__header {
        grid-template-columns:70%
    }
}

@media screen and (min-width: 760px) {
    .bm-flyin > .content-holder .bm-flyin-content__header {
        grid-template-columns:320px;
        padding: 0 32px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__header {
        grid-template-columns:376px;
        padding: 0 64px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__header--without-paddings {
        grid-template-columns:384px;
        padding: 0
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__header--without-paddings {
        grid-template-columns:504px;
        padding: 0
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__body {
        grid-template-columns:70%
    }
}

@media screen and (min-width: 760px) {
    .bm-flyin > .content-holder .bm-flyin-content__body {
        grid-template-columns:320px;
        padding: 0 32px 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__body {
        grid-template-columns:376px;
        padding: 0 64px 20px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin > .content-holder .bm-flyin-content__body--without-paddings {
        grid-template-columns:384px;
        padding: 0 0 20px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin > .content-holder .bm-flyin-content__body--without-paddings {
        grid-template-columns:504px;
        padding: 0 0 20px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin--is-active > .content-holder {
        box-shadow: 0 0 70px rgba(28, 28, 28, .2)
    }
}

@media screen and (min-width: 1512px) {
    .bm-flyin--is-active {
        transition: width 0ms
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin-medium--is-active {
        width: 100%;
        visibility: visible
    }

    .bm-flyin-medium--is-active > .content-holder {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: transform 500ms
    }

    .bm-flyin-medium--is-active > .backdrop {
        display: block;
        width: 100%;
        opacity: 1
    }

    .bm-flyin-medium--is-embedded {
        position: relative;
        visibility: visible;
        display: block;
        z-index: 0;
        width: 100%
    }

    .bm-flyin-medium--is-embedded > .content-holder {
        transition: inherit;
        box-shadow: inherit;
        transform: inherit;
        visibility: visible;
        z-index: inherit;
        min-width: inherit;
        width: 100%
    }

    .bm-flyin-medium--is-embedded > .content-holder .bm-flyin-content__body, .bm-flyin-medium--is-embedded > .content-holder .bm-flyin-content__header {
        display: inherit;
        padding: inherit;
        margin: inherit
    }

    .bm-flyin-medium--is-embedded > .backdrop {
        display: none;
        width: 0
    }

    .bm-flyin-medium--is-embedded-sticky > .content-holder {
        overflow: inherit
    }

    .bm-flyin-medium--is-embedded-sticky > .content-holder .content {
        top: 0;
        height: auto;
        position: sticky;
        position: -webkit-sticky;
        z-index: 1000
    }

    .bm-flyin-medium--is-hidden {
        display: none;
        visibility: hidden;
        right: auto;
        left: auto;
        width: 0
    }

    .bm-flyin-medium--is-hidden > .content-holder {
        width: 0
    }

    .bm-flyin-medium--is-embedded > .content-holder > .content > .content__header, .bm-flyin-medium--is-hidden > .backdrop, .bm-flyin-medium--without-header > .content-holder > .content > .content__header {
        display: none
    }
}

@media screen and (min-width: 600px) and screen and (min-width: 600px) {
    .bm-flyin-medium--is-active > .content-holder {
        box-shadow: 0 0 70px rgba(28, 28, 28, .2)
    }
}

@media screen and (min-width: 600px) and screen and (min-width: 1512px) {
    .bm-flyin-medium--is-active {
        transition: width 0ms
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-large--is-active, .bm-flyin-large--is-embedded {
        width: 100%;
        visibility: visible
    }

    .bm-flyin-large--is-active > .content-holder {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: transform 500ms
    }

    .bm-flyin-large--is-active > .backdrop {
        display: block;
        width: 100%;
        opacity: 1
    }

    .bm-flyin-large--is-embedded {
        position: relative;
        display: block;
        z-index: 0
    }

    .bm-flyin-large--is-embedded > .content-holder {
        transition: inherit;
        box-shadow: inherit;
        transform: inherit;
        visibility: visible;
        z-index: inherit;
        min-width: inherit;
        width: 100%
    }

    .bm-flyin-large--is-embedded > .content-holder .bm-flyin-content__body, .bm-flyin-large--is-embedded > .content-holder .bm-flyin-content__header {
        display: inherit;
        padding: inherit;
        margin: inherit
    }

    .bm-flyin-large--is-embedded > .backdrop {
        display: none;
        width: 0
    }

    .bm-flyin-large--is-embedded-sticky > .content-holder {
        overflow: inherit
    }

    .bm-flyin-large--is-embedded-sticky > .content-holder .content {
        top: 0;
        height: auto;
        position: sticky;
        position: -webkit-sticky;
        z-index: 1000
    }

    .bm-flyin-large--is-hidden {
        display: none;
        visibility: hidden;
        right: auto;
        left: auto;
        width: 0
    }

    .bm-flyin-large--is-hidden > .content-holder {
        width: 0
    }

    .bm-flyin-large--is-embedded > .content-holder > .content > .content__header, .bm-flyin-large--is-hidden > .backdrop, .bm-flyin-large--without-header > .content-holder > .content > .content__header {
        display: none
    }
}

@media screen and (min-width: 940px) and screen and (min-width: 600px) {
    .bm-flyin-large--is-active > .content-holder {
        box-shadow: 0 0 70px rgba(28, 28, 28, .2)
    }
}

@media screen and (min-width: 940px) and screen and (min-width: 1512px) {
    .bm-flyin-large--is-active {
        transition: width 0ms
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav .bm-flyin-nav__item {
        font-size: 18px;
        letter-spacing: -.4px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav .bm-flyin-nav__item {
        font-size: 20px;
        letter-spacing: -.36px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav__back-label {
        font-size: 18px;
        letter-spacing: -.4px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav__back-label {
        font-size: 20px;
        letter-spacing: -.36px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav__divider {
        width: 64px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav.bm-flyin-nav.accordion-menu .bm-flyin-nav__item, .bm-flyin-nav__item-sub--narrow {
        font-size: 18px;
        letter-spacing: -.4px
    }

    .bm-flyin-nav__subline {
        font-size: 16px;
        color: #000
    }

    .bm-flyin-nav__divider {
        width: 88px
    }

    .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item, .bm-flyin-nav.bm-flyin-nav.accordion-menu .bm-flyin-nav__item-sub--narrow, .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item {
        font-size: 16px;
        letter-spacing: -.48px
    }

    .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin), .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin), .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin), .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin) {
        margin: 6px 0
    }

    .bm-flyin.bm-flyin-large--is-embedded .mybimotordj-flyin-customer-info {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -.11px
    }
}

@media screen and (min-width: 1150px) {
    .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item, .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item {
        font-size: 18px;
        letter-spacing: -.4px
    }

    .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin), .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin), .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item--no-margin), .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item:not(.bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item--no-margin) {
        margin: 8px 0
    }

    .bm-flyin-nav.accordion-menu.bm-flyin-nav--is-embedded .bm-flyin-nav__item-sub--narrow, .bm-flyin.bm-flyin-large--is-embedded .bm-flyin-nav .bm-flyin-nav__item-sub--narrow {
        font-size: 16px;
        letter-spacing: -.48px
    }

    .bm-flyin.bm-flyin-large--is-embedded .mybimotordj-flyin-customer-info {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.26px
    }
}

@media screen and (min-width: 1150px) {
    .bm-flyin-nav.accordion-menu .bm-flyin-nav__menu-child > .bm-flyin-nav__item-wrapper {
        padding-left: 24px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin-nav.drilldown-menu {
        margin: 8px 0
    }

    .bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header {
        margin-bottom: 12px
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-nav.drilldown-menu {
        margin: 16px 0
    }

    .bm-flyin-nav.drilldown-menu .bm-flyin-nav__back-header {
        margin-bottom: 24px
    }
}

@media screen and (min-width: 600px) {
    .bm-flyin-trigger__title {
        padding-left: 13px
    }

    .bm-flyin-trigger--is-hidden-medium {
        display: none
    }
}

@media screen and (min-width: 940px) {
    .bm-flyin-trigger__title {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -.29px
    }

    .bm-flyin-trigger--is-hidden-large {
        display: none
    }
}

@media screen and (min-width: 600px) {
    .bm-headline.bm-headline--3 {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.5px;
        font-weight: 700
    }
}

@media screen and (min-width: 940px) {
    .bm-headline.bm-headline--3 {
        font-size: 28px;
        line-height: 38px;
        letter-spacing: -1px;
        font-weight: 700
    }
}

@media screen and (min-width: 600px) {
    .bm-text {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -.11px;
        font-weight: 400
    }
}

@media screen and (min-width: 940px) {
    .bm-text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.26px;
        font-weight: 400
    }
}

@media screen and (min-width: 600px) {
    .bm-contact .assistants__item {
        width: 56px;
        height: 56px
    }
}

@media screen and (min-width: 940px) {
    .bm-contact .assistants__item {
        width: 64px;
        height: 64px
    }
}

@media screen and (min-width: 600px) {
    .bm-speechbubble {
        padding: 4px 10px
    }
}

@media screen and (min-width: 940px) {
    .bm-speechbubble {
        padding: 8px 20px
    }

    .bm-speechbubble__text {
        font-size: 16px
    }

    .bm-speechbubble__text--no-hyphenate {
        overflow-wrap: normal;
        word-wrap: normal;
        hyphens: none
    }
}
@media (max-width: 576px) {
    .meta.meta--active-overlay {
        margin-top: 20px
    }
    .bm-button-helpdesk .bm-button-helpdesk__title {
        font-size: 12px;
        line-height: 12px
    }
    .bm-button-helpdesk {
        font-size: 12px;
        background-color: #fff;
        border-radius: 5px;
        padding: 2px
    }
    .bm-button-helpdesk img {
        width: 16px
    }
}
/*</editor-fold>*/
