@charset "UTF-8";
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

a:active, a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

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

pre {
    overflow: auto;
}

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

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

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

input {
    line-height: normal;
}

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.hidden {
    display: none !important;
}

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

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

@media only screen and (min-width:35em) {}

@media print, (-webkit-min-device-pixel-ratio:1.25), (min-resolution:1.25dppx), (min-resolution:120dpi) {}

@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: "(" attr(href) ")";
    }
    abbr[title]:after {
        content: "(" attr(title) ")";
    }
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container::after {
    content: "";
    display: table;
    clear: both;
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container-fluid::after {
    content: "";
    display: table;
    clear: both;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.row::after {
    content: "";
    display: table;
    clear: both;
}

.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left;
}

.col-xxs-1 {
    width: 8.3333333333%;
}

.col-xxs-2 {
    width: 16.6666666667%;
}

.col-xxs-3 {
    width: 25%;
}

.col-xxs-4 {
    width: 33.3333333333%;
}

.col-xxs-5 {
    width: 41.6666666667%;
}

.col-xxs-6 {
    width: 50%;
}

.col-xxs-7 {
    width: 58.3333333333%;
}

.col-xxs-8 {
    width: 66.6666666667%;
}

.col-xxs-9 {
    width: 75%;
}

.col-xxs-10 {
    width: 83.3333333333%;
}

.col-xxs-11 {
    width: 91.6666666667%;
}

.col-xxs-12 {
    width: 100%;
}

.col-xxs-pull-0 {
    right: auto;
}

.col-xxs-pull-1 {
    right: 8.3333333333%;
}

.col-xxs-pull-2 {
    right: 16.6666666667%;
}

.col-xxs-pull-3 {
    right: 25%;
}

.col-xxs-pull-4 {
    right: 33.3333333333%;
}

.col-xxs-pull-5 {
    right: 41.6666666667%;
}

.col-xxs-pull-6 {
    right: 50%;
}

.col-xxs-pull-7 {
    right: 58.3333333333%;
}

.col-xxs-pull-8 {
    right: 66.6666666667%;
}

.col-xxs-pull-9 {
    right: 75%;
}

.col-xxs-pull-10 {
    right: 83.3333333333%;
}

.col-xxs-pull-11 {
    right: 91.6666666667%;
}

.col-xxs-pull-12 {
    right: 100%;
}

.col-xxs-push-0 {
    left: auto;
}

.col-xxs-push-1 {
    left: 8.3333333333%;
}

.col-xxs-push-2 {
    left: 16.6666666667%;
}

.col-xxs-push-3 {
    left: 25%;
}

.col-xxs-push-4 {
    left: 33.3333333333%;
}

.col-xxs-push-5 {
    left: 41.6666666667%;
}

.col-xxs-push-6 {
    left: 50%;
}

.col-xxs-push-7 {
    left: 58.3333333333%;
}

.col-xxs-push-8 {
    left: 66.6666666667%;
}

.col-xxs-push-9 {
    left: 75%;
}

.col-xxs-push-10 {
    left: 83.3333333333%;
}

.col-xxs-push-11 {
    left: 91.6666666667%;
}

.col-xxs-push-12 {
    left: 100%;
}

.col-xxs-offset-0 {
    margin-left: 0%;
}

.col-xxs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xxs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xxs-offset-3 {
    margin-left: 25%;
}

.col-xxs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xxs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xxs-offset-6 {
    margin-left: 50%;
}

.col-xxs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xxs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xxs-offset-9 {
    margin-left: 75%;
}

.col-xxs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xxs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xxs-offset-12 {
    margin-left: 100%;
}

@media(min-width:320px) {
    .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        float: left;
    }
    .col-xs-1 {
        width: 8.3333333333%;
    }
    .col-xs-2 {
        width: 16.6666666667%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-4 {
        width: 33.3333333333%;
    }
    .col-xs-5 {
        width: 41.6666666667%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-7 {
        width: 58.3333333333%;
    }
    .col-xs-8 {
        width: 66.6666666667%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-10 {
        width: 83.3333333333%;
    }
    .col-xs-11 {
        width: 91.6666666667%;
    }
    .col-xs-12 {
        width: 100%;
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-pull-1 {
        right: 8.3333333333%;
    }
    .col-xs-pull-2 {
        right: 16.6666666667%;
    }
    .col-xs-pull-3 {
        right: 25%;
    }
    .col-xs-pull-4 {
        right: 33.3333333333%;
    }
    .col-xs-pull-5 {
        right: 41.6666666667%;
    }
    .col-xs-pull-6 {
        right: 50%;
    }
    .col-xs-pull-7 {
        right: 58.3333333333%;
    }
    .col-xs-pull-8 {
        right: 66.6666666667%;
    }
    .col-xs-pull-9 {
        right: 75%;
    }
    .col-xs-pull-10 {
        right: 83.3333333333%;
    }
    .col-xs-pull-11 {
        right: 91.6666666667%;
    }
    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-push-1 {
        left: 8.3333333333%;
    }
    .col-xs-push-2 {
        left: 16.6666666667%;
    }
    .col-xs-push-3 {
        left: 25%;
    }
    .col-xs-push-4 {
        left: 33.3333333333%;
    }
    .col-xs-push-5 {
        left: 41.6666666667%;
    }
    .col-xs-push-6 {
        left: 50%;
    }
    .col-xs-push-7 {
        left: 58.3333333333%;
    }
    .col-xs-push-8 {
        left: 66.6666666667%;
    }
    .col-xs-push-9 {
        left: 75%;
    }
    .col-xs-push-10 {
        left: 83.3333333333%;
    }
    .col-xs-push-11 {
        left: 91.6666666667%;
    }
    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-offset-0 {
        margin-left: 0%;
    }
    .col-xs-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-xs-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-xs-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-xs-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-xs-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-xs-offset-12 {
        margin-left: 100%;
    }
}

@media(min-width:480px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }
    .col-sm-1 {
        width: 8.3333333333%;
    }
    .col-sm-2 {
        width: 16.6666666667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.3333333333%;
    }
    .col-sm-5 {
        width: 41.6666666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.3333333333%;
    }
    .col-sm-8 {
        width: 66.6666666667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.3333333333%;
    }
    .col-sm-11 {
        width: 91.6666666667%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-pull-1 {
        right: 8.3333333333%;
    }
    .col-sm-pull-2 {
        right: 16.6666666667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.3333333333%;
    }
    .col-sm-pull-5 {
        right: 41.6666666667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.3333333333%;
    }
    .col-sm-pull-8 {
        right: 66.6666666667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.3333333333%;
    }
    .col-sm-pull-11 {
        right: 91.6666666667%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-push-1 {
        left: 8.3333333333%;
    }
    .col-sm-push-2 {
        left: 16.6666666667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.3333333333%;
    }
    .col-sm-push-5 {
        left: 41.6666666667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.3333333333%;
    }
    .col-sm-push-8 {
        left: 66.6666666667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.3333333333%;
    }
    .col-sm-push-11 {
        left: 91.6666666667%;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media(min-width:768px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }
    .col-md-1 {
        width: 8.3333333333%;
    }
    .col-md-2 {
        width: 16.6666666667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-5 {
        width: 41.6666666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.3333333333%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.3333333333%;
    }
    .col-md-11 {
        width: 91.6666666667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.3333333333%;
    }
    .col-md-pull-2 {
        right: 16.6666666667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.3333333333%;
    }
    .col-md-pull-5 {
        right: 41.6666666667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.3333333333%;
    }
    .col-md-pull-8 {
        right: 66.6666666667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.3333333333%;
    }
    .col-md-pull-11 {
        right: 91.6666666667%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.3333333333%;
    }
    .col-md-push-2 {
        left: 16.6666666667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.3333333333%;
    }
    .col-md-push-5 {
        left: 41.6666666667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.3333333333%;
    }
    .col-md-push-8 {
        left: 66.6666666667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.3333333333%;
    }
    .col-md-push-11 {
        left: 91.6666666667%;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media(min-width:992px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }
    .col-lg-1 {
        width: 8.3333333333%;
    }
    .col-lg-2 {
        width: 16.6666666667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.3333333333%;
    }
    .col-lg-5 {
        width: 41.6666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.3333333333%;
    }
    .col-lg-8 {
        width: 66.6666666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.3333333333%;
    }
    .col-lg-11 {
        width: 91.6666666667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.3333333333%;
    }
    .col-lg-pull-2 {
        right: 16.6666666667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.3333333333%;
    }
    .col-lg-pull-5 {
        right: 41.6666666667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.3333333333%;
    }
    .col-lg-pull-8 {
        right: 66.6666666667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.3333333333%;
    }
    .col-lg-pull-11 {
        right: 91.6666666667%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.3333333333%;
    }
    .col-lg-push-2 {
        left: 16.6666666667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.3333333333%;
    }
    .col-lg-push-5 {
        left: 41.6666666667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.3333333333%;
    }
    .col-lg-push-8 {
        left: 66.6666666667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.3333333333%;
    }
    .col-lg-push-11 {
        left: 91.6666666667%;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@media(min-width:1300px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }
    .col-xl-1 {
        width: 8.3333333333%;
    }
    .col-xl-2 {
        width: 16.6666666667%;
    }
    .col-xl-3 {
        width: 25%;
    }
    .col-xl-4 {
        width: 33.3333333333%;
    }
    .col-xl-5 {
        width: 41.6666666667%;
    }
    .col-xl-6 {
        width: 50%;
    }
    .col-xl-7 {
        width: 58.3333333333%;
    }
    .col-xl-8 {
        width: 66.6666666667%;
    }
    .col-xl-9 {
        width: 75%;
    }
    .col-xl-10 {
        width: 83.3333333333%;
    }
    .col-xl-11 {
        width: 91.6666666667%;
    }
    .col-xl-12 {
        width: 100%;
    }
    .col-xl-pull-0 {
        right: auto;
    }
    .col-xl-pull-1 {
        right: 8.3333333333%;
    }
    .col-xl-pull-2 {
        right: 16.6666666667%;
    }
    .col-xl-pull-3 {
        right: 25%;
    }
    .col-xl-pull-4 {
        right: 33.3333333333%;
    }
    .col-xl-pull-5 {
        right: 41.6666666667%;
    }
    .col-xl-pull-6 {
        right: 50%;
    }
    .col-xl-pull-7 {
        right: 58.3333333333%;
    }
    .col-xl-pull-8 {
        right: 66.6666666667%;
    }
    .col-xl-pull-9 {
        right: 75%;
    }
    .col-xl-pull-10 {
        right: 83.3333333333%;
    }
    .col-xl-pull-11 {
        right: 91.6666666667%;
    }
    .col-xl-pull-12 {
        right: 100%;
    }
    .col-xl-push-0 {
        left: auto;
    }
    .col-xl-push-1 {
        left: 8.3333333333%;
    }
    .col-xl-push-2 {
        left: 16.6666666667%;
    }
    .col-xl-push-3 {
        left: 25%;
    }
    .col-xl-push-4 {
        left: 33.3333333333%;
    }
    .col-xl-push-5 {
        left: 41.6666666667%;
    }
    .col-xl-push-6 {
        left: 50%;
    }
    .col-xl-push-7 {
        left: 58.3333333333%;
    }
    .col-xl-push-8 {
        left: 66.6666666667%;
    }
    .col-xl-push-9 {
        left: 75%;
    }
    .col-xl-push-10 {
        left: 83.3333333333%;
    }
    .col-xl-push-11 {
        left: 91.6666666667%;
    }
    .col-xl-push-12 {
        left: 100%;
    }
    .col-xl-offset-0 {
        margin-left: 0%;
    }
    .col-xl-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-xl-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-xl-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-xl-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-xl-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-xl-offset-12 {
        margin-left: 100%;
    }
}

.form-control {
    display: block;
    width: 100%;
    padding: 11.52px 12px;
    padding: 0.72rem 0.75rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #ececec;
    border-radius: 10px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:focus {
    color: #464a4c;
    background-color: #fff;
    border-color: #ffba00;
    outline: none;
}

.form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1;
}

.form-control::placeholder {
    color: #999;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #eceeef;
    opacity: 1;
}

.form-control:disabled {
    cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.69rem + 2px);
}

select.form-control:focus::-ms-value {
    color: #464a4c;
    background-color: #fff;
}

.form-control-file, .form-control-range {
    display: block;
}

.col-form-label {
    padding-top: calc(0.72rem - 1px * 2);
    padding-bottom: calc(0.72rem - 1px * 2);
    margin-bottom: 0;
}

.col-form-label-lg {
    padding-top: calc(0.75rem - 1px * 2);
    padding-bottom: calc(0.75rem - 1px * 2);
    font-size: 20px;
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: calc(0.25rem - 1px * 2);
    padding-bottom: calc(0.25rem - 1px * 2);
    font-size: 14px;
    font-size: 0.875rem;
}

.col-form-legend {
    padding-top: 11.52px;
    padding-top: 0.72rem;
    padding-bottom: 11.52px;
    padding-bottom: 0.72rem;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
}

.form-control-static {
    padding-top: 11.52px;
    padding-top: 0.72rem;
    padding-bottom: 11.52px;
    padding-bottom: 0.72rem;
    margin-bottom: 0;
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0;
}

.form-control-static.form-control-sm, .form-control-static.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    padding: 4px 8px;
    padding: 0.25rem 0.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]) {
    height: 29px;
    height: 1.8125rem;
}

.form-control-lg {
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    font-size: 20px;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]) {
    height: 50.666px;
    height: 3.1666666667rem;
}

.form-group {
    margin-bottom: 10px;
}

.form-text {
    display: block;
    margin-top: 4px;
    margin-top: 0.25rem;
}

.form-check {
    position: relative;
    display: block;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
    color: #636c72;
    cursor: not-allowed;
}

.form-check-label {
    padding-left: 20px;
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer;
}

.form-check-input {
    position: absolute;
    margin-top: 4px;
    margin-top: 0.25rem;
    margin-left: -20px;
    margin-left: -1.25rem;
}

.form-check-input:only-child {
    position: static;
}

.form-check-inline {
    display: inline-block;
}

.form-check-inline .form-check-label {
    vertical-align: middle;
}

.form-check-inline+.form-check-inline {
    margin-left: 12px;
    margin-left: 0.75rem;
}

.form-control-feedback {
    margin-top: 4px;
    margin-top: 0.25rem;
}

.form-control-success, .form-control-warning, .form-control-danger {
    padding-right: 36px;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right 10.76px;
    background-position: center right 0.6725rem;
    background-size: 1.345rem 1.345rem;
}

.has-success .form-control-feedback, .has-success .form-control-label, .has-success .col-form-label, .has-success .form-check-label, .has-success .custom-control {
    color: #54ca8e;
}

.has-success .form-control {
    border-color: #54ca8e;
}

.has-success .input-group-addon {
    color: #54ca8e;
    border-color: #54ca8e;
    background-color: #f0faf5;
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2354ca8e' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .col-form-label, .has-warning .form-check-label, .has-warning .custom-control {
    color: #ffba00;
}

.has-warning .form-control {
    border-color: #ffba00;
}

.has-warning .input-group-addon {
    color: #ffba00;
    border-color: #ffba00;
    background-color: #fff1cc;
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffba00' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .col-form-label, .has-danger .form-check-label, .has-danger .custom-control {
    color: #ff4141;
}

.has-danger .form-control {
    border-color: #ff4141;
}

.has-danger .input-group-addon {
    color: #ff4141;
    border-color: #ff4141;
    background-color: white;
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff4141' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
}

.form-inline .form-check {
    width: 100%;
}

@media(min-width:480px) {
    .form-inline label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0;
    }
    .form-inline .form-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-static {
        display: inline-block;
    }
    .form-inline .input-group {
        width: auto;
    }
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
    .form-inline .form-check-label {
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }
    .form-inline .custom-control {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 0;
    }
    .form-inline .custom-control-indicator {
        position: static;
        display: inline-block;
        margin-right: 0.25rem;
        vertical-align: text-bottom;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    position: absolute;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:before, .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -ms-transform: translate(0, -50%, 0);
    transform: translate(0, -50%, 0);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    border: 5px solid #000;
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(../_ui/responsive/theme-alditalk/css/images/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(../_ui/responsive/theme-alditalk/css/images/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url(../_ui/responsive/theme-alditalk/css/images/controls.png) no-repeat top center;
    width: 38px;
    height: 19px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: bottom center;
}

.mm-hidden {
    display: none !important;
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}

.mm-menu {
    box-sizing: border-box;
    background: inherit;
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.mm-panels, .mm-panels>.mm-panel {
    background: inherit;
    border-color: inherit;
    box-sizing: border-box;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.mm-panels {
    overflow: hidden;
}

.mm-panel {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
    transition: transform .4s ease;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.mm-panel.mm-opened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-panel.mm-subopened {
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
    z-index: 1;
}

.mm-panel.mm-noanimation {
    transition: none !important;
}

.mm-panel.mm-noanimation.mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-panels>.mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px;
}

.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 40px;
}

.mm-panels>.mm-panel:not(.mm-hidden) {
    display: block;
}

.mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before {
    content: '';
    display: block;
    height: 20px;
}

.mm-vertical .mm-panel {
    -ms-transform: none !important;
    transform: none !important;
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {
    border-color: transparent;
}

.mm-vertical li.mm-opened>.mm-panel, li.mm-vertical.mm-opened>.mm-panel {
    display: block;
}

.mm-listview>li.mm-vertical>.mm-next, .mm-vertical .mm-listview>li>.mm-next {
    box-sizing: border-box;
    height: 40px;
    bottom: auto;
}

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after, .mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px;
}

.mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1;
}

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mm-clear:before, .mm-close:before {
    border-right: none;
    border-bottom: none;
    right: 18px;
}

.mm-clear:after, .mm-close:after {
    border-left: none;
    border-top: none;
    right: 25px;
}

.mm-next:after, .mm-prev:before {
    content: '';
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
}

.mm-prev:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto;
}

.mm-next:after {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto;
}

.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.mm-navbar>* {
    display: block;
    padding: 10px 0;
}

.mm-navbar a, .mm-navbar a:hover {
    text-decoration: none;
}

.mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.mm-navbar .mm-btn:first-child {
    left: 0;
}

.mm-navbar .mm-btn:last-child {
    text-align: right;
    right: 0;
}

.mm-panel .mm-navbar {
    display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
    display: block;
}

.mm-listview, .mm-listview>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}

.mm-listview {
    font: inherit;
    font-size: 14px;
    line-height: 20px;
}

.mm-listview a, .mm-listview a:hover {
    text-decoration: none;
}

.mm-listview>li {
    position: relative;
}

.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
    border-color: inherit;
}

.mm-listview>li>a, .mm-listview>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
}

.mm-listview>li:not(.mm-divider):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.mm-listview>li:not(.mm-divider):after {
    left: 20px;
}

.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.mm-listview .mm-next:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.mm-listview .mm-next+a, .mm-listview .mm-next+span {
    margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen+a, .mm-listview .mm-next.mm-fullsubopen+span {
    padding-right: 50px;
    margin-right: 0;
}

.mm-panels>.mm-panel>.mm-listview {
    margin: 20px -20px;
}

.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -20px;
}

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview>li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
    tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span {
    background: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel, .mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel, .mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05);
}

.mm-page {
    box-sizing: border-box;
    position: relative;
}

.mm-slideout {
    transition: transform .4s ease;
    z-index: 1;
}

html.mm-opened {
    overflow-x: hidden;
    position: relative;
}

html.mm-blocking {
    overflow: hidden;
}

html.mm-blocking body {
    overflow: hidden;
}

html.mm-background .mm-page {
    background: inherit;
}

#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}

html.mm-blocking #mm-blocker {
    display: block;
}

.mm-menu.mm-offcanvas {
    z-index: 0;
    display: none;
    position: fixed;
}

.mm-menu.mm-offcanvas.mm-opened {
    display: block;
}

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened {
    z-index: 10;
}

.mm-menu.mm-offcanvas {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}

html.mm-opening .mm-menu~.mm-slideout {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-opening .mm-menu~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:550px) {
    html.mm-opening .mm-menu~.mm-slideout {
        -ms-transform: translate(440px, 0);
        transform: translate(440px, 0);
        transform: translate3d(440px, 0, 0);
    }
}

.mm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
}

.mm-menu .mm-listview.mm-border-none>li:after, .mm-menu .mm-listview>li.mm-border-none:after, .mm-menu.mm-border-none .mm-listview>li:after {
    content: none;
}

.mm-menu .mm-listview.mm-border-full>li:after, .mm-menu .mm-listview>li.mm-border-full:after, .mm-menu.mm-border-full .mm-listview>li:after {
    left: 0 !important;
}

.mm-menu .mm-listview.mm-border-offset>li:after, .mm-menu .mm-listview>li.mm-border-offset:after, .mm-menu.mm-border-offset .mm-listview>li:after {
    right: 20px;
}

.mm-menu.mm-fx-menu-zoom {
    transition: transform .4s ease;
}

html.mm-opened .mm-menu.mm-fx-menu-zoom {
    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -ms-transform-origin: left center;
    transform-origin: left center;
}

html.mm-opening .mm-menu.mm-fx-menu-zoom {
    transform: scale(1, 1) translate3d(0, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-fx-menu-zoom {
    transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    -ms-transform-origin: right center;
    transform-origin: right center;
}

html.mm-right.mm-opening .mm-menu.mm-fx-menu-zoom {
    transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu.mm-fx-menu-slide {
    transition: transform .4s ease;
}

html.mm-opened .mm-menu.mm-fx-menu-slide {
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    transform: translate3d(-30%, 0, 0);
}

html.mm-opening .mm-menu.mm-fx-menu-slide {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-fx-menu-slide {
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    transform: translate3d(30%, 0, 0);
}

html.mm-right.mm-opening .mm-menu.mm-fx-menu-slide {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu.mm-fx-menu-fade {
    opacity: 0;
    transition: opacity .4s ease;
}

html.mm-opening .mm-menu.mm-fx-menu-fade {
    opacity: 1;
}

.mm-menu .mm-fx-panels-none.mm-panel, .mm-menu.mm-fx-panels-none .mm-panel {
    transition-property: none;
}

.mm-menu .mm-fx-panels-none.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-none .mm-panel.mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu .mm-fx-panels-zoom.mm-panel, .mm-menu.mm-fx-panels-zoom .mm-panel {
    -ms-transform-origin: left center;
    transform-origin: left center;
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
}

.mm-menu .mm-fx-panels-zoom.mm-panel.mm-opened, .mm-menu.mm-fx-panels-zoom .mm-panel.mm-opened {
    transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu .mm-fx-panels-zoom.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-zoom .mm-panel.mm-subopened {
    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu .mm-fx-panels-slide-0.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-slide-0 .mm-panel.mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu .mm-fx-panels-slide-100.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-slide-100 .mm-panel.mm-subopened {
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
}

.mm-menu .mm-fx-panels-slide-up.mm-panel, .mm-menu.mm-fx-panels-slide-up .mm-panel {
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transform: translate3d(0, 100%, 0);
}

.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-opened, .mm-menu.mm-fx-panels-slide-up .mm-panel.mm-opened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-slide-up .mm-panel.mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li {
    transition: none .4s ease;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(1) {
    transition-delay: 50ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(2) {
    transition-delay: .1s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(3) {
    transition-delay: 150ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(4) {
    transition-delay: .2s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(5) {
    transition-delay: 250ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(6) {
    transition-delay: .3s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(7) {
    transition-delay: 350ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(8) {
    transition-delay: .4s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(9) {
    transition-delay: 450ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(10) {
    transition-delay: .5s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(11) {
    transition-delay: 550ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(12) {
    transition-delay: .6s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(13) {
    transition-delay: 650ms;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(14) {
    transition-delay: .7s;
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(15) {
    transition-delay: 750ms;
}

.mm-menu.mm-fx-listitems-slide .mm-listview>li {
    transition-property: transform, opacity;
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
}

html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview>li {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.mm-menu.mm-fx-listitems-fade .mm-listview>li {
    transition-property: opacity;
    opacity: 0;
}

html.mm-opening .mm-menu.mm-fx-listitems-fade .mm-panel.mm-opened .mm-listview>li {
    opacity: 1;
}

.mm-menu.mm-fx-listitems-drop .mm-listview>li {
    transition-property: opacity, top;
    opacity: 0;
    top: -25%;
}

html.mm-opening .mm-menu.mm-fx-listitems-drop .mm-panel.mm-opened .mm-listview>li {
    opacity: 1;
    top: 0;
}

.mm-menu.mm-offcanvas.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px;
}

html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
}

@media all and (max-width:140px) {
    html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:10000px) {
    html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout {
        -ms-transform: translate(10000px, 0);
        transform: translate(10000px, 0);
        transform: translate3d(10000px, 0, 0);
    }
}

html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout {
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
}

@media all and (max-width:140px) {
    html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:10000px) {
    html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout {
        -ms-transform: translate(-10000px, 0);
        transform: translate(-10000px, 0);
        transform: translate3d(-10000px, 0, 0);
    }
}

.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom, .mm-menu.mm-offcanvas.mm-fullscreen.mm-top {
    height: 100%;
    min-height: 140px;
    max-height: 10000px;
}

html.mm-iconbar body {
    overflow-x: hidden;
}

html.mm-iconbar .mm-page {
    background: inherit;
    min-height: 100vh;
}

html.mm-iconbar .mm-slideout {
    box-sizing: border-box;
    padding-right: 60px;
    -ms-transform: translate(60px, 0);
    transform: translate(60px, 0);
    transform: translate3d(60px, 0, 0);
}

.mm-menu.mm-iconbar {
    display: block;
}

.mm-menu .mm-panels>.mm-panel.mm-listview-justify:after, .mm-menu .mm-panels>.mm-panel.mm-listview-justify:before, .mm-menu.mm-listview-justify .mm-panels>.mm-panel:after, .mm-menu.mm-listview-justify .mm-panels>.mm-panel:before {
    content: none;
    display: none;
}

.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview, .mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li, .mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 40px;
}

.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li:not(.mm-divider), .mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li>a:not(.mm-next), .mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li>span, .mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li>a:not(.mm-next), .mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li>span {
    box-sizing: border-box;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.mm-listview-small .mm-listview>li>a:not(.mm-next), .mm-listview-small .mm-listview>li>span {
    padding: 7px 10px 7px 20px;
}

.mm-listview-small .mm-listview>li.mm-vertical>.mm-next, .mm-listview-small .mm-vertical>.mm-listview>li>.mm-next {
    height: 34px;
}

.mm-listview-large .mm-listview>li>a:not(.mm-next), .mm-listview-large .mm-listview>li>span {
    padding: 15px 10px 15px 20px;
}

.mm-listview-large .mm-listview>li.mm-vertical>.mm-next, .mm-listview-large .mm-vertical>.mm-listview>li>.mm-next {
    height: 50px;
}

.mm-listview-huge .mm-listview>li>a:not(.mm-next), .mm-listview-huge .mm-listview>li>span {
    padding: 20px 10px 20px 20px;
}

.mm-listview-huge .mm-listview>li.mm-vertical>.mm-next, .mm-listview-huge .mm-vertical>.mm-listview>li>.mm-next {
    height: 60px;
}

.mm-listview .mm-divider {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
}

.mm-listview .mm-spacer {
    padding-top: 40px;
}

.mm-listview .mm-spacer>.mm-next {
    top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
    padding-top: 25px;
}

.mm-listview .mm-inset {
    list-style: inside disc;
    padding: 0 10px 15px 40px;
    margin: 0;
}

.mm-listview .mm-inset>li {
    padding: 5px 0;
}

.mm-menu .mm-listview.mm-multiline>li>a, .mm-menu .mm-listview.mm-multiline>li>span, .mm-menu .mm-listview>li.mm-multiline>a, .mm-menu .mm-listview>li.mm-multiline>span, .mm-menu.mm-multiline .mm-listview>li>a, .mm-menu.mm-multiline .mm-listview>li>span {
    text-overflow: clip;
    white-space: normal;
}

.mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker {
    opacity: 0;
}

html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker {
    opacity: .3;
    transition: opacity .4s ease .4s;
}

.mm-menu.mm-opened.mm-pagedim~#mm-blocker {
    background: inherit;
}

.mm-menu.mm-opened.mm-pagedim-white~#mm-blocker {
    background: #fff;
}

.mm-menu.mm-opened.mm-pagedim-black~#mm-blocker {
    background: #000;
}

.mm-menu.mm-popup {
    transition: opacity .4s ease;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 2;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
}

.mm-menu.mm-popup.mm-opened~.mm-slideout {
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0;
}

.mm-menu.mm-popup.mm-opened~#mm-blocker {
    transition-delay: 0s !important;
    z-index: 1;
}

html.mm-opening .mm-menu.mm-popup {
    opacity: 1;
}

.mm-menu.mm-offcanvas.mm-right {
    left: auto;
}

html.mm-right.mm-opening .mm-menu~.mm-slideout {
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-menu~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:550px) {
    html.mm-right.mm-opening .mm-menu~.mm-slideout {
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        transform: translate3d(-440px, 0, 0);
    }
}

html.mm-front .mm-slideout {
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0;
}

html.mm-front #mm-blocker {
    z-index: 1;
}

html.mm-front .mm-menu.mm-offcanvas {
    z-index: 2;
}

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
    transition: transform .4s ease;
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-top {
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-offcanvas.mm-bottom {
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transform: translate3d(0, 100%, 0);
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.mm-menu.mm-offcanvas.mm-bottom {
    top: auto;
}

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
    height: 80%;
    min-height: 140px;
    max-height: 880px;
}

.mm-menu.mm-shadow-page:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 100;
}

.mm-menu.mm-shadow-page.mm-right:after {
    left: auto;
    right: 100%;
}

.mm-menu.mm-shadow-page.mm-front:after, .mm-menu.mm-shadow-page.mm-next:after {
    content: none;
    display: none;
}

.mm-menu.mm-shadow-page:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-dark {
    background: #333;
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar>* {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel, .mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-keyboardfocus a:focus {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-shadow-page.mm-theme-dark:after {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-shadow-panels.mm-theme-dark .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar>* {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview>li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
    tap-highlight-color: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel, .mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-divider {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-keyboardfocus a:focus {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-shadow-page.mm-theme-white:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-shadow-panels.mm-theme-white .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
    background: #fff;
}

.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu.mm-theme-black {
    background: #000;
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar>* {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview>li .mm-next:after {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    tap-highlight-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview>li.mm-selected>span {
    background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel, .mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-keyboardfocus a:focus {
    background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-shadow-page.mm-theme-black:after {
    content: none;
    display: none;
}

.mm-menu.mm-shadow-panels.mm-theme-black .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: false;
}

.mm-menu.mm-theme-black .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover {
    background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black label.mm-toggle {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
    background: #000;
}

.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after {
    content: '';
    display: block;
    clear: both;
}

.mm-menu .mm-tileview.mm-listview>li, .mm-menu.mm-tileview .mm-listview>li {
    width: 50%;
    height: 0;
    padding: 50% 0 0 0;
    float: left;
    position: relative;
}

.mm-menu .mm-tileview.mm-listview>li:after, .mm-menu.mm-tileview .mm-listview>li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview>li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-s, .mm-menu.mm-tileview .mm-listview>li.mm-tile-s {
    width: 25%;
    padding-top: 25%;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-l, .mm-menu.mm-tileview .mm-listview>li.mm-tile-l {
    width: 75%;
    padding-top: 75%;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview>li.mm-tile-xl {
    width: 100%;
    padding-top: 100%;
}

.mm-menu .mm-tileview.mm-listview>li>a, .mm-menu .mm-tileview.mm-listview>li>span, .mm-menu.mm-tileview .mm-listview>li>a, .mm-menu.mm-tileview .mm-listview>li>span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0;
}

.mm-menu .mm-tileview.mm-listview>li>.mm-next, .mm-menu.mm-tileview .mm-listview>li>.mm-next {
    width: auto;
}

.mm-menu .mm-tileview.mm-listview>li>.mm-next:after, .mm-menu .mm-tileview.mm-listview>li>.mm-next:before, .mm-menu.mm-tileview .mm-listview>li>.mm-next:after, .mm-menu.mm-tileview .mm-listview>li>.mm-next:before {
    content: none;
    display: none;
}

.mm-menu.mm-tileview .mm-panel {
    padding-left: 0;
    padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none;
}

.mm-menu.mm-tileview .mm-listview {
    margin: 0;
}

html.mm-widescreen body {
    position: relative;
}

html.mm-widescreen #mm-blocker {
    display: none !important;
}

html.mm-widescreen .mm-slideout {
    -ms-transform: none !important;
    transform: none !important;
    width: 70% !important;
    margin-left: 30% !important;
}

html.mm-widescreen .mm-page {
    background: inherit;
    box-sizing: border-box;
}

html.mm-widescreen.mm-blocking, html.mm-widescreen.mm-blocking body {
    overflow: auto;
}

.mm-menu.mm-widescreen {
    border-right-width: 1px;
    border-right-style: solid;
    display: block !important;
    width: 30% !important;
    min-width: 0 !important;
    max-width: none !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 100 !important;
    -ms-transform: none !important;
    transform: none !important;
}

.mm-menu.mm-widescreen.mm-pageshadow:after {
    content: none;
    display: none;
}

.mm-menu.mm-autoheight {
    transition: none .4s ease;
    transition-property: transform, height;
}

.mm-menu.mm-autoheight:not(.mm-offcanvas) {
    position: relative;
}

.mm-menu.mm-measureheight .mm-panel.mm-vertical.mm-opened, .mm-menu.mm-measureheight .mm-panel:not(.mm-vertical) {
    display: block !important;
}

.mm-menu.mm-measureheight .mm-panels>.mm-panel {
    bottom: auto !important;
    height: auto !important;
}

.mm-columns {
    transition-property: width;
}

.mm-columns .mm-panels>.mm-panel {
    right: auto;
    transition-property: width, transform;
}

.mm-columns .mm-panels>.mm-panel.mm-opened, .mm-columns .mm-panels>.mm-panel.mm-subopened {
    border-left: 1px solid;
    border-color: inherit;
    display: block !important;
}

.mm-columns .mm-panels>.mm-columns-0 {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-columns-0 .mm-panels>.mm-panel {
    z-index: 0;
}

.mm-columns-0 .mm-panels>.mm-panel else {
    width: 100%;
}

.mm-columns-0 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened) {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-columns-0 {
    width: 80%;
    min-width: 140px;
    max-width: 0;
}

html.mm-opening .mm-menu.mm-columns-0~.mm-slideout {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-opening .mm-menu.mm-columns-0~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:0px) {
    html.mm-opening .mm-menu.mm-columns-0~.mm-slideout {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        transform: translate3d(0, 0, 0);
    }
}

html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout {
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:0px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.mm-columns .mm-panels>.mm-columns-1 {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
}

.mm-columns-1 .mm-panels>.mm-panel {
    z-index: 1;
    width: 100%;
}

.mm-columns-1 .mm-panels>.mm-panel else {
    width: 100%;
}

.mm-columns-1 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened) {
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    transform: translate3d(200%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-columns-1 {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}

html.mm-opening .mm-menu.mm-columns-1~.mm-slideout {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-opening .mm-menu.mm-columns-1~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:550px) {
    html.mm-opening .mm-menu.mm-columns-1~.mm-slideout {
        -ms-transform: translate(440px, 0);
        transform: translate(440px, 0);
        transform: translate3d(440px, 0, 0);
    }
}

html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout {
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:550px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout {
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        transform: translate3d(-440px, 0, 0);
    }
}

.mm-columns .mm-panels>.mm-columns-2 {
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    transform: translate3d(200%, 0, 0);
}

.mm-columns-2 .mm-panels>.mm-panel {
    z-index: 2;
    width: 50%;
}

.mm-columns-2 .mm-panels>.mm-panel else {
    width: 100%;
}

.mm-columns-2 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened) {
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    transform: translate3d(300%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-columns-2 {
    width: 80%;
    min-width: 140px;
    max-width: 880px;
}

html.mm-opening .mm-menu.mm-columns-2~.mm-slideout {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-opening .mm-menu.mm-columns-2~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:1100px) {
    html.mm-opening .mm-menu.mm-columns-2~.mm-slideout {
        -ms-transform: translate(880px, 0);
        transform: translate(880px, 0);
        transform: translate3d(880px, 0, 0);
    }
}

html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout {
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:1100px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout {
        -ms-transform: translate(-880px, 0);
        transform: translate(-880px, 0);
        transform: translate3d(-880px, 0, 0);
    }
}

.mm-columns .mm-panels>.mm-columns-3 {
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    transform: translate3d(300%, 0, 0);
}

.mm-columns-3 .mm-panels>.mm-panel {
    z-index: 3;
    width: 33.34%;
}

.mm-columns-3 .mm-panels>.mm-panel else {
    width: 100%;
}

.mm-columns-3 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened) {
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    transform: translate3d(400%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-columns-3 {
    width: 80%;
    min-width: 140px;
    max-width: 1320px;
}

html.mm-opening .mm-menu.mm-columns-3~.mm-slideout {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-opening .mm-menu.mm-columns-3~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:1650px) {
    html.mm-opening .mm-menu.mm-columns-3~.mm-slideout {
        -ms-transform: translate(1320px, 0);
        transform: translate(1320px, 0);
        transform: translate3d(1320px, 0, 0);
    }
}

html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout {
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:1650px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout {
        -ms-transform: translate(-1320px, 0);
        transform: translate(-1320px, 0);
        transform: translate3d(-1320px, 0, 0);
    }
}

.mm-columns .mm-panels>.mm-columns-4 {
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    transform: translate3d(400%, 0, 0);
}

.mm-columns-4 .mm-panels>.mm-panel {
    z-index: 4;
    width: 25%;
}

.mm-columns-4 .mm-panels>.mm-panel else {
    width: 100%;
}

.mm-columns-4 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened) {
    -ms-transform: translate(500%, 0);
    transform: translate(500%, 0);
    transform: translate3d(500%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-columns-4 {
    width: 80%;
    min-width: 140px;
    max-width: 1760px;
}

html.mm-opening .mm-menu.mm-columns-4~.mm-slideout {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-opening .mm-menu.mm-columns-4~.mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0);
    }
}

@media all and (min-width:2200px) {
    html.mm-opening .mm-menu.mm-columns-4~.mm-slideout {
        -ms-transform: translate(1760px, 0);
        transform: translate(1760px, 0);
        transform: translate3d(1760px, 0, 0);
    }
}

html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout {
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0);
    }
}

@media all and (min-width:2200px) {
    html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout {
        -ms-transform: translate(-1760px, 0);
        transform: translate(-1760px, 0);
        transform: translate3d(-1760px, 0, 0);
    }
}

.mm-columns.mm-offcanvas.mm-bottom, .mm-columns.mm-offcanvas.mm-top {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

html.mm-opening .mm-columns.mm-offcanvas.mm-front, html.mm-opening .mm-columns.mm-offcanvas.mm-next {
    transition-property: width, min-width, max-width, transform;
}

em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%;
}

em.mm-counter+a.mm-next {
    width: 90px;
}

em.mm-counter+a.mm-next+a, em.mm-counter+a.mm-next+span {
    margin-right: 90px;
}

em.mm-counter+a.mm-fullsubopen {
    padding-left: 0;
}

em.mm-counter+a.mm-fullsubopen+a, em.mm-counter+a.mm-fullsubopen+span {
    padding-right: 90px;
}

.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+a, .mm-listview em.mm-counter+.mm-next.mm-fullsubopen+span {
    padding-right: 90px;
}

.mm-vertical>.mm-counter {
    top: 12px;
    margin-top: 0;
}

.mm-vertical.mm-spacer>.mm-counter {
    margin-top: 40px;
}

.mm-nosubresults>.mm-counter {
    display: none;
}

.mm-menu em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}

.mm-divider>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
    display: none;
}

.mm-fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
    content: none !important;
    display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
    display: block;
}

.mm-menu .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.05);
}

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout {
    transition-duration: 0s;
}

.mm-menu.mm-dropdown {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    height: 80%;
}

html.mm-dropdown .mm-slideout {
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0;
}

html.mm-dropdown #mm-blocker {
    transition-delay: 0s !important;
    z-index: 1;
}

html.mm-dropdown .mm-menu {
    z-index: 2;
}

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
    display: none;
}

.mm-menu.mm-tip:before {
    content: '';
    background: inherit;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mm-menu.mm-tipleft:before {
    left: 22px;
}

.mm-menu.mm-tipright:before {
    right: 22px;
}

.mm-menu.mm-tiptop:before {
    top: -8px;
}

.mm-menu.mm-tipbottom:before {
    bottom: -8px;
}

.mm-iconpanel .mm-panels>.mm-panel {
    transition-property: transform, left;
}

.mm-iconpanel .mm-panels>.mm-panel.mm-opened, .mm-iconpanel .mm-panels>.mm-panel.mm-subopened {
    border-left: 1px solid;
    border-color: inherit;
    display: block !important;
}

.mm-iconpanel .mm-panels>.mm-panel.mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    left: 0;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    left: 240px;
}

.mm-subblocker {
    background: inherit;
    opacity: 0;
    display: block;
    max-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    transition: opacity .4s ease;
}

.mm-subopened .mm-subblocker {
    opacity: .6;
    bottom: -100000px;
}

.mm-keyboardfocus a:focus {
    outline: 0;
}

.mm-menu.mm-keyboardfocus a:focus {
    background: rgba(255, 255, 255, 0.5);
}

.mm-navbars-bottom, .mm-navbars-top {
    background: inherit;
    border-color: inherit;
    border-width: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
}

.mm-navbars-bottom>.mm-navbar, .mm-navbars-top>.mm-navbar {
    border: none;
    padding: 0;
    position: relative;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-navbars-top {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    top: 0;
}

.mm-navbars-bottom {
    border-top-style: solid;
    border-top-width: 1px;
    bottom: 0;
}

.mm-navbar.mm-hasbtns {
    padding: 0 40px;
}

.mm-navbar[class*=mm-navbar-content-]>* {
    box-sizing: border-box;
    display: block;
    float: left;
}

.mm-navbar .mm-breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px;
}

.mm-navbar .mm-breadcrumbs>* {
    display: inline-block;
    padding: 10px 3px;
}

.mm-navbar .mm-breadcrumbs>a {
    text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
    margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs {
    margin-left: 0;
    padding-left: 0;
}

.mm-hasnavbar-top-1 .mm-panels {
    top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels {
    top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels {
    top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
    top: 160px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
    bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
    bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
    bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
    bottom: 160px;
}

.mm-navbar-size-2 {
    height: 80px;
}

.mm-navbar-size-3 {
    height: 120px;
}

.mm-navbar-size-4 {
    height: 160px;
}

.mm-navbar-content-2>* {
    width: 50%;
}

.mm-navbar-content-3>* {
    width: 33.33%;
}

.mm-navbar-content-4>* {
    width: 25%;
}

.mm-navbar-content-5>* {
    width: 20%;
}

.mm-navbar-content-6>* {
    width: 16.67%;
}

.mm-menu.mm-rtl {
    direction: rtl;
}

.mm-menu.mm-rtl.mm-offcanvas {
    right: auto;
}

.mm-menu.mm-rtl .mm-panel:not(.mm-opened) {
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-rtl .mm-panel.mm-subopened {
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    transform: translate3d(30%, 0, 0);
}

.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: auto;
    right: 0;
}

.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child {
    right: auto;
    left: 0;
}

.mm-menu.mm-rtl .mm-navbar .mm-next:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto;
}

.mm-menu.mm-rtl .mm-navbar .mm-prev:before {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto;
}

.mm-menu.mm-rtl .mm-listview>li:not(.mm-divider)::after {
    left: 0;
    right: 20px;
}

.mm-menu.mm-rtl .mm-listview>li>a:not(.mm-next), .mm-menu.mm-rtl .mm-listview>li>span:not(.mm-next) {
    padding-left: 10px;
    padding-right: 20px !important;
    margin-right: 0 !important;
}

.mm-menu.mm-rtl .mm-listview .mm-next {
    right: auto;
    left: 0;
}

.mm-menu.mm-rtl .mm-listview .mm-next:before {
    left: auto;
    right: 0;
}

.mm-menu.mm-rtl .mm-listview .mm-next:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto;
}

.mm-menu.mm-rtl .mm-listview .mm-next+a, .mm-menu.mm-rtl .mm-listview .mm-next+span {
    margin-left: 50px;
}

.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+a, .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+span {
    padding-left: 50px;
}

.mm-menu.mm-rtl em.mm-counter {
    left: 45px;
    right: auto;
}

.mm-menu.mm-rtl em.mm-counter+a.mm-next+a, .mm-menu.mm-rtl em.mm-counter+a.mm-next+span {
    margin-left: 90px;
}

.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+a, .mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+span {
    padding-left: 90px;
}

.mm-menu.mm-rtl label.mm-check, .mm-menu.mm-rtl label.mm-toggle {
    left: 20px;
    right: auto !important;
}

.mm-menu.mm-rtl label.mm-toggle+a, .mm-menu.mm-rtl label.mm-toggle+span {
    padding-left: 80px;
}

.mm-menu.mm-rtl label.mm-check+a, .mm-menu.mm-rtl label.mm-check+span {
    padding-left: 60px;
}

.mm-menu.mm-rtl a.mm-next+label.mm-check, .mm-menu.mm-rtl a.mm-next+label.mm-toggle {
    left: 60px;
}

.mm-menu.mm-rtl a.mm-next+label.mm-check+a, .mm-menu.mm-rtl a.mm-next+label.mm-check+span, .mm-menu.mm-rtl a.mm-next+label.mm-toggle+a, .mm-menu.mm-rtl a.mm-next+label.mm-toggle+span {
    margin-left: 50px;
}

.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a, .mm-menu.mm-rtl a.mm-next+label.mm-toggle+span {
    padding-left: 70px;
}

.mm-menu.mm-rtl a.mm-next+label.mm-check+a, .mm-menu.mm-rtl a.mm-next+label.mm-check+span {
    padding-left: 50px;
}

.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check, .mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle {
    left: 100px;
}

.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+a, .mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+span, .mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+a, .mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+span {
    margin-left: 90px;
}

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] {
    left: 0;
}

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel {
    transition-property: transform, right;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    right: 0;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    right: 40px;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    right: 80px;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    right: 120px;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    right: 160px;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    right: 200px;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    right: 240px;
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit;
}

.mm-search, .mm-search input {
    box-sizing: border-box;
}

.mm-search {
    height: 40px;
    padding: 7px 10px 0 10px;
    position: relative;
}

.mm-search input {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 4px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 26px;
    min-height: 26px;
    max-height: 26px;
    margin: 0;
    padding: 0 10px;
}

.mm-search input::-ms-clear {
    display: none;
}

.mm-search .mm-clear, .mm-search .mm-next {
    right: 0;
}

.mm-panel>.mm-search {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.mm-panel.mm-hassearch {
    padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar>.mm-search {
    top: 40px;
}

.mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    padding: 40px 0;
}

.mm-noresults .mm-indexer {
    display: none !important;
}

li.mm-nosubresults>a.mm-next {
    display: none;
}

li.mm-nosubresults>a.mm-next+a, li.mm-nosubresults>a.mm-next+span {
    padding-right: 10px;
}

.mm-menu .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.75);
}

.mm-menu .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}

.mm-indexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100px;
    z-index: 15;
    transition: right .4s ease;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%;
}

.mm-indexer~.mm-panel.mm-hasindexer {
    padding-right: 40px;
}

.mm-hasindexer .mm-indexer {
    right: 0;
}

.mm-hasindexer .mm-fixeddivider {
    right: 20px;
}

.mm-menu .mm-indexer a {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a, .mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span, .mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a, .mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span, .mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen) {
    transition: background .4s ease;
}

.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span, .mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover {
    background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a, .mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span, .mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, 0.5);
}

input.mm-check, input.mm-toggle {
    position: absolute;
    left: -10000px;
}

label.mm-check, label.mm-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
}

label.mm-check:before, label.mm-toggle:before {
    content: '';
    display: block;
}

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin-top: -15px;
}

label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px;
}

input.mm-toggle:checked~label.mm-toggle:before {
    float: right;
}

label.mm-check {
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input.mm-check:checked~label.mm-check:before {
    opacity: 1;
}

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle {
    bottom: auto;
    margin-top: 0;
}

li.mm-vertical label.mm-toggle {
    top: 5px;
}

li.mm-vertical label.mm-check {
    top: 5px;
}

label.mm-check, label.mm-toggle {
    right: 20px;
}

label.mm-toggle+a, label.mm-toggle+span {
    padding-right: 80px;
}

label.mm-check+a, label.mm-check+span {
    padding-right: 60px;
}

a.mm-next+label.mm-check, a.mm-next+label.mm-toggle {
    right: 60px;
}

a.mm-next+label.mm-check+a, a.mm-next+label.mm-check+span, a.mm-next+label.mm-toggle+a, a.mm-next+label.mm-toggle+span {
    margin-right: 50px;
}

a.mm-next+label.mm-toggle+a, a.mm-next+label.mm-toggle+span {
    padding-right: 70px;
}

a.mm-next+label.mm-check+a, a.mm-next+label.mm-check+span {
    padding-right: 50px;
}

em.mm-counter+a.mm-next+label.mm-check, em.mm-counter+a.mm-next+label.mm-toggle {
    right: 100px;
}

em.mm-counter+a.mm-next+label.mm-check+a, em.mm-counter+a.mm-next+label.mm-check+span, em.mm-counter+a.mm-next+label.mm-toggle+a, em.mm-counter+a.mm-next+label.mm-toggle+span {
    margin-right: 90px;
}

.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
    background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.75);
}

* {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
    color: #002c5c;
    font-size: 93.75%;
    line-height: 1.4;
}

body::before {
    content:'{"xs":320, "sm":480, "md":768, "lg":992, "xl":1300}';
    display: none;
}

main::after {
    content: "";
    display: table;
    clear: both;
}

.container {
    min-width: 21.3333333333em;
    max-width: 86.6666666667em;
}

.container--full-width {
    min-width: 21.3333333333em;
    max-width: inherit;
    padding: 0;
}

@media(min-width:768px) {
    .container--small {
        max-width: 33.333%;
    }
}

.row {
    margin-bottom: 10px;
}

@media(max-width:991px) {
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }
}

@media(min-width:768px) {
    .dynamic-background .row.flexbox {
        display: -ms-flexbox;
        display: flex;
    }
    .dynamic-background .row.flexbox div[class^="col-"] {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

@media(max-width:991px) {
    div[class^="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.section {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media(min-width:992px) {
    .section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.section .headline {
    font-size: 30px;
    font-size: 1.875rem;
    display: block;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .section .headline {
        margin-bottom: 60px;
    }
}

.section>.row {
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .section>.row {
        margin-bottom: 60px;
    }
}

.section>.row:last-child {
    margin-bottom: 0;
}

.container--no-breadcrumb {
    margin: 60px auto;
}

.container--no-breadcrumb>.row {
    margin-bottom: 20px;
}

img {
    height: auto;
    outline: 0;
    max-width: 100%;
}

hr {
    margin: 20px 0;
}

hr::after {
    content: "";
    display: table;
    clear: both;
}

h1, .util-h-xxl, h2, .util-h-xl, h3, .util-h-l {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
}

h5, .util-h-s {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}

h4, .util-h-m, h6, .footer .title, .util-h-xs {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .footer .title:first-child {
    margin-top: 0;
}

h1 .util-icon--before, h1 .util-icon--after, h2 .util-icon--before, h2 .util-icon--after, h3 .util-icon--before, h3 .util-icon--after, h4 .util-icon--before, h4 .util-icon--after, h5 .util-icon--before, h5 .util-icon--after, h6 .util-icon--before, .footer .title .util-icon--before, h6 .util-icon--after, .footer .title .util-icon--after {
    font-size: 35.2px;
    font-size: 2.2rem;
    vertical-align: middle;
}

h1 .highlighted, h2 .highlighted, h3 .highlighted, h4 .highlighted, h5 .highlighted, h6 .highlighted, .footer .title .highlighted {
    color: #ff4141;
    font-weight: bold;
}

h1, .util-h-xxl {
    font-size: 24px;
    font-size: 1.5rem;
}

@media(min-width:480px) {
    h1, .util-h-xxl {
        font-size: 1.875rem;
    }
}

h2, .util-h-xl {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 20px 0;
}

@media(min-width:480px) {
    h2, .util-h-xl {
        font-size: 1.5rem;
    }
}

h3, .util-h-l {
    font-size: 20px;
    font-size: 1.25rem;
}

@media(min-width:480px) {
    h3, .util-h-l {
        font-size: 1.5rem;
    }
}

h4, .util-h-m {
    font-size: 20px;
    font-size: 1.25rem;
}

h5, .util-h-s {
    font-size: 16px;
    font-size: 1rem;
}

h6, .footer .title, .util-h-xs {
    font-size: 13px;
    font-size: 0.8125rem;
}

em {
    font-style: normal;
}

p, table, ul, ol {
    font-size: 15px;
    font-size: 0.9375rem;
}

a {
    color: #002c5c;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.text-safety {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px 30px;
}

.text-safety.util-icon--safety:before {
    font-size: 18px;
    font-size: 1.125rem;
    vertical-align: bottom;
    color: #54ca8e;
}

.color--white * {
    color: #fff;
}

.appendix {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 700;
}

ul, ol {
    padding-left: 20px;
}

@media screen and (min-width:32em) {
    ul.list--vertical, ol.list--vertical {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: left;
        justify-content: left;
    }
}

@media screen and (min-width:32em) {
    ul.list--vertical.util-text-center-md, ol.list--vertical.util-text-center-md {
        display: block;
    }
}

@media screen and (min-width:51.2em) {
    ul.list--vertical.util-text-center-md, ol.list--vertical.util-text-center-md {
        display: -ms-flexbox;
        display: flex;
    }
}

ul.list--vertical li, ol.list--vertical li {
    display: inline-block;
    margin: 0 20px 0 0;
}

ul.list--vertical li:last-child, ol.list--vertical li:last-child {
    margin-right: 0;
}

.newsletter-teaser ul.list--vertical li, .newsletter-teaser ol.list--vertical li {
    display: block;
    margin-bottom: 10px;
}

@media screen and (min-width:32em) {
    .newsletter-teaser ul.list--vertical li, .newsletter-teaser ol.list--vertical li {
        display: inline-block;
        margin-bottom: 0;
        white-space: normal;
    }
}

ul .delivery, ol .delivery {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 10px;
}

ul .delivery:before, ol .delivery:before {
    font-size: 17px;
    font-size: 1.0625rem;
    vertical-align: top;
    margin-right: 5px;
}

ul.list--check li, ol.list--check li {
    padding-left: 20px;
    position: relative;
}

ul.list--check li:before, ol.list--check li:before {
    font-family: "iconfont";
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    font-size: 0.8125rem;
    content: "" !important;
    content: ' ';
    display: inline-block;
    left: 0;
    position: absolute;
    width: 20px;
    top: 0;
}

@media screen and (min-width:51.2em) {
    ul.list--check li:before, ol.list--check li:before {
        font-size: 0.8125rem;
        content: "" !important;
    }
}

@media screen and (min-width:66.1333333333em) {
    ul.list--check li:before, ol.list--check li:before {
        font-size: 0.8125rem;
        content: "" !important;
    }
}

ul.list--advantages li .util-icon--before:before, ol.list--advantages li .util-icon--before:before {
    margin-right: 5px;
    color: #54ca8e;
    vertical-align: middle;
}

@font-face {
    font-family: 'iconfont';
    src: url("/_ui/responsive/theme-alditalk/fonts/iconfont/icomoon.eot?o54bqx");
    src: url("/_ui/responsive/theme-alditalk/fonts/iconfont/icomoon.eot?o54bqx#iefix") format("embedded-opentype"), url("../fonts/iconfont/icomoon.ttf?o54bqx") format("truetype"), url("../fonts/iconfont/icomoon.woff?o54bqx") format("woff"), url("/_ui/responsive/theme-alditalk/fonts/iconfont/icomoon.svg?o54bqx#iconfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Glyphicons Regular';
    src: url("/_ui/responsive/theme-alditalk/fonts/iconfont/glyphicons-regular.eot");
    src: url("/_ui/responsive/theme-alditalk/fonts/iconfont/glyphicons-regular.eot?#iefix") format("embedded-opentype"), url("/_ui/responsive/theme-alditalk/fonts/iconfont/glyphicons-regular.woff2") format("woff2"), url("/_ui/responsive/theme-alditalk/fonts/iconfont/glyphicons-regular.woff") format("woff"), url("/_ui/responsive/theme-alditalk/fonts/iconfont/glyphicons-regular.ttf") format("truetype"), url("/_ui/responsive/theme-alditalk/fonts/iconfont/glyphicons-regular.svg#glyphiconsregular") format("svg");
}

.util-icon--before:before, .util-icon--after:after {
    font-family: 'iconfont', sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.util-icon--before.util-icon--adress:before, .util-icon--after.util-icon--adress:after {
    content: "";
}

.util-icon--before.util-icon--arrow-button-down:before, .util-icon--after.util-icon--arrow-button-down:after {
    content: "";
}

.util-icon--before.util-icon--arrow-button-left:before, .util-icon--after.util-icon--arrow-button-left:after {
    content: "";
}

.util-icon--before.util-icon--arrow-button-right:before, .util-icon--after.util-icon--arrow-button-right:after {
    content: "";
}

.util-icon--before.util-icon--arrow-button-up:before, .util-icon--after.util-icon--arrow-button-up:after {
    content: "";
}

.util-icon--before.util-icon--arrow-left:before, .util-icon--after.util-icon--arrow-left:after {
    content: "";
}

.util-icon--before.util-icon--arrow-right:before, .util-icon--after.util-icon--arrow-right:after {
    content: "";
}

.util-icon--before.util-icon--arrow-slide-left:before, .util-icon--after.util-icon--arrow-slide-left:after {
    content: "";
}

.util-icon--before.util-icon--arrow-slide-right:before, .util-icon--after.util-icon--arrow-slide-right:after {
    content: "";
}

.util-icon--before.util-icon--avatar:before, .util-icon--after.util-icon--avatar:after {
    content: "";
}

.util-icon--before.util-icon--calculate:before, .util-icon--after.util-icon--calculate:after {
    content: "";
}

.util-icon--before.util-icon--calendar:before, .util-icon--after.util-icon--calendar:after {
    content: "";
}

.util-icon--before.util-icon--camera:before, .util-icon--after.util-icon--camera:after {
    content: "";
}

.util-icon--before.util-icon--cart:before, .util-icon--after.util-icon--cart:after {
    content: "";
}

.util-icon--before.util-icon--change:before, .util-icon--after.util-icon--change:after {
    content: "";
}

.util-icon--before.util-icon--check-bold:before, .util-icon--after.util-icon--check-bold:after {
    content: "";
}

.util-icon--before.util-icon--check-circle:before, .util-icon--after.util-icon--check-circle:after {
    content: "";
}

.util-icon--before.util-icon--check:before, .util-icon--after.util-icon--check:after {
    content: "";
}

.util-icon--before.util-icon--close:before, .util-icon--after.util-icon--close:after {
    content: "";
}

.util-icon--before.util-icon--compare:before, .util-icon--after.util-icon--compare:after {
    content: "";
}

.util-icon--before.util-icon--contact:before, .util-icon--after.util-icon--contact:after {
    content: "";
}

.util-icon--before.util-icon--counter:before, .util-icon--after.util-icon--counter:after {
    content: "";
}

.util-icon--before.util-icon--delete:before, .util-icon--after.util-icon--delete:after {
    content: "";
}

.util-icon--before.util-icon--dislike:before, .util-icon--after.util-icon--dislike:after {
    content: "";
}

.util-icon--before.util-icon--download:before, .util-icon--after.util-icon--download:after {
    content: "";
}

.util-icon--before.util-icon--extern:before, .util-icon--after.util-icon--extern:after {
    content: "";
}

.util-icon--before.util-icon--eye:before, .util-icon--after.util-icon--eye:after {
    content: "";
}

.util-icon--before.util-icon--facebook-detail:before, .util-icon--after.util-icon--facebook-detail:after {
    content: "";
}

.util-icon--before.util-icon--facebook-footer:before, .util-icon--after.util-icon--facebook-footer:after {
    content: "";
}

.util-icon--before.util-icon--finance:before, .util-icon--after.util-icon--finance:after {
    content: "";
}

.util-icon--before.util-icon--flag:before, .util-icon--after.util-icon--flag:after {
    content: "";
}

.util-icon--before.util-icon--googleplus-detail:before, .util-icon--after.util-icon--googleplus-detail:after {
    content: "";
}

.util-icon--before.util-icon--googleplus-footer:before, .util-icon--after.util-icon--googleplus-footer:after {
    content: "";
}

.util-icon--before.util-icon--hangtag:before, .util-icon--after.util-icon--hangtag:after {
    content: "";
}

.util-icon--before.util-icon--heart:before, .util-icon--after.util-icon--heart:after {
    content: "";
}

.util-icon--before.util-icon--home:before, .util-icon--after.util-icon--home:after {
    content: "";
}

.util-icon--before.util-icon--info-fill:before, .util-icon--after.util-icon--info-fill:after {
    content: "";
}

.util-icon--before.util-icon--info-icon:before, .util-icon--after.util-icon--info-icon:after {
    content: "";
}

.util-icon--before.util-icon--like:before, .util-icon--after.util-icon--like:after {
    content: "";
}

.util-icon--before.util-icon--link-right:before, .util-icon--after.util-icon--link-right:after {
    content: "";
}

.util-icon--before.util-icon--lock:before, .util-icon--after.util-icon--lock:after {
    content: "";
}

.util-icon--before.util-icon--logout:before, .util-icon--after.util-icon--logout:after {
    content: "";
}

.util-icon--before.util-icon--mail-fill:before, .util-icon--after.util-icon--mail-fill:after {
    content: "";
}

.util-icon--before.util-icon--mail:before, .util-icon--after.util-icon--mail:after {
    content: "";
}

.util-icon--before.util-icon--mail2:before, .util-icon--after.util-icon--mail2:after {
    content: "";
}

.util-icon--before.util-icon--minus:before, .util-icon--after.util-icon--minus:after {
    content: "";
}

.util-icon--before.util-icon--more:before, .util-icon--after.util-icon--more:after {
    content: "";
}

.util-icon--before.util-icon--myaccount:before, .util-icon--after.util-icon--myaccount:after {
    content: "";
}

.util-icon--before.util-icon--open-package:before, .util-icon--after.util-icon--open-package:after {
    content: "";
}

.util-icon--before.util-icon--package:before, .util-icon--after.util-icon--package:after {
    content: "";
}

.util-icon--before.util-icon--paket-musik:before, .util-icon--after.util-icon--paket-musik:after {
    content: "";
}

.util-icon--before.util-icon--paket-phone:before, .util-icon--after.util-icon--paket-phone:after {
    content: "";
}

.util-icon--before.util-icon--paket-surfen:before, .util-icon--after.util-icon--paket-surfen:after {
    content: "";
}

.util-icon--before.util-icon--passwort:before, .util-icon--after.util-icon--passwort:after {
    content: "";
}

.util-icon--before.util-icon--phone-outline:before, .util-icon--after.util-icon--phone-outline:after {
    content: "";
}

.util-icon--before.util-icon--plug:before, .util-icon--after.util-icon--plug:after {
    content: "";
}

.util-icon--before.util-icon--plus:before, .util-icon--after.util-icon--plus:after {
    content: "";
}

.util-icon--before.util-icon--print:before, .util-icon--after.util-icon--print:after {
    content: "";
}

.util-icon--before.util-icon--return:before, .util-icon--after.util-icon--return:after {
    content: "";
}

.util-icon--before.util-icon--safety:before, .util-icon--after.util-icon--safety:after {
    content: "";
}

.util-icon--before.util-icon--search:before, .util-icon--after.util-icon--search:after {
    content: "";
}

.util-icon--before.util-icon--shoppingcart:before, .util-icon--after.util-icon--shoppingcart:after {
    content: "";
}

.util-icon--before.util-icon--sim:before, .util-icon--after.util-icon--sim:after {
    content: "";
}

.util-icon--before.util-icon--sphere:before, .util-icon--after.util-icon--sphere:after {
    content: "";
}

.util-icon--before.util-icon--star:before, .util-icon--after.util-icon--star:after {
    content: "";
}

.util-icon--before.util-icon--telephone:before, .util-icon--after.util-icon--telephone:after {
    content: "";
}

.util-icon--before.util-icon--text-message:before, .util-icon--after.util-icon--text-message:after {
    content: "";
}

.util-icon--before.util-icon--transport:before, .util-icon--after.util-icon--transport:after {
    content: "";
}

.util-icon--before.util-icon--trash:before, .util-icon--after.util-icon--trash:after {
    content: "";
}

.util-icon--before.util-icon--truck:before, .util-icon--after.util-icon--truck:after {
    content: "";
}

.util-icon--before.util-icon--twitter-detail:before, .util-icon--after.util-icon--twitter-detail:after {
    content: "";
}

.util-icon--before.util-icon--video:before, .util-icon--after.util-icon--video:after {
    content: "";
}

.util-icon--before.util-icon--warranty:before, .util-icon--after.util-icon--warranty:after {
    content: "";
}

.util-icon--before.util-icon--www:before, .util-icon--after.util-icon--www:after {
    content: "";
}

.util-icon--before.util-icon--youtube-footer:before, .util-icon--after.util-icon--youtube-footer:after {
    content: "";
}

.util-icon--before.util-icon--zoom:before, .util-icon--after.util-icon--zoom:after {
    content: "";
}

.availability:before {
    margin-right: 5px;
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: text-bottom;
}

.availability--available:before {
    color: #54ca8e;
}

.availability--unavailable:before {
    color: #ff4141;
}

.availability--low:before {
    color: #ffba00;
}

@font-face {
    font-family: 'Aldi Sued';
    src: url("/_ui/responsive/theme-alditalk/fonts/aldisued/ALDISUEDOT-Regular.eot?o54bqx");
    src: url("/_ui/responsive/theme-alditalk/fonts/aldisued/ALDISUEDOT-Regular.eot?o54bqx#iefix") format("embedded-opentype"), url("../fonts/aldisued/ALDISUEDOT-Regular.woff2?o54bqx") format("woff2"), url("../fonts/aldisued/ALDISUEDOT-Regular.ttf?o54bqx") format("truetype"), url("../fonts/aldisued/ALDISUEDOT-Regular.woff?o54bqx") format("woff"), url("/_ui/responsive/theme-alditalk/fonts/aldisued/ALDISUEDOT-Regular.svg?o54bqx#iconfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Aldi Sued';
    src: url("/_ui/responsive/theme-alditalk/fonts/aldisued/ALDISUEDBold.eot?o54bqx");
    src: url("/_ui/responsive/theme-alditalk/fonts/aldisued/ALDISUEDBold.eot?o54bqx#iefix") format("embedded-opentype"), url("../fonts/aldisued/ALDISUEDBold.ttf?o54bqx") format("truetype"), url("../fonts/aldisued/ALDISUEDBold.woff?o54bqx") format("woff"), url("/_ui/responsive/theme-alditalk/fonts/aldisued/ALDISUEDBold.svg?o54bqx#iconfont") format("svg");
    font-weight: bold;
    font-style: normal;
}

.datepicker--cells {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1;
}

.datepicker--cell.-focus- {
    background: #f0f0f0;
}

.datepicker--cell.-current- {
    color: #4EB5E6;
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
    color: #4EB5E6;
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0;
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef;
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px;
}

.datepicker--cell.-selected- {
    border: none;
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced;
}

.datepicker--cell:empty {
    cursor: default;
}

.datepicker--days-names {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px;
}

.datepicker--day-name {
    color: #FF9A19;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
}

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
    display: none;
}

.datepicker--cell-day {
    width: 14.28571%;
}

.datepicker--cells-months {
    height: 170px;
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%;
}

.datepicker--cells-years, .datepicker--years {
    height: 170px;
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%;
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0;
}

@media print {
    .datepickers-container {
        display: none;
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    z-index: 100;
}

.datepicker.-from-top- {
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}

.datepicker.-from-right- {
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}

.datepicker.-from-bottom- {
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

.datepicker.-from-left- {
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}

.datepicker.active {
    opacity: 1;
    -ms-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -ms-transform: none;
    transform: none;
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px;
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1;
}

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
    background: #f0f0f0;
}

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
    left: 10px;
}

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
    right: 10px;
}

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px;
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px;
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2);
}

.datepicker--body.active {
    display: block;
}

.datepicker--nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px;
}

.-only-timepicker- .datepicker--nav {
    display: none;
}

.datepicker--nav-action, .datepicker--nav-title {
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker--nav-action.-disabled- {
    visibility: hidden;
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px;
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
}

.datepicker--buttons, .datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px;
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px;
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0;
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: flex;
}

.datepicker--button {
    color: #4EB5E6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0;
}

.datepicker--time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px;
}

.-only-timepicker- .datepicker--time {
    border-top: none;
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px;
}

.datepicker--time-label {
    display: none;
    font-size: 12px;
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1;
}

.datepicker--time-current-hours, .datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1;
}

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0;
}

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
    opacity: 1;
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px;
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
    margin-bottom: 4px;
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none;
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type=range]:focus {
    outline: 0;
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s;
    margin-top: -6px;
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s;
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s;
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0;
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0;
}

.datepicker--time-row span {
    padding: 0 12px;
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em;
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute;
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none;
}

.form:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.form input[type="search"] {
    box-sizing: border-box;
}

.form .form-control {
    border-color: #ccc;
}

.form input[type="radio"], .form input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.form input[type="radio"]+label, .form input[type="checkbox"]+label {
    position: relative;
    padding-left: 28px;
    display: block;
    cursor: pointer;
    margin: 10px 0;
}

.form input[type="radio"]+label:hover:before, .form input[type="radio"]+label .active:before, .form input[type="checkbox"]+label:hover:before, .form input[type="checkbox"]+label .active:before {
    border-color: #a6a6a6;
}

.form input[type="radio"]+label:hover:after, .form input[type="radio"]+label .active:after, .form input[type="checkbox"]+label:hover:after, .form input[type="checkbox"]+label .active:after {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0.4;
}

.form input[type="radio"]+label:before, .form input[type="radio"]+label:after, .form input[type="checkbox"]+label:before, .form input[type="checkbox"]+label:after {
    content: '';
    display: block;
    position: absolute;
    transition: all .1s ease-out;
    box-sizing: border-box;
}

.form input[type="radio"]+label:before, .form input[type="checkbox"]+label:before {
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    border: solid 1px #ccc;
    background: white;
    text-align: center;
}

.form input[type="radio"]+label:after, .form input[type="checkbox"]+label:after {
    color: #001e78;
    width: 8px;
    height: 8px;
    top: 5px;
    left: 5px;
    background: #001e78;
    -ms-transform: scale(0);
    transform: scale(0);
}

.form input[type="radio"]:checked+label:before, .form input[type="checkbox"]:checked+label:before {
    border-color: #001e78;
}

.form input[type="radio"]:checked+label:after, .form input[type="checkbox"]:checked+label:after {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1 !important;
}

.form input[type="checkbox"]+label:before {
    border-radius: 5px;
}

.form input[type="checkbox"]+label:after {
    content: "";
    font-family: 'iconfont', sans-serif;
    font-size: 16px;
    line-height: 16px;
    background: transparent;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 1px;
}

.form input[type="radio"]+label:before, .form input[type="radio"]+label:after {
    border-radius: 100%;
}

.form .btn {
    padding: 11px 10px 10px;
}

.form .help-block {
    width: 100%;
}

.form .inline-label input[type="radio"]+label, .form .inline-label input[type="checkbox"]+label {
    display: inline-block;
    margin-right: 10px;
    font-size: 13px;
    font-size: 0.8125rem;
}

.form__field-wrapper.search-wrapper {
    position: relative;
}

.form__field-wrapper.search-wrapper button {
    background: none;
    border: none;
    position: absolute;
    top: 6px;
    right: -3px;
    z-index: 2;
}

.form__field-wrapper.search-wrapper button:after {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #002c5c;
}

@media(min-width:992px) {
    .form__field-wrapper.search-wrapper button:after {
        content: "" !important;
    }
}

.form-group {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.form-group label, .form-group .form-control-feedback {
    width: 100%;
}

.form-group.has-tooltip .form-control {
    -ms-flex: 1;
    flex: 1;
}

.form-group .form-control {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.form-group.has-danger .form-control {
    background: #f5e6e6;
}

.form-group .tooltip__trigger {
    font-size: 26px;
    font-size: 1.625rem;
    margin-left: 10px;
    color: #001e78;
    line-height: 43px;
}

.form-control-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.form-control-wrapper:before {
    font-size: 24px;
    font-size: 1.5rem;
    position: absolute;
    left: 12px;
    left: 0.75rem;
    top: 0;
    height: 42px;
    height: 2.625rem;
    line-height: 42px;
    line-height: 2.625rem;
    color: #999;
}

.form-control-wrapper .form-control {
    padding-left: 46.016px;
    padding-left: 2.876rem;
}

.form-control {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4em;
    padding: 10px;
}

.form-control:focus {
    border-color: #001e78;
}

@media(min-width:768px) {
    .form-control+.form-control-label--newsletter {
        margin: 10px !important;
    }
}

.form-control+.form-control-label--newsletter>span {
    color: #9D9D9D;
}

.form-control+.form-control-label--newsletter>span a {
    color: #9D9D9D;
    font-weight: normal;
    text-decoration: underline;
}

select.form-control {
    padding: 0 0.75em;
}

.form-control-label {
    font-size: 13px;
    font-size: 0.8125rem;
    display: inline-block;
    margin-bottom: 5px;
}

.form-control-label .tooltip__trigger {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #002c5c;
    line-height: 1;
}

.form-control__button-password {
    font-size: 26px;
    font-size: 1.625rem;
    background: none;
    border: none;
    color: #001e78;
    position: absolute;
    right: 10px;
    top: 28px;
    z-index: 2;
}

.form-control__button-password:active {
    color: #002c5c;
}

.form-control-wrapper .form-control__button-password {
    top: 5px;
}

.form-control-feedback {
    font-size: 13px;
    font-size: 0.8125rem;
}

.form__wrapper {
    background: #ededed;
    border-radius: 10px;
    margin-bottom: 30px;
}

@media(min-width:768px) {
    .form__wrapper {
        margin-bottom: 60px;
    }
}

.form__wrapper .headline {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 15px 20px;
    background: #001e78;
    font-weight: 300;
    color: white;
}

.form__wrapper .headline.accordion__trigger:after {
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff;
}

.form__wrapper .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.form__content {
    padding: 20px;
}

@media(min-width:768px) {
    .form__content {
        padding: 40px;
    }
}

.form__content p:first-child {
    margin-top: 0;
}

.form__content .form-group:last-child {
    margin-bottom: 0;
}

.form__content.accordion__content-hidden {
    padding: 10px 20px;
}

.form__content.accordion__content-hidden.is-open {
    padding: 20px;
}

@media(min-width:768px) {
    .form__content.accordion__content-hidden {
        padding: 10px 40px;
    }
    .form__content.accordion__content-hidden.is-open {
        padding: 40px;
    }
}

.form__content>div {
    visibility: visible;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
    max-height: 100%;
    transition: all .4s ease-out .4s;
}

.form__content>div.is--invisible {
    visibility: hidden;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .4s ease-in;
}

@media(max-width:991px) {
    .form__footer {
        margin-bottom: 30px;
    }
}

@media(min-width:768px) {
    .form__footer {
        margin-top: -40px;
    }
}

@media(max-width:767px) {
    .form__footer .btn {
        display: block;
        width: 100%;
    }
}

.form__footer__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.form__footer .legal-text {
    font-size: 13px;
    font-size: 0.8125rem;
}

.form__footer .legal-text a {
    font-weight: bold;
}

.datepicker__container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.datepicker__container input {
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}

.datepicker__container span {
    margin-left: 5px;
    cursor: pointer;
    font-size: 32px;
    font-size: 2rem;
    color: #001e78;
}

.datepicker__container span:after {
    vertical-align: middle;
    margin-top: -5px;
    display: inline-block;
}

.datepicker {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.radio-details {
    display: none;
}

.radio-details.is--active {
    display: block;
}

.form__footer--checkbox .form-group {
    padding-left: 0;
    padding-right: 0;
}

.form__footer--checkbox .agb-description {
    color: #002c5c;
}

.form__footer--checkbox .agb-description a {
    color: #002c5c;
    font-weight: bold;
    text-decoration: underline;
}

.form__footer--checkbox .agb-description a b {
    font-weight: bold;
}

.form__footer--checkbox .agb-description small {
    font-size: 12px;
    font-size: 0.75rem;
}

@media(min-width:768px) {
    .form__footer--checkbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-left: 0;
        padding-right: 0;
    }
    .form__footer--checkbox>div:first-child {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

.form__footer--checkbox a {
    font-weight: bold;
}

.datepicker--day-name {
    color: #001e78;
}

.datepicker--cell.-current- {
    color: #001e78;
}

.datepicker--cell.-selected- {
    background: #001e78;
}

.voucher__form .form-control--disabled {
    background: #ededed;
    color: #002c5c;
    border-color: #002c5c;
    margin-bottom: 5px;
}

.medion-register-form .util-h-xl+.util-flexbox {
    width: 100%;
}

.medion-register-form .form__wrapper {
    background: #fff;
}

.medion-register-form .form__content {
    padding: 20px 0;
}

.medion-register-form #password_minchar {
    display: none;
}

.form-delivery-address .content-box p:last-child {
    margin-bottom: 0;
}

.form-delivery-address .content-box h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 0;
}

.form-delivery-address .content-box--add h3 {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 10px;
}

@media(max-width:767px) {
    .form-delivery-address .content-box--add h3 {
        font-size: 1.3125rem;
    }
}

.form-delivery-address .packstationfinder {
    display: block;
    margin-top: -8px;
    margin-top: -.5rem;
    text-align: right;
    width: 100%;
    right: 10px;
}

.form-delivery-address .packstationfinder a {
    text-decoration: underline;
}

@media(max-width:991px) {
    .form-delivery-address {
        background-color: unset;
        margin-bottom: 0;
    }
    .form-delivery-address #optionSpecificAddressForm {
        margin-left: -10px;
        margin-right: -10px;
    }
    .form-delivery-address .headline {
        margin: 0 10px;
    }
    .form-delivery-address .content-box {
        width: 100%;
        display: block;
    }
    .form-delivery-address .form__content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .form-delivery-address+form .form__footer__buttons {
        margin-left: 0;
        margin-right: 0;
    }
}

@media(max-width:767px) {
    .form-delivery-address h2, .form-delivery-address .headline {
        font-size: 1.3125rem;
    }
}

#medionRegisterForm .js-create-account+label {
    font-size: 16px;
    margin-top: 33px;
    margin-bottom: 11px;
}

#medionRegisterForm .js-create-account+label:before {
    top: 2px;
}

#medionRegisterForm .js-create-account+label:after {
    top: 3px;
}

#medionRegisterForm .packstationfinder {
    display: block;
    margin-top: -8px;
    margin-top: -.5rem;
    text-align: right;
    width: 100%;
    right: 10px;
}

#medionRegisterForm .packstationfinder a {
    text-decoration: underline;
}

@media(min-width:768px) {
    #medionRegisterForm h2 .util-text-small {
        margin-top: 12px;
    }
    #medionRegisterForm .packstationfinder {
        position: absolute;
    }
}

@media(min-width:992px) {
    #medionRegisterForm .util-add-col-seperator-lg>[class^="col-"], #medionRegisterForm .util-add-col-seperator-lg>[class*=" col-"] {
        padding-left: 10px;
        padding-right: 40px;
    }
    #medionRegisterForm .util-add-col-seperator-lg>[class^="col-"]+[class^="col-"], #medionRegisterForm .util-add-col-seperator-lg>[class*=" col-"]+[class*=" col-"] {
        padding-left: 40px;
        padding-right: 10px;
    }
    #medionRegisterForm #radioPackstation+label {
        margin-bottom: 45px;
    }
    #medionRegisterForm .js-address-title-shipping {
        margin-top: 24px;
    }
}

@media(max-width:991px) {
    #medionRegisterForm .col-lg-12 {
        padding-left: 10px;
        padding-right: 10px;
    }
    #medionRegisterForm .util-add-col-seperator-lg>[class^="col-"], #medionRegisterForm .util-add-col-seperator-lg>[class*=" col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #medionRegisterForm .headline {
        margin-left: 10px;
        margin-right: 10px;
    }
    #medionRegisterForm h2 {
        padding-left: 5px;
        padding-right: 5px;
    }
    #medionRegisterForm .form__wrapper {
        background-color: white;
    }
    #medionRegisterForm .form__content {
        padding-left: 10px;
        padding-right: 10px;
    }
    #medionRegisterForm .form__content h2 .util-right.util-text-small {
        line-height: 34px;
    }
    #medionRegisterForm .packstationfinder {
        margin-bottom: .5rem;
    }
    #medionRegisterForm .form__footer {
        margin-left: 0;
        margin-right: 0;
    }
    #medionRegisterForm .form__footer::before {
        content: ' ';
        display: block;
        border-top: 2px solid #ccc;
        margin: -30px 5px 25px 5px;
    }
    #medionRegisterForm .form__footer__buttons {
        margin-left: 5px;
        margin-right: 5px;
    }
    #medionRegisterForm .legal-text {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media(max-width:767px) {
    #medionRegisterForm h2, #medionRegisterForm .headline {
        font-size: 1.3125rem;
    }
}

@media(max-width:360px) {
    #medionRegisterForm .headline {
        padding: 15px 15px;
        font-size: 1.3rem;
    }
    #medionRegisterForm .form__footer__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
    }
    #medionRegisterForm .form__footer__buttons .col-xs-6 {
        width: 100%;
        text-align: center;
    }
    #medionRegisterForm .form__footer__buttons .btn--primary {
        float: none !important;
        width: 100%;
    }
    #medionRegisterForm .form__footer__buttons .text-link {
        display: inline-block;
        margin: 20px 0 0 0;
        width: 100%;
        text-align: center;
    }
}

#selectPaymentForm .form__wrapper {
    margin-bottom: 30px;
}

#selectPaymentForm .form__footer {
    margin-top: 30px;
    margin-bottom: 30px;
}

#selectPaymentForm .btn-group--inline .btn {
    margin-right: 30px !important;
}

#selectPaymentForm .options-list__item:last-child {
    border-bottom: none;
}

@media(max-width:991px) {
    #selectPaymentForm .headline {
        margin-left: 10px;
        margin-right: 10px;
    }
    #selectPaymentForm .form__wrapper {
        background-color: white;
    }
    #selectPaymentForm .form__content {
        padding-left: 10px;
        padding-right: 10px;
    }
    #selectPaymentForm .row .btn {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    #selectPaymentForm .options-list {
        margin-bottom: 0;
    }
    #selectPaymentForm .btn-group--inline {
        margin: 0 10px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    #selectPaymentForm .btn-group--inline .btn {
        margin-right: 0 !important;
        margin-bottom: 30px;
    }
    #selectPaymentForm .btn-group--inline .text-link {
        display: inline;
        float: none;
    }
    #selectPaymentForm a {
        text-decoration: underline;
    }
}

@media(max-width:767px) {
    #selectPaymentForm h2, #selectPaymentForm .headline {
        font-size: 1.3125rem;
    }
}

@media(max-width:767px) {
    #checkout-summary-headline-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

#checkout-summary-headline-wrap .headline {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 15px 20px;
    background: #001e78;
    font-weight: 300;
    color: white;
}

@media(max-width:767px) {
    #checkout-summary-headline-wrap .headline {
        margin-bottom: 10px;
    }
}

#checkout-summary-headline-wrap .headline.accordion__trigger:after {
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff;
}

@media(max-width:767px) {
    #checkout-summary-headline-wrap h2, #checkout-summary-headline-wrap .headline {
        font-size: 1.3125rem;
    }
}

#placeOrderForm1 h2.util-h-xxl {
    font-size: 21px;
    font-size: 1.3125rem;
}

@media(min-width:768px) {
    #placeOrderForm1 h2.util-h-xxl {
        font-size: 1.5rem;
    }
}

#placeOrderForm1 .continue-shopping-button-mobile-wrap {
    display: none !important;
}

#placeOrderForm1 .edit-cart-button-wrap {
    padding: 10px 0;
}

@media(max-width:767px) {
    #placeOrderForm1 .edit-cart-button-wrap {
        text-align: center;
        padding-bottom: 0;
        float: none;
        clear: both;
    }
    #placeOrderForm1 .edit-cart-button-wrap a {
        float: none;
    }
}

@media(max-width:991px) {
    #placeOrderForm1 h2 {
        padding: 0 10px;
    }
    #placeOrderForm1 .step-back {
        float: none;
    }
    #placeOrderForm1 .back-to-payment-button-wrap {
        border-bottom: 1px solid #f5f5f5;
        padding-bottom: 20px;
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #placeOrderForm1 .row.form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #placeOrderForm1 .row.form>.content {
        -ms-flex-order: 10;
        order: 10;
        border-top: 1px solid #f5f5f5;
        padding-top: 10px;
        margin-top: 20px;
    }
    #placeOrderForm1 .form__footer--checkbox {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(min-width:992px) {
    #placeOrderForm1 .row.form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #placeOrderForm1 .row.form .content {
        -ms-flex-order: -1;
        order: -1;
        width: 33.3333333333%;
    }
    #placeOrderForm1 .row.form .content::after {
        clear: both;
    }
    #placeOrderForm1 .row.form .content .col-lg-4 {
        width: 100%;
    }
    #placeOrderForm1 .row.form .col-lg-push-4 {
        left: 0;
    }
    #placeOrderForm1 .row.form .col-lg-pull-8 {
        right: 0;
    }
}

#ageVerificationForm .form-group {
    padding: 0;
}

#ageVerificationForm .form-control-label>span>span:first-child {
    display: inline-block;
    background-color: #002c5c;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    margin-right: 5px;
    font-size: 15px;
}

#ageVerificationForm .form-control {
    margin-bottom: 10px;
}

.contact-form {
    border-radius: 8px;
    background-color: #eaeaea;
    padding: 20px;
    margin-bottom: 30px;
}

.header {
    position: relative;
    z-index: 31;
    background: #FFF;
}

.header:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .header #header__sticky>.container {
        text-align: justify;
        position: relative;
    }
    .header #header__sticky>.container:after {
        content: '';
        width: 100%;
        display: inline-block;
        height: 0;
        line-height: 0;
    }
}

.header__mobile-container:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.header__logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 40px;
    position: relative;
    z-index: 100;
}

@media(min-width:992px) {
    .header__logo-wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.header__logo-wrapper .logo {
    margin: auto;
    padding: 10px 0 5px 0;
}

.header__logo-wrapper .logo::after {
    content: " ";
    clear: both;
}

.header__logo-wrapper .logo img {
    height: 50px;
    width: auto;
    display: block;
    float: left;
}

@media(min-width:992px) {
    .header__logo-wrapper .logo img {
        height: 100px;
    }
}

.header__logo-wrapper .logo--name {
    margin: auto;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Aldi Sued", Arial, sans-serif;
    padding: 0;
}

@media(min-width:768px) {
    .header__logo-wrapper .logo--name {
        font-size: 1.75rem;
    }
}

@media(min-width:992px) {
    .header__logo-wrapper .logo--name {
        padding-top: 30px;
        color: #001e78;
    }
}

.header__logo-wrapper .logo--name strong {
    font-weight: 700;
}

@media(min-width:992px) {
    .header__logo-wrapper .logo {
        padding: 20px 20px 0 0;
    }
    .header__logo-wrapper .logo img {
        height: 100px;
    }
}

.nav-service {
    margin: 0 -10px;
}

@media(min-width:992px) {
    .header__logo-wrapper {
        float: left;
        height: 77px;
    }
    .header__search, .nav-service, .nav-service>ul>li>a {
        float: left;
        display: inline-block;
        height: 77px;
    }
    .nav-service {
        margin: 0;
        float: right;
    }
}

@media(min-width:992px) {
    #header__sticky>.container {
        height: 77px;
    }
}

#header__sticky-sticky-wrapper.is-sticky .headroom {
    background: #fff;
    top: 0;
    will-change: transform;
    transition: transform 200ms linear;
}

#header__sticky-sticky-wrapper.is-sticky .headroom--pinned {
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

#header__sticky-sticky-wrapper.is-sticky .headroom--unpinned {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.header__search {
    position: absolute;
    background: #fff;
    width: 100%;
    left: -1250px;
    top: 92px;
    padding: 10px 20px;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
    z-index: 50;
    transition: left .4s;
}

@media(min-width:768px) {
    .header__search {
        top: 110px;
    }
}

@media(min-width:992px) {
    .header__search {
        width: 337px;
        padding: 21px 0;
        background: none;
        box-shadow: none;
        top: 77px;
        right: 10px;
        left: auto;
        margin: 0;
    }
}

.header__search.is-active {
    left: 0;
}

.header__search .search-wrapper button {
    top: 4px;
}

.header__search .search-wrapper button:after {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #001e78 !important;
}

.header__search #js-site-search-input_SearchBox {
    padding: 0 10px;
}

@media(min-width:992px) {
    .header__search #js-site-search-input_SearchBox, .header__search #js-site-search-input_SearchBox:active, .header__search #js-site-search-input_SearchBox:focus {
        outline: none !important;
        border: none !important;
    }
}

.header__search .form:after {
    display: none;
}

.header__search .form__field-wrapper {
    margin-bottom: 0;
}

.header__search .form__field-wrapper input {
    height: 34px;
}

ul.ui-autocomplete {
    border-radius: 10px;
}

ul.ui-autocomplete li:first-child {
    border-top: none;
}

ul.ui-autocomplete li.ui-state-focus {
    font-weight: bold;
    color: #001e78;
    background: #ededed;
}

ul.ui-autocomplete .thumb {
    width: 60px;
    display: block;
}

ul.ui-autocomplete .thumb img {
    width: 100%;
}

ul.ui-autocomplete .name {
    padding: 15px;
}

ul.ui-autocomplete .thumb+.name {
    padding: 15px;
}

ul.ui-autocomplete .price {
    white-space: nowrap;
    color: #001e78;
    font-weight: bold;
}

@media(min-width:992px) {
    ul.ui-autocomplete {
        max-width: 390px;
    }
}

@media(max-width:991px) {
    ul.ui-autocomplete {
        left: 0 !important;
        border-top: 1px solid #ccc;
        margin-top: 10px;
    }
}

.footer {
    padding-bottom: 40px;
    line-height: 2em;
}

.footer .title {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: left;
}

@media(min-width:480px) {
    .footer .title {
        font-size: 0.8125rem;
    }
}

.footer .row {
    margin-bottom: 0;
}

@media(min-width:480px) {
    .footer .row {
        margin-bottom: 0;
    }
}

.footer .container>.content>.container {
    padding: 0;
}

.footer .container>.content>.container>.col-xs-12 {
    padding: 0;
}

.footer-checkout .hint-list {
    margin-bottom: 20px;
}

.footer-checkout p a {
    color: #001e78;
    font-weight: bold;
}

.footer .links h6, .footer .links .title, .footer .links .util-h-xs, .footer .links .title, .footer__security h6, .footer__security .footer .title, .footer .footer__security .title, .footer__security .util-h-xs, .footer__security .title {
    display: block;
    margin-bottom: 5px;
}

.footer__security {
    padding: 0 30px;
}

@media(min-width:480px) {
    .footer__security {
        padding: 0;
    }
}

@media(min-width:480px) {
    .footer .links ul, .footer__linklist ul {
        display: block;
    }
}

.footer .links li, .footer__linklist li {
    margin-bottom: 2px;
}

@media(min-width:480px) {
    .footer .links li, .footer__linklist li {
        margin-bottom: 0;
    }
}

.footer .links li:last-child, .footer__linklist li:last-child {
    margin-bottom: 0;
}

.footer .links li a, .footer__linklist li a {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #4a4a4a;
    display: block;
    padding: 6px 40px;
    text-decoration: none;
    transition: color .2s ease;
    font-weight: normal;
}

.footer .links li a:hover, .footer__linklist li a:hover {
    color: #001e78;
}

@media(min-width:480px) {
    .footer .links li a, .footer__linklist li a {
        background: transparent;
        padding: 0;
    }
}

.footer .links {
    border-bottom: 1px solid #ccc;
    margin: 0 -10px;
}

@media(min-width:480px) {
    .footer .links {
        border: none;
        margin: 0;
    }
}

.footer .links .title {
    margin-bottom: 0;
    padding: 6px 70px 6px 10px;
}

@media(min-width:480px) {
    .footer .links .title {
        margin-bottom: 5px;
        padding: 0;
    }
}

.footer .links .title:after {
    margin-top: -16px;
}

@media(min-width:480px) {
    .footer .links .title:after {
        display: none;
    }
}

.footer .links li {
    display: block;
}

.footer__linklist {
    display: none;
}

@media(min-width:480px) {
    .footer__linklist {
        display: block;
    }
}

.footer__linklist li {
    display: inline-block;
    font-weight: 700;
    margin-right: 40px;
}

.footer__security-logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
}

.footer__security-logos img {
    display: inline-block;
    max-height: 85px;
    width: auto;
}

.footer .hint-list+.container::before {
    content: ' ';
    display: block;
    border-top: 1px solid #ccc;
    margin-left: -10px;
    margin-right: -10px;
}

@media(min-width:480px) {
    .footer .hint-list+.container::before {
        margin-left: 0;
        margin-right: 0;
        padding-top: 10px;
        margin-top: 10px;
    }
}

@media(min-width:480px) {
    .footer__border>.container>.content:first-child {
        /* border-top: 1px solid #ccc; */
        padding-top: 10px;
        /* margin-top: 10px; */
    }
}

@media(max-width:767px) {
    .footer .accordion--mobile .accordion__trigger:after {
        right: 20px;
    }
}

.footer__footnote {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.6em;
    color: #4a4a4a;
}

@media(min-width:480px) {
    .footer__footnote {
        margin: 0;
    }
}

.footer__footnote .accordion__content-hidden p, .footer__footnote .accordion__content-hidden a {
    font-size: 12px;
    font-size: 0.75rem;
}

.footer__footnote .accordion__content-hidden p {
    position: relative;
    padding-left: 25px;
    margin: 12px 10px;
}

@media(min-width:480px) {
    .footer__footnote .accordion__content-hidden p {
        margin: 12px 0;
    }
}

.footer__footnote .accordion__content-hidden p strong:first-child {
    position: absolute;
    left: 0;
    top: 0;
}

.footer .copyright {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4em;
    margin: 10px 0;
}

@media(min-width:480px) {
    .footer .copyright {
        line-height: 2em;
        margin: 0;
    }
}

.footer__footnote {
    border-bottom: 1px solid #ccc;
    margin: 0 -10px;
    max-width: 100vw;
}

@media(min-width:480px) {
    .footer__footnote {
        margin: 0;
        border-bottom: none;
    }
}

.footer__footnote .accordion__trigger {
    color: #002c5c;
    margin-bottom: 0;
    padding: 6px 70px 6px 10px;
    width: auto;
    line-height: 2em;
    max-width: 100vw;
}

.footer__footnote .accordion__trigger::after {
    margin-top: -14px;
    margin-right: 22px;
}

@media(min-width:480px) {
    .footer__footnote .accordion__trigger {
        margin: 5px 0;
        padding-right: 40px;
        text-align: right;
        vertical-align: top;
        font-weight: 400;
        width: -webkit-fit-content;
        width: fit-content;
        float: right;
        text-decoration: underline;
        margin-bottom: 20px;
    }
    .footer__footnote .accordion__trigger::after {
        margin-top: -8px;
        margin-right: -6px;
    }
}

.footer__footnote .accordion__content-hidden {
    clear: both;
}

.footer__footnote-logos {
    text-align: center;
    margin-top: 20px;
}

@media(min-width:480px) {
    .footer__footnote-logos {
        text-align: right;
        margin-top: 10px;
    }
}

@media(min-width:768px) {
    .footer .copyright {
        text-align: right;
    }
}

.footer-checkout__content * {
    font-size: 13px;
    font-size: 0.8125rem;
}

.footer-checkout__content ul {
    display: inline-block;
}

.footer-checkout__content ul li {
    float: left;
}

.footer-checkout__content ul li a {
    font-weight: bold;
    padding: 0 10px;
}

.footer-checkout__content p {
    margin: 0;
}

.product-teaser {
    display: inline-block;
    background: white;
    text-decoration: none;
    border-radius: 10px;
    padding: 20px;
    position: relative;
}

.product-teaser:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.product-teaser:hover {
    text-decoration: none;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
}

.slick-slide .product-teaser {
    width: 100%;
}

.product-teaser__title {
    clear: both;
    margin-top: 0;
    margin-bottom: 20px;
    max-height: 67.2px;
    max-height: 4.2rem;
    overflow: hidden;
}

.product-teaser__badges {
    position: absolute;
    top: 20px;
    left: 20px;
}

.product-teaser__badges .badge {
    float: left;
    margin-right: 10px;
}

.product-teaser__rating {
    float: left;
}

.product-teaser__icon {
    height: 40px;
    float: right;
    margin-bottom: 20px;
}

.product-teaser__icon .energy-label {
    margin-top: 5px;
}

.product-teaser__image {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.product-teaser__icon__img {
    max-height: 55px;
    width: auto;
}

.rating__text {
    display: none;
}

@media(min-width:992px) {
    .rating__text {
        display: inline-block;
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 20px;
}

@media(min-width:992px) {
    .slick-slider {
        margin-bottom: 0;
    }
}

.slick-slider>div {
    display: none;
}

.slick-slider>div:first-child {
    display: block;
}

@media(min-width:480px) {
    .slick-slider>div.col-sm-3:nth-child(-n+4) {
        display: block;
    }
}

.slick-slider a>img:hover {
    opacity: 1;
}

.slick-initialized.slick-slider>div {
    display: block;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-slider .slick-list:focus {
    outline: none;
}

.slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-slider .slick-track:before, .slick-slider .slick-track:after {
    content: "";
    display: table;
}

.slick-slider .slick-track:after {
    clear: both;
}

.slick-loading .slick-slider .slick-track {
    visibility: hidden;
}

.slick-slider .slick-slide {
    position: relative;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
}

.slick-slider .slick-slide>a {
    display: block;
}

[dir="rtl"] .slick-slider .slick-slide {
    float: right;
}

.slick-slider .slick-arrow.slick-hidden {
    display: none;
}

.slick-slider .slick-arrow {
    transition: background 0.2s ease;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0px;
    font-size: 0rem;
    border: none;
    position: absolute;
    top: 50%;
    color: #fff;
    z-index: 3;
    width: 40px;
    height: 50px;
}

@media screen and (max-width:51.1333333333em) {
    .slick-slider .slick-arrow {
        background: none;
        color: #4a4a4a;
        font-weight: 700;
    }
}

@media screen and (min-width:66.1333333333em) {
    .slick-slider .slick-arrow {
        top: 50%;
    }
}

.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
    outline: none;
}

.slick-slider .slick-arrow:before {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: iconfont;
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

@media screen and (max-width:51.1333333333em) {
    .slick-slider .slick-arrow:before {
        font-size: 1.375rem;
        font-weight: 700;
    }
}

.lt-ie10 .slick-slider .slick-arrow:before {
    top: 25%;
}

.slick-slider .slick-prev {
    left: 20px;
}

.slick-slider .slick-prev:before {
    content: "";
}

.slick-slider .slick-next {
    right: 20px;
}

.slick-slider .slick-next:before {
    content: "";
}

@media print {
    .slick-slider {
        display: none !important;
    }
}

.slick-slider .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: center;
    padding: 0;
    width: 100%;
    bottom: 0;
    top: auto;
}

.slick-slider .slick-dots li {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}

.slick-slider .slick-dots li button {
    border: 0;
    border-radius: 100%;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background: #fff;
    display: block;
    height: 12px;
    width: 12px;
    outline: none;
    line-height: 0;
    font-size: 0;
    padding: 5px;
    cursor: pointer;
}

.slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus {
    outline: none;
    background: #ffba00;
}

.slick-slider .slick-dots li.slick-active button {
    height: 16px;
    width: 16px;
    background: #ffba00;
}

.slick-slider--stage {
    margin-bottom: 0;
}

.slick-slider--stage img {
    height: auto;
    width: 100%;
}

.slick-slider--stage .slick-list {
    display: none;
}

.slick-slider--stage .slick-list img {
    display: block;
    width: 100%;
    outline: none;
}

.slick-slider--stage .slick-list.slick-loading img {
    display: none;
}

.slick-slider--stage .slick-list.dragging img {
    pointer-events: none;
}

@media screen and (min-width:66.1333333333em) {
    .slick-slider--stage .slick-list .info-box {
        display: none;
    }
    .slick-slider--stage .slick-list .slick-current .info-box {
        display: block;
    }
}

.slick-slider--stage .slick-arrow.slick-hidden {
    display: none;
}

.slick-slider--stage .slick-arrow {
    font-size: 0px;
    font-size: 0rem;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    color: rgba(255, 255, 255, 0.6);
    z-index: 3;
    width: 70px;
    height: 80px;
}

.slick-slider--stage .slick-arrow:hover, .slick-slider--stage .slick-arrow:focus {
    outline: none;
    color: #fff;
}

@media screen and (max-width:51.1333333333em) {
    .slick-slider--stage .slick-arrow:hover, .slick-slider--stage .slick-arrow:focus {
        background: none;
    }
}

.slick-slider--stage .slick-arrow.slick-prev {
    left: 50px;
}

.slick-slider--stage .slick-arrow.slick-prev:before {
    font-size: 80px;
    font-size: 5rem;
    content: "";
}

.slick-slider--stage .slick-arrow.slick-next {
    right: 50px;
}

.slick-slider--stage .slick-arrow.slick-next:before {
    font-size: 80px;
    font-size: 5rem;
    content: "";
}

.slick-slider--stage.slick-initialized .slick-slide {
    display: block;
}

.slick-slider--stage.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-slider--stage.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-slider--image {
    margin-bottom: 10px;
}

.slick-slider--image .slick-slide {
    text-align: center;
}

@media screen and (max-width:51.1333333333em) {
    .slick-slider--image .slick-slide img {
        width: 100%;
    }
}

.slick-slider--image .slick-arrow.slick-hidden {
    display: none;
}

.slick-slider--image .slick-arrow {
    font-size: 0px;
    font-size: 0rem;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    color: rgba(255, 255, 255, 0.6);
    z-index: 3;
    width: 70px;
    height: 80px;
}

.slick-slider--image .slick-arrow:hover, .slick-slider--image .slick-arrow:focus {
    outline: none;
    color: #fff;
}

@media screen and (max-width:51.1333333333em) {
    .slick-slider--image .slick-arrow:hover, .slick-slider--image .slick-arrow:focus {
        background: none;
    }
}

.slick-slider--image .slick-arrow.slick-prev {
    left: 50px;
}

.slick-slider--image .slick-arrow.slick-prev:before {
    font-size: 80px;
    font-size: 5rem;
    content: "";
}

.slick-slider--image .slick-arrow.slick-next {
    right: 50px;
}

.slick-slider--image .slick-arrow.slick-next:before {
    font-size: 80px;
    font-size: 5rem;
    content: "";
}

.dynamic-background .slick-slider--image {
    margin-bottom: 0;
}

.slick-slider--sealing .slick-arrow {
    top: 35%;
    color: #fff;
    height: 50px;
}

.slick-slider--sealing .slick-arrow:before {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: normal;
}

.slick-slider--sealing .slick-arrow.slick-prev {
    left: 0;
}

.slick-slider--sealing .slick-arrow.slick-next {
    right: 0;
}

@media screen and (min-width:66.1333333333em) {
    .slick-slider__info-wrapper {
        position: absolute;
        top: 25%;
        max-width: 385px;
        left: 15%;
        text-align: center;
        width: 100%;
    }
}

.slick-slider__info-wrapper .container {
    position: relative;
    padding: 0;
}

@media screen and (max-width:66.0666666667em) {
    .slick-slider__info-wrapper .container {
        padding: 0;
    }
}

@media screen and (min-width:51.2em) {
    .slick-slider__info-wrapper--bottom-center {
        top: auto;
        bottom: 8%;
    }
}

@media screen and (min-width:51.2em) {
    .slick-slider__info-wrapper--bottom-left {
        top: auto;
        bottom: 8%;
    }
}

@media screen and (min-width:51.2em) {
    .slick-slider__info-wrapper--bottom-right {
        top: auto;
        bottom: 8%;
        left: auto;
        right: 15%;
    }
}

@media screen and (min-width:66.1333333333em) {
    .slick-slider__info-wrapper[class*="__info-wrapper--top-center"] {
        left: 50%;
        margin-left: -192px;
    }
}

@media screen and (min-width:66.1333333333em) {
    .slick-slider__info-wrapper[class*="__info-wrapper--top-right"] {
        left: auto;
        right: 15%;
    }
}

@media screen and (min-width:66.1333333333em) {
    .slick-slider__info-wrapper[class*="__info-wrapper--bottom-center"] {
        bottom: 0;
        left: 50%;
        margin-left: -192px;
    }
}

.slick-slider__info-wrapper .info-box--dark * {
    color: #fff;
}

.product-slider {
    background: #ededed;
    padding: 30px 0;
}

.product-slider:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .product-slider {
        padding: 60px 0;
    }
}

.product-slider>.container>.row {
    margin-bottom: 0;
}

.product-slider .headline {
    margin-bottom: 20px;
}

.product-slider .slick-slide {
    margin: 20px 0;
    padding: 0 10px;
}

.product-slider .slick-arrow {
    width: 100px;
    height: 100px;
    background: none;
    color: #001e78;
}

.product-slider .slick-arrow:before {
    font-size: 80px;
    font-size: 5rem;
}

.product-slider .slick-arrow.slick-prev {
    left: -100px;
}

.product-slider .slick-arrow.slick-prev:before {
    content: "";
}

.product-slider .slick-arrow.slick-next {
    right: -100px;
}

.product-slider .slick-arrow.slick-next:before {
    content: "";
}

@media(min-width:768px) and (max-width:1440px) {
    .product-slider .slick-arrow {
        width: 50px;
        height: 50px;
    }
    .product-slider .slick-arrow.slick-prev {
        left: -8px;
    }
    .product-slider .slick-arrow.slick-next {
        right: -8px;
    }
    .product-slider .slick-arrow:before {
        font-size: 2rem !important;
    }
}

@media(min-width:768px) and (max-width:992px) {
    .product-slider .slick-arrow {
        display: inline-block !important;
    }
    .product-slider .slick-arrow.slick-prev {
        left: -8px;
    }
    .product-slider .slick-arrow.slick-next {
        right: -8px;
    }
}

.product-slider--small {
    background: none;
    padding: 30px 30px;
}

@media(min-width:992px) {
    .product-slider--small {
        padding: 30px 30px;
    }
}

.product-slider--small .headline {
    margin-bottom: 0;
}

.product-slider--small .slick-arrow {
    width: 50px;
    height: 50px;
    background: none;
    color: #001e78;
}

.product-slider--small .slick-arrow:before {
    font-size: 48px;
    font-size: 3rem;
}

.product-slider--small .slick-arrow.slick-prev {
    left: -40px;
}

.product-slider--small .slick-arrow.slick-next {
    right: -40px;
}

.product-slider--small .product-teaser {
    border: 2px solid #ededed;
    transition: all .4s ease;
}

.product-slider--small .product-teaser:hover {
    box-shadow: none;
    border-color: #001e78;
    transition: all .4s ease;
}

.slick-slider--teaser-items {
    margin-bottom: 0;
}

@media(min-width:768px) and (max-width:992px) {
    .slick-slider--teaser-items {
        overflow: hidden;
    }
}

.slick-slider--teaser-items .slick-dots {
    margin-bottom: -10px;
    bottom: 0;
}

@media(min-width:768px) and (max-width:1440px) {
    .slick-slider--teaser-items {
        padding: 0 50px;
    }
}

@media(min-width:768px) and (max-width:992px) {
    .slick-slider--teaser-items {
        padding: 0 35px;
    }
}

@media(max-width:768px) {
    .product-slider>.container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width:767px) {
    .on-orientation-landscape #last-visited .rotate__message {
        height: auto;
    }
    .on-orientation-landscape #last-visited .slick-slider {
        height: 0;
        overflow: hidden;
    }
}

.product-slider-wrapper .product-slider {
    padding-bottom: 0;
}

.product-slider-wrapper .product-slider:last-child {
    padding-bottom: 30px;
}

@media(min-width:992px) {
    .product-slider-wrapper .product-slider:last-child {
        padding-bottom: 60px;
    }
}

.price-box {
    position: relative;
}

.price-box:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.price-box .current-price {
    font-size: 20px;
    font-size: 1.25rem;
    color: #001e78;
    font-weight: bold;
    display: block;
}

.price-box .old-price, .price-box .taxes {
    font-size: 13px;
    font-size: 0.8125rem;
    display: inline-block;
    color: #8da8b3;
    margin-right: 10px;
}

.tooltip .price-box .old-price, .tooltip .price-box .taxes {
    display: block;
}

.price-box .old-price {
    text-decoration: line-through;
}

.price-box .taxes {
    display: block;
}

.price-box .badge {
    position: absolute;
    top: 0;
    right: 0;
}

.price-box--big {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.price-box--big .current-price {
    font-size: 30px;
    font-size: 1.875rem;
    display: -ms-flexbox;
    display: flex;
}

.nav-service {
    position: relative;
    z-index: 75;
    background-color: #001e78;
}

.nav-service:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .nav-service {
        background: transparent;
    }
}

.nav-service:after {
    display: none;
}

.nav-service>ul {
    font-size: 0;
    position: relative;
    padding: 0 10px;
    display: -ms-flexbox;
    display: flex;
}

@media(min-width:992px) {
    .nav-service>ul {
        padding: 0;
    }
}

.nav-service>ul>li {
    display: inline-block;
    width: auto;
    background: transparent;
}

@media(min-width:992px) {
    .nav-service>ul>li {
        background: transparent;
    }
}

.nav-service>ul>li>a {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px 5px;
    color: #fff;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

.nav-service>ul>li>a:hover .nav-service__text, .nav-service>ul>li>a:hover .mmenu-toggle-label {
    text-decoration: underline;
}

@media(min-width:768px) {
    .nav-service>ul>li>a {
        padding: 10px 10px;
    }
}

@media(min-width:992px) {
    .nav-service>ul>li {
        width: auto;
    }
    .nav-service>ul>li>a {
        font-size: 0.9375rem;
        color: #4a4a4a;
        padding: 25px 15px 20px 20px;
        position: relative;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .nav-service>ul>li>a::after {
        content: ' ';
        background-color: #ededed;
        position: absolute;
        width: 1px;
        height: 46px;
        right: 0;
    }
}

.nav-service>ul>li:last-child>a::after {
    display: none;
}

.nav-service>ul>li.nav-service__sim {
    display: none;
}

@media(min-width:992px) {
    .nav-service>ul>li.nav-service__sim {
        background: #ffba00;
        display: inline-block;
    }
}

.nav-service>ul>li.nav-service__sim>a {
    position: relative;
}

.nav-service>ul>li.nav-service__sim>a::after {
    display: none;
}

.nav-service>ul>li.nav-service__sim>a::before {
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    content: ' ';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f6901b;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .3s ease-out;
}

.nav-service>ul>li.nav-service__sim>a:hover::before {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.nav-service>ul>li.nav-service__sim>a span {
    position: relative;
}

.nav-service .tooltip__flyout {
    max-width: 500px;
    width: auto;
    white-space: nowrap;
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 20px 40px;
}

.nav-service .tooltip__flyout:before {
    top: 0;
    border-width: 10px 10px 0 10px;
    border-color: #3ac3ff transparent;
}

@media(min-width:992px) {
    .nav-service .tooltip__flyout:before {
        border-color: #001e78 transparent;
    }
}

.nav-service .tooltip__flyout:after {
    display: none;
}

.nav-service .tooltip__flyout ul {
    padding: 0;
    margin: 0;
}

.nav-service .tooltip__flyout ul li {
    padding: 10px 0;
}

.nav-service .tooltip__flyout ul li:first-child {
    padding-top: 0;
}

.nav-service .tooltip__flyout ul li:last-child {
    padding-bottom: 0;
}

.nav-service .tooltip__flyout ul li a {
    padding: 0;
}

.nav-service .tooltip__flyout .logout:before {
    margin-right: 10px;
}

.nav-service .tooltip__flyout p {
    white-space: normal;
}

.nav-service .tooltip__flyout__head {
    border-bottom: 2px solid #ededed;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.nav-service .tooltip__flyout__footer {
    border-top: 2px solid #ededed;
    margin-top: 20px;
    padding-top: 20px;
}

.nav-service__icon {
    font-size: 30px;
    font-size: 1.875rem;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    line-height: 30px;
    margin-left: 0;
}

@media(min-width:992px) {
    .nav-service__icon {
        margin-left: 10px;
    }
}

.nav-service__text, .mmenu-toggle-label {
    display: none;
}

@media(min-width:768px) {
    .nav-service__text, .mmenu-toggle-label {
        display: inline-block;
    }
}

.nav-service__count {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: normal;
    position: absolute;
    top: 0;
    right: -10px;
    display: block;
    width: 18px;
    height: 18px;
    background: #eb5a0c;
    color: #fff;
    text-align: center;
    padding: 4px 0;
    border-radius: 50%;
    line-height: 1em;
}

@media screen and (max-width:51.1333333333em) {
    .nav-service__wishlist {
        display: none;
    }
}

.nav-service__wishlist>div {
    position: relative;
}

.nav-service__wishlist>div.is-active {
    animation: domUpdate 0.1s;
    overflow: visible;
}

.nav-service__wishlist>div.is-active:after {
    animation: heartAnimationLarge 2.0s linear 0.1s;
}

.nav-service__wishlist>div:after {
    font-family: "iconfont";
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    font-size: 2.25rem;
    content: "" !important;
    top: 17px;
    left: 29px;
    position: absolute;
    opacity: 0;
    z-index: 0;
}

@media screen and (min-width:51.2em) {
    .nav-service__wishlist>div:after {
        font-size: 2.25rem;
        content: "" !important;
    }
}

@media screen and (min-width:66.1333333333em) {
    .nav-service__wishlist>div:after {
        font-size: 2.25rem;
        content: "" !important;
    }
}

@keyframes domUpdate {
    0% {
        color: #000;
    }
    100% {
        color: #001;
    }
}

@keyframes heartAnimationLarge {
    0% {
        font-size: 150px;
        top: 190px;
        left: -300px;
        opacity: 0;
        z-index: 99;
    }
    25% {
        left: -170px;
    }
    35% {
        opacity: 1;
    }
    50% {
        font-size: 35px;
        top: 17px;
        left: 29px;
    }
    55% {
        font-size: 40px;
        top: 16px;
        left: 26px;
    }
    60% {
        font-size: 36px;
        top: 17px;
        left: 29px;
        opacity: 1;
    }
    100% {
        z-index: 0;
    }
}

.search-trigger.is-active {
    background: #fff;
    color: #002c5c;
}

#mmenu-toggle {
    cursor: pointer;
}

#mobile-menu-toggle, .burger-icon {
    margin: 7px 0 7px 0;
    float: right;
    width: 24px;
    height: 19px;
    position: relative;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

#mobile-menu-toggle span, .burger-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

#mobile-menu-toggle span:nth-child(1), .burger-icon span:nth-child(1) {
    top: 0;
}

#mobile-menu-toggle span:nth-child(2), #mobile-menu-toggle span:nth-child(3), .burger-icon span:nth-child(2), .burger-icon span:nth-child(3) {
    top: 8px;
}

#mobile-menu-toggle span:nth-child(4), .burger-icon span:nth-child(4) {
    top: 16px;
}

.mm-opening #mobile-menu-toggle span:nth-child(1) {
    width: 0;
    top: 18px;
    left: 50%;
}

.mm-opening #mobile-menu-toggle span:nth-child(2) {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mm-opening #mobile-menu-toggle span:nth-child(3) {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mm-opening #mobile-menu-toggle span:nth-child(4) {
    width: 0;
    top: 18px;
    left: 50%;
}

.nav {
    display: block;
}

.nav:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

#menu-main {
    position: relative;
    font-size: 0.1px;
    list-style-type: none;
    margin: 0 0 0 190px;
    padding: 0;
    text-align: left;
    height: 76px;
}

#menu-main li {
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    display: inline-block;
}

#menu-main li a, #menu-main li span {
    display: inline-block;
    padding: 26px 20px;
    position: relative;
    text-decoration: none;
    height: 76px;
    font-weight: 700;
    color: #FFF;
}

#menu-main li a::before, #menu-main li span::before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border-left: 1px solid #FFF;
    z-index: 2;
    height: 46px;
    margin: 15px 0;
}

#menu-main li a::after, #menu-main li span::after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 4px solid #eb5a0c;
    z-index: 2;
    margin: 0 4px;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: .25s linear;
    z-index: 2;
}

#menu-main li.active a::after, #menu-main li.active span::after {
    visibility: visible;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

#menu-main li span {
    cursor: default;
}

#menu-main li.highlight a, #menu-main li.highlight span {
    color: #ff4141;
}

#menu-main li.highlight a:hover:after, #menu-main li.highlight span:hover:after {
    border-bottom-color: #ff4141;
}

#menu-main li:first-child a::before, #menu-main li:first-child span::before {
    display: none;
}

#menu-main:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
}

.nav__mainmenu {
    position: relative;
    z-index: 12;
    background: #001e78;
}

.nav__mainmenu .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.nav__mainmenu .container::after {
    content: none;
    display: none;
}

.nav__submenu {
    display: none;
    background: white;
    padding: 40px 0;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 11;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.nav__submenu ul {
    font-size: 13px;
    font-size: 0.8125rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav__submenu ul li {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.nav__submenu ul li.active:after, .nav__submenu ul li.active a {
    color: #001e78;
}

.nav__submenu ul li:last-child {
    margin-bottom: 0;
}

.nav__submenu ul li:after {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.nav__submenu ul a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 0.9375rem;
}

.nav__submenu ul a:hover {
    color: #001e78;
    font-weight: bold;
}

.mm-menu {
    max-height: 100% !important;
    z-index: 30 !important;
}

.mm-menu .mm-panels {
    background: #004b9c;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-panel:before {
    display: none;
}

.mm-menu .mm-panel:after {
    display: none;
}

.mm-menu .mm-listview {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 0 !important;
}

.mm-menu .mm-listview>li:not(.mm-divider):after {
    display: none;
}

.mm-menu .mm-listview li {
    border-bottom: 1px solid #8da8b3;
    margin: 0 15px;
}

.mm-menu .mm-listview li:last-child {
    border-bottom: none;
}

.mm-menu .mm-listview li>a {
    color: #fff;
    padding: 15px 20px;
}

.mm-menu .mm-listview li .btn {
    margin: 30px auto;
    width: -webkit-fit-content;
    width: fit-content;
    background-color: #3D76B4;
    border-color: #3D76B4;
    text-transform: none;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 400;
    padding-left: 30px;
    padding-right: 30px;
}

@media only screen and (min-width:360px) {
    .mm-menu .mm-listview li .btn {
        padding-left: 60px;
        padding-right: 60px;
    }
}

.mm-menu .mm-listview li .btn [class*=util-icon--] {
    font-size: 42px;
    font-size: 2.625rem;
    vertical-align: middle;
}

.mm-menu .mm-next {
    width: 100%;
}

.mm-menu .mm-next:before {
    display: none;
}

.mm-menu .mm-next:after {
    border-color: #fff !important;
}

.mm-menu .mm-prev:before {
    border-color: #fff !important;
}

.mm-menu .mm-btn {
    width: 50px;
    height: 50px;
}

.mm-menu .mm-navbar {
    height: 50px;
    padding: 0 50px;
    border-bottom: 1px solid #8da8b3;
    margin: 0 15px;
}

.mm-menu .mm-navbar .mm-title {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 15px 20px 15px 0;
}

.mm-menu .mm-hasnavbar {
    padding-top: 0 !important;
}

#lang-selector {
    display: block;
}

#lang-selector input[type="radio"] {
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

#lang-selector .form-check {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}

#lang-selector .form-check-label {
    font-size: 20px;
    font-size: 1.25rem;
}

.lang-selector-trigger {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2;
    padding: 0 0 0 10px;
    cursor: pointer !important;
}

.lang-selector-trigger.mobile {
    color: #fff !important;
    display: block;
    text-decoration: none;
    line-height: 1.2;
    text-align: center;
    margin-left: 10px;
    margin-top: 5px;
    font-size: 13px;
    font-size: 0.8125rem;
}

.lang-selector-trigger.mobile .util-icon--after {
    display: block;
    font-size: 21px;
}

.btn, .btn--ci, .btn--secondary, .btn--cta, .btn--ghost {
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    font-size: 13px;
    font-size: 0.8125rem;
    display: inline-block;
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    padding: 8px 30px 7px;
    text-decoration: none;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.2s linear, border-color 0.2s linear, color 0.2s linear;
}

.btn:focus, .btn--ci:focus, .btn--secondary:focus, .btn--cta:focus, .btn--ghost:focus {
    outline: none;
}

.is-disabled.btn, .is-disabled.btn--ci, .is-disabled.btn--secondary, .is-disabled.btn--cta, .is-disabled.btn--ghost, [disabled].btn, [disabled].btn--ci, [disabled].btn--secondary, [disabled].btn--cta, [disabled].btn--ghost {
    cursor: not-allowed;
    opacity: 0.5;
}

@media print {
    .btn, .btn--ci, .btn--secondary, .btn--cta, .btn--ghost {
        display: none !important;
    }
}

.btn {
    font-size: 13px;
    font-size: 0.8125rem;
    border: solid 2px #eb5a0c;
    background: #eb5a0c;
    color: #fff;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 0 20px;
}

.btn:hover {
    background: #f6901b;
    border-color: #f6901b;
    color: #fff;
}

.btn:active {
    background: #f6901b;
    border-color: #f6901b;
    color: #fff;
}

.is-disabled.btn:active, .is-disabled.btn:hover, [disabled].btn:active, [disabled].btn:hover {
    background: #eb5a0c;
    border-color: #eb5a0c;
    color: #fff;
}

.util-icon--after.btn:after {
    font-size: 0.8em;
    padding-left: 5px;
}

.util-icon--before.btn:before {
    font-size: 0.8em;
    padding-right: 5px;
}

.util-icon--download.btn:after, .util-icon--download.btn:before {
    font-size: 1.4em;
    vertical-align: bottom;
}

.btn:hover {
    text-decoration: none;
}

.btn--ci {
    font-size: 13px;
    font-size: 0.8125rem;
    border: solid 2px #001e78;
    background: #001e78;
    color: #fff;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 0 20px;
}

.btn--ci:hover {
    background: #fff;
    border-color: #001e78;
    color: #001e78;
}

.btn--ci:active {
    background: #fff;
    border-color: #001e78;
    color: #fff;
}

.btn--ci.is-disabled:active, .btn--ci.is-disabled:hover, .btn--ci[disabled]:active, .btn--ci[disabled]:hover {
    background: #001e78;
    border-color: #001e78;
    color: #fff;
}

.btn--ci.util-icon--after:after {
    font-size: 0.8em;
    padding-left: 5px;
}

.btn--ci.util-icon--before:before {
    font-size: 0.8em;
    padding-right: 5px;
}

.btn--ci.util-icon--download:after, .btn--ci.util-icon--download:before {
    font-size: 1.4em;
    vertical-align: bottom;
}

.btn--secondary {
    font-size: 13px;
    font-size: 0.8125rem;
    border: solid 2px #ffba00;
    background: #ffba00;
    color: #fff;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 0 20px;
}

.btn--secondary:hover {
    background: #fff;
    border-color: #ffba00;
    color: #ffba00;
}

.btn--secondary:active {
    background: #fff;
    border-color: #ffba00;
    color: #fff;
}

.btn--secondary.is-disabled:active, .btn--secondary.is-disabled:hover, .btn--secondary[disabled]:active, .btn--secondary[disabled]:hover {
    background: #ffba00;
    border-color: #ffba00;
    color: #fff;
}

.btn--secondary.util-icon--after:after {
    font-size: 0.8em;
    padding-left: 5px;
}

.btn--secondary.util-icon--before:before {
    font-size: 0.8em;
    padding-right: 5px;
}

.btn--secondary.util-icon--download:after, .btn--secondary.util-icon--download:before {
    font-size: 1.4em;
    vertical-align: bottom;
}

.btn--outline {
    font-size: 15px;
    font-size: 0.9375rem;
    background: transparent;
    border: 1px solid #ccc;
    color: #002c5c;
    padding: 10px;
    font-weight: normal;
    text-transform: none;
}

.active .btn--outline {
    color: white;
    background: #001e78;
}

.btn--cta {
    font-size: 13px;
    font-size: 0.8125rem;
    border: solid 2px #002c5c;
    background: transparent;
    color: #002c5c;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.btn--cta:hover {
    background: #002c5c;
    border-color: #002c5c;
    color: #fff;
}

.btn--cta:active {
    background: #002c5c;
    border-color: #002c5c;
    color: #002c5c;
}

.btn--cta.is-disabled:active, .btn--cta.is-disabled:hover, .btn--cta[disabled]:active, .btn--cta[disabled]:hover {
    background: transparent;
    border-color: #002c5c;
    color: #002c5c;
}

.btn--cta.util-icon--after:after {
    font-size: 0.8em;
    padding-left: 5px;
}

.btn--cta.util-icon--before:before {
    font-size: 0.8em;
    padding-right: 5px;
}

.btn--cta.util-icon--download:after, .btn--cta.util-icon--download:before {
    font-size: 1.4em;
    vertical-align: bottom;
}

.btn--ghost {
    font-size: 13px;
    font-size: 0.8125rem;
    border: solid 2px #fff;
    background: none;
    color: #fff;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 0 20px;
}

.btn--ghost:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.btn--ghost:active {
    background: none;
    border-color: none;
    color: #fff;
}

.btn--ghost.is-disabled:active, .btn--ghost.is-disabled:hover, .btn--ghost[disabled]:active, .btn--ghost[disabled]:hover {
    background: none;
    border-color: #fff;
    color: #fff;
}

.btn--ghost.util-icon--after:after {
    font-size: 0.8em;
    padding-left: 5px;
}

.btn--ghost.util-icon--before:before {
    font-size: 0.8em;
    padding-right: 5px;
}

.btn--ghost.util-icon--download:after, .btn--ghost.util-icon--download:before {
    font-size: 1.4em;
    vertical-align: bottom;
}

.btn--block {
    width: 100%;
}

.btn--block+.btn--block {
    margin-top: 10px;
}

.btn-group, .btn-group--centered, .btn-group--right, .btn-group--right-text, .btn-group--inline {
    margin: 16px 0;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.btn-group:after, .btn-group--centered:after, .btn-group--right:after, .btn-group--right-text:after, .btn-group--inline:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.btn-group a, .btn-group--centered a, .btn-group--right a, .btn-group--right-text a, .btn-group--inline a, .btn-group button, .btn-group--centered button, .btn-group--right button, .btn-group--right-text button, .btn-group--inline button, .btn-group li, .btn-group--centered li, .btn-group--right li, .btn-group--right-text li, .btn-group--inline li {
    margin: 0 0 16px;
    margin: 0 0 1rem;
}

.btn-group a:last-child, .btn-group--centered a:last-child, .btn-group--right a:last-child, .btn-group--right-text a:last-child, .btn-group--inline a:last-child, .btn-group button:last-child, .btn-group--centered button:last-child, .btn-group--right button:last-child, .btn-group--right-text button:last-child, .btn-group--inline button:last-child, .btn-group li:last-child, .btn-group--centered li:last-child, .btn-group--right li:last-child, .btn-group--right-text li:last-child, .btn-group--inline li:last-child {
    margin-bottom: 0;
}

.btn-group li, .btn-group--centered li, .btn-group--right li, .btn-group--right-text li, .btn-group--inline li {
    display: block;
    text-align: center;
}

@media screen and (min-width:66.1333333333em) {
    .btn-group li, .btn-group--centered li, .btn-group--right li, .btn-group--right-text li, .btn-group--inline li {
        text-align: inherit;
    }
}

.btn-group:first-child, .btn-group--centered:first-child, .btn-group--right:first-child, .btn-group--right-text:first-child, .btn-group--inline:first-child {
    margin-top: 0;
}

.btn-group:last-child, .btn-group--centered:last-child, .btn-group--right:last-child, .btn-group--right-text:last-child, .btn-group--inline:last-child {
    margin-bottom: 0;
}

.btn-group .btn, .btn-group--centered .btn, .btn-group--right .btn, .btn-group--right-text .btn, .btn-group--inline .btn {
    width: 100%;
}

@media(min-width:480px) {
    .btn-group .btn, .btn-group--centered .btn, .btn-group--right .btn, .btn-group--right-text .btn, .btn-group--inline .btn {
        width: auto;
    }
}

.btn-group--centered {
    text-align: center;
}

.btn-group--right {
    text-align: right;
}

.btn-group--right-text {
    display: inline-block;
    float: right;
    text-align: left;
}

.btn-group--right-text a {
    display: inline-block;
}

.btn-group--inline li {
    display: inline-block;
    word-spacing: normal;
}

.btn-group>.btn {
    border-radius: 5px !important;
}

.btn-group>.btn--block {
    display: block;
    width: 100%;
    float: none;
}

.tooltip {
    display: inline-block;
    position: relative;
}

[data-group="cart"].tooltip {
    position: static;
}

.tooltip--right {
    position: absolute;
    z-index: 2;
    right: 0;
}

@media(min-width:768px) {
    .tooltip--right {
        right: 30px;
    }
}

.tooltip .tooltip__flyout--cart {
    right: 0;
    left: auto;
    -ms-transform: translate(0);
    transform: translate(0);
    white-space: normal;
}

@media(min-width:768px) {
    .tooltip .tooltip__flyout--cart {
        width: 560px;
    }
}

.tooltip .tooltip__flyout--cart:before {
    right: 40px;
    left: auto;
}

@media(min-width:768px) {
    .tooltip .tooltip__flyout--cart:before {
        right: 80px;
    }
}

@media(max-width:479px) {
    .tooltip.is-visible .tooltip__flyout--right {
        display: none;
    }
}

.tooltip--left {
    position: absolute;
    left: 0;
}

@media(min-width:768px) {
    .tooltip--left {
        left: 30px;
    }
}

.tooltip[data-group="cart"] .tooltip__flyout:before {
    border-color: #ffba00 transparent;
}

.tooltip--form .tooltip__flyout {
    top: -10px;
    left: 70px;
    width: 350px;
    border-radius: 10px;
    box-shadow: none;
    padding: 20px;
}

.tooltip--form .tooltip__flyout:after, .tooltip--form .tooltip__flyout:before {
    left: -10px;
    top: 20px;
    border-width: 10px 20px 10px 0;
    border-color: transparent #fff;
}

.tooltip--form .tooltip__flyout:before {
    display: none;
    left: -11px;
    border-color: transparent #9D9D9D;
}

.tooltip--form .tooltip__close {
    font-size: 26px;
    font-size: 1.625rem;
    color: #002c5c;
    background: none;
}

.tooltip--form .tooltip__close:before {
    font-size: 1em;
}

@media(max-width:991px) {
    .tooltip--form {
        position: static;
    }
    .tooltip--form .tooltip__flyout {
        top: calc(100% + 20px);
        left: 10px;
        right: 10px;
        width: auto;
        box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
    }
    .tooltip--form .tooltip__flyout:after {
        top: auto;
        right: 3px;
        bottom: 100%;
        left: auto;
        border-width: 0 10px 20px 10px;
        border-color: transparent transparent #fff transparent;
    }
}

.tooltip__trigger:hover {
    text-decoration: none;
}

.tooltip__flyout {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px;
    background: #fff;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
    color: #002c5c;
    position: absolute;
    z-index: 100;
    top: 92px;
    left: -50px;
    display: none;
    margin: 0;
    border-radius: 0 0 8px 8px;
}

.tooltip__flyout .tooltip__flyout__title {
    text-align: center;
    line-height: 0.84;
    margin-bottom: 0;
}

.tooltip__flyout .tooltip__flyout__title .icon {
    color: #001e78;
    font-size: 27.2px;
    font-size: 1.7rem;
    margin-right: 10px;
}

.tooltip__flyout .tooltip__flyout__subtitle {
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: italic;
    margin-top: 10px;
    display: block;
}

.is-visible .tooltip__flyout {
    display: block;
}

.tooltip__flyout:after, .tooltip__flyout:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    display: block;
    left: 50%;
    margin-left: -10px;
    width: 0;
}

.tooltip__flyout:after {
    border-color: transparent #c8dee8;
    z-index: 1;
    top: -19px;
}

@media screen and (min-width:66.1333333333em) {
    .tooltip__flyout:after {
        border-color: #fff transparent;
    }
}

.tooltip__flyout:before {
    border-color: #ccc transparent;
    z-index: 0;
    top: -20px;
}

@media screen and (min-width:66.1333333333em) {
    .tooltip__flyout:before {
        border-color: #c8dee8 transparent;
    }
}

.tooltip__flyout ul {
    padding: 10px 0 10px 16px;
    margin: 0 0 15px 0;
}

.tooltip__flyout ul a {
    padding: 5px 0;
    display: block;
}

.tooltip__flyout p {
    margin: 0 0 15px 0;
}

.tooltip__flyout a {
    text-decoration: none;
}

.tooltip__flyout a:hover {
    text-decoration: underline;
    color: #001e78;
}

.tooltip__flyout a:hover::before {
    text-decoration: none;
}

.tooltip__flyout>a:not(.btn) {
    color: #002c5c;
}

.tooltip__flyout .btn:hover {
    color: #fff;
    text-decoration: none;
}

.login__box .tooltip__flyout {
    top: 37px;
}

.tooltip__close {
    position: absolute;
    top: 8px;
    right: 8px;
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    text-align: center;
    background: #001e78;
    color: #fff;
    border: none;
    cursor: pointer;
}

.tooltip__close:before {
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.tooltip__close:focus {
    outline: none;
}

.tooltip__heading {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    margin: 0 0 12px 0;
    padding-right: 20px;
}

.form__headline--tooltip {
    padding-right: 50px;
}

.form__headline--tooltip .tooltip {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form--personal-data .tooltip {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media(min-width:768px) {
    .form--personal-data .tooltip {
        right: -30px;
    }
}

@media(min-width:992px) {
    .form--personal-data .tooltip .tooltip__flyout {
        width: 500px;
        margin: 0;
    }
}

.hint-list {
    color: #fff;
    margin-bottom: 30px;
}

@media(min-width:768px) {
    .hint-list {
        padding: 20px 0;
    }
}

.hint-list .container {
    min-width: 0;
}

.hint-list a {
    color: #fff;
    cursor: default;
}

.hint-list a:hover {
    text-decoration: none;
}

.hint-list em {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1;
    white-space: nowrap;
}

.hint-list__list {
    font-size: 16px;
    font-size: 1rem;
}

@media(min-width:768px) {
    .hint-list__list {
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -ms-flexbox;
        display: flex;
    }
}

.hint-list__item {
    display: block;
    line-height: 2;
    padding: 10px 0;
}

@media(min-width:768px) {
    .hint-list__item {
        display: inline-block;
        -ms-flex: 1;
        flex: 1;
    }
    .hint-list__item:nth-child(2) {
        text-align: center;
    }
    .hint-list__item:nth-child(3) {
        text-align: right;
    }
}

.hint-list__item:before {
    font-size: 30px;
    font-size: 1.875rem;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
}

@media(min-width:480px) {
    .hint-list__item:before {
        font-size: 1.8rem;
        top: 2px;
    }
}

.hint-list--small {
    background: #fff;
    color: #002c5c;
    display: none;
    padding: 0;
}

@media(min-width:768px) {
    .hint-list--small {
        display: block;
        margin-bottom: 0;
    }
}

@media(min-width:992px) {
    .hint-list--small {
        padding: 0;
    }
}

.hint-list--small a {
    color: #002c5c;
}

.hint-list--small em {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700;
}

.hint-list--small .hint-list__list {
    font-size: 13px;
    font-size: 0.8125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media(min-width:768px) {
    .hint-list--small .hint-list__list {
        margin: 0 auto;
        max-width: 95%;
    }
}

@media(min-width:992px) {
    .hint-list--small .hint-list__list {
        max-width: 70%;
    }
}

.hint-list--small .hint-list__item {
    -ms-flex: auto;
    flex: auto;
}

@media(min-width:480px) {
    .hint-list--small .hint-list__item {
        padding: 0 0 0 34px;
    }
}

.hint-list--small .hint-list__item:before {
    font-size: 16px;
    font-size: 1rem;
    top: 6px;
}

.teaser-images {
    padding: 30px 0 20px;
}

.teaser-images:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.teaser-images .row {
    margin-bottom: 0;
}

.teaser-images .img-fluid {
    width: 100%;
}

@media(min-width:992px) {
    .teaser-images {
        padding: 60px 0 40px;
    }
}

@media screen and (max-width:590px) {
    .teaser-images div[class^="col-"] {
        width: 100%;
    }
}

@media(min-width:992px) {
    .teaser-images+.small-text {
        padding-top: 20px;
    }
}

.teaser-image {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 10px;
}

@media(min-width:992px) {
    .teaser-image {
        margin-bottom: 20px;
    }
}

.teaser-image:hover {
    background: white;
}

.teaser-image:hover img {
    opacity: 0.7;
}

.sticky-bottom {
    font-size: 13px;
    font-size: 0.8125rem;
    position: fixed;
    z-index: 20;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: right;
    pointer-events: none;
}

.sticky-bottom:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .sticky-bottom {
        font-size: 0.9375rem;
    }
}

.sticky-bottom .headroom {
    will-change: transform;
    transition: transform 200ms linear;
}

.sticky-bottom .headroom--pinned {
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.sticky-bottom .headroom--unpinned {
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.sticky-bottom__button {
    display: inline-block;
    height: 28px;
    float: left;
    background: #002c5c;
    color: #fff;
    border-radius: 10px 10px 0 0;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 20px;
    cursor: pointer;
    pointer-events: auto;
}

@media(min-width:992px) {
    .sticky-bottom__button {
        height: 40px;
        padding: 10px 20px;
    }
}

.sticky-bottom__content {
    float: right;
    overflow: hidden;
}

.sticky-bottom__button--up {
    padding: 0 20px;
    font-size: 24px;
    font-size: 1.5rem;
    background: #001e78;
    margin-right: -100px;
    transition: all 0.5s ease-in-out;
}

.sticky-bottom__button--up.in {
    margin-right: 0;
}

@media(min-width:992px) {
    .sticky-bottom__button--up {
        padding: 6px 20px 0;
    }
}

.product-detail-teaser {
    padding-bottom: 20px;
}

.product-detail-teaser:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .product-detail-teaser {
        padding-bottom: 50px;
    }
}

.product-detail-teaser .variant-list {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
}

.product-detail-teaser .variant-list li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.product-detail-teaser .variant-list li:last-child {
    margin-right: 0;
}

.product-detail-teaser .variant-list a {
    margin-bottom: 0;
}

.product-detail-teaser .variant-name {
    margin-bottom: 4px;
}

.product-detail-teaser .variant-section .variant-selector:last-child ul {
    margin-bottom: 0;
}

.product-detail-teaser .row {
    margin-bottom: 0;
}

.product-detail-teaser__list-wrapper, .product-detail-teaser__labels {
    margin-bottom: 20px;
}

@media(min-width:992px) {
    .product-detail-teaser__list-wrapper, .product-detail-teaser__labels {
        margin-bottom: 40px;
    }
}

.product-detail-teaser__image-wrapper {
    margin-bottom: 20px;
}

@media(min-width:992px) {
    .product-detail-teaser__image-wrapper {
        margin-bottom: 10px;
    }
}

@media(max-width:991px) {
    .product-detail-teaser__head h1 {
        font-size: 1.25rem;
    }
}

.product-detail-teaser__image-wrapper {
    position: relative;
}

.product-detail-teaser__image-wrapper img {
    width: 100%;
}

.product-detail-teaser__badges {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.product-detail-teaser__list {
    margin-left: 0;
    padding-left: 0;
}

.product-detail-teaser__list li {
    margin-bottom: 5px;
}

.product-detail-teaser__detail-link {
    text-decoration: none;
    font-weight: bold;
}

.product-detail-teaser__labels__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 100px;
}

.product-detail-teaser__labels__item:last-child {
    margin-right: 0;
}

.product-detail-teaser__labels__item .util-text-xsmall {
    display: block;
    margin-top: 6px;
}

.buy-box .countdown+.buy-box__card {
    border-radius: 0;
}

.buy-box .buy-box__card {
    background-color: #ededed;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.buy-box .price-box, .buy-box ul {
    margin-bottom: 20px;
}

.buy-box .price-box {
    display: block;
}

.buy-box ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

.buy-box ul li {
    margin-bottom: 3px;
}

.buy-box ul li:before {
    font-size: 20.8px;
    font-size: 1.3rem;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -2px;
}

.buy-box ul li.util-icon--check:before {
    color: #54ca8e;
}

.buy-box a {
    color: #001e78;
    font-weight: bold;
}

.buy-box .buy-box__rate {
    margin-bottom: 10px;
}

.buy-box .util-icon--calculate:before {
    font-size: 20.8px;
    font-size: 1.3rem;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -2px;
}

.buy-box .btn {
    white-space: nowrap;
}

.product-detail-teaser__sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 32;
    background: #001e78;
    color: white;
    padding: 10px 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: transform .3s ease-in-out;
}

@media(min-width:480px) {
    .product-detail-teaser__sticky {
        display: block;
    }
}

.product-detail-teaser__sticky.in {
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.product-detail-teaser__sticky img {
    max-height: 60px;
    width: auto;
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}

.product-detail-teaser__sticky .product-detail-teaser__product-title {
    font-size: 15px;
    font-size: 0.9375rem;
    overflow: hidden;
    margin: 0;
    line-height: 20.96px;
    line-height: 1.31rem;
    max-height: 62.4px;
    max-height: 3.9rem;
    height: 62.4px;
    height: 3.9rem;
    font-weight: bold;
}

@media(min-width:480px) {
    .product-detail-teaser__sticky .product-detail-teaser__product-title {
        font-size: 1.25rem;
        font-weight: normal;
    }
}

@media(min-width:480px) {
    .product-detail-teaser__sticky .buy-box__card {
        display: inline-block;
    }
}

.product-detail-teaser__sticky .price-box {
    display: none;
    margin-right: 20px;
}

@media(min-width:480px) {
    .product-detail-teaser__sticky .price-box {
        display: inline-block;
    }
}

.product-detail-teaser__sticky .price-box .old-price, .product-detail-teaser__sticky .price-box .current-price, .product-detail-teaser__sticky .price-box .taxes {
    color: white;
}

.product-detail-teaser__sticky .price-box .current-price {
    line-height: 0.8;
    margin-top: 5px;
}

.product-detail-teaser__sticky .AddToCart-AddToCartAction {
    display: inline-block;
    vertical-align: top;
}

.product-detail-teaser__sticky .btn {
    display: inline-block;
    width: auto;
    vertical-align: top;
    margin-top: 6px;
}

@media(max-width:991px) {
    .product-detail-teaser__sticky .btn {
        margin-top: 10px;
        padding: 10px 5px;
    }
    .product-detail-teaser__sticky .btn:before {
        font-size: 1.4rem;
    }
    .product-detail-teaser__sticky .price-box {
        margin-top: 7px;
    }
    .product-detail-teaser__sticky .price-box .current-price {
        font-size: 1.5rem;
    }
}

.product-detail-teaser__sticky__left {
    float: left;
}

.product-detail-teaser__sticky__right {
    float: right;
}

.add-to-cart {
    margin-bottom: 0;
    white-space: nowrap;
    padding: 8px 20px 7px 20px;
}

.add-to-cart.util-icon--before:before {
    font-size: 25px;
    font-size: 1.5625rem;
    vertical-align: middle;
}

.overlayer {
    position: fixed;
    z-index: 101;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 90%;
    overflow: hidden;
    background: #ededed;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all .5s ease-in-out;
}

.overlayer:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(max-width:479px) {
    .overlayer {
        overflow-y: auto;
    }
}

.overlayer .headline {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 40px;
}

@media(min-width:768px) {
    .overlayer .headline {
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
}

.overlayer__content {
    height: 0;
    overflow-y: hidden;
}

.overlayer__close {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 10px;
    font-size: 32px;
    font-size: 2rem;
    cursor: pointer;
}

@media(min-width:768px) {
    .overlayer__close {
        top: 30px;
        right: 20px;
    }
}

@media(min-width:992px) {
    .overlayer__close {
        top: 54px;
        right: 16px;
        font-size: 3rem;
    }
}

.rotate__message {
    height: 0;
    overflow: hidden;
}

.rotate__message .rotate-icon {
    display: inline-block;
    width: 150px;
    height: auto;
    padding-top: 10px;
    margin: 20px auto;
}

@media(min-width:992px) {
    .rotate__message .rotate-icon {
        width: 200px;
    }
}

.rotate__message i {
    display: block;
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .rotate__message i {
        margin-bottom: 60px;
    }
}

.overlayer--bounceUp {
    animation-name: bounceUp;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
}

.overlayer--in {
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.overlayer__content--visible {
    height: 100%;
    overflow: inherit;
}

@keyframes bounceUp {
    from {
        transform: translateY(100%);
    }
    40% {
        transform: translateY(50%);
    }
    80% {
        transform: translateY(50%);
    }
    to {
        transform: translateY(100%);
    }
}

.compare-articles {
    max-height: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.compare-articles:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .compare-articles {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.compare-articles .row {
    padding: 0 17px;
    margin-bottom: 0;
}

.compare-articles div[class^="col-"] {
    padding: 0 3px;
}

.compare-articles .availability {
    margin-top: 10px;
}

@media(min-width:992px) {
    .compare-articles .availability {
        margin-top: 20px;
    }
}

.compare-articles .rating {
    margin-bottom: 0;
}

.compare-articles .rating__text {
    display: block;
}

.compare-articles .energy-label__link {
    color: #001e78;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

.compare-articles, .compare-articles>.container, .compare-articles__content {
    height: 100%;
    position: relative;
}

.compare-articles__content {
    font-size: 13.1px;
}

#compare-articles__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
}

.compare-articles__specs {
    text-align: left;
    font-weight: bold;
}

.compare-articles__specs, .compare-articles__article {
    background: #fff;
    border-radius: 10px;
    padding: 3px;
}

.compare-articles__row {
    padding: 10px;
    border-bottom: 2px solid #ededed;
}

.compare-articles__row:last-child {
    border-bottom: none;
}

.compare-articles__row a {
    display: inline-block;
}

.compare-articles__row a:hover {
    text-decoration: none;
}

.compare-articles__row a:hover .product-teaser__title {
    text-decoration: underline;
}

.compare-articles__row--clone {
    display: none;
}

.compare-articles__row--clone--1 {
    text-align: left;
    font-weight: bold;
}

.compare-articles__row--clone .product-teaser__image {
    max-width: 70%;
    margin-bottom: 15px;
}

.compare-articles__row--clone .current-price {
    font-size: 20px !important;
    font-size: 1.25rem !important;
}

.compare-articles__row--clone .badge {
    top: -6px;
    right: -6px;
}

.compare-articles__row--clone .product-teaser__title {
    margin-bottom: 15px;
}

.compare-articles__row--clone.in {
    display: block;
}

.compare-articles__row--clone .availability {
    display: none;
}

.compare-articles__remove {
    position: absolute;
    z-index: 5;
    top: 5px;
    right: 13px;
    cursor: pointer;
    font-size: 32px;
    font-size: 2rem;
    color: #001e78;
}

.compare-articles__category {
    display: block;
    margin-top: 20px;
    border: 1px solid #ccc !important;
    width: auto !important;
}

.compare-articles__row--imagetitle {
    text-align: center;
}

.compare-articles__row--energy-label a {
    display: inline-block;
    margin-top: 10px;
}

@media(max-width:991px) {
    .on-orientation-portrait .compare-articles .rotate__message {
        height: auto;
    }
    .on-orientation-portrait .compare-articles .compare-articles__content {
        height: 0;
        overflow: hidden;
    }
}

.spinner:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
}

.spinner>div {
    width: 20px;
    height: 20px;
    background-color: #001e78;
    border-radius: 100%;
    display: inline-block;
    float: left;
    margin-right: 5px;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner>div:last-child {
    margin-right: 0;
}

.spinner .bounce1 {
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}

.rating-loading {
    width: 25px;
    height: 25px;
    font-size: 0;
    color: #fff;
    background: url(../_ui/responsive/theme-alditalk/img/loading.gif) top left no-repeat;
    border: none;
}

.rating-container .rating-stars {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.rating-container .rating-input {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    font-size: 1px;
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0;
}

.rating-disabled .rating-input, .rating-disabled .rating-stars {
    cursor: not-allowed;
}

.rating-container .star {
    display: inline-block;
    margin: 0 3px;
    text-align: center;
}

.rating-container .empty-stars {
    color: #aaa;
}

.rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #fde16d;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 1px #777;
    text-shadow: 1px 1px #999;
}

.rating-rtl {
    float: right;
}

.rating-animate .filled-stars {
    transition: width .25s ease;
    -o-transition: width .25s ease;
    -moz-transition: width .25s ease;
    -webkit-transition: width .25s ease;
}

.rating-rtl .filled-stars {
    left: auto;
    right: 0;
    transform: matrix(-1, 0, 0, 1, 0, 0) translate3d(0, 0, 0);
}

.rating-rtl.is-star .filled-stars {
    right: .06em;
}

.rating-rtl.is-heart .empty-stars {
    margin-right: .07em;
}

.rating-lg {
    font-size: 3.91em;
}

.rating-md {
    font-size: 3.13em;
}

.rating-sm {
    font-size: 2.5em;
}

.rating-xs {
    font-size: 2em;
}

.rating-xl {
    font-size: 4.89em;
}

.rating-container .clear-rating {
    color: #aaa;
    cursor: not-allowed;
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
    padding-right: 5px;
}

.clear-rating-active {
    cursor: pointer !important;
}

.clear-rating-active:hover {
    color: #843534;
}

.rating-container .caption {
    color: #999;
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
    margin-top: -.6em;
    margin-left: 5px;
    margin-right: 0;
}

.rating-rtl .caption {
    margin-right: 5px;
    margin-left: 0;
}

@media print {
    .rating-container .clear-rating {
        display: none;
    }
}

.rating {
    margin-bottom: 40px;
}

.rating:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.rating label {
    display: none;
}

.rating .rating-container {
    display: inline-block;
}

.rating .rating-container .filled-stars {
    color: #ffba00;
    -webkit-text-stroke: unset;
    text-shadow: none;
}

.rating .rating-container .empty-stars {
    color: #9D9D9D;
}

.rating .rating-container .rating-stars {
    cursor: default;
}

.rating .rating-container .rating-input {
    display: none;
}

.rating .rating-xs {
    font-size: 16px;
    font-size: 1rem;
}

.rating .rating-sm {
    font-size: 30px;
    font-size: 1.875rem;
}

@media(min-width:768px) {
    .review__head .rating {
        margin-right: 40px;
    }
}

.rating-loading {
    background: none;
}

.product-detail-teaser .rating__text {
    display: inline-block;
}

.header-checkout:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.header-checkout__wrapper {
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 63px;
}

@media(min-width:768px) {
    .header-checkout__wrapper {
        margin-bottom: 63px;
    }
}

.header-checkout__wrapper .header__logo-wrapper .logo--name {
    margin: auto;
    color: #001e78;
}

.header-checkout__wrapper .header-checkout__menu {
    position: absolute;
    display: none;
    min-width: 280px;
    top: 80px;
    left: 20px;
    background: #fff;
    color: #8da8b3;
    border: 1px solid #8da8b3;
    padding: 10px 20px;
    z-index: 2;
}

.header-checkout__wrapper .header-checkout__menu p {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-top: 0;
}

.header-checkout__wrapper .header-checkout__menu li {
    padding: 5px 0;
}

.header-checkout__wrapper .header-checkout__menu a {
    color: #8da8b3;
}

.header-checkout__info {
    float: right;
    padding: 10px 0;
}

.header-checkout__info img {
    width: auto;
    height: 35px;
    float: left;
    margin-right: 10px;
}

@media(min-width:768px) {
    .header-checkout__info img {
        height: 70px;
    }
}

.header-checkout__service {
    font-size: 13px;
    font-size: 0.8125rem;
    position: relative;
    float: right;
    margin-top: 10px;
    margin-left: 20px;
    padding-left: 38px;
}

.header-checkout__service:before {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 28.8px;
    font-size: 1.8rem;
}

.header-checkout__service em {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    color: white;
    font-weight: bold;
}

.header-checkout__service a:hover {
    text-decoration: none;
}

.thank-you h1 {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 21px;
    font-size: 1.3125rem;
}

@media(min-width:768px) {
    .thank-you h1 {
        font-size: 1.5rem;
    }
}

.thank-you h1::before {
    content: ' ';
    width: calc(100% + 20px);
    left: -10px;
    display: block;
    background-color: #ccc;
    height: 1px;
    position: absolute;
    top: 17px;
}

@media(max-width:767px) {
    .thank-you h1::before {
        left: 0;
        width: 100%;
    }
}

.thank-you h1 span {
    display: inline-block;
    background-color: #fff;
    position: relative;
    padding: 0 20px;
}

.thank-you h2.util-h-xxl {
    font-size: 21px;
    font-size: 1.3125rem;
}

@media(min-width:768px) {
    .thank-you h2.util-h-xxl {
        font-size: 1.5rem;
    }
}

@media(max-width:767px) {
    .thank-you h2.util-h-xxl {
        margin-left: 10px;
        margin-right: 10px;
    }
    .thank-you .row.util-flexbox {
        padding-left: 10px;
        padding-right: 10px;
    }
    .thank-you .subtotals {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0;
    }
    .thank-you .subtotals .row {
        margin-bottom: 0;
    }
}

#page-wrapper .thank-you__head {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#page-wrapper .thank-you__head h2.util-h-xxl {
    font-size: 21px;
    font-size: 1.3125rem;
}

@media(min-width:768px) {
    #page-wrapper .thank-you__head h2.util-h-xxl {
        font-size: 1.5rem;
    }
}

#page-wrapper .thank-you__head h3 {
    font-size: 18px;
    font-size: 1.125rem;
}

@media(min-width:768px) {
    #page-wrapper .thank-you__head h3 {
        font-size: 1.3125rem;
    }
}

#page-wrapper .thank-you__head h3>.oreder-number {
    display: block;
    margin-top: 5px;
}

@media(max-width:767px) {
    #page-wrapper .thank-you__head h3>.oreder-number strong {
        display: block;
    }
}

@media print {
    .page-orderConfirmationPage a[href]:after {
        content: "";
    }
    .page-orderConfirmationPage #header__sticky-sticky-wrapper {
        display: none !important;
    }
    .page-orderConfirmationPage .lang-selector-trigger, .page-orderConfirmationPage .header__search, .page-orderConfirmationPage .nav-service, .page-orderConfirmationPage .nav__mainmenu, .page-orderConfirmationPage .util-icon--print, .page-orderConfirmationPage .newsletter-teaser, .page-orderConfirmationPage .header__mmenu-toggle, .page-orderConfirmationPage footer .accordion--mobile, .page-orderConfirmationPage .steps__wrap+.content, .page-orderConfirmationPage .steps__wrap+.content+.container--full-width, .page-orderConfirmationPage h2.util-h-xxl.util-hidden-md-up, .page-orderConfirmationPage .sticky-bottom, .page-orderConfirmationPage .footer__security, .page-orderConfirmationPage .footer__linklist {
        display: none;
    }
    .page-orderConfirmationPage .header::before {
        content: " " !important;
        display: block;
        height: 35px;
        width: 212px;
        background-image: url("/_ui/responsive/theme-alditalk//img/logo.png") !important;
        background-color: #001e78 !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        border: #001e78 solid 20px !important;
        margin-bottom: 10px;
    }
    .page-orderConfirmationPage .row.util-flexbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page-orderConfirmationPage .row.util-flexbox .col-lg-4 {
        width: 33.3333%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page-orderConfirmationPage .row.util-flexbox .col-lg-4 .content-box {
        margin-bottom: 0;
        padding: 15px;
    }
    .page-orderConfirmationPage .row.util-flexbox .col-lg-4 h3.util-h-l {
        font-size: 1.125rem;
    }
    .page-orderConfirmationPage .thank-you__head {
        margin-top: 20px !important;
    }
    .page-orderConfirmationPage .cart-item:nth-child(2) {
        padding-top: 10px;
    }
    .page-orderConfirmationPage .cart-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .page-orderConfirmationPage .cart-footer .col-md-6:first-child {
        width: 40%;
    }
    .page-orderConfirmationPage .cart-footer .col-md-6:last-child {
        width: 60%;
    }
    .page-orderConfirmationPage .cart-footer .coupon-list {
        margin-right: 20px;
    }
    .page-orderConfirmationPage .steps {
        display: block;
    }
    .page-orderConfirmationPage .steps .col-md-4 {
        width: 100%;
        text-align: left;
    }
    .page-orderConfirmationPage .steps .steps__content {
        max-width: inherit;
    }
    .page-orderConfirmationPage .steps .steps__content img {
        float: left;
        margin-right: 30px;
    }
    .page-orderConfirmationPage .steps .steps__content::after {
        content: " ";
        display: block;
        height: 0;
        clear: both;
    }
    .page-orderConfirmationPage .hint-list__list {
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -ms-flexbox;
        display: flex;
    }
    .page-orderConfirmationPage .hint-list__item {
        display: inline-block;
        -ms-flex: 1;
        flex: 1;
        font-size: 0.8rem;
    }
    .page-orderConfirmationPage .hint-list__item em {
        font-size: 1rem;
        line-height: 1;
        white-space: nowrap;
        display: block;
        margin-left: 35px;
    }
}

.login {
    background: #ededed;
    width: 100%;
    border-radius: 13px;
    padding: 20px;
    text-align: center;
}

.login:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:768px) {
    .login {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
    }
    .cas.login {
        display: block;
    }
}

.login .btn {
    margin-bottom: 0;
}

.login .btn.register {
    margin-bottom: 41px;
}

.login .row {
    margin-bottom: 0;
}

.login .tooltip__trigger:before, .login .tooltip__trigger:after {
    font-size: 16px;
    font-size: 1rem;
    color: #001e78;
    vertical-align: middle;
}

.login .util-text-small.util-right {
    text-align: right;
}

.login .util-success:before, .login .util-success:after {
    color: #002c5c;
}

.login__content {
    margin-bottom: 20px;
}

.login__content ul {
    display: inline-block;
    margin: 0 auto;
    padding-left: 45px;
}

.login__content ul li {
    position: relative;
    margin-bottom: 10px;
}

.login__content ul li:before {
    position: absolute;
    left: -45px;
    font-size: 25.6px;
    font-size: 1.6rem;
}

.login__box {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media(min-width:480px) {
    .login__box {
        width: 80%;
        max-width: 400px;
    }
}

.login__box>div:last-child {
    margin: auto 0 20px;
}

.login__box .util-icon--info-fill::before {
    vertical-align: top;
    font-size: 17px;
    font-size: 1.0625rem;
}

#loginForm {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.forgotten-password ol li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
}

.progress {
    margin: 30px 0 20px;
}

.progress:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(max-width:479px) {
    .progress .container {
        padding: 0;
    }
}

@media(min-width:768px) {
    .progress {
        margin-top: 60px;
    }
}

#password_bar.progress {
    height: 10px;
    margin: 30px 0 10px 0;
    position: relative;
    width: 100px;
}

#password_bar.progress .progress-bar {
    height: 100%;
}

#password_bar.progress span {
    left: 0;
    position: absolute;
    top: -20px;
}

.progress__wrapper {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.progress__item {
    font-size: 13px;
    font-size: 0.8125rem;
    position: relative;
    height: 66px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 0;
    padding: 0 5px 0 38px;
    background: #001e78;
    border-right: 4px solid white;
    color: white;
    line-height: 66px;
    text-align: center;
}

@media screen and (min-width:0 \0) and (min-resolution:0.001dpcm) {
    .progress__item {
        width: 100%;
    }
    .progress__item, .progress__item:after, .progress__item:before {
        border: none !important;
    }
}

.progress__item:before, .progress__item:after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-top: 33px solid transparent;
    border-bottom: 33px solid transparent;
    pointer-events: none;
}

.progress__item:before {
    z-index: 2;
    right: -32px;
    border-left: 33px solid #001e78;
}

.progress__item:after {
    z-index: 1;
    right: -36px;
    border-top: 33px solid transparent;
    border-bottom: 33px solid transparent;
    border-left: 33px solid white;
}

@media(max-width:991px) {
    .progress__item {
        padding: 0 2.5px 0 22.3px;
    }
    .progress__item:before, .progress__item:after {
        border-top: 33px solid transparent;
        border-bottom: 33px solid transparent;
        pointer-events: none;
    }
    .progress__item:before {
        z-index: 2;
        right: -18.8px;
        border-left: 19.8px solid #001e78;
    }
    .progress__item:after {
        z-index: 1;
        right: -22.8px;
        border-top: 33px solid transparent;
        border-bottom: 33px solid transparent;
        border-left: 19.8px solid white;
    }
}

.progress__item:last-child {
    border-right: none;
}

.progress__item:last-child:before, .progress__item:last-child:after {
    display: none;
}

.progress__item>div {
    position: relative;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.progress__item>div:after {
    font-size: 26px;
    font-size: 1.625rem;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 66px;
}

@media(max-width:991px) {
    .progress__item>div:after {
        font-size: 0.9375rem;
    }
}

@media(min-width:768px) {
    .progress__item {
        font-size: 0.9375rem;
    }
}

@media(min-width:992px) {
    .progress__item {
        font-size: 1.3125rem;
        padding: 0 10px 0 43px;
    }
    .progress__item:first-child {
        padding-left: 1px;
    }
}

@media(min-width:480px) {
    .progress__number {
        font-weight: bold;
    }
}

.progress__item--active {
    background: #ffba00;
    border-color: #ffba00;
    border-right-color: white;
    color: #001e78;
}

.progress__item--active:before {
    border-left-color: #ffba00;
}

.progress__item--active:after {
    border-left-color: white;
}

.progress__item--done>div {
    padding-right: 20px;
}

@media(min-width:480px) {
    .progress__item--done>div {
        padding-right: 31px;
    }
}

.progress__item--done>div a {
    color: white;
}

.progress__item--done>div a .title {
    position: relative;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.progress__item--done>div:after {
    display: inline-block;
}

.progress__headline-mobile {
    margin-top: -20px;
    margin-bottom: 20px;
}

.options-list {
    font-size: 0;
    margin-bottom: 40px;
}

.options-list:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.options-list .options-list {
    margin: 0;
}

@media(min-width:768px) {
    .options-list div[class^='col'] {
        padding-right: 40px;
    }
    .options-list div[class^='col']:nth-child(2n) {
        padding-right: 0;
        padding-left: 40px;
    }
}

.options-list input[type="radio"]+label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    margin: 0;
}

.options-list input[type="radio"]+label:before, .options-list input[type="radio"]+label:after {
    top: 50%;
    margin-top: -10px;
}

.options-list input[type="radio"]+label:after {
    margin-top: -5px;
}

.options-list input[type="radio"]+label span {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left;
    width: -moz-available;
    padding-left: 10px;
}

.options-list input[type="radio"]+label .form-control-label__img {
    text-align: right;
}

.options-list .form-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.options-list .form-group .tooltip {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.options-list .form-control {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.options-list__item {
    border-bottom: 1px solid #e3e3e3;
    padding: 20px 0;
}

.options-list__item .form-group {
    margin-bottom: 0;
}

.options-list__item label {
    font-size: 16px;
    font-size: 1rem;
}

.options-list__details {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 20px;
}

.options-list--delivery li {
    display: block;
}

@media(min-width:768px) {
    .options-list--delivery li:nth-child(2n) {
        padding-right: 40px;
        padding-left: 0;
    }
}

.accordion:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.accordion__trigger {
    transition: color 0.15s ease;
    cursor: pointer;
    display: block;
    padding-right: 30px;
    position: relative;
    text-decoration: none;
    width: 100%;
}

.accordion__trigger:after {
    font-family: iconfont;
    content: "" !important;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: white;
    display: block;
    margin-top: -20px;
    top: 50%;
    position: absolute;
    right: 20px;
    transition: transform .2s ease;
}

.accordion__trigger.is-open:after {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: transform .4s;
}

.accordion__trigger.accordion--checkbox {
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px;
}

.accordion__trigger.accordion--checkbox:before, .accordion__trigger.accordion--checkbox:after {
    content: '';
    display: block;
    position: absolute;
    transition: all .1s ease-out;
    box-sizing: border-box;
    left: 0;
    top: 0;
}

.accordion__trigger.accordion--checkbox:hover:before, .accordion__trigger.accordion--checkbox.is-open:before {
    border-color: #a6a6a6;
}

.accordion__trigger.accordion--checkbox:hover:after, .accordion__trigger.accordion--checkbox.is-open:after {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0.4;
}

.accordion__trigger.accordion--checkbox:before {
    content: '';
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    border: solid 1px #ccc;
    border-radius: 10px;
    background: white;
    text-align: center;
}

.accordion__trigger.accordion--checkbox:after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "" !important;
    font-family: 'iconfont', sans-serif;
    font-size: 16px;
    line-height: 16px;
    background: transparent;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 1px;
    -ms-transform: scale(0);
    transform: scale(0);
    margin-top: 0;
}

.accordion__trigger.accordion--checkbox.is-open:before {
    border-color: #001e78;
}

.accordion__trigger.accordion--checkbox.is-open:after {
    transform: scale(1);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1 !important;
}

.accordion__content-hidden {
    transition: max-height 0.25s ease;
    max-height: 0;
    overflow: hidden;
    position: relative;
    visibility: hidden;
}

.accordion__content-hidden.is-open {
    overflow: visible;
    visibility: visible;
}

@media(min-width:320px) and (max-width:479px) {
    .accordion--mobile .accordion__trigger {
        display: inline-block;
        width: auto;
    }
    .accordion--mobile .accordion__trigger:after {
        right: 40px;
    }
}

@media(min-width:480px) {
    .accordion--mobile .accordion__content-hidden {
        max-height: none !important;
        visibility: visible !important;
    }
    .accordion--mobile .accordion__trigger {
        padding: 0;
        cursor: inherit;
    }
    .accordion--mobile .accordion__trigger:after {
        display: none;
    }
}

.accordion--filter {
    margin-bottom: 20px;
}

@media(min-width:768px) {
    .accordion--filter {
        margin-bottom: 0;
    }
}

.accordion--filter>.accordion__trigger {
    background: #ededed;
    border-radius: 10px;
    margin: 0;
    padding: 10px 20px;
    width: 48%;
}

@media(min-width:768px) {
    .accordion--filter>.accordion__trigger {
        display: none;
    }
}

.accordion--filter>.accordion__trigger:after {
    margin-top: -16px;
}

.accordion--filter>.accordion__content-hidden {
    margin-top: 3px;
}

@media(min-width:768px) {
    .accordion--filter>.accordion__content-hidden {
        margin-top: 0;
        max-height: none !important;
        visibility: visible !important;
    }
}

.alert {
    position: relative;
    border: solid 2px #000;
    border-radius: 10px;
    padding: 5px 10px;
    margin-bottom: 20px;
    color: #fff;
}

.alert:first-child {
    margin-top: 0;
}

.alert:last-child {
    margin-bottom: 0;
}

.alert:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    border-radius: 10px;
    border: 1px solid #fff;
}

.alert p {
    position: relative;
    z-index: 5;
}

.alert__icon {
    padding-right: 5px;
}

.alert__icon:before {
    font-size: 1.4em;
    line-height: 1em;
    vertical-align: text-bottom;
}

.alert--info {
    border-color: #ffba00;
    background: #ffba00;
}

.alert--warning {
    border-color: #ffba00;
    background: #ffba00;
}

.alert--error {
    border-color: #ff4141;
    background: #ff4141;
}

.alert--success {
    border-color: #54ca8e;
    background: #54ca8e;
}

.header-checkout+.mm-page .global-alerts .alert:first-child {
    margin-top: 20px;
}

.global-alerts {
    margin-bottom: 20px;
}

.deliveryMode_Alert {
    border-radius: 10px;
    background-color: #009fe3;
    transition: background-color 500ms linear;
}

.newsletter-teaser {
    margin-bottom: 10px;
}

.newsletter-teaser:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser {
        padding-right: 30px;
        margin-bottom: 0;
    }
}

.newsletter-teaser h2 {
    padding-top: 20px;
    text-align: center;
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser h2 {
        text-align: left;
    }
}

.newsletter-teaser .form {
    margin-top: 20px;
}

.newsletter-teaser .form:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.newsletter-teaser .form input:not([type='checkbox']):not([type='radio']) {
    margin: 0;
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser .form input:not([type='checkbox']):not([type='radio']) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
}

.newsletter-teaser .btn {
    display: block;
    width: 100%;
}

.newsletter-teaser .btn:after {
    font-size: 14.4px;
    font-size: 0.9rem;
    padding-left: 10px;
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        width: auto;
        height: 43px;
    }
}

@media screen and (min-width:66.1333333333em) {
    .newsletter-teaser .btn {
        width: 51%;
    }
}

@media screen and (min-width:86.6666666667em) {
    .newsletter-teaser .btn {
        width: 41%;
    }
}

@media screen and (min-width:66.1333333333em) {
    .newsletter-teaser .form-group {
        width: 49%;
    }
}

@media screen and (min-width:86.6666666667em) {
    .newsletter-teaser .form-group {
        width: 59%;
    }
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser .form-group, .newsletter-teaser .btn {
        float: left;
    }
}

.newsletter-teaser .list--check li {
    padding-left: 25px;
}

.newsletter-teaser .list--check li:before {
    top: -5px;
    font-size: 19.36px;
    font-size: 1.21rem;
}

@media screen and (min-width:66.1333333333em) {
    .newsletter-teaser__content {
        float: left;
        width: 70%;
    }
}

@media screen and (min-width:86.6666666667em) {
    .newsletter-teaser__content {
        width: 77%;
    }
}

.newsletter-teaser__eyecatcher {
    background: #ffba00;
    border-radius: 50%;
    height: 160px;
    margin: 0 auto 20px auto;
    padding: 10px 20px;
    position: relative;
    text-align: center;
    width: 160px;
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser__eyecatcher {
        margin-left: 0;
        margin-right: 40px;
    }
}

@media screen and (min-width:66.1333333333em) {
    .newsletter-teaser__eyecatcher {
        float: left;
    }
}

.newsletter-teaser__eyecatcher:after {
    font-family: "iconfont";
    font-weight: normal;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 70px;
    font-size: 4.375rem;
    content: "" !important;
    bottom: -30px;
    color: #002c5c;
    content: ' ';
    display: block;
    position: absolute;
    right: -15px;
}

@media screen and (min-width:51.2em) {
    .newsletter-teaser__eyecatcher:after {
        font-size: 4.375rem;
        content: "" !important;
    }
}

@media screen and (min-width:66.1333333333em) {
    .newsletter-teaser__eyecatcher:after {
        font-size: 4.375rem;
        content: "" !important;
    }
}

.newsletter-teaser__eyecatcher em {
    font-size: 60px;
    font-size: 3.75rem;
    display: block;
    font-weight: 300;
    line-height: 1.2;
}

.cart-item {
    font-size: 0;
    position: relative;
    list-style: none;
    padding: 30px 0;
}

@media(min-width:768px) {
    .cart-item {
        padding: 10px 0;
        font-size: 0.9375rem;
        display: table;
        table-layout: fixed;
        width: 100%;
    }
}

.cart-item .js-close {
    font-size: 12px;
    font-size: 0.75rem;
    color: #002c5c;
    margin: 0;
}

.cart-item .js-close.util-icon--before:before {
    font-size: 13px;
    font-size: 0.8125rem;
    vertical-align: middle;
    padding: 0;
    margin-right: 5px;
}

@media(min-width:768px) {
    .cart-item .js-close {
        position: static;
    }
    .cart-item .js-close.util-icon--before:before {
        font-size: 0.8125rem;
    }
}

.cart-item .availability {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 10px 0;
}

.cart-item .availability:before {
    font-size: 13px;
    font-size: 0.8125rem;
    vertical-align: middle;
}

.cart-item .price-box .current-price {
    display: block;
    font-weight: normal;
    color: #9D9D9D;
    clear: both;
}

@media(min-width:992px) {
    .cart-item .price-box .current-price {
        font-size: 1.25rem;
    }
}

@media(max-width:767px) {
    .cart-item .price-box .current-price:first-child {
        margin-top: 10px;
    }
}

@media(max-width:767px) {
    .cart-item .price-box .old-price {
        display: block;
        margin-right: 0;
    }
}

.cart-item .price-box .badge {
    position: relative;
    float: right;
}

@media(max-width:767px) {
    .cart-item .price-box .badge {
        position: static;
        float: none;
    }
}

.cart-item small {
    color: #9D9D9D;
}

@media(max-width:991px) {
    .cart-item .form select {
        border-color: #ccc;
    }
}

.cart-item {
    border-top: 1px solid #ccc;
    clear: both;
}

@media(min-width:768px) {
    .cart-item {
        border-top: 1px solid #ededed;
    }
}

.cart-item:nth-child(2) {
    border-top: none;
}

.cart-item>div {
    font-size: 13px;
    font-size: 0.8125rem;
    display: inline-block;
    padding: 0 10px;
    vertical-align: middle;
}

@media(min-width:768px) {
    .cart-item>div {
        display: table-cell;
        border-left: 1px solid #ededed;
        padding: 0 10px;
    }
    .cart-item>div:first-child {
        width: 50%;
        border-left: none;
    }
}

@media(min-width:768px) and (min-width:992px) {
    .cart-item>div {
        padding: 0 25px;
    }
}

.cart-item__name {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    text-decoration: underline;
}

.cart-item__name span {
    height: 100%;
    padding-right: 5px;
}

@media(max-width:991px) {
    .cart-item__name {
        padding-right: 0;
    }
}

.cart-item__quantity {
    width: 25%;
}

@media(min-width:768px) {
    .cart-item__quantity {
        width: 120px;
    }
}

@media(max-width:991px) {
    .cart-item__quantity label {
        display: block;
        margin-bottom: 5px;
    }
}

@media(min-width:768px) {
    .cart-item__quantity .form-control {
        text-align: center;
        text-align-last: center;
        -moz-text-align-last: center;
    }
}

.cart-item__quantity .form-control:disabled {
    background: none;
    border-color: transparent;
    color: #002c5c;
    cursor: inherit;
}

.cart-item__price {
    width: 74%;
    text-align: right;
}

@media(min-width:768px) {
    .cart-item__price {
        width: auto;
    }
}

@media(max-width:767px) {
    .cart-item__price {
        float: right;
        padding-top: 22px !important;
    }
}

.cart-item__total {
    border-top: 1px solid #ededed;
    margin-top: 10px;
    padding: 10px;
    padding-top: 10px !important;
    display: block;
    width: 100%;
    text-align: right;
}

@media(min-width:768px) {
    .cart-item__total {
        display: table-cell;
        padding-top: 0 !important;
        border-top: none;
        width: initial;
    }
}

.cart-item__total .js-item-total {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding-left: 20px;
}

@media(min-width:768px) {
    .cart-item__total .js-item-total {
        padding-left: 0;
    }
}

.cart-item__info {
    margin-bottom: 20px;
}

@media(max-width:991px) {
    .cart-item__info {
        width: 100%;
        word-break: break-word;
    }
}

.cart-item__info img {
    width: 100%;
}

.cart-item .garanty {
    border-left: none;
}

@media(min-width:768px) {
    .cart-item .garanty {
        display: table-caption;
        caption-side: bottom;
        padding: 0 0 0 14%;
    }
}

.cart-item__code, .cart-item .availability {
    display: block;
}

.cart-item__minicart {
    font-size: 14.4px;
    font-size: 0.9rem;
    background-color: #f5f6fa;
    border-bottom: 2px solid #ededed;
}

.cart-item__tariffoption {
    font-size: 14.4px;
    font-size: 0.9rem;
    background-color: #f5f6fa;
}

.cart-item__tariff__infotext {
    font-size: 12px;
    font-size: .75rem;
}

@media(min-width:768px) {
    .cart-item--layer>div:first-child {
        width: 70%;
        border-left: none;
    }
}

.badge {
    background: #002c5c;
    border-radius: 10px;
    color: white;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    padding: 1px 10px;
    text-transform: uppercase;
}

.badge:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.badge-primary.badge {
    background: #54ca8e;
}

.badge-sale.badge {
    background: #ff4141;
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    display: none;
    transition: all 0.25s ease-out;
}

.backdrop:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.in.backdrop {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.7);
}

.noscroll {
    overflow: hidden;
}

.energy-label {
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    display: inline-block;
    width: 52px;
    height: 30px;
    margin-right: 15px;
    margin-bottom: 5px;
    padding-top: 1px;
    padding-left: 10px;
    color: #fff;
    text-align: left;
}

.energy-label:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.energy-label span {
    font-size: 13px;
    font-size: 0.8125rem;
    vertical-align: super;
}

.energy-label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid;
}

.energy-label--appp {
    background: #33a357;
}

.energy-label--appp:after {
    border-left-color: #33a357;
}

.energy-label--app {
    background: #79b752;
}

.energy-label--app:after {
    border-left-color: #79b752;
}

.energy-label--ap {
    background: #c3d545;
}

.energy-label--ap:after {
    border-left-color: #c3d545;
}

.energy-label--a {
    background: #fff12c;
}

.energy-label--a:after {
    border-left-color: #fff12c;
}

.energy-label--b {
    background: #edb731;
}

.energy-label--b:after {
    border-left-color: #edb731;
}

.energy-label--c {
    background: #d66f2c;
}

.energy-label--c:after {
    border-left-color: #d66f2c;
}

.energy-label--d {
    background: #cc232a;
}

.energy-label--d:after {
    border-left-color: #cc232a;
}

.energy-label--e {
    background: #cc232a;
}

.energy-label--e:after {
    border-left-color: #cc232a;
}

.energy-label--f {
    background: #cc232a;
}

.energy-label--f:after {
    border-left-color: #cc232a;
}

.energy-label--g {
    background: #cc232a;
}

.energy-label--g:after {
    border-left-color: #cc232a;
}

.energy-label-appp-bis-d--appp {
    background: #33a357;
}

.energy-label-appp-bis-d--appp:after {
    border-left-color: #33a357;
}

.energy-label-appp-bis-d--app {
    background: #79b752;
}

.energy-label-appp-bis-d--app:after {
    border-left-color: #79b752;
}

.energy-label-appp-bis-d--ap {
    background: #c3d545;
}

.energy-label-appp-bis-d--ap:after {
    border-left-color: #c3d545;
}

.energy-label-appp-bis-d--a {
    background: #fff12c;
}

.energy-label-appp-bis-d--a:after {
    border-left-color: #fff12c;
}

.energy-label-appp-bis-d--b {
    background: #edb731;
}

.energy-label-appp-bis-d--b:after {
    border-left-color: #edb731;
}

.energy-label-appp-bis-d--c {
    background: #d66f2c;
}

.energy-label-appp-bis-d--c:after {
    border-left-color: #d66f2c;
}

.energy-label-appp-bis-d--d {
    background: #cc232a;
}

.energy-label-appp-bis-d--d:after {
    border-left-color: #cc232a;
}

.energy-label-appp-bis-g--appp {
    background: #33a357;
}

.energy-label-appp-bis-g--appp:after {
    border-left-color: #33a357;
}

.energy-label-appp-bis-g--app {
    background: #79b752;
}

.energy-label-appp-bis-g--app:after {
    border-left-color: #79b752;
}

.energy-label-appp-bis-g--ap {
    background: #c3d545;
}

.energy-label-appp-bis-g--ap:after {
    border-left-color: #c3d545;
}

.energy-label-appp-bis-g--a {
    background: #fff12c;
}

.energy-label-appp-bis-g--a:after {
    border-left-color: #fff12c;
}

.energy-label-appp-bis-g--b {
    background: #edb731;
}

.energy-label-appp-bis-g--b:after {
    border-left-color: #edb731;
}

.energy-label-appp-bis-g--c {
    background: #d66f2c;
}

.energy-label-appp-bis-g--c:after {
    border-left-color: #d66f2c;
}

.energy-label-appp-bis-g--d {
    background: #cc232a;
}

.energy-label-appp-bis-g--d:after {
    border-left-color: #cc232a;
}

.energy-label-appp-bis-g--e {
    background: #cc232a;
}

.energy-label-appp-bis-g--e:after {
    border-left-color: #cc232a;
}

.energy-label-appp-bis-g--f {
    background: #cc232a;
}

.energy-label-appp-bis-g--f:after {
    border-left-color: #cc232a;
}

.energy-label-appp-bis-g--g {
    background: #cc232a;
}

.energy-label-appp-bis-g--g:after {
    border-left-color: #cc232a;
}

.energy-label-app-bis-e--app {
    background: #33a357;
}

.energy-label-app-bis-e--app:after {
    border-left-color: #33a357;
}

.energy-label-app-bis-e--ap {
    background: #79b752;
}

.energy-label-app-bis-e--ap:after {
    border-left-color: #79b752;
}

.energy-label-app-bis-e--a {
    background: #c3d545;
}

.energy-label-app-bis-e--a:after {
    border-left-color: #c3d545;
}

.energy-label-app-bis-e--b {
    background: #fff12c;
}

.energy-label-app-bis-e--b:after {
    border-left-color: #fff12c;
}

.energy-label-app-bis-e--c {
    background: #edb731;
}

.energy-label-app-bis-e--c:after {
    border-left-color: #edb731;
}

.energy-label-app-bis-e--d {
    background: #d66f2c;
}

.energy-label-app-bis-e--d:after {
    border-left-color: #d66f2c;
}

.energy-label-app-bis-e--e {
    background: #cc232a;
}

.energy-label-app-bis-e--e:after {
    border-left-color: #cc232a;
}

.energy-label-ap-bis-f--ap {
    background: #33a357;
}

.energy-label-ap-bis-f--ap:after {
    border-left-color: #33a357;
}

.energy-label-ap-bis-f--a {
    background: #79b752;
}

.energy-label-ap-bis-f--a:after {
    border-left-color: #79b752;
}

.energy-label-ap-bis-f--b {
    background: #c3d545;
}

.energy-label-ap-bis-f--b:after {
    border-left-color: #c3d545;
}

.energy-label-ap-bis-f--c {
    background: #fff12c;
}

.energy-label-ap-bis-f--c:after {
    border-left-color: #fff12c;
}

.energy-label-ap-bis-f--d {
    background: #edb731;
}

.energy-label-ap-bis-f--d:after {
    border-left-color: #edb731;
}

.energy-label-ap-bis-f--e {
    background: #d66f2c;
}

.energy-label-ap-bis-f--e:after {
    border-left-color: #d66f2c;
}

.energy-label-ap-bis-f--f {
    background: #cc232a;
}

.energy-label-ap-bis-f--f:after {
    border-left-color: #cc232a;
}

.energy-label-a-bis-g--a {
    background: #33a357;
}

.energy-label-a-bis-g--a:after {
    border-left-color: #33a357;
}

.energy-label-a-bis-g--b {
    background: #79b752;
}

.energy-label-a-bis-g--b:after {
    border-left-color: #79b752;
}

.energy-label-a-bis-g--c {
    background: #c3d545;
}

.energy-label-a-bis-g--c:after {
    border-left-color: #c3d545;
}

.energy-label-a-bis-g--d {
    background: #fff12c;
}

.energy-label-a-bis-g--d:after {
    border-left-color: #fff12c;
}

.energy-label-a-bis-g--e {
    background: #edb731;
}

.energy-label-a-bis-g--e:after {
    border-left-color: #edb731;
}

.energy-label-a-bis-g--f {
    background: #d66f2c;
}

.energy-label-a-bis-g--f:after {
    border-left-color: #d66f2c;
}

.energy-label-a-bis-g--g {
    background: #cc232a;
}

.energy-label-a-bis-g--g:after {
    border-left-color: #cc232a;
}

.small-text {
    padding: 30px 0;
}

.small-text:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.small-text, .small-text p {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0;
}

@media(min-width:992px) {
    .small-text {
        padding: 60px 0;
    }
}

.fullwidth-image:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.fullwidth-image__img {
    width: 100%;
    height: auto;
}

.rating {
    margin-bottom: 40px;
}

.rating:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.rating label {
    display: none;
}

.rating .rating-container {
    display: inline-block;
}

.rating .rating-container .filled-stars {
    color: #ffba00;
    -webkit-text-stroke: unset;
    text-shadow: none;
}

.rating .rating-container .empty-stars {
    color: #9D9D9D;
}

.rating .rating-container .rating-stars {
    cursor: default;
}

.rating .rating-container .rating-input {
    display: none;
}

.rating .rating-xs {
    font-size: 16px;
    font-size: 1rem;
}

.rating .rating-sm {
    font-size: 30px;
    font-size: 1.875rem;
}

@media(min-width:768px) {
    .review__head .rating {
        margin-right: 40px;
    }
}

.rating-loading {
    background: none;
}

.product-detail-teaser .rating__text {
    display: inline-block;
}

.filter:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.filter>div {
    padding: 20px;
}

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

.filter ul li {
    padding: 10px 0;
}

.filter h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.filter h3 span {
    font-size: 13px;
    font-size: 0.8125rem;
}

.filter .accordion__trigger:after {
    font-size: 28px;
    font-size: 1.75rem;
    content: "" !important;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0;
    top: -6px;
    right: 0;
}

.filter .accordion__trigger.is-open:after {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: transform .4s;
}

.filter__value {
    width: 100%;
    padding: 10px 0;
}

.filter__value:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.filter__value .filter__output {
    display: inline-block;
    background: #fff;
    padding: 5px;
    border-radius: 10px;
}

.filter__value .filter__output:first-child {
    float: left;
}

.filter__value .filter__output:last-child {
    float: right;
}

.filter__slider {
    position: relative;
}

.filter__slider .noUi-target {
    border: none;
    margin-top: 30px;
    padding: 0 10px;
}

.filter__slider .noUi-connect {
    background: #3ac3ff;
}

.filter__slider .noUi-handle {
    width: 28px;
    height: 28px;
    border: 2px solid #3ac3ff;
    border-radius: 28px;
}

.filter__slider .noUi-handle:before {
    display: none;
}

.filter__slider .noUi-handle:after {
    font-family: iconfont;
    color: #3ac3ff;
    content: "";
    left: 5px;
    top: 2px;
    background: none;
}

.filter__slider .noUi-handle:focus, .filter__slider .noUi-handle:hover {
    outline: none;
    cursor: pointer;
}

.filter__slider .noUi-handle.noUi-handle-upper:after {
    content: "";
    left: 4px;
}

.filter__slider .noUi-tooltip {
    visibility: hidden;
    opacity: 0;
    bottom: 40px;
    background: #3ac3ff;
    border: none;
    color: #fff;
    transition: all .4s;
}

.filter__slider .noUi-tooltip:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: -10px;
    left: 50%;
    margin-left: -8px;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #3ac3ff transparent transparent transparent;
}

.filter__slider .noUi-active .noUi-tooltip {
    visibility: visible;
    opacity: 1;
    transition: all .4s;
}

.filter__slider .filter__value {
    padding-bottom: 0;
}

.filter__remove {
    background: #fff;
    margin-bottom: 10px;
}

.filter__remove .facet__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filter__remove .facet__list li {
    display: inline-block;
    border: 2px solid #001e78;
    border-radius: 10px;
    padding: 5px 10px;
    margin: 0 0 10px;
}

.filter__remove .facet__list li:first-child {
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 0;
}

.filter__remove .facet__list li:first-child a {
    color: #002c5c;
}

@media(min-width:768px) {
    .filter__remove .facet__list li {
        margin: 0 10px 10px 0;
    }
}

.filter__remove .facet__list a {
    text-decoration: none;
    color: #001e78;
    vertical-align: middle;
}

.filter__remove .facet__list a:before {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #001e78;
    display: inline-block;
    vertical-align: baseline;
    width: 11px;
    height: 11px;
    border: 2px solid #009fe3;
    border-radius: 20px;
    padding: 4px;
    margin-right: 10px;
}

.filter__remove .facet__list a span {
    padding-left: 5px;
}

.product__facet .facet {
    border-radius: 10px;
    background: #ededed;
    margin-bottom: 3px;
}

.product__facet .facet .facet__name {
    font-size: 18px;
    font-weight: bold;
    color: #154259;
}

.product__facet .facet .facet__list {
    padding-left: 0;
    list-style: none;
    margin: 10px 0;
}

.product__facet .facet .facet__list li {
    padding: 10px 0;
}

.product__facet .facet .facet__list label {
    cursor: pointer;
    font-weight: normal;
    display: block;
    margin: 0;
}

.product__facet .facet .facet__list input[type="checkbox"], .product__facet .facet .facet__list input[type="radio"] {
    margin-left: 2px;
    margin-right: 5px;
}

.product__facet .facet .facet__list .facet__list__mark {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 10px;
    border: 1px solid #cccccc;
    border-radius: 10px;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    margin-top: -3px;
    transition: all .3s;
}

.product__facet .facet .facet__list .facet__value__count {
    color: #001e78;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark {
    background: #001e78;
    border: 1px solid #001e78;
    box-shadow: inset 0 0 0 1px #001e78;
    transition: all .3s;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark:after {
    font-family: iconfont;
    content: "";
    position: absolute;
    color: #fff;
    left: 2px;
    top: -1px;
}

.product__facet .facet .facet__list a {
    text-decoration: none;
}

.product__facet .facet .facet__values__less {
    display: none;
}

.product__facet .facet .facet__values__more {
    display: block;
}

.product__facet .facet .js-more-facet-values-link {
    font-size: 13px;
    font-size: 0.8125rem;
    text-decoration: none;
    color: #001e78;
}

.product__facet .facet .js-more-facet-values-link:before {
    font-size: 11px;
    font-size: 0.6875rem;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 2px solid #001e78;
    border-radius: 30px;
    padding: 5px;
    margin-right: 10px;
}

.onepagenav {
    padding: 15px 0;
    background: #ededed;
    margin: 30px 0;
}

.onepagenav:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:480px) {
    .onepagenav {
        display: block;
        margin: 0;
    }
}

@media(min-width:992px) {
    .onepagenav {
        padding: 20px 0;
    }
}

.onepagenav #onepagenav_ul {
    float: left;
}

.onepagenav #onepagenav_ul li a {
    font-size: 20px;
    font-size: 1.25rem;
    border-bottom: 1px solid;
}

.onepagenav #onepagenav_ul li a:hover {
    text-decoration: none;
}

@media(max-width:991px) {
    .onepagenav #onepagenav_ul li a {
        font-size: 0.9375rem;
    }
}

.onepagenav #onepagenav_ul li.current a {
    color: #001e78;
    font-weight: bold;
    border-bottom: none;
    text-decoration: none;
}

@media(max-width:991px) {
    .onepagenav #onepagenav_ul {
        margin-top: 4px;
    }
}

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

.onepagenav ul li {
    float: left;
    margin-right: 20px;
}

.onepagenav ul li:last-child {
    margin-right: 0;
}

.onepagenav ul.product-actions {
    padding-top: 6px;
}

.onepagenav ul.product-actions a {
    display: inline-block;
}

@media(max-width:991px) {
    .onepagenav ul.product-actions {
        padding-top: 0;
        margin-top: -3px;
        height: 31px;
        overflow: visible;
    }
    .onepagenav ul.product-actions .util-icon--before {
        font-size: 0.6875rem;
    }
    .onepagenav ul.product-actions .util-icon--before:before {
        display: block;
        text-align: center;
    }
}

@media(max-width:630px) {
    .onepagenav ul.product-actions li {
        margin-right: 0;
    }
    .onepagenav ul.product-actions .util-hidden-xs-down {
        display: none;
    }
}

.onepagenav__secondary {
    float: right;
}

@media(max-width:479px) {
    .onepagenav__secondary {
        float: none;
    }
    .onepagenav__secondary .product-actions {
        float: left;
    }
    .onepagenav__secondary .share {
        float: right;
    }
}

.onepagenav__secondary ul {
    font-size: 13px;
    font-size: 0.8125rem;
    float: left;
    margin-right: 40px;
    vertical-align: middle;
}

.onepagenav__secondary ul:last-child {
    margin-right: 0;
}

.onepagenav__secondary ul .util-icon--before:before, .onepagenav__secondary ul .util-icon--before:after {
    font-size: 20.8px;
    font-size: 1.3rem;
    vertical-align: middle;
    margin-right: 5px;
}

.onepagenav__secondary a {
    text-decoration: none;
}

.onepagenav__secondary a.in, .onepagenav__secondary a:hover {
    color: #001e78;
}

.biglist:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.biglist__title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.biglist__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.biglist__list li {
    padding: 10px;
    border-bottom: 2px solid #ededed;
}

.sealing {
    padding-top: 30px;
    padding-bottom: 30px;
}

.sealing:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.sealing .row {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media(min-width:768px) {
    .sealing .row {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.util-bg-ci .sealing, .util-bg-ci .sealing a {
    color: #fff;
}

.sealing a {
    display: block;
    margin-top: 10px;
}

@media(min-width:992px) {
    .sealing {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media(max-width:479px) {
    .sealing img {
        margin-bottom: 10px;
        padding: 0 20px;
    }
}

@media(max-width:479px) {
    #sealing {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.sealing__text {
    text-align: center;
}

.reviews {
    background: #ededed;
    padding-top: 30px;
    padding-bottom: 30px;
}

.reviews:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .reviews {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.reviews .pagination {
    text-align: center;
}

@media(max-width:767px) {
    .reviews .headline {
        position: relative;
        background: white;
        padding-left: 10px !important;
        padding-right: 10px !important;
        border-bottom: none !important;
    }
    .reviews .headline:before {
        content: '';
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 0;
        border-bottom: 2px solid #ededed;
    }
    .reviews .headline:after {
        right: 10px !important;
    }
    .reviews .headline.is-open:before {
        display: none;
    }
    .reviews>.container {
        padding-left: 0;
        padding-right: 0;
    }
    .reviews .accordion__content-hidden {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.reviews__head {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .reviews__head {
        margin-top: 0;
        margin-bottom: 60px;
    }
}

.reviews__head .rating {
    margin-bottom: 20px;
}

.reviews__head .rating__stars {
    width: 220px !important;
    height: 30px !important;
}

.reviews__head .rating__text {
    font-size: 15px;
    font-size: 0.9375rem;
    display: block;
}

.reviews__head p {
    margin-bottom: 0;
}

.reviews__more {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    cursor: pointer;
    font-weight: 300;
}

@media(min-width:480px) {
    .reviews__more {
        font-size: 1.5rem;
    }
}

.reviews__more:before {
    font-size: 30px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -6px;
}

@media(min-width:480px) {
    .reviews__more:before {
        font-size: 50px;
    }
}

.review {
    background: white;
    border-radius: 10px;
    margin-bottom: 20px;
}

.review:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.review:last-child {
    margin-bottom: 0;
}

.review__head {
    text-align: center;
    border-bottom: 2px solid #ededed;
}

@media(min-width:768px) {
    .review__head {
        text-align: left;
    }
}

@media(min-width:480px) {
    .review__head {
        border-bottom: 2px solid #ededed;
    }
}

.review__head .rating {
    vertical-align: sub;
    line-height: 0;
    padding-top: 5px;
    margin-bottom: 0;
}

@media(min-width:768px) {
    .review__head .rating {
        display: inline-block;
    }
}

.review__head .row {
    margin-bottom: 0;
}

.review__head .review__useful {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 7px;
    text-align: center;
}

@media(min-width:768px) {
    .review__head .review__useful {
        text-align: right;
    }
}

@media(min-width:992px) {
    .review__head .review__useful {
        font-size: 0.9375rem;
    }
}

.review__head, .review__body {
    padding: 20px;
}

.review__body p:first-child {
    margin-top: 0;
}

.review__body p:last-child {
    margin-bottom: 0;
}

.review__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    display: inline-block;
    margin: 0;
}

@media(min-width:480px) {
    .review__title {
        font-size: 1.5rem;
    }
}

.review__useful {
    color: #9D9D9D;
}

.review__useful-action {
    margin: 40px 0;
}

.review__useful-action .btn {
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0 10px;
    color: #001e78;
    font-size: 36.8px;
    font-size: 2.3rem;
    line-height: 36.8px;
    line-height: 2.3rem;
    vertical-align: middle;
    border-width: 2px;
}

.review__useful-action .btn:hover {
    color: white;
}

.review__useful-action__btns {
    display: block;
    margin-left: -10px;
}

@media(min-width:992px) {
    .review__useful-action__btns {
        display: inline-block;
        margin-left: 0;
    }
}

.review__notes {
    color: #9D9D9D;
}

.stage {
    position: relative;
    margin-bottom: 20px;
    background: url("/medionstorefront/_ui/responsive/theme-medion/img/_dummy/stage_m.jpg") #121619 center no-repeat;
}

.stage:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:768px) {
    .stage {
        background: url("/medionstorefront/_ui/responsive/theme-medion/img/_dummy/stage_2.jpg") #121619 right no-repeat;
    }
}

.stage img {
    width: 100%;
    height: auto;
}

.stage>.row, .stage>.container {
    display: -ms-flexbox;
    display: flex;
    min-height: 420px;
}

@media(min-width:768px) {
    .stage>.row, .stage>.container {
        -ms-flex-align: center;
        align-items: center;
    }
}

.stage h1 {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 0;
}

.stage__text {
    padding: 10px;
    max-width: 480px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}

.stage__text p {
    display: none;
}

.stage__text .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -150px;
    width: 300px;
}

@media(min-width:768px) {
    .stage__text {
        text-align: left;
        margin: 0;
    }
    .stage__text p {
        display: block;
    }
    .stage__text .btn {
        position: static;
        margin-left: 0;
        width: auto;
    }
}

.breadcrumb:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.breadcrumb ul {
    padding: 20px 0;
}

.breadcrumb ul li {
    display: inline-block;
    padding: 5px;
}

.breadcrumb ul li:first-child:before {
    font-family: iconfont;
    content: "";
    color: #001e78;
    padding-right: 5px;
    vertical-align: text-bottom;
}

.breadcrumb ul li:last-child {
    font-weight: normal;
}

.breadcrumb ul li a {
    text-decoration: none;
}

.breadcrumb ul li a:after {
    font-size: 10px;
    font-size: 0.625rem;
    font-family: iconfont;
    content: "";
    color: #001e78;
    padding-left: 10px;
}

.breadcrumb ul li:last-child a:after {
    content: "";
}

@media(max-width:991px) {
    .breadcrumb ul {
        visibility: hidden;
        padding: 0;
    }
    .breadcrumb ul li {
        padding: 0;
    }
}

.text-link {
    font-size: 13px;
    font-size: 0.8125rem;
    text-decoration: none;
    display: inline-block;
    color: #002c5c;
    margin-right: 10px;
    transition: color .6s ease;
}

.text-link:last-child {
    margin-right: 0;
}

.text-link:hover {
    color: #001e78;
    text-decoration: none;
    transition: color .6s ease;
    cursor: pointer;
}

.text-link:hover span {
    text-decoration: underline;
}

.util-icon--before.text-link:before {
    font-size: 18px;
    font-size: 1.125rem;
    padding-right: 5px;
    vertical-align: bottom;
}

.util-icon--after.text-link:after {
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 5px;
    vertical-align: bottom;
}

.text-link--ci {
    color: #001e78;
    font-weight: bold;
}

.text-link--ci:hover {
    color: #002c5c;
}

.share:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.share li {
    cursor: pointer;
    float: left;
    margin-right: 10px;
}

.share li:last-child {
    margin-right: 0;
}

.share img {
    height: auto;
    width: 31px;
}

.pagination {
    display: block;
    font-size: 0px;
    padding: 5px 0;
    text-align: right;
}

.pagination:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.pagination li {
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    padding: 0 5px;
}

.pagination li.active {
    font-weight: bold;
}

.pagination li a {
    text-decoration: none;
}

@media(min-width:768px) {
    .pagination {
        display: block;
    }
}

.page-productDetails:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.page-productDetails .product-detail {
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .page-productDetails .product-detail {
        margin-bottom: 0;
    }
}

.page-productDetails .gallery-carousel .owl-wrapper-outer .owl-wrapper {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
}

@media(max-width:479px) {
    .page-productDetails .section {
        padding: 0;
    }
    .page-productDetails .section .headline {
        font-size: 1.25rem;
        display: block;
        margin: 0;
        padding: 10px 0;
        font-weight: bold;
        text-align: left;
        border-bottom: 2px solid #ededed;
    }
    .page-productDetails .section .headline:after {
        right: 0;
    }
    .page-productDetails .section .headline.is-open {
        margin-bottom: 10px;
    }
}

@media(max-width:479px) and (min-width:480px) {
    .page-productDetails .section .headline {
        border-bottom: none;
    }
}

.page-productDetails .accordion__trigger:after {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.page-productDetails .accordion__trigger.is-open {
    border-bottom: none;
}

.page-productDetails .accordion__content-hidden.is-open {
    border-bottom: 2px solid #ededed;
}

.page-productDetails #details .row {
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .page-productDetails #details .row {
        margin-bottom: 60px;
    }
}

.page-productDetails #details img {
    margin-bottom: 30px;
}

@media(min-width:992px) {
    .page-productDetails #details img {
        margin-bottom: 0;
    }
}

.page-productDetails #sealing {
    padding-top: 0;
    padding-bottom: 0;
}

.cart-table {
    position: relative;
    border-bottom: 1px solid #ededed;
}

ul.list--vertical.cart-table, ol.list--vertical.cart-table, ul.list--check.cart-table, ol.list--check.cart-table, .footer .links ul.cart-table, .footer__linklist ul.cart-table, .util-unstyled.cart-table {
    margin-bottom: 20px;
}

.cart-table__header {
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

@media(min-width:768px) {
    .cart-table__header {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
}

.cart-table__header ul {
    border-radius: 10px;
    overflow: hidden;
}

.cart-table__header li {
    font-size: 16px;
    font-size: 1rem;
    display: none;
    padding: 15px 10px;
    text-align: center;
    vertical-align: middle;
    color: #002c5c;
    background-color: #ededed;
    border-left: 2px solid #fff;
}

.cart-table__header li:first-child {
    width: 50%;
    border-left: none;
    text-align: left;
}

.cart-table__header li.item__quantity {
    width: 120px;
    text-align: center;
}

.cart-table__header li.item__price, .cart-table__header li.item__total {
    text-align: right;
}

@media(min-width:768px) {
    .cart-table__header li {
        display: table-cell;
    }
}

@media(min-width:992px) {
    .cart-table__header li {
        padding: 15px 25px;
    }
}

.garanty {
    padding: 10px 0;
    margin: 20px 0;
    width: 100%;
}

.garanty:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.garanty__content {
    position: relative;
    border-radius: 10px;
    padding: 15px;
    background: #ededed;
}

.garanty__content h3 {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
}

.garanty__content p {
    margin-top: 0;
}

.garanty__content .btn {
    margin-bottom: 0;
}

.garanty__form {
    display: inline-block;
    width: 100%;
}

.garanty__form select {
    border: 1px solid #ccc;
    font-size: 12px;
    height: 37px !important;
    white-space: normal;
}

@media(max-width:991px) {
    .garanty__form select {
        margin-bottom: 20px;
    }
    .garanty__form .btn {
        display: block;
        width: 100%;
    }
}

.garanty__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.garanty__buttons a {
    text-decoration: underline;
}

.garanty__seal {
    float: left;
    margin-right: 20px;
}

.garanty__seal img {
    height: 75px;
    width: 75px;
}

.garanty__price {
    font-size: 0;
    display: block;
    font-weight: bold;
}

.garanty__price span {
    font-size: 24px;
    font-size: 1.5rem;
}

@media(min-width:768px) {
    .garanty__price {
        display: inline-block;
        width: 19%;
        text-align: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

#addToCartLayer .garanty__price {
    text-align: right;
}

@media(min-width:768px) {
    #addToCartLayer .garanty__price {
        float: right;
        margin-right: 10px;
    }
}

#cart_page_container .cart-headline {
    font-size: 21px;
    font-size: 1.3125rem;
    margin-left: 10px;
    margin-right: 10px;
}

@media(min-width:768px) {
    #cart_page_container .cart-headline {
        font-size: 1.5rem;
        margin-left: initial;
        margin-right: initial;
    }
}

#checkoutButtonTop {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
}

@media(min-width:768px) {
    #checkoutButtonTop {
        margin-left: 20px;
        width: calc(25% - 25px);
        margin-right: 10px;
    }
}

@media(min-width:992px) {
    #checkoutButtonTop {
        width: calc(25% - 102px);
        margin-right: 25px;
    }
}

#checkoutButtonTop {
    position: relative;
    z-index: 10;
}

.cart-footer {
    background: #ededed;
    padding: 20px 10px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.cart-footer:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:992px) {
    .cart-footer {
        padding: 20px;
    }
}

.cart-footer .util-icon--before:before {
    color: #001e78;
}

.cart-footer a[href^="tel"] {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
}

@media(max-width:991px) {
    .cart-footer ul {
        margin-bottom: 20px;
    }
    .cart-footer .util-add-padding-right-double {
        padding-right: 0 !important;
    }
}

@media(max-width:767px) {
    .cart-footer li {
        display: block;
        text-align: center;
        margin-bottom: 5px;
    }
}

.cart-footer__form {
    position: relative;
    margin-bottom: 30px;
    margin-top: 10px;
    font-size: 0;
    width: 100%;
}

@media(min-width:768px) {
    .cart-footer__form {
        margin-bottom: 0;
    }
}

.cart-footer__form .form-group {
    margin: 0;
    float: left;
    width: 100%;
}

@media(min-width:480px) {
    .cart-footer__form .form-group {
        display: inline-block;
        width: 66.6666%;
    }
}

@media(min-width:768px) {
    .cart-footer__form .form-group {
        width: 100%;
    }
}

@media(min-width:992px) {
    .cart-footer__form .form-group {
        width: 66.6666%;
    }
}

.cart-footer__form input {
    margin: 20px 0;
}

@media(min-width:480px) {
    .cart-footer__form input {
        margin: 0;
        border-radius: 10px 0 0 10px;
    }
}

@media(min-width:768px) {
    .cart-footer__form input {
        margin: 0 0 10px 0;
        border-radius: 10px;
    }
}

@media(min-width:992px) {
    .cart-footer__form input {
        margin: 0;
        border-radius: 10px 0 0 10px;
    }
}

.cart-footer__form .btn {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 8px 30px 7px 30px;
}

@media(min-width:480px) {
    .cart-footer__form .btn {
        display: inline-block;
        width: 33.3333%;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
}

@media(min-width:768px) {
    .cart-footer__form .btn {
        width: 100%;
        border-radius: 10px;
        padding: 11px 10px 10px;
    }
}

@media(min-width:992px) {
    .cart-footer__form .btn {
        width: 33.3333%;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
}

ul.list--check li {
    padding-left: 30px;
}

ul.list--check li:before {
    font-size: 22px;
    font-size: 1.375rem;
    color: #001e78;
    top: -8px;
    padding-right: 5px;
    vertical-align: text-bottom;
}

@media(min-width:768px) {
    ul.list--check li:before {
        font-size: 1.875rem;
        top: -13px;
    }
}

.totals>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
}

.totals__item {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.totals .totals--left {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 2px;
}

.totals .totals--right {
    font-size: 20px;
    font-size: 1.25rem;
    color: #002c5c;
    border-left: 1px solid #ccc;
}

.totals .totals--right:first-child {
    background: #c00;
}

.totals .totals--right.total--grand {
    font-size: 24px;
    font-size: 1.5rem;
    word-spacing: -2px;
    color: #002c5c;
    padding-top: 2px;
    padding-bottom: 17px;
}

.totals .total--grand {
    font-weight: bold;
    padding-top: 11px;
}

.totals .total--grand small {
    color: #9D9D9D;
    font-weight: normal;
    display: block;
}

@media(max-width:767px) {
    .cart-trust-area {
        padding: 0 20px !important;
    }
}

.cart-trust-area .continue-shopping-button-mobile-wrap {
    border-bottom: 1px solid #ededed;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media(min-width:768px) {
    #cart_page_container .cart-footer .col-lg-5 {
        padding-right: 10px;
    }
    #cart_page_container .cart-footer .col-lg-7 {
        padding-left: 10px;
    }
}

@media(min-width:992px) {
    #cart_page_container .cart-footer {
        padding: 20px 0;
        margin-right: -1px;
    }
    #cart_page_container .cart-footer .col-lg-5 {
        width: calc(22.222222222277765% + 149px);
        padding: 0 26px;
    }
    #cart_page_container .cart-footer .col-lg-7 {
        width: calc(77.77777777772223% - 149px);
        padding: 0 26px;
    }
    #cart_page_container .cart-footer .col-lg-push-5 {
        left: calc(22.222222222277765% + 149px);
    }
    #cart_page_container .cart-footer .row {
        margin-bottom: 0;
    }
    #cart_page_container .cart-footer #checkoutButton {
        margin-bottom: 0;
    }
}

@media(min-width:768px) {
    #placeOrderForm1 .cart-footer .col-lg-5 {
        padding-right: 10px;
    }
    #placeOrderForm1 .cart-footer .col-lg-7 {
        padding-left: 10px;
    }
}

@media(min-width:992px) {
    #placeOrderForm1 .cart-footer {
        padding: 20px 0;
        margin-right: -1px;
    }
    #placeOrderForm1 .cart-footer .col-lg-5 {
        width: calc(22.222222222277765% + 149px);
        padding: 0 26px;
    }
    #placeOrderForm1 .cart-footer .col-lg-7 {
        width: calc(77.77777777772223% - 149px);
        padding: 0 26px;
    }
    #placeOrderForm1 .cart-footer .col-lg-7:first-child {
        margin-left: calc(22.222222222277765% + 149px);
    }
    #placeOrderForm1 .cart-footer .col-lg-push-5 {
        left: calc(22.222222222277765% + 149px);
    }
    #placeOrderForm1 .cart-footer .row {
        margin-bottom: 0;
    }
    #placeOrderForm1 .cart-footer #checkoutButton, #placeOrderForm1 .cart-footer #placeOrder {
        margin-bottom: 0;
    }
}

.thank-you .subtotals {
    padding-right: 0;
    padding-left: 4px;
}

.thank-you .cart-footer .coupon-list {
    margin-top: 10px;
}

@media(min-width:768px) {
    .thank-you .cart-footer .col-lg-5 {
        padding-right: 10px;
    }
    .thank-you .cart-footer .col-lg-7 {
        padding-left: 10px;
    }
}

@media(min-width:992px) {
    .thank-you .cart-footer {
        padding: 20px 0;
        margin-right: -1px;
    }
    .thank-you .cart-footer .col-lg-5 {
        width: calc(22.222222222277765% + 149px);
        padding: 0 26px;
    }
    .thank-you .cart-footer .col-lg-7 {
        width: calc(77.77777777772223% - 149px);
        padding: 0 26px;
    }
    .thank-you .cart-footer .col-lg-7:first-child {
        margin-left: calc(22.222222222277765% + 149px);
    }
    .thank-you .cart-footer .col-lg-push-5 {
        left: calc(22.222222222277765% + 149px);
    }
    .thank-you .cart-footer .row {
        margin-bottom: 0;
    }
    .thank-you .cart-footer #checkoutButton, .thank-you .cart-footer #placeOrder {
        margin-bottom: 0;
    }
}

@media(min-width:768px) {
    .language-nl_NL_medion-nl .cart-voucher .btn, .language-nl_BE_medion-be .cart-footer .cart-voucher .btn {
        font-size: 0.65rem;
        line-height: 1.7;
    }
}

.colorbox:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

#colorbox {
    border-radius: 10px;
    box-shadow: 0 0 20px #ccc;
}

#cboxLoadedContent {
    border: none;
}

#cboxContent {
    margin: 0;
    background: #fff;
}

#cboxOverlay {
    background: #fff;
}

#cboxClose {
    background: none;
    color: #001e78;
    height: 38px;
    text-indent: 0;
    width: 38px;
}

#cboxClose:hover {
    color: #002c5c;
}

#cboxClose:after {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: iconfont;
    content: "";
}

#cboxClose:focus {
    outline: none;
}

#cboxClose .ASM_icon {
    display: none !important;
}

#cboxClose, #cboxPrevious, #cboxNext {
    background-image: none;
}

.colorbox__content {
    padding: 20px;
}

.colorbox__content h2 {
    border-bottom: 1px solid #ccc;
}

.toggle-element {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    overflow: hidden;
}

.toggle-element:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.is--active.toggle-element {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
    transition: all .5s;
}

.toggle--hidden .toggle-element__trigger.is--active {
    display: none;
}

.content-box {
    padding: 20px;
    border: 2px solid #ccc;
    margin-bottom: 20px;
    width: 100%;
}

.content-box:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.is--active.content-box {
    border: 2px solid #54ca8e;
}

.content-box .text-link {
    font-size: 14px;
    font-size: 0.875rem;
    color: #001e78;
    font-weight: normal;
}

@media(min-width:992px) {
    .content-box {
        margin-bottom: 10px;
    }
}

.content-box h4 {
    font-weight: lighter;
}

.content-box .util-icon--check:after, .content-box .util-icon--check:before {
    color: #54ca8e;
}

.content-box--icon {
    padding: 0;
}

.content-box--icon:hover {
    background: #ededed;
    cursor: pointer;
}

.content-box--icon>a {
    padding: 20px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-direction: row;
    flex-direction: row;
}

.content-box--icon>a .util-icon--after {
    font-size: 50px;
    font-size: 3.125rem;
}

.content-box--icon>a:hover {
    text-decoration: none;
}

.content-box--icon .content-box__icon {
    padding: 0 10px 0 0;
}

.content-box--icon .content-box__icon span {
    font-size: 90px;
    font-size: 5.625rem;
    color: #001e78;
}

.content-box--icon .content-box__icon span:before {
    vertical-align: top;
}

.content-box--icon .content-box__content h2, .content-box--icon .content-box__content h3 {
    margin: 10px 0;
}

.content-box--add {
    transition: all .6s ease;
    border: 2px dashed #ccc;
    padding: 0;
    text-align: center;
}

.content-box--add>a {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.content-box--add>a .util-icon--after {
    font-size: 50px;
    font-size: 3.125rem;
}

.content-box--add>a:hover {
    text-decoration: none;
}

.content-box--add:hover {
    border: 2px solid #001e78;
    background: #001e78;
    cursor: pointer;
    transition: all .6s ease;
}

.content-box--add:hover a {
    color: #fff;
}

.content-box--selectable:hover {
    cursor: pointer;
    border: 2px solid #54ca8e;
    background: #ededed;
}

@media(min-width:768px) {
    .summery-data {
        margin-bottom: 40px;
    }
}

@media(max-width:991px) {
    .summery-data {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.summery-data h3 {
    font-size: 21px;
    font-size: 1.3125rem;
}

.packstation-finder {
    position: relative;
    padding: 40px 0;
    margin-bottom: 40px;
    border-bottom: 2px solid #ccc;
}

.packstation-finder:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.packstation-finder .btn {
    margin-bottom: 0;
}

.packstation-finder__note {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    padding: 0 5px;
    background: #ededed;
    text-transform: uppercase;
    font-weight: bold;
}

.steps:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(max-width:767px) {
    #page-wrapper .steps__wrap {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media(max-width:767px) {
    .steps__wrap {
        background-color: initial !important;
    }
    .steps__wrap h3 {
        position: relative;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 40px;
    }
    .steps__wrap h3::before {
        content: ' ';
        width: 100%;
        display: block;
        background-color: #ccc;
        height: 1px;
        position: absolute;
        top: 15px;
    }
    .steps__wrap h3 span {
        display: inline-block;
        background-color: #fff;
        position: relative;
        padding: 0 20px;
    }
}

@media(max-width:767px) {
    .steps__item {
        margin-bottom: 60px !important;
    }
    .steps__item:last-child {
        margin-bottom: 0 !important;
    }
}

.steps__item:after {
    content: '';
    display: none;
    height: 3px;
    width: 30%;
    position: absolute;
    top: 70px;
    left: 85%;
    background: #c8dee8;
}

@media(min-width:768px) {
    .steps__item:after {
        display: block;
    }
}

@media(min-width:992px) {
    .steps__item:after {
        width: 50%;
        left: 75%;
    }
}

.steps__item:last-child:after {
    display: none;
}

.steps__content {
    max-width: 420px;
    margin: 0 auto;
    padding: 0 60px;
}

@media(max-width:767px) {
    .steps__content {
        padding: 0 40px;
    }
}

.steps__content h4 {
    margin-bottom: 20px;
}

.steps__content p {
    line-height: 25.6px;
    line-height: 1.6rem;
    color: #9D9D9D;
}

.steps__content p strong {
    color: #002c5c;
}

.steps__content a[href^="tel"] {
    font-weight: bold;
}

.steps__content a[href^="tel"]:hover {
    color: #001e78;
}

.steps__content a[href^="mailto"] {
    text-decoration: underline;
}

.steps__content a[href^="mailto"]:hover {
    color: #001e78;
}

.sub-navigation {
    display: none;
    margin-bottom: 30px;
}

.sub-navigation:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:768px) {
    .sub-navigation {
        display: block;
        margin-bottom: 10px;
    }
}

.sub-navigation>div {
    background: #ededed;
}

.sub-navigation__headline {
    padding: 15px 20px;
    border-bottom: 2px solid #fff;
}

.sub-navigation__headline .util-icon--before:before {
    color: #001e78;
}

.sub-navigation__headline h2, .sub-navigation__headline h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    vertical-align: middle;
}

.sub-navigation__headline a:hover {
    text-decoration: none;
    color: #001e78;
}

.sub-navigation__items {
    padding: 20px;
}

.sub-navigation__items ul li a {
    display: block;
    padding: 10px 0;
}

.sub-navigation__items ul li a.is-active {
    font-weight: bold;
}

.sub-navigation__items ul li a.text-link {
    font-size: 15px;
    font-size: 0.9375rem;
}

.service-teaser {
    background: #ededed;
    margin-bottom: 30px;
}

.service-teaser:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.service-teaser>div {
    border-bottom: 2px solid #fff;
}

.service-teaser h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0;
}

.service-teaser__headline {
    padding: 15px 20px;
}

.service-teaser__headline h2 {
    margin-bottom: 0;
}

.service-teaser__content {
    padding: 20px;
}

.service-teaser__content li {
    margin-bottom: 20px;
}

.service-teaser__content li:last-child {
    margin-bottom: 0;
}

.service-teaser__content .util-icon--before:before {
    font-size: 28px;
    font-size: 1.75rem;
}

.service-teaser__content a {
    text-decoration: underline;
    vertical-align: super;
    padding: 10px;
}

.service-teaser__content a:hover {
    color: #001e78;
}

.service-teaser__content a[href^="tel"] {
    font-size: 21px;
    font-size: 1.3125rem;
    text-decoration: none;
}

.service-teaser__content small {
    display: block;
}

.service-teaser__footer {
    padding: 20px;
}

.memorize {
    font-size: 13px;
    font-size: 0.8125rem;
    position: relative;
    padding-left: 22px;
    transition: color .6s ease;
}

@keyframes heartbeat {
    from {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(2);
        opacity: 0.5;
    }
}

.memorize>.in {
    display: none;
}

.memorize:before {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    font-size: 1.4em;
    transition: none;
    pointer-events: none;
}

.in.memorize {
    color: #001e78;
}

.in.memorize:before {
    animation-duration: 300ms;
    animation-name: heartbeat;
    animation-iteration-count: 4;
    animation-direction: alternate;
}

.in.memorize>.in {
    display: inline;
}

.in.memorize>.out {
    display: none;
}

.memorize:hover {
    color: #001e78;
    transition: color .6s ease;
}

.nav-category {
    background: #002c5c;
    color: #fff;
    padding: 40px 0;
}

.nav-category:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.nav-category ul {
    font-size: 0;
}

.nav-category ul li {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    display: inline-block;
    width: 25%;
    line-height: 36px;
    font-weight: 300;
}

@media(max-width:991px) {
    .nav-category ul li {
        width: 50%;
    }
}

@media(max-width:479px) {
    .nav-category ul li {
        font-size: 1rem;
        width: 100%;
        margin-right: 0;
        border-bottom: 1px solid #fff;
    }
}

.nav-category a {
    color: #fff;
    position: relative;
    display: block;
    max-width: 250px;
}

.nav-category a:after {
    font-family: iconfont;
    content: "";
    display: inline-block;
    padding-left: 20px;
    position: absolute;
    right: 15px;
}

@media(max-width:479px) {
    .nav-category a {
        max-width: 100%;
    }
}

.cart-layer {
    white-space: normal;
}

.cart-layer:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.cart-layer .availability {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 10px;
    vertical-align: middle;
}

.cart-layer .availability:before {
    font-size: 16px;
    font-size: 1rem;
}

.cart-layer .price-box .badge {
    bottom: 4px;
    top: auto;
}

.cart-layer ul {
    max-height: 320px;
    overflow-y: auto;
    scrollbar-arrow-color: #001e78;
    scrollbar-base-color: #001e78;
    scrollbar-track-color: #FFFFFF;
    scrollbar-face-color: #001e78;
    scrollbar-highlight-color: #808080;
    scrollbar-3dlight-color: #001e78;
    scrollbar-darkshadow-color: #001e78;
    scrollbar-shadow-color: #001e78;
}

.cart-layer ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 10px;
}

.cart-layer ul::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}

.cart-layer ul::-webkit-scrollbar-thumb {
    background-color: #001e78;
    border-radius: 10px;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.5, transparent), to(transparent));
}

.cart-layer__header {
    font-size: 13px;
    font-size: 0.8125rem;
    display: -ms-flexbox;
    display: flex;
}

.cart-layer__header>span {
    font-weight: bold;
    padding-right: 10px;
}

.cart-layer__header h3 {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 0;
}

.cart-layer__item {
    padding-right: 40px !important;
    border-bottom: 2px solid #ededed;
    position: relative;
}

.cart-layer__item .js-close {
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 5px;
    text-decoration: none !important;
}

.cart-layer__item .js-close:hover {
    text-decoration: none !important;
    color: #eb5a0c;
}

.cart-layer__footer {
    padding: 20px 0 0;
}

@media(min-width:768px) {
    .cart-layer__footer {
        padding: 20px 40px 0 40px;
    }
}

.cart-layer__total {
    width: 100%;
}

.cart-layer__total td {
    color: #9D9D9D;
}

.cart-layer__total td:last-child {
    font-size: 20px;
    font-size: 1.25rem;
    color: #001e78;
    font-weight: bold;
    text-align: right;
}

.cart-layer__total .cart-layer__delivery td:last-child {
    font-size: 18px;
    font-size: 1.125rem;
    color: #9D9D9D;
    font-weight: normal;
}

.cart-layer__total tr:last-child td {
    border-top: 1px solid #ccc;
}

.countdown {
    background: #ff4141;
    color: #fff;
    padding: 10px;
    border-radius: 10px 10px 0 0;
}

.countdown:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.countdown__time {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 300;
}

.countdown__description .util-icon--before:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: text-bottom;
}

.table {
    margin-bottom: 20px;
    width: 100%;
}

.table:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.table thead {
    border-radius: 10px;
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #ededed;
}

.table thead th {
    padding: 15px 25px;
    text-align: center;
    vertical-align: middle;
    color: #002c5c;
    background-color: #ededed;
    border-left: 2px solid #fff;
}

@media(max-width:991px) {
    .table thead th {
        display: none;
    }
}

.table tbody {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ededed;
}

.table tbody td {
    padding: 15px 25px;
    border-left: 1px solid #ededed;
}

.table tbody td:first-child {
    border-left: none;
}

@media(max-width:991px) {
    .table tbody td {
        display: block;
        border-top: 2px solid #ededed;
        padding: 10px 25px;
    }
    .table tbody td:first-child {
        border-top: none;
        border-left: 1px solid #ededed;
    }
    .table tbody td:before {
        content: attr(data-label);
        display: inline-block;
        height: 31px;
        width: 40%;
        margin: -10px 25px -10px -25px;
        padding: 10px 0 0 10px;
        font-weight: bold;
        vertical-align: top;
    }
}

@media(max-width:479px) {
    .table tbody td:before {
        display: block;
        margin: 0;
        padding: 0;
    }
}

.table tbody tr {
    border-bottom: 1px solid #ededed;
}

@media(max-width:991px) {
    .table tbody tr.odd {
        background: #ededed;
    }
}

.table .state:before {
    display: inline-block;
    content: '';
    width: 10px;
    height: 10px;
    background: #9D9D9D;
    margin-right: 5px;
}

.table .state--send:before {
    background: #54ca8e;
}

.table .state--ordered:before {
    background: #ffba00;
}

.table__content-wrapper {
    display: inline-block;
}

.table__content-wrapper>span {
    display: block;
}

img.img-fluid {
    width: 100%;
}

.teaser-image .teaser-image-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    font-size: 1.5em;
    text-align: center;
    font-weight: 600;
    padding: 15px 10%;
}

.teaser-image .teaser-image-caption.textposition-top {
    -ms-flex-align: start;
    align-items: flex-start;
}

.teaser-image .teaser-image-caption.textposition-bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}

.teaser-image .teaser-overlay {
    background: rgba(10, 10, 10, 0.5);
}

.teaser-image:hover img {
    opacity: 1;
}

.teaser-image:hover .teaser-overlay {
    background: rgba(0, 44, 92, 0.5);
}

.teaser-image .util-icon--arrow-slide-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.teaser-image .util-icon--arrow-slide-right:after {
    margin-left: 1em;
}

.right-left-module a:not(.play-btn) img {
    transition: all 0.2s ease;
}

.right-left-module a:not(.play-btn):hover img {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.homeslider-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width:992px) {
    .homeslider-container {
        position: absolute;
        top: 10px;
        width: 100%;
        left: 0;
        display: block;
    }
}

@media screen and (max-width:991px) {
    .homeslider-container {
        margin-top: 0;
        min-height: 0;
    }
}

.homeslider-container .row {
    -ms-flex: 1;
    flex: 1;
}

.fullwidth-image {
    position: relative;
}

.fullwidth-image__caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.fullwidth-image__circle-wrapper {
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 200px;
}

.fullwidth-image__icon-circled {
    font-size: 3em;
    border: 3px solid #002c5c;
    width: 76px;
    height: 76px;
    border-radius: 38px;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.color--white .fullwidth-image__icon-circled {
    border: 3px solid white;
}

.row.flexbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
}

.row.flexbox::after {
    display: none;
    clear: none;
}

#cboxContent {
    padding: 20px;
}

#cboxClose {
    top: -6px !important;
    right: -7px !important;
}

a.play-btn {
    position: relative;
    display: block;
}

a.play-btn::after {
    content: " ";
    position: absolute;
    display: block;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    z-index: 100;
    border: rgba(255, 255, 255, 0.7) solid 5px;
    background-image: url(https://medion.scene7.com/is/image/Medion/lbm-play?fmt=png-alpha);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 48% 50%;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
    transition: border .8s, background 1.3s, box-shadow .8s;
}

a.play-btn:hover::after {
    background-color: rgba(0, 0, 0, 0.8);
    border: white solid 5px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 30px;
}

@keyframes a {
    0% {
        transform: scale(1.5);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes b {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    15% {
        transform: scale(1.1);
        opacity: 1;
    }
    to {
        transform: scale(0.5);
        opacity: 0;
    }
}

@keyframes c {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-180deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(-1turn);
    }
}

@keyframes d {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.2) translateX(6px);
    }
    25% {
        transform: scale(1.3) translateX(8px);
    }
    40% {
        transform: scale(1.2) translateX(6px);
    }
    50% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.8) translateX(6px);
    }
    75% {
        transform: scale(0.7) translateX(8px);
    }
    90% {
        transform: scale(0.8) translateX(6px);
    }
    to {
        transform: scale(1);
    }
}

@keyframes e {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.2) translateX(-6px);
    }
    25% {
        transform: scale(1.3) translateX(-8px);
    }
    40% {
        transform: scale(1.2) translateX(-6px);
    }
    50% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.8) translateX(-6px);
    }
    75% {
        transform: scale(0.7) translateX(-8px);
    }
    90% {
        transform: scale(0.8) translateX(-6px);
    }
    to {
        transform: scale(1);
    }
}

.drift-zoom-pane {
    background: rgba(0, 0, 0, 0.5);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.drift-zoom-pane.drift-opening {
    animation: a .18s ease-out;
    -webkit-animation: a .18s ease-out;
}

.drift-zoom-pane.drift-closing {
    animation: b .21s ease-in;
    -webkit-animation: b .21s ease-in;
}

.drift-zoom-pane.drift-inline {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 75px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.drift-loading .drift-zoom-pane-loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 66px;
    height: 20px;
    animation: c 1.8s infinite linear;
    -webkit-animation: c 1.8s infinite linear;
}

.drift-zoom-pane-loader:after, .drift-zoom-pane-loader:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
}

.drift-zoom-pane-loader:before {
    left: 0;
    animation: d 1.8s infinite linear;
    -webkit-animation: d 1.8s infinite linear;
}

.drift-zoom-pane-loader:after {
    right: 0;
    animation: e 1.8s infinite linear;
    -webkit-animation: e 1.8s infinite linear;
    animation-delay: -.9s;
    -webkit-animation-delay: -.9s;
}

.drift-bounding-box {
    background-color: rgba(0, 0, 0, 0.4);
}

.drift-zoom:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.drift-zoom-pane .drift-open {
    border: 1px solid #ccc;
}

.drift-zoom-pane .drift-inline {
    z-index: 100;
}

.image-gallery__zoom-container {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 80%;
    height: 80%;
    z-index: 100;
}

.image-gallery__zoom-container.is-active {
    display: block;
}

.image-gallery__zoom-icon {
    display: none;
}

@media(min-width:992px) {
    .image-gallery__zoom-icon {
        display: block;
    }
}

.toolbar {
    background: #ededed;
    color: #002c5c;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 30px;
    border-radius: 10px;
}

.toolbar:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.toolbar label {
    color: #001e78;
    padding-right: 15px;
    width: auto;
}

@media(max-width:991px) {
    .toolbar label {
        display: none;
    }
}

.toolbar .form {
    display: inline-block;
}

.toolbar .form select {
    height: 34px !important;
    color: #002c5c;
}

.toolbar .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.toolbar .pagination-bar-results {
    padding: 5px 0;
}

.toolbar__wrapper {
    line-height: 0;
    margin-bottom: 0;
}

.toolbar__wrapper:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@media(min-width:768px) {
    .toolbar__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}

.toolbar__wrapper>div {
    line-height: 1em;
    margin-bottom: 0;
}

.toolbar__item {
    margin-right: 40px;
    display: inline-block;
}

.toolbar__item:last-child {
    margin: 0 0 0 auto;
}

@media(max-width:767px) {
    .toolbar__item:last-child {
        margin: auto;
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }
}

@media(max-width:767px) {
    .toolbar__sortby {
        display: none;
    }
}

@media(max-width:991px) {
    .toolbar__sortby {
        float: right;
    }
}

.accordion .toolbar__sortby {
    display: block;
    float: right;
    margin: 0;
    width: 48%;
}

@media(min-width:768px) {
    .accordion .toolbar__sortby {
        display: none;
    }
}

.accordion .toolbar__sortby .form-group {
    display: block;
    margin: 0;
}

.accordion .toolbar__sortby label {
    display: none;
}

.accordion .toolbar__sortby select.form-control {
    height: 48px;
}

@media(min-width:480px) {
    .accordion .toolbar__sortby select.form-control {
        height: 53px;
    }
}

.fullwidth-image-wrapper {
    position: relative;
}

.fullwidth-image-headline {
    position: absolute;
    top: 25%;
    width: 100%;
    left: 0;
}

.fullwidth-image-headline-background {
    background: rgba(255, 255, 255, 0.75);
    padding: 20px;
    margin-left: -20px;
    display: inline-block;
}

.tabbed-section-menu {
    position: relative;
    margin-top: -40px;
}

.tabbed-section-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tabbed-section-menu li {
    -ms-flex: 1;
    flex: 1;
    padding: 0 3px;
    z-index: 1;
}

.tabbed-section-menu a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #fff;
    height: 40px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.tabbed-section-menu a.is-active, .tabbed-section-menu a:hover {
    font-weight: bold;
}

.tabbed-section-menu a.is-active:before, .tabbed-section-menu a:hover:before {
    content: ' ';
    width: 100%;
    height: 10px;
    background: orange;
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
}

.tabbed-section-menu-small {
    background: #ededed;
    text-align: right;
}

.tabbed-section-menu-small h1 {
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 400;
    text-transform: uppercase;
}

.burger-icon {
    display: inline-block;
    float: none;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 20px;
    height: 17px;
}

.burger-icon span {
    background: #002c5c;
    height: 2px;
}

.burger-icon span:nth-child(2), .burger-icon span:nth-child(3) {
    top: 6px;
}

.burger-icon span:nth-child(4) {
    top: 12px;
}

.dropdown {
    display: inline-block;
    position: relative;
    border: 1px solid #002c5c;
    color: #002c5c;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
}

.dropdown-toggle {
    display: inline-block;
    cursor: pointer;
    padding: 6px;
}

.dropdown-toggle:hover {
    text-decoration: none;
}

.dropdown-menu {
    position: absolute;
    width: calc(100% + 2px);
    left: -1px;
    top: 100%;
    z-index: 1;
    margin: 0;
    padding: 0 6px;
    list-style: none;
    background: #ededed;
    border: 1px solid #002c5c;
    border-top: none;
}

.dropdown-menu li {
    border-top: 1px solid #002c5c;
}

.dropdown-menu a {
    display: block;
    padding: 10px 0;
}

.dropdown-menu a.is-active {
    font-weight: bold;
}

.product-matrix {
    background-color: #ededed;
}

.product-matrix-heading {
    text-align: center;
}

.product-matrix-heading::before, .product-matrix-heading::after {
    content: '';
    position: absolute;
    width: 37%;
    height: 2px;
    background-color: #ccc;
    right: 62%;
    top: 0.7em;
}

.product-matrix-heading::after {
    right: auto;
    left: 62%;
}

.product-matrix-table {
    width: calc(100% - 120px);
    margin: 0 60px;
}

.product-matrix tbody tr:nth-child(odd) {
    background-color: #fff;
}

.product-matrix tbody td {
    font-size: 80%;
}

.product-matrix tbody td i {
    font-size: 250%;
}

.product-matrix th, .product-matrix td {
    padding: 10px;
}

.product-matrix th {
    text-align: center;
    vertical-align: top;
}

.product-matrix th img {
    margin-bottom: 5px;
}

.product-matrix th small {
    font-weight: normal;
}

.product-matrix td {
    text-align: center;
    width: 13%;
}

.product-matrix td:nth-child(1) {
    width: 4%;
    vertical-align: top;
    padding-top: 1.5em;
    padding-right: 0;
}

.product-matrix td i {
    font-size: 2em;
}

.product-matrix td.product-matrix-label {
    text-align: left;
    width: 18%;
    font-size: 100%;
    padding: 20px 10px;
}

.product-matrix td.product-matrix-label>div {
    text-transform: uppercase;
}

.product-matrix-top {
    color: #001e78;
    font-weight: bold;
    text-align: center;
}

.product-matrix-bracket {
    position: relative;
}

.product-matrix-bracket::before, .product-matrix-bracket::after {
    content: '';
    position: absolute;
    width: 38%;
    height: 10px;
    right: 62%;
    top: 20px;
    border-top: 1px solid #001e78;
    border-left: 1px solid #001e78;
}

.product-matrix-bracket::after {
    right: auto;
    left: 62%;
    border-left: none;
    border-right: 1px solid #001e78;
}

.product-matrix-products a {
    text-decoration: none;
}

.product-matrix-products img, .product-matrix-products small {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.product-matrix-awards th {
    padding-bottom: 30px;
}

tfoot .product-matrix-awards th {
    padding-bottom: 10px;
}

.product-matrix-awards hr {
    margin-top: 0;
}

.usp-box:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.usp-box .usp-box__benefits {
    background-color: #001e78;
    color: #fff;
    padding: 20px;
}

.usp-box .usp-box__benefits .usp-box__list {
    padding: 0;
    margin: 0 auto;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media(min-width:768px) {
    .usp-box .usp-box__benefits .usp-box__list {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        max-width: 100%;
    }
}

.usp-box .usp-box__benefits .usp-box__list>li {
    list-style-type: none;
    font-size: 15px;
    font-size: 0.9375rem;
}

@media(min-width:768px) {
    .usp-box .usp-box__benefits .usp-box__list>li {
        font-size: 1.125rem;
    }
}

.usp-box .usp-box__benefits .usp-box__list>li+li {
    margin-top: 20px;
}

@media(min-width:768px) {
    .usp-box .usp-box__benefits .usp-box__list>li+li {
        margin-top: 0;
    }
}

.usp-box .usp-box__benefits .usp-box__list .util-icon--before::before {
    font-size: 14px;
    font-size: 0.875rem;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 5px;
    margin-right: 10px;
}

@media(min-width:768px) {
    .usp-box .usp-box__benefits .usp-box__list .util-icon--before::before {
        font-size: 0.9375rem;
    }
}

.usp-box .usp-box__seals {
    background-color: #ffba00;
    padding: 40px 20px 60px 20px;
    text-align: center;
    color: #4a4a4a;
}

.usp-box .usp-box__seals .headline {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 30px;
}

.usp-box .usp-box__seals .row {
    max-width: 100%;
    margin: 0 auto;
}

@media(min-width:768px) {
    .usp-box .usp-box__seals .row {
        max-width: 75%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.usp-box .usp-box__seals .row .col-xs-6:nth-child(1n+3) {
    margin-top: 20px;
}

@media(min-width:768px) {
    .usp-box .usp-box__seals .row .col-xs-6:nth-child(1n+3) {
        margin-top: 0;
    }
}

.util-unstyled, ul.list--vertical, ol.list--vertical, ul.list--check, ol.list--check, .footer .links ul, .footer__linklist ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.util-left {
    float: left;
}

.util-right {
    float: right;
}

.util-center {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.util-clear {
    clear: both;
}

.util-underline {
    text-decoration: underline;
}

.util-flexbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.util-flexbox>div[class^='col-xxs'] {
    display: -ms-flexbox;
    display: flex;
}

@media(max-width:319px) {
    .util-flexbox>div[class^='col-xxs'] {
        width: 100%;
    }
}

@media(max-width:479px) {
    .util-flexbox>div[class^='col-xs'] {
        width: 100%;
    }
}

@media(min-width:320px) {
    .util-flexbox>div[class^='col-xs'] {
        display: -ms-flexbox;
        display: flex;
    }
}

@media(max-width:767px) {
    .util-flexbox>div[class^='col-sm'] {
        width: 100%;
    }
}

@media(min-width:480px) {
    .util-flexbox>div[class^='col-sm'] {
        display: -ms-flexbox;
        display: flex;
    }
}

@media(max-width:991px) {
    .util-flexbox>div[class^='col-md'] {
        width: 100%;
    }
}

@media(min-width:768px) {
    .util-flexbox>div[class^='col-md'] {
        display: -ms-flexbox;
        display: flex;
    }
}

@media(max-width:1299px) {
    .util-flexbox>div[class^='col-lg'] {
        width: 100%;
    }
}

@media(min-width:992px) {
    .util-flexbox>div[class^='col-lg'] {
        display: -ms-flexbox;
        display: flex;
    }
}

.util-flexbox>div[class^='col-xl'] {
    width: 100%;
}

@media(min-width:1300px) {
    .util-flexbox>div[class^='col-xl'] {
        display: -ms-flexbox;
        display: flex;
    }
}

.util-flex-grow-1 {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.util-text-right {
    text-align: right;
}

.util-text-left {
    text-align: left;
}

.util-text-small, .util-text-small p {
    font-size: 13px;
    font-size: 0.8125rem;
}

.util-text-xsmall, .util-text-xsmall p {
    font-size: 11px;
    font-size: 0.6875rem;
}

.util-text-center, .util-text-center-xs, .util-text-center-sm, .util-text-center-md, .util-text-center-lg, .util-text-center-xl {
    text-align: center;
}

.util-text-justify {
    text-align: justify;
}

.util-text-bold {
    font-weight: 700;
}

.util-show-grid [class*="col-"] {
    background: grey;
    outline: 1px solid red;
}

.util-show-grid header {
    background: rgba(0, 128, 0, 0.5);
}

.util-show-grid footer {
    background: rgba(0, 255, 255, 0.5);
}

.util-add-border-right {
    border-right: 2px solid #c8dee8;
}

.util-add-border-left {
    border-left: 2px solid #c8dee8;
}

.util-reset-padding {
    padding: 0 !important;
}

.util-reset-padding-top {
    padding-top: 0 !important;
}

.util-reset-padding-right {
    padding-right: 0 !important;
}

.util-reset-padding-bottom {
    padding-bottom: 0 !important;
}

.util-reset-padding-left {
    padding-left: 0 !important;
}

.util-reset-padding-x {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.util-reset-padding-y {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.util-add-padding {
    padding: 10px !important;
}

.util-add-padding-full {
    padding: 20px !important;
}

.util-add-padding-double {
    padding: 40px !important;
}

.util-add-padding-top {
    padding-top: 10px !important;
}

.util-add-padding-top-full {
    padding-top: 20px !important;
}

.util-add-padding-top-double {
    padding-top: 40px !important;
}

.util-add-padding-right {
    padding-right: 10px !important;
}

.util-add-padding-right-full {
    padding-right: 20px !important;
}

.util-add-padding-right-double {
    padding-right: 40px !important;
}

.util-add-padding-bottom {
    padding-bottom: 10px !important;
}

.util-add-padding-bottom-full {
    padding-bottom: 20px !important;
}

.util-add-padding-bottom-double {
    padding-bottom: 40px !important;
}

.util-add-padding-left {
    padding-left: 10px !important;
}

.util-add-padding-left-full {
    padding-left: 20px !important;
}

.util-add-padding-left-double {
    padding-left: 40px !important;
}

.util-add-padding-x {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.util-add-padding-x-full {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.util-add-padding-x-double {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.util-add-padding-y {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.util-add-padding-y-full {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.util-add-padding-y-double {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.util-reset-margin {
    margin: 0 !important;
}

.util-reset-margin-top {
    margin-top: 0 !important;
}

.util-reset-margin-right {
    margin-right: 0 !important;
}

.util-reset-margin-bottom {
    margin-bottom: 0 !important;
}

.util-reset-margin-left {
    margin-left: 0 !important;
}

.util-reset-margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.util-reset-margin-y {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.util-reset-margin-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.util-add-margin {
    margin: 10px !important;
}

.util-add-margin-full {
    margin: 20px !important;
}

.util-add-margin-double {
    margin: 40px !important;
}

.util-add-margin-top {
    margin-top: 10px !important;
}

.util-add-margin-top-full {
    margin-top: 20px !important;
}

.util-add-margin-top-double {
    margin-top: 40px !important;
}

.util-add-margin-right {
    margin-right: 10px !important;
}

.util-add-margin-right-full {
    margin-right: 20px !important;
}

.util-add-margin-right-double {
    margin-right: 40px !important;
}

.util-add-margin-bottom {
    margin-bottom: 10px !important;
}

.util-add-margin-bottom-full {
    margin-bottom: 20px !important;
}

.util-add-margin-bottom-double {
    margin-bottom: 40px !important;
}

.util-add-margin-left {
    margin-left: 10px !important;
}

.util-add-margin-left-full {
    margin-left: 20px !important;
}

.util-add-margin-left-double {
    margin-left: 40px !important;
}

.util-add-margin-x {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.util-add-margin-x-full {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.util-add-margin-x-double {
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.util-add-margin-y {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.util-add-margin-y-full {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.util-add-margin-y-double {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.util-bg-grey {
    background: #ededed;
}

.util-bg-light {
    background: #ededed;
}

.util-bg-ci {
    background: #001e78;
    margin-bottom: 30px;
}

.util-text-light {
    color: #9D9D9D;
}

.util-text-ci {
    color: #001e78;
}

.util-text-lighter {
    color: #8da8b3;
}

.util-success:before, .util-success:after {
    color: #54ca8e;
    font-size: 1.5em;
    vertical-align: bottom;
    padding: 0 10px;
}

.util-text-roomy {
    line-height: 26.4px;
    line-height: 1.65rem;
}

.util-hidden {
    display: none !important;
}

@media(min-width:320px) {
    .util-hidden-xs-up {
        display: none !important;
    }
}

@media(max-width:479px) {
    .util-hidden-xs-down {
        display: none !important;
    }
}

@media screen and (min-width:21.3333333333em) {
    .util-add-col-seperator-xs .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
}

.util-add-col-seperator-xs [class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-xs [class*=" col-"]+[class*=" col-"]:before {
    border-top: 2px solid #c8dee8;
    content: '';
    display: block;
}

@media screen and (min-width:21.3333333333em) {
    .util-add-col-seperator-xs [class^="col-"]+[class^="col-"], .util-add-col-seperator-xs [class*=" col-"]+[class*=" col-"] {
        border-left: 2px solid #c8dee8;
        padding-left: 40px;
    }
    .util-add-col-seperator-xs [class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-xs [class*=" col-"]+[class*=" col-"]:before {
        display: none;
    }
}

@media(min-width:320px) {
    .util-text-center-xs {
        text-align: inherit;
    }
}

@media(min-width:480px) {
    .util-hidden-sm-up {
        display: none !important;
    }
}

@media(max-width:767px) {
    .util-hidden-sm-down {
        display: none !important;
    }
}

@media screen and (min-width:32em) {
    .util-add-col-seperator-sm .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
}

.util-add-col-seperator-sm [class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-sm [class*=" col-"]+[class*=" col-"]:before {
    border-top: 2px solid #c8dee8;
    content: '';
    display: block;
}

@media screen and (min-width:32em) {
    .util-add-col-seperator-sm [class^="col-"]+[class^="col-"], .util-add-col-seperator-sm [class*=" col-"]+[class*=" col-"] {
        border-left: 2px solid #c8dee8;
        padding-left: 40px;
    }
    .util-add-col-seperator-sm [class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-sm [class*=" col-"]+[class*=" col-"]:before {
        display: none;
    }
}

@media(min-width:480px) {
    .util-text-center-sm {
        text-align: inherit;
    }
}

@media(min-width:768px) {
    .util-hidden-md-up {
        display: none !important;
    }
}

@media(max-width:991px) {
    .util-hidden-md-down {
        display: none !important;
    }
}

@media screen and (min-width:51.2em) {
    .util-add-col-seperator-md .util-flexbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
}

.util-add-col-seperator-md>[class^="col-"]+[class^="col-"], .util-add-col-seperator-md>[class*=" col-"]+[class*=" col-"] {
    border-top: 2px solid #cccccc;
}

.seperator-desktop-only.util-add-col-seperator-md>[class^="col-"]+[class^="col-"], .seperator-desktop-only.util-add-col-seperator-md>[class*=" col-"]+[class*=" col-"] {
    border-top: none;
}

@media screen and (min-width:51.2em) {
    .util-add-col-seperator-md>[class^="col-"]+[class^="col-"], .util-add-col-seperator-md>[class*=" col-"]+[class*=" col-"] {
        border-left: 2px solid #cccccc;
        border-top: none;
        padding-left: 40px;
    }
    .util-add-col-seperator-md>[class^="col-"]+[class^="col-"]>.form__content, .util-add-col-seperator-md>[class*=" col-"]+[class*=" col-"]>.form__content {
        padding-left: 10px;
    }
    .util-add-col-seperator-md>[class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-md>[class*=" col-"]+[class*=" col-"]:before {
        display: none;
    }
}

@media(min-width:768px) {
    .util-text-center-md {
        text-align: inherit;
    }
}

@media(min-width:992px) {
    .util-hidden-lg-up {
        display: none !important;
    }
}

@media(max-width:1299px) {
    .util-hidden-lg-down {
        display: none !important;
    }
}

.util-add-col-seperator-lg>[class^="col-"]+[class^="col-"], .util-add-col-seperator-lg>[class*=" col-"]+[class*=" col-"] {
    border-top: 2px solid #cccccc;
    margin-top: 25px;
    padding-top: 20px;
}

@media screen and (min-width:992px) {
    .util-add-col-seperator-lg>[class^="col-"]+[class^="col-"], .util-add-col-seperator-lg>[class*=" col-"]+[class*=" col-"] {
        border-left: 2px solid #cccccc;
        border-top: none;
        margin-top: 0;
        padding-top: 0;
        padding-left: 30px;
    }
    .util-add-col-seperator-lg>[class^="col-"]+[class^="col-"]>.form__content, .util-add-col-seperator-lg>[class*=" col-"]+[class*=" col-"]>.form__content {
        padding-left: 10px;
    }
    .util-add-col-seperator-lg>[class^="col-"], .util-add-col-seperator-lg>[class*=" col-"] {
        padding-right: 30px;
    }
}

@media(min-width:992px) {
    .util-text-center-lg {
        text-align: inherit;
    }
}

@media(min-width:1300px) {
    .util-hidden-xl-up {
        display: none !important;
    }
}

.util-hidden-xl-down {
    display: none !important;
}

@media screen and (min-width:86.6666666667em) {
    .util-add-col-seperator-xl .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
}

.util-add-col-seperator-xl [class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-xl [class*=" col-"]+[class*=" col-"]:before {
    border-top: 2px solid #c8dee8;
    content: '';
    display: block;
}

@media screen and (min-width:86.6666666667em) {
    .util-add-col-seperator-xl [class^="col-"]+[class^="col-"], .util-add-col-seperator-xl [class*=" col-"]+[class*=" col-"] {
        border-left: 2px solid #c8dee8;
        padding-left: 40px;
    }
    .util-add-col-seperator-xl [class^="col-"]+[class^="col-"]:before, .util-add-col-seperator-xl [class*=" col-"]+[class*=" col-"]:before {
        display: none;
    }
}

@media(min-width:1300px) {
    .util-text-center-xl {
        text-align: inherit;
    }
}

[hidden], template {
    display: none
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 0
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .close {
    line-height: 1
}

.carousel-caption, .carousel-control {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    text-align: center
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: -1 -1 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover>.arrow, .popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.carousel, .carousel-inner {
    position: relative
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.left>.arrow:after, .popover.right>.arrow:after {
    content: " ";
    bottom: -10px
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
    left: 1px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.carousel-control .icon-prev:before, .owl-carousel .owl-controls .owl-buttons .owl-prev:before {
    content: '\ea08';
    color: #001e78;
}

.carousel-control .icon-next:before, .owl-carousel .owl-controls .owl-buttons .owl-next:before {
    content: '\ea09';
    color: #001e78;
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff
}

.carousel-inner {
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    transition: .6s ease-in-out left
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner>.item {
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px
    }
    .carousel-inner>.item.active.right, .carousel-inner>.item.next {
        transform: translate3d(100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.active.left, .carousel-inner>.item.prev {
        transform: translate3d(-100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
        transform: translate3d(0, 0, 0);
        left: 0
    }
}

.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next, .carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left, .carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:focus, .carousel-control:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next, .carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px
}

.carousel-caption .btn, .text-hide {
    text-shadow: none
}

@media screen and (min-width:640px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }
    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -10px
    }
    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -10px
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: 20px
    }
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a, .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.carousel-component:after, .carousel__component:after {
    clear: both
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-datepicker {
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #19212b
}

.ui-datepicker .ui-datepicker-header {
    color: #19212b;
    background-color: transparent;
    border: none;
    font-weight: 700
}

.ui-datepicker th, .ui-icon {
    font-weight: 400
}

.ui-icon {
    top: 1px;
    display: inline-block
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    color: #ec7205;
    cursor: pointer;
    font-weight: 400;
    height: 15px;
    margin-top: 5px;
    width: 30px
}

.ui-datepicker .ui-datepicker-prev {
    left: 5px;
    float: left;
    text-align: left
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "\e079"
}

.ui-datepicker .ui-datepicker-next {
    right: 5px;
    float: right;
    text-align: right
}

.ui-datepicker .ui-datepicker-next:before {
    content: "\e080"
}

.display-none, .ui-datepicker .ui-icon {
    display: none
}

.image-gallery__image {
    cursor: pointer
}

.image-gallery__zoom-icon {
    font-size: 20px;
    opacity: .5;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10
}

.image-gallery .zoomImg, .image-gallery .zoomImgMask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.page-productDetails .carousel .item, .page-productDetails .carousel .item img {
    display: none;
}

.page-productDetails .carousel {
    margin-bottom: 100px;
}

.page-productDetails .carousel .item:first-child {
    display: block;
    height: 442px;
    position: relative;
}

.page-productDetails .carousel .item:after {
    content: " ";
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
    border-radius: 50%;
    border: 6px solid #009fe3;
    border-color: #009fe3 transparent #009fe3 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

.page-productDetails .carousel .owl-item .item {
    height: auto;
    position: static;
}

.page-productDetails .carousel .owl-item .item:after {
    display: none;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.page-productDetails .js-gallery-carousel {
    display: none;
}

.page-productDetails .owl-carousel {
    margin-bottom: 0;
}

@media(min-width:640px) {
    .page-productDetails .carousel {
        padding-left: 30px;
        padding-right: 30px
    }
}

.image-gallery .gallery-carousel .owl-item img {
    border: 1px solid #ccc
}

.image-gallery .gallery-carousel .owl-item img:hover {
    border: 1px solid #001e78
}

.image-gallery img {
    width: 100%;
    height: auto;
    -webkit-touch-callout: none
}

.image-gallery .zoomImg {
    max-height: none;
    max-width: none;
    z-index: 9999;
    border: 0;
    opacity: 0
}

.image-gallery .zoomImg img {
    width: 100%;
    height: 100%
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel:after, .owl-carousel:before {
    content: " ";
    display: table
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-wrapper-outer .owl-wrapper {
    display: none;
    position: relative
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after, .owl-carousel .owl-wrapper-outer .owl-wrapper:after:before {
    content: " ";
    display: table
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    float: left
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item.loading>* {
    min-height: 1px
}

.owl-carousel .owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-controls .owl-buttons .owl-next, .owl-carousel .owl-controls .owl-buttons .owl-prev {
    background: 0 0;
    color: #009fe3;
    cursor: pointer;
    position: absolute!important;
    top: 50%!important;
    width: 50px;
    text-align: center;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
    overflow: hidden;
    transition: .3s ease-out
}

.owl-carousel .owl-controls .owl-buttons .owl-next .owl-carousel .owl-controls .owl-buttons .owl-prev {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    font-size: 25px;
    line-height: 125px;
    color: #ec7205;
    transition: .3s ease-in
}

.owl-carousel .owl-controls .owl-buttons .owl-next:hover, .owl-carousel .owl-controls .owl-buttons .owl-prev:hover {
    color: #fff
}

.owl-carousel .owl-controls .owl-buttons .owl-next:hover span.glyphicon, .owl-carousel .owl-controls .owl-buttons .owl-prev:hover span.glyphicon {
    color: #154259
}

.owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: -10px
}

.owl-carousel .owl-controls .owl-buttons .owl-next {
    right: -5px
}

.carousel .carousel__item, .carousel .item, .carousel__component--carousel .carousel__item, .carousel__component--carousel .item {
    display: block;
    margin: 0 10px;
    padding: 10px 0
}

.carousel .carousel__item .carousel__item--thumb, .carousel .carousel__item .thumb, .carousel .item .carousel__item--thumb, .carousel .item .thumb, .carousel__component--carousel .carousel__item .carousel__item--thumb, .carousel__component--carousel .carousel__item .thumb, .carousel__component--carousel .item .carousel__item--thumb, .carousel__component--carousel .item .thumb {
    margin-bottom: 20px;
    height: 140px
}

.carousel .carousel__item .carousel__item--thumb img, .carousel .carousel__item .thumb img, .carousel .item .carousel__item--thumb img, .carousel .item .thumb img, .carousel__component--carousel .carousel__item .carousel__item--thumb img, .carousel__component--carousel .carousel__item .thumb img, .carousel__component--carousel .item .carousel__item--thumb img, .carousel__component--carousel .item .thumb img {
    max-width: 140px;
    max-height: 140px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.image-gallery .gallery-carousel .owl-item img, .rotating-image-componet .owl-item img {
    max-height: none;
    max-width: none
}

.carousel-component:after, .carousel-component:before, .carousel__component:after, .carousel__component:before, .rotating-image-componet:after, .rotating-image-componet:before {
    display: table;
    content: " "
}

.carousel .carousel__item a, .carousel .item a, .carousel__component--carousel .carousel__item a, .carousel__component--carousel .item a {
    color: #19212b
}

.carousel .carousel__item a:focus, .carousel .carousel__item a:hover, .carousel .item a:focus, .carousel .item a:hover, .carousel__component--carousel .carousel__item a:focus, .carousel__component--carousel .carousel__item a:hover, .carousel__component--carousel .item a:focus, .carousel__component--carousel .item a:hover {
    text-decoration: none;
    color: #47b6b1
}

.carousel .carousel__item .carousel__item--name, .carousel .carousel__item .item__name, .carousel .item .carousel__item--name, .carousel .item .item__name, .carousel__component--carousel .carousel__item .carousel__item--name, .carousel__component--carousel .carousel__item .item__name, .carousel__component--carousel .item .carousel__item--name, .carousel__component--carousel .item .item__name {
    margin-top: 13.33px;
    margin-bottom: 11px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2em;
    overflow: hidden;
    position: relative;
    height: 2.4em;
    font-weight: 600;
    font-size: 16px;
    color: #154259
}

.carousel .carousel__item .carousel__item--name:before, .carousel .carousel__item .item__name:before, .carousel .item .carousel__item--name:before, .carousel .item .item__name:before, .carousel__component--carousel .carousel__item .carousel__item--name:before, .carousel__component--carousel .carousel__item .item__name:before, .carousel__component--carousel .item .carousel__item--name:before, .carousel__component--carousel .item .item__name:before {
    background: #FFF;
    bottom: 0;
    position: absolute;
    right: 0;
    content: "â€¦"
}

.carousel .carousel__item .carousel__item--name:after, .carousel .carousel__item .item__name:after, .carousel .item .carousel__item--name:after, .carousel .item .item__name:after, .carousel__component--carousel .carousel__item .carousel__item--name:after, .carousel__component--carousel .carousel__item .item__name:after, .carousel__component--carousel .item .carousel__item--name:after, .carousel__component--carousel .item .item__name:after {
    content: "";
    background: #FFF;
    position: absolute;
    height: 50px;
    width: 100%;
    z-index: 1
}

.banner-component .thumb img, .banner__component img, .cms-image-component img, .image-gallery .gallery-carousel .owl-item img, .image-map-component img, .rotating-image-componet .owl-item img, .simple-banner-component img, .simpleimagecomponent a img {
    height: auto;
    width: 100%
}

.carousel .carousel__item .carousel__item--price, .carousel .carousel__item .item__price, .carousel .item .carousel__item--price, .carousel .item .item__price, .carousel__component--carousel .carousel__item .carousel__item--price, .carousel__component--carousel .carousel__item .item__price, .carousel__component--carousel .item .carousel__item--price, .carousel__component--carousel .item .item__price {
    color: #19212b;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    margin: 0
}

.carousel-component, .carousel__component {
    padding: 0 20px;
    margin: 35px 0 15px
}

.carousel-component .carousel__component--headline, .carousel__component .carousel__component--headline {
    color: #154259;
    font-size: 28px;
    margin: 10px 0 20px;
    text-align: center;
    font-weight: 700;
    text-transform: normal
}

.carousel-component:first-child, .carousel__component:first-child {
    margin: 50px 0 22px
}

.carousel-component .carousel__component, .carousel-component+.carousel-component, .carousel__component .carousel__component, .carousel__component+.carousel-component {
    margin-top: 0;
    border-top: 4px solid #f2f2f2;
    padding-top: 30px
}

.rotating-image-componet .carousel.rotating-image {
    margin: 0
}

.rotating-image-componet .owl-item .item {
    padding: 0;
    margin: 0
}

.rotating-image-componet .owl-controls .owl-pagination {
    display: block!important
}

.image-gallery .image-gallery__image .owl-item .item {
    padding: 0
}

.image-gallery .image-gallery__image .owl-item img {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none
}

@media(min-width:1024px) and (max-width:1399px) {
    .image-gallery .image-gallery__image .owl-controls {
        display: none!important
    }
}

@media(min-width:1400px) {
    .image-gallery .image-gallery__image .owl-controls {
        display: none!important
    }
}

.languagecurrencycomponent {
    float: right!important
}

.languagecurrencycomponent form {
    display: inline-block
}

.languagecurrencycomponent form+form {
    margin-left: 10px
}

.ui-helper-hidden-accessible {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.thumb {
    position: relative
}

.thumb .badges {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow: hidden
}

.thumb .badges .badge {
    float: left;
    clear: left;
    margin-bottom: 10px
}

.com-space>* {
    padding: 10px 0
}

.flex-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-column>* {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.quick-view-popup .product-details .name, .quick-view-popup .product-details .price {
    font-size: inherit;
    font-weight: 700
}

.quick-view-popup .product-image {
    float: left;
    width: 33%
}

.quick-view-popup .product-image a {
    display: block
}

.quick-view-popup .product-image img {
    width: 100%;
    height: auto
}

.quick-view-popup .product-details {
    margin-left: 33%;
    padding-left: 20px
}

.quick-view-popup .product-details .rating:after {
    clear: none
}

.quick-view-popup .addtocart-component {
    clear: both;
    padding-top: 20px
}

.zoneA .disp-img {
    height: 108px;
    margin: 10px 0 0;
    border-bottom: 1px dotted #A5A5A5;
    position: relative
}

.zoneA .disp-img:first-child {
    margin: 0
}

.zoneA .disp-img .title {
    margin-left: 106px;
    border-bottom: 1px dotted #A5A5A5;
    margin-bottom: 10px
}

.zoneA .disp-img .details {
    width: 124px;
    height: 96px;
    margin-left: 106px;
    display: block
}

.zoneA .action {
    display: none
}

.zoneB .simple_disp-img:first-child {
    margin: 0 0 10px
}

#cboxContent .sku-quantity, .product-grid-container .sku-quantity {
    font-size: 13px;
    line-height: 20px;
    width: 60px;
    padding: 9px 10px;
    margin: 5px 0 3px;
    border: 1px solid #ccc;
    text-align: center
}

#cboxContent .td_stock, .product-grid-container .td_stock {
    display: block;
    padding-bottom: 5px
}

#cboxContent .td_stock .in-stock, .product-grid-container .td_stock .in-stock {
    color: #929292;
    font-size: 13px;
    font-weight: 600
}

#cboxContent .future_stock, .product-grid-container .future_stock {
    display: block;
    font-size: 12px;
    line-height: 14px
}

#cboxContent .future_stock .future_stock_value, .product-grid-container .future_stock .future_stock_value {
    margin: 2px 0 8px
}

#cboxContent .data-grid-total, .product-grid-container .data-grid-total {
    display: inline-block;
    padding-top: 5px;
    border-top: 1px solid #ccc;
    font-size: 15px;
    font-weight: 700
}

.ui-autocomplete {
    left: 0;
    cursor: default
}

ul.ui-autocomplete {
    display: none;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .5);
    z-index: 100;
    width: auto!important;
    padding-left: 0;
    padding-top: 0;
    list-style: none;
    margin: 0
}

ul.ui-autocomplete li {
    border-top: 1px solid #e5e5e5;
    display: block;
    width: 100%;
    padding: 10px
}

ul.ui-autocomplete li a {
    display: table;
    width: 100%;
    color: inherit;
    text-decoration: none
}

ul.ui-autocomplete li .thumb {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0
}

ul.ui-autocomplete li .names {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 100%
}

ul.ui-autocomplete li .thumb+.names {
    padding: 0 10px
}

ul.ui-autocomplete .thumb+.names {
    padding: 15px
}

ul.ui-autocomplete li .price {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px
}

ul.ui-autocomplete li.ui-state-focus {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin: 0;
    background: #f4f4f4;
    color: #3c3c3c
}

ul.ui-autocomplete.active {
    display: block
}

ul.ui-autocomplete .names {
    padding: 15px
}

@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/dosis/v19/HhyJU5sn9vOmLxNkIwRSjTVNWLEJabMl2xMB.ttf) format('truetype');
}

@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/dosis/v19/HhyJU5sn9vOmLxNkIwRSjTVNWLEJN7Ml2xMB.ttf) format('truetype');
}

@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/dosis/v19/HhyJU5sn9vOmLxNkIwRSjTVNWLEJBbMl2xMB.ttf) format('truetype');
}

@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/dosis/v19/HhyJU5sn9vOmLxNkIwRSjTVNWLEJ6bQl2xMB.ttf) format('truetype');
}

.break-word {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
}

#_asm * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#_asm *:before, #_asm *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#_asm a {
    color: #428bca;
    text-decoration: none;
}

#_asm a:hover, #_asm a:focus {
    color: #2a6496;
    text-decoration: underline;
}

#_asm a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

#_asm figure {
    margin: 0;
}

#_asm img {
    vertical-align: middle;
}

#_asm .img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

#_asm .img-rounded {
    border-radius: 6px;
}

#_asm .img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

#_asm hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

#_asm .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

#_asm .container {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 1400px;
}

@media(min-width:10px) {
    #_asm .container {
        width: auto;
    }
}

@media(min-width:668px) {
    #_asm .container {
        width: 100%;
    }
}

@media(min-width:1050px) {
    #_asm .container {
        width: 1050px;
    }
}

@media(min-width:1400px) {
    #_asm .container {
        width: 1400px;
    }
}

#_asm .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#_asm .row {
    margin-left: -15px;
    margin-right: -15px;
}

#_asm .col-xs-1, #_asm .col-sm-1, #_asm .col-md-1, #_asm .col-lg-1, #_asm .col-xs-2, #_asm .col-sm-2, #_asm .col-md-2, #_asm .col-lg-2, #_asm .col-xs-3, #_asm .col-sm-3, #_asm .col-md-3, #_asm .col-lg-3, #_asm .col-xs-4, #_asm .col-sm-4, #_asm .col-md-4, #_asm .col-lg-4, #_asm .col-xs-5, #_asm .col-sm-5, #_asm .col-md-5, #_asm .col-lg-5, #_asm .col-xs-6, #_asm .col-sm-6, #_asm .col-md-6, #_asm .col-lg-6, #_asm .col-xs-7, #_asm .col-sm-7, #_asm .col-md-7, #_asm .col-lg-7, #_asm .col-xs-8, #_asm .col-sm-8, #_asm .col-md-8, #_asm .col-lg-8, #_asm .col-xs-9, #_asm .col-sm-9, #_asm .col-md-9, #_asm .col-lg-9, #_asm .col-xs-10, #_asm .col-sm-10, #_asm .col-md-10, #_asm .col-lg-10, #_asm .col-xs-11, #_asm .col-sm-11, #_asm .col-md-11, #_asm .col-lg-11, #_asm .col-xs-12, #_asm .col-sm-12, #_asm .col-md-12, #_asm .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#_asm .col-xs-1, #_asm .col-xs-2, #_asm .col-xs-3, #_asm .col-xs-4, #_asm .col-xs-5, #_asm .col-xs-6, #_asm .col-xs-7, #_asm .col-xs-8, #_asm .col-xs-9, #_asm .col-xs-10, #_asm .col-xs-11, #_asm .col-xs-12 {
    float: left;
}

#_asm .col-xs-12 {
    width: 100%;
}

#_asm .col-xs-11 {
    width: 91.66666667%;
}

#_asm .col-xs-10 {
    width: 83.33333333%;
}

#_asm .col-xs-9 {
    width: 75%;
}

#_asm .col-xs-8 {
    width: 66.66666667%;
}

#_asm .col-xs-7 {
    width: 58.33333333%;
}

#_asm .col-xs-6 {
    width: 50%;
}

#_asm .col-xs-5 {
    width: 41.66666667%;
}

#_asm .col-xs-4 {
    width: 33.33333333%;
}

#_asm .col-xs-3 {
    width: 25%;
}

#_asm .col-xs-2 {
    width: 16.66666667%;
}

#_asm .col-xs-1 {
    width: 8.33333333%;
}

#_asm .col-xs-pull-12 {
    right: 100%;
}

#_asm .col-xs-pull-11 {
    right: 91.66666667%;
}

#_asm .col-xs-pull-10 {
    right: 83.33333333%;
}

#_asm .col-xs-pull-9 {
    right: 75%;
}

#_asm .col-xs-pull-8 {
    right: 66.66666667%;
}

#_asm .col-xs-pull-7 {
    right: 58.33333333%;
}

#_asm .col-xs-pull-6 {
    right: 50%;
}

#_asm .col-xs-pull-5 {
    right: 41.66666667%;
}

#_asm .col-xs-pull-4 {
    right: 33.33333333%;
}

#_asm .col-xs-pull-3 {
    right: 25%;
}

#_asm .col-xs-pull-2 {
    right: 16.66666667%;
}

#_asm .col-xs-pull-1 {
    right: 8.33333333%;
}

#_asm .col-xs-pull-0 {
    right: 0%;
}

#_asm .col-xs-push-12 {
    left: 100%;
}

#_asm .col-xs-push-11 {
    left: 91.66666667%;
}

#_asm .col-xs-push-10 {
    left: 83.33333333%;
}

#_asm .col-xs-push-9 {
    left: 75%;
}

#_asm .col-xs-push-8 {
    left: 66.66666667%;
}

#_asm .col-xs-push-7 {
    left: 58.33333333%;
}

#_asm .col-xs-push-6 {
    left: 50%;
}

#_asm .col-xs-push-5 {
    left: 41.66666667%;
}

#_asm .col-xs-push-4 {
    left: 33.33333333%;
}

#_asm .col-xs-push-3 {
    left: 25%;
}

#_asm .col-xs-push-2 {
    left: 16.66666667%;
}

#_asm .col-xs-push-1 {
    left: 8.33333333%;
}

#_asm .col-xs-push-0 {
    left: 0%;
}

#_asm .col-xs-offset-12 {
    margin-left: 100%;
}

#_asm .col-xs-offset-11 {
    margin-left: 91.66666667%;
}

#_asm .col-xs-offset-10 {
    margin-left: 83.33333333%;
}

#_asm .col-xs-offset-9 {
    margin-left: 75%;
}

#_asm .col-xs-offset-8 {
    margin-left: 66.66666667%;
}

#_asm .col-xs-offset-7 {
    margin-left: 58.33333333%;
}

#_asm .col-xs-offset-6 {
    margin-left: 50%;
}

#_asm .col-xs-offset-5 {
    margin-left: 41.66666667%;
}

#_asm .col-xs-offset-4 {
    margin-left: 33.33333333%;
}

#_asm .col-xs-offset-3 {
    margin-left: 25%;
}

#_asm .col-xs-offset-2 {
    margin-left: 16.66666667%;
}

#_asm .col-xs-offset-1 {
    margin-left: 8.33333333%;
}

#_asm .col-xs-offset-0 {
    margin-left: 0%;
}

@media(min-width:668px) {
    #_asm .col-sm-1, #_asm .col-sm-2, #_asm .col-sm-3, #_asm .col-sm-4, #_asm .col-sm-5, #_asm .col-sm-6, #_asm .col-sm-7, #_asm .col-sm-8, #_asm .col-sm-9, #_asm .col-sm-10, #_asm .col-sm-11, #_asm .col-sm-12 {
        float: left;
    }
    #_asm .col-sm-12 {
        width: 100%;
    }
    #_asm .col-sm-11 {
        width: 91.66666667%;
    }
    #_asm .col-sm-10 {
        width: 83.33333333%;
    }
    #_asm .col-sm-9 {
        width: 75%;
    }
    #_asm .col-sm-8 {
        width: 66.66666667%;
    }
    #_asm .col-sm-7 {
        width: 58.33333333%;
    }
    #_asm .col-sm-6 {
        width: 50%;
    }
    #_asm .col-sm-5 {
        width: 41.66666667%;
    }
    #_asm .col-sm-4 {
        width: 33.33333333%;
    }
    #_asm .col-sm-3 {
        width: 25%;
    }
    #_asm .col-sm-2 {
        width: 16.66666667%;
    }
    #_asm .col-sm-1 {
        width: 8.33333333%;
    }
    #_asm .col-sm-pull-12 {
        right: 100%;
    }
    #_asm .col-sm-pull-11 {
        right: 91.66666667%;
    }
    #_asm .col-sm-pull-10 {
        right: 83.33333333%;
    }
    #_asm .col-sm-pull-9 {
        right: 75%;
    }
    #_asm .col-sm-pull-8 {
        right: 66.66666667%;
    }
    #_asm .col-sm-pull-7 {
        right: 58.33333333%;
    }
    #_asm .col-sm-pull-6 {
        right: 50%;
    }
    #_asm .col-sm-pull-5 {
        right: 41.66666667%;
    }
    #_asm .col-sm-pull-4 {
        right: 33.33333333%;
    }
    #_asm .col-sm-pull-3 {
        right: 25%;
    }
    #_asm .col-sm-pull-2 {
        right: 16.66666667%;
    }
    #_asm .col-sm-pull-1 {
        right: 8.33333333%;
    }
    #_asm .col-sm-pull-0 {
        right: 0%;
    }
    #_asm .col-sm-push-12 {
        left: 100%;
    }
    #_asm .col-sm-push-11 {
        left: 91.66666667%;
    }
    #_asm .col-sm-push-10 {
        left: 83.33333333%;
    }
    #_asm .col-sm-push-9 {
        left: 75%;
    }
    #_asm .col-sm-push-8 {
        left: 66.66666667%;
    }
    #_asm .col-sm-push-7 {
        left: 58.33333333%;
    }
    #_asm .col-sm-push-6 {
        left: 50%;
    }
    #_asm .col-sm-push-5 {
        left: 41.66666667%;
    }
    #_asm .col-sm-push-4 {
        left: 33.33333333%;
    }
    #_asm .col-sm-push-3 {
        left: 25%;
    }
    #_asm .col-sm-push-2 {
        left: 16.66666667%;
    }
    #_asm .col-sm-push-1 {
        left: 8.33333333%;
    }
    #_asm .col-sm-push-0 {
        left: 0%;
    }
    #_asm .col-sm-offset-12 {
        margin-left: 100%;
    }
    #_asm .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    #_asm .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    #_asm .col-sm-offset-9 {
        margin-left: 75%;
    }
    #_asm .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    #_asm .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    #_asm .col-sm-offset-6 {
        margin-left: 50%;
    }
    #_asm .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    #_asm .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    #_asm .col-sm-offset-3 {
        margin-left: 25%;
    }
    #_asm .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    #_asm .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    #_asm .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media(min-width:1050px) {
    #_asm .col-md-1, #_asm .col-md-2, #_asm .col-md-3, #_asm .col-md-4, #_asm .col-md-5, #_asm .col-md-6, #_asm .col-md-7, #_asm .col-md-8, #_asm .col-md-9, #_asm .col-md-10, #_asm .col-md-11, #_asm .col-md-12 {
        float: left;
    }
    #_asm .col-md-12 {
        width: 100%;
    }
    #_asm .col-md-11 {
        width: 91.66666667%;
    }
    #_asm .col-md-10 {
        width: 83.33333333%;
    }
    #_asm .col-md-9 {
        width: 75%;
    }
    #_asm .col-md-8 {
        width: 66.66666667%;
    }
    #_asm .col-md-7 {
        width: 58.33333333%;
    }
    #_asm .col-md-6 {
        width: 50%;
    }
    #_asm .col-md-5 {
        width: 41.66666667%;
    }
    #_asm .col-md-4 {
        width: 33.33333333%;
    }
    #_asm .col-md-3 {
        width: 25%;
    }
    #_asm .col-md-2 {
        width: 16.66666667%;
    }
    #_asm .col-md-1 {
        width: 8.33333333%;
    }
    #_asm .col-md-pull-12 {
        right: 100%;
    }
    #_asm .col-md-pull-11 {
        right: 91.66666667%;
    }
    #_asm .col-md-pull-10 {
        right: 83.33333333%;
    }
    #_asm .col-md-pull-9 {
        right: 75%;
    }
    #_asm .col-md-pull-8 {
        right: 66.66666667%;
    }
    #_asm .col-md-pull-7 {
        right: 58.33333333%;
    }
    #_asm .col-md-pull-6 {
        right: 50%;
    }
    #_asm .col-md-pull-5 {
        right: 41.66666667%;
    }
    #_asm .col-md-pull-4 {
        right: 33.33333333%;
    }
    #_asm .col-md-pull-3 {
        right: 25%;
    }
    #_asm .col-md-pull-2 {
        right: 16.66666667%;
    }
    #_asm .col-md-pull-1 {
        right: 8.33333333%;
    }
    #_asm .col-md-pull-0 {
        right: 0%;
    }
    #_asm .col-md-push-12 {
        left: 100%;
    }
    #_asm .col-md-push-11 {
        left: 91.66666667%;
    }
    #_asm .col-md-push-10 {
        left: 83.33333333%;
    }
    #_asm .col-md-push-9 {
        left: 75%;
    }
    #_asm .col-md-push-8 {
        left: 66.66666667%;
    }
    #_asm .col-md-push-7 {
        left: 58.33333333%;
    }
    #_asm .col-md-push-6 {
        left: 50%;
    }
    #_asm .col-md-push-5 {
        left: 41.66666667%;
    }
    #_asm .col-md-push-4 {
        left: 33.33333333%;
    }
    #_asm .col-md-push-3 {
        left: 25%;
    }
    #_asm .col-md-push-2 {
        left: 16.66666667%;
    }
    #_asm .col-md-push-1 {
        left: 8.33333333%;
    }
    #_asm .col-md-push-0 {
        left: 0%;
    }
    #_asm .col-md-offset-12 {
        margin-left: 100%;
    }
    #_asm .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    #_asm .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    #_asm .col-md-offset-9 {
        margin-left: 75%;
    }
    #_asm .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    #_asm .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    #_asm .col-md-offset-6 {
        margin-left: 50%;
    }
    #_asm .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    #_asm .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    #_asm .col-md-offset-3 {
        margin-left: 25%;
    }
    #_asm .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    #_asm .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    #_asm .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media(min-width:1400px) {
    #_asm .col-lg-1, #_asm .col-lg-2, #_asm .col-lg-3, #_asm .col-lg-4, #_asm .col-lg-5, #_asm .col-lg-6, #_asm .col-lg-7, #_asm .col-lg-8, #_asm .col-lg-9, #_asm .col-lg-10, #_asm .col-lg-11, #_asm .col-lg-12 {
        float: left;
    }
    #_asm .col-lg-12 {
        width: 100%;
    }
    #_asm .col-lg-11 {
        width: 91.66666667%;
    }
    #_asm .col-lg-10 {
        width: 83.33333333%;
    }
    #_asm .col-lg-9 {
        width: 75%;
    }
    #_asm .col-lg-8 {
        width: 66.66666667%;
    }
    #_asm .col-lg-7 {
        width: 58.33333333%;
    }
    #_asm .col-lg-6 {
        width: 50%;
    }
    #_asm .col-lg-5 {
        width: 41.66666667%;
    }
    #_asm .col-lg-4 {
        width: 33.33333333%;
    }
    #_asm .col-lg-3 {
        width: 25%;
    }
    #_asm .col-lg-2 {
        width: 16.66666667%;
    }
    #_asm .col-lg-1 {
        width: 8.33333333%;
    }
    #_asm .col-lg-pull-12 {
        right: 100%;
    }
    #_asm .col-lg-pull-11 {
        right: 91.66666667%;
    }
    #_asm .col-lg-pull-10 {
        right: 83.33333333%;
    }
    #_asm .col-lg-pull-9 {
        right: 75%;
    }
    #_asm .col-lg-pull-8 {
        right: 66.66666667%;
    }
    #_asm .col-lg-pull-7 {
        right: 58.33333333%;
    }
    #_asm .col-lg-pull-6 {
        right: 50%;
    }
    #_asm .col-lg-pull-5 {
        right: 41.66666667%;
    }
    #_asm .col-lg-pull-4 {
        right: 33.33333333%;
    }
    #_asm .col-lg-pull-3 {
        right: 25%;
    }
    #_asm .col-lg-pull-2 {
        right: 16.66666667%;
    }
    #_asm .col-lg-pull-1 {
        right: 8.33333333%;
    }
    #_asm .col-lg-pull-0 {
        right: 0%;
    }
    #_asm .col-lg-push-12 {
        left: 100%;
    }
    #_asm .col-lg-push-11 {
        left: 91.66666667%;
    }
    #_asm .col-lg-push-10 {
        left: 83.33333333%;
    }
    #_asm .col-lg-push-9 {
        left: 75%;
    }
    #_asm .col-lg-push-8 {
        left: 66.66666667%;
    }
    #_asm .col-lg-push-7 {
        left: 58.33333333%;
    }
    #_asm .col-lg-push-6 {
        left: 50%;
    }
    #_asm .col-lg-push-5 {
        left: 41.66666667%;
    }
    #_asm .col-lg-push-4 {
        left: 33.33333333%;
    }
    #_asm .col-lg-push-3 {
        left: 25%;
    }
    #_asm .col-lg-push-2 {
        left: 16.66666667%;
    }
    #_asm .col-lg-push-1 {
        left: 8.33333333%;
    }
    #_asm .col-lg-push-0 {
        left: 0%;
    }
    #_asm .col-lg-offset-12 {
        margin-left: 100%;
    }
    #_asm .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    #_asm .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    #_asm .col-lg-offset-9 {
        margin-left: 75%;
    }
    #_asm .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    #_asm .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    #_asm .col-lg-offset-6 {
        margin-left: 50%;
    }
    #_asm .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    #_asm .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    #_asm .col-lg-offset-3 {
        margin-left: 25%;
    }
    #_asm .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    #_asm .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    #_asm .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.ASM_close {
    float: right;
    font-size: 45px;
    font-weight: 200;
    line-height: 50px;
    color: #1473DF;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    padding-left: 20px;
    border-left: 1px solid #39495e;
    padding-bottom: 8px;
}

.ASM_close:hover, .ASM_close:focus {
    text-decoration: none;
    cursor: pointer;
    opacity: 0.8;
    filter: alpha(opacity=50);
    outline: none;
}

.ASM_alert {
    padding: 10px;
    margin-top: 15px;
    border: 1px solid transparent;
    background: #F54544;
    color: #fff;
    line-height: 20px;
    font-size: 16px;
    position: absolute;
    z-index: 2;
    text-align: center;
    width: 50%;
    left: 25%;
    font-family: "Open Sans", sans-serif;
}

.ASM_alert-dismissable {
    padding-right: 35px;
}

.ASM_alert-dismissable .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.ASM_alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.ASM_alert-success hr {
    border-top-color: #c9e2b3;
}

.ASM_alert-success .alert-link {
    color: #2b542c;
}

.ASM_alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.ASM_alert-info hr {
    border-top-color: #a6e1ec;
}

.ASM_alert-info .alert-link {
    color: #245269;
}

.ASM_alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.ASM_alert-warning hr {
    border-top-color: #f7e1b5;
}

.ASM_alert-warning .alert-link {
    color: #66512c;
}

.ASM_alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.ASM_alert-danger hr {
    border-top-color: #e4b9c0;
}

.ASM_alert-danger .alert-link {
    color: #843534;
}

#_asm .clearfix:before, #_asm .clearfix:after, #_asm .container:before, #_asm .container:after, #_asm .container-fluid:before, #_asm .container-fluid:after, #_asm .row:before, #_asm .row:after {
    content: " ";
    display: table;
}

#_asm .clearfix:after, #_asm .container:after, #_asm .container-fluid:after, #_asm .row:after {
    clear: both;
}

#_asm .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#_asm .pull-right {
    float: right !important;
}

#_asm .pull-left {
    float: left !important;
}

#_asm .invisible {
    visibility: hidden;
}

#_asm .hide {
    display: none !important;
}

#_asm .show {
    display: block !important;
}

#_asm .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

#_asm .hidden {
    display: none !important;
    visibility: hidden !important;
}

#_asm .affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

#_asm .visible-xs, #_asm .visible-sm, #_asm .visible-md, #_asm .visible-lg {
    display: none !important;
}

@media(max-width:667px) {
    #_asm .visible-xs {
        display: block !important;
    }
    #_asm table.visible-xs {
        display: table;
    }
    #_asm tr.visible-xs {
        display: table-row !important;
    }
    #_asm th.visible-xs, #_asm td.visible-xs {
        display: table-cell !important;
    }
}

@media(min-width:668px) and (max-width:1049px) {
    #_asm .visible-sm {
        display: block !important;
    }
    #_asm table.visible-sm {
        display: table;
    }
    #_asm tr.visible-sm {
        display: table-row !important;
    }
    #_asm th.visible-sm, #_asm td.visible-sm {
        display: table-cell !important;
    }
    #_asm .container-fluid {
        padding: 0;
    }
}

@media(min-width:1050px) and (max-width:1399px) {
    #_asm .visible-md {
        display: block !important;
    }
    #_asm table.visible-md {
        display: table;
    }
    #_asm tr.visible-md {
        display: table-row !important;
    }
    #_asm th.visible-md, #_asm td.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:1400px) {
    #_asm .visible-lg {
        display: block !important;
    }
    #_asm table.visible-lg {
        display: table;
    }
    #_asm tr.visible-lg {
        display: table-row !important;
    }
    #_asm th.visible-lg, #_asm td.visible-lg {
        display: table-cell !important;
    }
}

@media(max-width:667px) {
    #_asm .hidden-xs {
        display: none !important;
    }
}

@media(min-width:668px) and (max-width:1049px) {
    #_asm .hidden-sm {
        display: none !important;
    }
}

@media(min-width:1050px) and (max-width:1399px) {
    #_asm .hidden-md {
        display: none !important;
    }
}

@media(min-width:1400px) {
    #_asm .hidden-lg {
        display: none !important;
    }
}

#_asm .visible-print {
    display: none !important;
}

@media print {
    #_asm .visible-print {
        display: block !important;
    }
    #_asm table.visible-print {
        display: table;
    }
    #_asm tr.visible-print {
        display: table-row !important;
    }
    #_asm th.visible-print, #_asm td.visible-print {
        display: table-cell !important;
    }
    #_asm .hidden-print {
        display: none !important;
    }
}

@font-face {
    font-family: 'asm_icons';
    src: url('../_ui/addons/assistedservicestorefront/responsive/common/fonts/asm_icons.eot?9817510');
    src: url('../_ui/addons/assistedservicestorefront/responsive/common/fonts/asm_icons.eot?9817510#iefix') format('embedded-opentype'), url('../_ui/addons/assistedservicestorefront/responsive/common/fonts/asm_icons.woff?9817510') format('woff'), url('../_ui/addons/assistedservicestorefront/responsive/common/fonts/asm_icons.ttf?9817510') format('truetype'), url('../_ui/addons/assistedservicestorefront/responsive/common/fonts/asm_icons.svg?9817510#asm_icons') format('svg');
}

.ASM_icon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'asm_icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ASM_icon-logo:before {
    content: '\e807';
    font-size: 32px;
}

.ASM_icon-contacts:before {
    content: '\e801';
    vertical-align: middle;
}

.ASM_icon-cart:before {
    content: '\e802';
    vertical-align: middle;
    display: inline-block;
    font-family: 'asm_icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #bfc2cb;
}

.ASM_icon-user:before {
    font-family: 'asm_icons';
    content: '\e810';
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #bfc2cb;
    min-width: 14px;
}

.ASM_icon-lock:before {
    font-family: 'asm_icons';
    content: '\e811';
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    min-width: 14px;
}

.ASM_icon-arrow-down:before {
    content: '\e803';
}

.ASM_icon-arrow-up:before {
    content: '\e804';
}

.ASM_icon-arrow-indicator-down:before {
    content: '\e805';
}

.ASM_icon-arrow-indicator-up:before {
    content: '\e806';
}

.ASM_icon-chain:before {
    content: '\e808';
}

.ASM_icon-close:before {
    content: '\e80d';
    color: #c5cdd6;
}

.ASM_icon-close:hover {
    opacity: .5;
}

.ASM_icon-lock:before {
    font-family: 'asm_icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: '\e811';
    color: #bfc2cb;
}

.ASM_icon-customer-list:before {
    content: '\e80b';
    vertical-align: bottom;
    color: #1473DF;
    font-size: 28px;
    position: relative;
    top: 5px;
}

.ASM_icon-chain.ASM_chain-bind:before {
    color: #fff;
}

.ASM_icon-chain {
    position: absolute;
    top: -10px;
    right: -20px;
    background: #27394f;
    padding: 17px 20px 13px 10px;
    font-size: 30px;
}

#_asm {
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    top: 0;
    left: 0;
    right: 0;
    background: #27394f;
    color: #000;
    z-index: 99998;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

#_asm .ASM-btn {
    height: 40px;
    border: 0;
    padding: 0 15px;
    font-size: 19px;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: baseline;
}

#_asm .assign-cart-to-member-wrapper {
    position: absolute;
    right: 25%;
    z-index: 2;
}

#_asm .ASM-btn.ASM-btn-login, #_asm .ASM-btn.ASM-btn-bind-cart {
    background: #fad714;
    width: 100%;
}

#_asm .ASM-btn.ASM-btn-login, #_asm .ASM-btn.ASM-btn-bind-cart {
    background: #fad714;
    width: 100%;
}

#_asm .ASM-btn.ASM-btn-create-account {
    background: #d2dbe6;
    color: #0354ae;
    width: 100%;
}

#_asmBindForm {
    vertical-align: bottom;
}

#asmLogoutForm, #asmLogoutForm fieldset, #_asmSessionEndForm, #_asmBindForm, #_asmPersonifyForm {
    display: inline;
    vertical-align: middle;
}

#_asm .ASM-btn.ASM-btn-logout, #_asm .ASM-btn.ASM-btn-reset, #_asm .ASM-btn.ASM-btn-customers {
    background: transparent;
    color: #0486e0;
    outline: none;
}

#_asm .ASM-btn.ASM-btn-logout {
    padding-bottom: 15px;
}

#_asm .ASM-btn.ASM-btn-start-session {
    background: #19bc33;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    margin-left: -1px;
    vertical-align: bottom;
    width: 100%;
}

@media(min-width:668px) and (max-width:1049px) {
    #_asm .ASM-btn.ASM-btn-start-session {
        margin-left: -2px;
    }
    #_asm .assign-cart-to-member-wrapper {
        right: 17%;
        padding-right: 10px;
    }
}

#_asm button[disabled] {
    opacity: 0.45;
    filter: alpha(opacity=45);
    background: #207241;
}

#_asm .ASM-btn.ASM-btn-end-session, #_asm .ASM-btn.ASM-btn-bind-cart, #_asm .ASM-btn.ASM-btn-create-account {
    font-size: 18px;
}

#_asm .ASM-btn.ASM-btn-end-session {
    background: #ff3b30;
    color: #fff;
    font-weight: 400;
    width: 100%;
}

#_asm .ASM_end_session {
    vertical-align: bottom;
    margin-bottom: 15px;
}

#_asm .ASM-btn-customer-list {
    vertical-align: bottom;
    border-left: 1px solid #39495e;
    border-right: 1px solid #39495e;
}

#_asm .ASM-btn-customer-list:hover, #_asm .ASM-btn-customer-list:focus {
    color: #fff;
    text-decoration: none;
}

@media(min-width:668px) and (max-width:1399px) {
    #_asm .ASM_session .ASM-btn-customer-list .ASM_icon {
        margin-right: 0;
    }
}

#_asm .ASM-btn-customer-list.disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: default;
}

#_asm .ASM_input_holder {
    display: inline-block;
    position: relative;
}

#_asm .ASM_input_holder.input-group {
    display: table;
}

#_asm .ASM_input_holder label {
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    color: #777777;
    font-weight: 600;
    font-size: 14px;
    display: block;
    text-align: left;
    margin-bottom: 1px;
}

#_asm .ASM_input_holder .ASM_autocomplete {
    display: none;
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 99999;
    border-top: 1px solid #e6e8ea;
}

#_asm .ASM_input_holder .ASM_autocomplete.ASM_autocomplete_active {
    display: block;
}

#_asm .ASM_input_holder .ASM_autocomplete ul {
    list-style: none;
    padding: 0 10px;
    margin: 0;
}

#_asm .ASM_input_holder .ASM_autocomplete ul li {
    font-size: 18px;
    line-height: 37px;
}

#_asm .ASM-input {
    height: 40px;
    padding: 6px 10px;
    font-size: 19px;
    line-height: 20px;
    border-radius: 0;
    border: 0;
    width: 100%;
}

#_asm .ASM-input[disabled], #_asm .ASM-input.disabled, #_asm .ASM-input[readonly], #_asm .ASM-input[readonly]:focus {
    background-color: #b4bac2;
    cursor: default;
    color: #000;
}

#_asm .ASM-input.placeholder {
    color: #757575;
}

#_asm #_asmSessionEndForm .ASM-input {
    background-color: #b4bac2;
}

#_asm #_asmSessionEndForm .ASM-input.placeholder {
    background-color: #fff;
}

#_asmSessionEndForm {
    vertical-align: bottom;
}

select#_asm .ASM-input {
    height: 40px;
    line-height: 40px;
}

textarea#_asm .ASM-input, select[multiple]#_asm .ASM-input {
    height: auto;
}

#_asm .ASM-input:focus, #_asm .ASM-input.ASM-input-valid, #_asm .ASM-input.ASM-input-error {
    background: #fff;
}

#_asm .ASM-input.ASM-input-error {
    color: #FF4544;
    border: 2px solid #FF4544;
    padding: 5px 10px;
}

#_asm .ASM-input-error.placeholder {
    color: #ff958f;
}

#_asm .ASM_header {
    padding-bottom: 15px;
}

#_asm .ASM_header .first-top-row {
    border-bottom: 1px solid #39495e;
    margin: 0 -4em 10px -4em;
    padding: 0 4em;
}

#_asm .ASM_header .first-top-row .element-separator-height {
    height: 60px;
    padding-top: 10px;
}

#_asm .ASM_header .navigation.navigation--top, #_asm .ASM_session .navigation.navigation--top {
    .full-width-padding();
}

#_asm .ASM_header .ASM_logo {
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    float: left;
    font-size: 25px;
    font-weight: 300;
    line-height: 30px;
    color: #fff;
    margin-top: 10px;
}

@media(min-width:668px) and (max-width:1399px) {
    #_asm .ASM_header .ASM_logo span.ASM_cut_text {
        display: none !important;
    }
}

#_asm .ASM_header .ASM_login {
    text-align: right;
}

#_asm .ASM_header #_asmLogged .ASM_loggedin_text_label {
    text-transform: uppercase;
}

#_asm .ASM_header .ASM_loggedin {
    text-align: right;
}

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text, .ASM_timer {
    display: inline-block;
    font-weight: 300;
    font-size: 14px;
    margin-left: 15px;
    color: #ffffff;
    border-right: 1px solid #39495e;
}

#_asm #sessionTimer {
    margin-right: 20px;
    font-weight: 600;
    text-align: left;
}

#_asm #sessionTimer span {
    font-weight: 300;
}

#_asm #sessionTimer .ASM_timer_count {
    display: inline-block;
    min-width: 33px;
    font-weight: 600;
}

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text .ASM_loggedin_text_name {
    font-weight: 600;
    margin-right: 20px;
}

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text .ASM_loggedin_agent_store_name {
    display: inline-block;
    vertical-align: middle;
}

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text.element-separator-height {
    border-right: none;
}

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text p {
    margin: 0;
    text-align: left;
}

@media(max-width:667px) {
    #_asm .ASM_header .ASM_logo span.ASM_cut_text {
        display: none !important;
    }
    #_asmPersonifyForm, #_asmBindForm {
        display: block;
    }
    #_asm .ASM-btn.ASM-btn-logout, #_asm .ASM-btn.ASM-btn-reset {
        min-width: 105px;
    }
    #_asm .ASM-btn.ASM-btn-start-session {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .asm-customer360-tab .pager {
        float: none !important;
        text-align: center;
        margin: 0;
    }
    .asm-customer360-tab table {
        margin-bottom: 5px;
    }
    #_asm .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    #_asm .ASM_header {
        position: relative;
    }
    #_asm .ASM_header:after {
        content: " ";
        height: 1px;
        position: absolute;
        background: #39495e;
        top: 60px;
        left: -15px;
        right: -15px;
    }
    #_asm .ASM_header .ASM_login .ASM_input_holder {
        width: 100%;
        margin-bottom: 10px;
    }
    #_asm .ASM_header .first-top-row .ASM_timer, #_asm .ASM_header .first-top-row .ASM_loggedin_text {
        text-align: left;
        display: block;
        margin-bottom: 0;
    }
    #_asm .ASM_header .first-top-row .element-separator-height {
        height: 50px;
        border-right: none;
    }
    #_asm .ASM_header .first-top-row .ASM-btn-customer-list {
        border: 2px solid #39495e;
        padding: 5px;
        margin-top: 25px;
    }
    #_asm .ASM_header .first-top-row .ASM_loggedin {
        position: relative;
    }
    #_asm .ASM_header .first-top-row .ASM_loggedin .ASM-btn-reset, #_asm .ASM_header .first-top-row .ASM_loggedin .ASM-btn-logout {
        text-align: right;
        padding-right: 0;
        outline: none;
    }
    #_asm .ASM_header .first-top-row .ASM_loggedin:after {
        content: " ";
        height: 3px;
        position: absolute;
        bottom: -2px;
        left: -20px;
        right: -20px;
        background: #27394f;
    }
    #_asm .ASM_header .ASM_login .ASM_input_holder .ASM-input {
        display: block;
        width: 100%;
    }
    #_asm .ASM_header .ASM_loggedin {
        margin-top: 10px;
        margin-right: 0;
    }
    #_asm .ASM_header .ASM_loggedin #asmLogoutForm {
        float: right;
    }
    #_asm .ASM_control {
        margin-top: 15px;
    }
    #_asm .ASM_header .ASM_loggedin .ASM_loggedin_text {
        margin: 0;
    }
    #_asm .ASM_session .ASM_input_holder {
        width: 100%;
    }
    #_asm .ASM_session span.ASM_icon-contacts {
        margin-left: 5px;
    }
    #_asm .ASM_session .cartId {
        margin-bottom: 15px;
    }
    #_asm .ASM_session .ASM_icon-chain {
        visibility: hidden;
        opacity: 0;
    }
    #_asm .ASM_timer {
        margin: 0 0 10px 0;
        line-height: 40px;
    }
    #_asm .ASM_timer .ASM-btn-reset {
        float: right;
    }
    #_asm .ASM_end_session {
        margin: 10px 0 0 0;
    }
    #_asm .ASM-btn.ASM-btn-customer-list {
        float: none;
        width: 100%;
        text-align: center;
    }
    #_asm .ASM_session .ASM_session_input_text {
        display: block;
        line-height: 32px;
        margin-left: 60px;
    }
    #_asm .ASM_session .ASM_session_input_text:before, #_asm .ASM_session .ASM_session_input_text:after {
        content: " ";
        display: table;
    }
    #_asm .ASM_session .ASM_session_input_text:after {
        clear: both;
    }
    #_asm .ASM_session .ASM_session_input_text:before, #_asm .ASM_session .ASM_session_input_text:after {
        content: " ";
        display: table;
    }
    #_asm .ASM_session .ASM_session_input_text:after {
        clear: both;
    }
    #_asm .ASM_session .ASM_session_andor_text {
        display: none !important;
    }
    #_asm .ASM_session .ASM_input_holder {
        margin-bottom: 10px;
    }
    #_asm .assign-cart-to-member-wrapper {
        right: 0;
        top: 100px;
    }
    #_asm .ASM_header .ASM_alert {
        position: fixed;
        left: 10%;
        text-align: center;
        width: 80%;
    }
}

@media(min-width:668px) and (max-width:690px) {
    .ASM_header .first-top-row .ASM-btn-reset, .ASM_header .first-top-row .ASM-btn-logout {
        padding-left: 0!important;
    }
}

#_asm .ASM_session {
    padding-top: 10px;
}

#_asm .ASM_session #_asmCustomer {
    position: relative;
}

#_asm .ASM_session .ASM_session_input_text {
    display: inline-block;
    margin: 0 60px 0 0;
    color: #a1aebd;
    font-size: 20px;
}

#_asm .ASM_control {
    height: 8px;
    background-color: #097aff;
    position: relative;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}

#_asm .ASM_control .ASM_control_text {
    display: none;
    font-size: 22px;
    font-weight: 300;
    line-height: 48px;
    color: #fff;
}

#_asm .ASM_control .ASM_control_collapse {
    position: absolute;
    right: 50px;
    bottom: -1px;
    height: 22px;
    width: 82px;
    overflow: hidden;
    cursor: pointer;
}

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'asm_icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    position: absolute;
    top: 0;
    display: block;
    color: #fff;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow:before {
    content: '\e804';
}

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator {
    display: inline-block;
    font-family: 'asm_icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 10px;
    top: 6px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #097aff;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator:before {
    content: '\e806';
}

#_asm .ASM_control.ASM_control_session_active {
    background-color: #19bc33;
}

#_asm .ASM_control.ASM_control_session_active .ASM_control_collapse_indicator {
    color: #19bc33;
}

#_asm.ASM-collapsed {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    margin-top: 53px;
}

#_asm.ASM-collapsed .ASM_header, #_asm.ASM-collapsed .ASM_session {
    display: none;
}

#_asm.ASM-collapsed .ASM_control {
    height: 48px;
}

#_asm.ASM-collapsed .ASM_control .ASM_control_text {
    display: block;
}

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse {
    top: 0px;
}

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow {
    color: #fff;
}

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow:before {
    content: '\e803';
}

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator {
    color: #097aff;
}

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator:before {
    content: '\e805';
}

#_asm.ASM-collapsed .ASM_control.ASM_control_session_active .ASM_control_collapse .ASM_control_collapse_indicator {
    color: #19bc33;
}

.asmAutoComplete .ui-menu {
    list-style: none;
    display: block;
    background-color: white;
    box-shadow: 0 8px 15px #999;
    border: 1px solid #cccccc;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    z-index: 10000;
}

.asmAutoComplete .ui-autocomplete, #asmHover {
    padding: 7px 10px 5px;
    width: 83vw!important;
    max-width: 660px;
    position: absolute;
    cursor: default;
}

#asmAutoCompleteCartId .ui-autocomplete {
    width: 220px!important;
}

@media(min-width:668px) and (max-width:1049px) {
    #asmAutoCompleteCartId .ui-autocomplete {
        width: 210px!important;
    }
}

.asmAutoComplete .ui-autocomplete .ui-menu-item {
    border: none;
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    font-size: 18px;
    padding: 5px 0;
}

.asmAutoComplete .ui-autocomplete .ui-menu-item:first-child {
    padding-top: 0;
}

.asmAutoComplete .ui-state-active {
    background: none;
    color: #000;
    margin: 0;
    border: 0;
}

#_asm .asmAutoComplete .ui-autocomplete .ui-menu-item a, .asmAutoComplete .ui-autocomplete .ui-menu-item a:hover {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #000 !important;
    padding: 0;
    display: block;
}

.asmAutoComplete .ui-autocomplete .ui-menu-item span, #asmHover span {
    padding-left: 30px;
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    font-size: 18px;
    background-color: #fff;
    vertical-align: top;
    display: inline-block;
}

#asmHover.disabled, #asmHover.disabled span {
    background-color: #b4bac2;
}

.asmAutoComplete .ui-autocomplete .ui-menu-item .noresult {
    padding-left: 3px;
}

.asmAutoComplete .ui-autocomplete .ui-menu-item .name, #asmHover .name {
    padding-left: 3px;
    width: 23%;
}

.asmAutoComplete .ui-autocomplete .ui-menu-item .email, #asmHover .email {
    width: 43%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.asmAutoComplete .ui-autocomplete .ui-menu-item .card {
    padding-right: 3px;
}

.asmAutoComplete .ui-autocomplete a:hover, .asmAutoComplete .ui-autocomplete a:hover span {
    background-color: #eeeeee;
    cursor: pointer;
}

@media(max-width:667px) {
    .asmAutoComplete .ui-autocomplete {
        width: auto!important;
        margin-right: 15px;
    }
    #asmHover {
        width: auto!important;
    }
    .asmAutoComplete .ui-autocomplete .ui-menu-item .name, .asmAutoComplete .ui-autocomplete .ui-menu-item .email, #asmHover .name, #asmHover .email {
        width: 100%;
        padding-left: 3px;
    }
    .asmAutoComplete .ui-autocomplete .ui-menu-item .date, .asmAutoComplete .ui-autocomplete .ui-menu-item .card, #asmHover .date, #asmHover .card {
        width: 50%;
        padding-left: 3px;
    }
}

#asmHover {
    position: absolute;
    background-color: #fff;
    border: 1px solid #cccccc;
    box-shadow: 0 8px 15px #999;
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    font-size: 18px;
    z-index: 10001;
}

.ASM_customer-list-modal #cboxLoadedContent {
    margin-top: 20px;
}

.ASM_customer-list-modal #cboxTitle {
    display: none!important;
}

.ASM_customer-list-modal .account-overview-table .img-profile-thumbnail {
    width: 75px;
    height: 75px;
}

.ASM_customer-list-modal .account-overview-table a {
    font-weight: bold;
}

.ASM_customer-list-modal .account-overview-table td[data-th="NAME"]>a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 200px;
}

.ASM_customer-list-modal .asm-account-section .account-overview-table, .ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-bar-results {
    margin: 0;
    padding: 0;
}

.ASM_customer-list-modal .asm-account-section .account-overview-table {
    padding-top: 10px;
    overflow-x: auto;
}

.ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-bar-results {
    text-align: center;
    padding-right: 10px;
}

.ASM_customer-list-modal .asm-account-section .account-section-content .account-orderhistory-pagination .sort-refine-bar option {
    font-size: 1em;
}

.ASM_customer-list-modal .asm-account-section .account-section-content.content-empty {
    margin-top: 40px;
    margin-bottom: 20px;
}

.ASM_customer-list-modal .asm-account-section table td, .ASM_customer360-modal .asm-customer360-tab table td {
    padding: 10px;
    vertical-align: middle;
}

.ASM_customer-list-modal .asm-account-section table .nav-order-tools {
    border-right: 0;
    padding: 0 15px 0 10px;
}

.ASM_customer-list-modal .asm-account-section table .nav-order-tools:before {
    color: #0486e0;
}

@media(max-width:668px) {
    .ASM_customer-list-modal .asm-account-section table .nav-order-tools {
        padding: 0;
    }
}

.ASM_customer-list-modal .asm-card-icon {
    font-size: 30px;
}

.ASM_customer-list-modal .asm-empty-card-icon {
    color: #E4E4E4;
}

.ASM_customer-list-modal .asm-account-section .pagination-bar {
    padding: 0;
}

.ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-toolbar {
    border: 0;
    padding: 0;
}

.ASM_customer-list-modal .asm-account-section .default-pic:before {
    content: '\e801';
}

.ASM_customer-list-modal .asm-account-section .default-pic {
    font-family: 'asm_icons';
    color: #A6A6A6;
    font-size: 55px;
    line-height: 55px;
    display: block;
    max-width: 100%;
    height: auto;
}

.ASM_customer-list-modal .customer-list-select-wrapper {
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
}

.ASM_customer-list-modal .customer-list-select {
    border: 0 none;
    font-size: 24px;
    cursor: pointer;
    z-index: 1;
    padding-right: 28px;
    background-color: transparent;
    color: #000000;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Dosis, sans-serif;
    font-weight: 200;
}

.ASM_customer-list-modal .customer-list-select:focus {
    background-color: transparent;
    border: 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ASM_customer-list-modal .customer-list-select-wrapper:after {
    font-family: 'asm_icons';
    content: '\e80a';
    color: #0486e0;
    font-size: 30px;
    font-weight: 600;
    position: absolute;
    right: 0;
    top: 50%;
    pointer-events: none;
    z-index: 11;
    margin-top: -20px;
}

@media screen and (min-width:0\0) {
    .ASM_customer-list-modal .customer-list-select {
        background-image: none;
        padding-right: 0;
    }
    .ASM_customer-list-modal .customer-list-select-wrapper:before {
        background-color: #ffffff;
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 35px;
        width: 20px;
        pointer-events: none;
        z-index: 10;
    }
    .ASM_customer-list-modal .customer-list-select-wrapper:after {
        right: -5px;
    }
}

.ASM_customer-list-modal .customer-list-select option {
    font-size: 1em !important;
}

#_asm .ASM-btn-customer360 {
    padding: 0;
    text-decoration: inherit;
    background-color: #007aff;
    color: #fff;
    vertical-align: bottom;
    position: relative;
    width: 100%;
    vertical-align: middle;
}

.ASM-customer360_icon {
    vertical-align: middle;
}

.ASM-customer360_icon:before {
    font-family: 'asm_icons';
    content: '\e800';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    color: #fff;
    font-size: 30px;
    display: inline-block;
    margin-top: -2px;
}

#_asm .ASM-btn-customer360[disabled] {
    background: #D2DAE4;
    color: #A4A9B9;
    opacity: 1;
    filter: alpha(opacity=100);
}

#_asm .ASM-btn-customer360[disabled] .ASM-customer360_icon:before {
    color: #A4A9B9;
}

.ASM-customer360_customer-list_icon:before {
    color: #0486e0;
    position: static;
}

#_asm .ASM-btn-customer360:focus {
    outline: none;
}

.ASM_customer360-modal .loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(0, 0, 0, 0.2);
    border-right: 1.1em solid rgba(0, 0, 0, 0.2);
    border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
    border-left: 1.1em solid #0486e0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

.ASM_customer360-modal .loader, .ASM_customer360-modal .loader:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.ASM_customer-list-modal table.techne-table td, .ASM_customer360-modal table.techne-table td {
    color: #313440;
    font-size: 15px;
}

.ASM_customer-list-modal table.techne-table td.no-padding {
    padding: 0 !important;
}

.ASM_customer-list-modal table.techne-table td.techne-table-action .hyicon {
    font-size: 24px;
}

.ASM_customer-list-modal table.techne-table>tbody>tr:nth-child(1n), .ASM_customer360-modal table.techne-table>tbody>tr:nth-child(1n) {
    background: #eef3f7;
}

@media(max-width:768px) {
    .ASM_customer-list-modal table.techne-table thead, .ASM_customer360-modal table.techne-table thead {
        display: none;
    }
    .ASM_customer-list-modal .asm-account-section table td, .ASM_customer360-modal .asm-customer360-tab table td {
        padding: 0;
    }
    .ASM_customer-list-modal table.techne-table td, .ASM_customer360-modal table.techne-table td {
        clear: both;
        display: block;
        border-top: none !important;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        padding: 10px;
    }
    .ASM_customer-list-modal table.techne-table td .floating-text, .ASM_customer360-modal table.techne-table td .floating-text {
        -moz-hyphens: none;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        word-break: initial;
        word-wrap: initial;
    }
    .ASM_customer-list-modal table.techne-table td:before, .ASM_customer360-modal table.techne-table td:before {
        content: attr(data-th) "";
        width: 100%;
        display: block;
        font-size: 13px;
        font-weight: 600;
        color: #8a8fa1;
    }
    .ASM_customer-list-modal table.techne-table td>div.cellcontent {
        width: 100%;
        display: block;
        color: #7f90a4;
        font-size: 15px;
    }
    .ASM_customer-list-modal table.techne-table td.techne-table-xs-left-slot, .ASM_customer360-modal table.techne-table td.techne-table-xs-left-slot {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 50px;
        padding-right: 5px;
        padding-left: 10px;
    }
    .ASM_customer-list-modal table.techne-table tr, .ASM_customer360-modal table.techne-table tr {
        display: block;
        position: relative;
        box-shadow: 0 2px 3px rgba(138, 143, 161, .2);
    }
    .ASM_customer-list-modal table.techne-table tr.techne-table-xs-left, .ASM_customer360-modal table.techne-table tr.techne-table-xs-left {
        padding-left: 90px;
    }
    .ASM_customer-list-modal table.techne-table>tbody>tr>td {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .ASM_customer-list-modal table.techne-table>tbody>tr>td:last-child::before, .ASM_customer-list-modal table.techne-table>tbody>tr>td:nth-last-child(2)::before, .ASM_customer-list-modal table.techne-table>tbody>tr>td:nth-last-child(3)::before {
        display: inline;
    }
    .ASM_customer-list-modal table.techne-table>tbody>tr>td:last-child, .ASM_customer-list-modal table.techne-table>tbody>tr>td:last-child div, .ASM_customer-list-modal table.techne-table>tbody>tr>td:nth-last-child(2), .ASM_customer-list-modal table.techne-table>tbody>tr>td:nth-last-child(2) div, .ASM_customer-list-modal table.techne-table>tbody>tr>td:nth-last-child(3), .ASM_customer-list-modal table.techne-table>tbody>tr>td:nth-last-child(3) div {
        display: inline-block;
        padding-right: 20px;
        vertical-align: middle;
    }
    .ASM_customer-list-modal .asm-account-section table .nav-order-tools {
        padding-bottom: 7px;
    }
    .ASM_customer-list-modal .asm-account-section a.default-pic {
        font-size: 35px;
    }
    .ASM_customer-list-modal .asm-account-section .img-profile-thumbnail {
        width: 75px;
        height: 75px;
    }
}

.ASM_customer-list-modal table.techne-table>tbody>tr:nth-child(2n), .ASM_customer360-modal table.techne-table>tbody>tr:nth-child(2n) {
    background: #ffffff;
}

.ASM_customer-list-modal table.techne-table>tbody>tr:hover, .ASM_customer-list-modal table.techne-table>tbody>tr:hover td {
    background: #f5f5f5;
}

.ASM_customer-list-modal .techne-table, .asm__customer360 .techne-table {
    font-family: "Open Sans", sans-serif;
}

.ASM_customer-list-modal .techne-table th, .asm__customer360 .techne-table th {
    background-color: #fff;
    color: #7f90a4;
    font-weight: bold;
}

.ASM_customer-list-modal .techne-table>thead>tr>th, .asm__customer360 .techne-table>thead>tr>th {
    border-width: 1px;
}

.ASM_customer-list-modal a, .ASM_customer360-modal a {
    color: #0486e0;
}

.ASM_customer-list-modal .control-label, .ASM_customer360-modal .control-label {
    color: #808fa1;
}

.ASM_customer-list-modal table.techne-table th:last-child, .ASM_customer360-modal table.techne-table th:last-child {
    text-align: left;
}

@media(max-width:639px) {
    .ASM_customer-list-modal .asm-account-section .pagination-bar .pagination {
        border: none;
        padding: 5px 0;
    }
    .ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-bar-results {
        text-align: center;
        padding: 18px 0;
        width: 100%;
        display: block;
        border-bottom: 1px solid #bdc6d2;
    }
    .ASM_customer-list-modal .customer-list-select {
        font-size: 18px;
    }
}

.asm__section .pageable-fragment .pager .active {
    font-weight: bold;
    color: #7f90a4;
}

.asm__section .pageable-fragment h3 {
    float: left;
}

.asm__section .pageable-fragment .pager {
    float: right;
}

.ASM_customer-list-modal .pagination>li>a, .ASM_customer-list-modal .pagination>li>span {
    color: #0486e0;
    font-size: 15px;
    font-weight: 600;
}

.ASM_customer-list-modal .pagination>li>.glyphicon {
    font-size: 11px;
}

.ASM_customer-list-modal .pagination>li.pagination-prev>a:hover, .ASM_customer-list-modal .pagination>li.pagination-next>a:hover, .ASM_customer-list-modal .pagination>li.pagination-prev>span:hover, .ASM_customer-list-modal .pagination>li.pagination-next>span:hover, .ASM_customer-list-modal .pagination>li.pagination-prev>a:focus, .ASM_customer-list-modal .pagination>li.pagination-next>a:focus, .ASM_customer-list-modal .pagination>li.pagination-prev>span:focus, .ASM_customer-list-modal .pagination>li.pagination-next>span:focus {
    margin: 0;
    border: none;
    background-color: transparent;
    color: #035995;
}

.ASM_customer-list-modal .pagination>li.pagination-prev>a, .ASM_customer-list-modal .pagination>li.pagination-next>a, .ASM_customer-list-modal .pagination>li.pagination-prev>span, .ASM_customer-list-modal .pagination>li.pagination-next>span {
    margin: 0;
    border: none;
}

.ASM_customer-list-modal .pagination .disabled>span, .ASM_customer-list-modal .pagination>li.disabled>span:hover, .ASM_customer-list-modal .pagination>li.disabled>span:focus {
    color: #cadbee;
}

.ASM_customer-list-modal .pagination .active span {
    color: #7f90a4;
}

.ASM_customer-list-modal #cboxClose, .ASM_customer360-modal #cboxClose {
    font-size: 16px;
}

.ASM_customer-list-modal #cboxContent {
    position: relative;
}

.ASM_customer-list-modal #cboxContent:before {
    position: absolute;
    content: "";
    background: #ebeef1;
    width: 100%;
    height: 1px;
    top: 75px;
}

.hide_overflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#_asm .navigation.navigation--top {
    padding-left: 30px;
    padding-right: 30px;
}

#_asm input, .ASM_cut_text, .ASM-btn {
    font-family: "Dosis", Helvetica, Arial, sans-serif;
}

button.ASM_close {
    margin: 0;
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    height: inherit;
}

#_asm span.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #19212b;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    border-radius: 0;
}

#_asm .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

#_asm .input-group-addon, #_asm .input-group-btn, #_asm .input-group .form-control {
    display: table-cell;
}

#_asm .input-group-addon, #_asm .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.y-toolbar__wrapper {
    position: relative;
}

.y-toolbar__wrapper .y-toolbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    font-size: 15px;
    min-height: 52px;
    border-top: 1px solid #bdc6d2;
    border-bottom: 1px solid #bdc6d2;
}

.ASM-sort__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    font-size: 15px;
}

.y-toolbar__wrapper .ASM-toolbar__search {
    border: 0;
    box-shadow: none;
    display: inline-block;
    border-right: 1px solid #bdc6d2;
    padding: 0 16px 0 0;
}

.y-toolbar__wrapper .ASM-toolbar__search .glyphicon-search {
    color: #3c3c3c;
    font-size: 17px;
}

.y-toolbar__wrapper .ASM-toolbar__search .input-group {
    background-color: #ffffff;
    min-height: 38px;
    padding: 5px 0;
}

.y-toolbar__wrapper .ASM-toolbar__search .input-group-btn {
    display: inline-block;
}

.y-toolbar__wrapper .ASM-toolbar__search #ASM_customer-list-queryInput {
    border: none;
    padding: 6px 12px;
    height: 38px;
    min-width: 200px;
}

.y-toolbar__wrapper .ASM-toolbar__search #ASM_customer-list-queryInput:focus {
    border: none;
    outline: none;
}

.y-toolbar__wrapper .ASM-toolbar__search .ASM_customer-list-searchButton {
    width: 40px;
    padding: 0;
    margin: 0;
    height: 38px;
}

.y-toolbar__wrapper .y-toolbar__right {
    display: flex;
    margin-left: auto !important;
    flex-wrap: wrap;
}

.y-toolbar__wrapper .y-toolbar__item {
    position: relative;
    vertical-align: middle;
    line-height: 1;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    color: #7f90a4;
    display: inline-block;
}

.y-toolbar__wrapper .y-toolbar__item .pagination {
    margin: 0;
    border: none;
}

.y-toolbar__wrapper .y-toolbar__item .pagination>li {
    vertical-align: baseline;
}

.y-toolbar__wrapper .y-toolbar__item .y-toolbar__btn--caption {
    padding: 10px 16px;
    text-transform: uppercase;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    vertical-align: middle;
    height: 50px;
    line-height: 1;
    cursor: pointer;
    background: 0 0;
    border: none;
    transition: all .1s ease-in-out 0s;
    text-decoration: none;
}

.y-toolbar__wrapper .y-toolbar__item .y-toolbar__btn--caption .glyphicon-sort-by-attributes-alt {
    margin-right: 27px;
    font-size: 24px;
    line-height: 0;
}

.y-toolbar__wrapper .y-toolbar__dropdown {
    border-right: 1px solid #bdc6d2;
}

.y-toolbar__wrapper .y-toolbar__dropdown ul.dropdown-menu {
    margin-top: 0;
    left: -1px;
    border: 1px solid #bdc6d2;
    border-top: .5px solid #bdc6d2;
    padding: 5px 0;
}

.y-toolbar__wrapper .y-toolbar__dropdown .y-toolbar__dropdown__icon {
    margin-left: 10px;
    color: #7f90a4;
}

.y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu {
    min-width: 300px;
    border-radius: 0;
}

.y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu>li {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu>li {
    padding: 0;
}

.y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu>li>a {
    padding: 10px 16px;
}

.y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu>li:focus, .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #d2dbe6;
}

@media(max-width:591px) {
    .y-toolbar__wrapper .ASM-sort__wrapper .y-toolbar__dropdown {
        width: 100%;
        border-right: none;
        border-top: 1px solid #bdc6d2;
    }
    .y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu {
        min-width: 100%;
    }
    .y-toolbar__wrapper .ASM-toolbar__search {
        width: 100%;
        border-right: none;
    }
    .y-toolbar__wrapper .ASM-toolbar__search .input-group {
        width: 100%;
    }
    .y-toolbar__wrapper .ASM-toolbar__search #ASM_customer-list-queryInput {
        width: 90%;
    }
    .y-toolbar__wrapper .ASM-toolbar__search .input-group-btn {
        width: 10%;
    }
}

@media(min-width:505px) and (max-width:645px) {
    .y-toolbar__wrapper .y-toolbar__dropdown .dropdown-menu {
        left: auto !important;
        right: 0%;
    }
}

@media(max-width:639px) {
    .y-toolbar__wrapper .y-toolbar__right {
        float: right;
    }
}

@media(min-width:768px) {
    .y-toolbar__wrapper .y-toolbar__right {
        float: right;
    }
}

@media(max-width:902px) {
    .y-toolbar__wrapper .y-toolbar__right {
        width: 100%;
        border-top: 1px solid #bdc6d2;
        min-height: 52px;
    }
    .y-toolbar__wrapper .y-toolbar__right nav {
        text-align: right;
        width: 100%;
    }
}

@media(max-width:767px) {
    .y-toolbar__wrapper .y-toolbar__dropdown {
        float: right;
    }
}

#_asm {
    position: relative;
    z-index: 9997;
    display: none;
}

#_asm .collapseBtn-wrapper {
    position: absolute;
    left: 25px;
    right: -25px;
    height: 1px;
}

#_asm .collapseBtn-wrapper:before {
    content: '← drag to move → ';
    display: none;
    position: absolute;
    left: -25px;
    right: 25px;
    height: 40px;
    background: #fad714;
    opacity: 0.3;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
    font-weight: bold;
    height: 40px;
}

#_asm .collapseBtn-wrapper.active:before {
    display: block;
}

#_asm .collapseBtn {
    position: absolute;
    left: 50%;
    width: 50px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    height: 40px;
    padding: 10px 15px 5px;
    background: #27394f;
    outline: none !important;
}

#_asm .collapseBtn svg {
    width: 20px;
    height: auto;
}

#_asm .collapseBtn svg path {
    fill: #fff;
}

#_asm.asm-collapsed .collapseBtn svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#_asm.asm-collapsed .ASM_header {
    display: none;
}

.asm_store__finder {
    font-family: "Open Sans", sans-serif;
}

.asm_store__finder--pagination {
    margin-bottom: 20px;
}

.asm_store__finder--pagination-label {
    padding-top: 15px;
}

.asm_store__finder--pagination .btn-link {
    color: #0486e0;
    text-decoration: none;
}

.asm_store__finder--pagination .btn-link:disabled {
    color: #cadbee;
}

.asm_store__finder .store__finder--navigation-list {
    border-color: #dce1e8;
    border: 0;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry {
    height: 56px;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry:nth-child(2n) label {
    background-color: #fff;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry:last-child label {
    border-bottom: 0;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry input {
    display: none;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry label {
    margin: 0;
    height: 100%;
    font-size: 13px;
    padding: 0 14px 0 10px;
    display: table;
    width: 100%;
    cursor: pointer;
    position: relative;
    background: #eef3f7;
    border-bottom: 1px solid #dce1e8;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry label:hover {
    background: #d2dbe6;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry input:checked+label {
    background: #96bbe1;
    color: #fff !important;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry input:checked+label:after {
    display: block;
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    right: -1px;
    background: transparent;
    border: 14px solid transparent;
    border-right-color: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry .entry__info {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry .entry__name {
    display: block;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry .entry__city {
    display: block;
    font-weight: normal;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry .entry__distance {
    display: table;
    height: 100%;
    width: 80px;
    border-left: 1px solid #dce1e8;
}

.asm_store__finder .store__finder--navigation-list .asm__list__entry .entry__distance span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5px;
    text-align: center;
    white-space: nowrap;
}

.asm_store__finder .store__finder--details-back {
    color: #bdc6d2 !important;
    background-color: transparent !important;
    border-color: transparent !important;
    padding-left: 0;
}

@media(max-width:1023px) {
    .asm_store__finder .find-store-display .store__finder--navigation {
        width: 50%;
        border: 0;
    }
    .asm_store__finder .store__finder--panel {
        width: 200%;
        margin: 0;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }
    .asm_store__finder.show-store .store__finder--panel {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .asm_store__finder .store__finder--panel .store__finder--details {
        display: block;
    }
    .asm_store__finder .store__finder--details .store__finder--details-openings dl dt {
        float: left;
    }
    .asm_store__finder .store__finder--details .store__finder--details-back {
        display: inline-block !important;
    }
}

.cfg-frame-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
}

iframe[data-seamless] {
    margin: 0 -10px;
    padding: 0;
    width: 100%;
    min-height: 480px;
    height: 1200px;
    border: none;
    overflow-x: hidden;
}

.ASM_customer360-modal #cboxLoadedContent {
    padding-top: 40px;
    margin-top: 0;
}

.asm__customer360 {
    font-family: Dosis, sans-serif;
}

.asm__customer360-signedup {
    position: absolute;
    right: 64px;
    top: 35px;
    font-size: 13px;
    line-height: 20px;
    color: #8592a2;
}

.asm__customer360-header {
    margin-bottom: 30px;
}

.asm__customer360-header-image {
    float: left;
    width: 110px;
    height: 110px;
    border: 1px solid #d5dee8;
    border-radius: 100%;
}

.asm__customer360-customer-image {
    width: 100%;
    height: auto;
}

.asm__customer360-header-desc {
    margin-left: 140px;
}

.asm__customer360-header-name {
    font-size: 33px;
    line-height: 33px;
    color: #233243;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
}

@media(min-width:997px) {
    .asm__customer360-header-name {
        padding-right: 150px;
    }
}

.asm__customer360-header-email {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    z-index: 1000;
}

.asm__customer360-header-location {
    font-size: 13px;
    line-height: 20px;
    color: #8592a2;
}

.asm__customer360-header-info {
    margin-top: 15px;
}

.asm__customer360-header-info-item {
    display: inline-block;
    font-size: 13px;
    color: #313440;
    margin-right: 30px;
    margin-bottom: 10px;
}

.asm__customer360-header-info-item>span {
    padding-left: 34px;
    background: no-repeat left top;
    line-height: 24px;
    display: inline-block;
}

.asm__customer360-header-info-item .asm__header__cart {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon1.png);
}

.asm__customer360-header-info-item .asm__header__order {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon2.png);
}

.asm__customer360-header-info-item .asm__header__ticket {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon3.png);
}

.asm__customer360-header-sep {
    height: 1px;
    background: #ebeef1;
    margin-left: -40px;
    margin-right: -40px;
    width: auto;
}

@media(min-width:668px) and (max-width:996px) {
    .asm__customer360-signedup {
        position: static;
        margin-left: 140px;
    }
}

@media(max-width:667px) {
    .asm__customer360-header {
        text-align: center;
    }
    .asm__customer360-header-image {
        float: none;
        display: inline-block;
    }
    .asm__customer360-header-desc {
        margin-left: 0;
    }
    .asm__customer360-header-info {
        display: inline-block;
        padding-left: 5%;
    }
    .asm__customer360-header-info-item {
        display: block;
        margin-bottom: 20px;
        margin-right: 0;
        text-align: left;
    }
    .asm__customer360-signedup {
        position: static;
    }
}

.asm__customer360-overview {
    font-family: "Open Sans", sans-serif;
}

.asm__customer360-overview-info {
    background: #eef3f7;
    position: relative;
    margin: -1px -40px 0 -40px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #dfe5ec;
    border-top: 1px solid #dfe5ec;
}

.asm__customer360-overview-info .col-sm-4 {
    position: static;
}

.asm__customer360-overview-info .col-sm-4:before {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 0;
    width: 1px;
    height: auto;
    background: #dfe5ec;
    margin-left: -10px;
}

.asm__customer360-overview-info .col-sm-4:first-child:before {
    display: none;
}

.asm__customer360-overview-info-is, .asm__customer360-overview-info-uses, .asm__customer360-overview-info-points {
    padding-bottom: 10px;
}

.asm__customer360-overview-info-points {
    text-align: center;
}

.asm__customer360-overview-info-points-pts {
    font-size: 25px;
    line-height: 26px;
    font-weight: bold;
    color: #313440;
}

.asm__customer360-overview-info-points-ptsinfo {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #313440;
}

.asm__customer360-overview-info-points-next {
    font-size: 13px;
    line-height: 25px;
    color: #8592a2;
    margin-top: 5px;
    margin-bottom: 10px;
}

.asm__customer360-overview-info-points-medals {
    margin-top: 15px;
}

.asm__customer360-overview-info-points-medals-item {
    width: 43px;
    height: 41px;
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
}

.asm__customer360-overview-info-points-medals-silver-on {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-medal-silver-on.png) no-repeat center center;
}

.asm__customer360-overview-info-points-medals-silver-off {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-medal-silver-off.png) no-repeat center center;
}

.asm__customer360-overview-info-points-medals-gold-on {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-medal-gold-on.png) no-repeat center center;
}

.asm__customer360-overview-info-points-medals-gold-off {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-medal-gold-off.png) no-repeat center center;
}

.asm__customer360-overview-info-points-medals-platinum-on {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-medal-platinum-on.png) no-repeat center center;
}

.asm__customer360-overview-info-points-medals-platinum-off {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-medal-platinum-off.png) no-repeat center center;
}

.asm__customer360-overview-info-points-medals-info {
    font-size: 13px;
    line-height: 26px;
    color: #8592a2;
    margin-top: 10px;
}

.asm__customer360-overview-info-points-btn {
    margin-top: 15px;
    display: inline-block;
    font-size: 13px;
    color: #fff !important;
    background: #3f5875 url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/asm__customer360-overview-info-points-btn.png) no-repeat center right;
    line-height: 24px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 15px;
    padding-right: 50px;
}

.asm__customer360-overview-info-is {
    text-align: center;
}

.asm__customer360-overview-info-is-tags {
    text-align: left;
    padding-left: 10px;
    margin-top: 5px;
    font-size: 0;
}

.asm__customer360-overview-info-is-tags-item {
    background: #fff;
    display: inline-block;
    margin-right: 3px;
    margin-left: 3px;
    line-height: 25px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    border-radius: 15px;
    padding-left: 20px;
    padding-right: 20px;
    color: #313440;
}

@media(max-width:1023px) {
    .asm__customer360-overview-info-is-tags-item {
        margin: 0 2px 5px;
    }
}

.asm__customer360-overview-info-uses {
    text-align: center;
}

.asm__customer360-overview-info-uses-icon {
    height: 33px;
    display: block;
    margin-bottom: 5px;
}

.asm__customer360-overview-info-uses-icon-Computer {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-desktop.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-icon-Tablet {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-tablet.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-icon-Mobile {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-mobile.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-icon-Pc {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-computer.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-icon-Console {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-console.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-icon-Tv {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-tv.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-value {
    font-size: 25px;
    font-weight: 600;
    color: #313440;
}

.asm__customer360-overview-info-uses-name {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #313440;
}

.asm__customer360-overview-info-uses-device {
    color: #8592a2;
    font-size: 13px;
    line-height: 15px;
}

.asm__customer360-overview-info-uses-browser {
    margin-top: 5px;
    height: 35px;
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-other.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-browser-Chrome {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-chrome.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-browser-Safari {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-safari.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-browser-Firefox {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-firefox.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-browser-Microsoft_Edge, .asm__customer360-overview-info-uses-browser-Internet_Explorer {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-ie.png) no-repeat center center;
}

.asm__customer360-overview-info-uses-browser-Opera {
    background: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/icon-opera.png) no-repeat center center;
}

.asm__customer360-overview-info-headline {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    padding-top: 30px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-family: Dosis, sans-serif;
}

.asm__customer360-overview-info-headline, .asm__customer360-headline {
    overflow: hidden;
    text-overflow: ellipsis;
}

.asm__customer360-overview-info-table {
    table-layout: fixed;
}

.asm__customer360-overview-info-table td {
    padding: 0 3px;
}

.asm__customer360-overview-info-uses-value, .asm__customer360-overview-info-uses-name, .asm__customer360-overview-info-uses-device>div {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

@media(max-width:667px) {
    .asm__customer360-overview-info {
        margin-left: -20px;
        margin-right: -20px;
    }
    .asm__customer360-overview-info-headline {
        padding-top: 30px;
    }
    .asm__customer360-overview-info .col-sm-4 {
        width: auto;
        float: none;
        position: relative;
    }
    .asm__customer360-overview-info .col-sm-4:before {
        left: 10px;
        right: 10px;
        bottom: auto;
        top: 0;
        width: auto;
        height: 1px;
        margin: 0;
    }
    .asm__customer360-overview-info-is {
        padding-bottom: 20px;
    }
    .asm__customer360-overview-info-uses {
        padding-bottom: 20px;
    }
}

.asm__customer360-headline {
    font-family: Dosis, sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 25px;
    position: relative;
}

.asm__customer360-headline a {
    font-weight: 400;
}

.asm__customer360-subheadline {
    font-size: 16px;
    line-height: 24px;
    margin-top: 25px;
    font-family: "Open Sans", sans-serif;
    padding-bottom: 5px;
}

.asm__customer360-overview-divider {
    border-top: 1px solid #d4d7dc;
    padding-top: 10px;
}

.asm__customer360-overview-colors {
    font-size: 0;
    margin-bottom: 40px;
}

.asm__customer360-overview-colors-color {
    display: inline-block;
    border-right: 2px solid #fff;
    height: 80px;
}

.asm__customer360-overview-recent-section {
    margin-bottom: 20px;
}

.asm__customer360-overview-recent {
    text-align: center;
}

.asm__customer360-overview-recent-image {
    margin-bottom: 15px;
}

.asm__customer360-overview-recent-image img {
    max-width: 100%;
    height: auto;
    width: 120px;
}

.asm__customer360-overview-recent-name {
    font-size: 15px;
    line-height: 20px;
}

.asm__customer360-overview-recent-views {
    font-size: 15px;
    font-weight: 600;
}

.asm__customer360-overview-recent-time {
    font-size: 12px;
    line-height: 20px;
    color: #8592a2;
    text-transform: uppercase;
}

@media(max-width:667px) {
    .asm__customer360-overview-recent-section .col-sm-4 {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }
}

.asm__customer360-overview-recentsearch-item {
    background: #eef3f7;
    display: inline-block;
    margin-right: 3px;
    margin-left: 3px;
    line-height: 25px;
    margin-bottom: 10px;
    border-radius: 15px;
    padding: 0px 30px;
    color: #313440;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
}

.asm__customer360-overview-sep {
    height: 1px;
    background: #ebeef1;
}

.asm__customer360-overview-interests {
    text-align: center;
}

.asm__customer360-overview-interests-img {
    margin-bottom: 10px;
}

.asm__customer360-overview-interests-img img {
    max-width: 100%;
    height: auto;
    width: auto;
}

.asm__customer360-overview-interests-name {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

.asm__customer360-overview-interests-stock {
    font-size: 12px;
    line-height: 18px;
    color: #8592a2;
    text-transform: uppercase;
}

.asm__customer360-overview-interests-price {
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
}

@media(max-width:667px) {
    .asm__customer360-overview-interests-section .col-sm-2 {
        float: left;
        width: 50%;
        margin-bottom: 20px;
    }
    .asm__customer360-overview-interests-section .col-sm-2:nth-child(2n+1) {
        clear: both;
    }
}

@media(min-width:668px) {
    .asm__customer360-overview-saved-wrap, .asm__customer360-overview-saved-box {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.asm__customer360-overview-saved {
    border: 1px solid #ebeef1;
    font-size: 15px;
    line-height: 20px;
    box-shadow: -1px 1px 1px #eff0f2;
    overflow: hidden;
    margin-bottom: 20px;
    width: 100%;
}

.asm__customer360-overview-saved-img {
    margin: -1px;
    float: left;
    margin-right: 20px;
}

.asm__customer360-overview-saved-text-wrap {
    padding-left: 145px;
}

.asm__customer360-overview-saved-card-info {
    font-size: 15px;
    line-height: 30px;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
}

@media(min-width:997px) {
    .asm__customer360-overview-saved-card-info {
        position: absolute;
        right: 0;
    }
}

@media(max-width:996px) {
    .asm__customer360-overview-saved-card-info {
        display: block;
    }
}

.asm__customer360-overview-saved-card-divider {
    border-right: 1px solid #e1e7ee;
    padding-right: 10px;
    margin-right: 10px;
}

.asm__customer360-overview-saved-name {
    margin-top: 10px;
    padding-right: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.asm__customer360-overview-saved-sku {
    margin-bottom: 5px;
}

.asm__customer360-overview-qty-divider {
    border-right: 1px solid #ebeef1;
    padding-right: 10px;
    margin-right: 10px;
}

.asm__customer360-overview-saved-total {
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

@media(max-width:667px) {
    .asm__customer360-overview-saved-section .col-sm-4 {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }
}

.asm__customer360-profile {
    margin-bottom: 20px;
    margin-top: 30px;
    font-family: "Open Sans", sans-serif;
}

.asm__customer360-profile-col {
    padding-left: 10px;
    padding-right: 10px;
    width: 20%;
    float: left;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 30px;
}

@media(max-width:667px) {
    .asm__customer360-profile-col {
        width: auto;
        float: none;
    }
}

.asm__customer360-profile-headline {
    font-size: 13px;
    line-height: 24px;
    color: #8a8fa1;
}

.asm__customer360-profile-payment {
    display: block;
    margin-top: 20px;
    border: 1px solid #ebeef1;
    text-align: right;
    padding: 10px;
    color: #313440 !important;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    min-height: 67px;
    overflow: hidden;
}

.asm__customer360-profile-payment-active {
    border-color: #b2ebbd;
    border-width: 2px;
}

.asm__customer360-profile-payment-img {
    float: left;
    width: 48px;
    height: 48px;
    background-size: 48px;
}

.asm__customer360-profile-payment-visa {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/visa.png);
}

.asm__customer360-profile-payment-amex {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/amex.png);
}

.asm__customer360-profile-payment-master {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/master.png);
}

.asm__customer360-profile-payment-maestro {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/maestro.png);
}

.asm__customer360-profile-payment-diners {
    background-image: url(../_ui/addons/assistedservicestorefront/responsive/common/images/customer360/diners.png);
}

.asm__customer360-profile-payment-type {
    font-weight: bold;
}

.asm__customer360-profile-payment-default {
    color: #00be26;
    border-right: 1px solid #e1e7ee;
    padding-right: 10px;
    margin-right: 10px;
}

.asm__customer360-profile-payment-nr {
    padding-top: 5px;
}

.ASM_customer360-modal #cboxLoadedContent {
    width: auto !important;
}

.ASM_customer360-modal #cboxClose:focus {
    outline: none;
}

.ASM_customer360-modal .asm__customer360__menu {
    font-family: "Open Sans", sans-serif;
    margin-top: 20px;
    z-index: 5;
}

.nav-tabs>li.active>a {
    color: #0486e0;
}

.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:active {
    border-width: 0 0 2px;
    border-color: #0486e0;
    background: #0486e0;
    color: #fff;
}

.nav-tabs>li>a {
    transition: background 0.1s ease-out, border 0.1s ease-out;
    text-transform: uppercase;
    border-radius: 0;
    border-width: 0 0 2px;
    color: #a1aebd;
}

.nav-tabs>li.active>a {
    border-width: 0 0 2px;
    border-color: #0486e0;
    background-color: transparent;
}

.nav-tabs>li>a:hover, .nav-tabs>li>a:active {
    color: #0486e0;
    border-width: 0 0 2px;
    background: #fff;
}

.nav-tabs>li>a:focus, .nav-tabs>li>a:active {
    background: #fff;
    border-color: #0486e0;
}

.nav-tabs.nav-tabs-center, .nav-tabs.nav-tabs--center {
    display: table;
    margin: 0 auto;
}

.nav-tabs.nav-tabs-center>li, .nav-tabs.nav-tabs--center>li {
    text-align: center;
}

.nav-tabs--responsive {
    position: relative;
}

.nav-tabs--responsive .nav-tabs-mobile-caret {
    display: none;
}

@media(max-width:667px) {
    .nav-tabs--responsive {
        background: #fff;
        display: block !important;
    }
    .nav-tabs--responsive li {
        width: 100%;
    }
    .nav-tabs--responsive li:not(.active) {
        display: none;
    }
    .nav-tabs--responsive li:not(.active).active {
        display: block;
        background-color: white;
    }
    .nav-tabs--responsive li:not(.active).active a:focus, .nav-tabs--responsive li:not(.active).active a:hover, .nav-tabs--responsive li:not(.active).active a:active {
        background: none;
        color: #0486e0;
    }
    .nav-tabs--responsive li.nav-tabs-mobile-caret {
        display: block;
        position: absolute;
        right: 0;
        width: 100%;
        cursor: pointer;
    }
    .nav-tabs--responsive li.nav-tabs-mobile-caret a {
        border: none;
        background-color: transparent;
    }
    .nav-tabs--responsive li.nav-tabs-mobile-caret a:focus, .nav-tabs--responsive li.nav-tabs-mobile-caret a:active {
        background-color: transparent;
    }
    .nav-tabs--responsive.open .nav-tabs-mobile-caret {
        width: 20%;
    }
    .nav-tabs--responsive.open .nav-tabs-mobile-caret .caret {
        content: "";
        border-top: 0;
        border-bottom: 4px dashed;
    }
    .nav-tabs--responsive.open li {
        display: block !important;
        margin-bottom: 0;
    }
}

.ASM_customer360-modal .asm-customer360-tab {
    position: relative;
    font-family: "Open Sans", sans-serif;
    margin-top: 15px;
}

.ASM_customer360-modal p, .ASM_customer360-modal a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
}

.ASM_customer360-modal .asm-customer360-tab.generic {
    position: relative;
}

.ASM_customer360-modal .asm-customer360-tab.generic:before {
    top: 35px;
}

.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary {
    position: relative;
}

.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary:before {
    top: 35px;
}

.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary .form-group {
    margin-top: 10px;
}

.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary h3 {
    padding-left: 10px;
}

.ASM_customer360-modal .asm-customer360-tab h3 {
    font-size: 16px;
    margin-bottom: 25px;
}

.ASM_customer360-modal .asm-customer360-tab:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid #d4d7dc;
    width: 100%;
    top: 45px;
}

.ASM_customer360-modal .asm-customer360-tab a {
    font-weight: bold;
}

.ASM_customer360-modal .asm-customer360-tab .profile-pic {
    max-width: 120px;
}

.ASM_customer360-modal .asm-customer360-tab .pager th.headerSortDown, .ASM_customer360-modal .asm-customer360-tab .pager th.headerSortUp {
    background-color: #0486e0;
}

.ASM_customer360-modal a:focus {
    text-decoration: none;
}

.ASM_customer360-modal .asm-customer360-tab .row {
    margin-top: 20px;
}

.ASM_customer360-modal .asm-customer360-tab label, .ASM_customer360-modal .customer360-contact-sub-tab label {
    text-transform: capitalize;
    color: #808fa1;
}

.ASM_customer360-modal .asm-customer360-tab p {
    font-weight: 600;
    margin-bottom: 5px;
}

.ASM_customer360-modal .customer360-contact-sub-tab p {
    font-weight: normal;
}

.ASM_customer360-modal .default-pic:before {
    content: '\e801';
}

.ASM_customer360-modal .default-pic {
    font-family: 'asm_icons';
    color: #A6A6A6;
    font-size: 110px;
    line-height: 1;
    display: block;
    max-width: 100%;
    height: auto;
}

@media(max-width:667px) {
    .ASM_customer360-modal .asm-customer360-overview-tab:before {
        border: none;
    }
}

.nav-tabs.asm__customer360__menu>li>a {
    font-size: 15px;
}

.nav-tabs.asm__customer360__menu .caret {
    color: #a1aebd;
}

.nav-tabs.asm__customer360__menu>li.active>a:hover, .nav-tabs.asm__customer360__menu>li.active>a:focus {
    color: #0486e0;
    background: none;
}

@media(max-width:667px) {
    .ASM_customer360-modal .asm__customer360__menu {
        margin-bottom: 20px;
        border-bottom: 1px solid #dddddd;
    }
}

.ASM_customer360-modal .asm__customer360 .techne-table>thead>tr>th.pointer {
    cursor: pointer;
    position: relative;
}

.ASM_customer360-modal .headerSortDown:after {
    font-family: 'asm_icons';
    content: '\e80f';
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    padding-left: 8px;
    color: #7f90a4;
}

.ASM_customer360-modal .headerSortUp:after {
    font-family: 'asm_icons';
    content: '\e80e';
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    padding-left: 8px;
    color: #7f90a4;
}

.ASM_customer360-modal .techne-table th.headerSortDown, .ASM_customer360-modal .techne-table th.headerSortUp, .asm__customer360 .techne-table>thead>tr>th.header:hover {
    color: #454a5d;
}

@media(max-width:667px) {
    .ASM_customer360-modal .asm-customer360-tab:before {
        border: none;
    }
    .ASM_customer360-modal h3 {
        margin-bottom: 0;
        padding-bottom: 10px;
        width: 100%;
    }
    .ASM_customer360-modal img {
        margin: 0 auto;
    }
    .ASM_customer360-modal .default-pic {
        text-align: center;
    }
}

.overview-tab-charts canvas {
    margin: 0 auto;
}

.asm__customer360-overview-product-view {
    border: 1px solid #ebeef1;
    font-size: 15px;
    margin-bottom: 20px;
    box-shadow: -1px 1px 1px #eff0f2;
}

.asm__customer360-overview-product-img {
    float: left;
    margin-right: 20px
}

.asm__customer360-overview-product-name {
    padding-top: 10px;
    padding-right: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.asm__customer360-overview-product-views {
    font-weight: 600;
}

.asm__customer360-overview-product-img img {
    width: 120px;
}

.asm__customer360-overview-product-time {
    font-size: 12px;
    text-transform: uppercase;
    color: #8592a2;
    padding-bottom: 9px;
}

.asm-customer360-reviews-tab .rating-stars span.active {
    color: #2c98e4;
}

.clear {
    clear: both;
}

#asm-customer360-activity-table {
    table-layout: fixed;
    overflow: hidden;
    clear: both;
}

#asm-customer360-reviews-table td[data-th="Item"], #asm-customer360-reviews-table td[data-th="Rate"], #asm-customer360-tickets-table td[data-th="Created"], #asm-customer360-tickets-table td[data-th="Updated"], #asm-customer360-tickets-table td[data-th="Status"], #asm-customer360-activity-table td[data-th="Description"] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media(min-width:769px) {
    .asm-customer360-table-onLineCell {
        line-height: 1.42857em;
        height: 1.42857em;
        overflow: hidden;
    }
}

#asm-customer360-activity-table th.status {
    width: 10%;
}

@media(min-width:767px) {
    #asm-customer360-activity-table th:first-child, #asm-customer360-activity-table td:first-child {
        width: 10%;
    }
    #asm-customer360-activity-table th:nth-child(2), #asm-customer360-activity-table td:nth-child(2) {
        width: 15%;
    }
    #asm-customer360-activity-table th:nth-child(5), #asm-customer360-activity-table td:nth-child(5), #asm-customer360-activity-table th:last-child, #asm-customer360-activity-table td:last-child {
        width: 17%;
    }
}

.asm__customer360-favorites-section {
    margin-top: 30px;
}

/*
 * User accessibility improvements in #10537
 */

.mat-error {
    color: #c51718 !important;
}

/*
 * UI redesign in #12024
 */

#mat-select-value-1 > span > span,
#mat-select-value-3 > span > span,
#mat-select-value-5 > span > span,
#mat-select-value-7 > span > span,
#mat-select-value-9 > span > span,
#mat-select-value-11 > span > span {
    color: #202b78 !important;
}

#Rufnummermitnahme > div > div.left-ident > mat-radio-group > div:nth-child(1) > div > ul > li:nth-child(1) > a
#Rufnummermitnahme > div > div.left-ident > mat-radio-group > div:nth-child(1) > div > ul > li:nth-child(3) > a {
    color: #202b78 !important;
}
