﻿@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.sprite {
    fill: currentColor;
    display: inline-block;
    width: 100%
}

.sprite--spinner {
    fill: #44a45f;
    animation: spin .6s linear infinite;
    font-size: 0
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.page {
    overflow: hidden;
    position: relative
}

    .page.theme--default {
        background-color: #fff;
        border-color: #e7e5e3;
        color: #121212
    }

        .page.theme--default .alert {
            background-color: #ccc;
            border-color: #999;
            color: #222
        }

            .page.theme--default .alert .alert__content {
                background-color: #dedede
            }

            .page.theme--default .alert a {
                color: #121212;
                transition: color .1s ease-out 0s,background-color .1s ease-out
            }

                .page.theme--default .alert a:link {
                    color: #121212
                }

@media print {
    .page.theme--default .alert a {
        text-decoration: underline
    }
}

.page.theme--default .alert a:hover {
    color: #121212
}

.page.theme--default .alert--success {
    background-color: #f4f6f4;
    border-color: #f4f6f4;
    color: #0d5c00
}

    .page.theme--default .alert--success .alert__content {
        background-color: #f4f6f4
    }

    .page.theme--default .alert--success a {
        color: #fff;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--default .alert--success a:link, .page.theme--default .alert--success a:visited {
            color: #fff
        }

@media print {
    .page.theme--default .alert--success a {
        text-decoration: underline
    }
}

.page.theme--default .alert--success a:hover {
    color: #fff
}

.page.theme--default .alert--warning {
    background-color: #f5f4f7;
    border-color: #f5f4f7;
    color: #35215f
}

    .page.theme--default .alert--warning .alert__content {
        background-color: #f5f4f7
    }

.page.theme--default .alert--error {
    background-color: #fdf2f4;
    color: #de001b
}

    .page.theme--default .alert--error .alert__content {
        background-color: #fdf2f4
    }

    .page.theme--default .alert--error a {
        color: #fff;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--default .alert--error a:link, .page.theme--default .alert--error a:visited {
            color: #fff
        }

@media print {
    .page.theme--default .alert--error a {
        text-decoration: underline
    }
}

.page.theme--default .alert--error a:hover {
    color: #fff
}

.page.theme--default a {
    color: #f60;
    text-decoration: none;
    transition: color .1s ease-out 0s,background-color .1s ease-out
}

    .page.theme--default a:link, .page.theme--default a:visited {
        color: #f60
    }

@media print {
    .page.theme--default a {
        text-decoration: underline
    }
}

.page.theme--default .button, .page.theme--default a.button {
    background-color: #f60;
    border-color: #f60;
    color: #fff;
    text-decoration: none
}

    .page.theme--default .button:hover, .page.theme--default a.button:hover {
        background-color: #ec5e00;
        text-decoration: none
    }

.page.theme--default .teaser {
    background-color: #fff;
    color: #121212
}

    .page.theme--default .teaser a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

@media print {
    .page.theme--default .teaser a {
        text-decoration: underline
    }
}

.page.theme--default .teaser .button, .page.theme--default .teaser a.button {
    background-color: #fff;
    border-color: #f60;
    color: #f60;
    text-decoration: none
}

.page.theme--default .form, .page.theme--default .sitecoreform {
    background-color: #fff;
    color: #121212
}

    .page.theme--default .form input, .page.theme--default .form select, .page.theme--default .form textarea, .page.theme--default .sitecoreform input, .page.theme--default .sitecoreform select, .page.theme--default .sitecoreform textarea {
        background-color: #fff;
        border-color: rgba(0,0,0,.502);
        color: #121212
    }

        .page.theme--default .form input::-webkit-input-placeholder, .page.theme--default .form textarea::-webkit-input-placeholder, .page.theme--default .sitecoreform input::-webkit-input-placeholder, .page.theme--default .sitecoreform textarea::-webkit-input-placeholder {
            color: #121212
        }

        .page.theme--default .form input::-moz-placeholder, .page.theme--default .form textarea::-moz-placeholder, .page.theme--default .sitecoreform input::-moz-placeholder, .page.theme--default .sitecoreform textarea::-moz-placeholder {
            color: #121212
        }

        .page.theme--default .form input::placeholder, .page.theme--default .form textarea::placeholder, .page.theme--default .sitecoreform input::placeholder, .page.theme--default .sitecoreform textarea::placeholder {
            color: #121212
        }

    .page.theme--default .form .button, .page.theme--default .form a.button, .page.theme--default .sitecoreform .button, .page.theme--default .sitecoreform a.button {
        background-color: #f60;
        border-color: #f60;
        color: #fff;
        text-decoration: none
    }

        .page.theme--default .form .button:hover, .page.theme--default .form a.button:hover, .page.theme--default .sitecoreform .button:hover, .page.theme--default .sitecoreform a.button:hover {
            border-color: #f60;
            text-decoration: none
        }

    .page.theme--default .form a, .page.theme--default .sitecoreform a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--default .form a:link, .page.theme--default .form a:visited, .page.theme--default .sitecoreform a:link, .page.theme--default .sitecoreform a:visited {
            color: #121212
        }

@media print {
    .page.theme--default .form a, .page.theme--default .sitecoreform a {
        text-decoration: underline
    }
}

.page.theme--default .form a:hover, .page.theme--default .sitecoreform a:hover {
    color: #f60
}

.page.theme--default .form .field-validation-error, .page.theme--default .sitecoreform .field-validation-error {
    background-color: transparent;
    border: transparent;
    color: #de001b
}

.page.theme--second {
    background-color: transparent;
    border-color: #f8f6f5;
    color: #fff
}

    .page.theme--second a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--second a:link, .page.theme--second a:visited {
            color: #121212
        }

@media print {
    .page.theme--second a {
        text-decoration: underline
    }
}

.page.theme--second a:hover {
    color: #f60
}

.page.theme--second .teaser {
    background-color: #f8f6f5;
    color: #121212
}

    .page.theme--second .teaser a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

@media print {
    .page.theme--second .teaser a {
        text-decoration: underline
    }
}

.page.theme--second .teaser a:hover {
    color: #121212
}

.page.theme--third {
    background-color: #f5f4f7;
    color: hsla(0,0%,7%,.7)
}

    .page.theme--third h1, .page.theme--third h2, .page.theme--third h3, .page.theme--third h4, .page.theme--third h5 {
        color: #35215f
    }

.page.theme--fourth {
    background-color: #fff7f2;
    color: hsla(0,0%,7%,.7)
}

    .page.theme--fourth h1, .page.theme--fourth h2, .page.theme--fourth h3, .page.theme--fourth h4, .page.theme--fourth h5 {
        color: #f60
    }

.page.theme--fifth {
    background-color: #ebf3f2;
    color: hsla(0,0%,7%,.7)
}

    .page.theme--fifth h1, .page.theme--fifth h2, .page.theme--fifth h3, .page.theme--fifth h4, .page.theme--fifth h5 {
        color: #3b867c
    }

.page.theme--sixt {
    background-color: #fafafa;
    color: #121212
}

.page.theme--header {
    background-color: #fff;
    border-color: #121212;
    color: #121212
}

    .page.theme--header a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--header a, .page.theme--header a:link, .page.theme--header a:visited {
            color: hsla(0,0%,7%,.65)
        }

@media print {
    .page.theme--header a {
        text-decoration: underline
    }
}

.page.theme--header .button, .page.theme--header a.button {
    background-color: #fff;
    border-color: #fff;
    color: #121212;
    text-decoration: none
}

.page.theme--header .form, .page.theme--header .sitecoreform {
    background-color: #fff;
    color: #121212
}

    .page.theme--header .form input, .page.theme--header .form select, .page.theme--header .form textarea, .page.theme--header .sitecoreform input, .page.theme--header .sitecoreform select, .page.theme--header .sitecoreform textarea {
        background-color: #f8f6f5;
        border-color: #e7e5e3;
        color: #121212
    }

        .page.theme--header .form input::-webkit-input-placeholder, .page.theme--header .form textarea::-webkit-input-placeholder, .page.theme--header .sitecoreform input::-webkit-input-placeholder, .page.theme--header .sitecoreform textarea::-webkit-input-placeholder {
            color: #949494
        }

        .page.theme--header .form input::-moz-placeholder, .page.theme--header .form textarea::-moz-placeholder, .page.theme--header .sitecoreform input::-moz-placeholder, .page.theme--header .sitecoreform textarea::-moz-placeholder {
            color: #949494
        }

        .page.theme--header .form input::placeholder, .page.theme--header .form textarea::placeholder, .page.theme--header .sitecoreform input::placeholder, .page.theme--header .sitecoreform textarea::placeholder {
            color: #949494
        }

    .page.theme--header .form .button, .page.theme--header .form a.button, .page.theme--header .sitecoreform .button, .page.theme--header .sitecoreform a.button {
        background-color: #f60;
        border-color: #f60;
        color: #fff;
        text-decoration: none
    }

    .page.theme--header .form a, .page.theme--header .sitecoreform a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--header .form a:link, .page.theme--header .form a:visited, .page.theme--header .sitecoreform a:link, .page.theme--header .sitecoreform a:visited {
            color: #121212
        }

@media print {
    .page.theme--header .form a, .page.theme--header .sitecoreform a {
        text-decoration: underline
    }
}

.page.theme--header .form a:hover, .page.theme--header .sitecoreform a:hover {
    color: #f60
}

.page.theme--header .form .field-validation-error, .page.theme--header .sitecoreform .field-validation-error {
    background-color: transparent;
    border: transparent;
    color: #de001b
}

.page.theme--footer {
    background-color: #fff7f2;
    color: #121212
}

    .page.theme--footer a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .page.theme--footer a, .page.theme--footer a:link, .page.theme--footer a:visited {
            color: hsla(0,0%,7%,.65)
        }

@media print {
    .page.theme--footer a {
        text-decoration: underline
    }
}

.page.theme--footer a:hover {
    color: #f60
}

.page.theme--footer .button, .page.theme--footer .button:hover, .page.theme--footer a.button, .page.theme--footer a.button:hover {
    background-color: #f8f6f5;
    border-color: #f8f6f5;
    color: #f60;
    text-decoration: none
}

@media print {
    .page {
        background-color: transparent
    }
}

main {
    border-color: inherit
}

@page {
    margin: 1cm
}

html {
    box-sizing: border-box;
    font-size: 62.5%;
    height: 100%;
    max-width: 100%
}

*, :after, :before {
    box-sizing: inherit
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Arial,sans-serif;
    font-size: 1.4rem;
    height: 100%;
    line-height: 1.5em;
    margin: 0;
    max-width: 100%;
    min-width: 320px;
    overflow-x: hidden
}

@media only screen and (min-width:600px) {
    body {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:992px) {
    body {
        font-size: 1.6rem
    }
}

html:not(.webfonts--loading) body {
    font-family: Helvetica Now Display,Arial,sans-serif
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin: 1em 0 0;
    page-break-after: avoid
}

.h1, h1 {
    font-size: 200%;
    line-height: 1.05
}

.h2, h2 {
    font-size: 150%;
    line-height: 1.3
}

.h3, .h4, .h5, .h6, h3, h4, h5, h6 {
    font-size: 1em
}

p {
    margin: 1.5em 0 0
}

.h1 + p, h1 + p {
    margin-top: 3rem
}

img {
    height: auto;
    width: 100%
}

    .scChromeControls img, .scChromeDropDown img, img.scEnabledChrome, img.sc_DropDownItemImage {
        width: auto
    }

@media print {
    .layout--lightbox-is-open body > :not(.lightbox__anchor) {
        display: none
    }
}

.mfp-bg {
    background: get-default-foreground;
    opacity: .9;
    overflow: hidden;
    z-index: 1042
}

.mfp-bg, .mfp-wrap {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: none !important;
    z-index: 1043
}

.mfp-container {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

    .mfp-container:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044
}

    .mfp-preloader a {
        color: #ccc
    }

        .mfp-preloader a:hover {
            color: #fff
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: none;
    overflow: visible;
    padding: 0;
    touch-action: manipulation;
    z-index: 1046
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

button.mfp-close {
    display: inline-block
}

.mfp-close {
    color: #fff;
    font-family: Arial,Baskerville,monospace;
    font-size: 28px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: .65;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 44px
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    padding-right: 6px;
    right: -6px;
    text-align: right;
    width: auto
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.mfp-arrow {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    height: 110px;
    margin: -55px 0 0;
    opacity: .65;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 90px
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after, .mfp-arrow:before {
        border: inset transparent;
        content: "";
        display: block;
        height: 0;
        left: 0;
        margin-left: 35px;
        margin-top: 35px;
        position: absolute;
        top: 0;
        width: 0
    }

    .mfp-arrow:after {
        border-bottom-width: 13px;
        border-top-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-bottom-width: 21px;
        border-top-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #fff;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        border-right: 27px solid #3f3f3f;
        margin-left: 25px
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #fff;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        max-width: 900px;
        width: 100%
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%
}

    .mfp-iframe-scaler iframe {
        background: #000;
        box-shadow: none;
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

img.mfp-img {
    box-sizing: border-box;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 0;
    width: auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

    .mfp-figure:after {
        background: #444;
        bottom: 40px;
        box-shadow: none;
        content: "";
        display: block;
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        top: 40px;
        width: auto;
        z-index: -1
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%
}

.mfp-title {
    word-wrap: break-word;
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        position: fixed;
        top: auto
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        background: rgba(0,0,0,.6);
        height: 35px;
        line-height: 35px;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 35px
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-fade.mfp-bg, .mfp-fade.mfp-bg.mfp-removing, .mfp-fade.mfp-wrap .mfp-content, .mfp-fade.mfp-wrap.mfp-removing .mfp-content, .mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg, .mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content, .mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    max-width: 70rem
}

.mfp-container {
    padding: .65rem
}

@media only screen and (min-width:600px) {
    .mfp-container {
        padding: .75rem
    }
}

@media only screen and (min-width:992px) {
    .mfp-container {
        padding: 1.5rem
    }
}

@media print {
    .mfp-container {
        padding: 1.2rem
    }
}

.mfp-container .mfp-container {
    height: auto
}

@media print {
    .mfp-content {
        max-width: none;
        vertical-align: inherit
    }
}

.layout--is-keypressed .mfp-close:focus, .no-js .mfp-close:focus {
    outline: 2px solid get-default-foreground;
    outline-offset: 3px
}

.mfp-close .mfp-close-label {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .mfp-close .mfp-close-label.focusable:active, .mfp-close .mfp-close-label.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

@media print {
    .mfp-close.mfp-close {
        display: none
    }
}

.image__container img.mfp-img {
    width: auto
}

.mfp-title {
    font-size: 1.3rem;
    line-height: 1.4em
}

@media only screen and (min-width:600px) {
    .mfp-title {
        font-size: 1.5rem
    }
}

.mfp-fade.mfp-bg {
    transition: transform .1s ease-in-out,opacity .1s ease-in-out
}

    .mfp-fade.mfp-bg.mfp-removing {
        opacity: 0
    }

.mfp-fade.mfp-wrap .mfp-content {
    transform: scale(.7)
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    transform: scale(1)
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    transform: scale(.7)
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
    backface-visibility: hidden;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out
}

.mfp-fade.mfp-ready.mfp-bg, .mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .9
}

.mfp-fade.mfp-bg.mfp-removing, .mfp-with-zoom.mfp-bg.mfp-removing {
    opacity: 0
}

.grid {
    border-color: inherit
}

@media only screen and (min-width:768px) {
    .grid {
        -ms-grid-columns: minmax(0,100%);
        display: -ms-grid;
        display: grid
    }
}

.grid--mobilewrapreverse {
    display: flex;
    flex-wrap: wrap-reverse
}

@media only screen and (min-width:768px) {
    .grid--mobilewrapreverse {
        display: grid
    }
}

.grid__item {
    border-color: inherit;
    padding: 1.3rem;
    position: relative
}

    .grid__item.theme--default {
        background-color: #fff;
        border-color: #e7e5e3;
        color: #121212
    }

        .grid__item.theme--default .alert {
            background-color: #ccc;
            border-color: #999;
            color: #222
        }

            .grid__item.theme--default .alert .alert__content {
                background-color: #dedede
            }

            .grid__item.theme--default .alert a {
                color: #121212;
                transition: color .1s ease-out 0s,background-color .1s ease-out
            }

                .grid__item.theme--default .alert a:link {
                    color: #121212
                }

@media print {
    .grid__item.theme--default .alert a {
        text-decoration: underline
    }
}

.grid__item.theme--default .alert a:hover {
    color: #121212
}

.grid__item.theme--default .alert--success {
    background-color: #f4f6f4;
    border-color: #f4f6f4;
    color: #0d5c00
}

    .grid__item.theme--default .alert--success .alert__content {
        background-color: #f4f6f4
    }

    .grid__item.theme--default .alert--success a {
        color: #fff;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--default .alert--success a:link, .grid__item.theme--default .alert--success a:visited {
            color: #fff
        }

@media print {
    .grid__item.theme--default .alert--success a {
        text-decoration: underline
    }
}

.grid__item.theme--default .alert--success a:hover {
    color: #fff
}

.grid__item.theme--default .alert--warning {
    background-color: #f5f4f7;
    border-color: #f5f4f7;
    color: #35215f
}

    .grid__item.theme--default .alert--warning .alert__content {
        background-color: #f5f4f7
    }

.grid__item.theme--default .alert--error {
    background-color: #fdf2f4;
    color: #de001b
}

    .grid__item.theme--default .alert--error .alert__content {
        background-color: #fdf2f4
    }

    .grid__item.theme--default .alert--error a {
        color: #fff;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--default .alert--error a:link, .grid__item.theme--default .alert--error a:visited {
            color: #fff
        }

@media print {
    .grid__item.theme--default .alert--error a {
        text-decoration: underline
    }
}

.grid__item.theme--default .alert--error a:hover {
    color: #fff
}

.grid__item.theme--default a {
    color: #f60;
    text-decoration: none;
    transition: color .1s ease-out 0s,background-color .1s ease-out
}

    .grid__item.theme--default a:link, .grid__item.theme--default a:visited {
        color: #f60
    }

@media print {
    .grid__item.theme--default a {
        text-decoration: underline
    }
}

.grid__item.theme--default .button, .grid__item.theme--default a.button {
    background-color: #f60;
    border-color: #f60;
    color: #fff;
    text-decoration: none
}

    .grid__item.theme--default .button:hover, .grid__item.theme--default a.button:hover {
        background-color: #ec5e00;
        text-decoration: none
    }

.grid__item.theme--default .teaser {
    background-color: #fff;
    color: #121212
}

    .grid__item.theme--default .teaser a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

@media print {
    .grid__item.theme--default .teaser a {
        text-decoration: underline
    }
}

.grid__item.theme--default .teaser .button, .grid__item.theme--default .teaser a.button {
    background-color: #fff;
    border-color: #f60;
    color: #f60;
    text-decoration: none
}

.grid__item.theme--default .form, .grid__item.theme--default .sitecoreform {
    background-color: #fff;
    color: #121212
}

    .grid__item.theme--default .form input, .grid__item.theme--default .form select, .grid__item.theme--default .form textarea, .grid__item.theme--default .sitecoreform input, .grid__item.theme--default .sitecoreform select, .grid__item.theme--default .sitecoreform textarea {
        background-color: #fff;
        border-color: rgba(0,0,0,.502);
        color: #121212
    }

        .grid__item.theme--default .form input::-webkit-input-placeholder, .grid__item.theme--default .form textarea::-webkit-input-placeholder, .grid__item.theme--default .sitecoreform input::-webkit-input-placeholder, .grid__item.theme--default .sitecoreform textarea::-webkit-input-placeholder {
            color: #121212
        }

        .grid__item.theme--default .form input::-moz-placeholder, .grid__item.theme--default .form textarea::-moz-placeholder, .grid__item.theme--default .sitecoreform input::-moz-placeholder, .grid__item.theme--default .sitecoreform textarea::-moz-placeholder {
            color: #121212
        }

        .grid__item.theme--default .form input::placeholder, .grid__item.theme--default .form textarea::placeholder, .grid__item.theme--default .sitecoreform input::placeholder, .grid__item.theme--default .sitecoreform textarea::placeholder {
            color: #121212
        }

    .grid__item.theme--default .form .button, .grid__item.theme--default .form a.button, .grid__item.theme--default .sitecoreform .button, .grid__item.theme--default .sitecoreform a.button {
        background-color: #f60;
        border-color: #f60;
        color: #fff;
        text-decoration: none
    }

        .grid__item.theme--default .form .button:hover, .grid__item.theme--default .form a.button:hover, .grid__item.theme--default .sitecoreform .button:hover, .grid__item.theme--default .sitecoreform a.button:hover {
            border-color: #f60;
            text-decoration: none
        }

    .grid__item.theme--default .form a, .grid__item.theme--default .sitecoreform a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--default .form a:link, .grid__item.theme--default .form a:visited, .grid__item.theme--default .sitecoreform a:link, .grid__item.theme--default .sitecoreform a:visited {
            color: #121212
        }

@media print {
    .grid__item.theme--default .form a, .grid__item.theme--default .sitecoreform a {
        text-decoration: underline
    }
}

.grid__item.theme--default .form a:hover, .grid__item.theme--default .sitecoreform a:hover {
    color: #f60
}

.grid__item.theme--default .form .field-validation-error, .grid__item.theme--default .sitecoreform .field-validation-error {
    background-color: transparent;
    border: transparent;
    color: #de001b
}

.grid__item.theme--second {
    background-color: transparent;
    border-color: #f8f6f5;
    color: #fff
}

    .grid__item.theme--second a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--second a:link, .grid__item.theme--second a:visited {
            color: #121212
        }

@media print {
    .grid__item.theme--second a {
        text-decoration: underline
    }
}

.grid__item.theme--second a:hover {
    color: #f60
}

.grid__item.theme--second .teaser {
    background-color: #f8f6f5;
    color: #121212
}

    .grid__item.theme--second .teaser a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

@media print {
    .grid__item.theme--second .teaser a {
        text-decoration: underline
    }
}

.grid__item.theme--second .teaser a:hover {
    color: #121212
}

.grid__item.theme--third {
    background-color: #f5f4f7;
    color: hsla(0,0%,7%,.7)
}

    .grid__item.theme--third h1, .grid__item.theme--third h2, .grid__item.theme--third h3, .grid__item.theme--third h4, .grid__item.theme--third h5 {
        color: #35215f
    }

.grid__item.theme--fourth {
    background-color: #fff7f2;
    color: hsla(0,0%,7%,.7)
}

    .grid__item.theme--fourth h1, .grid__item.theme--fourth h2, .grid__item.theme--fourth h3, .grid__item.theme--fourth h4, .grid__item.theme--fourth h5 {
        color: #f60
    }

.grid__item.theme--fifth {
    background-color: #ebf3f2;
    color: hsla(0,0%,7%,.7)
}

    .grid__item.theme--fifth h1, .grid__item.theme--fifth h2, .grid__item.theme--fifth h3, .grid__item.theme--fifth h4, .grid__item.theme--fifth h5 {
        color: #3b867c
    }

.grid__item.theme--sixt {
    background-color: #fafafa;
    color: #121212
}

.grid__item.theme--header {
    background-color: #fff;
    border-color: #121212;
    color: #121212
}

    .grid__item.theme--header a {
        color: hsla(0,0%,7%,.65);
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--header a:link, .grid__item.theme--header a:visited {
            color: hsla(0,0%,7%,.65)
        }

@media print {
    .grid__item.theme--header a {
        text-decoration: underline
    }
}

.grid__item.theme--header .button, .grid__item.theme--header a.button {
    background-color: #fff;
    border-color: #fff;
    color: #121212;
    text-decoration: none
}

.grid__item.theme--header .form, .grid__item.theme--header .sitecoreform {
    background-color: #fff;
    color: #121212
}

    .grid__item.theme--header .form input, .grid__item.theme--header .form select, .grid__item.theme--header .form textarea, .grid__item.theme--header .sitecoreform input, .grid__item.theme--header .sitecoreform select, .grid__item.theme--header .sitecoreform textarea {
        background-color: #f8f6f5;
        border-color: #e7e5e3;
        color: #121212
    }

        .grid__item.theme--header .form input::-webkit-input-placeholder, .grid__item.theme--header .form textarea::-webkit-input-placeholder, .grid__item.theme--header .sitecoreform input::-webkit-input-placeholder, .grid__item.theme--header .sitecoreform textarea::-webkit-input-placeholder {
            color: #949494
        }

        .grid__item.theme--header .form input::-moz-placeholder, .grid__item.theme--header .form textarea::-moz-placeholder, .grid__item.theme--header .sitecoreform input::-moz-placeholder, .grid__item.theme--header .sitecoreform textarea::-moz-placeholder {
            color: #949494
        }

        .grid__item.theme--header .form input::placeholder, .grid__item.theme--header .form textarea::placeholder, .grid__item.theme--header .sitecoreform input::placeholder, .grid__item.theme--header .sitecoreform textarea::placeholder {
            color: #949494
        }

    .grid__item.theme--header .form .button, .grid__item.theme--header .form a.button, .grid__item.theme--header .sitecoreform .button, .grid__item.theme--header .sitecoreform a.button {
        background-color: #f60;
        border-color: #f60;
        color: #fff;
        text-decoration: none
    }

    .grid__item.theme--header .form a, .grid__item.theme--header .sitecoreform a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--header .form a:link, .grid__item.theme--header .form a:visited, .grid__item.theme--header .sitecoreform a:link, .grid__item.theme--header .sitecoreform a:visited {
            color: #121212
        }

@media print {
    .grid__item.theme--header .form a, .grid__item.theme--header .sitecoreform a {
        text-decoration: underline
    }
}

.grid__item.theme--header .form a:hover, .grid__item.theme--header .sitecoreform a:hover {
    color: #f60
}

.grid__item.theme--header .form .field-validation-error, .grid__item.theme--header .sitecoreform .field-validation-error {
    background-color: transparent;
    border: transparent;
    color: #de001b
}

.grid__item.theme--footer {
    background-color: #fff7f2;
    color: #121212
}

    .grid__item.theme--footer a {
        color: hsla(0,0%,7%,.65);
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .grid__item.theme--footer a:link, .grid__item.theme--footer a:visited {
            color: hsla(0,0%,7%,.65)
        }

@media print {
    .grid__item.theme--footer a {
        text-decoration: underline
    }
}

.grid__item.theme--footer a:hover {
    color: #f60
}

.grid__item.theme--footer .button, .grid__item.theme--footer .button:hover, .grid__item.theme--footer a.button, .grid__item.theme--footer a.button:hover {
    background-color: #f8f6f5;
    border-color: #f8f6f5;
    color: #f60;
    text-decoration: none
}

.grid__item > .anchor:first-child + .image:first-child > figure:not(.image__container--fullwidth), .grid__item > .anchor:first-child + article, .grid__item > .anchor:first-child + article.basecontent > div:first-child > :first-child, .grid__item > .anchor:first-child + div, .grid__item > .anchor:first-child + figure:not(.image__container--fullwidth), .grid__item > .image:first-child > figure:not(.image__container--fullwidth), .grid__item > article.basecontent:first-child > div:first-child > :first-child, .grid__item > article:first-child, .grid__item > div:first-child:not(.anchor), .grid__item > figure:first-child:not(.image__container--fullwidth) {
    margin-top: 0
}

.grid__item > .anchor:first-child {
    margin-top: -1.3rem;
    padding-bottom: 1.3rem
}

@media only screen and (min-width:600px) {
    .grid__item > .anchor:first-child {
        margin-top: -1.5rem;
        padding-bottom: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .grid__item > .anchor:first-child {
        margin-top: -2rem;
        padding-bottom: 2rem
    }
}

@media only screen and (min-width:992px) {
    .grid__item > .anchor:first-child {
        margin-top: -3rem;
        padding-bottom: 3rem
    }
}

@media only screen and (min-width:600px) {
    .grid__item {
        padding: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .grid__item {
        padding: 2rem
    }
}

@media only screen and (min-width:992px) {
    .grid__item {
        padding: 3rem
    }
}

.grid__item:empty {
    padding: 0
}

.grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright, .grid__item.orientation--center, .grid__item.orientation--left, .grid__item.orientation--right, .grid__item.orientation--topcenter, .grid__item.orientation--topleft, .grid__item.orientation--topright {
    max-width: 90%
}

@media only screen and (min-width:600px) {
    .grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright, .grid__item.orientation--center, .grid__item.orientation--left, .grid__item.orientation--right, .grid__item.orientation--topcenter, .grid__item.orientation--topleft, .grid__item.orientation--topright {
        max-width: 90%
    }
}

@media only screen and (min-width:768px) {
    .grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright, .grid__item.orientation--center, .grid__item.orientation--left, .grid__item.orientation--right, .grid__item.orientation--topcenter, .grid__item.orientation--topleft, .grid__item.orientation--topright {
        max-width: 80%
    }
}

@media only screen and (min-width:992px) {
    .grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright, .grid__item.orientation--center, .grid__item.orientation--left, .grid__item.orientation--right, .grid__item.orientation--topcenter, .grid__item.orientation--topleft, .grid__item.orientation--topright {
        max-width: 80%
    }
}

.grid__item.orientation--center {
    margin: auto
}

.grid__item.orientation--top, .grid__item.orientation--topcenter {
    margin: 0 auto auto
}

.grid__item.orientation--topright {
    margin: 0 0 auto auto
}

.grid__item.orientation--right {
    margin: auto 0 auto auto
}

.grid__item.orientation--bottomright {
    margin: auto 0 0 auto
}

.grid__item.orientation--bottom, .grid__item.orientation--bottomcenter {
    margin: auto auto 0
}

.grid__item.orientation--bottomleft {
    margin: auto auto 0 0
}

.grid__item.orientation--left {
    margin: auto auto auto 0
}

.grid__item.orientation--topleft {
    margin: 0 auto auto 0
}

.grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright {
    padding-top: 10%
}

@media only screen and (min-width:600px) {
    .grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright {
        padding-top: 10%
    }
}

@media only screen and (min-width:768px) {
    .grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright {
        padding-top: 20%
    }
}

@media only screen and (min-width:992px) {
    .grid__item.orientation--bottomcenter, .grid__item.orientation--bottomleft, .grid__item.orientation--bottomright {
        padding-top: 20%
    }
}

@media only screen and (min-width:768px) {
    .grid__9-3 {
        grid-template-columns: 75% 25%
    }

    .grid__3-9 {
        grid-template-columns: 25% 75%
    }

    .grid__8-4 {
        grid-template-columns: 66.66666% 33.33333%
    }

    .grid__4-8 {
        grid-template-columns: 33.33333% 66.66666%
    }

    .grid__5-7 {
        grid-template-columns: 41.66666% 58.33333%
    }

    .grid__7-5 {
        grid-template-columns: 58.33333% 41.66666%
    }

    .grid__4-4-4 {
        grid-template-columns: 33.33333% 33.33333% 33.33333%
    }

    .grid__3-6-3 {
        grid-template-columns: 25% 50% 25%
    }
}

.grid__3-3-3-3 {
    -ms-grid-rows: 100% 100%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 50% 50%
}

@media only screen and (min-width:768px) {
    .grid__3-3-3-3 {
        grid-template-columns: 25% 25% 25% 25%
    }
}

.grid__3-3-3-3 .grid__item:first-child {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1
}

.grid__3-3-3-3 .grid__item:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1
}

.grid__3-3-3-3 .grid__item:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2
}

.grid__3-3-3-3 .grid__item:nth-child(4) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2
}

@media only screen and (min-width:768px) {
    .grid__3-3-3-3 .grid__item:first-child {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1
    }

    .grid__3-3-3-3 .grid__item:nth-child(2) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1
    }

    .grid__3-3-3-3 .grid__item:nth-child(3) {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1
    }

    .grid__3-3-3-3 .grid__item:nth-child(4) {
        -ms-grid-column: 4;
        grid-column: 4;
        -ms-grid-row: 1
    }

    .grid__6-6 {
        grid-template-columns: 50% 50%
    }
}

.grid--equalheight .grid__item {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .grid__item:first-child {
        grid-column: 1
    }

    .grid__item:nth-child(2) {
        grid-column: 2
    }

    .grid__item:nth-child(3) {
        grid-column: 3
    }

    .grid__item:nth-child(4) {
        grid-column: 4
    }

    .grid__item:nth-child(5) {
        grid-column: 5
    }

    .grid__item:nth-child(6) {
        grid-column: 6
    }
}

html.blank-layout body {
    overflow-y: auto
}

html input:focus {
    border-color: #f60;
    outline: 0
}

.page {
    min-height: 100%
}

    .page, .page > main {
        display: flex;
        flex-flow: column
    }

        .page > main {
            flex-grow: 1;
            flex-shrink: 0
        }

.section.style--1 {
    min-height: 315px
}

@media only screen and (min-width:768px) {
    .section.style--1 {
        min-height: 630px
    }
}

.section.style--2 {
    min-height: 160px
}

@media only screen and (min-width:768px) {
    .section.style--2 {
        min-height: 250px
    }
}

.section.style--3 {
    min-height: 380px
}

    .section.style--3:after {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-top: 56px solid #fff;
        content: "";
        display: block;
        height: 0;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 0
    }

@media only screen and (min-width:768px) {
    .section.style--3:after {
        border-left-width: 35px;
        border-right-width: 35px;
        border-top-width: 85px
    }

    .section.style--3 {
        min-height: 480px
    }
}

.section.style--3 .section__inner {
    padding-top: 50px
}

@media only screen and (min-width:768px) {
    .section.style--3 .section__inner {
        padding-top: 80px
    }
}

.section.style--4:after {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 56px solid #fff;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

@media only screen and (min-width:768px) {
    .section.style--4:after {
        border-left-width: 35px;
        border-right-width: 35px;
        border-top-width: 85px
    }
}

.section.style--5:after {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 56px solid #fff;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

@media only screen and (min-width:768px) {
    .section.style--5:after {
        border-left-width: 35px;
        border-right-width: 35px;
        border-top-width: 85px
    }
}

.section.style--5 .section__inner {
    padding: 50px 0
}

@media only screen and (min-width:768px) {
    .section.style--5 .section__inner {
        padding: 110px 0 160px
    }
}

.section:not(.theme--header) .button__back {
    display: none
}

@media only screen and (min-width:768px) {
    .section:not(.theme--header) .button__back {
        display: inline-flex
    }
}

@media only screen and (max-width:768px) {
    .grid__item > .grid > .grid__item {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:768px) {
    .grid__item > .grid > .grid__item:first-child:not(.style--1) {
        padding-left: 0
    }

    .grid__item > .grid > .grid__item:last-child:not(.style--1) {
        padding-right: 0
    }
}

.grid__item.grid__item--orientation-left {
    align-self: center
}

.grid__3-3-3-3 {
    display: block
}

@media only screen and (min-width:768px) {
    .grid__3-3-3-3 {
        display: grid
    }
}

@media only screen and (max-width:768px) {
    .desktop-only {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .mobile-only {
        display: none !important
    }
}

ul {
    padding-left: 1em
}

li {
    padding-left: .3em
}

h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 105%
}

@media only screen and (min-width:992px) {
    h1 {
        font-size: 88px
    }
}

h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%
}

@media only screen and (min-width:992px) {
    h2 {
        font-size: 40px;
        line-height: 115%
    }
}

h3 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    h3 {
        font-size: 24px
    }
}

h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    h4 {
        font-size: 21px
    }
}

a.link, a.link--back, a.link--download, a.link--forward {
    display: inline-flex;
    font-stretch: condensed;
    font-weight: 700;
    position: relative;
    text-transform: uppercase
}

a.link--forward {
    padding-right: 17px
}

    a.link--forward, a.link--forward:hover {
        color: #f60 !important
    }

        a.link--forward:after {
            background-image: url(../images/arrowright.svg);
            background-position-x: right;
            background-position-y: calc(50% - 1.5px);
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: 100%;
            position: absolute;
            right: 0;
            width: 100%
        }

a.link--back {
    padding-left: 17px
}

    a.link--back, a.link--back:hover {
        color: #f60 !important
    }

        a.link--back:before {
            background-image: url(../images/arrowleft.svg);
            background-position-x: left;
            background-position-y: calc(50% - 1.5px);
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: 100%;
            left: 0;
            position: absolute;
            width: 100%
        }

a.link--download {
    color: #f60 !important;
    padding-left: 20px;
    position: relative;
    text-transform: lowercase
}

    a.link--download:before {
        background-image: url(../images/download.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 2px;
        width: 100%
    }

hr {
    margin: 5px 0
}

input[type=checkbox] {
    display: none
}

    input[type=checkbox] ~ label {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 150%
    }

@media only screen and (min-width:992px) {
    input[type=checkbox] ~ label {
        font-size: 16px
    }
}

input[type=checkbox] ~ label:hover {
    cursor: pointer
}

input[type=checkbox] ~ label:not(.error):before {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.6);
    border-radius: 3px;
    content: "";
    display: block;
    float: left;
    height: 23px;
    margin-right: 10px;
    width: 23px
}

@media only screen and (min-width:768px) {
    input[type=checkbox] ~ label:not(.error):before {
        height: 25px;
        width: 25px
    }
}

input[type=checkbox]:checked ~ label:not(.error):before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #f60;
    border-color: #f60;
    box-shadow: none;
    color: #fff;
    content: "\e948" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 21px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

@media only screen and (min-width:768px) {
    input[type=checkbox]:checked ~ label:not(.error):before {
        font-size: 23px
    }
}

input[type=radio] {
    display: none
}

    input[type=radio] ~ label:before {
        background-color: #fff;
        border: 2px solid #999;
        border-radius: 12.5px;
        content: "";
        display: block;
        float: left;
        height: 25px;
        margin-right: 10px;
        width: 25px
    }

    input[type=radio]:checked ~ label:before {
        background-color: #f60;
        box-shadow: inset 0 0 0 4px #fff
    }

span.info {
    color: #f60;
    display: flex
}

    span.info:before {
        align-self: center;
        background-image: url(../images/inforounded.svg);
        background-repeat: no-repeat;
        content: "";
        display: flex;
        height: 23px;
        padding-right: 30px;
        width: 22.5px
    }

span.info--blue {
    color: #0daacf
}

    span.info--blue:before {
        background-image: url(../images/inforoundedblue.svg)
    }

span.info--grey {
    color: #949494
}

    span.info--grey:before {
        background-image: url(../images/inforoundedgrey.svg)
    }

span.disc {
    display: inline-block;
    padding-left: 20px;
    position: relative
}

    span.disc:before {
        background-color: #121212;
        border-radius: 6px;
        content: "";
        display: inline-block;
        height: 12px;
        left: 0;
        margin-right: 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 12px
    }

span.disc--green {
    color: #00a71e
}

    span.disc--green:before {
        background-color: #00a71e
    }

span.disc--blue {
    color: #0daacf
}

    span.disc--blue:before {
        background-color: #0daacf
    }

span.disc--red {
    color: #de450a
}

    span.disc--red:before {
        background-color: #de450a
    }

span.checkmark {
    display: flex
}

    span.checkmark:before {
        align-self: center;
        background-image: url(../images/checkmark.svg);
        background-repeat: no-repeat;
        content: "";
        display: flex;
        height: 12.5px;
        padding-right: 30px
    }

span.checkmark--blue:before {
    background-image: url(../images/checkmarkblue.svg)
}

span.checkmark--grey:before {
    background-image: url(../images/checkmarkgrey.svg)
}

span.checkmark--red:before {
    background-image: url(../images/checkmarkred.svg)
}

span.checkmark--white:before {
    background-image: url(../images/checkmarkwhite.svg)
}

span.checkmark--green:before {
    background-image: url(../images/checkmarkgreen.svg)
}

span.checkmark--champagne:before {
    background-image: url(../images/checkmarkchampagne.svg)
}

span .color-highlight {
    color: #f60 !important
}

ul.checklist {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    list-style: none;
    padding-left: 0
}

@media only screen and (min-width:992px) {
    ul.checklist {
        font-size: 18px
    }
}

ul.checklist > li {
    align-items: flex-start;
    display: flex;
    padding-left: 32px;
    position: relative
}

    ul.checklist > li:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e942" !important;
        display: inline-block;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 20px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        left: 0;
        line-height: 1;
        position: absolute;
        text-transform: none;
        top: 3px
    }

    ul.checklist > li + li {
        margin-top: 8px
    }

table {
    border-collapse: collapse;
    width: 100%
}

@media only screen and (min-width:768px) {
    table {
        width: auto
    }
}

table tr:first-child td {
    border-top: 0
}

table td {
    border-top: 1px solid rgba(0,0,0,.12);
    padding: 12px 12px 12px 0
}

    table td:last-child {
        padding-right: 0
    }

.alert__icon {
    fill: currentColor;
    left: 1em;
    position: absolute;
    top: 1em;
    width: 4em
}

    .alert__icon > svg {
        height: 2em;
        width: 2em
    }

.alert__content {
    margin-left: 4em;
    padding: 1em
}

.alert__heading, .alert__text {
    margin: 0
}

    .alert__text:first-child > :first-child {
        margin-top: 0
    }

    .alert__text > :last-child {
        margin-bottom: 0
    }

.basecontent {
    margin: 1.3rem 0 0
}

@media only screen and (min-width:600px) {
    .basecontent {
        margin: 1.5rem 0 0
    }
}

@media only screen and (min-width:768px) {
    .basecontent {
        margin: 2rem 0 0
    }
}

@media only screen and (min-width:992px) {
    .basecontent {
        margin: 3rem 0 0
    }
}

.basecontent header h1, .basecontent header h2 {
    margin: 0
}

    .basecontent header h1 + h2 {
        margin: 1em 0 0
    }

.backgroundimages {
    background-color: #000;
    display: flex;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute !important;
    top: 0;
    width: 100%
}

    .backgroundimages .image__container {
        height: 100%;
        margin: 0
    }

        .backgroundimages .image__container img {
            font-family: "object-fit: cover;";
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            opacity: .65
        }

    .backgroundimages .backgroundimages__fadein {
        opacity: 1
    }

    .backgroundimages .backgroundimages__fadeout {
        bottom: 0;
        left: 0;
        opacity: 0;
        right: 0;
        top: 0
    }

.button {
    align-items: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    gap: 6px;
    height: 72px;
    justify-content: center;
    letter-spacing: .4px;
    line-height: 110%;
    padding: 0 24px;
    position: relative;
    transition-duration: .34s !important;
    transition-property: background-color,box-shadow,color !important;
    transition-timing-function: cubic-bezier(.43,0,.47,1) !important
}

@media only screen and (min-width:992px) {
    .button {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) {
    .button {
        border-radius: 8px;
        gap: 8px;
        height: 60px;
        padding: 0 32px
    }
}

.button:focus {
    outline: 0
}

.button:hover {
    box-shadow: 0 12px 40px 0 rgba(106,13,0,.15),0 12px 24px 0 rgba(106,13,0,.1)
}

.button .sprite {
    height: 24px;
    left: 24px;
    position: absolute;
    width: 24px
}

@media only screen and (min-width:768px) {
    .button .sprite {
        left: 32px
    }
}

.button .sprite + .button__label {
    margin-left: 30px
}

@media only screen and (min-width:768px) {
    .button .sprite + .button__label {
        margin-left: 40px
    }
}

.button.style--1 {
    background-color: #fff0e6 !important;
    color: #f60 !important
}

    .button.style--1:hover {
        border-color: #fff7f2 !important
    }

.button.style--2 {
    background-color: transparent !important;
    color: hsla(0,0%,7%,.7) !important;
    padding: 18px 48px
}

    .button.style--2:hover {
        background-color: #fff0e6 !important;
        box-shadow: none;
        color: #f60 !important
    }

.button.style--3 {
    background-color: #0daacf !important;
    border-color: #0daacf !important;
    color: #fff !important
}

    .button.style--3:hover {
        border-color: #00728d !important
    }

.button.style--4 {
    background-color: #fff !important;
    border-color: #b7b0ac !important;
    color: #b7b0ac !important
}

.button.button__back {
    background: rgba(0,0,0,.04) !important;
    color: #121212 !important;
    height: 62px;
    padding: 0 32px 0 30px
}

    .button.button__back:hover {
        background: rgba(0,0,0,.1) !important;
        box-shadow: none !important
    }

    .button.button__back:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e94d" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 11px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        font-weight: inherit;
        line-height: 1;
        text-transform: none;
        transform: rotate(90deg)
    }

@media only screen and (min-width:768px) {
    .button.button__back:before {
        font-size: 16px
    }
}

.button[disabled] {
    box-shadow: none;
    cursor: default;
    opacity: .3
}

.button__container {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media only screen and (min-width:768px) {
    .button__container {
        flex-direction: row
    }
}

.cookiebanner {
    background-color: #fff0e6;
    border-radius: 16px;
    bottom: 24px;
    color: hsla(0,0%,7%,.7);
    display: none;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    letter-spacing: .8px;
    line-height: 150%;
    line-height: 1.5em;
    margin-left: 24px;
    margin-right: 24px;
    max-width: 480px;
    padding: 24px 32px;
    position: fixed;
    z-index: 999
}

@media only screen and (min-width:992px) {
    .cookiebanner {
        font-size: 18px
    }
}

.cookiebanner > div {
    align-items: flex-end;
    display: flex;
    flex-direction: column
}

.cookiebanner .button {
    margin-top: 12px;
    max-height: 60px;
    max-width: 160px
}

.customshop__cart {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between
}

    .customshop__cart h1 {
        font-size: 28px;
        font-weight: 700;
        letter-spacing: .25px;
        line-height: 110%;
        margin-left: 0;
        margin-right: auto
    }

@media only screen and (min-width:992px) {
    .customshop__cart h1 {
        font-size: 54px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart h1 {
        margin-left: auto
    }
}

.customshop__cart .button__back {
    position: absolute
}

.customshop__cart .cart__locationdatetime {
    background-color: #fafafa;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 48px;
    padding: 1.3rem
}

@media only screen and (min-width:600px) {
    .customshop__cart .cart__locationdatetime {
        padding: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__locationdatetime {
        padding: 2rem
    }
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__locationdatetime {
        margin-bottom: 48px;
        margin-left: auto;
        padding: 24px 64px 48px;
        width: 79%
    }
}

.customshop__cart .cart__locationdatetime .cart__locationdatetime-delivery {
    grid-template-columns: 1fr 1fr 1fr
}

.customshop__cart .cart__locationdatetime h3 {
    color: #121212;
    font-size: 20px;
    font-weight: 700;
    grid-column: 1/span 3;
    letter-spacing: .4px;
    line-height: 120%;
    margin-top: 40px;
    width: 100%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__locationdatetime h3 {
        font-size: 24px
    }
}

.customshop__cart .cart__locationdatetime .locationdatetime__info {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-weight: 400;
    grid-column: 1/span 3;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__locationdatetime .locationdatetime__info {
        font-size: 18px
    }
}

.customshop__cart .cart__locationdatetime .location {
    grid-column: 1/span 3;
    width: 100%
}

    .customshop__cart .cart__locationdatetime .location h3 {
        margin-bottom: 10px;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .customshop__cart .cart__locationdatetime .location h3 {
        margin-bottom: 0
    }
}

.customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: 140px auto;
    grid-template-rows: auto auto
}

    .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link:hover {
        cursor: pointer
    }

        .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link:hover .location-text, .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link:hover .location-title {
            color: #f60
        }

@media only screen and (min-width:768px) {
    .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link {
        grid-gap: 24px
    }

        .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location__logo {
            grid-row: 2/span 2
        }
}

.customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location-title {
    color: #121212;
    font-size: 18px;
    font-weight: 700;
    grid-column: 1/span 2;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location-title {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location-title {
        grid-column: 2;
        grid-row: 2
    }
}

.customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location-text {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-weight: 400;
    grid-column: 1/span 2;
    letter-spacing: .8px;
    line-height: 150%;
    margin-top: -10px
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location-text {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__locationdatetime .location .customshop__pointofsaleselector-link .location-text {
        grid-column: 2;
        grid-row: 3;
        margin-top: -24px
    }
}

.customshop__cart .cart__locationdatetime .form__field {
    align-items: flex-start;
    flex-flow: column
}

    .customshop__cart .cart__locationdatetime .form__field .form__input {
        background: #fff;
        height: 75px !important
    }

.customshop__cart .cart__locationdatetime .cart__datetime[type=button] {
    box-shadow: 0 12px 40px 0 rgba(106,13,0,.15),0 12px 24px 0 rgba(106,13,0,.1)
}

.customshop__cart .cart__products {
    margin: 48px 0;
    width: 100%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__products {
        margin: 64px 0
    }
}

.customshop__cart .cart__products-title {
    display: none
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__products-title {
        grid-gap: 2.5%;
        border-bottom: 1px solid rgba(0,0,0,.4);
        color: #121212;
        display: grid;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        grid-template-columns: 21% 30% 13% 13% 13%;
        letter-spacing: .6px;
        line-height: 120%;
        padding-bottom: 12px
    }
}

@media only screen and (min-width:768px) and (min-width:992px) {
    .customshop__cart .cart__products-title {
        font-size: 16px
    }
}

.customshop__cart .cart__products-title .cart__products-title-product {
    grid-column: 1/span 3;
    grid-row: 1
}

.customshop__cart .cart__products-title .cart__products-title-product-price, .customshop__cart .cart__products-title .cart__products-title-total-price {
    text-align: right
}

.customshop__cart .cart__products .product + .product {
    margin-top: 14px
}

.customshop__cart .cart__product {
    grid-gap: 1.3rem;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: grid;
    grid-template-columns: 40% calc(60% - 1.3rem);
    padding-bottom: 1.3rem;
    padding-top: 10px;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product {
        grid-gap: 2.5%;
        grid-template-areas: "img info count price totalprice" "img option option option option" "img alert alert alert alert" "img delinfo delinfo artinfo delopt";
        grid-template-columns: 21% 30% 13% 13% 13%
    }
}

@media only screen and (min-width:600px) {
    .customshop__cart .cart__product {
        padding-bottom: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product {
        padding-bottom: 2rem
    }
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product {
        padding-bottom: 3rem
    }
}

@media only screen and (max-width:768px) {
    .customshop__cart .cart__product--readonly {
        grid-template-areas: "img info" "img price" "option option" ". count" ". totalprice" "delinfo artinfo" "alert alert"
    }
}

.customshop__cart .cart__product--readonly .product__totalprice:after {
    left: 0 !important
}

.customshop__cart .cart__product .product__heading h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    margin-top: 0
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__heading h3 {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__heading h3 {
        margin-top: 24px
    }
}

.customshop__cart .cart__product .product__imagecontainer {
    align-items: center;
    display: flex;
    grid-column: 1/span 2
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__imagecontainer {
        grid-area: img
    }
}

.customshop__cart .cart__product .product__imagecontainer .image__container {
    margin-top: 0;
    max-width: 122px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__imagecontainer .image__container {
        max-width: 100%
    }
}

.customshop__cart .cart__product .product__info {
    grid-column: 1/span 2
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__info {
        grid-area: info
    }
}

.customshop__cart .cart__product .product__summary p {
    color: hsla(0,0%,7%,.65);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-top: 6px
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__summary p {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__summary p {
        margin-top: 12px
    }
}

.customshop__cart .cart__product .product__productvariation .productvariation__list {
    color: #121212;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 18px;
    padding: 0
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__productvariation .productvariation__list {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__productvariation .productvariation__list {
        margin-top: 12px
    }
}

.customshop__cart .cart__product .product__productvariation .productvariation__list-item {
    list-style: none;
    padding: 0
}

.customshop__cart .cart__product .product__count {
    align-items: center;
    display: flex;
    grid-column: 1;
    justify-content: space-between;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__count {
        grid-area: count;
        padding-bottom: 0
    }
}

.customshop__cart .cart__product .product__count-readonly {
    border-bottom: 0;
    padding-bottom: 0
}

    .customshop__cart .cart__product .product__count-readonly .shoppingbasket__product-count {
        justify-content: space-between;
        margin: 0;
        width: 100%
    }

@media only screen and (max-width:768px) {
    .customshop__cart .cart__product .product__count-value {
        font-size: 85.71429%;
        font-stretch: condensed;
        font-weight: 700;
        padding-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__count-value {
        color: #999;
        font-weight: 700
    }
}

.customshop__cart .cart__product .product__count-title {
    color: #999;
    font-size: 85.71429%;
    font-stretch: normal;
    font-weight: 500
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__count-title {
        display: none
    }
}

.customshop__cart .cart__product .product__count .shoppingbasket__addremove-panel {
    flex-wrap: wrap;
    margin-top: 0;
    position: relative
}

.customshop__cart .cart__product .product__price {
    align-items: center;
    color: #121212;
    display: none;
    font-size: 16px;
    font-weight: 700;
    grid-area: price;
    grid-column: 2;
    grid-row: 2;
    justify-content: space-between;
    justify-self: flex-end;
    letter-spacing: .25px;
    line-height: 120%;
    width: 100%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__price {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__price {
        display: flex;
        grid-column: 4;
        grid-row: 1;
        justify-content: flex-end;
        width: auto
    }
}

.customshop__cart .cart__product .product__price-title {
    color: #999;
    font-stretch: normal;
    font-weight: 500
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__price-title {
        display: none
    }
}

.customshop__cart .cart__product .product__totalprice {
    align-items: center;
    color: #121212;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    grid-column: 2;
    justify-content: flex-end;
    line-height: 120%;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    width: 100%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__totalprice {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__totalprice {
        font-size: 16px;
        font-weight: 700;
        grid-area: totalprice;
        letter-spacing: .25px;
        line-height: 120%;
        padding-bottom: 0;
        padding-top: 0;
        width: auto
    }
}

@media only screen and (min-width:768px) and (min-width:992px) {
    .customshop__cart .cart__product .product__totalprice {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop__cart .cart__product .product__totalprice-title {
    color: #999;
    display: none;
    font-size: 12px;
    font-stretch: normal;
    font-weight: 500
}

.customshop__cart .cart__product .product__totalprice-sum {
    text-align: right
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__totalprice-sum {
        display: none
    }
}

.customshop__cart .cart__product .product__totalprice-value {
    text-align: right
}

@media only screen and (max-width:768px) {
    .customshop__cart .cart__product .product__totalprice-value {
        display: none
    }
}

.customshop__cart .cart__product .product__productoption {
    align-items: center;
    display: flex;
    grid-column: 1/span 2;
    margin: 0
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__productoption {
        grid-area: option
    }
}

.customshop__cart .cart__product .product__productoption .productoption__list {
    display: flex;
    flex-flow: column;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__productoption .productoption__list {
        width: 80%
    }
}

.customshop__cart .cart__product .product__productoption .productoption__totalprice {
    color: #121212;
    display: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    text-align: right;
    width: 20%
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__productoption .productoption__totalprice {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__productoption .productoption__totalprice {
        display: block
    }
}

.customshop__cart .cart__product .product__productoption .productoption__list-item {
    margin: 5px 0;
    position: relative
}

    .customshop__cart .cart__product .product__productoption .productoption__list-item label {
        display: block;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .6px;
        line-height: 120%;
        width: 80%
    }

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__productoption .productoption__list-item label {
        font-size: 16px
    }
}

.customshop__cart .cart__product .product__productoption .productoption__list-item button {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    height: 50px;
    width: 50px
}

.customshop__cart .cart__product .product__productoption .productoption__list-item input[type=radio] + label {
    font-size: 100%;
    font-weight: 500;
    width: auto
}

.customshop__cart .cart__product .product__productoption .productoption__list-item-value {
    display: inline-block;
    margin: 5px 0;
    max-width: 100%;
    min-height: 50px;
    padding: 10px 20px;
    vertical-align: bottom;
    white-space: normal;
    width: auto
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__productoption .productoption__list-item-value {
        max-width: 80%
    }
}

.customshop__cart .cart__product .product__productoption .productoption__list-item-input {
    display: none;
    margin: 5px 5px 5px 0;
    vertical-align: bottom;
    width: auto
}

.customshop__cart .cart__product .product__productoption .productoption__edit {
    background-image: url(../images/editgrey.svg)
}

    .customshop__cart .cart__product .product__productoption .productoption__edit:hover {
        background-image: url(../images/edit.svg)
    }

.customshop__cart .cart__product .product__productoption .productoption__delete {
    background-image: url(../images/removegrey.svg)
}

    .customshop__cart .cart__product .product__productoption .productoption__delete:hover {
        background-image: url(../images/remove.svg)
    }

.customshop__cart .cart__product .product__productoption .productoption__price {
    color: #121212;
    float: right;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (min-width:992px) {
    .customshop__cart .cart__product .product__productoption .productoption__price {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__productoption .productoption__price {
        top: 50%;
        transform: translateY(-50%)
    }
}

.customshop__cart .cart__product .product__deliveryinfo {
    align-items: center;
    display: flex;
    grid-column: 1/span 2;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__deliveryinfo {
        grid-area: delinfo
    }
}

.customshop__cart .cart__product .product__deliveryinfo .alert {
    background-color: transparent;
    padding-left: 8px
}

    .customshop__cart .cart__product .product__deliveryinfo .alert .alert__icon {
        left: 0
    }

.customshop__cart .cart__product .product__deliveryinfo .alert__content {
    background-color: transparent;
    width: 100%
}

.customshop__cart .cart__product .product__deliveryinfo .product__deliveryinfo-datetime {
    margin-left: 5px
}

.customshop__cart .cart__product .product__articlenumber {
    align-items: center;
    color: #999;
    display: flex;
    font-size: 82.71429%;
    grid-column: 1/span 2;
    justify-content: flex-end
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__articlenumber {
        font-size: 75%;
        grid-area: artinfo;
        justify-content: flex-start
    }
}

.customshop__cart .cart__product .product__removeoption {
    font-size: 82.71429%;
    grid-column: 1;
    grid-row: 7;
    overflow: hidden;
    text-align: right
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__removeoption {
        font-size: 75%;
        grid-area: delopt
    }
}

.customshop__cart .cart__product .product__removeoption a {
    color: #999;
    padding-right: 25px;
    position: relative;
    white-space: nowrap
}

    .customshop__cart .cart__product .product__removeoption a:hover {
        color: #f60
    }

        .customshop__cart .cart__product .product__removeoption a:hover:after {
            background-image: url(../images/remove.svg)
        }

    .customshop__cart .cart__product .product__removeoption a:after {
        background-image: url(../images/removegrey.svg);
        background-repeat: no-repeat;
        content: "";
        height: 12px;
        position: absolute;
        right: 0;
        top: 1.5px;
        width: 20px
    }

.customshop__cart .cart__product .product__removeproduct {
    position: absolute;
    right: 0
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .product__removeproduct {
        top: 5px
    }
}

.customshop__cart .cart__product .product__removeproduct form {
    background-color: transparent;
    display: inline-block
}

.customshop__cart .cart__product .product__removeproduct button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: #121212;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    position: relative;
    white-space: nowrap
}

    .customshop__cart .cart__product .product__removeproduct button:hover, .customshop__cart .cart__product .product__removeproduct button:hover:after {
        color: #f60
    }

    .customshop__cart .cart__product .product__removeproduct button:after {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e947" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 12px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        margin-left: 5px;
        text-transform: none
    }

.customshop__cart .cart__product--disabled {
    position: relative
}

    .customshop__cart .cart__product--disabled .product__imagecontainer {
        overflow: hidden;
        position: relative
    }

        .customshop__cart .cart__product--disabled .product__imagecontainer[data-content]:before {
            background-color: #de450a;
            color: #fff;
            content: attr(data-content);
            display: block;
            font-size: 11px;
            font-weight: 700;
            left: -40px;
            padding: 5px 0;
            position: absolute;
            text-align: center;
            top: 20px;
            transform: rotate(-45deg);
            width: 160px;
            z-index: 2
        }

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product--disabled .product__imagecontainer[data-content]:before {
        font-size: 15px;
        left: -50px;
        padding: 10px 0;
        top: 25px;
        width: 200px
    }
}

.customshop__cart .cart__product--disabled .image__container, .customshop__cart .cart__product--disabled .product__heading, .customshop__cart .cart__product--disabled .product__price, .customshop__cart .cart__product--disabled .product__productoption, .customshop__cart .cart__product--disabled .product__productvariation, .customshop__cart .cart__product--disabled .product__summary, .customshop__cart .cart__product--disabled .product__totalprice, .customshop__cart .cart__product--disabled .shoppingbasket__product-count {
    opacity: .35
}

.customshop__cart .cart__product--disabled .shoppingbasket__update-product {
    display: block !important
}

.customshop__cart .cart__product .alert {
    grid-area: alert;
    grid-column: 1/span 2;
    grid-row: 6
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__product .alert {
        grid-column: 2/span 4;
        grid-row: 3
    }
}

.customshop__cart .cart__paymenttypes {
    margin-top: 2.6rem;
    order: 2;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop__cart .cart__paymenttypes {
        display: inline-block;
        margin-top: 0;
        order: 1;
        width: 50%
    }
}

.customshop__cart .cart__paymenttypes .paymenttypes__title {
    font-weight: 700;
    width: 100%
}

.customshop__cart .cart__paymenttypes .paymenttypes__items {
    display: flex;
    padding: 0
}

.customshop__cart .cart__paymenttypes .paymenttypes__item {
    list-style: none;
    margin-right: 10px;
    padding: 0
}

.customshop .locationdatetime {
    grid-gap: 16px;
    display: block;
    grid-template-columns: 1fr 1fr;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop .locationdatetime {
        display: grid
    }
}

.customshop .locationdatetime__input, .customshop .locationdatetime__location {
    position: relative
}

    .customshop .locationdatetime__location .form__button {
        background-image: url(../images/pin.svg)
    }

        .customshop .locationdatetime__location .form__button:hover {
            background-image: url(../images/pinwhite.svg)
        }

.customshop .locationdatetime__location-list {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.15);
    max-height: 300px;
    overflow: auto;
    position: absolute;
    top: 52px;
    width: 100%;
    z-index: 999
}

    .customshop .locationdatetime__location-list .storefinder__store {
        margin: 0;
        width: 100%
    }

        .customshop .locationdatetime__location-list .storefinder__store:hover {
            background-color: #f8f6f5
        }

.customshop .locationdatetime__date .form__button {
    color: #121212
}

    .customshop .locationdatetime__date .form__button:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e92c" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 24px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none
    }

.customshop .locationdatetime__time .form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.customshop .locationdatetime__time .form__button {
    color: #121212
}

    .customshop .locationdatetime__time .form__button:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e94a" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 24px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none
    }

.customshop .locationdatetime .form__input::-webkit-input-placeholder {
    color: transparent
}

.customshop .locationdatetime .form__input::-moz-placeholder {
    color: transparent
}

.customshop .locationdatetime .form__input::placeholder {
    color: transparent
}

.customshop .locationdatetime .form__button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    bottom: 1px;
    cursor: pointer;
    display: block;
    height: 48px;
    position: absolute;
    right: 1px;
    top: 11px;
    width: 48px
}

@media only screen and (min-width:768px) {
    .customshop .locationdatetime .form__button {
        height: 50px;
        width: 50px
    }
}

.customshop .locationdatetime .form__button:hover {
    color: #f60
}

.customshop .locationdatetime .form__field label {
    color: #121212;
    font-size: 16px;
    font-weight: 500;
    left: 20px;
    letter-spacing: .6px;
    line-height: 140%;
    padding-right: 5px;
    pointer-events: none;
    position: absolute;
    top: 24px;
    transition: top .3s,font-size .3s;
    z-index: 1
}

@media only screen and (min-width:992px) {
    .customshop .locationdatetime .form__field label {
        letter-spacing: .6px;
        line-height: 140%
    }
}

@media only screen and (min-width:768px) {
    .customshop .locationdatetime .form__field label {
        left: 24px;
        top: 28px
    }
}

.customshop .locationdatetime .form__field.has-value label {
    color: #121212;
    font-size: 12px;
    font-weight: 500;
    top: 9px
}

@media only screen and (min-width:768px) {
    .customshop .locationdatetime .form__field.has-value label {
        font-size: 14px
    }
}

.customshop .locationdatetime .form__field > div, .customshop .locationdatetime .form__field > div form {
    width: 100%
}

.customshop .locationdatetime .alert {
    background: transparent;
    margin-top: 0;
    padding-left: 24px;
    padding-top: 10px
}

    .customshop .locationdatetime .alert .sprite {
        display: none
    }

    .customshop .locationdatetime .alert .alert__content {
        background: transparent;
        margin-left: 0
    }

    .customshop .locationdatetime .alert .alert__heading {
        font-size: 14px;
        font-weight: 400;
        font-weight: 700 !important;
        letter-spacing: .8px;
        line-height: 150%
    }

@media only screen and (min-width:992px) {
    .customshop .locationdatetime .alert .alert__heading {
        font-size: 18px
    }
}

.customshop .locationdatetime .alert .alert__text {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop .locationdatetime .alert .alert__text {
        font-size: 18px
    }
}

.customshop .productdetails__information {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 18px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information {
        grid-column-gap: 24px;
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width:1440px) {
    .customshop .productdetails__information {
        grid-column-gap: 36px;
        grid-row-gap: 0;
        grid-template-columns: 1fr 580px
    }
}

.customshop .productdetails__information .productdetails__imagecontainer {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__imagecontainer {
        grid-area: 1/1/8/1
    }
}

@media only screen and (min-width:1440px) {
    .customshop .productdetails__information .productdetails__imagecontainer {
        position: sticky;
        top: 50px
    }
}

.customshop .productdetails__information .productdetails__imagecontainer .imageslider {
    margin-top: 0
}

.customshop .productdetails__information .productdetails__imagecontainer .productdetails__articletag {
    background: #121212;
    border-radius: 4px;
    bottom: 70px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%;
    padding: 7px 16px 9px;
    position: absolute;
    right: 32px;
    z-index: 1
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__imagecontainer .productdetails__articletag {
        font-size: 16px
    }
}

.customshop .productdetails__information .productdetails__heading h1 {
    margin-top: 18px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__heading h1 {
        font-size: 72px;
        margin-top: 0
    }
}

.customshop .productdetails__information .productdetails__filtertags {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 11px;
    row-gap: 5px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__filtertags {
        margin-top: 16px
    }
}

.customshop .productdetails__information .productdetails__filtertags .productdetails__filtertag {
    align-items: center;
    display: flex
}

    .customshop .productdetails__information .productdetails__filtertags .productdetails__filtertag .productdetails__filtertag-image {
        height: 15px;
        margin-right: 4px;
        width: 15px
    }

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__filtertags .productdetails__filtertag .productdetails__filtertag-image {
        height: 20px;
        width: 20px
    }
}

.customshop .productdetails__information .productdetails__filtertags .productdetails__filtertag span {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .4px;
    line-height: 14px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__filtertags .productdetails__filtertag span {
        font-size: 14px
    }
}

.customshop .productdetails__information .productdetails__summary {
    margin-top: 30px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__summary {
        margin-top: 40px
    }
}

.customshop .productdetails__information .productdetails__summary p {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 140%;
    margin-top: 0
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__summary p {
        font-size: 21px
    }
}

.customshop .productdetails__information .productdetails__productvariation {
    margin-bottom: 48px;
    margin-top: 48px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__productvariation {
        margin-bottom: 64px;
        margin-top: 64px
    }
}

.customshop .productdetails__information .productdetails__productvariation .productvariation__title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__productvariation .productvariation__title {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .productdetails__information .productdetails__productvariation .productvariation__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    margin-top: 16px;
    padding: 0
}

.customshop .productdetails__information .productdetails__productvariation .productvariation__list-item {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 6px;
    padding: 0;
    transition: border-color .1s ease-out 0s
}

    .customshop .productdetails__information .productdetails__productvariation .productvariation__list-item:before {
        background: #fff;
        border: 1px solid rgba(0,0,0,.6);
        border-radius: 50%;
        content: "";
        cursor: pointer;
        display: block;
        flex-shrink: 0;
        height: 24px;
        transition: border-color .1s ease-out 0s;
        width: 24px
    }

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__productvariation .productvariation__list-item:before {
        height: 26px;
        width: 26px
    }
}

.customshop .productdetails__information .productdetails__productvariation .productvariation__list-item a {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__productvariation .productvariation__list-item a {
        font-size: 16px
    }
}

.customshop .productdetails__information .productdetails__productvariation .productvariation__list-item:hover, .customshop .productdetails__information .productdetails__productvariation .productvariation__list-item:hover:before {
    border-color: #f60
}

.customshop .productdetails__information .productdetails__productvariation .productvariation__list-item--active:before {
    border: 7px solid #f60
}

.customshop .productdetails__information .productdetails__productoption {
    margin-bottom: 48px;
    margin-top: 48px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__productoption {
        margin-bottom: 64px;
        margin-top: 64px
    }
}

.customshop .productdetails__information .productdetails__productoption .productoption__title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__productoption .productoption__title {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .productdetails__information .productdetails__productoption .productoption__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px
}

.customshop .productdetails__information .productdetails__productoption .productoption__list-item {
    margin-top: 0
}

.customshop .productdetails__information .productdetails__productoption .productoption__list-item-input {
    margin: 16px 0 0
}

.customshop .productdetails__information .productdetails__deliveryinfo {
    padding-top: 32px
}

    .customshop .productdetails__information .productdetails__deliveryinfo .alert .alert__text {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: .6px;
        line-height: 140%
    }

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__deliveryinfo .alert .alert__text {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.customshop .productdetails__information .productdetails__productvariation + .productdetails__productoption {
    margin-top: -24px
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__information .productdetails__productvariation + .productdetails__productoption {
        margin-top: -24px
    }
}

.customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__addremove-panel {
    align-items: center;
    gap: 8px;
    position: relative
}

    .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__addremove-panel .shoppingbasket__add-product, .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__addremove-panel .shoppingbasket__checkavailability-product {
        height: 54px
    }

@media only screen and (min-width:1440px) {
    .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__addremove-panel .shoppingbasket__add-product, .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__addremove-panel .shoppingbasket__checkavailability-product {
        height: 72px
    }
}

.customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__addremove-panel .shoppingbasket__add-product:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e943" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__priceinfo {
    margin-bottom: 32px
}

.customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__price {
    display: block;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__price {
        font-size: 24px
    }
}

.customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__info {
    color: hsla(0,0%,7%,.65);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__info {
        font-size: 18px
    }
}

.customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__info a {
    color: currentColor
}

    .customshop .productdetails__information .productdetails__shoppingbasket .shoppingbasket__info a:hover {
        color: #f60
    }

.customshop.customshop__productdetails--disabled .productdetails__information .image__container {
    opacity: .5
}

.customshop .productdetails__specification {
    margin-left: auto;
    margin-top: 72px;
    width: 100%
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__specification {
        margin-top: 128px;
        max-width: 50%
    }
}

@media only screen and (min-width:1440px) {
    .customshop .productdetails__specification {
        max-width: 580px
    }
}

.customshop .productdetails__specification-title {
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: flex;
    font-size: 20px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: .4px;
    line-height: 120%;
    padding: 24px 0 28px
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__specification-title {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .customshop .productdetails__specification-title {
        padding: 34px 0
    }
}

.customshop .productdetails__specification-title:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
    content: "\e94d" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding: 10px;
    text-transform: none;
    transition: transform .2s ease-in-out
}

.customshop .productdetails__specification-title:hover {
    color: #f60;
    cursor: pointer
}

    .customshop .productdetails__specification-title:hover:after {
        background-color: #fff0e6
    }

.customshop .productdetails__specification--open .productdetails__specification-title:after {
    transform: rotate(180deg)
}

.customshop .productdetails__specification--open .productdetails__specification-infotable {
    grid-template-rows: 1fr
}

.customshop .productdetails__specification-infotable {
    display: grid;
    grid-template-rows: 0fr;
    padding: 24px 0 64px;
    transition: grid-template-rows .2s ease-in-out
}

    .customshop .productdetails__specification-infotable > div {
        overflow: hidden
    }

    .customshop .productdetails__specification-infotable h3 {
        margin-bottom: 32px;
        margin-top: 64px
    }

    .customshop .productdetails__specification-infotable p {
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 140%;
        margin-top: 0
    }

@media only screen and (min-width:992px) {
    .customshop .productdetails__specification-infotable p {
        font-size: 21px
    }
}

.customshop .productdetails__specification-infotable .productdetails__specification-print {
    margin-top: 32px
}

.customshop .productdetails__specification-infotable .productdetails__specification-print-link {
    align-items: center;
    background: #fff0e6;
    border-radius: 6px;
    color: #f60 !important;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    gap: 8px;
    letter-spacing: .4px;
    line-height: 110%;
    padding: 24px 32px 24px 30px
}

@media only screen and (min-width:992px) {
    .customshop .productdetails__specification-infotable .productdetails__specification-print-link {
        font-size: 16px
    }
}

.customshop .productdetails__specification-infotable .productdetails__specification-print-link:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.customshop .productdetails__specification-description > :first-child {
    margin-top: 0
}

.customshop .productdetails__specification-articlenumber {
    margin-top: 32px
}

.customshop__teasers {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .customshop__teasers {
        justify-content: center
    }
}

.customshop__teaser {
    margin: 3rem 0;
    position: relative;
    width: 100%;
    z-index: 0
}

@media only screen and (min-width:768px) {
    .customshop__teaser {
        display: flex
    }
}

@media only screen and (min-width:768px) and (min-width:600px) {
    .customshop__teaser {
        margin: 1.5rem .75rem;
        width: calc(25% - 1.5rem)
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .customshop__teaser {
        margin: 2rem 1rem;
        width: calc(25% - 2rem)
    }
}

@media only screen and (min-width:768px) and (min-width:992px) {
    .customshop__teaser {
        margin: 3rem 1.5rem;
        width: calc(25% - 3rem)
    }
}

@media only screen and (min-width:768px) and (-ms-high-contrast:active),only screen and (min-width:768px) and (-ms-high-contrast:none) {
    .customshop__teaser {
        display: block
    }
}

.customshop__teaser:hover:before {
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 3px;
    bottom: -.65rem;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.15);
    content: "";
    left: -.65rem;
    position: absolute;
    right: -.65rem;
    top: -.65rem
}

@media only screen and (min-width:768px) {
    .customshop__teaser:hover:before {
        bottom: -1.5rem;
        left: -1.5rem;
        right: -1.5rem;
        top: -1.5rem
    }

    .customshop__teaser:hover .shoppingbasket__addremove-panel {
        box-shadow: 0 -10px 20px 10px #fff;
        display: flex
    }

        .customshop__teaser:hover .shoppingbasket__addremove-panel:after {
            background-color: #fff;
            bottom: -10px;
            content: "";
            display: block;
            height: 10px;
            left: 0;
            position: absolute;
            width: 100%
        }
}

.customshop__teaser--disabled {
    position: relative
}

    .customshop__teaser--disabled .teaser__imagecontainer[data-content]:before {
        background-color: #de450a;
        color: #fff;
        content: attr(data-content);
        display: block;
        font-size: 11px;
        font-weight: 700;
        left: -40px;
        padding: 5px 0;
        position: absolute;
        text-align: center;
        top: 20px;
        transform: rotate(-45deg);
        width: 160px;
        z-index: 2
    }

@media only screen and (min-width:768px) {
    .customshop__teaser--disabled .teaser__imagecontainer[data-content]:before {
        font-size: 15px;
        left: -50px;
        padding: 10px 0;
        top: 25px;
        width: 200px
    }
}

.customshop__teaser--disabled .image__container, .customshop__teaser--disabled .shoppingbasket__product-count, .customshop__teaser--disabled .teaser__content {
    opacity: .35
}

@media only screen and (min-width:768px) {
    .customshop__teaser .shoppingbasket__addremove-panel {
        display: none
    }
}

.customshop__teaser .shoppingbasket__count:before {
    background-color: #00a71e;
    background-image: url(../images/checkmarkwhite.svg);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 12px 15px;
    border-radius: 10px;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    width: 20px;
    z-index: 1
}

.customshop__teaser .teaser__link {
    grid-template-columns: 40% 60%;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop__teaser .teaser__link {
        height: auto
    }
}

@media only screen and (min-width:768px) and (-ms-high-contrast:active),only screen and (min-width:768px) and (-ms-high-contrast:none) {
    .customshop__teaser .teaser__link {
        height: 100%
    }
}

.customshop__teaser .teaser__content {
    text-align: left
}

@media only screen and (min-width:768px) {
    .customshop__teaser .teaser__content {
        flex-grow: 1;
        height: auto;
        text-align: center
    }
}

@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none) {
    .customshop__teaser .teaser__content .teaser__description {
        flex: none;
        height: auto
    }
}

@media only screen and (min-width:768px) {
    .customshop__teaser .teaser__content .teaser__description {
        flex-grow: 1;
        height: auto
    }
}

.customshop__teaser .teaser__content .shoppingbasket {
    margin-top: 1.3rem
}

@media only screen and (min-width:768px) {
    .customshop__teaser .teaser__content .shoppingbasket {
        margin-top: 3rem
    }
}

.customshop__teaser .teaser__button {
    background-color: #fff !important;
    border: 0;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    color: #f60 !important;
    justify-content: center;
    margin: .65rem auto 0;
    min-height: 32px;
    min-width: 130px;
    padding: 6px 20px 4px;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .customshop__teaser .teaser__button {
        margin: 1.5rem auto 0;
        min-width: 155px;
        padding: 5px 20px
    }
}

.customshop__teaser .productvariation__list {
    color: #666;
    display: block;
    font-size: 81.25%;
    line-height: 1.2em;
    margin-top: .65rem;
    padding: 0
}

@media only screen and (min-width:768px) {
    .customshop__teaser .productvariation__list {
        margin-top: 1.5rem
    }
}

.customshop__teaser .productvariation__list-item {
    list-style: none;
    padding: 0
}

.orderdetail {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 34px 80px 0 rgba(60,24,0,.1),0 20px 34px 0 rgba(60,24,0,.1);
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto auto;
    margin-bottom: 60px;
    margin-top: -35px !important;
    max-width: 456px;
    padding: 18px 24px
}

@media only screen and (min-width:768px) {
    .orderdetail {
        margin-bottom: 0;
        margin-top: -80px !important;
        padding: 32px 40px
    }
}

.orderdetail__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1.3rem;
    margin-top: 1.3rem
}

.orderdetail__info {
    flex-direction: column;
    margin-bottom: 18px
}

    .orderdetail__info div:last-child {
        color: hsla(0,0%,7%,.7);
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 150%
    }

@media only screen and (min-width:992px) {
    .orderdetail__info div:last-child {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .orderdetail__info {
        margin-bottom: 24px
    }
}

.orderdetail__info:nth-child(3), .orderdetail__info:nth-child(4) {
    border-bottom: 1px solid rgba(0,0,0,.12);
    border-top: 1px solid rgba(0,0,0,.12);
    display: inline-block;
    height: auto
}

    .orderdetail__info:nth-child(3) div:last-child, .orderdetail__info:nth-child(4) div:last-child {
        color: #121212;
        display: inline-block;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: .4px;
        line-height: 120%
    }

@media only screen and (min-width:992px) {
    .orderdetail__info:nth-child(3) div:last-child, .orderdetail__info:nth-child(4) div:last-child {
        font-size: 24px
    }
}

.orderdetail__info:nth-child(3) {
    border-right: 1px solid rgba(0,0,0,.12);
    padding: 18px 12px 18px 0
}

@media only screen and (min-width:768px) {
    .orderdetail__info:nth-child(3) {
        padding: 24px 24px 24px 0
    }
}

.orderdetail__info:nth-child(4) {
    padding: 18px 0 18px 12px
}

@media only screen and (min-width:768px) {
    .orderdetail__info:nth-child(4) {
        padding: 24px 0 24px 24px
    }
}

.orderdetail__info:nth-child(-n+2) {
    grid-column: span 2;
    grid-row: span 1
}

.orderdetail__info:nth-child(n+3) {
    grid-column: span 1;
    grid-row: span 1
}

.orderdetail__value {
    display: flex;
    flex-flow: column
}

.orderdetail__orderitem {
    border-top: 1px dashed #e7e5e3;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 1.3rem;
    width: 100%
}

    .orderdetail__orderitem:last-child {
        border-bottom: 1px dashed #e7e5e3;
        margin-bottom: 1.3rem
    }

.orderdetail__orderitemdetail {
    width: 100%
}

.orderdetail__orderitemcount {
    width: 10%
}

.orderdetail__orderitemprice {
    text-align: right;
    width: 20%
}

.orderdetail .cart__summary {
    width: 100% !important
}

.orderdetail .datatrans-paybutton {
    margin-bottom: 1.3rem;
    margin-top: 1.3rem
}

@media only screen and (min-width:768px) {
    .orderdetail .datatrans-paybutton {
        margin-bottom: 3rem;
        margin-top: 3rem
    }
}

.orderdetail__image {
    display: flex;
    grid-column: span 2;
    grid-row: span 1;
    justify-content: end;
    margin-bottom: 12px;
    width: 100%
}

    .orderdetail__image img {
        max-width: 140px
    }

.orderdetail__key {
    color: #121212;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%;
    margin-bottom: 8px
}

@media only screen and (min-width:992px) {
    .orderdetail__key {
        font-size: 16px
    }
}

.orderdetail__info-title {
    color: #121212;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .orderdetail__info-title {
        font-size: 24px
    }
}

.orderdetail .customshop__calendar-download {
    align-items: center;
    display: flex;
    gap: 4px;
    grid-column: 1/span 2;
    position: relative;
    text-decoration: none
}

    .orderdetail .customshop__calendar-download:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e92c" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 20px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none
    }

.ordercheckout .grid__item {
    position: relative
}

    .ordercheckout .grid__item:first-child {
        border-left: 0
    }

    .ordercheckout .grid__item:before {
        border-right: 1px solid #e7e5e3;
        content: none;
        display: block;
        height: calc(100% - 60px);
        margin-left: -31px;
        pointer-events: none;
        position: absolute;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .ordercheckout .grid__item:before {
        content: ""
    }
}

.ordercheckout .grid__item:last-child:before {
    content: none
}

.ordercheckout .grid__item:after {
    border-bottom: 1px solid #e7e5e3;
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc(100% - 60px)
}

.ordercheckout .grid:last-child .grid__item:last-child:after, .ordercheckout .grid:last-child .grid__item:last-child:before {
    content: none
}

.ordercheckout__rechnungsadresse {
    display: none
}

.ordercheckout input[type=radio].andererechnungsadresse:checked ~ div.ordercheckout__rechnungsadresse {
    display: block
}

.ordercheckout input[type=radio] + label {
    display: block;
    padding-left: 35px
}

    .ordercheckout input[type=radio] + label:before {
        margin-left: -35px
    }

    .ordercheckout input[type=radio] + label > span {
        display: block
    }

.ordercheckout input[type=radio]:checked + label span.title {
    font-weight: 700
}

.ordercheckout__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 2.6rem;
    margin-top: 1.3rem
}

.ordercheckout__content {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%
}

    .ordercheckout__content > div {
        margin-bottom: 1.3rem
    }

.ordercheckout .form__input--multi {
    display: flex;
    flex-flow: row;
    margin-left: 0;
    margin-top: 0;
    width: 100%
}

    .ordercheckout .form__input--multi > div {
        display: block;
        margin-left: 0;
        margin-top: 0
    }

        .ordercheckout .form__input--multi > div:first-child {
            margin-left: 0;
            margin-right: 5px;
            margin-top: 0
        }

.ordercheckout .form__input--small {
    width: 30% !important
}

.orderprogress {
    flex-flow: row
}

.orderprogress, .orderprogress__state {
    display: flex;
    justify-content: center;
    text-align: center
}

.orderprogress__state {
    align-items: center;
    flex-flow: column;
    font-size: 12px;
    position: relative;
    width: 30%
}

@media only screen and (min-width:768px) {
    .orderprogress__state {
        font-size: 20px;
        width: 25%
    }
}

.orderprogress__state:after {
    background-color: #e7e5e3;
    content: "";
    height: 4.4px;
    left: calc(50% + 17.5px);
    position: absolute;
    top: 15.3px;
    width: 70%
}

@media only screen and (min-width:768px) {
    .orderprogress__state:after {
        height: 5px;
        left: calc(50% + 25px);
        top: 22.5px
    }
}

.orderprogress__state:before {
    background-color: #e7e5e3;
    content: "";
    height: 4.4px;
    position: absolute;
    right: calc(50% + 17.5px);
    top: 15.3px;
    width: 30%
}

@media only screen and (min-width:768px) {
    .orderprogress__state:before {
        height: 5px;
        right: calc(50% + 25px);
        top: 22.5px
    }
}

.orderprogress__state:first-child:before, .orderprogress__state:last-child:after {
    content: none
}

.orderprogress__state > a, .orderprogress__state > div {
    background: #e7e5e3;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    width: 35px
}

@media only screen and (min-width:768px) {
    .orderprogress__state > a, .orderprogress__state > div {
        height: 50px;
        line-height: 50px;
        width: 50px
    }
}

.orderprogress__state > a > img, .orderprogress__state > div > img {
    height: 100%;
    vertical-align: middle;
    width: 16px
}

@media only screen and (min-width:768px) {
    .orderprogress__state > a > img, .orderprogress__state > div > img {
        height: 25px;
        width: 25px
    }
}

.orderprogress__state > a > span, .orderprogress__state > div > span {
    font-size: 12px;
    margin-top: 4px
}

@media only screen and (min-width:768px) {
    .orderprogress__state > a > span, .orderprogress__state > div > span {
        font-size: 26px;
        margin-top: 10px
    }
}

.orderprogress__state > a + span, .orderprogress__state > div + span {
    font-size: 12px;
    margin-top: 4px
}

@media only screen and (min-width:768px) {
    .orderprogress__state > a + span, .orderprogress__state > div + span {
        font-size: 20px;
        margin-top: 10px
    }
}

.orderprogress__state--traversed > a, .orderprogress__state--traversed > div {
    background: #f60
}

.orderprogress__state--traversed:after, .orderprogress__state--traversed:before {
    background-color: #f60
}

.orderprogress__state--traversedcurrent > span {
    font-weight: 700
}

.customshop.customshop__pointofsaleselector {
    overflow: hidden;
    padding-top: 0;
    position: relative
}

    .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-title {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        color: #121212;
        display: -webkit-box;
        font-size: 18px;
        font-weight: 700;
        line-height: 120%;
        overflow: hidden;
        word-break: break-all
    }

@media only screen and (min-width:992px) {
    .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-title {
        font-size: 21px
    }
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link {
    grid-column-gap: 12px;
    display: grid;
    grid-template-columns: 48px 1fr;
    padding-right: 40px;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link {
        grid-template-columns: 60px 1fr
    }
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link:hover {
    color: #f60 !important
}

    .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link:hover .customshop__pointofsaleselector-text, .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link:hover .customshop__pointofsaleselector-title {
        color: #f60
    }

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93d" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 10px
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector-link .customshop__pointofsaleselector-logo {
    align-self: center;
    display: flex;
    grid-row: 1/span 2
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector--pos-changed {
    animation-delay: 1s;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-name: poschanged;
    background-color: rgba(0,0,0,.24);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3
}

    .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector--pos-changed div {
        background-color: #fff;
        border-radius: 10px;
        margin-left: 50%;
        padding: 30px 20px;
        transform: translateX(-50%) translateY(150px);
        width: 80vw
    }

@media only screen and (min-width:768px) {
    .customshop.customshop__pointofsaleselector .customshop__pointofsaleselector--pos-changed div {
        margin-left: 45%;
        max-width: 300px;
        transform: translateX(-50%) translateY(110px);
        width: auto
    }
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector--pos-changed div:before {
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: .65rem;
    box-shadow: -2px 2px 2px 0 rgba(0,0,0,.1);
    content: "";
    height: 0;
    left: 50%;
    margin-top: -35px;
    position: absolute;
    transform: translateX(-50%) rotate(135deg);
    width: 0;
    z-index: -1
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector--pos-changed div h5 {
    margin: 0;
    padding-bottom: 5px
}

.customshop.customshop__pointofsaleselector .customshop__pointofsaleselector--pos-changed div a {
    color: #f60;
    text-decoration: underline
}

@keyframes poschanged {
    to {
        opacity: 1
    }
}

.customshop.customshop__userprofil {
    display: flex;
    flex-direction: column;
    padding-top: 0
}

    .customshop.customshop__userprofil .form__grouptitle {
        margin-bottom: 48px;
        margin-top: 80px
    }

        .customshop.customshop__userprofil .form__grouptitle > h2 {
            margin-top: 0
        }

    .customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside {
        border-bottom: 1px solid rgba(0,0,0,.12)
    }

        .customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside .form__label {
            font-size: 16px;
            font-weight: 700;
            letter-spacing: .25px;
            line-height: 120%
        }

@media only screen and (min-width:992px) {
    .customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside .form__label {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside .form__fieldvalue--readonly {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside .form__fieldvalue--readonly {
        font-size: 18px
    }
}

.customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside > div:first-of-type {
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside > div:first-of-type {
        width: 33%
    }
}

.customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside > div:last-of-type {
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop.customshop__userprofil .customshop__userprofil-email-phone .form__field--sidebyside > div:last-of-type {
        width: 66%
    }
}

.customshop.customshop__userprofil .customshop__userprofil--address {
    border-top: 1px solid rgba(0,0,0,.24);
    color: hsla(0,0%,7%,.7);
    margin-bottom: 48px;
    padding-left: 36px;
    padding-top: 24px;
    position: relative
}

    .customshop.customshop__userprofil .customshop__userprofil--address h3 {
        color: #121212;
        margin-bottom: 24px;
        margin-top: 0
    }

    .customshop.customshop__userprofil .customshop__userprofil--address:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: hsla(0,0%,7%,.7);
        content: "\e941" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 24px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        left: 0;
        line-height: 1;
        position: absolute;
        text-transform: none;
        top: 27px
    }

.customshop.customshop__userprofil > a.button {
    margin-left: auto
}

.customshop.customshop__orders .expandertitlecontent__title {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    height: auto
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .expandertitlecontent__title {
        display: flex
    }
}

.customshop.customshop__orders .expandertitlecontent__title .ordertitle {
    grid-row: 1/span 2
}

.customshop.customshop__orders .expandertitlecontent__title .subtitle {
    justify-self: self-end
}

.customshop.customshop__orders .expandertitlecontent__title .ordertitle, .customshop.customshop__orders .expandertitlecontent__title .subtitle {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .expandertitlecontent__title .ordertitle, .customshop.customshop__orders .expandertitlecontent__title .subtitle {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .expandertitlecontent__title .ordertitle, .customshop.customshop__orders .expandertitlecontent__title .subtitle {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: .25px;
        line-height: 120%
    }
}

@media only screen and (min-width:768px) and (min-width:992px) {
    .customshop.customshop__orders .expandertitlecontent__title .ordertitle, .customshop.customshop__orders .expandertitlecontent__title .subtitle {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__orders .expandertitlecontent__title span:nth-child(2) {
    display: none
}

.customshop.customshop__orders .expandertitlecontent__content .customshop {
    padding-top: 0
}

.customshop.customshop__orders .customshop__orders--active-orders {
    background: #f5f9f8;
    border-radius: 16px;
    padding: 18px 18px 30px
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .customshop__orders--active-orders {
        padding: 40px 40px 48px
    }
}

.customshop.customshop__orders .customshop__orders--active-orders .customshop__order {
    background: #f5f9f8
}

.customshop.customshop__orders .order__details-products {
    display: flex;
    flex-direction: column
}

.customshop.customshop__orders .order__details-orderitem {
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 16px
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details-orderitem {
        flex-wrap: nowrap
    }
}

.customshop.customshop__orders .order__details-orderitem:last-of-type {
    border-bottom: none
}

.customshop.customshop__orders .order__details-summary {
    margin-top: 30px
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details-summary {
        margin-top: 40px
    }
}

.customshop.customshop__orders .order__details-summary-deliverycosts, .customshop.customshop__orders .order__details-summary-subtotal, .customshop.customshop__orders .order__details-summary-total, .customshop.customshop__orders .order__details-summary-vat {
    border-top: 1px solid rgba(0,0,0,.4);
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: .25px;
    line-height: 120%;
    padding: 16px 0
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details-summary-deliverycosts, .customshop.customshop__orders .order__details-summary-subtotal, .customshop.customshop__orders .order__details-summary-total, .customshop.customshop__orders .order__details-summary-vat {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__orders .order__details-summary-total {
    padding-bottom: 32px
}

.customshop.customshop__orders .order__details-summary-total-price {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details-summary-total-price {
        font-size: 24px
    }
}

.customshop.customshop__orders .order__details-orderitemimage {
    margin-bottom: 16px;
    margin-right: 24px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details-orderitemimage {
        margin-bottom: 0;
        max-width: 150px
    }
}

.customshop.customshop__orders .order__details-imagecontainer {
    max-width: 150px
}

.customshop.customshop__orders .order__details-orderitemcount {
    margin-right: 12px;
    text-align: center;
    width: 40px
}

.customshop.customshop__orders .order__details-orderitemdetail {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details-orderitemdetail {
        font-size: 16px
    }
}

.customshop.customshop__orders .order__details-orderitemdetail b, .customshop.customshop__orders .order__details-orderitemdetail strong {
    color: #121212;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details-orderitemdetail b, .customshop.customshop__orders .order__details-orderitemdetail strong {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__orders .order__details-orderitemprice {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    margin-left: auto
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details-orderitemprice {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__orders .order__details .order__details-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%;
    margin-bottom: 24px
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details .order__details-title {
        font-size: 24px
    }
}

.customshop.customshop__orders .order__details .order__details-info {
    grid-row-gap: 3px;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 16px
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details .order__details-info {
        grid-template-columns: 1fr 2fr
    }
}

.customshop.customshop__orders .order__details .order__details-info .order__details-info-key {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details .order__details-info .order__details-info-key {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__orders .order__details .order__details-info .order__details-info-key + div {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details .order__details-info .order__details-info-key + div {
        font-size: 18px
    }
}

.customshop.customshop__orders .order__details .order__details-info + .order__details-info, .customshop.customshop__orders .order__details .order__details-info + .orders__info, .customshop.customshop__orders .order__details .orders__info + .orders__info {
    margin-top: 16px
}

.customshop.customshop__orders .order__details .orders__info {
    grid-row-gap: 3px;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 16px
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details .orders__info {
        grid-template-columns: 1fr 2fr
    }
}

.customshop.customshop__orders .order__details .orders__info .orders__key {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details .orders__info .orders__key {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop.customshop__orders .order__details .orders__info .orders__key + div {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop.customshop__orders .order__details .orders__info .orders__key + div {
        font-size: 18px
    }
}

.customshop.customshop__orders .order__details .order__details-summary-checkout {
    margin-top: 48px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details .order__details-summary-checkout {
        width: auto
    }
}

.customshop.customshop__orders .order__details .tooltip {
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop.customshop__orders .order__details .tooltip {
        width: auto
    }
}

.customshop.customshop__orders .order__details .tooltip .order__details-summary-checkout {
    margin-top: 6px
}

.customshop .order__details + .order__details {
    margin-top: 48px
}

.customshop {
    padding-top: 24px
}

.customshop__hero > .section {
    min-height: 160px
}

@media only screen and (min-width:768px) {
    .customshop__hero > .section {
        min-height: 250px
    }
}

.customshop__hero .basecontent {
    color: #fff;
    position: relative
}

@media only screen and (min-width:768px) {
    .customshop__hero .basecontent {
        max-width: 65%
    }
}

.customshop__hero .basecontent h1 {
    font-size: 214.28571%
}

@media only screen and (min-width:768px) {
    .customshop__hero .basecontent h1 {
        font-size: 437.5%
    }
}

.customshop__hero .basecontent__summary {
    font-size: 107.142%;
    letter-spacing: .6px
}

@media only screen and (min-width:768px) {
    .customshop__hero .basecontent__summary {
        font-size: 125%
    }
}

.customshop__hero .basecontent:first-of-type {
    margin-top: 0
}

.customshop .button__back {
    display: none
}

@media only screen and (min-width:768px) {
    .customshop .button__back {
        display: inline-flex
    }
}

.customshop .productoption__title {
    display: none
}

@media only screen and (min-width:768px) {
    .customshop .productoption__title {
        display: block;
        font-size: 87.5%;
        font-weight: 700
    }
}

.customshop .productoption__list-item {
    margin-top: 10px;
    position: relative
}

.customshop .productoption__list-item-value {
    border: 1px dashed #b7b0ac;
    border-radius: 5px;
    color: #000;
    display: none;
    font-size: 121.42857%;
    line-height: 1.5em;
    margin-bottom: 30px;
    margin-top: 20px;
    overflow: hidden;
    padding: 5.5px 20px;
    white-space: nowrap;
    width: 100%
}

html:not(.webfonts--loading) .customshop .productoption__list-item-value {
    font-family: MarketWeb,Arial,sans-serif
}

@media only screen and (min-width:768px) {
    .customshop .productoption__list-item-value {
        font-size: 156.25%;
        margin-left: 35px;
        width: calc(100% - 35px)
    }
}

.customshop .productoption__list-item-input {
    border: 1px solid #b7b0ac;
    border-radius: 5px;
    color: #000;
    display: none;
    margin-bottom: 30px;
    margin-top: 20px;
    padding: 15px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop .productoption__list-item-input {
        margin-left: 35px;
        width: calc(100% - 35px)
    }
}

.customshop .productoption__list-item input[type=checkbox]:checked ~ .productoption__list-item-input, .customshop .productoption__list-item input[type=checkbox]:checked ~ .productoption__list-item-value {
    display: block
}

    .customshop .productoption__list-item input[type=checkbox]:checked ~ .productoption__list-item-value + .productoption__list-item-input {
        display: none
    }

.customshop .summary {
    order: 1;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop .summary {
        display: inline-block;
        margin-left: auto;
        order: 2;
        width: 40%
    }
}

.customshop .summary__subtotal {
    display: flex;
    font-size: 107.14286%;
    font-weight: 700;
    justify-content: space-between
}

@media only screen and (min-width:768px) {
    .customshop .summary__subtotal {
        font-size: 100%
    }
}

.customshop .summary__subtotal .subtotal__price {
    font-weight: 500
}

.customshop .summary__deliverycosts {
    display: flex;
    font-size: 107.14286%;
    justify-content: space-between
}

@media only screen and (min-width:768px) {
    .customshop .summary__deliverycosts {
        font-size: 100%
    }
}

.customshop .summary__deliveryfee {
    border-top: 1px solid #121212;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: .25px;
    line-height: 120%;
    padding: 16px 0
}

@media only screen and (min-width:992px) {
    .customshop .summary__deliveryfee {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .summary__total {
    align-items: flex-end;
    border-bottom: 1px solid rgba(0,0,0,.12);
    border-left-width: 1px;
    border-right-width: 1px;
    border-top: 1px solid #121212;
    display: flex;
    justify-content: space-between;
    margin: 1.3rem 0;
    padding: 12px 0 24px;
    white-space: nowrap
}

@media only screen and (min-width:768px) {
    .customshop .summary__total {
        margin: 3rem 0 0;
        padding: 12px 0 36px
    }
}

.customshop .summary__total .total__text {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .summary__total .total__text {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .summary__total .total__price {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%
}

@media only screen and (min-width:992px) {
    .customshop .summary__total .total__price {
        font-size: 40px;
        line-height: 115%
    }
}

.customshop .summary .summary__deliveryfee + .summary__total {
    margin-top: 0
}

.customshop .summary__vat {
    display: flex;
    justify-content: space-between;
    margin-top: 12px
}

    .customshop .summary__vat .vat__text {
        color: hsla(0,0%,7%,.7);
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 150%
    }

@media only screen and (min-width:992px) {
    .customshop .summary__vat .vat__text {
        font-size: 18px
    }
}

.customshop .summary__vat .vat__price {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .summary__vat .vat__price {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .summary__info {
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-top: 1.3rem
}

@media only screen and (min-width:992px) {
    .customshop .summary__info {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) {
    .customshop .summary__info {
        margin-top: 3rem
    }
}

.customshop .summary__checkout {
    justify-content: center;
    margin-top: 32px;
    width: 100%
}

.customshop input::-webkit-inner-spin-button, .customshop input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.customshop input[type=number] {
    -moz-appearance: textfield
}

.customshop .ordersuccess__mail {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-bottom: 60px
}

@media only screen and (min-width:992px) {
    .customshop .ordersuccess__mail {
        font-size: 18px
    }
}

.customshop .ordersuccess__mail a {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .customshop .ordersuccess__mail {
        margin-bottom: 80px
    }
}

.customshop .orderproducts__title {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%;
    margin-bottom: 36px
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__title {
        font-size: 40px;
        line-height: 115%
    }
}

@media only screen and (min-width:768px) {
    .customshop .orderproducts__title {
        margin-bottom: 48px
    }
}

.customshop .orderproducts__deliverycosts, .customshop .orderproducts__product, .customshop .orderproducts__subtotal, .customshop .orderproducts__total, .customshop .orderproducts__vat {
    border-bottom: 1px solid rgba(0,0,0,.14);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 16px 0
}

.customshop .orderproducts__product-count {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    min-width: 40px
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__product-count {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .orderproducts__product-details {
    color: hsla(0,0%,7%,.7);
    flex: 1;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__product-details {
        font-size: 16px
    }
}

.customshop .orderproducts__product-details b:first-child {
    color: #121212;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__product-details b:first-child {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .orderproducts__product-price {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__product-price {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .orderproducts__subtotal-price, .customshop .orderproducts__subtotal-text {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__subtotal-price, .customshop .orderproducts__subtotal-text {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .orderproducts__deliverycosts {
    border-color: hsla(0,0%,7%,.65);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__deliverycosts {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .orderproducts__total {
    border: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    padding-bottom: 0
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__total {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop .orderproducts__vat {
    border: 0;
    color: hsla(0,0%,7%,.7);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    padding-top: 0
}

@media only screen and (min-width:992px) {
    .customshop .orderproducts__vat {
        font-size: 16px
    }
}

.customshop .orderproducts__deliverycosts, .customshop .orderproducts__subtotal, .customshop .orderproducts__total, .customshop .orderproducts__vat {
    padding-left: 52px
}

.customshop__checkout-info-block {
    margin-bottom: 48px
}

@media only screen and (min-width:768px) {
    .customshop__checkout-info-block {
        margin-bottom: 64px
    }
}

.customshop__checkout-info-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%;
    margin-bottom: 24px
}

@media only screen and (min-width:992px) {
    .customshop__checkout-info-title {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .customshop__checkout-info-title {
        margin-bottom: 32px
    }
}

.customshop__checkout-info {
    align-items: flex-start;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 16px
}

    .customshop__checkout-info div:last-child {
        color: hsla(0,0%,7%,.7);
        flex: 1;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 150%
    }

        .customshop__checkout-info div:last-child b {
            color: #121212
        }

@media only screen and (min-width:992px) {
    .customshop__checkout-info div:last-child {
        font-size: 18px
    }
}

.customshop__checkout-info-key {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop__checkout-info-key {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop__checkout-submit-form div {
    margin: 12px
}

@media only screen and (min-width:768px) {
    .customshop__checkout-submit-form div {
        margin-bottom: 16px
    }
}

.customshop__checkout-submit-form label {
    display: block;
    margin-left: 40px
}

    .customshop__checkout-submit-form label:before {
        margin-left: -40px;
        margin-right: 0;
        position: absolute
    }

.customshop__checkout-submit-form .button {
    margin-top: 48px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .customshop__checkout-submit-form .button {
        margin-top: 64px
    }
}

.customshop__checkout-item h3 {
    margin-bottom: 24px
}

.customshop__checkout-address-info {
    color: hsla(0,0%,7%,.65);
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-bottom: 24px
}

@media only screen and (min-width:992px) {
    .customshop__checkout-address-info {
        font-size: 16px
    }
}

.customshop__checkout-addresses {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    padding-bottom: 24px
}

    .customshop__checkout-addresses div:first-child {
        display: flex;
        flex-direction: column
    }

.customshop__checkout-addresses-item {
    border-bottom: 1px solid rgba(0,0,0,.12);
    padding: 24px 32px
}

    .customshop__checkout-addresses-item label {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 150%
    }

@media only screen and (min-width:992px) {
    .customshop__checkout-addresses-item label {
        font-size: 18px
    }
}

.customshop__checkout-addresses-item--active {
    border-bottom: none
}

.customshop__checkout-addresses-form {
    padding: 0 32px 0 64px
}

.customshop__checkout-paymenttype-form {
    display: flex;
    flex-direction: column
}

    .customshop__checkout-paymenttype-form div {
        border: 1px solid rgba(0,0,0,.12);
        padding: 24px 32px
    }

        .customshop__checkout-paymenttype-form div label {
            color: hsla(0,0%,7%,.7);
            cursor: pointer;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            letter-spacing: .8px;
            line-height: 150%
        }

@media only screen and (min-width:992px) {
    .customshop__checkout-paymenttype-form div label {
        font-size: 16px
    }
}

.customshop__checkout-paymenttype-form div .title {
    color: #121212;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .customshop__checkout-paymenttype-form div .title {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.customshop__checkout-paymenttype-form div:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.customshop__checkout-paymenttype-form div:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.customshop__checkout-paymenttype-form div:not(:first-child) {
    border-top: none
}

.customshop__checkout-paymenttype-form--active {
    background-color: #fff7f2;
    border-color: #ff944d !important
}

.customshop__checkout-different-deliveryaddress {
    display: none
}

.customshop__pointofsaleinformation {
    background-color: #fafafa;
    border-radius: 24px;
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr;
    padding: 24px 24px 30px
}

    .customshop__pointofsaleinformation h4 {
        font-size: 20px;
        font-weight: 700;
        grid-column: auto;
        letter-spacing: .4px;
        line-height: 120%;
        margin-top: 0
    }

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation h4 {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .customshop__pointofsaleinformation {
        grid-template-columns: 1fr 1fr;
        padding: 40px 64px 48px
    }

        .customshop__pointofsaleinformation h4 {
            grid-column: span 2
        }
}

.customshop__pointofsaleinformation-subtitle {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    margin-bottom: 9px
}

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation-subtitle {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .customshop__pointofsaleinformation-subtitle {
        margin-bottom: 12px
    }
}

.customshop__pointofsaleinformation-contactinformations {
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: flex;
    flex-direction: column;
    padding-bottom: 24px
}

@media only screen and (min-width:768px) {
    .customshop__pointofsaleinformation-contactinformations {
        border-bottom: none
    }
}

.customshop__pointofsaleinformation-phone {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-bottom: 9px;
    text-decoration: none
}

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation-phone {
        font-size: 18px
    }
}

.customshop__pointofsaleinformation-phone:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f60;
    content: "\e944" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 1;
    line-height: 120%;
    margin-right: 4px;
    text-transform: none
}

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation-phone:before {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .customshop__pointofsaleinformation-phone {
        margin-bottom: 12px
    }
}

.customshop__pointofsaleinformation-mail {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-bottom: 9px;
    text-decoration: none
}

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation-mail {
        font-size: 18px
    }
}

.customshop__pointofsaleinformation-mail:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f60;
    content: "\e93c" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 1;
    line-height: 120%;
    margin-right: 4px;
    text-transform: none
}

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation-mail:before {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .customshop__pointofsaleinformation-mail {
        margin-bottom: 12px
    }
}

.customshop__pointofsaleinformation-openinghours {
    display: flex;
    flex-direction: column
}

.customshop__pointofsaleinformation-opening {
    color: hsla(0,0%,7%,.65);
    display: flex;
    font-size: 14px;
    font-weight: 400;
    justify-content: flex-start;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .customshop__pointofsaleinformation-opening {
        font-size: 18px
    }
}

.customshop__pointofsaleinformation-opening-time-group {
    display: flex;
    flex-direction: column
}

.customshop__pointofsaleinformation-opening-day {
    display: inline-block;
    width: 120px;
    word-break: break-word
}

@media only screen and (min-width:768px) {
    .customshop__pointofsaleinformation-opening-day {
        width: 140px
    }
}

.customshop__pointofsaleinformation-opening-time {
    text-align: left;
    white-space: nowrap
}

.flatpickr-calendar {
    animation: none;
    background: transparent;
    background: #fff;
    border: 0;
    border-radius: 5px;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

    .flatpickr-calendar.inline, .flatpickr-calendar.open {
        max-height: 640px;
        opacity: 1;
        visibility: visible
    }

    .flatpickr-calendar.open {
        display: inline-block;
        z-index: 99999
    }

    .flatpickr-calendar.animate.open {
        animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
    }

    .flatpickr-calendar.inline {
        display: block;
        position: relative;
        top: 2px
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px)
    }

        .flatpickr-calendar.static.open {
            display: block;
            z-index: 999
        }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
        box-shadow: none !important
    }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
        box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .flatpickr-calendar .hasWeeks .dayContainer {
        border-left: 0
    }

    .flatpickr-calendar.hasTime .flatpickr-time {
        border-top: 1px solid #e6e6e6;
        height: 40px
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto
    }

    .flatpickr-calendar:after, .flatpickr-calendar:before {
        border: solid transparent;
        content: "";
        display: block;
        height: 0;
        left: 22px;
        pointer-events: none;
        position: absolute;
        width: 0
    }

    .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
        left: auto;
        right: 22px
    }

    .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
        left: 50%;
        right: 50%
    }

    .flatpickr-calendar:before {
        border-width: 5px;
        margin: 0 -5px
    }

    .flatpickr-calendar:after {
        border-width: 4px;
        margin: 0 -4px
    }

    .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
        bottom: 100%
    }

    .flatpickr-calendar.arrowTop:before {
        border-bottom-color: #e6e6e6
    }

    .flatpickr-calendar.arrowTop:after {
        border-bottom-color: #fff
    }

    .flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
        top: 100%
    }

    .flatpickr-calendar.arrowBottom:before {
        border-top-color: #e6e6e6
    }

    .flatpickr-calendar.arrowBottom:after {
        border-top-color: #fff
    }

    .flatpickr-calendar:focus {
        outline: 0
    }

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: flex
}

    .flatpickr-months .flatpickr-month {
        background: transparent;
        flex: 1;
        line-height: 1;
        overflow: hidden;
        position: relative;
        text-align: center
    }

    .flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        fill: rgba(0,0,0,.9);
        color: rgba(0,0,0,.9);
        height: 34px;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        cursor: pointer;
        padding: 10px;
        position: absolute;
        text-decoration: none;
        top: 0;
        z-index: 3
    }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 0
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
            right: 0
        }

        .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
            color: #959ea9
        }

            .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
                fill: #f64747
            }

        .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
            height: 14px;
            width: 14px
        }

            .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
                fill: inherit;
                transition: fill .1s
            }

.numInputWrapper {
    height: auto;
    position: relative
}

    .numInputWrapper input, .numInputWrapper span {
        display: inline-block
    }

    .numInputWrapper input {
        width: 100%
    }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

    .numInputWrapper span {
        border: 1px solid rgba(57,57,57,.15);
        box-sizing: border-box;
        cursor: pointer;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        padding: 0 4px 0 2px;
        position: absolute;
        right: 0;
        width: 14px
    }

        .numInputWrapper span:hover {
            background: rgba(0,0,0,.1)
        }

        .numInputWrapper span:active {
            background: rgba(0,0,0,.2)
        }

        .numInputWrapper span:after {
            content: "";
            display: block;
            position: absolute
        }

        .numInputWrapper span.arrowUp {
            border-bottom: 0;
            top: 0
        }

            .numInputWrapper span.arrowUp:after {
                border-bottom: 4px solid rgba(57,57,57,.6);
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                top: 26%
            }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid rgba(57,57,57,.6);
                top: 40%
            }

        .numInputWrapper span svg {
            height: auto;
            width: inherit
        }

            .numInputWrapper span svg path {
                fill: rgba(0,0,0,.5)
            }

    .numInputWrapper:hover {
        background: rgba(0,0,0,.05)
    }

        .numInputWrapper:hover span {
            opacity: 1
        }

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    font-size: 135%;
    font-weight: 300;
    height: 34px;
    left: 12.5%;
    line-height: inherit;
    line-height: 1;
    padding: 7.48px 0 0;
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    width: 75%
}

    .flatpickr-current-month span.cur-month {
        color: inherit;
        display: inline-block;
        font-family: inherit;
        font-weight: 700;
        margin-left: .5ch;
        padding: 0
    }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0,0,0,.05)
        }

    .flatpickr-current-month .numInputWrapper {
        display: inline-block;
        width: 6ch;
        width: 7ch\0
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: rgba(0,0,0,.9)
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: rgba(0,0,0,.9)
        }

    .flatpickr-current-month input.cur-year {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        display: inline-block;
        font-family: inherit;
        font-size: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: 0;
        padding: 0 0 0 .5ch;
        vertical-align: initial
    }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

        .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
            background: transparent;
            color: rgba(0,0,0,.5);
            font-size: 100%;
            pointer-events: none
        }

    .flatpickr-current-month .flatpickr-monthDropdown-months {
        appearance: menulist;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        background: transparent;
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        font-family: inherit;
        font-size: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: -1px 0 0;
        outline: none;
        padding: 0 0 0 .5ch;
        position: relative;
        vertical-align: initial;
        width: auto
    }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
            background: rgba(0,0,0,.05)
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            background-color: transparent;
            outline: none;
            padding: 0
        }

.flatpickr-weekdays {
    align-items: center;
    background: transparent;
    display: flex;
    height: 28px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

    .flatpickr-weekdays .flatpickr-weekdaycontainer {
        display: flex;
        flex: 1
    }

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0,0,0,.54);
    cursor: default;
    display: block;
    flex: 1;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    text-align: center
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    align-items: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 307.875px
}

    .flatpickr-days:focus {
        outline: 0
    }

.dayContainer {
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    max-width: 307.875px;
    min-width: 307.875px;
    opacity: 1;
    outline: 0;
    padding: 0;
    text-align: left;
    transform: translateZ(0);
    width: 307.875px
}

    .dayContainer + .dayContainer {
        box-shadow: -1px 0 0 #e6e6e6
    }

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    display: inline-block;
    flex-basis: 14.2857143%;
    font-weight: 400;
    height: 39px;
    justify-content: center;
    line-height: 39px;
    margin: 0;
    max-width: 39px;
    position: relative;
    text-align: center;
    width: 14.2857143%
}

    .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
        background: #e6e6e6;
        border-color: #e6e6e6;
        cursor: pointer;
        outline: 0
    }

    .flatpickr-day.today {
        border-color: #959ea9
    }

        .flatpickr-day.today:focus, .flatpickr-day.today:hover {
            background: #959ea9;
            border-color: #959ea9;
            color: #fff
        }

    .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
        background: #569ff7;
        border-color: #569ff7;
        box-shadow: none;
        color: #fff
    }

        .flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
            border-radius: 50px 0 0 50px
        }

        .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
            border-radius: 0 50px 50px 0
        }

        .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
            box-shadow: -10px 0 0 #569ff7
        }

        .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
            border-radius: 50px
        }

    .flatpickr-day.inRange {
        border-radius: 0;
        box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
        background: transparent;
        border-color: transparent;
        color: rgba(57,57,57,.3);
        cursor: default
    }

        .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
            color: rgba(57,57,57,.1);
            cursor: not-allowed
        }

    .flatpickr-day.week.selected {
        border-radius: 0;
        box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
    }

    .flatpickr-day.hidden {
        visibility: hidden
    }

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        box-shadow: 1px 0 0 #e6e6e6;
        padding: 0 12px
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        line-height: 28px;
        width: 100%
    }

    .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
        background: transparent;
        border: none;
        color: rgba(57,57,57,.3);
        cursor: default;
        display: block;
        max-width: none;
        width: 100%
    }

.flatpickr-innerContainer {
    box-sizing: border-box;
    display: block;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    box-sizing: border-box;
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    box-sizing: border-box;
    display: block;
    display: flex;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

    .flatpickr-time:after {
        clear: both;
        content: "";
        display: table
    }

    .flatpickr-time .numInputWrapper {
        flex: 1;
        float: left;
        height: 40px;
        width: 40%
    }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #393939
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #393939
        }

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%
    }

    .flatpickr-time input {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        color: #393939;
        font-size: 14px;
        height: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        position: relative;
        text-align: center
    }

        .flatpickr-time input.flatpickr-hour {
            font-weight: 700
        }

        .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
            font-weight: 400
        }

        .flatpickr-time input:focus {
            border: 0;
            outline: 0
        }

    .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
        align-self: center;
        color: #393939;
        float: left;
        font-weight: 700;
        height: inherit;
        line-height: inherit;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: 2%
    }

    .flatpickr-time .flatpickr-am-pm {
        cursor: pointer;
        font-weight: 400;
        outline: 0;
        text-align: center;
        width: 18%
    }

        .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
            background: #eee
        }

.flatpickr-input[readonly] {
    cursor: pointer
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.datepicker .flatpickr-time-title {
    padding: 0 20px
}

.expandercontainer {
    margin: 1.5em 0 0
}

    .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + .image:first-child > figure:not(.image__container--fullwidth), .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + article, .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + article.basecontent > div:first-child > :first-child, .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + div, .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + figure:not(.image__container--fullwidth), .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .image:first-child > figure:not(.image__container--fullwidth), .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > article.basecontent:first-child > div:first-child > :first-child, .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > article:first-child, .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > div:first-child:not(.anchor), .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > figure:first-child:not(.image__container--fullwidth) {
        margin-top: 0
    }

    .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -1.3rem;
        padding-bottom: 1.3rem
    }

@media only screen and (min-width:600px) {
    .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -1.5rem;
        padding-bottom: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -2rem;
        padding-bottom: 2rem
    }
}

@media only screen and (min-width:992px) {
    .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -3rem;
        padding-bottom: 3rem
    }
}

.expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > p:first-child {
    margin-top: 0
}

.expandercontainer--simple .expandertitlecontent--open .expandertitlecontent__content {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

    .expandercontainer--simple .expandertitlecontent--open .expandertitlecontent__content > p:first-of-type {
        margin-top: 0
    }

.expandertitlecontent__title {
    cursor: pointer;
    padding-left: 3rem;
    position: relative;
    text-align: left;
    white-space: normal;
    width: 100%
}

    .expandertitlecontent__title:before {
        content: " + ";
        font-size: 1.5em;
        left: 1rem;
        position: absolute
    }

    .expandertitlecontent__title:hover .expandertitlecontent__icon {
        display: none
    }

    .expandertitlecontent__title:hover .expandertitlecontent__icon--active {
        display: inline-block
    }

.expandertitlecontent__icon {
    display: inline-block;
    margin: 0 5px
}

.expandertitlecontent__icon--active {
    display: none;
    margin: 0 5px
}

    .expandertitlecontent__icon img, .expandertitlecontent__icon--active img {
        vertical-align: sub
    }

.expandertitlecontent--open .expandertitlecontent__title:before {
    content: " - ";
    margin-left: .2rem;
    margin-top: -.2rem
}

.expandertitlecontent__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out
}

.expandertitlecontent--open .expandertitlecontent__content {
    max-height: 100%
}

.footersimple {
    font-size: 1.2rem;
    line-height: 1.5em
}

@media only screen and (min-width:600px) {
    .footersimple {
        font-size: 1.4rem
    }
}

@media only screen and (min-width:992px) {
    .footersimple {
        font-size: 1.4rem
    }
}

.footersimple .grid__item {
    height: 100%;
    padding-bottom: .65rem;
    padding-top: .65rem
}

@media only screen and (min-width:600px) {
    .footersimple .grid__item {
        padding-bottom: .75rem;
        padding-top: .75rem
    }
}

@media only screen and (min-width:768px) {
    .footersimple .grid__item {
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

@media only screen and (min-width:992px) {
    .footersimple .grid__item {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

.footersimple .basecontent {
    margin: .65rem 0 0
}

@media only screen and (min-width:600px) {
    .footersimple .basecontent {
        margin: .75rem 0 0
    }
}

@media only screen and (min-width:768px) {
    .footersimple .basecontent {
        margin: 1rem 0 0
    }
}

@media only screen and (min-width:992px) {
    .footersimple .basecontent {
        margin: 1.5rem 0 0
    }
}

.footer {
    margin-top: 120px
}

@media only screen and (min-width:768px) {
    .footer {
        margin-top: 190px
    }
}

.footer .section.theme--footer .grid:first-of-type {
    padding-bottom: 30px;
    padding-top: 10px
}

@media only screen and (min-width:768px) {
    .footer .section.theme--footer .grid:first-of-type {
        padding-bottom: 110px;
        padding-top: 50px
    }
}

.footer .section.theme--footer .grid.grid__8-4 .linkmenu {
    margin-top: 48px
}

.footer .section.theme--footer .grid.grid__8-4 .linkmenu__title {
    margin-bottom: 12px
}

@media only screen and (min-width:768px) {
    .footer .section.theme--footer .grid.grid__8-4 .linkmenu__title {
        margin-bottom: 16px
    }
}

.footer .section.theme--footer .grid.grid__8-4 .linkmenu__items {
    justify-content: flex-start
}

.footer .section.theme--footer .grid.grid__12 .grid__item {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .footer .section.theme--footer .grid.grid__12 .grid__item {
        flex-direction: row;
        justify-content: space-between
    }
}

.footer .section.theme--footer .basecontent h3 {
    color: #f60
}

.footer .section.theme--footer .basecontent .basecontent__text {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .footer .section.theme--footer .basecontent .basecontent__text {
        font-size: 18px
    }
}

.footer .section.theme--footer .linkmenu .linkmenu__title {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .footer .section.theme--footer .linkmenu .linkmenu__title {
        font-size: 18px
    }
}

.footer .section.theme--footer .linkmenu .linkmenu__item {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .footer .section.theme--footer .linkmenu .linkmenu__item {
        font-size: 18px
    }
}

.footer .section.theme--footer .linkmenu .linkmenu__items {
    flex-wrap: wrap;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .footer .section.theme--footer .linkmenu .linkmenu__items {
        justify-content: flex-start
    }
}

.footer .section.theme--footer .linkmenu .linkmenu__item-icon {
    margin: 0;
    width: 30px
}

@media only screen and (min-width:768px) {
    .footer .section.theme--footer .linkmenu .linkmenu__item-icon {
        width: 32px
    }
}

.footer .section.theme--footer .grid + .grid {
    border-top: 1px solid rgba(0,0,0,.12)
}

.form {
    margin: 0;
    text-align: left
}

    .form > h2:first-child, .form > h3:first-child, .form > p:first-child {
        margin-top: 0
    }

.form__buttongroup {
    display: flex
}

    .form__buttongroup .button {
        margin-right: .65rem
    }

@media only screen and (min-width:768px) {
    .form__buttongroup .button {
        margin-right: 1.5rem
    }
}

.form__buttongroup .button:last-child {
    margin-right: 0
}

.form__grouptitle {
    align-items: baseline;
    display: flex;
    vertical-align: bottom
}

    .form__grouptitle > p {
        margin-left: .65rem
    }

@media only screen and (min-width:768px) {
    .form__grouptitle > p {
        margin-left: 1.5rem
    }
}

.form__group {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 1.5rem 0;
    position: relative
}

    .form__group .form__field {
        margin: 0
    }

.form__group--spacer {
    margin-bottom: 24px !important
}

@media only screen and (min-width:768px) {
    .form__group--spacer {
        margin-bottom: 32px !important
    }
}

.form__field {
    align-items: center;
    margin: 1.5rem 0;
    min-height: 55px;
    position: relative
}

    .form__field, .form__field--sidebyside, .form__field > div {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

.form__field--sidebyside {
    align-items: center;
    margin: 1.5rem 0;
    min-height: 55px;
    position: relative
}

    .form__field--sidebyside > div {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .form__field--sidebyside > div {
        display: flex;
        flex-flow: column;
        width: 50%
    }
}

.form__field--sidebyside label {
    display: block;
    left: unset;
    position: relative;
    top: unset
}

.form__field--no-label .form__input {
    padding: 24px
}

.form .form__field.field-valid .form__label {
    color: #0d5c00
}

.form .form__field.field-valid:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0d5c00;
    content: "\e92a" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 24px;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width:768px) {
    .form .form__field.field-valid:after {
        font-size: 24px
    }
}

.form .form__field.field-error .form__label {
    color: #de001b
}

.form .form__field.field-error:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #de001b;
    content: "\e940" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 24px;
    text-transform: none;
    top: 28px
}

@media only screen and (min-width:768px) {
    .form .form__field.field-error:after {
        font-size: 24px
    }
}

.form .form__field.flatpickr:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #121212;
    content: "\e92c" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 24px;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width:768px) {
    .form .form__field.flatpickr:after {
        font-size: 24px
    }
}

.form__input {
    border: 1px solid rgba(0,0,0,.25) !important;
    border-radius: 4px;
    font-size: 18px;
    font-size: 16px;
    font-weight: 400;
    font-weight: 500;
    height: auto !important;
    letter-spacing: .8px;
    line-height: 140%;
    padding: 29px 18px 12px;
    transition: border-color .25s ease-in;
    width: 100%
}

html:not(.webfonts--loading) .form__input {
    font-family: Helvetica Now Display,Arial,sans-serif
}

@media only screen and (min-width:992px) {
    .form__input {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .form__input {
        font-size: 18px;
        padding: 33px 24px 14px
    }
}

.form__input::-webkit-input-placeholder {
    font-weight: 400
}

.form__input::-moz-placeholder {
    font-weight: 400
}

.form__input::placeholder {
    font-weight: 400
}

.form__input:focus, .form__input:hover {
    border-color: rgba(0,0,0,.5) !important
}

.form__input-button {
    display: block !important
}

    .form__input-button .sprite {
        height: 20px;
        left: auto;
        position: absolute;
        right: 14px;
        top: 15px;
        width: 20px
    }

.form__input.error {
    border-color: #de450a !important
}

    .form__input.error::-webkit-input-placeholder {
        color: #de450a !important
    }

    .form__input.error::-moz-placeholder {
        color: #de450a !important
    }

    .form__input.error::placeholder {
        color: #de450a !important
    }

.form__input--multi {
    display: flex;
    flex-flow: column;
    width: 100%
}

@media only screen and (min-width:768px) {
    .form__input--multi {
        flex-flow: row !important
    }
}

.form__input--multi > div {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .form__input--multi > div {
        margin-left: 12px;
        margin-top: 0
    }
}

.form__input--multi > div:first-child {
    display: block;
    margin-left: 0;
    margin-top: 0;
    width: 100%
}

.form__input--multi .form__field {
    margin-bottom: 0
}

.form__input--small {
    width: 100%
}

@media only screen and (min-width:768px) {
    .form__input--small {
        width: 40% !important
    }
}

.form select.form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .form select.form__input option {
        background-color: red;
        border: 1px solid #ccc;
        left: 0;
        max-height: 120px;
        overflow-y: auto;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 1
    }

.form textarea.form__input {
    min-height: 210px;
    outline: 0;
    outline-offset: 0
}

.form .form__input.valid {
    background-color: #f4f6f4 !important;
    border-color: #567647 !important;
    color: #0d5c00 !important
}

.form .form__input.error {
    background-color: #fce6e8 !important;
    border-color: transparent !important;
    color: #de001b !important
}

.form__label {
    color: #121212;
    font-size: 16px;
    font-weight: 500;
    left: 20px;
    letter-spacing: .6px;
    line-height: 140%;
    padding-right: 5px;
    pointer-events: none;
    position: absolute;
    top: 24px;
    transition: top .3s,font-size .3s
}

@media only screen and (min-width:992px) {
    .form__label {
        letter-spacing: .6px;
        line-height: 140%
    }
}

@media only screen and (min-width:768px) {
    .form__label {
        left: 24px;
        top: 28px
    }
}

.form label.error {
    color: #de001b;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-top: 8px
}

@media only screen and (min-width:992px) {
    .form label.error {
        font-size: 18px
    }
}

.form .focused .form__label, .form .has-value .form__label {
    color: #121212;
    font-size: 12px;
    font-weight: 500;
    top: 9px
}

@media only screen and (min-width:768px) {
    .form .focused .form__label, .form .has-value .form__label {
        font-size: 14px
    }
}

.form .focused .form__input {
    outline: 0;
    outline-offset: 0
}

.form__link {
    font-size: 92.85714%;
    padding-right: 5px
}

.form input[aria-invalid=false], .form select[aria-invalid=false], .form textarea[aria-invalid=false] {
    background-color: #fff !important
}

.form input[type=checkbox] {
    display: none
}

    .form input[type=checkbox] ~ label {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .8px;
        line-height: 150%
    }

@media only screen and (min-width:992px) {
    .form input[type=checkbox] ~ label {
        font-size: 16px
    }
}

.form input[type=checkbox] ~ label:hover {
    cursor: pointer
}

.form input[type=checkbox] ~ label:not(.error):before {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.6);
    border-radius: 3px;
    content: "";
    display: block;
    float: left;
    height: 23px;
    margin-right: 10px;
    width: 23px
}

@media only screen and (min-width:768px) {
    .form input[type=checkbox] ~ label:not(.error):before {
        height: 25px;
        width: 25px
    }
}

.form input[type=checkbox]:checked ~ label:not(.error):before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #f60;
    border-color: #f60;
    box-shadow: none;
    color: #fff;
    content: "\e948" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 21px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

@media only screen and (min-width:768px) {
    .form input[type=checkbox]:checked ~ label:not(.error):before {
        font-size: 23px
    }
}

.form.form--readonly .form__field input, .form.form--readonly .form__field input[type=checkbox] ~ label, .form.form--readonly .form__field select, .form.form--readonly .form__field.form__field--invisible {
    display: none
}

.form.form--readonly .form__fieldvalue--readonly {
    display: block;
    min-height: 1.3rem;
    width: 100%
}

.form__submit-overlay {
    background-color: rgba(0,0,0,.3);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999999
}

    .form__submit-overlay:before {
        animation: lightboxLoader .8s linear infinite;
        border: 2px solid #fff;
        border-radius: 50%;
        border-right-color: transparent;
        content: "";
        display: block;
        height: 25px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        top: 47%;
        width: 25px;
        z-index: 99999999
    }

.form .form__label + .form__input::-webkit-input-placeholder {
    color: transparent !important
}

.form .form__label + .form__input::-moz-placeholder {
    color: transparent !important
}

.form .form__label + .form__input::placeholder {
    color: transparent !important
}

.header > .section.section--hidden {
    display: none
}

.header > .section.theme--header .grid__item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 0;
    padding-top: 0
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .grid__item {
        flex-wrap: nowrap
    }
}

.header > .section.theme--header .image {
    margin-right: auto;
    padding-bottom: 20px;
    padding-top: 20px
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .image {
        margin-right: 0;
        padding-right: 48px
    }
}

.header > .section.theme--header .image .image__link {
    display: flex
}

.header > .section.theme--header .image .image__container {
    margin-top: 0;
    min-height: 40px
}

.header > .section.theme--header .image .image__image {
    height: 100%;
    max-height: 40px;
    width: auto
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .image .image__image {
        max-height: 60px
    }
}

.header > .section.theme--header .mlogin {
    margin-left: 24px
}

.header > .section.theme--header .customshop.customshop__pointofsaleselector {
    align-items: center;
    display: flex;
    height: 100%;
    order: 1;
    width: 100%
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .customshop.customshop__pointofsaleselector {
        order: unset;
        width: auto
    }
}

.header > .section.theme--header .button__back {
    height: 44px;
    order: 1;
    padding: 0 18px
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .button__back {
        display: none
    }
}

.header > .section.theme--header .shoppingbasket {
    background: rgba(0,0,0,.04);
    border-radius: 4px;
    flex-grow: 1;
    order: 2;
    text-align: center
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .shoppingbasket {
        background: transparent;
        border-radius: 0;
        flex-grow: 0;
        order: unset;
        padding: 0 16px;
        width: auto
    }
}

@media only screen and (max-width:768px) {
    .header > .section.theme--header .shoppingbasket:has(.shoppingbasket__count) {
        align-items: center;
        background: #f60;
        display: inline-flex;
        height: 44px;
        justify-content: center
    }

        .header > .section.theme--header .shoppingbasket:has(.shoppingbasket__count) .shoppingbasket__image {
            display: none
        }

        .header > .section.theme--header .shoppingbasket:has(.shoppingbasket__count) .shoppingbasket__text {
            align-items: center;
            color: #fff;
            display: flex;
            margin-top: 0
        }

            .header > .section.theme--header .shoppingbasket:has(.shoppingbasket__count) .shoppingbasket__text:before {
                speak: never;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e943" !important;
                font-family: PPIcons !important;
                font-size: 17px;
                font-size: 19px;
                font-style: normal;
                font-variant: normal;
                font-weight: 400;
                line-height: 1;
                margin-right: 5px;
                text-transform: none
            }

        .header > .section.theme--header .shoppingbasket:has(.shoppingbasket__count) .shoppingbasket__count {
            background: #fff;
            color: #121212;
            font-size: 11px;
            height: 20px;
            left: 20px;
            top: calc(50% - 10px);
            width: 20px
        }
}

.header > .section.theme--header .shoppingbasket .shoppingbasket__text {
    display: none
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .shoppingbasket .shoppingbasket__text {
        display: block
    }
}

.header > .section.theme--header .languagenavigation--dropdown-open .languagenavigation__languages {
    display: none
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .languagenavigation--dropdown-open .languagenavigation__languages {
        display: flex
    }
}

.header > .section.theme--header .linkmenu {
    padding: 0 16px
}

    .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link {
        color: hsla(0,0%,7%,.65);
        flex-grow: 1;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: .4px;
        line-height: 14px;
        margin: 0 0 0 auto;
        order: 2;
        padding: 0
    }

@media only screen and (min-width:768px) {
    .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link {
        flex-grow: 0;
        order: unset;
        width: auto
    }
}

.header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__label {
    color: hsla(0,0%,7%,.65);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .4px;
    line-height: 14px;
    text-align: center
}

.header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__nav--col .linkmenu__items {
    border: none;
    margin: 0
}

.header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item {
    border: none
}

    .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item a {
        align-items: center;
        background: rgba(0,0,0,.04);
        border-radius: 4px;
        display: flex;
        flex-direction: column
    }

        .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item a:hover {
            color: #f60
        }

            .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item a:hover:after {
                display: none
            }

@media only screen and (min-width:768px) {
    .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item a {
        background: transparent;
        border-radius: 0
    }
}

.header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item a .linkmenu__label {
    display: none
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item a .linkmenu__label {
        display: block
    }
}

.header > .section.theme--header .linkmenu.linkmenu__help-flyout-link .linkmenu__item .linkmenu__item-icon {
    margin: 10px 0;
    width: 24px
}

.header > .section.theme--header .image + .languagenavigation {
    margin-left: auto
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .image + .customshop__pointofsaleselector, .header > .section.theme--header .shoppingbasket + .languagenavigation {
        border-left: 1px solid rgba(0,0,0,.12);
        padding-left: 48px
    }
}

.header > .section.theme--header .grid__item:not(:has(.customshop__pointofsaleselector)):after {
    content: "";
    display: block;
    width: 100%
}

@media only screen and (min-width:768px) {
    .header > .section.theme--header .grid__item:not(:has(.customshop__pointofsaleselector)):after {
        display: none
    }
}

.header > .section.theme--header.style--1 {
    border-bottom: 1px solid rgba(0,0,0,.12);
    min-height: auto
}

.header.header--sticky {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

.image:first-child .image__container--fullwidth {
    margin-top: -1.3rem
}

@media only screen and (min-width:600px) {
    .image:first-child .image__container--fullwidth {
        margin-top: -1.5rem
    }
}

@media only screen and (min-width:768px) {
    .image:first-child .image__container--fullwidth {
        margin-top: -2rem
    }
}

@media only screen and (min-width:992px) {
    .image:first-child .image__container--fullwidth {
        margin-top: -3rem
    }
}

.image:last-child .image__container--fullwidth {
    margin-bottom: -1.3rem
}

@media only screen and (min-width:600px) {
    .image:last-child .image__container--fullwidth {
        margin-bottom: -1.5rem
    }
}

@media only screen and (min-width:768px) {
    .image:last-child .image__container--fullwidth {
        margin-bottom: -2rem
    }
}

@media only screen and (min-width:992px) {
    .image:last-child .image__container--fullwidth {
        margin-bottom: -3rem
    }
}

.image__container {
    font-size: 0;
    line-height: 0;
    margin: 1.7rem 0 0;
    padding: 0;
    page-break-inside: avoid;
    position: relative
}

.image__container--fullwidth {
    margin: 0 -1.3rem
}

@media only screen and (min-width:600px) {
    .image__container--fullwidth {
        margin: 0 -1.5rem
    }
}

@media only screen and (min-width:768px) {
    .image__container--fullwidth {
        margin: 0 -2rem
    }
}

@media only screen and (min-width:992px) {
    .image__container--fullwidth {
        margin: 0 -3rem
    }
}

.anchor:first-child + .image__container--fullwidth {
    margin-top: -1.3rem
}

@media only screen and (min-width:600px) {
    .anchor:first-child + .image__container--fullwidth {
        margin-top: -1.5rem
    }
}

@media only screen and (min-width:768px) {
    .anchor:first-child + .image__container--fullwidth {
        margin-top: -2rem
    }
}

@media only screen and (min-width:992px) {
    .anchor:first-child + .image__container--fullwidth {
        margin-top: -3rem
    }
}

.image__container--fullwidth img {
    max-width: 100% !important
}

.image__caption {
    font-size: 1.3rem;
    line-height: 1.4em;
    padding-top: .5rem
}

@media print {
    .image__caption {
        font-size: 1.1rem
    }
}

.tns-outer {
    padding: 0 !important
}

    .tns-outer [hidden] {
        display: none !important
    }

    .tns-outer [aria-controls], .tns-outer [data-action] {
        cursor: pointer
    }

.tns-slider {
    transition: all 0s
}

    .tns-slider > .tns-item {
        box-sizing: border-box
    }

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

    .tns-horizontal.tns-subpixel > .tns-item {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

.tns-horizontal.tns-no-subpixel:after {
    clear: both;
    content: "";
    display: table
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tns-gallery, .tns-no-calc {
    left: 0;
    position: relative
}

.tns-gallery {
    min-height: 1px
}

    .tns-gallery > .tns-item {
        left: -100%;
        position: absolute;
        transition: transform 0s,opacity 0s
    }

    .tns-gallery > .tns-slide-active {
        left: auto !important;
        position: relative
    }

    .tns-gallery > .tns-moving {
        transition: all .25s
    }

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    opacity: .6;
    transition: opacity .6s
}

    .tns-lazy-img.tns-complete {
        opacity: 1
    }

.tns-ah {
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    left: -10000em;
    position: absolute
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    filter: alpha(opacity=100);
    opacity: 1;
    z-index: 0
}

.tns-fadeOut, .tns-normal {
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

    .tns-vpfix > div, .tns-vpfix > li {
        display: inline-block
    }

.tns-t-subp2 {
    height: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 310px
}

.tns-t-ct {
    position: absolute;
    right: 0;
    width: 2333.3333333333%;
    width: 2333.33333%
}

    .tns-t-ct:after {
        clear: both;
        content: "";
        display: table
    }

    .tns-t-ct > div {
        float: left;
        height: 10px;
        width: 1.4285714286%;
        width: 1.42857%
    }

@keyframes imageslider-fullscreen-zoom {
    0% {
        transform: scale(.4)
    }

    90% {
        transform: scale(1.05)
    }

    to {
        transform: scale(1)
    }
}

.imageslider {
    margin-top: 1.3rem;
    min-height: 6rem;
    position: relative
}

@media only screen and (min-width:600px) {
    .imageslider {
        margin-top: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .imageslider {
        margin-top: 2rem
    }
}

@media only screen and (min-width:992px) {
    .imageslider {
        margin-top: 3rem
    }
}

.imageslider .image__container {
    margin: 0
}

.imageslider .tns-nav {
    align-items: center;
    display: flex;
    left: 50%;
    position: absolute;
    top: 1em;
    transform: translateX(-50%);
    z-index: 20
}

    .imageslider .tns-nav > button {
        background: #d3d3d3;
        border: 0;
        border-radius: 1em;
        height: 1em;
        margin: 0 .1em;
        width: 1em
    }

        .imageslider .tns-nav > button.tns-nav-active {
            background: grey
        }

.imageslider--fullscreen {
    animation: imageslider-fullscreen-zoom .25s ease-in-out;
    background: #000;
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: absolute;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

    .imageslider--fullscreen .tns-ovh {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

.imageslider__controls {
    bottom: 1em;
    display: flex;
    left: 50%;
    overflow: hidden;
    position: absolute;
    transform: translateX(-50%);
    z-index: 20
}

.imageslider__button {
    background: #d3d3d3;
    border: 0;
    cursor: pointer;
    height: 2em;
    margin: 0 .2em;
    padding: 0;
    position: relative;
    width: 2em
}

    .imageslider__button[disabled] {
        cursor: not-allowed;
        opacity: .5
    }

.imageslider__button-icon {
    height: 1em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 1em
}

    .imageslider__button-icon svg {
        display: block
    }

[disabled] .imageslider__button-icon {
    opacity: .5
}

.imageslider__prev {
    order: 1
}

.imageslider__fullscreen {
    display: none;
    order: 2
}

@media only screen and (min-width:768px) {
    .imageslider__fullscreen {
        display: block
    }
}

.imageslider__next {
    order: 3
}

.imageslider__fullscreen-icon {
    display: block
}

.imageslider--fullscreen .imageslider__fullscreen-icon, .imageslider__fullscreen-exit-icon {
    display: none
}

.imageslider--fullscreen .imageslider__fullscreen-exit-icon {
    display: block
}

.glightbox-container {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: 999999 !important
}

    .glightbox-container.inactive {
        display: none
    }

    .glightbox-container .gcontainer {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
        z-index: 9999
    }

    .glightbox-container .gslider {
        align-items: center;
        display: flex !important;
        height: 100%;
        justify-content: center;
        left: 0;
        overflow: hidden;
        position: relative;
        top: 0;
        transform: translateZ(0);
        transition: transform .4s ease;
        width: 100%
    }

    .glightbox-container .gslide {
        align-items: center;
        display: flex;
        justify-content: center;
        opacity: 0;
        position: absolute;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: 100%
    }

        .glightbox-container .gslide.current {
            opacity: 1;
            position: relative;
            z-index: 99999
        }

        .glightbox-container .gslide.prev {
            opacity: 1;
            z-index: 9999
        }

    .glightbox-container .gslide-inner-content {
        width: 100%
    }

    .glightbox-container .ginner-container {
        display: flex;
        flex-direction: column;
        height: 100vh;
        justify-content: center;
        margin: auto;
        max-width: 100%;
        position: relative;
        width: 100%
    }

        .glightbox-container .ginner-container.gvideo-container {
            width: 100%
        }

        .glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
            flex-direction: column
        }

        .glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
            max-width: 100% !important
        }

.gslide iframe, .gslide video {
    -webkit-overflow-scrolling: touch;
    border: none;
    min-height: 165px;
    outline: none !important;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    align-items: center
}

    .gslide-image img {
        border: none;
        display: block;
        float: none;
        height: auto;
        margin: auto;
        max-height: 100vh;
        max-width: 100vw;
        min-width: 200px;
        -o-object-fit: cover;
        object-fit: cover;
        outline: none;
        padding: 0;
        touch-action: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: auto
    }

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
    max-width: 100%;
    width: auto
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    cursor: grabbing !important;
    transition: none
}

.gslide-video {
    max-width: 100vh;
    position: relative;
    width: 100% !important
}

    .gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
        display: none
    }

    .gslide-video .gvideo-wrapper {
        margin: auto;
        width: 100%
    }

    .gslide-video:before {
        background: rgba(255,0,0,.34);
        content: "";
        display: none;
        height: 100%;
        position: absolute;
        width: 100%
    }

    .gslide-video.playing:before {
        display: none
    }

    .gslide-video.fullscreen {
        height: 75vh;
        max-width: 100% !important;
        min-width: 100%
    }

        .gslide-video.fullscreen video {
            max-width: 100% !important;
            width: 100% !important
        }

.gslide-inline {
    background: #fff;
    margin: auto;
    max-height: calc(100vh - 40px);
    max-width: 100%;
    overflow: auto;
    text-align: left
}

    .gslide-inline .ginlined-content {
        padding: 20px;
        width: 100%
    }

    .gslide-inline .dragging {
        cursor: grabbing !important;
        transition: none
    }

.ginlined-content {
    display: block !important;
    opacity: 1;
    overflow: auto
}

.gslide-external {
    background: #fff;
    display: flex;
    height: 100%;
    max-height: 75vh;
    min-width: 100%;
    overflow: auto;
    padding: 0;
    width: 100%
}

.gslide-media {
    display: flex;
    width: auto
}

.zoomed .gslide-media {
    box-shadow: none !important
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
    flex-direction: column;
    margin: 0 auto
}

.gslide-description {
    flex: 1 0 100%;
    position: relative
}

    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 100%
    }

    .gslide-description.description-bottom, .gslide-description.description-top {
        margin: 0 auto;
        width: 100%
    }

    .gslide-description p {
        margin-bottom: 12px
    }

        .gslide-description p:last-child {
            margin-bottom: 0
        }

.glightbox-button-hidden, .zoomed .gslide-description {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));
    bottom: 0;
    height: auto !important;
    max-height: 78vh;
    max-width: 100vw !important;
    order: 2 !important;
    overflow: auto !important;
    padding: 19px 11px 50px;
    position: absolute;
    transition: opacity .3s linear;
    width: 100%
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

    .glightbox-mobile .glightbox-container .gslide-desc a {
        color: #fff;
        font-weight: 700
    }

    .glightbox-mobile .glightbox-container .gslide-desc * {
        color: inherit
    }

    .glightbox-mobile .glightbox-container .gslide-desc .desc-more {
        color: #fff;
        opacity: .4
    }

.gdesc-open .gslide-media {
    opacity: .4;
    transition: opacity .5s ease
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    opacity: 1;
    transition: opacity .5s ease
}

.greset {
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    animation: lightboxLoader .8s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    border-right-color: transparent;
    display: block;
    height: 25px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 47%;
    width: 25px;
    z-index: 9999
}

.goverlay {
    height: calc(100vh + 1px);
    left: 0;
    position: fixed;
    top: -1px;
    width: 100%;
    will-change: opacity
}

.glightbox-mobile .goverlay, .goverlay {
    background: #000
}

.gclose, .gnext, .gprev {
    align-items: center;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 44px;
    justify-content: center;
    width: 26px;
    z-index: 99999
}

    .gclose svg, .gnext svg, .gprev svg {
        display: block;
        height: auto;
        margin: 0;
        padding: 0;
        width: 25px
    }

    .gclose.disabled, .gnext.disabled, .gprev.disabled {
        opacity: .1
    }

    .gclose .garrow, .gnext .garrow, .gprev .garrow {
        stroke: #fff
    }

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    color: #000;
    font-family: arial;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 19px
}

.glightbox-clean .gslide-desc {
    font-family: arial;
    font-size: .86em;
    line-height: 1.4em;
    margin-bottom: 0
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0,0,0,.75);
    border-radius: 4px
}

    .glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
        fill: #fff
    }

.glightbox-clean .gprev {
    left: 30px
}

.glightbox-clean .gnext, .glightbox-clean .gprev {
    height: 50px;
    position: absolute;
    top: -100%;
    width: 40px
}

.glightbox-clean .gnext {
    right: 30px
}

.glightbox-clean .gclose {
    height: 35px;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 35px
}

    .glightbox-clean .gclose svg {
        height: auto;
        width: 18px
    }

    .glightbox-clean .gclose:hover {
        opacity: 1
    }

.gfadeIn {
    animation: gfadeIn .5s ease
}

.gfadeOut {
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    animation: gslideInRight .3s ease
}

.gzoomIn {
    animation: gzoomIn .5s ease
}

.gzoomOut {
    animation: gzoomOut .5s ease
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-60%,0,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0);
        visibility: visible
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        transform: translateZ(0);
        visibility: visible
    }

    to {
        opacity: 0;
        transform: translate3d(-60%,0,0);
        visibility: hidden
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        transform: translate3d(60%,0,0);
        visibility: visible
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        transform: translateZ(0);
        visibility: visible
    }

    to {
        opacity: 0;
        transform: translate3d(60%,0,0)
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@media (min-width:769px) {
    .glightbox-container .ginner-container {
        flex-direction: row;
        height: auto;
        width: auto
    }

        .glightbox-container .ginner-container.desc-top .gslide-description {
            order: 0
        }

        .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
            order: 1
        }

        .glightbox-container .ginner-container.desc-left .gslide-description {
            order: 0
        }

        .glightbox-container .ginner-container.desc-left .gslide-image {
            order: 1
        }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

        .gslide-image img.zoomable {
            cursor: zoom-in
        }

    .zoomed .gslide-image img.zoomable {
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0,0,0,.92)
    }

    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65)
    }

    .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
        height: 100%;
        overflow-y: auto;
        position: absolute
    }

    .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
        background-color: rgba(0,0,0,.32)
    }

        .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
            background-color: rgba(0,0,0,.7)
        }

    .glightbox-clean .gnext, .glightbox-clean .gprev {
        top: 45%
    }
}

@media (min-width:992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (max-height:420px) {
    .goverlay {
        background: #000
    }
}

.glightbox-open {
    height: auto
}

.linkmenu {
    margin: .65rem 0;
    min-height: 2rem
}

@media only screen and (min-width:600px) {
    .linkmenu {
        margin: .75rem 0
    }
}

@media only screen and (min-width:768px) {
    .linkmenu {
        margin: 1rem 0
    }
}

@media only screen and (min-width:992px) {
    .linkmenu {
        margin: 1.5rem 0
    }
}

.linkmenu--mobile-collapsed .linkmenu__nav .linkmenu__items {
    display: none
}

@media only screen and (min-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__nav .linkmenu__items {
        display: flex
    }
}

.linkmenu--mobile-collapsed-open .linkmenu__nav .linkmenu__items {
    display: flex
}

.linkmenu--empty {
    display: none
}

.linkmenu__items {
    display: flex;
    margin: 0;
    padding: 0
}

.linkmenu__nav--row .linkmenu__items {
    display: flex;
    flex-flow: row
}

.linkmenu__nav--row .linkmenu__items--empty {
    display: none
}

.linkmenu__nav--row .linkmenu__items .linkmenu__item {
    padding: 0 .65rem
}

@media only screen and (min-width:768px) {
    .linkmenu__nav--row .linkmenu__items .linkmenu__item {
        padding: 0 .75rem
    }
}

@media only screen and (min-width:992px) {
    .linkmenu__nav--row .linkmenu__items .linkmenu__item {
        padding: 0 1.5rem
    }
}

.linkmenu__nav--row .linkmenu__items .linkmenu__item:first-child {
    padding-left: 0
}

.linkmenu__nav--row .linkmenu__items .linkmenu__item:last-child {
    padding-right: 0
}

.linkmenu__nav--col .linkmenu__items {
    display: flex;
    flex-flow: column
}

.linkmenu__nav--col .linkmenu__items--empty {
    display: none
}

.linkmenu__nav--col .linkmenu__items .linkmenu__item {
    margin: 1.3rem 0 0
}

    .linkmenu__nav--col .linkmenu__items .linkmenu__item:first-child {
        margin: 0
    }

.linkmenu__item {
    align-items: center;
    display: flex;
    list-style-type: none
}

    .linkmenu__item a {
        align-content: center;
        display: flex
    }

.linkmenu__item-icon {
    display: inline-block;
    margin-right: .5em;
    width: 1.5em
}

    .linkmenu__item-icon img, .linkmenu__item-icon svg {
        vertical-align: middle
    }

.linkmenu__item.divider-left {
    border-left: 2px solid
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .linkmenu__nav--row .linkmenu__items {
        display: table
    }

        .linkmenu__nav--row .linkmenu__items .linkmenu__item {
            display: table-cell;
            height: 100%;
            vertical-align: middle
        }

    .linkmenu__nav--col .linkmenu__items, .linkmenu__nav--col .linkmenu__items .linkmenu__item {
        display: block
    }

    .linkmenu__item-icon svg {
        height: 1.5em
    }
}

.mainnavigation__level1 {
    display: block;
    margin: 0;
    padding: 0
}

@media only screen and (min-width:768px) {
    .mainnavigation__level1 {
        align-items: center;
        display: flex
    }
}

.mainnavigation__item {
    list-style-type: none
}

@media only screen and (min-width:768px) {
    .mainnavigation__item {
        padding: 0 .75rem
    }
}

@media only screen and (min-width:992px) {
    .mainnavigation__item {
        padding: 0 1.5rem
    }
}

@media (-ms-high-contrast:active),only screen and (min-width:992px) and (-ms-high-contrast:none) {
    .mainnavigation__level1 {
        display: table;
        height: 100%;
        width: 100%
    }

    .mainnavigation__item {
        display: table-cell;
        vertical-align: middle
    }
}

.memo {
    color: #fff;
    display: block;
    font-size: 32px;
    line-height: 1.5em;
    position: relative;
    text-align: right
}

html:not(.webfonts--loading) .memo {
    font-family: MarketWeb,Arial,sans-serif
}

.memo > div {
    display: inline-block;
    margin-bottom: 35px;
    margin-left: 35px;
    position: relative;
    text-align: left
}

    .memo > div, .memo > div:after {
        transform: rotate(6.849deg)
    }

        .memo > div:after {
            background-image: url(../images/arrowmemo.svg);
            background-repeat: no-repeat;
            background-size: contain;
            bottom: -37px;
            content: "";
            height: 67px;
            left: -60px;
            position: absolute;
            width: 46px
        }

.memo.style--1 {
    display: none
}

@media only screen and (min-width:768px) {
    .memo.style--1 {
        display: block;
        transform: translateY(20px)
    }
}

.rating {
    display: inline-block
}

    .rating input {
        display: none
    }

    .rating label {
        cursor: pointer;
        display: inline-block;
        height: 50px;
        position: relative;
        width: 50px
    }

        .rating label .sprite {
            fill: #e7e5e3
        }

        .rating label.active .sprite {
            fill: #ffe500
        }

        .rating label .quota {
            left: 0;
            position: absolute;
            top: 0
        }

            .rating label .quota svg {
                width: 50px
            }

            .rating label .quota .sprite {
                fill: #ffe500;
                overflow: hidden
            }

        .rating label .quota--1 .sprite {
            width: 10%
        }

        .rating label .quota--2 .sprite {
            width: 20%
        }

        .rating label .quota--3 .sprite {
            width: 30%
        }

        .rating label .quota--4 .sprite {
            width: 40%
        }

        .rating label .quota--5 .sprite {
            width: 50%
        }

        .rating label .quota--6 .sprite {
            width: 60%
        }

        .rating label .quota--7 .sprite {
            width: 70%
        }

        .rating label .quota--8 .sprite {
            width: 80%
        }

        .rating label .quota--9 .sprite {
            width: 90%
        }

    .rating.readonly label {
        cursor: default
    }

    .rating:not(.readonly):hover label .sprite {
        fill: #ffe500
    }

    .rating:not(.readonly):hover label:hover ~ input + label .sprite {
        fill: #e7e5e3
    }

    .rating:not(.readonly):hover label:after {
        content: none
    }

.rating__details {
    display: flex
}

    .rating__details > div {
        margin: 1.3rem
    }

@media only screen and (min-width:600px) {
    .rating__details > div {
        margin: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .rating__details > div {
        margin: 2rem
    }
}

@media only screen and (min-width:992px) {
    .rating__details > div {
        margin: 3rem
    }
}

.rating__circle {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    max-height: 350px;
    max-width: 350px;
    position: relative
}

    .rating__circle > svg {
        position: absolute
    }

.rating__circle-arc--inactive {
    stroke: #e7e5e3;
    stroke-width: 50px;
    position: absolute
}

.rating__circle-arc--active {
    stroke: #ffe500;
    stroke-width: 50px;
    position: absolute
}

.rating__diagramm {
    display: flex;
    flex-flow: column;
    justify-content: space-evenly;
    width: 100%
}

.rating__bar {
    margin-top: 5px
}

.rating__bar-title {
    display: inline-block;
    width: 120px
}

.rating__bar-graphic {
    background-color: #ffe500;
    border-left: 1px solid #ffe500;
    display: inline-block;
    height: 20px;
    margin-right: 5px
}

.shoppingbasket {
    display: inline-block;
    position: relative
}

.shoppingbasket__image {
    display: block;
    margin: auto;
    width: 50px
}

.shoppingbasket__count {
    background-color: rgba(0,0,0,.1);
    border-radius: 10px;
    font-size: .65em;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 20px
}

.shoppingbasket__text {
    display: block;
    margin-top: 5px
}

.shoppingbasket--disabled .shoppingbasket__image, .shoppingbasket--disabled .shoppingbasket__text {
    opacity: .3
}

.shoppingbasket__product-count {
    margin-top: 5px;
    position: relative
}

    .shoppingbasket__product-count input {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        height: 47px;
        margin: 0;
        width: 47px
    }

        .shoppingbasket__product-count input::-webkit-inner-spin-button {
            -webkit-appearance: none
        }

@media only screen and (min-width:768px) {
    .shoppingbasket__product-count input {
        padding-right: 31px;
        width: 78px
    }
}

.shoppingbasket__product-count--up {
    height: 47px;
    line-height: 1.15em;
    margin-top: 0;
    padding: 0;
    position: relative;
    vertical-align: bottom;
    width: 47px
}

@media only screen and (min-width:768px) {
    .shoppingbasket__product-count--up {
        height: 23.5px;
        position: absolute;
        right: 0;
        top: 0;
        width: 31px
    }
}

.shoppingbasket__product-count--up:before {
    content: "＋";
    display: block
}

@media only screen and (min-width:768px) {
    .shoppingbasket__product-count--up:before {
        content: "❮";
        text-align: center;
        transform: rotate(90deg)
    }
}

.shoppingbasket__product-count--down {
    height: 47px;
    line-height: 1.15em;
    margin-top: 0;
    padding: 0;
    position: relative;
    vertical-align: bottom;
    width: 47px
}

@media only screen and (min-width:768px) {
    .shoppingbasket__product-count--down {
        bottom: 0;
        height: 23.5px;
        position: absolute;
        right: 0;
        width: 31px
    }
}

.shoppingbasket__product-count--down:before {
    content: "－";
    display: block
}

@media only screen and (min-width:768px) {
    .shoppingbasket__product-count--down:before {
        content: "❯";
        text-align: center;
        transform: rotate(90deg)
    }
}

.shoppingbasket__add-product {
    line-height: 1.15em
}

.shoppingbasket__add-product, .shoppingbasket__remove-product {
    height: 47px;
    margin-top: 5px;
    vertical-align: bottom;
    white-space: normal
}

.shoppingbasket__remove-product {
    position: relative;
    width: 47px
}

    .shoppingbasket__remove-product:before {
        content: "🗸";
        display: block;
        font-size: 200%;
        height: 47px;
        left: 0;
        line-height: 47px;
        position: absolute;
        top: 0;
        width: 47px
    }

.spacer {
    padding: .65rem 0
}

@media only screen and (min-width:600px) {
    .spacer {
        padding: .75rem 0
    }
}

@media only screen and (min-width:768px) {
    .spacer {
        padding: 1rem 0
    }
}

@media only screen and (min-width:992px) {
    .spacer {
        padding: 1.5rem 0
    }
}

.spacer.style--1 {
    margin-top: -55px !important;
    padding: 0
}

@media only screen and (min-width:768px) {
    .spacer.style--1 {
        margin-top: -185px !important
    }
}

.spacer.style--2 {
    border-top: 7px solid #f60;
    margin: 0 0 -.3rem;
    padding: 0;
    width: 86px
}

@media only screen and (min-width:600px) {
    .spacer.style--2 {
        margin: 0 0 -.5rem
    }
}

@media only screen and (min-width:768px) {
    .spacer.style--2 {
        margin: 0 0 -1rem
    }
}

@media only screen and (min-width:992px) {
    .spacer.style--2 {
        margin: 0 0 -2rem
    }
}

.section {
    border-color: inherit;
    display: flex;
    max-width: 100%;
    position: relative;
    width: 100%
}

    .section.theme--default {
        background-color: #fff;
        border-color: #e7e5e3;
        color: #121212
    }

        .section.theme--default .alert {
            background-color: #ccc;
            border-color: #999;
            color: #222
        }

            .section.theme--default .alert .alert__content {
                background-color: #dedede
            }

            .section.theme--default .alert a {
                color: #121212;
                transition: color .1s ease-out 0s,background-color .1s ease-out
            }

                .section.theme--default .alert a:link {
                    color: #121212
                }

@media print {
    .section.theme--default .alert a {
        text-decoration: underline
    }
}

.section.theme--default .alert a:hover {
    color: #121212
}

.section.theme--default .alert--success {
    background-color: #f4f6f4;
    border-color: #f4f6f4;
    color: #0d5c00
}

    .section.theme--default .alert--success .alert__content {
        background-color: #f4f6f4
    }

    .section.theme--default .alert--success a {
        color: #fff;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--default .alert--success a:link, .section.theme--default .alert--success a:visited {
            color: #fff
        }

@media print {
    .section.theme--default .alert--success a {
        text-decoration: underline
    }
}

.section.theme--default .alert--success a:hover {
    color: #fff
}

.section.theme--default .alert--warning {
    background-color: #f5f4f7;
    border-color: #f5f4f7;
    color: #35215f
}

    .section.theme--default .alert--warning .alert__content {
        background-color: #f5f4f7
    }

.section.theme--default .alert--error {
    background-color: #fdf2f4;
    color: #de001b
}

    .section.theme--default .alert--error .alert__content {
        background-color: #fdf2f4
    }

    .section.theme--default .alert--error a {
        color: #fff;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--default .alert--error a:link, .section.theme--default .alert--error a:visited {
            color: #fff
        }

@media print {
    .section.theme--default .alert--error a {
        text-decoration: underline
    }
}

.section.theme--default .alert--error a:hover {
    color: #fff
}

.section.theme--default a {
    color: #f60;
    text-decoration: none;
    transition: color .1s ease-out 0s,background-color .1s ease-out
}

    .section.theme--default a:link, .section.theme--default a:visited {
        color: #f60
    }

@media print {
    .section.theme--default a {
        text-decoration: underline
    }
}

.section.theme--default .button, .section.theme--default a.button {
    background-color: #f60;
    border-color: #f60;
    color: #fff;
    text-decoration: none
}

    .section.theme--default .button:hover, .section.theme--default a.button:hover {
        background-color: #ec5e00;
        text-decoration: none
    }

.section.theme--default .teaser {
    background-color: #fff;
    color: #121212
}

    .section.theme--default .teaser a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

@media print {
    .section.theme--default .teaser a {
        text-decoration: underline
    }
}

.section.theme--default .teaser .button, .section.theme--default .teaser a.button {
    background-color: #fff;
    border-color: #f60;
    color: #f60;
    text-decoration: none
}

.section.theme--default .form, .section.theme--default .sitecoreform {
    background-color: #fff;
    color: #121212
}

    .section.theme--default .form input, .section.theme--default .form select, .section.theme--default .form textarea, .section.theme--default .sitecoreform input, .section.theme--default .sitecoreform select, .section.theme--default .sitecoreform textarea {
        background-color: #fff;
        border-color: rgba(0,0,0,.502);
        color: #121212
    }

        .section.theme--default .form input::-webkit-input-placeholder, .section.theme--default .form textarea::-webkit-input-placeholder, .section.theme--default .sitecoreform input::-webkit-input-placeholder, .section.theme--default .sitecoreform textarea::-webkit-input-placeholder {
            color: #121212
        }

        .section.theme--default .form input::-moz-placeholder, .section.theme--default .form textarea::-moz-placeholder, .section.theme--default .sitecoreform input::-moz-placeholder, .section.theme--default .sitecoreform textarea::-moz-placeholder {
            color: #121212
        }

        .section.theme--default .form input::placeholder, .section.theme--default .form textarea::placeholder, .section.theme--default .sitecoreform input::placeholder, .section.theme--default .sitecoreform textarea::placeholder {
            color: #121212
        }

    .section.theme--default .form .button, .section.theme--default .form a.button, .section.theme--default .sitecoreform .button, .section.theme--default .sitecoreform a.button {
        background-color: #f60;
        border-color: #f60;
        color: #fff;
        text-decoration: none
    }

        .section.theme--default .form .button:hover, .section.theme--default .form a.button:hover, .section.theme--default .sitecoreform .button:hover, .section.theme--default .sitecoreform a.button:hover {
            border-color: #f60;
            text-decoration: none
        }

    .section.theme--default .form a, .section.theme--default .sitecoreform a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--default .form a:link, .section.theme--default .form a:visited, .section.theme--default .sitecoreform a:link, .section.theme--default .sitecoreform a:visited {
            color: #121212
        }

@media print {
    .section.theme--default .form a, .section.theme--default .sitecoreform a {
        text-decoration: underline
    }
}

.section.theme--default .form a:hover, .section.theme--default .sitecoreform a:hover {
    color: #f60
}

.section.theme--default .form .field-validation-error, .section.theme--default .sitecoreform .field-validation-error {
    background-color: transparent;
    border: transparent;
    color: #de001b
}

.section.theme--second {
    background-color: transparent;
    border-color: #f8f6f5;
    color: #fff
}

    .section.theme--second a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--second a:link, .section.theme--second a:visited {
            color: #121212
        }

@media print {
    .section.theme--second a {
        text-decoration: underline
    }
}

.section.theme--second a:hover {
    color: #f60
}

.section.theme--second .teaser {
    background-color: #f8f6f5;
    color: #121212
}

    .section.theme--second .teaser a {
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

@media print {
    .section.theme--second .teaser a {
        text-decoration: underline
    }
}

.section.theme--second .teaser a:hover {
    color: #121212
}

.section.theme--third {
    background-color: #f5f4f7;
    color: hsla(0,0%,7%,.7)
}

    .section.theme--third h1, .section.theme--third h2, .section.theme--third h3, .section.theme--third h4, .section.theme--third h5 {
        color: #35215f
    }

.section.theme--fourth {
    background-color: #fff7f2;
    color: hsla(0,0%,7%,.7)
}

    .section.theme--fourth h1, .section.theme--fourth h2, .section.theme--fourth h3, .section.theme--fourth h4, .section.theme--fourth h5 {
        color: #f60
    }

.section.theme--fifth {
    background-color: #ebf3f2;
    color: hsla(0,0%,7%,.7)
}

    .section.theme--fifth h1, .section.theme--fifth h2, .section.theme--fifth h3, .section.theme--fifth h4, .section.theme--fifth h5 {
        color: #3b867c
    }

.section.theme--sixt {
    background-color: #fafafa;
    color: #121212
}

.section.theme--header {
    background-color: #fff;
    border-color: #121212;
    color: #121212
}

    .section.theme--header a {
        color: hsla(0,0%,7%,.65);
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--header a:link, .section.theme--header a:visited {
            color: hsla(0,0%,7%,.65)
        }

@media print {
    .section.theme--header a {
        text-decoration: underline
    }
}

.section.theme--header .button, .section.theme--header a.button {
    background-color: #fff;
    border-color: #fff;
    color: #121212;
    text-decoration: none
}

.section.theme--header .form, .section.theme--header .sitecoreform {
    background-color: #fff;
    color: #121212
}

    .section.theme--header .form input, .section.theme--header .form select, .section.theme--header .form textarea, .section.theme--header .sitecoreform input, .section.theme--header .sitecoreform select, .section.theme--header .sitecoreform textarea {
        background-color: #f8f6f5;
        border-color: #e7e5e3;
        color: #121212
    }

        .section.theme--header .form input::-webkit-input-placeholder, .section.theme--header .form textarea::-webkit-input-placeholder, .section.theme--header .sitecoreform input::-webkit-input-placeholder, .section.theme--header .sitecoreform textarea::-webkit-input-placeholder {
            color: #949494
        }

        .section.theme--header .form input::-moz-placeholder, .section.theme--header .form textarea::-moz-placeholder, .section.theme--header .sitecoreform input::-moz-placeholder, .section.theme--header .sitecoreform textarea::-moz-placeholder {
            color: #949494
        }

        .section.theme--header .form input::placeholder, .section.theme--header .form textarea::placeholder, .section.theme--header .sitecoreform input::placeholder, .section.theme--header .sitecoreform textarea::placeholder {
            color: #949494
        }

    .section.theme--header .form .button, .section.theme--header .form a.button, .section.theme--header .sitecoreform .button, .section.theme--header .sitecoreform a.button {
        background-color: #f60;
        border-color: #f60;
        color: #fff;
        text-decoration: none
    }

    .section.theme--header .form a, .section.theme--header .sitecoreform a {
        color: #121212;
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--header .form a:link, .section.theme--header .form a:visited, .section.theme--header .sitecoreform a:link, .section.theme--header .sitecoreform a:visited {
            color: #121212
        }

@media print {
    .section.theme--header .form a, .section.theme--header .sitecoreform a {
        text-decoration: underline
    }
}

.section.theme--header .form a:hover, .section.theme--header .sitecoreform a:hover {
    color: #f60
}

.section.theme--header .form .field-validation-error, .section.theme--header .sitecoreform .field-validation-error {
    background-color: transparent;
    border: transparent;
    color: #de001b
}

.section.theme--footer {
    background-color: #fff7f2;
    color: #121212
}

    .section.theme--footer a {
        color: hsla(0,0%,7%,.65);
        text-decoration: none;
        transition: color .1s ease-out 0s,background-color .1s ease-out
    }

        .section.theme--footer a:link, .section.theme--footer a:visited {
            color: hsla(0,0%,7%,.65)
        }

@media print {
    .section.theme--footer a {
        text-decoration: underline
    }
}

.section.theme--footer a:hover {
    color: #f60
}

.section.theme--footer .button, .section.theme--footer .button:hover, .section.theme--footer a.button, .section.theme--footer a.button:hover {
    background-color: #f8f6f5;
    border-color: #f8f6f5;
    color: #f60;
    text-decoration: none
}

.section__inner {
    border-color: inherit;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%
}

@media only screen and (min-width:600px) {
    .section__inner {
        max-width: 100%
    }
}

@media only screen and (min-width:768px) {
    .section__inner {
        max-width: 100%
    }
}

@media only screen and (min-width:992px) {
    .section__inner {
        max-width: 1440px
    }
}

@media print {
    .section__inner {
        margin: 0;
        min-width: 0;
        width: 100%
    }
}

@media only screen and (min-width:600px) {
    .section--fullwidth .section__inner {
        max-width: 100%
    }
}

.section--fullheight {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh)*100)
}

    .section--fullheight > .section__inner, .section--fullheight > .section__inner .grid__item {
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

@media only screen and (min-width:600px) {
    .section--readabilitywidth .section__inner {
        max-width: 1100px
    }
}

.section--centered {
    text-align: center
}

.storefinder {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 1.3rem 0 0;
    width: 100%
}

@media only screen and (min-width:600px) {
    .storefinder {
        margin: 1.5rem 0 0
    }
}

@media only screen and (min-width:768px) {
    .storefinder {
        margin: 2rem 0 0
    }
}

@media only screen and (min-width:992px) {
    .storefinder {
        margin: 3rem 0 0
    }
}

.storefinder__stores {
    width: 100%
}

@media only screen and (min-width:768px) {
    .storefinder__stores {
        margin-right: 1.5rem;
        width: calc(50% - 1.5rem)
    }
}

.storefinder__map {
    display: none;
    height: calc(100vw - 1.3rem);
    width: 100%
}

@media only screen and (min-width:768px) {
    .storefinder__map {
        display: block;
        height: auto;
        margin-left: 1.5rem;
        min-height: 400px;
        width: calc(50% - 1.5rem)
    }
}

.storefinder__map--oninit {
    display: block !important
}

.storefinder__list {
    display: block
}

@media only screen and (min-width:768px) {
    .storefinder__list {
        display: block;
        max-height: 450px;
        overflow: auto
    }
}

.storefinder__store {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.storefinder__store--selected {
    background-color: rgba(0,0,0,.1)
}

.storefinder__store-title {
    margin-top: 0
}

.storefinder__show-more {
    display: none;
    margin-top: .65rem
}

.storefinder.storefinder--hasmore .storefinder__show-more {
    display: block
}

.storefinder__links {
    display: flex;
    margin-bottom: 1.3rem
}

@media only screen and (min-width:768px) {
    .storefinder__links {
        margin-bottom: 0;
        padding: 0 1.5rem
    }
}

.storefinder__footer {
    padding: .65rem 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .storefinder__footer {
        padding: 1.5rem 0
    }
}

.storefinder__show-list {
    display: none
}

@media only screen and (min-width:768px) {
    .storefinder__show-list, .storefinder__show-map {
        display: none
    }
}

.storefinder.showmap .storefinder__map {
    display: block
}

.storefinder.showmap .storefinder__list {
    display: none
}

@media only screen and (min-width:768px) {
    .storefinder.showmap .storefinder__list {
        display: block
    }
}

.storefinder.showmap .storefinder__show-map {
    display: none
}

.storefinder.showmap .storefinder__show-list {
    display: block
}

@media only screen and (min-width:768px) {
    .storefinder.showmap .storefinder__show-list {
        display: none
    }
}

.storefinder.showlist .storefinder__map {
    display: none
}

@media only screen and (min-width:768px) {
    .storefinder.showlist .storefinder__map {
        display: block
    }
}

.storefinder.showlist .storefinder__list {
    display: block
}

.storefinder.showlist .storefinder__show-list {
    display: none
}

.storefinder.showlist .storefinder__show-map {
    display: block
}

@media only screen and (min-width:768px) {
    .storefinder.showlist .storefinder__show-map {
        display: none
    }
}

.tabcontainer > input {
    left: -200vw;
    position: absolute
}

.tabcontainer__icon {
    display: inline-block;
    margin-left: .5em;
    vertical-align: center;
    width: 2em
}

.tabcontainer__content, .tabcontainer__icon--active {
    display: none
}

    .tabcontainer__content .grid__item {
        padding-left: 0;
        padding-right: 0
    }

@media only screen and (min-width:768px) {
    .tabcontainer__content .grid__item:first-child {
        padding-left: 0
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .tabcontainer__content .grid__item:first-child {
        padding-right: 2rem
    }
}

@media only screen and (min-width:768px) {
    .tabcontainer__content .grid__item:last-child {
        padding-right: 0
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .tabcontainer__content .grid__item:last-child {
        padding-left: 2rem
    }
}

.tabcontainer input:first-of-type:checked ~ ul > li:first-child > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:first-of-type:checked ~ .tabcontainer__contents > .tabcontainer__content:first-child {
    display: block
}

.tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
    display: block
}

.tabcontainer input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
    display: block
}

.tabcontainer input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
    display: block
}

.tabcontainer input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(5):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(5) {
    display: block
}

.tabcontainer input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(6):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(6) {
    display: block
}

.tabcontainer input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(7):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(7) {
    display: block
}

.tabcontainer input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(8):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(8) {
    display: block
}

.tabcontainer input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(9):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(9) {
    display: block
}

.tabcontainer input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(10):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(10) {
    display: block
}

.tabcontainer input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(11):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(11) {
    display: block
}

.tabcontainer input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(12):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(12) {
    display: block
}

.tabcontainer input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(13):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(13) {
    display: block
}

.tabcontainer input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(14):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(14) {
    display: block
}

.tabcontainer input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(15):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(15) {
    display: block
}

.tabcontainer input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(16):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(16) {
    display: block
}

.tabcontainer input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(17):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(17) {
    display: block
}

.tabcontainer input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(18):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(18) {
    display: block
}

.tabcontainer input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(19):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(19) {
    display: block
}

.tabcontainer input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label {
    border-bottom: 3px solid;
    font-weight: 700
}

    .tabcontainer input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label .tabcontainer__icon--active {
        display: inline-block
    }

.tabcontainer input:nth-of-type(20):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(20) {
    display: block
}

.tabcontainer > ul {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    padding-left: 0
}

    .tabcontainer > ul > li {
        padding: 1.3rem 1.3rem 0 0;
        width: 50%
    }

@media only screen and (min-width:600px) {
    .tabcontainer > ul > li {
        padding: 1.5rem 1.5rem 0 0
    }
}

@media only screen and (min-width:768px) {
    .tabcontainer > ul > li {
        padding: 0;
        width: 25%
    }
}

.tabcontainer > ul > li label {
    align-items: flex-end;
    border-bottom: 1px solid;
    cursor: pointer;
    display: flex;
    white-space: nowrap
}

.teaser {
    display: flex;
    flex-flow: column;
    margin-top: 1.3rem;
    position: relative
}

@media print {
    .teaser {
        box-shadow: none;
        page-break-inside: avoid
    }
}

.teaser__link {
    display: flex;
    flex-flow: column;
    height: 100%
}

    .teaser__link:hover .teaser__imagecontainer .image__container {
        -webkit-filter: brightness(.8);
        filter: brightness(.8);
        transform: scale(1.05)
    }

    .teaser__link:hover .teaser__content {
        transform: translateY(-10px)
    }

.teaser__content {
    color: #fff;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: flex-end;
    padding: 25px 36px;
    position: absolute;
    transition: transform .34s cubic-bezier(.44,0,.29,.99);
    width: 100%
}

@media only screen and (min-width:768px) {
    .teaser__content {
        padding: 40px 64px
    }
}

.teaser__heading {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%
}

@media only screen and (min-width:992px) {
    .teaser__heading {
        font-size: 40px;
        line-height: 115%
    }
}

.teaser__imagecontainer {
    font-size: 0;
    margin: 0;
    overflow: hidden;
    padding: 0 .65rem 0 0;
    position: relative
}

@media only screen and (min-width:768px) {
    .teaser__imagecontainer {
        padding-right: 0
    }
}

.teaser__imagecontainer .image__container {
    margin: 0;
    transition: transform .34s cubic-bezier(.44,0,.29,.99),-webkit-filter .34s cubic-bezier(.44,0,.29,.99);
    transition: transform .34s cubic-bezier(.44,0,.29,.99),filter .34s cubic-bezier(.44,0,.29,.99);
    transition: transform .34s cubic-bezier(.44,0,.29,.99),filter .34s cubic-bezier(.44,0,.29,.99),-webkit-filter .34s cubic-bezier(.44,0,.29,.99)
}

.teaser__imagecontainer img {
    width: 100%
}

.teaser__description {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-top: 6px
}

@media only screen and (min-width:992px) {
    .teaser__description {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .teaser__description {
        margin-top: 12px
    }
}

.teaser__button {
    margin-top: .65rem
}

@media only screen and (min-width:768px) {
    .teaser__button {
        margin-top: 1.5rem
    }
}

.tooltip {
    display: inline-block;
    position: relative
}

.tooltip__container {
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    display: none;
    margin-top: 1.3rem;
    padding: 1.3rem;
    position: absolute;
    z-index: 1
}

@media only screen and (min-width:600px) {
    .tooltip__container {
        margin-top: 1.5rem;
        padding: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .tooltip__container {
        margin-top: 2rem;
        padding: 2rem
    }
}

@media only screen and (min-width:992px) {
    .tooltip__container {
        margin-top: 3rem;
        padding: 3rem
    }
}

.tooltip__container:before {
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: .65rem;
    box-shadow: -2px 2px 2px 0 rgba(0,0,0,.1);
    content: "";
    height: 0;
    left: 1.95rem;
    margin-top: -1.95rem;
    position: absolute;
    transform: translateX(-50%) rotate(135deg);
    width: 0;
    z-index: -1
}

@media only screen and (min-width:600px) {
    .tooltip__container:before {
        border-width: .75rem;
        left: 2.25rem;
        margin-top: -2.25rem
    }
}

@media only screen and (min-width:768px) {
    .tooltip__container:before {
        border-width: 1rem;
        left: 3rem;
        margin-top: -3rem
    }
}

@media only screen and (min-width:992px) {
    .tooltip__container:before {
        border-width: 1.5rem;
        left: 4.5rem;
        margin-top: -4.5rem
    }
}

.tooltip__container.tooltip--open {
    display: block
}

.tooltip.style--1 .tooltip__container {
    right: 0
}

    .tooltip.style--1 .tooltip__container:before {
        left: auto;
        right: 1.3rem
    }

@media only screen and (min-width:600px) {
    .tooltip.style--1 .tooltip__container:before {
        right: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .tooltip.style--1 .tooltip__container:before {
        right: 2rem
    }
}

@media only screen and (min-width:992px) {
    .tooltip.style--1 .tooltip__container:before {
        right: 3rem
    }
}

.tooltip__close {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px
}

.toplink {
    background-color: #f60;
    border-radius: 100px;
    bottom: 30px;
    box-shadow: 0 12px 40px 0 rgba(106,13,0,.15),0 12px 24px 0 rgba(106,13,0,.1);
    display: none;
    height: 48px;
    position: fixed;
    right: 12px;
    width: 48px;
    z-index: 10
}

@media only screen and (min-width:768px) {
    .toplink {
        bottom: 70px;
        right: 40px
    }
}

.toplink--visible {
    display: block
}

.toplink--bottom {
    bottom: 60px;
    position: absolute
}

@media only screen and (min-width:768px) {
    .toplink--bottom {
        bottom: 70px
    }
}

.toplink__image {
    display: none
}

.toplink:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "\e94d" !important;
    display: block;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 14px;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 14px;
    transform: rotate(180deg)
}

.grid .grid__item.style--1 {
    border-radius: 24px;
    padding: 24px 24px 30px
}

@media only screen and (min-width:768px) {
    .grid .grid__item.style--1 {
        padding: 40px 64px 48px
    }
}

.grid .grid__item.style--2 {
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:768px) {
    .grid .grid__item.style--2 {
        margin-left: 0;
        margin-right: 0
    }
}

.grid.grid--mobilewrapreverse .grid__item {
    width: 100%
}

@media only screen and (min-width:768px) {
    .grid.grid--mobilewrapreverse .grid__item {
        width: auto
    }
}

.alert {
    padding: 20px 32px;
    position: relative
}

.alert__icon {
    height: 32px;
    left: 24px;
    top: 20px;
    width: 32px
}

    .alert__icon:after {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e909" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 24px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        left: 50%;
        line-height: 1;
        position: absolute;
        text-transform: none;
        top: 20%;
        transform: translate(-50%,-50%)
    }

.alert__content {
    margin-left: 32px;
    padding: 0;
    width: calc(100% - 4em)
}

.alert__heading {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%
}

@media only screen and (min-width:768px) {
    .alert__heading {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: .25px;
        line-height: normal
    }
}

.alert__text {
    display: flex;
    flex-flow: column;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .alert__text {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) {
    .alert__text {
        flex-flow: row
    }
}

.alert__text .button {
    flex-flow: column;
    font-size: 13px;
    margin-top: 10px
}

@media only screen and (min-width:768px) {
    .alert__text .button {
        margin-left: 10px
    }
}

.alert.alert--error .alert__icon:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e940" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.datepicker, .flatpickr-calendar {
    border-radius: 0;
    box-shadow: 0 34px 80px 0 rgba(60,24,0,.1),0 20px 34px 0 rgba(60,24,0,.1)
}

    .datepicker.showTimeInput.hasTime .flatpickr-time, .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
        height: 100%;
        margin-top: 1.3rem;
        max-height: 100%;
        padding-top: 20px
    }

    .datepicker.showTimeInput.hasTime .flatpickr-time-title, .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time-title {
        font-weight: 700;
        margin-left: 0;
        padding-left: 10px
    }

    .datepicker .flatpickr-input, .flatpickr-calendar .flatpickr-input {
        visibility: hidden
    }

    .datepicker .flatpickr-months .flatpickr-next-month, .datepicker .flatpickr-months .flatpickr-prev-month, .flatpickr-calendar .flatpickr-months .flatpickr-next-month, .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
        fill: #f60;
        color: #f60;
        margin-top: 8px
    }

    .datepicker .flatpickr-month, .flatpickr-calendar .flatpickr-month {
        height: 40px;
        margin-bottom: 10px;
        margin-top: 10px
    }

    .datepicker .flatpickr-current-month, .flatpickr-calendar .flatpickr-current-month {
        font-size: 16px
    }

        .datepicker .flatpickr-current-month input.cur-year, .flatpickr-calendar .flatpickr-current-month input.cur-year {
            background-color: #fff;
            font-weight: 700
        }

    .datepicker .flatpickr-days, .flatpickr-calendar .flatpickr-days {
        width: auto !important
    }

        .datepicker .flatpickr-days .dayContainer, .flatpickr-calendar .flatpickr-days .dayContainer {
            max-width: auto;
            min-width: auto;
            width: auto
        }

@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none) {
    .datepicker .flatpickr-days .dayContainer, .flatpickr-calendar .flatpickr-days .dayContainer {
        width: 250px
    }

        .datepicker .flatpickr-days .dayContainer .flatpickr-day, .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day {
            flex-basis: 12.5%;
            width: 12.5%
        }
}

.datepicker .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled, .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled {
    background-color: #fff;
    color: #c3c3c3
}

.datepicker .flatpickr-day, .flatpickr-calendar .flatpickr-day {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    color: hsla(0,0%,7%,.7);
    font-size: 16px;
    font-weight: 700
}

    .datepicker .flatpickr-day.disabled, .flatpickr-calendar .flatpickr-day.disabled {
        font-weight: 400
    }

    .datepicker .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected {
        color: #f60 !important
    }

.datepicker .flatpickr-weeks .flatpickr-day, .flatpickr-calendar .flatpickr-weeks .flatpickr-day {
    color: #878787;
    font-weight: 400
}

.datepicker .flatpickr-weekday, .flatpickr-calendar .flatpickr-weekday {
    color: #121212;
    font-size: 14px;
    font-weight: 400
}

.datepicker .flatpickr-time-separator, .flatpickr-calendar .flatpickr-time-separator {
    margin: 0 5px
}

.datepicker .flatpickr-time .numInputWrapper .arrowDown, .datepicker .flatpickr-time .numInputWrapper .arrowUp, .flatpickr-calendar .flatpickr-time .numInputWrapper .arrowDown, .flatpickr-calendar .flatpickr-time .numInputWrapper .arrowUp {
    border: 0;
    opacity: 1;
    padding-left: 6px;
    padding-top: 5px;
    width: 20px
}

.tooltip .datepicker {
    margin-left: -10px
}

.flatpickr-input::-webkit-calendar-picker-indicator, .flatpickr-input::-webkit-datetime-edit {
    display: none
}

.flatpickr-input::-webkit-date-and-time-value {
    color: #121212;
    text-align: left
}

.expandertitlecontent {
    border-bottom: 1px solid rgba(0,0,0,.12)
}

    .expandertitlecontent:hover .expandertitlecontent__title {
        box-shadow: none;
        color: #f60 !important;
        transition: none
    }

        .expandertitlecontent:hover .expandertitlecontent__title:before {
            background-color: rgba(255,102,0,.08);
            color: #f60
        }

.expandertitlecontent__title {
    background-color: transparent !important;
    border: none;
    border-radius: 0;
    color: #121212 !important;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    height: auto;
    justify-content: space-between;
    letter-spacing: .4px;
    line-height: 120%;
    padding: 26px 70px 26px 0
}

@media only screen and (min-width:992px) {
    .expandertitlecontent__title {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .expandertitlecontent__title {
        padding-bottom: 35px;
        padding-top: 35px
    }
}

.expandertitlecontent__title:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    border-radius: 100px;
    color: #121212;
    content: "\e94d" !important;
    display: block;
    font-family: PPIcons !important;
    font-size: 17px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: auto;
    line-height: 1;
    padding: 12px;
    right: .3rem;
    text-transform: none;
    transition: transform .2s ease-in-out
}

@media only screen and (min-width:768px) {
    .expandertitlecontent__title:before {
        font-size: 22px;
        right: 1rem
    }
}

.expandertitlecontent__content {
    color: hsla(0,0%,7%,.65);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 140%;
    position: relative
}

@media only screen and (min-width:992px) {
    .expandertitlecontent__content {
        font-size: 21px
    }
}

.expandertitlecontent--open .expandertitlecontent__title:before {
    transform: rotate(180deg)
}

.expandertitlecontent--open .expandertitlecontent__content {
    max-height: 100% !important;
    padding-bottom: 36px
}

@media only screen and (min-width:768px) {
    .expandertitlecontent--open .expandertitlecontent__content {
        padding-bottom: 64px
    }
}

.image__badge {
    height: auto;
    max-height: 80px;
    max-width: 80px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30% !important
}

@media only screen and (min-width:768px) {
    .image__badge {
        right: 10px;
        top: 10px
    }
}

.glightbox-container .gslide-external {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 40px 100px 0 rgba(60,24,0,.15),0 18px 60px 0 rgba(60,24,0,.15);
    max-height: 85vh;
    overflow-y: auto;
    padding: 24px
}

@media only screen and (min-width:768px) {
    .glightbox-container .gslide-external {
        padding: 32px
    }
}

.glightbox-container iframe {
    height: 100% !important;
    max-width: 820px;
    width: 100% !important
}

.glightbox-container .goverlay {
    background: rgba(0,0,0,.25)
}

.glightbox-container .gslide-media {
    position: relative
}

.glightbox-container .gclose {
    border-radius: 100%;
    right: 12px;
    top: 12px
}

.glightbox-container .gbtn {
    background-color: #fff;
    opacity: 1
}

    .glightbox-container .gbtn path {
        fill: #121212
    }

    .glightbox-container .gbtn:hover {
        background-color: #fff0e6
    }

        .glightbox-container .gbtn:hover path {
            fill: #f60
        }

    .glightbox-container .gbtn.disabled {
        opacity: .25
    }

.glightbox-container .glightbox-button-hidden {
    display: none
}

.linkmenu--mobile-collapsed {
    position: relative
}

@media only screen and (max-width:768px) {
    .linkmenu--mobile-collapsed {
        background-color: #fff
    }
}

.linkmenu--mobile-collapsed .linkmenu__title {
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 1.3rem
}

@media only screen and (min-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__title {
        display: none
    }
}

.linkmenu--mobile-collapsed .linkmenu__title:after {
    background-color: #f8f6f5;
    background-image: url(../images/arrowdown.svg);
    background-position-x: calc(100% - 13px);
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: 1px solid;
    border-color: inherit;
    border-radius: 3px;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

@media only screen and (min-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__title:after {
        content: none
    }
}

.linkmenu--mobile-collapsed .linkmenu__nav {
    background-color: inherit
}

.linkmenu--mobile-collapsed .linkmenu__items {
    background-color: inherit;
    display: none;
    flex-flow: column;
    position: absolute;
    z-index: 1
}

@media only screen and (max-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__items {
        border: 1px solid #ccc;
        border-radius: 3px;
        border-top: 0 !important;
        margin-top: 0 !important;
        padding: .65rem 1.3rem !important;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__items {
        display: flex;
        position: relative
    }
}

@media only screen and (max-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__item {
        padding-left: 0
    }
}

@media only screen and (min-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__nav--row .linkmenu__items {
        flex-flow: row
    }
}

@media only screen and (max-width:768px) {
    .linkmenu--mobile-collapsed .linkmenu__nav--row .linkmenu__item {
        padding: .65rem 0
    }
}

.linkmenu--mobile-collapsed-open .linkmenu__items {
    display: flex
}

.linkmenu--mobile-collapsed-open .linkmenu__title:after {
    background-image: url(../images/arrowup.svg)
}

.linkmenu__nav--col .linkmenu__title.h2, .linkmenu__nav--col h2.linkmenu__title {
    font-size: 22px
}

@media only screen and (min-width:768px) {
    .linkmenu__nav--col .linkmenu__title.h2, .linkmenu__nav--col h2.linkmenu__title {
        font-size: 28px
    }
}

.linkmenu__nav--col .linkmenu__items {
    margin-top: 16px
}

.linkmenu__nav--col .linkmenu__item {
    margin: 0 !important;
    padding: 13px 0
}

    .linkmenu__nav--col .linkmenu__item > a {
        align-items: center;
        display: flex;
        position: relative;
        width: 100%
    }

.linkmenu.style--1 .linkmenu__items {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(2,1fr)
}

.linkmenu.style--1 .linkmenu__item {
    align-items: flex-start;
    background-color: #f5f4f7;
    border-radius: 12px;
    cursor: pointer;
    height: 95px;
    padding: 0 !important;
    position: relative;
    transition: background-color .25s ease-in;
    width: auto
}

    .linkmenu.style--1 .linkmenu__item a {
        height: 100%;
        padding: 9px 12px;
        text-decoration: none;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .linkmenu.style--1 .linkmenu__item a {
        padding: 24px
    }
}

.linkmenu.style--1 .linkmenu__item:hover {
    background-color: #ebe9ef
}

.linkmenu.style--1 .linkmenu__item:after {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    bottom: 9px;
    color: #35215f;
    content: "\e94d" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    right: 12px;
    text-transform: none;
    transform: rotate(-45deg)
}

@media only screen and (min-width:768px) {
    .linkmenu.style--1 .linkmenu__item:after {
        bottom: 24px;
        font-size: 17px;
        right: 24px
    }

    .linkmenu.style--1 .linkmenu__item {
        height: 126px
    }
}

.linkmenu.style--1 .linkmenu__label {
    color: #35215f;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .linkmenu.style--1 .linkmenu__label {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .linkmenu.style--1 .linkmenu__label {
        font-size: 18px;
        font-weight: 700;
        line-height: 120%
    }
}

@media only screen and (min-width:768px) and (min-width:992px) {
    .linkmenu.style--1 .linkmenu__label {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .linkmenu.style--1 .linkmenu__items {
        grid-template-columns: repeat(4,1fr)
    }
}

.rating label {
    height: 18px;
    width: 18px
}

    .rating label:before {
        content: none !important
    }

    .rating label svg {
        height: 18px
    }

    .rating label .quota svg {
        width: 18px
    }

.rating__details {
    align-items: center;
    flex-flow: column;
    width: 100%
}

@media only screen and (min-width:768px) {
    .rating__details {
        flex-flow: row
    }
}

.rating__circle {
    height: 225px;
    width: 225px
}

    .rating__circle > svg {
        left: 0;
        top: 0
    }

@media only screen and (min-width:768px) {
    .rating__diagramm {
        width: calc(100% - 12rem - 225px)
    }
}

.rating__bar {
    align-items: center;
    display: flex;
    flex-flow: row
}

.rating__bar-graphic {
    height: 15px
}

.rating__bar-amount {
    color: #949494;
    font-size: 81.25%;
    margin-left: 5px
}

.rating__rate {
    font-size: 393.75%;
    font-stretch: condensed;
    font-weight: 700;
    line-height: 1.15em;
    margin-top: -1.3rem
}

@media only screen and (min-width:768px) {
    .rating__rate {
        margin-top: -3rem
    }
}

.rating__ratingtext {
    color: #949494;
    font-stretch: condensed;
    font-weight: 700
}

.shoppingbasket__link {
    display: block
}

.shoppingbasket__link--current:after {
    background-color: #f60;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .shoppingbasket__link--current:after {
        bottom: -12px
    }
}

.shoppingbasket__image {
    margin: 11px auto;
    width: 24px
}

.shoppingbasket__count {
    align-items: center;
    background-color: #f60;
    bottom: 20px;
    color: #fff;
    display: flex;
    font-size: 12px;
    font-size: 10px;
    height: 15px;
    justify-content: center;
    right: calc(50% - 18px);
    top: unset;
    width: 15px
}

.shoppingbasket__count, .shoppingbasket__text {
    font-style: normal;
    font-weight: 500;
    letter-spacing: .4px;
    line-height: 14px
}

.shoppingbasket__text {
    color: hsla(0,0%,7%,.65);
    font-size: 12px
}

.shoppingbasket--disabled .shoppingbasket__image, .shoppingbasket--disabled .shoppingbasket__text {
    font-weight: 500;
    opacity: .4
}

.shoppingbasket__addremove-panel {
    background-color: #fff;
    display: flex;
    margin-top: 1.3rem;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .shoppingbasket__addremove-panel {
        bottom: 0;
        flex-wrap: wrap;
        position: absolute
    }
}

.shoppingbasket__addremove-panel form {
    background-color: transparent !important
}

.shoppingbasket__product-count {
    align-items: center;
    background: #f5f5f5;
    border-radius: 8px;
    display: inline-flex;
    padding: 0
}

    .shoppingbasket__product-count input {
        background: #f5f5f5;
        border: none;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: .25px;
        line-height: 120%;
        padding: 0;
        text-align: center;
        width: 30px
    }

@media only screen and (min-width:992px) {
    .shoppingbasket__product-count input {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.shoppingbasket__product-count--down, .shoppingbasket__product-count--up {
    background-color: #f5f5f5 !important;
    border: none;
    color: #121212 !important;
    height: auto;
    justify-content: center;
    padding: 15px;
    position: relative;
    width: auto
}

@media only screen and (min-width:1440px) {
    .shoppingbasket__product-count--down, .shoppingbasket__product-count--up {
        padding: 24px
    }
}

.shoppingbasket__product-count--down:hover, .shoppingbasket__product-count--up:hover {
    box-shadow: none
}

.shoppingbasket__product-count--up:before {
    content: "\e953" !important
}

.shoppingbasket__product-count--down:before, .shoppingbasket__product-count--up:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.shoppingbasket__product-count--down:before {
    content: "\e94f" !important;
    transform: none
}

.shoppingbasket__remove-product {
    border: 0;
    height: 50px;
    margin-right: 5px;
    padding: 0;
    width: 50px
}

@media only screen and (min-width:768px) {
    .shoppingbasket__remove-product {
        height: 60px;
        margin-top: 5px;
        width: 60px
    }
}

.shoppingbasket__remove-product:before {
    background-image: url(../images/checkmarkwhite.svg);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 20px 25px;
    content: "";
    height: 50px;
    position: relative;
    width: 50px
}

@media only screen and (min-width:768px) {
    .shoppingbasket__remove-product:before {
        height: 60px;
        width: 60px
    }
}

.shoppingbasket__remove-product + .shoppingbasket__add-product {
    background-color: #fff !important;
    color: #f60 !important
}

.shoppingbasket__add-product, .shoppingbasket__show-basket, .shoppingbasket__update-product {
    justify-content: center;
    min-height: 50px;
    overflow-wrap: break-word;
    width: 100%
}

@media only screen and (min-width:600px) {
    .shoppingbasket__add-product, .shoppingbasket__show-basket, .shoppingbasket__update-product {
        width: auto
    }
}

@media only screen and (min-width:768px) {
    .shoppingbasket__add-product, .shoppingbasket__show-basket, .shoppingbasket__update-product {
        height: 60px
    }
}

.shoppingbasket__update-product {
    display: none;
    flex-wrap: wrap
}

.shoppingbasket__product--updated .shoppingbasket__show-basket {
    display: none
}

.shoppingbasket__checkavailability-product {
    margin-top: 5px
}

@media only screen and (min-width:768px) {
    .storefinder {
        padding-top: 34px
    }
}

.storefinder__options, .storefinder__sort, .storefinder__title {
    display: none
}

@media only screen and (min-width:768px) {
    .storefinder__filter {
        margin-top: -34px
    }
}

.storefinder__filter label {
    font-weight: 700
}

.storefinder__filter-input {
    background-color: #f8f6f5;
    border-color: #e7e5e3;
    margin-top: 10px
}

.storefinder__store {
    border-color: #e7e5e3;
    margin: 0 -1.3rem;
    padding: 1.3rem
}

@media only screen and (min-width:768px) {
    .storefinder__store {
        margin: 0;
        padding: 1.5rem
    }
}

.storefinder__store:first-child {
    border-top-style: solid;
    border-top-width: 1px
}

.storefinder__store--selected {
    background-color: #949494;
    color: #fff
}

.storefinder__store-choose {
    margin-top: .65rem
}

@media only screen and (min-width:768px) {
    .storefinder__store-choose {
        margin-top: 1.5rem
    }
}

.storefinder__store-choose.button.style--1:hover {
    background-color: #f60 !important;
    border-color: #f60 !important;
    color: #fff !important;
    cursor: pointer
}

.storefinder__buttons {
    display: flex;
    justify-content: flex-end;
    margin: 1.3rem 0
}

    .storefinder__buttons button {
        background-color: transparent;
        background-position: 50%;
        background-repeat: no-repeat;
        border: 0;
        height: 50px;
        margin: 0;
        width: 50px
    }

.storefinder__show-list {
    background-image: url(../images/list.svg)
}

.storefinder__show-map {
    background-image: url(../images/map.svg)
}

@media only screen and (min-width:768px) {
    .storefinder__links {
        margin-bottom: -40px;
        padding: 0 1.5rem
    }
}

.storefinder__show-more {
    display: none !important;
    margin-top: 1.3rem
}

@media only screen and (min-width:768px) {
    .storefinder__show-more {
        margin-top: 1.5rem
    }
}

.storefinder.storefinder--hasmore .storefinder__show-more {
    display: block !important
}

.storefinder__map {
    min-height: 300px
}

.storefinder__footer {
    background-color: #f8f6f5;
    margin: 1.3rem -1.3rem -1.3rem;
    padding: 1.3rem;
    width: calc(100% + 2.6rem)
}

@media only screen and (min-width:768px) {
    .storefinder__footer {
        margin: 70px 0 0
    }
}

.tabcontainer.style--1 {
    display: flex !important;
    flex-flow: column
}

    .tabcontainer.style--1 .tabcontainer__icon {
        display: inline-block;
        height: 35px;
        margin: auto;
        vertical-align: center;
        width: 35px
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__icon {
        display: none !important;
        height: 75px;
        width: 75px
    }
}

.tabcontainer.style--1 .tabcontainer__icon:after {
    background-color: #e7e5e3;
    content: "";
    height: 5px;
    left: calc(50% + 17.5px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(60% - 17.5px)
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__icon:after {
        left: calc(50% + 37.5px);
        width: calc(60% - 37.5px)
    }

    .tabcontainer.style--1 .tabcontainer__icon--active {
        display: block !important
    }
}

.tabcontainer.style--1 .tabcontainer__icon:before {
    background-color: #e7e5e3;
    content: "";
    height: 5px;
    left: 10%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(40% - 17.5px)
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__icon:before {
        width: calc(40% - 37.5px)
    }
}

.tabcontainer.style--1 .tabcontainer__icon--active, .tabcontainer.style--1 .tabcontainer__icon--traversed {
    display: none
}

    .tabcontainer.style--1 .tabcontainer__icon--active:after, .tabcontainer.style--1 .tabcontainer__icon--traversed:after {
        background-color: #f60
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__icon--active:after, .tabcontainer.style--1 .tabcontainer__icon--traversed:after {
        background-color: #e7e5e3
    }
}

.tabcontainer.style--1 .tabcontainer__icon--active:before, .tabcontainer.style--1 .tabcontainer__icon--traversed:before {
    background-color: #f60
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__icon--active:before, .tabcontainer.style--1 .tabcontainer__icon--traversed:before {
        background-color: #e7e5e3
    }
}

.tabcontainer.style--1 .tabcontainer__icon .image__container {
    margin-top: 0
}

.tabcontainer.style--1 .tabcontainer__content {
    display: inline-block;
    vertical-align: top
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__content {
        box-sizing: content-box;
        display: inline-block
    }
}

.tabcontainer.style--1 .tabcontainer__content .grid__item {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__content .grid__item:first-child {
        padding-left: 0
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__content .grid__item:first-child {
        padding-right: 2rem
    }
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__content .grid__item:last-child {
        padding-right: 0
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .tabcontainer.style--1 .tabcontainer__content .grid__item:last-child {
        padding-left: 2rem
    }
}

.tabcontainer.style--1 input:first-of-type:checked ~ ul > li:first-child > label {
    border-bottom: 0;
    font-weight: 700
}

    .tabcontainer.style--1 input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon {
        display: none
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon {
        display: inline-block
    }
}

.tabcontainer.style--1 input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon--active {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon--active {
        display: none
    }
}

.tabcontainer.style--1 input:first-of-type:checked ~ .tabcontainer__contents > .tabcontainer__content:first-child {
    display: block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:first-of-type:checked ~ .tabcontainer__contents > .tabcontainer__content:first-child {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    border-bottom: 0;
    font-weight: 700
}

    .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
        display: none
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
        display: none
    }
}

.tabcontainer.style--1 input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
    display: block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    border-bottom: 0;
    font-weight: 700
}

    .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
        display: none
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
        display: none
    }
}

.tabcontainer.style--1 input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
    display: block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    border-bottom: 0;
    font-weight: 700
}

    .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
        display: none
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
        display: none
    }
}

.tabcontainer.style--1 input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
    display: block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
        display: inline-block
    }
}

.tabcontainer.style--1 input:first-of-type ~ ul > li:first-child > label .tabcontainer__icon--traversed-inactive {
    display: none
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:first-of-type ~ ul > li:first-child > label .tabcontainer__icon--traversed-inactive {
        display: inline-block
    }
}

.tabcontainer.style--1 input:first-of-type ~ ul > li:first-child > label .tabcontainer__icon--traversed {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:first-of-type ~ ul > li:first-child > label .tabcontainer__icon--traversed {
        display: none
    }
}

.tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed-inactive {
    display: none
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed {
        display: none
    }
}

.tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed-inactive {
    display: none
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed {
        display: none
    }
}

.tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed-inactive {
    display: none
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block
    }
}

.tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed {
        display: none
    }
}

.tabcontainer.style--1 > ul {
    outline: none
}

    .tabcontainer.style--1 > ul > li {
        padding: 0;
        position: relative;
        width: 25%
    }

        .tabcontainer.style--1 > ul > li:first-child .tabcontainer__icon:before, .tabcontainer.style--1 > ul > li:last-child .tabcontainer__icon:after {
            content: none
        }

        .tabcontainer.style--1 > ul > li label {
            align-items: flex-end;
            border-bottom: 0;
            cursor: pointer;
            display: flex;
            white-space: nowrap
        }

@media only screen and (min-width:768px) {
    .tabcontainer.style--1 > ul > li label {
        cursor: default
    }
}

.tabcontainer.style--1 .tns-outer {
    outline: none;
    padding: 0 !important
}

    .tabcontainer.style--1 .tns-outer [hidden] {
        display: none !important
    }

    .tabcontainer.style--1 .tns-outer [aria-controls], .tabcontainer.style--1 .tns-outer [data-action] {
        cursor: pointer
    }

.tabcontainer.style--1 .tns-slider {
    transition: all 0s
}

    .tabcontainer.style--1 .tns-slider > .tns-item {
        box-sizing: border-box
    }

.tabcontainer.style--1 .tns-horizontal.tns-subpixel {
    white-space: nowrap
}

    .tabcontainer.style--1 .tns-horizontal.tns-subpixel > .tns-item {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

.tabcontainer.style--1 .tns-horizontal.tns-no-subpixel:after {
    clear: both;
    content: "";
    display: table
}

.tabcontainer.style--1 .tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tabcontainer.style--1 .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tabcontainer.style--1 .tns-no-calc {
    left: 0;
    position: relative
}

.tabcontainer.style--1 .tns-gallery {
    left: 0;
    min-height: 1px;
    position: relative
}

    .tabcontainer.style--1 .tns-gallery > .tns-item {
        left: -100%;
        position: absolute;
        transition: transform 0s,opacity 0s
    }

    .tabcontainer.style--1 .tns-gallery > .tns-slide-active {
        left: auto !important;
        position: relative
    }

    .tabcontainer.style--1 .tns-gallery > .tns-moving {
        transition: all .25s
    }

.tabcontainer.style--1 .tns-autowidth {
    display: inline-block
}

.tabcontainer.style--1 .tns-lazy-img {
    opacity: .6;
    transition: opacity .6s
}

    .tabcontainer.style--1 .tns-lazy-img.tns-complete {
        opacity: 1
    }

.tabcontainer.style--1 .tns-ah {
    transition: height 0s
}

.tabcontainer.style--1 .tns-ovh {
    overflow: hidden
}

.tabcontainer.style--1 .tns-visually-hidden {
    left: -10000em;
    position: absolute
}

.tabcontainer.style--1 .tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tabcontainer.style--1 .tns-fadeIn {
    filter: alpha(opacity=100);
    opacity: 1;
    z-index: 0
}

.tabcontainer.style--1 .tns-fadeOut, .tabcontainer.style--1 .tns-normal {
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: -1
}

.tabcontainer.style--1 .tns-vpfix {
    white-space: nowrap
}

    .tabcontainer.style--1 .tns-vpfix > div, .tabcontainer.style--1 .tns-vpfix > li {
        display: inline-block
    }

.tabcontainer.style--1 .tns-t-subp2 {
    height: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 310px
}

.tabcontainer.style--1 .tns-t-ct {
    position: absolute;
    right: 0;
    width: 2333.33333%
}

    .tabcontainer.style--1 .tns-t-ct:after {
        clear: both;
        content: "";
        display: table
    }

    .tabcontainer.style--1 .tns-t-ct > div {
        float: left;
        height: 10px;
        width: 1.42857%
    }

.tabcontainer.style--2 {
    margin-top: calc(-2.6rem - 27px) !important
}

@media only screen and (min-width:600px) {
    .tabcontainer.style--2 {
        margin-top: calc(-3rem - 30px) !important
    }
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--2 {
        margin-top: calc(-4rem - 30px) !important
    }
}

@media only screen and (min-width:992px) {
    .tabcontainer.style--2 {
        margin-top: calc(-6rem - 30px) !important
    }
}

.tabcontainer.style--2 > ul {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0
}

    .tabcontainer.style--2 > ul > li {
        padding: 0;
        width: auto
    }

        .tabcontainer.style--2 > ul > li label {
            background-color: #b7b0ab;
            border: 0;
            font-weight: 700;
            justify-content: center;
            margin-left: 1.3rem;
            padding: .65rem
        }

@media only screen and (min-width:600px) {
    .tabcontainer.style--2 > ul > li label {
        padding: .75rem
    }
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--2 > ul > li label {
        padding: 1rem
    }
}

@media only screen and (min-width:992px) {
    .tabcontainer.style--2 > ul > li label {
        margin-left: 3rem;
        min-width: 200px;
        padding: 1.5rem
    }
}

.tabcontainer.style--2 > ul > li:first-child label {
    margin-left: 0
}

.tabcontainer.style--2 .tabcontainer__content .grid__12 .grid__item:last-child {
    padding-left: 0
}

.tabcontainer.style--2 input:first-of-type:checked ~ ul > li:first-child > label, .tabcontainer.style--2 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label, .tabcontainer.style--2 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label, .tabcontainer.style--2 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    background-color: #fff;
    border-bottom: 0;
    border-color: currentcolor #f60 #f60;
    border-top: 6px solid #f60
}

.tabcontainer.style--3 {
    grid-template-columns: 330px 1fr
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 {
        display: grid;
        grid-template-columns: 200px 1fr
    }
}

@media only screen and (min-width:992px) {
    .tabcontainer.style--3 {
        grid-column-gap: 60px
    }
}

@media only screen and (min-width:1440px) {
    .tabcontainer.style--3 {
        grid-column-gap: 160px;
        grid-template-columns: 330px 1fr
    }
}

.tabcontainer.style--3 > ul {
    align-items: flex-start;
    border-bottom: 1px solid rgba(0,0,0,.12);
    flex-wrap: nowrap;
    justify-content: flex-start
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 > ul {
        border-bottom: none;
        border-right: 1px solid rgba(0,0,0,.12);
        flex-direction: column
    }
}

.tabcontainer.style--3 > ul > li {
    width: auto
}

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 > ul > li {
        width: 100%
    }
}

.tabcontainer.style--3 > ul > li label {
    border-bottom: none;
    color: hsla(0,0%,7%,.65);
    padding: 20px 12px;
    position: relative
}

.tabcontainer.style--3 > ul .tabcontainer__title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .tabcontainer.style--3 > ul .tabcontainer__title {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.tabcontainer.style--3 input:first-of-type:checked ~ ul > li:first-child > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:first-of-type:checked ~ ul > li:first-child > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:first-of-type:checked ~ ul > li:first-child > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:first-of-type:checked ~ ul > li:first-child > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:first-of-type:checked ~ .tabcontainer__contents > .tabcontainer__content:first-child {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(5):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(5) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(6):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(6) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(7):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(7) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(8):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(8) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(9):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(9) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(10):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(10) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(11):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(11) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(12):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(12) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(13):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(13) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(14):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(14) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(15):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(15) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(16):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(16) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(17):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(17) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(18):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(18) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(19):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(19) {
    display: block
}

.tabcontainer.style--3 input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label {
    border-bottom: none;
    color: #f60;
    font-weight: inherit
}

    .tabcontainer.style--3 input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label .tabcontainer__icon {
        display: none
    }

    .tabcontainer.style--3 input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label .tabcontainer__icon--active {
        display: inline-block
    }

    .tabcontainer.style--3 input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label:after {
        background-color: #f60;
        bottom: -1px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .tabcontainer.style--3 input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label:after {
        height: 100%;
        right: 0;
        top: 0;
        width: 2px
    }
}

.tabcontainer.style--3 input:nth-of-type(20):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(20) {
    display: block
}

.tooltip__container {
    background-color: #fff;
    color: #121212;
    margin-left: -1.3rem;
    margin-top: 1.5rem;
    min-width: 290px;
    padding: 2.25rem 3rem 2.25rem 2.25rem
}

@media only screen and (min-width:600px) {
    .tooltip__container {
        margin-left: 0;
        min-width: 340px
    }
}

.tooltip__container:before {
    border-width: 1rem;
    left: 3rem;
    margin-top: -3.15rem
}

.tooltip__inner {
    font-size: 14px
}

    .tooltip__inner h3 {
        font-size: 142%
    }

    .tooltip__inner h4 {
        font-size: 114%
    }

    .tooltip__inner p {
        margin-top: .375em
    }

.tooltip--static {
    display: block
}

    .tooltip--static .tooltip__container {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
        position: relative
    }

.mlogin {
    position: relative
}

    .mlogin .mlogin__login-button {
        align-items: center;
        background: #fff;
        border: 2px solid #e0e0e0;
        border-radius: 8px;
        color: #121212;
        display: flex;
        font-size: 16px;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: .6px;
        line-height: 140%;
        line-height: 16px;
        padding: 3px 8px
    }

@media only screen and (min-width:992px) {
    .mlogin .mlogin__login-button {
        letter-spacing: .6px;
        line-height: 140%
    }
}

@media only screen and (min-width:768px) {
    .mlogin .mlogin__login-button {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        padding: 10px 16px
    }
}

.mlogin .mlogin__login-button:before {
    background-image: url(../images/migros-m.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-right: 2px solid #e0e0e0;
    content: "";
    display: block;
    height: 13px;
    margin-right: 8px;
    padding-right: 8px;
    width: 22px
}

@media only screen and (min-width:768px) {
    .mlogin .mlogin__login-button:before {
        height: 17px;
        padding-right: 8px;
        width: 33px
    }
}

.mlogin .mlogin__menu-icon {
    background: #f60;
    border-radius: 100px;
    display: inline-flex
}

    .mlogin .mlogin__menu-icon:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        content: "\e949" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 16px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        padding: 6px 7px;
        text-transform: none
    }

@media only screen and (min-width:768px) {
    .mlogin .mlogin__menu-icon:before {
        font-size: 18px;
        padding: 7px 8px
    }
}

.mlogin .mlogin__menu-icon:hover {
    cursor: pointer
}

.mlogin .mlogin__menu-flyout {
    align-items: flex-start;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 16px 0 rgba(0,0,0,.16);
    display: none;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
    padding: 12px 0;
    position: absolute;
    right: 0;
    width: 328px;
    z-index: 3
}

.mlogin .mlogin__menu-title {
    border-bottom: 2px solid #f5f5f5;
    font-size: 18px;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
    padding: 8px 24px 20px;
    width: 100%
}

@media only screen and (min-width:992px) {
    .mlogin .mlogin__menu-title {
        font-size: 21px
    }
}

.mlogin .mlogin__menu-email {
    font-size: 16px;
    font-weight: 500;
    font-weight: 400;
    letter-spacing: .6px;
    line-height: 140%;
    margin: 0;
    padding: 8px 24px;
    width: 100%
}

@media only screen and (min-width:992px) {
    .mlogin .mlogin__menu-email {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.mlogin .mlogin__menu-flyout .linkmenu {
    border-top: 2px solid #f5f5f5;
    margin: 0;
    padding: 12px 0 0 !important;
    width: 100%
}

    .mlogin .mlogin__menu-flyout .linkmenu .linkmenu__items {
        border: none;
        margin: 0
    }

    .mlogin .mlogin__menu-flyout .linkmenu .linkmenu__item {
        border: none;
        padding: 8px 24px
    }

        .mlogin .mlogin__menu-flyout .linkmenu .linkmenu__item .linkmenu__item-icon {
            margin-right: 16px
        }

        .mlogin .mlogin__menu-flyout .linkmenu .linkmenu__item a {
            color: #121212;
            font-size: 16px;
            font-weight: 500;
            font-weight: 400;
            letter-spacing: .6px;
            line-height: 140%
        }

@media only screen and (min-width:992px) {
    .mlogin .mlogin__menu-flyout .linkmenu .linkmenu__item a {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.mlogin .mlogin__menu-flyout .linkmenu .linkmenu__item a[target=_blank] {
    color: #f60
}

.mlogin .mlogin__menu-flyout .linkmenu .linkmenu__item:last-of-type {
    border-top: 2px solid #f5f5f5;
    margin-top: 12px !important;
    padding-top: 20px
}

.mlogin .mlogin__menu-logout-button {
    background: transparent;
    border: none;
    color: #121212;
    font-size: 16px;
    font-weight: 500;
    font-weight: 400;
    letter-spacing: .6px;
    line-height: 140%;
    margin: 0;
    padding: 8px 24px;
    text-align: left;
    width: 100%
}

@media only screen and (min-width:992px) {
    .mlogin .mlogin__menu-logout-button {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.mlogin .mlogin__menu-logout-button:hover {
    color: #f60;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .mlogin__menu--open .mlogin__menu-flyout {
        display: flex
    }
}

.flyout__container .mlogin {
    margin: 0
}

.flyout__container .mlogin__menu-icon {
    display: none
}

.flyout__container .mlogin__menu-flyout {
    box-shadow: none;
    display: flex;
    position: relative;
    width: 100%
}

.backgroundimages.style--1:after {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 56px solid #fff;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

@media only screen and (min-width:768px) {
    .backgroundimages.style--1:after {
        border-left-width: 35px;
        border-right-width: 35px;
        border-top-width: 85px
    }
}

.backgroundimages.style--2 img {
    opacity: 1
}

.basecontent header h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%
}

@media only screen and (min-width:992px) {
    .basecontent header h2 {
        font-size: 54px
    }
}

.basecontent .basecontent__text {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 140%
}

@media only screen and (min-width:992px) {
    .basecontent .basecontent__text {
        font-size: 21px
    }
}

.basecontent .basecontent__text p {
    margin-top: 12px
}

@media only screen and (min-width:992px) {
    .basecontent .basecontent__text p {
        margin-top: 17px
    }
}

.basecontent .basecontent__text h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%
}

@media only screen and (min-width:992px) {
    .basecontent .basecontent__text h3 {
        font-size: 40px;
        line-height: 115%
    }
}

.basecontent.style--1 header h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 105%
}

@media only screen and (min-width:992px) {
    .basecontent.style--1 header h1 {
        font-size: 88px
    }
}

.basecontent.style--1 header h2 {
    font-size: 22px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .basecontent.style--1 header h2 {
        font-size: 32px
    }
}

.basecontent.style--2 {
    display: flex
}

@media only screen and (min-width:768px) {
    .basecontent.style--2 {
        flex-direction: column
    }
}

.basecontent.style--2 .image__container {
    flex-shrink: 0;
    margin: 0 12px 0 0;
    width: 60px
}

@media only screen and (min-width:768px) {
    .basecontent.style--2 .image__container {
        margin: 0 auto;
        width: 100px
    }
}

.basecontent.style--2 .basecontent__text {
    color: hsla(0,0%,7%,.65);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    text-align: left
}

@media only screen and (min-width:992px) {
    .basecontent.style--2 .basecontent__text {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .basecontent.style--2 .basecontent__text {
        text-align: center
    }
}

.basecontent.style--2 .basecontent__text p {
    margin-top: 6px
}

@media only screen and (min-width:768px) {
    .basecontent.style--2 .basecontent__text p {
        margin-top: 12px
    }
}

.basecontent.style--2 .basecontent__text h4 {
    color: #121212;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    margin-top: 9px
}

@media only screen and (min-width:992px) {
    .basecontent.style--2 .basecontent__text h4 {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .basecontent.style--2 .basecontent__text h4 {
        margin-top: 16px
    }
}

.expandercontainer--simple .expandertitlecontent__content {
    margin: 0 !important
}

    .expandercontainer--simple .expandertitlecontent__content > p:first-of-type {
        margin-top: 0 !important
    }

.languagenavigation {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative
}

.languagenavigation__dropdown-title {
    align-items: center;
    background: none;
    border: none;
    color: hsla(0,0%,7%,.65);
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .6px;
    line-height: 140%;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

@media only screen and (min-width:992px) {
    .languagenavigation__dropdown-title {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.languagenavigation__dropdown-title:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e94b" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 18px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 3px;
    text-transform: none
}

.languagenavigation__languages {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 80px rgba(60,24,0,.1),0 20px 34px rgba(60,24,0,.1);
    display: none;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 24px;
    position: absolute;
    right: -24px;
    top: calc(100% - 25px);
    width: 348px;
    z-index: 3
}

.languagenavigation__languagelink {
    align-items: center;
    color: hsla(0,0%,7%,.65);
    display: flex;
    font-size: 16px;
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: .6px;
    line-height: 140%;
    padding: 12px 16px;
    text-decoration: none
}

@media only screen and (min-width:992px) {
    .languagenavigation__languagelink {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.languagenavigation__languagelink:hover {
    color: #f60
}

.languagenavigation__language--current .languagenavigation__languagelink {
    color: #f60 !important
}

    .languagenavigation__language--current .languagenavigation__languagelink:after {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background: #fff0e6;
        border-radius: 100px;
        content: "\e948" !important;
        display: block;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 22px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        padding: 5px;
        text-transform: none
    }

.languagenavigation__languagelabel {
    text-transform: uppercase
}

.languagenavigation--dropdown-open .languagenavigation__dropdown-title {
    color: #f60
}

    .languagenavigation--dropdown-open .languagenavigation__dropdown-title:before {
        transform: rotate(180deg)
    }

.languagenavigation--dropdown-open .languagenavigation__languages {
    display: flex
}

.imageslider .imageslider__controls .imageslider__button {
    background: #fafafa;
    border: none;
    border-radius: 50%
}

    .imageslider .imageslider__controls .imageslider__button.imageslider__prev {
        left: 0;
        order: unset;
        transform: rotate(90deg)
    }

        .imageslider .imageslider__controls .imageslider__button.imageslider__prev:before {
            speak: never;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e94d" !important;
            font-family: PPIcons !important;
            font-size: 17px;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1;
            text-transform: none
        }

    .imageslider .imageslider__controls .imageslider__button.imageslider__next {
        transform: rotate(-90deg)
    }

        .imageslider .imageslider__controls .imageslider__button.imageslider__next:before {
            speak: never;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e94d" !important;
            font-family: PPIcons !important;
            font-size: 17px;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1;
            text-transform: none
        }

    .imageslider .imageslider__controls .imageslider__button:disabled {
        background: transparent
    }

    .imageslider .imageslider__controls .imageslider__button:not(:disabled):hover {
        background: #fff0e6;
        color: #f60;
        cursor: pointer
    }

.imageslider .imageslider__nav {
    align-items: center;
    display: flex;
    gap: 18px;
    margin: 0 30px
}

@media only screen and (min-width:768px) {
    .imageslider .imageslider__nav {
        gap: 24px;
        margin: 0 80px
    }
}

.imageslider .imageslider__nav .imageslider__nav-item {
    background: #dcdcdc;
    border-radius: 50%;
    height: 9px;
    width: 9px
}

@media only screen and (min-width:768px) {
    .imageslider .imageslider__nav .imageslider__nav-item {
        height: 12px;
        width: 12px
    }
}

.imageslider .imageslider__nav .imageslider__nav-item:hover {
    cursor: pointer
}

.imageslider .imageslider__nav .tns-nav-active {
    background: #f60;
    height: 12px;
    width: 12px
}

@media only screen and (min-width:768px) {
    .imageslider .imageslider__nav .tns-nav-active {
        height: 16px;
        width: 16px
    }
}

body.flyout-open {
    position: fixed
}

@media only screen and (min-width:768px) {
    body.flyout-open {
        position: relative
    }
}

.flyout {
    background: #fff;
    border-radius: 10px 10px 0 0;
    bottom: 0;
    display: grid;
    grid-template-rows: 0fr;
    left: 0;
    position: fixed;
    transition: grid-template-rows .34s cubic-bezier(.44,0,.29,.99);
    width: 100%;
    z-index: 1001
}

@media only screen and (min-width:768px) {
    .flyout {
        display: none
    }
}

.flyout-backdrop {
    background: hsla(0,0%,45%,.66);
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .2s ease-in-out;
    width: 100%;
    z-index: 1000
}

@media only screen and (min-width:768px) {
    .flyout-backdrop {
        display: none
    }
}

.flyout-backdrop--visible {
    opacity: 1;
    pointer-events: auto
}

.flyout__close {
    background: none;
    border: none;
    color: #121212;
    display: inline-block;
    padding: 5px 8px;
    position: absolute;
    right: 16px;
    top: 18px;
    z-index: 10
}

    .flyout__close:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e947" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none
    }

    .flyout__close:hover {
        color: #f60;
        cursor: pointer
    }

.flyout__container {
    overflow: hidden;
    padding: 0
}

    .flyout__container .languagenavigation__languages {
        background: transparent;
        border: none;
        box-shadow: none;
        display: block;
        position: static;
        width: 100%
    }

.flyout--open {
    grid-template-rows: 1fr
}

    .flyout--open .flyout__container {
        padding: 12px 0
    }

.point-of-sale-finder-item {
    align-items: flex-start;
    display: flex;
    padding: 24px 16px;
    transition: background-color .2s ease-out;
    width: 100%
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder-item {
        align-items: center
    }
}

.point-of-sale-finder-item:hover {
    background: #fafafa;
    border-radius: 8px;
    cursor: pointer
}

    .point-of-sale-finder-item:hover .point-of-sale-finder-item__address, .point-of-sale-finder-item:hover .point-of-sale-finder-item__distance, .point-of-sale-finder-item:hover .point-of-sale-finder-item__title {
        color: #f60
    }

.point-of-sale-finder-item__image {
    flex-shrink: 0;
    height: 40px;
    width: 40px
}

    .point-of-sale-finder-item__image img {
        height: auto
    }

@media only screen and (min-width:768px) {
    .point-of-sale-finder-item__image {
        height: 60px;
        width: 60px
    }
}

.point-of-sale-finder-item__info-text {
    flex-grow: 1
}

.point-of-sale-finder-item__info {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    width: 100%
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder-item__info {
        align-items: center;
        flex-direction: row
    }
}

.point-of-sale-finder-item__title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    margin: 0;
    transition: color .2s ease-out
}

@media only screen and (min-width:992px) {
    .point-of-sale-finder-item__title {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.point-of-sale-finder-item__address {
    color: hsla(0,0%,7%,.65);
    font-size: 14px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin: 0;
    transition: color .2s ease-out
}

@media only screen and (min-width:992px) {
    .point-of-sale-finder-item__address {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder-item__address {
        font-size: 16px
    }
}

.point-of-sale-finder-item__distance {
    color: #121212;
    margin-right: 5px;
    transition: color .2s ease-out
}

.point-of-sale-finder-item__tag {
    background: #fff0e6;
    border-radius: 4px;
    color: #f60;
    display: inline-block;
    flex-shrink: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%;
    margin-top: 12px;
    padding: 9px 16px
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder-item__tag {
        margin-top: 0
    }
}

.point-of-sale-finder-item--village .point-of-sale-finder-item__image {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 5px;
    padding: 5px
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder-item--village .point-of-sale-finder-item__image {
        padding: 15px
    }
}

.point-of-sale-finder-item--village .point-of-sale-finder-item__image img {
    height: 100%;
    width: 100%
}

.point-of-sale-finder {
    margin: auto;
    max-width: 85vw
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder {
        max-width: 948px
    }
}

.point-of-sale-finder__container {
    align-items: center;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 80px 0 rgba(60,24,0,.1),0 20px 34px 0 rgba(60,24,0,.1);
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
    padding: 0;
    position: relative
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder__container {
        padding: 40px 64px
    }
}

.point-of-sale-finder__input-container {
    position: relative;
    width: 100%
}

.point-of-sale-finder__icon {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.point-of-sale-finder__icon--reset {
    background-image: url(../images/close-icon.svg);
    right: 26px
}

    .point-of-sale-finder__icon--reset:hover {
        cursor: pointer
    }

.point-of-sale-finder__icon--search {
    background-image: url(../images/search-icon.svg);
    left: 26px
}

.point-of-sale-finder__input {
    border: 1px solid #fff;
    border-radius: 12px;
    font-size: 20px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 120%;
    padding: 20px 55px;
    width: 100%
}

@media only screen and (min-width:992px) {
    .point-of-sale-finder__input {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder__input {
        border-color: rgba(0,0,0,.25);
        padding: 26px 55px
    }
}

.point-of-sale-finder__input:focus {
    border-color: #fff
}

@media only screen and (min-width:768px) {
    .point-of-sale-finder__input:focus {
        border-color: rgba(0,0,0,.5)
    }
}

.point-of-sale__result-container {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 80px 0 rgba(60,24,0,.1),0 20px 34px 0 rgba(60,24,0,.1);
    margin-top: 22px;
    max-width: 820px;
    padding: 12px 7px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2
}

    .point-of-sale__result-container:before {
        border-bottom: 16px solid #fff;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        content: "";
        left: 50%;
        position: absolute;
        top: -16px;
        transform: translateX(-50%)
    }

@media only screen and (min-width:768px) {
    .point-of-sale__result-container {
        padding: 32px 48px
    }
}

.point-of-sale__results-list {
    display: flex;
    flex-direction: column;
    max-height: 350px;
    overflow-y: auto
}

@media only screen and (min-width:768px) {
    .point-of-sale__results-list {
        max-height: 600px
    }
}

.point-of-sale__result-item {
    position: relative
}

    .point-of-sale__result-item + .point-of-sale__result-item {
        margin-top: 8px
    }

        .point-of-sale__result-item + .point-of-sale__result-item:before {
            background: rgba(0,0,0,.14);
            content: "";
            display: block;
            height: 1px;
            position: absolute;
            right: 0;
            top: -5px;
            width: 90%
        }

.point-of-sale-finder.point-of-sale-finder--in-overlay {
    margin: 0 12px;
    max-width: 100%
}

    .point-of-sale-finder.point-of-sale-finder--in-overlay .point-of-sale-finder__container {
        box-shadow: none;
        flex-direction: column;
        padding: 0
    }

    .point-of-sale-finder.point-of-sale-finder--in-overlay .point-of-sale__result-container {
        box-shadow: none;
        margin-top: 0;
        max-width: 100%;
        padding: 0;
        position: relative
    }

        .point-of-sale-finder.point-of-sale-finder--in-overlay .point-of-sale__result-container:before {
            display: none
        }

    .point-of-sale-finder.point-of-sale-finder--in-overlay .point-of-sale__results-list {
        max-height: 100%
    }

    .point-of-sale-finder.point-of-sale-finder--in-overlay .point-of-sale-finder__input {
        border-color: rgba(0,0,0,.25);
        border-radius: 6px
    }

        .point-of-sale-finder.point-of-sale-finder--in-overlay .point-of-sale-finder__input:focus {
            border-color: rgba(0,0,0,.5)
        }

.c-product-category {
    padding: 50px 1.3rem 12px;
    scroll-margin-top: 40px
}

@media only screen and (min-width:600px) {
    .c-product-category {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .c-product-category {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media only screen and (min-width:992px) {
    .c-product-category {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media only screen and (min-width:768px) {
    .c-product-category {
        padding-bottom: 48px;
        padding-top: 100px;
        scroll-margin-top: 0
    }
}

.c-product-category:first-child {
    padding-top: 13px
}

@media only screen and (min-width:768px) {
    .c-product-category:first-child {
        padding-top: 50px
    }
}

.c-product-category__product-container {
    overflow: visible;
    position: relative
}

    .c-product-category__product-container + .c-product-banner, .c-product-category__product-container + .c-product-banner__full-link {
        margin-top: 64px
    }

.c-product-category__slider-buttons {
    display: inline-flex;
    gap: 12px
}

.c-product-category__slider-button {
    align-items: center;
    background: #fafafa;
    border: none;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    padding: 16px
}

    .c-product-category__slider-button:hover:not(:disabled) {
        background: #fff0e6;
        cursor: pointer
    }

        .c-product-category__slider-button:hover:not(:disabled):before {
            color: #f60
        }

    .c-product-category__slider-button:disabled {
        background: transparent;
        opacity: .5
    }

.c-product-category__slider-button--prev:before {
    transform: rotate(90deg)
}

.c-product-category__slider-button--next:before, .c-product-category__slider-button--prev:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #121212;
    content: "\e94d" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.c-product-category__slider-button--next:before {
    transform: rotate(-90deg)
}

.c-product-category__title {
    align-items: center;
    display: flex;
    font-size: 28px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: .25px;
    line-height: 110%;
    margin-bottom: 18px;
    margin-top: 0
}

@media only screen and (min-width:992px) {
    .c-product-category__title {
        font-size: 40px;
        line-height: 115%
    }
}

@media only screen and (min-width:768px) {
    .c-product-category__title {
        margin-bottom: 64px
    }
}

.c-product-category__product-list {
    -ms-overflow-style: none;
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    column-gap: 36px;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fill,300px);
    overflow-x: scroll;
    overflow-y: hidden;
    row-gap: 64px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none
}

    .c-product-category__product-list::-webkit-scrollbar {
        display: none
    }

    .c-product-category__product-list > * {
        scroll-snap-align: start
    }

@media only screen and (min-width:768px) {
    .c-product-category__product-list {
        grid-template-columns: repeat(auto-fill,318px)
    }

    .c-product-category:not(.c-product-category--slider-desktop) .c-product-category__slider-buttons {
        display: none
    }

    .c-product-category:not(.c-product-category--slider-desktop) .c-product-category__product-list {
        grid-auto-flow: row;
        overflow-x: visible;
        overflow-y: visible;
        scroll-snap-type: none
    }
}

.c-product {
    color: #121212;
    text-decoration: none
}

    .c-product:hover {
        cursor: pointer
    }

        .c-product:hover .c-product__data {
            transform: translateY(-10px)
        }

        .c-product:hover .c-product__image:after {
            opacity: 1
        }

        .c-product:hover .c-product__image-img {
            transform: scale(1.05)
        }

.c-product--not-available .c-product__title {
    color: hsla(0,0%,7%,.7)
}

.c-product--not-available .c-product__price {
    color: hsla(0,0%,7%,.65);
    opacity: .6
}

.c-product--not-available .c-product__image-img {
    -webkit-filter: opacity(.3);
    filter: opacity(.3)
}

.c-product--not-available .c-product__info-variant {
    display: none
}

.c-product--not-available .c-product__info {
    align-items: center;
    display: flex;
    gap: 6px;
    position: relative
}

.c-product--not-available .c-product__info-delivery {
    color: #121212;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .c-product--not-available .c-product__info-delivery {
        font-size: 16px
    }
}

.c-product__title {
    color: #121212;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none
}

@media only screen and (min-width:992px) {
    .c-product__title {
        font-size: 21px
    }
}

.c-product__price {
    color: #f60;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .c-product__price {
        font-size: 21px
    }
}

.c-product__data {
    margin-top: 8px;
    transition: transform .34s cubic-bezier(.44,0,.29,.99)
}

.c-product__info {
    margin-top: 24px
}

.c-product__info-delivery {
    color: hsla(0,0%,7%,.65);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .c-product__info-delivery {
        font-size: 16px
    }
}

.c-product__info-variant {
    color: #121212;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .c-product__info-variant {
        font-size: 16px
    }
}

.c-product__description {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: hsla(0,0%,7%,.65);
    display: -webkit-box;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .8px;
    line-height: 150%;
    margin-top: 24px;
    overflow: hidden
}

@media only screen and (min-width:992px) {
    .c-product__description {
        font-size: 16px
    }
}

.c-product__image {
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 280px
}

.c-product__image-img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transition: transform .34s cubic-bezier(.44,0,.29,.99);
    width: 100%
}

.c-product__image:after {
    background: linear-gradient(180deg,rgba(255,0,0,0) 20%,#fff);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .34s cubic-bezier(.44,0,.29,.99);
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product__image {
        width: 318px
    }
}

.c-product__tags {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: space-between;
    margin-top: 5px;
    padding-left: 16px;
    width: 100%;
    z-index: 1
}

.c-product__filter-tags {
    display: flex
}

    .c-product__filter-tags img {
        height: 24px;
        margin-right: 16px;
        width: 24px
    }

        .c-product__filter-tags img:last-child {
            margin-right: 0
        }

.c-product__tag {
    background: #121212;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 120%;
    padding: 7px 16px 9px
}

@media only screen and (min-width:992px) {
    .c-product__tag {
        font-size: 16px
    }
}

.c-product__info-not-available-icon {
    line-height: 1
}

    .c-product__info-not-available-icon:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #121212;
        content: "\e925" !important;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 24px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none
    }

.page {
    overflow: unset
}

html {
    scroll-behavior: smooth
}

.c-product-navigation {
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.12);
    position: sticky;
    top: 0;
    z-index: 2
}

    .c-product-navigation.c-product-navigation--sticky {
        box-shadow: 0 12px 60px 0 rgba(98,39,0,.1),0 8px 24px 0 rgba(98,39,0,.05)
    }

.c-product-navigation__layout-container {
    max-width: 100%
}

.c-product-navigation__layout-content {
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__layout-content {
        display: flex;
        height: 80px;
        justify-content: space-between
    }
}

@media only screen and (min-width:600px) {
    .c-product-navigation__layout-content {
        max-width: 100%
    }
}

@media only screen and (min-width:768px) {
    .c-product-navigation__layout-content {
        max-width: 100%
    }
}

@media only screen and (min-width:992px) {
    .c-product-navigation__layout-content {
        max-width: 1440px
    }
}

@media print {
    .c-product-navigation__layout-content {
        margin: 0;
        min-width: 0;
        width: 100%
    }
}

.c-product-navigation__list {
    -ms-overflow-style: none;
    display: flex !important;
    flex-direction: row;
    overflow-x: auto;
    padding: 0 3rem;
    scrollbar-width: none;
    width: 100%
}

    .c-product-navigation__list::-webkit-scrollbar {
        display: none
    }

@media only screen and (min-width:600px) {
    .c-product-navigation__list {
        margin: 0 auto;
        padding: 0 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .c-product-navigation__list {
        margin: 0 auto;
        padding: 0 2rem
    }
}

@media only screen and (min-width:992px) {
    .c-product-navigation__list {
        margin: 0 auto;
        padding: 0 3rem
    }
}

.c-product-navigation__list .scroll-content > div {
    display: flex
}

.c-product-navigation__list .scrollbar-track {
    background-color: transparent;
    display: none;
    height: 2px
}

@media only screen and (min-width:768px) {
    .c-product-navigation__list .scrollbar-track {
        height: 4px
    }
}

.c-product-navigation__list .scrollbar-thumb {
    background-color: #cdcdcd;
    display: none;
    height: 2px
}

@media only screen and (min-width:768px) {
    .c-product-navigation__list .scrollbar-thumb {
        height: 4px
    }
}

.c-product-navigation__item {
    border-bottom: 2px solid transparent;
    color: #121212 !important;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    margin: 24px 24px 24px 0;
    text-decoration: none;
    transition: border .2s ease-in-out,color .2s ease-in-out
}

@media only screen and (min-width:992px) {
    .c-product-navigation__item {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media only screen and (min-width:768px) {
    .c-product-navigation__item:hover {
        border-color: #f60;
        color: #f60 !important
    }

    .c-product-navigation__item {
        margin: 24px 24px 32px 0
    }
}

.c-product-navigation__item--active {
    border-color: #f60;
    color: #f60 !important
}

.c-product-navigation__options {
    background-color: #fff;
    bottom: 0;
    display: flex;
    margin: 12px;
    position: fixed;
    width: calc(100% - 24px);
    z-index: 9
}

@media only screen and (min-width:768px) {
    .c-product-navigation__options {
        align-items: center;
        gap: 8px;
        height: 100%;
        margin: 0 2rem 0 0;
        position: relative;
        width: auto
    }
}

@media only screen and (min-width:992px) {
    .c-product-navigation__options {
        gap: 8px;
        margin: 0 3rem 0 0
    }
}

.c-product-navigation__option {
    width: 50%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__option {
        width: auto
    }
}

@media only screen and (max-width:768px) {
    .c-product-navigation__option-toplink {
        bottom: 72px;
        z-index: 1
    }
}

.c-product-navigation__option-button {
    background-color: #f60;
    border: none;
    color: #fff;
    padding: 14px 12px;
    position: relative;
    white-space: nowrap;
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__option-button {
        align-items: center;
        background-color: transparent;
        border: 1px solid;
        border-radius: 4px;
        color: #f60;
        cursor: pointer;
        display: flex;
        padding: 12px 16px 12px 12px
    }
}

@media only screen and (max-width:768px) {
    .c-product-navigation__option-button:before {
        bottom: -10px;
        left: 0;
        position: absolute;
        right: 0;
        top: -10px
    }
}

@media only screen and (min-width:768px) {
    .c-product-navigation__option-button:before {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e94b" !important;
        display: inline-block;
        font-family: PPIcons !important;
        font-size: 17px;
        font-size: 25px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        vertical-align: middle
    }

    .c-product-navigation__option--open .c-product-navigation__option-button {
        background-color: #fff0e6
    }

        .c-product-navigation__option--open .c-product-navigation__option-button:before {
            transform: rotate(180deg) translateY(2px)
        }
}

.c-product-navigation__option-container {
    bottom: 75px;
    color: #121212;
    cursor: auto;
    display: none;
    left: 12px;
    position: fixed;
    right: 12px
}

@media only screen and (min-width:768px) {
    .c-product-navigation__option-container {
        bottom: unset;
        left: unset;
        position: absolute;
        right: 0;
        top: 8rem
    }
}

.c-product-navigation__option--open .c-product-navigation__option-container {
    display: block
}

@media only screen and (max-width:768px) {
    .c-product-navigation__filter {
        border-right: 1px solid #fff
    }

        .c-product-navigation__filter .c-product-navigation__option-button {
            border-bottom-left-radius: 6px;
            border-top-left-radius: 6px
        }

            .c-product-navigation__filter .c-product-navigation__option-button:before {
                speak: never;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e93a" !important;
                font-family: PPIcons !important;
                font-size: 17px;
                font-size: 13px;
                font-style: normal;
                font-variant: normal;
                font-weight: 400;
                line-height: 1;
                margin-right: 5px;
                text-transform: none
            }
}

.c-product-navigation__filter-container {
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 40px 100px 0 rgba(0,0,0,.15),0 18px 60px 0 rgba(0,0,0,.15);
    padding: 24px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__filter-container {
        max-width: calc(100vw - 6rem);
        padding: 40px 32px 40px 64px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

@media only screen and (min-width:992px) {
    .c-product-navigation__filter-container {
        max-width: calc(100vw - 9rem);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

@media only screen and (min-width:1440px) {
    .c-product-navigation__filter-container {
        max-width: 972px
    }
}

@media only screen and (min-width:768px) {
    .c-product-navigation__filter-container:before {
        border-color: transparent transparent #fff #fff;
        border-style: solid;
        border-width: 1.5rem;
        content: "";
        height: 0;
        left: calc(100% - 195px);
        margin-top: -4.5rem;
        position: absolute;
        transform: translateX(-50%) rotate(135deg);
        width: 0
    }
}

.c-product-navigation__filter-count {
    background-color: #fff;
    border-radius: 7px;
    color: #f60;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    height: 14px;
    letter-spacing: .4px;
    line-height: 14px;
    margin-left: 5px;
    padding: 0 4px;
    width: 14px
}

@media only screen and (min-width:768px) {
    .c-product-navigation__filter-count {
        background-color: #f60;
        border-radius: 10px;
        color: #fff;
        height: 20px;
        margin-left: 5px;
        padding: 3.5px 6px;
        width: 20px
    }
}

.c-product-navigation__filter-items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 8px 32px;
    margin-top: 32px
}

@media only screen and (min-width:768px) {
    .c-product-navigation__filter-items {
        flex-direction: row
    }
}

.c-product-navigation__filter-item {
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: flex;
    padding: 8px 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__filter-item {
        padding: 8px 0;
        width: calc(33.33333% - 32px)
    }
}

.c-product-navigation__filter-label {
    cursor: pointer;
    display: flex;
    padding-right: 30px;
    position: relative;
    width: 100%
}

    .c-product-navigation__filter-label:before {
        margin-right: 0 !important;
        position: absolute;
        right: 0
    }

    .c-product-navigation__filter-label img {
        height: 1.5em;
        margin-right: 8px;
        width: 1.5em
    }

.c-product-navigation__filter-label-text {
    font-weight: 700
}

.c-product-navigation__filter-label-count {
    margin-left: 2px
}

.c-product-navigation__filter-buttons {
    display: flex;
    flex-direction: column-reverse;
    gap: 8px;
    margin-top: 48px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__filter-buttons {
        flex-direction: row;
        justify-content: flex-end
    }
}

@media only screen and (max-width:768px) {
    .c-product-navigation__filter-button {
        height: 60px
    }

    .c-product-navigation__deliveryinfo {
        border-right: 1px solid #fff
    }

        .c-product-navigation__deliveryinfo button {
            border-bottom-right-radius: 6px;
            border-top-right-radius: 6px
        }

            .c-product-navigation__deliveryinfo button:before {
                speak: never;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e929" !important;
                font-family: PPIcons !important;
                font-size: 17px;
                font-size: 13px;
                font-style: normal;
                font-variant: normal;
                font-weight: 400;
                line-height: 1;
                margin-right: 5px;
                text-transform: none
            }
}

.c-product-navigation__deliveryinfo-container {
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 40px 100px 0 rgba(0,0,0,.15),0 18px 60px 0 rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 24px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .c-product-navigation__deliveryinfo-container {
        flex-direction: row;
        max-height: none;
        max-width: calc(100vw - 6rem);
        overflow-y: hidden;
        padding: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

@media only screen and (min-width:992px) {
    .c-product-navigation__deliveryinfo-container {
        max-width: calc(100vw - 9rem)
    }
}

@media only screen and (min-width:1440px) {
    .c-product-navigation__deliveryinfo-container {
        max-width: 972px
    }
}

@media only screen and (min-width:768px) {
    .c-product-navigation__deliveryinfo-container:before {
        border-color: transparent transparent #fff #fff;
        border-style: solid;
        border-width: 1.5rem;
        content: "";
        height: 0;
        left: calc(100% - 75px);
        margin-top: -5px;
        position: absolute;
        transform: translateX(-50%) rotate(135deg);
        width: 0
    }

    .c-product-navigation__deliveryinfo-text {
        padding: 40px 48px
    }
}

.c-product-navigation__deliveryinfo-text:first-child {
    background-color: #fff0e6;
    border-radius: 12px;
    margin-top: 1.3rem;
    order: 2;
    padding: 25px
}

@media only screen and (min-width:768px) {
    .c-product-navigation__deliveryinfo-text:first-child {
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 0;
        border-top-left-radius: 24px;
        border-top-right-radius: 0;
        margin-top: 0;
        max-width: 40%;
        order: 0;
        padding: 40px 48px
    }
}

.c-product-navigation__deliveryinfo-text:last-child {
    order: 1
}

.c-product-navigation__deliveryinfo-text table td {
    padding: 8px 0
}

@media only screen and (min-width:768px) {
    .c-product-navigation__deliveryinfo-text table td {
        padding: 12px 0
    }
}

.c-product-navigation__deliveryinfo-text h3 {
    margin: 0
}

.c-product-banner__full-link {
    display: block;
    text-decoration: none
}

    .c-product-banner__full-link:hover .c-product-banner__image img {
        transform: scale(1.05)
    }

    .c-product-banner__full-link:hover .c-product-banner__content {
        transform: translateY(-10px)
    }

.c-product-banner {
    align-items: center;
    background: #d7d3df;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 0
}

@media only screen and (min-width:768px) {
    .c-product-banner {
        flex-direction: row;
        padding: 0 80px
    }
}

.c-product-banner--small {
    flex-direction: column;
    padding: 0
}

    .c-product-banner--small .c-product-banner__content {
        margin-top: auto;
        max-width: 100%;
        padding: 0 32px 48px
    }

    .c-product-banner--small .c-product-banner__title {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: .4px;
        line-height: 120%
    }

@media only screen and (min-width:992px) {
    .c-product-banner--small .c-product-banner__title {
        font-size: 24px
    }
}

.c-product-banner--small .c-product-banner__image {
    order: -1;
    width: 300px
}

@media only screen and (min-width:768px) {
    .c-product-banner--small .c-product-banner__image {
        width: 318px
    }
}

.c-product-banner__content {
    padding: 0 24px 34px;
    transition: transform .34s cubic-bezier(.44,0,.29,.99)
}

@media only screen and (min-width:768px) {
    .c-product-banner__content {
        max-width: 66%;
        padding: 70px 30px 70px 0
    }
}

.c-product-banner__title {
    color: #35215f;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%;
    margin-bottom: 16px;
    margin-top: 0;
    text-decoration: none !important
}

@media only screen and (min-width:992px) {
    .c-product-banner__title {
        font-size: 40px;
        line-height: 115%
    }
}

.c-product-banner__cta {
    align-items: center;
    background: #f60;
    border-radius: 8px;
    color: #fff !important;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    gap: 8px;
    letter-spacing: .6px;
    line-height: 120%;
    padding: 22px 24px;
    text-decoration: none !important
}

@media only screen and (min-width:992px) {
    .c-product-banner__cta {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) {
    .c-product-banner__cta {
        padding: 27px 32px
    }
}

.c-product-banner__cta--external:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93e" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.c-product-banner__image {
    order: -1;
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .c-product-banner__image {
        order: unset
    }
}

.c-product-banner__image img {
    transition: transform .34s cubic-bezier(.44,0,.29,.99)
}

.c-delivery-check-teaser {
    background: #ffe0cc;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    padding: 0
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser {
        flex-direction: row;
        padding: 0 20px
    }
}

@media only screen and (min-width:1440px) {
    .c-delivery-check-teaser {
        padding: 0 80px
    }
}

.c-delivery-check-teaser__content {
    padding: 0
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: auto;
        max-width: 60%;
        padding: 0 0 0 20px
    }
}

.c-delivery-check-teaser__title {
    display: none;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 110%;
    margin-bottom: 16px;
    margin-top: 0
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__title {
        display: block;
        font-size: 40px;
        line-height: 115%
    }
}

.c-delivery-check-teaser__cta-wrapper {
    display: flex;
    justify-content: center
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__cta-wrapper {
        display: inline-block
    }
}

.c-delivery-check-teaser__cta {
    align-items: center;
    background: #fff0e6;
    border: none;
    border-radius: 8px;
    color: #f60 !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    gap: 8px;
    letter-spacing: .6px;
    line-height: 120%;
    padding: 22px 24px;
    text-decoration: none !important;
    width: 100%
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__cta {
        font-size: 16px;
        padding: 27px 32px;
        width: auto
    }
}

.c-delivery-check-teaser__cta-desktop {
    display: none
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__cta-desktop {
        display: block
    }
}

.c-delivery-check-teaser__cta-mobile {
    display: block;
    margin: auto
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__cta-mobile {
        display: none
    }
}

.c-delivery-check-teaser__image {
    display: none
}

@media only screen and (min-width:992px) {
    .c-delivery-check-teaser__image {
        display: block
    }
}

.c-delivery-check-teaser__image img {
    height: 100%
}

.c-delivery-check-alert {
    background-color: #fdf2f4;
    color: #de001b;
    padding: 12px 25px
}

@media only screen and (min-width:768px) {
    .c-delivery-check-alert {
        padding: 24px
    }
}

.c-delivery-check-alert__content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:600px) {
    .c-delivery-check-alert__content {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .c-delivery-check-alert__content {
        flex-direction: row;
        margin: 0 auto;
        max-width: 100%;
        padding: 0 2rem
    }
}

@media only screen and (min-width:992px) {
    .c-delivery-check-alert__content {
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 3rem
    }
}

@media print {
    .c-delivery-check-alert__content {
        margin: 0;
        min-width: 0;
        width: 100%
    }
}

.c-delivery-check-alert--available {
    background-color: #f4f6f4;
    color: #0d5c00
}

    .c-delivery-check-alert--available .c-delivery-check-alert__title:before {
        content: "\e948" !important
    }

.c-delivery-check-alert__title {
    align-items: center;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 12px;
    line-height: 120%;
    width: 100%
}

@media only screen and (min-width:992px) {
    .c-delivery-check-alert__title {
        font-size: 21px
    }
}

@media only screen and (min-width:768px) {
    .c-delivery-check-alert__title {
        width: 50%
    }
}

.c-delivery-check-alert__title:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 1.5px solid;
    border-radius: 100px;
    content: "\e926" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding: 6px;
    text-transform: none
}

@media only screen and (min-width:768px) {
    .c-delivery-check-alert__title:before {
        font-size: 24px;
        padding: 10px
    }
}

.c-delivery-check-alert__details {
    align-items: center;
    display: flex;
    gap: 36px;
    margin-top: 12px;
    padding-left: 47px
}

@media only screen and (min-width:768px) {
    .c-delivery-check-alert__details {
        gap: 80px;
        margin-top: 0;
        padding-left: 0
    }
}

.c-delivery-check-alert__detail-title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .6px;
    line-height: 140%
}

@media only screen and (min-width:992px) {
    .c-delivery-check-alert__detail-title {
        letter-spacing: .6px;
        line-height: 140%
    }
}

.c-delivery-check-alert__detail-value {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%
}

@media only screen and (min-width:992px) {
    .c-delivery-check-alert__detail-value {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.c-delivery-check-alert__detail-value-edit {
    background: transparent;
    border: none;
    color: currentColor;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 120%;
    padding-left: 0
}

@media only screen and (min-width:992px) {
    .c-delivery-check-alert__detail-value-edit {
        font-size: 18px;
        letter-spacing: .6px
    }
}

.c-delivery-check-alert__detail-value-edit:before {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93d" !important;
    font-family: PPIcons !important;
    font-size: 17px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 5px;
    text-transform: none
}

@font-face {
    font-family: Helvetica Now Display;
    font-weight: 400;
    src: url(../fonts/72d42bf4-2173-4e9d-b3f5-2e97d45eac01.woff2) format("woff2"),url(../fonts/784fdfff-9e52-4f65-af2a-c0892907a9d4.woff) format("woff")
}

@font-face {
    font-family: Helvetica Now Display;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/65385731-1b79-4451-9842-df881b2eebea.woff2) format("woff2"),url(../fonts/6b7c4e1f-91ae-49d3-a3a9-bf7e147631ec.woff) format("woff")
}

@font-face {
    font-family: Helvetica Now Display;
    font-weight: 500;
    src: url(../fonts/f5b78362-04e7-42f9-9c7c-1a249964cc80.woff2) format("woff2"),url(../fonts/b19bb50a-5542-494b-ac36-b4d6920e7483.woff) format("woff")
}

@font-face {
    font-family: Helvetica Now Display;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/f51efb45-87a7-4abe-8b21-80d979b19b14.woff2) format("woff2"),url(../fonts/e848b0f1-b728-40c4-9f30-20972e1e0578.woff) format("woff")
}

@font-face {
    font-family: Helvetica Now Display;
    font-weight: 700;
    src: url(../fonts/13ca6b78-8b50-4c1b-ab2b-f5f977744644.woff2) format("woff2"),url(../fonts/07a54a3f-7d5e-4b4b-a8de-51ea987d4c2f.woff) format("woff")
}

@font-face {
    font-family: Helvetica Now Display;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/ce7376bd-eaad-478d-9420-8d0a2df8bb77.woff2) format("woff2"),url(../fonts/17bd16a8-5447-459b-a1c2-ece6e075622b.woff) format("woff")
}

@font-face {
    font-family: MarketWeb;
    src: url(https://cdn.migros.ch/ch.migros/static/fonts/market/MarketWeb.eot?#iefix);
    src: url(https://cdn.migros.ch/ch.migros/static/fonts/market/MarketWeb.eot?#iefix) format("eot"),url(https://cdn.migros.ch/ch.migros/static/fonts/market/MarketWeb.woff) format("woff"),url(https://cdn.migros.ch/ch.migros/static/fonts/market/MarketOffc.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: PPIcons;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/PPIcons.ttf?seoqif) format("truetype"),url(../fonts/PPIcons.woff?seoqif) format("woff"),url(../fonts/PPIcons.svg?seoqif#PPIcons) format("svg")
}
