﻿h1.a-heading,.a-heading.h1,h2.a-heading,.a-heading.h2,h3.a-heading,.a-heading.h3,h4.a-heading,.a-heading.h4 {
    font-weight: 100;
    color: #000
}

.a-heading+ul,.a-heading+ol {
    margin-top: 20px
}

ul+.a-heading,ol+.a-heading {
    margin-top: 40px
}

h1.a-heading,.a-heading.h1,h2.a-heading,.a-heading.h2,h3.a-heading,.a-heading.h3,h4.a-heading,.a-heading.h4 {
    font-weight: 100;
    color: #000
}

.a-heading+ul,.a-heading+ol {
    margin-top: 20px
}

ul+.a-heading,ol+.a-heading {
    margin-top: 40px
}

.o-dobavailabilityresultlist .m-filterbar .filterbar-item:only-child {
    text-align: left;
    width: 100% !important
}

.m-deliverydetails .edit .icon,.m-productitem .delete .icon,.m-productitem .edit .icon {
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    padding: 10px;
    font-size: 1.5em
}

.m-deliverydetails .edit .icon,.m-productitem .delete .icon,.m-productitem .edit .icon {
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    padding: 10px;
    font-size: 1.5em
}

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 {
    -webkit-box-sizing: content-box;
    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"] {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-sizing: content-box;
    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
}

/*!
 * Pikaday
 * Copyright Â© 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pika-single:before,.pika-single:after {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-single {
    *zoom:1}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5);
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5)
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.pika-prev,.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.pika-prev:hover,.pika-next:hover {
    opacity: 1
}

.pika-prev,.is-rtl .pika-next {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.pika-next,.is-rtl .pika-prev {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.pika-prev.is-disabled,.pika-next.is-disabled {
    cursor: default;
    opacity: .2
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table th,.pika-table td {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center
}

.pika-button {
    cursor: pointer;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    -webkit-box-shadow: inset 0 1px 3px #178fe5;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.is-inrange .pika-button {
    background: #D5E9F7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pikaday__container {
    display: inline-block;
    position: relative
}

.pikaday__display,.pikaday__invisible {
    width: 100%
}

.pikaday__display--native {
    pointer-events: none;
    cursor: pointer
}

.pikaday__display.is-invalid {
    background: rgba(255,0,0,0.05)
}

.pikaday__invisible {
    opacity: 0;
    color: transparent;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -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
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.margin-xs {
    margin-bottom: 5px
}

.padding-xs {
    padding-bottom: 5px
}

.margin-s {
    margin-bottom: 10px
}

.padding-s {
    padding-bottom: 10px
}

.margin-m {
    margin-bottom: 15px
}

.padding-m {
    padding-bottom: 15px
}

.margin-l {
    margin-bottom: 20px
}

.padding-l {
    padding-bottom: 20px
}

.margin-xl {
    margin-bottom: 30px
}

.padding-xl {
    padding-bottom: 30px
}

.margin-xls {
    margin-bottom: 40px
}

.padding-xls {
    padding-bottom: 40px
}

.margin-xxL {
    margin-bottom: 60px
}

.padding-xxL {
    padding-bottom: 60px
}

a:focus,button:focus,input:focus,select:focus {
    outline: 1px solid transparent
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clearfix:after,.o-dobaddress .suggestion-togglebox-content:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.scrollbar-measure {
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 100px
}

.visuallyhidden,.o-dobaddress .proxyField {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.is-hidden,.hidden,.visible-mobile,.visible-mobile-inline,.visible-mobile-inline-block,.visible-tablet,.visible-tablet-inline,.visible-tablet-inline-block,.visible-desktop,.visible-desktop-inline,.visible-desktop-inline-block {
    display: none !important
}

@media (max-width: 599px) {
    .visible-mobile {
        display:block !important
    }

    .visible-mobile-inline {
        display: inline !important
    }

    .visible-mobile-inline-block {
        display: inline-block !important
    }

    .hidden-mobile {
        display: none !important
    }
}

@media (min-width: 600px) and (max-width: 899px) {
    .visible-tablet {
        display:block !important
    }

    .visible-tablet-inline {
        display: inline !important
    }

    .visible-tablet-inline-block {
        display: inline-block !important
    }

    .hidden-tablet {
        display: none !important
    }
}

@media (min-width: 900px) {
    .visible-desktop {
        display:block !important
    }

    .visible-desktop-inline {
        display: inline !important
    }

    .visible-desktop-inline-block {
        display: inline-block !important
    }

    .hidden-desktop {
        display: none !important
    }
}

@font-face {
    font-family: 'magic360';
    font-weight: normal;
    font-style: normal;
    src: url("fonts/magic360.eot?#iefix") format("embedded-opentype")
}

@font-face {
    font-family: 'magic360';
    src: url("data:application/octet-stream;base64,d09GRgABAAAAAA5IAA8AAAAAGVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADMAAABCsP6z7U9TLzIAAAGMAAAAQwAAAFY+IEkFY21hcAAAAdAAAACAAAACCqm17StjdnQgAAACUAAAAAoAAAAKAAAAAGZwZ20AAAJcAAAFlAAAC3CIkJBZZ2FzcAAAB/AAAAAIAAAACAAAABBnbHlmAAAH+AAAA1sAAAUgQX/h8WhlYWQAAAtUAAAAMAAAADYJPaoVaGhlYQAAC4QAAAAdAAAAJAc9A19obXR4AAALpAAAAB8AAAA0LHUAAGxvY2EAAAvEAAAAHAAAABwHrgj2bWF4cAAAC+AAAAAgAAAAIACjC7NuYW1lAAAMAAAAAXcAAALNzJ0cHnBvc3QAAA14AAAAZwAAAO0t7RPFcHJlcAAADeAAAABlAAAAe91rA4V4nGNgZGBg4GKQY9BhYHRx8wlh4GBgYYAAkAxjTmZ6IlAMygPKsYBpDiBmg4gCAIojA08AeJxjYGTOZpzAwMrAwFTFtIeBgaEHQjM+YDBkZAKKMrAyM2AFAWmuKQwOLxhecDMH/c9iiGIOYpgGFGYEyQEA4qgLowB4nO2R3Q0CMQyDv3Lh+LmOwgAMxBNTMZ63OJxcJJag0mcpbtoHGzgDi3mYgPFmkOdld5S/cC8/eNZOpK9t362keo7Sk3fDP65cuHLzu43pi5X/maWf3yQOKs3GCaImW1GT+arJxtQ4adQ4c9Q4fdS4B9Rkk2rcjVs8YH4Bs8AfcQAAAAAAAAAAAAAAAHicrVZpcxNHEJ3VYcs2PoIPEjaBWcZyjHZWmMsIEMbsShbgHPKV7EKOXUt27otP/Ab9ml6RVJFv/LS8Hh3YYCdVVChK/ab37Uz3655ek9CSxF5Yj6TcfCmmtjZpZOdJSDdsWo7iQ9nZCylTTP4uiIJotdS+7TgkIhKBqnWFJYLY98jSJONDjzJatiW9alJu6Ul32RoP6q369tPQUY7dCSU1m6FD65EtqcKoEkUy7ZGSNi3D1V9JWuHnK8x81QwlgugkksabYQyP5GfjjFYZrcZ2HEWRTZYbRYpEMzyIIo+yWmKfXDFBQPmgGVJe+TSifIQfkRV7lNMKccl2mt/3JT/pHc6/JOJ6i7IlB/5AdmQHe6cr+SLS2grjpp1sR6GK8HR9J8Qjm5Pqn+xRXtNo4HZFpifNCJbKV5BY+Qll9g/JauF8ypc8GtWSg5wIWi9zYl/yDrQeR0yJaybIgu6OToig7pecodhj+rj4471dLBchBMg4lvWOSrgQRilhs5okbQQ5iJKyRZXUekdMnPI6LeItYb9O7ehLZ7RJqDsxnq2Hjq2cqOR4NKnTTKZO7aTm0ZQGUUo6Ezzm1wGUH9Ekr7axmsTKo2lsM2MkkVCghXNpKohlJ5Y0BdE8mtGbu2Gaa9eiRZo8UM89ek9vboWbOz2n7cA/a/xndSqmg70wnZ4OyEp8mna5SdG6fnqGfybxQ9YCKpEtNsOUxUO2fgfl5WNLjsJrA2z3nvMr6H32RMikgfgb8B4v1SkFTIWYVVAL3bTWtSzL1GpWi1Rk6rshTStf1mkCTTkOfWNfxjj+r5kZS0wJ3+/E6dkRl5659iXINIfcZl2P5nVqsV2AzmzP6TTL9n2d5th+oNM82/M6HWFr63SU7Yc6LbD9SKdjbC9oQZPuOwRyEYFcwAYSgbB1EAjbSwiErUIgbBcRCNsiAmG7hEDYfoxA2C4jELaXtayafippHDsTywBFiAOjOe7IZW4qV1PJpRKui0anNuQpcqukonhW/SsD/eKRN6yBtUC6RNb8ikmufFSV44+uaHnTxLkCjlV/e3NcnxMPZb9Y+FPwv9qaqqRXrHlkchV5I9CT40TXJhWPrunyuapH1/+Lig5rgX4DpRALRVmWDb6ZkPBRp9NQDVzlEDMbMw/X9bplzc/h/JsYIQvofvw3FBoL3INOWUlZ7WCv1dePZbm3B+WwJ1iSYr7M61vhi4zMSvtFZil7PvJ5wBUwKpVhqw1creDNexLzkOlN8kwQtxVlg6SNx5kgsYFjHjBvvpMgJExdtYHaKZywgbxgzCnY74RDVG+U5XB7oX0ejZR/a1fsyBkVTRD4bfZG2OuzUPJbrIGEJ7/U10BVIU3FuKmASyPlhmrwYVyt20YyTqCvqNgNy7KKDx9H3HdKjmUg+UgRq0dHP629Qp3Uuf3KKG7fO/0IgkFpYv72vpnioJR3tZJlVm0DU7calVPXmsPFqw7dzaPue8fZJ3LWNN10T9z0vqZVt4ODuVkQ7dsclKVMLqjrww4bqMvNpdDqZVyS3nYPMCwwoN+hFRv/V/dx+DxXqgqj40i9nagfo89iDPIPOH9H9QXo5zFMuYaU53uXE59u3MPZMl3FXayf4t/ArLXmZukacEPTDZiHrFodusoNfKcGOj3S3I70EPCx7grxAGATwGLwie5axvMpgPF8xhwf4HPmMGgyh8EWcxhsM2cNYIc5DHaZw2CPOQy+YM46wJfMYRAyh0HEHAZPmBMAPGUOg6+Yw+Br5jD4hjn3Ab5lDoOYOQwS5jDY13RrKHOLF3QXqG1QFejA9BMW97A41FQZsr/jhWF/bxCzfzCIqT9quj2k/sQLQ/3ZIKb+YhBTf9V0Z0j9jReG+rtBTP3DIKY+0y/GcpnBX0a+S4UDyi42n/P3xPsHwhpAtgABAAH//wAPeJyFlM9vE0cUx+fNZHcTh9hZvN4FQUmcCC9SCK7Ij5UANYkjFZsDa3NCHNGKH+FASTggBN51yAH1QmStIEKRmkurXio1akuyEQgOudjcLA5VQYQeihB/AiILb2Ztfimol3kzb958P9/ZmVlCCXn3hO2gr4lMukj7XzGljdDBAUirpmJaYChGWjXgGRxxqs5CuOQsXA3XHfo6XL+24FTDXzALR64SQrjOIptjvU2drg4JUMcyhRAIGWtxCvbhCjZ391z4jzNfdcK/pxYden/egcy5u6QNNX5it9g3QkMju0jXeExPbe/eplBoGxzYa6lpC00phmIqalMThFGTdbvhsufZYaPiFcse2JUKH9Prrme73kUv/H3WtekB1y16FbA3b7izUMTpA+Ey1rvu/7MVNY1cQL5hqRDtC5CPX4g+Qp7r2m8bnmuXBRf5Lmx43vGym+akik2zlbJdRpNhb4W7maVZXISpytbsXUYy0dUhU7HvVL/Y98gQt2AOpXDLTDH6RwyLHc1v5FftzcciwEsRNlZ5sPIv8oENd6IZRYTwRoDZVbI1c2dK624xWzDcbgKYJaDAiYZCb0bMm/fslQI8/0HQ6MMXhRV75ST2A5teWbHvff8cwt6Aj2n23zzWkuY9WWanWCfZQb7FezKY1tr5fdMSYOiarPT3ZcyR4e+gB6zRgz2gQ0qLQxYUuS8LmeExMDPDo9bQQR1+loJiTEu8SWig7+4sBnJcHpfgT623o9mX1kpiXgepXQpKsT1YGMdyug0L5DEZnn4yiMvNipbHgJ1gjBjC4/6epPCY0uTMF1YOA1ppeh+Avow1Mjyqf/D+GzorBVK3NCbLQbET8XE0/rGr7YmVuFk0cwjHtKO0JknjWI8Vu3Udzity1It/MivODk1eoP7n90WNxxRG8OySZnR4hrgie01xeGp0idYuFRr5mcnJmXyjAGcmeOCJCbhzudAozPyRm8bMfxMzmAx/xWY61+LN0aWv8QyhnYxAEGHVyENumsvncoJ36yOPLl0+hnHzwSQ3RFUxE57G5tJk6wym2Ct24sP/hPH/Uip6ccno/fn1+Zo/UfMh8Ou3sanN1336Y90Pj/q1LTRiiky5xmePl6+u1uBstV6t+W31Kl8Lb7gYZsh7fwNNrgB4nGNgZGBgAOI9fgK18fw2Xxm4mV8ARRguSxtbIej/WcwvmIOAXA4GJpAoABR1CZh4nGNgZGBgDvqfBSRfMDD8/w8kgSIogBcAh9YFogAAAHicY37BwMAsAcQtQLwADUdCMFM2EIPkX0AwAMNDB5sAAAAAAAAkAEYAhADCAPwBOAGKAdoCEgJMAm4CkAABAAAADQAxAAQAAAAAAAIAAAAQAHMAAAAeC3AAAAAAeJx1kMtOwkAUhv+RiwqJGk3cOisDMZZLIgsSEhIMbHRDDFtTSmlLSodMBxJew3fwYXwJn8WfdjAGYpvpfOebM2dOB8A1viGQP08cOQucMcr5BKfoWS7QP1sukl8sl1DFm+Uy/bvlCh4QWK7iBh+sIIrnjBb4tCxwJS4tn+BC3Fku0D9aLpJ7lku4Fa+Wy/Se5QomIrVcxb34GqjVVkdBaGRtUJftZqsjp1upqKLEjaW7NqHSqezLuUqMH8fK8dRyz2M/WMeu3of7eeLrNFKJbDnNvRr5ia9d48921dNN0DZmLudaLeXQZsiVVgvfM05ozKrbaPw9DwMorLCFRsSrCmEgUaOtc26jiRY6pCkzJDPzrAgJXMQ0LtbcEWYrKeM+x5xRQuszIyY78PhdHvkxKeD+mFX00ephPCHtzogyL9mXw+4Os0akJMt0Mzv77T3Fhqe1aQ137brUWVcSw4MakvexW1vQePROdiuGtosG33/+7wfjaYRPAHicbcw7CoAwEATQHf+/RC+SIokXslAQ1sZo4+kVtMiCUw37mKWE3jT0H4UEKTLkKFCiQo0GLTooaGr3OazXbJaTWX89bBOzsSoiY7sY+5gmPgaxfA5i6+RjJ9BL9AJHiSPRDVoLPsUAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYyMGhBaA4UeicDAwMnMouZwWWjCmNHYMQGh46IjcwpLhvVQLxdHA0MjCwOHckhESAlkUCwkYFHawfj/9YNLL0bmRhcAAfTIrgAAAA=") format("woff"),url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQrD+s+0AAAD8AAAAQk9TLzI+IEkFAAABQAAAAFZjbWFwqbXtKwAAAZgAAAIKY3Z0IAAAAAAAAA1YAAAACmZwZ22IkJBZAAANZAAAC3BnYXNwAAAAEAAADVAAAAAIZ2x5ZkF/4fEAAAOkAAAFIGhlYWQJPaoVAAAIxAAAADZoaGVhBz0DXwAACPwAAAAkaG10eCx1AAAAAAkgAAAANGxvY2EHrgj2AAAJVAAAABxtYXhwAKMLswAACXAAAAAgbmFtZcydHB4AAAmQAAACzXBvc3Qt7RPFAAAMYAAAAO1wcmVw3WsDhQAAGNQAAAB7AAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQNrAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoCwNS/2oAWgNSAJYAAAABAAAAAAAAAAAABQAAAAMAAAAsAAAABAAAAWoAAQAAAAAAZAADAAEAAAAsAAMACgAAAWoABAA4AAAABAAEAAEAAOgL//8AAOgA//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAoAAAAAAAAAAMAADoAAAA6AAAAAABAADoAQAA6AEAAAACAADoAgAA6AIAAAADAADoAwAA6AMAAAAEAADoBAAA6AQAAAAFAADoBQAA6AUAAAAGAADoBgAA6AYAAAAHAADoBwAA6AcAAAAIAADoCAAA6AgAAAAJAADoCQAA6AkAAAAKAADoCgAA6AoAAAALAADoCwAA6AsAAAAMAAAAAgAA/9QDGALqAAYADQAItQoHBAACLSsBIREnByc3ARcHFyERFwHcATxkkmSY/qBkmHr+xGQC6v7EfJhkkv6mZJJkATx6AAAAAgAA/5wDhAMgAAYADQAItQ0JBQECLSs3JyERJwcnAQcXIREXN5xqAShkkmQDhJpo/tpkkJJk/thqnGQCvJBkASZomgAEAAD/nwOPAx0ABgANABQAGwANQAoWFRIQDAcCAQQtKyU3ESE3JzcBBxcHJwcRAQcXIREXNwERJwcnNycDEH/+sYCAT/7SgYBQfoABT4GB/rGAgAJ9f4BPf4BvgP6wgn9PAi5/f1CAgQFP/YN/ggFQgIACLv6xgYBQf38ABAAA/58DjwMdAAYADQAUABsADUAKFhUSEAwHAgEELSslBxEhBxcHATcnNxc3EQE3JyERJwcBERc3FwcXAsCAAU9/f0/80oB/T36B/rGAgAFPgX8B34CATn5/IYIBUICBTwIvgX5Pfn/+sf4ggYD+sIKCAi8BT39+T36BAAQAAP+fA48DHQAGAA0AFAAbAA1AChsXEw8NCQYCBC0rJTcVIzcnNwEHNTMHFwcBJzMVJwcnAwcXIzUXNwNHSN9IuE/9y0jfSLhPAeZI30i4T9+4SN9IuDdI4Ei5TwGXSN9IuE8BB0jfSLhP/oO5SOBIuAAABAAA/58DjwMdAAYADQAUABsADUAKGRUUEA0JBgIELSslBzUzBxcHASc3FzcPAQM3JzMVJwcBIzUXNxcHAohI30i4T/2Itk+3SQHecLhI30i4Ar/gSbdPt1hI30i5TwJ4t0+2Rt4B/iC5SN9IuQIv4Ui2T7cAAAAAAgAA/7EDWgMLABgAMAAItS0hFAgCLSsBFA8BFxYUBgcjIiYnNTQ+AR8BNzYyHwEWARUUDgEvAQcGIi8BJjQ/AScmNDY3MzIWAaUFuVAKFA/6DxQBFhwLULkGDgZABQG0FCAJULkGDgZABQW6UQoUD/oPFgEFCAW5UQoeFAEWDvoPFAIMULkGBj8GAdv6DxQCDFC5BgY/Bg4GuVEKHhQBFgAAAAACAAD/uQNSAwMAFwAwAAi1LB8TCAItKwEVFAYmLwEHBiIvASY0PwEnJjQ2OwEyFgEUDwEXFhQGKwEiJjc1NDYWHwE3NjIfARYBrRYcC1G5BRAFPwYGuVALFg76DhYBpQa5UAsWDvoOFgEUHgpRuQYOBj8GATr6DhYCCVG6BQVABRAFuVALHBYWAWkHBrlQCxwWFg76DhYCCVG6BQVABQAABAAAAAACawKUAAYADQAUABsADUAKGxcRDgoHAwAELSsTJwc1MwcXBxcHFyM1FyUnNyczFScRNxUjNyc3unFJ0khzQ0NzSNJJAWZBc0jSSUnSSHNBAZd0SdJJc7NCckjSSeVBc0nSSP6oSdJIckIAAAQAAAAAAoQCoAAGAA0AFAAbAA1AChsXEQ4KBwMABC0rExc3FSM3JxMnNyczFScBFwcXIzUXEQc1MwcXB0JySdJIc0JCc0jSSQGPQXNI0klJ0khzQQKgdErSSHP9vUNxSdJIAhFBc0jSSf5iSNJJcUMAAAAAAgAA/2oD6ANSAAYADQAItQ0JAwACLSsVERc3FwcXEzcnIREnB5TKkMmUQcmUAbmUypYBuZTJkMqUAorKlP5HlMkAAAACAAD/agPoA1IABgANAAi1CgcGAgItKxU3JyERJwcBERc3FwcXyZQBuZLJAWeSypLJlATKkv5HlMkB+gG5lMmSypIAAAEAAAABAAC8ThB9Xw889QALA+gAAAAA0xszOgAAAADTGzM6AAD/agPoA1IAAAAIAAIAAAAAAAAAAQAAA1L/agAAA+gAAP//A+gAAQAAAAAAAAAAAAAAAAAAAA0D6AAAAxgAAAOEAAADoAAAA6AAAAOgAAADoAAAA1kAAANZAAACawAAAoQAAAPoAAAD6AAAAAAAAAAkAEYAhADCAPwBOAGKAdoCEgJMAm4CkAABAAAADQAxAAQAAAAAAAIAAAAQAHMAAAAeC3AAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE2IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA2ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAAtyZXNpemUtZnVsbA5yZXNpemUtc21hbGwtMQ1yZXNpemUtZnVsbC0xDHJlc2l6ZS1zbWFsbA9yZXNpemUtZnVsbC1hbHQQcmVzaXplLXNtYWxsLWFsdA1yZXNpemUtZnVsbC0yDnJlc2l6ZS1zbWFsbC0yDXJlc2l6ZS1mdWxsLTMOcmVzaXplLXNtYWxsLTMNcmVzaXplLWZ1bGwtNA5yZXNpemUtc21hbGwtNAAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAACwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0VSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVktsAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsQEKQ0VjsQEKQ7AAYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZISCwQFNYsAErGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2wBywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSywAEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCwDENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAOI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEPD0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEjsAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBFsAsjQrAKI7AAYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wFCyxABMrLbAVLLEBEystsBYssQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyxCRMrLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNCsAojsABgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4rLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHistsCksIDywAWAtsCosIGCwEGAgQyOwAWBDsAIlYbABYLApKiEtsCsssCorsCoqLbAsLCAgRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsC0sALEAAkVUWLABFrAsKrABFTAbIlktsC4sALANK7EAAkVUWLABFrAsKrABFTAbIlktsC8sIDWwAWAtsDAsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixLwEVKi2wMSwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wMiwuFzwtsDMsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA0LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyMwEBFRQqLbA1LLAAFrAEJbAEJUcjRyNhsAlDK2WKLiMgIDyKOC2wNiywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA3LLAAFiAgILAFJiAuRyNHI2EjPDgtsDgssAAWILAII0IgICBGI0ewASsjYTgtsDkssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA6LLAAFiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wOywjIC5GsAIlRlJYIDxZLrErARQrLbA8LCMgLkawAiVGUFggPFkusSsBFCstsD0sIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusSsBFCstsD4ssDUrIyAuRrACJUZSWCA8WS6xKwEUKy2wPyywNiuKICA8sAQjQoo4IyAuRrACJUZSWCA8WS6xKwEUK7AEQy6wKystsEAssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sSsBFCstsEEssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxKwEUKy2wQiywNSsusSsBFCstsEMssDYrISMgIDywBCNCIzixKwEUK7AEQy6wKystsEQssAAVIEewACNCsgABARUUEy6wMSotsEUssAAVIEewACNCsgABARUUEy6wMSotsEYssQABFBOwMiotsEcssDQqLbBILLAAFkUjIC4gRoojYTixKwEUKy2wSSywCCNCsEgrLbBKLLIAAEErLbBLLLIAAUErLbBMLLIBAEErLbBNLLIBAUErLbBOLLIAAEIrLbBPLLIAAUIrLbBQLLIBAEIrLbBRLLIBAUIrLbBSLLIAAD4rLbBTLLIAAT4rLbBULLIBAD4rLbBVLLIBAT4rLbBWLLIAAEArLbBXLLIAAUArLbBYLLIBAEArLbBZLLIBAUArLbBaLLIAAEMrLbBbLLIAAUMrLbBcLLIBAEMrLbBdLLIBAUMrLbBeLLIAAD8rLbBfLLIAAT8rLbBgLLIBAD8rLbBhLLIBAT8rLbBiLLA3Ky6xKwEUKy2wYyywNyuwOystsGQssDcrsDwrLbBlLLAAFrA3K7A9Ky2wZiywOCsusSsBFCstsGcssDgrsDsrLbBoLLA4K7A8Ky2waSywOCuwPSstsGossDkrLrErARQrLbBrLLA5K7A7Ky2wbCywOSuwPCstsG0ssDkrsD0rLbBuLLA6Ky6xKwEUKy2wbyywOiuwOystsHAssDorsDwrLbBxLLA6K7A9Ky2wciyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sAEVMC0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAVCsQAAKrEABUKxAAgqsQAFQrEACCqxAAVCuQAAAAkqsQAFQrkAAAAJKrEDAESxJAGIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmxAAwquAH/hbAEjbECAEQA") format("truetype")
}

.Magic360,.Magic360-container {
    border: 1px solid #f3f3f3;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.Magic360-container .Magic360,.Magic360-fullscreen .Magic360 {
    border: 0 !important
}

.Magic360 {
    padding: 0 !important;
    outline: 0 !important;
    display: inline-block;
    font-size: 0 !important;
    line-height: 100% !important;
    max-width: 100%
}

.Magic360-container {
    text-align: center !important;
    max-width: 100%;
    position: relative;
    z-index: 1
}

.Magic360-container .Magic360 {
    display: inline-block !important;
    vertical-align: middle;
    -ms-touch-action: none;
    touch-action: none
}

.Magic360-container .Magic360.m360-spin-x {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.Magic360-container .Magic360.m360-spin-y {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.Magic360.desktop.zoom-in {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.Magic360 img {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto
}

.Magic360>img {
    width: 100%
}

button.m360-icon {
    color: #b4b4b4 !important;
    font: normal 900 30px/1 'magic360' !important;
    cursor: pointer;
    z-index: 1000000 !important;
    background-color: transparent !important;
    border: 1px solid rgba(180,180,180,0) !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    width: 44px !important;
    height: 44px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button.m360-icon:hover,.mobile-magic button.m360-icon:active {
    color: #555 !important;
    color: rgba(49,51,61,0.76) !important
}

button.m360-icon:before {
    display: inline !important;
    position: static !important;
    color: inherit !important;
    font: inherit !important;
    -webkit-font-smoothing: inherit !important;
    -moz-osx-font-smoothing: inherit !important
}

button.m360-icon.m360-icon-fullscreen-open,button.m360-icon.m360-icon-fullscreen-close {
    top: 0 !important;
    right: 0 !important
}

button.m360-icon.m360-icon-fullscreen-close {
    width: 60px !important;
    height: 60px !important
}

button.m360-icon.m360-icon-fullscreen-open:before {
    content: '\e800'
}

button.m360-icon.m360-icon-fullscreen-close:before {
    content: '\e801'
}

.lt-ie9-magic button.m360-icon {
    border: 0;
    filter: alpha(opacity=75)
}

.lt-ie9-magic button.m360-icon:hover {
    filter: alpha(opacity=100)
}

.Magic360-fullscreen:-webkit-full-screen {
    touch-action: none
}

.lt-ie7-magic .Magic360-container .Magic360 {
    width: auto !important
}

.Magic360-fullscreen {
    background: #fff;
    z-index: 2147483640 !important
}

.Magic360-fullscreen:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important
}

.Magic360-fullscreen:-ms-fullscreen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important
}

.Magic360-fullscreen:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.Magic360-fullscreen .Magic360 {
    display: inline-block !important;
    vertical-align: middle
}

.Magic360-message {
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #AAAAAA;
    display: block;
    font-size: 10px;
    color: #000;
    overflow: hidden;
    padding: 6px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 33%;
    left: 33%;
    z-index: 100;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    border-collapse: separate;
    border-radius: 15px
}

.Magic360-fullscreen .Magic360-message {
    font-size: 18px;
    background-color: #31333D;
    background-color: rgba(49,51,61,0.76);
    border-color: #ccc;
    color: #fff;
    top: 15px
}

.m360-hint-message,.m360-loader {
    background: rgba(49,51,61,0.76);
    color: #fff;
    font: normal 14px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none
}

.m360-hint,.m360-loader {
    direction: ltr;
    text-align: center;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}

.m360-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
    transition: opacity 0.25s ease, z-index 0.25s ease
}

.m360-hint-message {
    display: inline-block;
    border-radius: 2em;
    padding: .3em 1.5em;
    font-size: 14px;
    line-height: 1.5
}

.m360-hint-message:before {
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq6mNcIAAAqiSURBVHja7Fx9aFXnGb/nfn/kfie2SqqpC9ugq/YDnGWF2nasmj8qOP9whemGoxQHlox2KOyv+rEwkO4TJmMQKaTUBqltsOoigRBaWUiNdjFzmdFYjSR3JkZjkpuPe/f8Tp9X3p6ec+8599wbt5v7wsv9ft/nPN/P73nPVbLZrKMyyne4zX5RUZSSEVHuSlYq3pnhm7Oi4xULNq2oWgWrsNcS7xQN77L/KwJW2BO4aHr49RzNeZqZiqDz8k7wTfAOfJulucD8szWcRRKun2bVyZMnH+vr63uxvr4+gtesQEpFjjmFG9i2bVv8+vXrr4yNjb0JHjLvPEUJoQjUZqbBAIEhInDF1NTUsSyP+fn5wba2tqfps6gZIZul4f915uBd+PDhw9+em5vrE7zLZDLTly9ffoU+i9P05uKdqb1tEKkwAfHJycl3INfZ2dleekyD0IWFhau7du16BAqQTxOXoIDBOx94NzMz00m8+oJ42EyGMcBCniRLXgcFYEV4IAJWNbC/v38LEZRqb29/hl5X45EIHgGhd+7c+TO9lyiGJpaZgOHVIlevXt1J1vvPffv2fYNe18AgyEh6wDsS/Cl6L8mKoBQsYBvxwys0cGho6FUWJGJv9ZUrV34i3M2hQ4e+yZpYUDwuQwEL602QcC+cO3eugd0xPF2is7PzOXhD8K+jo+NZ5p1zsQWMDUOwVmggC9fPQgRB1SKupFKpt6CdLHyPVSGXoYDBu6qzZ88+T9b6d4l3Ln5MTk9Pt7EH/At/7llsAasuBsIbHR3dKyVTID6MBAvEiViM+MKCrio3cKUAJoNPsYmJibdv3rz5Biu+Wwp7MSRZzLsv2E379QyjlAJW3TPiRUtLyxp6HmTBOdltn8pqBpUBr+VyN0tIwIJ3vRreCfetViUIb5Kb1jWMUglYdc+bN29GQvBvev4QC87PM06p/+NE4ISc+nNGHVyEulgLvHh5+jRTvO/h7zpLlSNoaEPdu4JDW1wnicLrJNw3eMdWHtPLposlYBlt8XEy8NDx48dfHh8f/4ie17GQ4xwvltFcQRb7CyHge/futXIcDvI6bl5TKZJAZfoCrPERZkyMadOb4nMBzAR4DdP0WWSyahw9PT0vTU1NHee9vZolcR0JVCDgHUpQozhsZm+3SUvwiix49+7diYaGhu+uWbNmq6Ioj1y7du0PyWRypcfjUa+E4sZsY2PjT2tra1tIC7fQ+98jYbfymn5mYFYHksvasNT79O3Zsye6Y8eOp6LR6KpIJPIdp9MZd7vdq/UWACBD3mWcmPkPiolDR44c+aypqWmiSPQZ0rx8+fJvURj7nNfM6GD4GRLspXA47PB6vY/qYNW2sGiZcWp2d/78+Wfr6uo2hkKhTSRA/8jISK/P5wsTEf/q6uo6QgTPBAKBzPr163tB4N69e2HF6dOnT7++adOmDzZu3NiBdcmSD9PvnqbHNqoB/7Z27douZuCMBUbmpI+Uzp9Op7uJtm4IjhSwV/yQ6XNQBvuEeG/lypVPkAKEVq1atePAgQN/3L9//4xN+vLS7vf7aylTHjJoKmCPDBSO+OpwuVy1Bs2cgglwsxuOd3d3fx+JFEqeGzdu/JyTArjjulu3br1/5syZH9Hzh9nFhdg6PVLsCzNkKT6PYQ2shTWxNvaQ6sB8tbIZ+hK8XlRyvVX8G5EnhKT3I/xdNcRYpc+iiwZfYqR8LX19fZsNkiesX4USVCC/9fX1NUy37Rislj/ARylGvA/obHBw8MfMtChfJBKqZaSBZ44dO/YME+nScSOK5D5dUpwMMFMTWBvJBvbCnpqSwbA8y0OfT3LZLim7VzTTKXkCt5SIhazQZ5HJ2CNGvPuYs+OggYCDAIhEDkNhp475ZkvAcoZ3ATUYo1BxCcRwCgyVtPtTtpiABfchGOsWGTf2wF7YE3vnWM8sfYpNlMkSfQUIGGVkO3u2kMG1BiBUIeDm5ubH9L5r9fpwYZHh4eHdnL29x5lvlSajvA+zMYP9BcQHYd1YuwZ7YU/szVbiNCjPctJXxE6PafoKEXAe41DYshNCwK2trU8WKuCvuQckHKoKBQIbyC0lNS5PuDpQ7UqlUrMGBAq359apL4WVqGUN9sBeqv/9cu+cMTgXfZRgOZU8B6CUL4eLJr5fbPqKVfK5Ke66dBTcMkjk1KTncydOnPiQJP8fKi+W7dy588TQ0NAPWaPCrEUqQEDlxV0iIq4T35wbNmyooVnNFhCUwATBPLwXxNrYA3thT+zNp0H0TMssfT4SnJcF6BJCF6OE9JkexLt7VMLpNfRBW3VnZ+eTW7duDYk3KaGdlg4AKHa0R8VJ0eFAC1Bq4A8AUeG4sZzm6rt3735y8ODB5zRZNBgTQfzA78fHxw9xcpJgAYhEJi56n4x0pbirEsuRSZulLyll0nGmLVwq+gpMstrQNdJJsrB2HImdDPMCFaTS9JdMY6F7f6UNGEN8RTovGvhiEHEpqi3bUYj39/f/7ujRow1E7AscJ8CoBJ5LP0kjhnG5ERNtMemzFo7lsXx9YzP0QRjIUtHcAP6Nrg1mqegrsEx6B310nTIJXiQKYWquaZJ7xn67AhZM9LC2JJDBgVnI/IApU4KQvX37NgSdJStGSwsWlDUzqHj/PZczMazJ2aGwHrOtxJz0ZW2MQuizyGRYaHRsbOzXqLXZu7i0UCZwexnL505cQkuDHSxarmFDrL1JFNyk6VsuXrz4W3JvF4ghw6Rtn6fT6ZFcjAMkyPVqXIIrBfbrLQCXNqQPAAIx8DewPHRsMMUJk1LQZ5HJ6ikYCBc0Sm1WrRtPyO1WissP69XMxWg2yHWhly8YTKilQv1no6Oj79LzRxndSsgTMQxaSN/5FRMYY8a5dEAHu50jmb6o1PgwnMWir5BmA8IB4rBBs0E9EIB8ArrHp2ViegBQKdqFwnLCTU1Nj5PlfsZJVlQDA+IY6OuNjY2rpVrV4yhBiaG5GFngHilp8mvpQ03LCFHCJExarHahHwoFr2HQLhR5hurKJcVb1Ia/yDQHOfjLBbtAu8C4ap7BUjX6CwA2ZDzb77B5/thGw7+Hs/4qTcNf8C/IhuNzGJysLAToMF3KYX1KbDq2b9/+ooT7fqVLNTAw8BK5ouZSWS8DF5Ym17DoDE2h48V1bcaxeEPlHfGlc926dT+Q8HJhHAEWrpwxL/rdISqMh1Sfj3cKV3PfegHQM6T4V6MTCUv0yI4KpKDZgI6V4+uH7hI4qcpZ/ds5oNuSH5v1IWtFlifdxQDNi4sEAURyQV92h+1sMFmR3fSlS5e2SaVYEoCKyO758HvIVgZv9/A2inIitIs7LTV4xGs+vN3BxPsclYPvWg8YgXBRwjEIUwNUTSBofKQn500DpRawU2SEojmOglyczAcKxHc7RPK556V86wru6aJybQzom4Bf8cgQ6gO9dUVYcZhvVxmW4T9GavLeQLVEBSysOIRSDZ7OAPf2OB7gzWcybBiFxqFuo8TgT9IxF5+Z2LtEBSzKtTByGSSsADUs4PKm9lZMn501brPKsKFAZcSJxHkzJcgS/o8OLTAj3zy/kK88MgVFFkHADh1YL+uw8DcElT9huc83pdh8K9Z/dBTtPyWW6MiWCtCo/MtOmQ8lW/kjtLIe/xVgAOSDS20/pMFNAAAAAElFTkSuQmCC");
    background-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq6mNcIAAAqiSURBVHja7Fx9aFXnGb/nfn/kfie2SqqpC9ugq/YDnGWF2nasmj8qOP9whemGoxQHlox2KOyv+rEwkO4TJmMQKaTUBqltsOoigRBaWUiNdjFzmdFYjSR3JkZjkpuPe/f8Tp9X3p6ec+8599wbt5v7wsv9ft/nPN/P73nPVbLZrKMyyne4zX5RUZSSEVHuSlYq3pnhm7Oi4xULNq2oWgWrsNcS7xQN77L/KwJW2BO4aHr49RzNeZqZiqDz8k7wTfAOfJulucD8szWcRRKun2bVyZMnH+vr63uxvr4+gtesQEpFjjmFG9i2bVv8+vXrr4yNjb0JHjLvPEUJoQjUZqbBAIEhInDF1NTUsSyP+fn5wba2tqfps6gZIZul4f915uBd+PDhw9+em5vrE7zLZDLTly9ffoU+i9P05uKdqb1tEKkwAfHJycl3INfZ2dleekyD0IWFhau7du16BAqQTxOXoIDBOx94NzMz00m8+oJ42EyGMcBCniRLXgcFYEV4IAJWNbC/v38LEZRqb29/hl5X45EIHgGhd+7c+TO9lyiGJpaZgOHVIlevXt1J1vvPffv2fYNe18AgyEh6wDsS/Cl6L8mKoBQsYBvxwys0cGho6FUWJGJv9ZUrV34i3M2hQ4e+yZpYUDwuQwEL602QcC+cO3eugd0xPF2is7PzOXhD8K+jo+NZ5p1zsQWMDUOwVmggC9fPQgRB1SKupFKpt6CdLHyPVSGXoYDBu6qzZ88+T9b6d4l3Ln5MTk9Pt7EH/At/7llsAasuBsIbHR3dKyVTID6MBAvEiViM+MKCrio3cKUAJoNPsYmJibdv3rz5Biu+Wwp7MSRZzLsv2E379QyjlAJW3TPiRUtLyxp6HmTBOdltn8pqBpUBr+VyN0tIwIJ3vRreCfetViUIb5Kb1jWMUglYdc+bN29GQvBvev4QC87PM06p/+NE4ISc+nNGHVyEulgLvHh5+jRTvO/h7zpLlSNoaEPdu4JDW1wnicLrJNw3eMdWHtPLposlYBlt8XEy8NDx48dfHh8f/4ie17GQ4xwvltFcQRb7CyHge/futXIcDvI6bl5TKZJAZfoCrPERZkyMadOb4nMBzAR4DdP0WWSyahw9PT0vTU1NHee9vZolcR0JVCDgHUpQozhsZm+3SUvwiix49+7diYaGhu+uWbNmq6Ioj1y7du0PyWRypcfjUa+E4sZsY2PjT2tra1tIC7fQ+98jYbfymn5mYFYHksvasNT79O3Zsye6Y8eOp6LR6KpIJPIdp9MZd7vdq/UWACBD3mWcmPkPiolDR44c+aypqWmiSPQZ0rx8+fJvURj7nNfM6GD4GRLspXA47PB6vY/qYNW2sGiZcWp2d/78+Wfr6uo2hkKhTSRA/8jISK/P5wsTEf/q6uo6QgTPBAKBzPr163tB4N69e2HF6dOnT7++adOmDzZu3NiBdcmSD9PvnqbHNqoB/7Z27douZuCMBUbmpI+Uzp9Op7uJtm4IjhSwV/yQ6XNQBvuEeG/lypVPkAKEVq1atePAgQN/3L9//4xN+vLS7vf7aylTHjJoKmCPDBSO+OpwuVy1Bs2cgglwsxuOd3d3fx+JFEqeGzdu/JyTArjjulu3br1/5syZH9Hzh9nFhdg6PVLsCzNkKT6PYQ2shTWxNvaQ6sB8tbIZ+hK8XlRyvVX8G5EnhKT3I/xdNcRYpc+iiwZfYqR8LX19fZsNkiesX4USVCC/9fX1NUy37Rislj/ARylGvA/obHBw8MfMtChfJBKqZaSBZ44dO/YME+nScSOK5D5dUpwMMFMTWBvJBvbCnpqSwbA8y0OfT3LZLim7VzTTKXkCt5SIhazQZ5HJ2CNGvPuYs+OggYCDAIhEDkNhp475ZkvAcoZ3ATUYo1BxCcRwCgyVtPtTtpiABfchGOsWGTf2wF7YE3vnWM8sfYpNlMkSfQUIGGVkO3u2kMG1BiBUIeDm5ubH9L5r9fpwYZHh4eHdnL29x5lvlSajvA+zMYP9BcQHYd1YuwZ7YU/szVbiNCjPctJXxE6PafoKEXAe41DYshNCwK2trU8WKuCvuQckHKoKBQIbyC0lNS5PuDpQ7UqlUrMGBAq359apL4WVqGUN9sBeqv/9cu+cMTgXfZRgOZU8B6CUL4eLJr5fbPqKVfK5Ke66dBTcMkjk1KTncydOnPiQJP8fKi+W7dy588TQ0NAPWaPCrEUqQEDlxV0iIq4T35wbNmyooVnNFhCUwATBPLwXxNrYA3thT+zNp0H0TMssfT4SnJcF6BJCF6OE9JkexLt7VMLpNfRBW3VnZ+eTW7duDYk3KaGdlg4AKHa0R8VJ0eFAC1Bq4A8AUeG4sZzm6rt3735y8ODB5zRZNBgTQfzA78fHxw9xcpJgAYhEJi56n4x0pbirEsuRSZulLyll0nGmLVwq+gpMstrQNdJJsrB2HImdDPMCFaTS9JdMY6F7f6UNGEN8RTovGvhiEHEpqi3bUYj39/f/7ujRow1E7AscJ8CoBJ5LP0kjhnG5ERNtMemzFo7lsXx9YzP0QRjIUtHcAP6Nrg1mqegrsEx6B310nTIJXiQKYWquaZJ7xn67AhZM9LC2JJDBgVnI/IApU4KQvX37NgSdJStGSwsWlDUzqHj/PZczMazJ2aGwHrOtxJz0ZW2MQuizyGRYaHRsbOzXqLXZu7i0UCZwexnL505cQkuDHSxarmFDrL1JFNyk6VsuXrz4W3JvF4ghw6Rtn6fT6ZFcjAMkyPVqXIIrBfbrLQCXNqQPAAIx8DewPHRsMMUJk1LQZ5HJ6ikYCBc0Sm1WrRtPyO1WissP69XMxWg2yHWhly8YTKilQv1no6Oj79LzRxndSsgTMQxaSN/5FRMYY8a5dEAHu50jmb6o1PgwnMWir5BmA8IB4rBBs0E9EIB8ArrHp2ViegBQKdqFwnLCTU1Nj5PlfsZJVlQDA+IY6OuNjY2rpVrV4yhBiaG5GFngHilp8mvpQ03LCFHCJExarHahHwoFr2HQLhR5hurKJcVb1Ia/yDQHOfjLBbtAu8C4ap7BUjX6CwA2ZDzb77B5/thGw7+Hs/4qTcNf8C/IhuNzGJysLAToMF3KYX1KbDq2b9/+ooT7fqVLNTAw8BK5ouZSWS8DF5Ym17DoDE2h48V1bcaxeEPlHfGlc926dT+Q8HJhHAEWrpwxL/rdISqMh1Sfj3cKV3PfegHQM6T4V6MTCUv0yI4KpKDZgI6V4+uH7hI4qcpZ/ds5oNuSH5v1IWtFlifdxQDNi4sEAURyQV92h+1sMFmR3fSlS5e2SaVYEoCKyO758HvIVgZv9/A2inIitIs7LTV4xGs+vN3BxPsclYPvWg8YgXBRwjEIUwNUTSBofKQn500DpRawU2SEojmOglyczAcKxHc7RPK556V86wru6aJybQzom4Bf8cgQ6gO9dUVYcZhvVxmW4T9GavLeQLVEBSysOIRSDZ7OAPf2OB7gzWcybBiFxqFuo8TgT9IxF5+Z2LtEBSzKtTByGSSsADUs4PKm9lZMn501brPKsKFAZcSJxHkzJcgS/o8OLTAj3zy/kK88MgVFFkHADh1YL+uw8DcElT9huc83pdh8K9Z/dBTtPyWW6MiWCtCo/MtOmQ8lW/kjtLIe/xVgAOSDS20/pMFNAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABUCAYAAAC82LpqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNTQ2NDdEMUM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNTQ2NDdEMEM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMGTKsAAByHSURBVHja7F0LkFRVej79nO559DyYEUfEASExYJRFC8NKQKgku1vR6GrcDeujykRrTbRiardScawKeWh8sBVdH9EstUQRDbAGjUuxu1hgsGBVlMIHKjDozDA6PGZGZ2BgGKanHzn/9fw9/z19bve93bdfzDlVp3qm+/a95/z9f+f/z/86nmQyyXTTTbfKbF5NAt100wDWTTfdNIB10003J82vSaDb2dQ8Hk/Zj9FNu5N/MhPSbWLqppuWwNI6QLGmfy7disRryrVeA9g+ET0ZAJzUgNatQDznsQBykvSy4j1/GRLRa0FMIFpCIqQGsm758p2H8J3Me0mJ7xLlBmJ/GRLRR159Enhj4jVO3vNoEOuWI98hYJHX/ApMIJ9FBd8lRAf7SbLUth5vmYDXSwgYEj1AVkWf+D/Me5W4zkvG79H8qFsO4KW8VUXB297eHiHX+ghPooDxeMrAUustE/B6BXFCOKY9e/YsGBwc/PGpU6ce46/tGzdubCNaQ0gBYt10y0XjA74Lwv87duy45MyZM+u5YP3q4Ycf7k4kEp8D/z366KPN4noEuU9St0vXwI1SiG6TkD5BvGrem6Bv3rz58mg0uieZ3mJDQ0OPzp49u0Vc2ygkcoAQs2zmr3tpuk3J6xdgrEW+6+vr+wfgMQXfJTmQB7hA+TZey3uN4FtfLnzn6nxLSEiqFgMYm7Zv3/6HQKxkhnb69On/ISCOSNLYowGsAWxTaKT47siRI/ckszTOl6PAn0R4VOcqPCodwPIqCCBs4mrK78bj8S+SNhpIYrIa1or7+DSAdbfJd7DoNwD/bNmy5QoOzlN2+G58fPzA0qVLzxV8Vy8Jj0kF4DTVeXR09DdIKA7kI3zvsYb3/4K/VcT88MMP/8wNVVoz/aQCMPKdoToDGPl27QPcog0MDNy/atWq32tvb59x+PDhuzmwT8h8Nzw8/PN8VelKB3DaKtjZ2XmThYrcBH/De2kb4lisi6yGkVylsGb6SQFgpfTt7+//R8FOY11dXbcSYBp9x44dV6m2dLt27VomrmkgUnhSAJiugjUIUFBNELyEgC2iG/+rQAyGh3z3JJrpJw2ATXwHiz9qdyBtJb6byjtYnpvef//9P1XYYX6ZjxSudACbVsFDhw7djmrzAw88MEtaBacgiEGtkdVp+D/DnsSWiV8z/aQAcJr0RcPVmTNnXiP81ij4qJ7wXxNs5WQFEPbOuUrhSgUw9bulLIB8D/IuUKSnp+eHhJARsU+pFQQyVkO4Rl4NYQEg36sjxPTZkcaa6c96AMuWZ0Pr41uwT4F/QE0mQKwR14SpiwkEi7wfBhsN4Tuq/ZUOwEVwoPuo5Rn2Emjdk0CIEVchQkhjNeTX7qWE5AvAb8XnzQT81QTEBXG2a7BUHIBTfPfJJ59cJ3jnbSJ5a8Q1ARKZVYd8B8Yr2a20fPny8wjP2rbBuDnfYkYxyREwbM6cOdfD68DAwCoSdxoTMae0Y8wz6+/vX0VvGggEFvIVshHjU4mqVFMWkTK6lVvkFWtra7sRXo8ePfqcFO+ckHgOY+8hMvB50009ntDKlSuvEf/a0vbOhlBKLyVkbW3t9bANefLJJ/9XfD5OCImZIKiaGIR88MEHN8F3yD19t99++7UQaskl+rzDhw//YPfu3ZeRQBENYN1SfMfVZ191dfXVnIe+vPfeezeLz2MKvksQELNly5bt49rfe/SmU6dO/XNy/9KEVhZJhaZqTC1GXUkWPbQkB8mK5keLIajbvb29f81Xzb+38g1j279//w1kb+JjWoWerCo05bs6alUGwxTZ+5riCMR90F5TLYVbmtRoYkSlavRZtwem1mfDwgdOcyACANLCiowANqyGYC20Ey3Dwd1H/Mhhpz66fACsW9nF4KfxHUTxAZ90dHQsV4Tjesh90r67bt26S2V+gwVBskZnFRhltQd2QEhTkn5dXd1SeN22bdtW8V7CAvjG/nfDhg0/5vcdyTYevrJu/Oyzz+IsvYrCZNjj5dInE21YOBxeAHvcl156aTdRn634hKrT7KabburlUreXXsD304slNb2yVGibAEY1BgxLzTNnzpwK6gdEUwk/7znEehyULIHVwsLcDNI6mwQmboF6lkeMdJlJYFXlCFr0wG/RkY5Wn/vIdkVVkaLSJbCXkZBd0MyA7yB8kpnDcOEar+JeqEbXEJ/wLyi/cc1wOzMHdWR1J5W1FdojGjOHr/kIQ/lWr159GVjxRkZG3pZUZp/EWMhcIFG9V1555Qvj4+O7rJ7NF4SOJUuWfKSQ6JUkbbJVKPFJAPRnALKd932K933SsytRYqdZn1988cXfB76DdFVJwlqtvklZCp88eXI3vSAYDF5WSj7zugla3lTSAa3B6Ez3cbVjLnyP74MPSJ8FhdREHzC+GlKku7s7sWXLlh+xr8ubpLXjx4+vZ+Z6Rh7J8l06a6E9ZrOin98CuDLNkF6ZOr0Wv+/PsjD4ypx+meia4vPp06cbfHfixAm0JickoFqBOFULq7e39wOJ9yObN2+eSTTNotLGmy/TEdD6LFZ8VONCQl2p4vvf+XCDjo6OzwiAfRLzUmZJLQTXXntt51dfffXvivHEObhfVUhfrwIIvjJgRhm02ehHF7Ww+Dsoqcgy0FTdJ907SH8b8gyV+u0rI/o5pTPYXS6B187Ozo8JgC3Bm5zQyVMS+LnnnusQGmGqzeVNIYGLQhN/HquarKJ4CNi8ZDVK+9Framp+B25w+vTp5KZNm5bNmDGjmasi8ebm5pmhUKgaH8T3K0BED7/uWGtr6+OCoWLXXXfd02+88cZ3/X4/Eo6NjY29deutt/aSRSlMCB+XXuVqg8WscumUfkpGWLp0afCRRx6Z09jYOJUzZiu8x+k62+fz1WR6eDwe5zuXkc+EOnh0aGior729fT+nZ5TQzqtQIykNS0m/XGkN6u5seN2wYUOXBGAK1kyGLM8zzzwz8tRTT/V6vV4s8cQaGhou4i+/KslWw2E1A7ovo6s3gK5OGAVMKVk33HDD+du3b7+WS9t/7erq2sxVkI84EyV4T3JJanTOUEkOQHABqSohGO+/++673+P3m8Y7+N2ad+3a9Se0BMoXX3zxd2jsEtecs3jx4lZ5PGKMdWLMVIo5qnOUYzUIx/SDcD1wVUDqG1/IXgEDjN0EdCcN7gn3hmfAs+CZJFSwKPRz2YhF4+6NsXM+OgRFI8hcLA1YkiErlcXEvnZpbrMRF+0pxtz9DtUQWe3zM6kiAUS68D3B0vPOO++PwuHwYr5SzY3FYmBgYnzi8NAx/p6HMwvH7ldb+b71AJcco8eOHdsbCASifJVM/Qq33HKLoeo8//zzl+zfv39QrIJjwCwLFy58j+9lVkUikbvAGPjEE09souN95513vrlgwYJX+Q+2b3R0dOeRI0dev+aaa94QLiZUDzHSJkZU70IU8M6ZflTLED/+GTDWcfqBKjfKF799fI7jhw8fhoXRpNoh/cB4Y3IJ8DZt2rRL+EuA0x7uH+Z0v4g/6yL+G8zjz72+paWFrV+/nr3wwgvlQL98JbBBV8535xMjqN0xphm6OP17q6qqqCFrdsmMpQ6ToVFi1FJpAdEokBANObtS1sYYX51e51L3J2+++eYd999//7LHH38cJGdycHAQIrAgfRAMALDST0VTvaJPYRPJCjXCRTTlrrvumg6rKkgNcQ1+f+qnn376l2KlHCNS5gSMEcZKImhQqtQSiZK1xlaOyeSO6Qdz4LR6GD6Hgn8W9HGtwzPgWfDMYtPPZQlsyv9ds2bNxUJa/oKZAy8MaZnhfhjQkYrI4rT5N7m4BEvPD/YWY+52Mzn8xCfbgIMFAIG6BdFPJBLqCy4Zf3rgwIHvCRUW/LzwegEA9rXXXrsZruMr+moB3vOFH7iRmdMIaySjTRWxuIYFiJsgbBIqegjwRtDXjGAGRoOxwJhozS0YM4wd5kCI3yDmSMuHevIAcF70k0BCwdIo7tMg5hwRam0doV+teF619B5eh9/D+zSqVPhi0q8AAE6F7u7evfuPYdx8Hk8yRR6vDQCnUmChAIAcUsnMNdrKAsC0cqSpBCfsjfgq9BMiLWJczdoMP7RCck4RAIX96/R9+/bdLfas/yKAfY4AIwVsUArokH2XCOQG6XnUlRJhE4nZqQ5jhLHi/hnmAHOR9nu1xBKrZEIHcbj50A8ZrZ4sbtVsImdV5RqSXUQqV5PscsL7IdiRdg3FpJ+LAE5LIcSyTbDosAwhlBkAnCoGAGGYsg2BLGQYE11SAFvWz4UkBL6P+IRGopDqBLKhA1f8BpTEn3/++Qr4Hldx/0aAl/7g2XyPKv8yMl9A4X5BaV0rMyOMGcZOKg5+QsqGymNKUwezANgt+tUQoFYpFjcrF4+d7le4k2Q/fFiMIc3AVgj6uQxgU9VTSISBccJrDgD2UQCjNKcN4qSZzaSGYgHYJzMfV3t/BOoC7s+kKhpNRJKGJfW3Vkjili+//PIRkTH0A6L2po5SsfEDqYIevMw6xJCq3TWyVBZVPsZQFYI5Mhsla20A2A36ZfPzpsU2O6BfpvBMKz9xQelXSABjJhGp4FJHFhhPlnsigOsZyaSjjSxe9cUEsDeL4QVN6JD8/Fetra2PQSga+AK7u7vvaGtr20gsdWOix0iXk/ITgUAACMei0egpZn3yWyajW1L47Kx6Qur4fBwTjtN4FswB5gLXwNxgjjBXNDBKYHFi/XSbfgYNASekpzW79JO9SNglmsm0Kxb9XA/i4HwXEfECIworsy17L/4xMjIyKn/Y0NAQUVm/SxGJJZ8bAxlDF5177rkP4gXDw8NPXXjhhb8iExsnDBeTQUsB5vP5QiJII54h8oXlAWSmAHNcGltMjNm4HubC5/QM3hvmCnMW/wYcRhy5Sj8ZqEXwSpiAXQL6FaRhgAvnu2g+5BG/37j8QYi3YoM3UyilKQh84cKFf4uSBNp77733MrH0JSSwJiRAeaQVDFQxiFseLpanLIN0TmA0Gp/TS+Q7QTFnxnLLZsqbfsUCrMOFslj0K4gvGNoZCEbI00fd2dmZltbq9XqD2Z5diOa3oQay6urq79APwuFwQBGgYIuQfKIBocpEnRJSPs7RBQb3KOaE/y/NYY6FpF/+nFxZ9HNzAUd1Hvhu1Am4SGZdag5chY7bVd1LJYHlSZjia+fMmXMjBqWwzAkClpMYHBw8Y5eAihRFPJ/VbkA9zUqRjVxGzaO5c+f+hfTcRheB45h+ZM55gzYT/UTP+CzyWUno59IiExWqtM8J3RSGPrvaV8kBTEPHOugHEL7Y29v7ffFvglgrZb+tZQpaa2trxMFKKB8C7lM8w4pwqqwfGgoIKWLfr6uru5N+icw516oertDPLsjcoJ/qGQrgF4t+hVE5/f6gA81PRTfW0tIStAngggPZm2XfmBDS8kX5gmnTpv1Hf38//dECxPVhFYThjcfjY0R9N2XiqBq5Bv2RNWwi6EP5DAXxqFEJAwyMBnOAucjzGxoaWqfYQzvdd7tOP04SnwzqTC0X+knfLwX9CqFCo2pf41BwYICLH39PLnxC8oV8wRqVtqZFkcLZAGyoR4sWLXpOLqkJPzZfiR6KRqP/B+VcCaFozG8VkS6GbzEGWQ0sZdb3K1QyK5+kv729PbJu3brzmTk6JsTMMbgykGniABYdYzBmGDvMgUk+Oz7XD2HORM3NFcBu0E8F6EwBHGcD/VwHMB/rSaFR+Gx+L7VoLV++PATzxU60R5VxDA134aJI4QypWKbwMTh2EYK2rdLR4IQEcOpL8bsYRgkhk5A/OfPYsWM/g+vfeustCOTAOGh4Ri0zhwfS4AHDGY9VASGUD6rrM3XYYQ0zB0Gg1EidxQRjtZoHzBHmytLjZb1WdCsg/eToLIx9ppJUFVpZkfQrUCCHUU4W66mR4BnLQA4CXqCBEfqa7eB5OF0E0jE5jndApJZ4RogVOAotWyQRFgQzwujgjBgYYJa80sFTp06t6+7uvm3lypUXEQDP4H1WV1fXoyJyBZz/kI0ESQ7AtC3MHKSPAfZ4YpxxwJlMNDikSpG3ikH1lJGNz1RnvpKwxh3kgDW5TnUukVh50Q8OPWf2sogaFbSrOPoVKBbaADCeqwXzZVlCKSUAm8rRZmvSsbcFn3smBpSPZEzFwvJ9z312ksohGX9kZOTDvr6+NXxVuu/ZZ5+9/uDBg0Yq1t69e9sFgNvYRFLDlGzMasX0kGVC4lHpSXOY2WTJgDAXmJP0XfnYSKcAzpt+QjJ/AEXIIUQRVnaLJHvbvZzpVyAAG6GskLUGY4V65MxGLDTZ89eiBkVTK60aOWe4nk1EohVs7h7KeLIBUrEHSqVJwXlEd9999x0NDQ13WrkM4N5QFge2vZwRYW8Eyc9wpArUb+7nas0bfr8/OjY2treqqirBrzs2ODh4JJPKf8UVV/xahCOqWpyrh5s6OjpWz58/n1avjOM+jY+nGwqRifENHT9+fNXTTz+9esWKFUPEKhxl6uM2THNTuB5cpZ9Vi8fj3Xwew5ymUIEzOjw8bCTu87n3cQY9Wqn0c8llR/ehqWwwrvHN5ZJxJ0SM1dfXrxBzGhOvMdknLlyUNJsMSjuthmIHVs+GYgGcv6/GbTH7OloNg3QKM3ebR4LS4xkjTCr5AoHieEi3QqUA1Sp58uRJo3wOX+lR3TL+56oJ7MlA0hgS260GpxhC3iY5pSElQWCsMGaFNIuwiTIrGQ+scnikas70K1UrBf0KmdAP2xFxlM8rLP1IFU+WNEJDe9qzZ8+3bdYkb2QZzgwu9tEqVB2kxdbrmZRitnHjxvlQrQDP/EUAQ70rLnFTgDVScfh7+D8UtwMAq2pi5dqg9i8xJqRyWyU1kaqK1Sw9h9Wtihw5069UrRT0K0BNLFw0G8XiMypqQtOi7sosOIUabmzvrH4bqFTC0pP6C54LnUmFVkWzqAqOKysvrFmzpvWqq65awNWVy71e7ze4qjyfg9bwwTU1NRlqNVdnjGdCHDgEyPBrINQyL40C1EsuOR4hmT6gvoyK8WGaF61WiVUW48xBTScbKrQr9OO0uoxvL74BBcTliK5CtFLSz2UVmrrRQBp6uObwFuezcziPzSZqbkyo0AnFvagaHcKglWnTpv2nNJeRtWvX/sFtt912lE3UbRsvyvbB4dEg8okLctJ8vcJwAuVtoN7VeY899ti3tm7deg9fxfr4ajje2dlpVKnk6vWQVVVKB1UVT0C1BckNE2HmGscBll6tIsDMSecep3QrMP1Sfdu2bd8ENw4YtKASIqlSOehCVcqS089lCewhwDMkMN+q/QbmSizlKSt5lmT+lDUb6ENLIIkyPT9l6TWxilJOKNezfTyKMLOgwvfYIFSPqcLSDDWwZh0/ftwoy/nQQw9dJSzR08XnsN+aAgSG40RpR6KLci6mbTZYacmPQousUZVOdURJzsXJ8zwbyQn9HFuaK5V+BQAwSt8IdQWREwVNBQcsAJx2zCgtagdH3ZJyOvVWfu9yA7AdZsSyLFjFoVkAdWZPT8+TMPmdO3f+kPiCbbmS6OFSUDURpBJLr2ohF1bzMpdP53PxcLNs9KsWNKwle9HGXN1I5Uy/AgDYJD3Bty7qYt2nAJzHRk2siOxSIn5l6vcuWkVOvwsqeJLsPZJk34Q/cFwypQe4ygzuDzZr1iwIVPi1+Gxc2lPRUwI8JOZ0mO9lPjpw4MA/XXrppTvJNXFyjxgrvxrFudKPZQGP1XEeSvqB+4nT8KODBw+uuPjii3eS78Wl38BEP6vUQxcSpooRSmnwXkdHx74ZM2ZAeuclFnS14pEEoY/3zjvv7L/55ptfraqqmrNkyZL16EWysAMUnIEKdbyoXJkiJFbCltWrV88HhhgZGdki1OupzFwPSi6shlbbKS+//PICoWpjbyYBByG7VlA36VZg+qnOT5LPTbKqPknpZ0gPqbZ0oyJ80rSfdXicZzlJYNkSjW6wQVLH2SQ1M/wOXjk0E1xGJBy1nmw3spYPKoUVmjm1Jkr3otbWamHt/ACsqlwKz+GqTZxYBOPSCkYzlmqIbw1PBaBgBesfrbVV0IXPDWnkFASKlEJPBqu3vBCEiRUZJUpSCrhIZJK4bkngIlihmbToGckFo6Oj/x0Khb6zfv36eXBgtwg6wZJGCTpvRR40dlo2Fq30ckWaoszd6wbBVF2hxtBDssAPvAsikF555ZXLicqYugbsA9CZ+UCtUWYuqpY6THnRokUolcpWXXZCvwx0zVbET1WUDvuI6KcELWktLlPUlIPxlLv6TPkOIgCNCLOlvElbjGx50LSPC+BHheCxBdxCNG8JiGkQcmBgYCu8trW1LSaRMypiJqU9no8ANdHT0/Ndvhi82tfXN06urbTDqItB94TC1pBQgPdsnj/7+OOPX4fXpqamqyW+UxU1kK3QdHsXZOmRVkVPm/SWipBr164FQsZra2u/pTIoWJQ0CaKk5sC9YXx8/LcXXHDBKgjtE4duxTVws9I+yTIfD3o2zjslOJYtW7aP74N7gsHgEsiPZumHwDNJbUZLtscCP1Ul5Tk3DBIOFgs8ScFwg0Sj0bdhzwF+SpaeISInkhtGGDgRgJ5sAA2OumATfr1AMRYmNw06k3JFKY4Ri0k8ZATKQOCFcAFhEXoaF02TIFLfUZ3GABlObOKYUtvVN8vND2x7u8ekJHeslg+BBJJVsIpYWqsYSWeDa+VUOBJwH9YA1gBW8J3JHwy+b8yHJhb5OmYuaYRekzT/ueC7AcJ3ockC4LQMEQgwh3xSEgmEgQSYTJ7KpYWIFzkflRyujMHp/mKoNBrAFQXgNO0PCyuQo1boweU1FLyg9cm5wBDVRaR3VVkAuMCEpGp0Kj51eHj455IURhDjEZhw3RSV9IUwQOLXrHdKyEIyku6l6Vm0vypUieGURUUoJK1ukjqiFrd6lO+kw8yCkwXAaeqMqNME2SAxkk+JB3pjoIbhOMcjLUkK1y+Z+mBlDWAN4IzaH3TIeQY+4kLkZ4SPgOfw1Ew4kO4eee/LBckL5Ppqp9u2SgdwmjqD+wu+Gh4iK1szghfeUxWEI8Yv02HN5aDK6V5WAFYaszA2WmQUPc2kuHFxkHdMYrsxwqM58V0lA1hWZ1LVEnFvCyoNyRZpgr/hPcUquI45SOHSAJ70AFZKYUjooJVBwbAKBfAUWVtJqaZWY658dzYAOE0KY9VAkqZ1CLpV5T+yb7EsXaoBrAGs4DvTXlgIjwGbVUreJvnSEeItKZnQKAUhLVdD2VRv0cZIqZdGsgfJ6RQ8zfSTBsCU70zCA7S8bFVCudD4lJT5bZRclpMSwGlBGrC6WakueAJ8Z2fnTSw96TznIyw1008qAFsKDyhYZ6XxgWpNitVnrHc9WQAsr4ap4A4m6ibLRivw20nJ57SyvlcDWHcHfEdV6VrkKdiW8T3uP0PhOnHKwnZykoMKvN5SA9hTpLSubMSkMaeps2ugsNu8efPauNQ9euONN/aQ70E2Es2iyTmeVwdgnF3NAd/JVVCyuYKA16JMkblVSp4rBwAzln50pVVCfsaqERrAujlIcVSlC6psKckMPFdyoeEvMb0x/S9B/k8wc3aIh6nzXkt9bKVuFR7NKV4TEn+p0lkpvyWk75e0+cuMkB6JSKpcy7Kvc6VbxYGYChKaC5yUeK/seM5fZsRMsvRyMExBOA1c3QoF4mSW65gGsD2CaqDqVkreq4jm1b+ZbrpVbvNrEuh2VonQSeZV8GtC6qZb5TatQuummwawbrrpVor2/wIMACYrlOo06AbeAAAAAElFTkSuQmCC") 2x);
    width: 40px;
    height: 42px;
    display: inline-block;
    speak: none;
    text-align: center;
    vertical-align: middle;
    margin-right: 4px;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}

.m360-spin-x .m360-hint-message:before {
    background-position: -40px
}

.m360-spin-y .m360-hint-message:before {
    background-position: -80px
}

.m360-loader {
    border-radius: 100%;
    font-size: 0;
    opacity: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    left: 8px;
    bottom: 8px
}

.m360-loader:after {
    content: attr(data-progress);
    font-size: 12px;
    line-height: 1;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m360-loader:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 44px;
    height: 44px;
    margin: auto;
    text-indent: -9999em;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.m360-loader.shown {
    opacity: 1;
    z-index: 1000;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.m360-loader.shown:before {
    -webkit-animation: spin-loading 2s infinite linear;
    animation: spin-loading 2s infinite linear
}

@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.lt-ie10-magic .m360-loader {
    border-radius: 2em;
    font-size: 14px;
    padding: .8em 1.2em;
    width: auto;
    height: auto
}

.lt-ie10-magic .m360-loader:before {
    display: none
}

.lt-ie10-magic .m360-loader:after {
    content: "Loading...   " attr(data-progress);
    text-align: center
}

.lt-ie9-magic .m360-hint-message,.lt-ie9-magic .m360-loader.shown {
    background: transparent !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D')
}

.lt-ie9-magic .m360-hint-hidden {
    filter: alpha(opacity=0)
}

.lt-ie9-magic .m360-loader {
    filter: alpha(opacity=0);
    right: 0;
    left: 0;
    width: 96px;
    margin: auto
}

.lt-ie9-magic .Magic360-fullscreen .m360-loader {
    left: 8px;
    right: auto
}

.Magic360-container .m360-magnifier,.Magic360-fullscreen .m360-magnifier {
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
    border-collapse: separate;
    background-color: #fff;
    cursor: none;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000)
}

.lt-ie9-magic .m360-magnifier {
    border: 3px ridge #e7e7e7
}

.lt-ie9-magic .m360-magnifier.m360-magnifier-inner {
    border: none !important
}

.Magic360-container.desktop .m360-magnifier.m360-magnifier-inner,.Magic360-fullscreen.desktop .m360-magnifier.m360-magnifier-inner {
    cursor: pointer;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    -webkit-box-shadow: none;
    box-shadow: none
}

.m360-magnifier img {
    position: absolute !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.m360-magnifier-loader-holder {
    background-color: transparent;
    cursor: default;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.ie9-magic .m360-magnifier-loader-holder,.lt-ie9-magic .m360-magnifier-loader-holder {
    filter: alpha(opacity=60)
}

.m360-magnifier-loader-holder .m360-loader {
    opacity: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8)
}

.m360-magnifier-loader-holder .m360-loader:before {
    -webkit-animation: spin-loading 2s infinite linear;
    animation: spin-loading 2s infinite linear
}

body {
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden
}

p {
    font-size: .875em;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: 0
}

.caption {
    font-size: .75em;
    line-height: 1.4
}

.highlight {
    font-weight: 600
}

.normal {
    font-weight: normal
}

sub,sup {
    font-size: .75em
}

strong {
    font-weight: bold
}

em {
    font-style: italic
}

blockquote {
    margin: 0 0 10px
}

ul,ol,ul ul,ol ol {
    margin: 0 0 10px 10px;
    padding: 0 0 0 10px
}

ul li,ol li,ul ul li,ol ol li {
    margin: 0 0 5px
}

ul li ol,ul li ul,ol li ol,ol li ul,ul ul li ol,ul ul li ul,ol ol li ol,ol ol li ul {
    margin: 5px 0 5px
}

.list-unstyled {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.list-unstyled ul,.list-unstyled ol {
    list-style: none;
    margin: 5px 0 0
}

address {
    font-style: normal;
    margin-bottom: 10px
}

@font-face {
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/icons.eot?817e3a0b39af6b39cc840e694ee8d46e");
    src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"),url("../fonts/icons.woff2?817e3a0b39af6b39cc840e694ee8d46e") format("woff2"),url("../fonts/icons.woff?817e3a0b39af6b39cc840e694ee8d46e") format("woff"),url("../fonts/icons.ttf?817e3a0b39af6b39cc840e694ee8d46e") format("truetype"),url("../fonts/icons.svg?817e3a0b39af6b39cc840e694ee8d46e#icons") format("svg")
}

.icon-address:before {
    content: '\e001'
}

.icon-anchor:before,.a-link-anchor.a-link:before,.a-link-anchor.a-button-link.a-button:before,.a-link-anchor.a-link:after,.a-link-anchor.a-button-link.a-button:after {
    content: '\e002'
}

.icon-appliance:before {
    content: '\e003'
}

.icon-appointment:before {
    content: '\e004'
}

.icon-arrow-down:before,.a-morecontenttogglelink .content-toggle .icon:before,.m-breadcrumb .is-active:before,.m-navanchor .more-trigger .icon:before,.m-scrolldown:after,.m-breadcrumb .is-active:after,.m-quantityselector .icon-minus:before {
    content: '\e005'
}

.icon-arrow-left:before,*[dir='rtl'] .teaser-links a:before,*[dir='rtl'] .icon-arrow-right:before,*[dir='rtl'] .content-inner li a:before,*[dir='rtl'] .m-serviceteaser .list-unstyled a.a-link:before,*[dir='rtl'] .a-paginationarrows.next:before,.a-paginationarrows.prev:before,*[dir='rtl'] .m-breadcrumb li:not(:last-child):after,.pika-single .pika-prev:before,*[dir='rtl'] .m-carousel .a-link:after,*[dir='rtl'] .m-navmain .second-level .a-link:after,.pika-prev:before {
    content: '\e006'
}

.icon-arrow-right:before,li>.a-link:before,.a-button.a-link:before,.a-button.a-button-link:before,.a-link-internal.a-link:after,*[dir='rtl'] form i.icon-arrow-left:before,.a-paginationarrows.next:before,*[dir='rtl'] .a-paginationarrows.prev:before,.m-breadcrumb li:not(:last-child):after,.m-filterbreadcrumb .a-selectedfilter:not(:last-child):after,*[dir='rtl'] .a-selectedfilter:not(:last-child):after,.pika-single .pika-next:before,.m-forminput-slider-captcha .slider .noUi-handle:before,.a-button.a-link:after,.a-button.a-button-link:after,li>.a-link:after,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:before,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:before,.pika-next:before,.m-teaser-linkteaser .teaser-links li .a-link:before,.m-navmain .second-level .a-link:after {
    content: '\e007'
}

.eco-widget .eco-value a:before {
    content: '\e007' !important
}

.icon-arrow-up:before,.a-morecontenttogglelink .content-toggle.is-open .icon:before,.a-morecontenttogglelink .content .content-less-toggle .icon:before,.m-navanchor .more-trigger.is-open .icon:before,.m-tabs .tab-more.is-open .icon:before,.m-quantityselector .icon-plus:before {
    content: '\e008'
}

.icon-availabilitycheck:before {
    content: '\e009'
}

.icon-bars:before,.m-filterbar .filterbar-item.filterbar-icons .icon-listview:before {
    content: '\e00a'
}

.icon-blog:before {
    content: '\e00b'
}

.icon-calendar:before,.pikaday__container:after,.date-picker:after {
    content: '\e00c'
}

.icon-clear:before,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close:before,.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close:before {
    content: '\e00d'
}

.icon-clock:before {
    content: '\e00e'
}

.icon-close:before,.m-conversionbar .search.is-active .icon:before,.m-form .had-focus:valid+.m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-form .m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-error ~ .form-error-wrapper::before,.m-form .m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form .m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form .m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-navmain .button-menu.is-active-mobile .icon:before {
    content: '\e00f'
}

.icon-compare:before {
    content: '\e010'
}

.icon-confirmation:before {
    content: '\e011'
}

.icon-customerservice:before,.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-phone:before,.o-headershop .contact .icon.icon-phone:before {
    content: '\e012'
}

.icon-delete:before,.m-selectedpresspicture .wrap-unselect .a-button:before {
    content: '\e013'
}

.icon-delivery:before {
    content: '\e014'
}

.icon-devicedata:before {
    content: '\e015'
}

.icon-download:before,.a-link-download.a-link:before,.a-link-download.a-button-link.a-button:before,.a-link-inline.a-link-download.a-link:after,.a-link-download.a-link:after,.a-link-download.a-button-link.a-button:after,.m-downloadteaser .a-link-download.a-link:before,.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:after {
    content: '\e016'
}

.icon-dropdown:before,.m-forminput-dropdown .select-wrap:after,.select2-selection__arrow b:before {
    content: '\e017'
}

.icon-edit:before {
    content: '\e018'
}

.icon-externallink:before,.a-link-external.a-link:after,.a-link-external.a-button-link.a-button:after,.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-arrow-right:before {
    content: '\e019'
}

.icon-facebook:before,.janrain-provider-icon-24.janrain-provider-icon-facebook:before,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-facebook:after {
    content: '\e01a'
}

.icon-fax:before {
    content: '\e01b'
}

.icon-filter:before,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:before,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before {
    content: '\e01c'
}

.icon-googleplus:before,.janrain-provider-icon-24.janrain-provider-icon-googleplus:before,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-googleplus:after {
    content: '\e01d'
}

.icon-gridview:before {
    content: '\e01e'
}

.icon-hotspot:before,.a-image-hotspots .image-hotspot:before {
    content: '\e01f'
}

.icon-info:before,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:before,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon:before,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon:before,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon:before {
    content: '\e020'
}

.icon-instagram:before {
    content: '\e021'
}

.icon-list-check:before,.m-form .m-forminput.has-no-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before,.m-listbox .listbox-content:before,.m-processbar .is-done .step-content:after,.m-forminput-checkbox input:checked ~ .a-formlabel:before,.m-processbar .is-done.is-done .step-content .icon:before {
    content: '\e022'
}

.icon-listview:before {
    content: '\e023'
}

.icon-listview_s:before {
    content: '\e024'
}

.icon-location:before {
    content: '\e025'
}

.icon-logout:before {
    content: '\e026'
}

.icon-mail:before {
    content: '\e027'
}

.icon-mappin-hole:before {
    content: '\e028'
}

.icon-mappin:before {
    content: '\e029'
}

.icon-minus:before,.m-filterlist .filterlist-heading.is-opened:before,.m-processaccordion .item .heading.is-open .icon:before,.m-togglebox .item .togglebox-title.is-open:before,.m-togglebox .item .togglebox-subtitle.is-open:before,.icon-zoomout,.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] .icon:before,.m-navfooter .icon-arrow-up:before {
    content: '\e02a'
}

.icon-mybrand:before {
    content: '\e02b'
}

.icon-myproduct:before {
    content: '\e02c'
}

.icon-navigate:before {
    content: '\e02d'
}

.icon-or:before,.m-productpromotion.flexible .promotion-separator .icon:before {
    content: '\e02e'
}

.icon-payment:before {
    content: '\e02f'
}

.icon-percent:before,.m-firedmessage .content-icon:before {
    content: '\e030'
}

.icon-phone:before,.m-contactteaser .person-details p .a-link .icon.icon-phone:before {
    content: '\e031'
}

.icon-pinit1:before {
    content: '\e032'
}

.icon-pinit2:before {
    content: '\e033'
}

.icon-play:before,.mediagallery-trigger-video.mediagallery-trigger-thumb:before,.has-video-play:before {
    content: '\e034'
}

.icon-plus:before,.m-filterlist .filterlist-heading:before,.m-processaccordion .item .heading .icon:before,.m-productpromotion.fixed .promotion-separator .icon:before,.m-productpromotion.flexible .promotion-separator .icon.first:before,.m-productsethead .thumbnails-separator .icon.first:before,.m-togglebox .item .togglebox-title:before,.m-togglebox .item .togglebox-subtitle:before,.icon-zoomin,.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] .icon:before,.m-navfooter .icon-arrow-down:before {
    content: '\e035'
}

.icon-postalcode:before {
    content: '\e036'
}

.icon-print:before {
    content: '\e037'
}

.icon-problem:before,.m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper:before {
    content: '\e038'
}

.icon-ratingstar:before,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link:before,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link:before,.a-rating .scale .icon.is-active:before {
    content: '\e039'
}

.icon-registration:before {
    content: '\e03a'
}

.icon-reset:before {
    content: '\e03b'
}

.icon-rotate:before,.not-open-imagesequencer:before,.mediagallery-trigger-imagesequencer:before,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
    content: '\e03c'
}

.icon-rss:before {
    content: '\e03d'
}

.icon-search:before {
    content: '\e03e'
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
    content: '\e03e' !important
}

.icon-share:before {
    content: '\e03f'
}

.icon-shoppingcart:before,.m-navmain .overview .a-link:after {
    content: '\e040'
}

.icon-slider:before,.m-rangeslider .rangeslider .noUi-handle:before {
    content: '\e041'
}

.icon-stock:before,.a-productavailability:before,.a-stateindicator::before {
    content: '\e042'
}

.icon-summary:before {
    content: '\e043'
}

.icon-twitter:before {
    content: '\e044'
}

.icon-vimeo:before {
    content: '\e045'
}

.icon-wechat:before {
    content: '\e046'
}

.icon-weibo:before {
    content: '\e047'
}

.icon-welcome:before {
    content: '\e048'
}

.icon-wishlist:before {
    content: '\e049'
}

.icon-yahoo:before,.janrain-provider-icon-24.janrain-provider-icon-yahoo:before,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-yahoo:after {
    content: '\e04a'
}

.icon-youku:before {
    content: '\e04b'
}

.icon-youtube:before {
    content: '\e04c'
}

.icon-zoomin:before,.mediagallery-trigger-zoom:before {
    content: '\e04d'
}

.icon-zoomout:before {
    content: '\e04e'
}

.icon-address:before {
    content: '\e001'
}

.icon-anchor:before,.a-link-anchor.a-link:before,.a-link-anchor.a-button-link.a-button:before,.a-link-anchor.a-link:after,.a-link-anchor.a-button-link.a-button:after {
    content: '\e002'
}

.icon-appointment:before {
    content: '\e004'
}

.icon-arrow-down:before,.a-morecontenttogglelink .content-toggle .icon:before,.m-breadcrumb .is-active:before,.m-navanchor .more-trigger .icon:before,.m-scrolldown:after,.m-breadcrumb .is-active:after,.m-quantityselector .icon-minus:before {
    content: '\e005'
}

.icon-arrow-left-thin:before,.a-paginationarrows.prev:after {
    content: '\e04f'
}

.icon-arrow-left:before,*[dir='rtl'] .teaser-links a:before,*[dir='rtl'] .icon-arrow-right:before,*[dir='rtl'] .content-inner li a:before,*[dir='rtl'] .m-serviceteaser .list-unstyled a.a-link:before,*[dir='rtl'] .a-paginationarrows.next:before,.a-paginationarrows.prev:before,*[dir='rtl'] .m-breadcrumb li:not(:last-child):after,.pika-single .pika-prev:before,*[dir='rtl'] .m-carousel .a-link:after,*[dir='rtl'] .m-navmain .second-level .a-link:after,.pika-prev:before {
    content: '\e006'
}

.icon-arrow-right-thin:before,.a-paginationarrows.next:after {
    content: '\e050'
}

.icon-arrow-right:before,li>.a-link:before,.a-button.a-link:before,.a-button.a-button-link:before,.a-link-internal.a-link:after,*[dir='rtl'] form i.icon-arrow-left:before,.a-paginationarrows.next:before,*[dir='rtl'] .a-paginationarrows.prev:before,.m-breadcrumb li:not(:last-child):after,.m-filterbreadcrumb .a-selectedfilter:not(:last-child):after,*[dir='rtl'] .a-selectedfilter:not(:last-child):after,.pika-single .pika-next:before,.m-forminput-slider-captcha .slider .noUi-handle:before,.a-button.a-link:after,.a-button.a-button-link:after,li>.a-link:after,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:before,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:before,.pika-next:before,.m-teaser-linkteaser .teaser-links li .a-link:before,.m-navmain .second-level .a-link:after {
    content: '\e007'
}

.eco-widget .eco-value a:before {
    content: '\e007' !important
}

.icon-arrow-up:before,.a-morecontenttogglelink .content-toggle.is-open .icon:before,.a-morecontenttogglelink .content .content-less-toggle .icon:before,.m-navanchor .more-trigger.is-open .icon:before,.m-tabs .tab-more.is-open .icon:before,.m-quantityselector .icon-plus:before {
    content: '\e008'
}

.icon-bars:before,.m-filterbar .filterbar-item.filterbar-icons .icon-listview:before {
    content: '\e00a'
}

.icon-blog:before {
    content: '\e00b'
}

.icon-calendar:before,.pikaday__container:after,.date-picker:after {
    content: '\e00c'
}

.icon-close:before,.m-conversionbar .search.is-active .icon:before,.m-form .had-focus:valid+.m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-form .m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-error ~ .form-error-wrapper::before,.m-form .m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form .m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form .m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-navmain .button-menu.is-active-mobile .icon:before {
    content: '\e00f'
}

.icon-compare:before {
    content: '\e010'
}

.icon-confirmation:before {
    content: '\e011'
}

.icon-customerservice:before,.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-phone:before,.o-headershop .contact .icon.icon-phone:before {
    content: '\e012'
}

.icon-delete:before,.m-selectedpresspicture .wrap-unselect .a-button:before {
    content: '\e013'
}

.icon-delivery:before {
    content: '\e014'
}

.icon-download:before,.a-link-download.a-link:before,.a-link-download.a-button-link.a-button:before,.a-link-inline.a-link-download.a-link:after,.a-link-download.a-link:after,.a-link-download.a-button-link.a-button:after,.m-downloadteaser .a-link-download.a-link:before,.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:after {
    content: '\e016'
}

.icon-dropdown:before,.m-forminput-dropdown .select-wrap:after,.select2-selection__arrow b:before {
    content: '\e017'
}

.icon-encircled-check:before {
    content: '\e051'
}

.icon-externallink:before,.a-link-external.a-link:after,.a-link-external.a-button-link.a-button:after,.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-arrow-right:before {
    content: '\e019'
}

.icon-facebook:before,.janrain-provider-icon-24.janrain-provider-icon-facebook:before,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-facebook:after {
    content: '\e01a'
}

.icon-filter:before,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:before,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before {
    content: '\e01c'
}

.icon-googleplus:before,.janrain-provider-icon-24.janrain-provider-icon-googleplus:before,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-googleplus:after {
    content: '\e01d'
}

.icon-googleplus_old:before {
    content: '\e052'
}

.icon-gridview:before {
    content: '\e01e'
}

.icon-hotspot:before,.a-image-hotspots .image-hotspot:before {
    content: '\e01f'
}

.icon-info:before,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:before,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon:before,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon:before,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon:before {
    content: '\e020'
}

.icon-instagram:before {
    content: '\e021'
}

.icon-list-check:before,.m-form .m-forminput.has-no-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before,.m-listbox .listbox-content:before,.m-processbar .is-done .step-content:after,.m-forminput-checkbox input:checked ~ .a-formlabel:before,.m-processbar .is-done.is-done .step-content .icon:before {
    content: '\e022'
}

.icon-listview-s:before {
    content: '\e053'
}

.icon-listview:before {
    content: '\e023'
}

.icon-logout:before {
    content: '\e026'
}

.icon-mail:before {
    content: '\e027'
}

.icon-mappin-outline:before {
    content: '\e054'
}

.icon-mappin-solid:before,.m-maplist .dealer-detail .location-pin:before,.m-maplist .dealer-detail:hover .location-pin:before,.m-maplist .dealer-detail.mouseover .location-pin:before,.m-maplist .dealer-item .location-pin:before,.m-maplist .dealer-item:hover .location-pin:before,.m-maplist .dealer-item.mouseover .location-pin:before,.m-maplist .map-inner .location-pin:before {
    content: '\e055'
}

.icon-mappin:before {
    content: '\e029'
}

.icon-minus:before,.m-filterlist .filterlist-heading.is-opened:before,.m-processaccordion .item .heading.is-open .icon:before,.m-togglebox .item .togglebox-title.is-open:before,.m-togglebox .item .togglebox-subtitle.is-open:before,.icon-zoomout,.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] .icon:before,.m-navfooter .icon-arrow-up:before {
    content: '\e02a'
}

.icon-mybrand:before {
    content: '\e02b'
}

.icon-myproduct:before {
    content: '\e02c'
}

.icon-payment:before {
    content: '\e02f'
}

.icon-percent:before,.m-firedmessage .content-icon:before {
    content: '\e030'
}

.icon-pinit2:before {
    content: '\e033'
}

.icon-play:before,.mediagallery-trigger-video.mediagallery-trigger-thumb:before,.has-video-play:before {
    content: '\e034'
}

.icon-plus:before,.m-filterlist .filterlist-heading:before,.m-processaccordion .item .heading .icon:before,.m-productpromotion.fixed .promotion-separator .icon:before,.m-productpromotion.flexible .promotion-separator .icon.first:before,.m-productsethead .thumbnails-separator .icon.first:before,.m-togglebox .item .togglebox-title:before,.m-togglebox .item .togglebox-subtitle:before,.icon-zoomin,.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] .icon:before,.m-navfooter .icon-arrow-down:before {
    content: '\e035'
}

.icon-postalcode:before {
    content: '\e036'
}

.icon-print:before {
    content: '\e037'
}

.icon-problem:before,.m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper:before {
    content: '\e038'
}

.icon-ratingstar:before,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link:before,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link:before,.a-rating .scale .icon.is-active:before {
    content: '\e039'
}

.icon-registration:before {
    content: '\e03a'
}

.icon-reset:before {
    content: '\e03b'
}

.icon-rotate:before,.not-open-imagesequencer:before,.mediagallery-trigger-imagesequencer:before,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
    content: '\e03c'
}

.icon-rss:before {
    content: '\e03d'
}

.icon-search:before {
    content: '\e03e'
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
    content: '\e03e' !important
}

.icon-share:before {
    content: '\e03f'
}

.icon-shoppingcart:before,.m-navmain .overview .a-link:after {
    content: '\e040'
}

.icon-summary:before {
    content: '\e043'
}

.icon-twitter:before {
    content: '\e044'
}

.icon-vimeo:before {
    content: '\e045'
}

.icon-wechat:before {
    content: '\e046'
}

.icon-weibo:before {
    content: '\e047'
}

.icon-welcome:before {
    content: '\e048'
}

.icon-wishlist:before {
    content: '\e049'
}

.icon-yahoo:before,.janrain-provider-icon-24.janrain-provider-icon-yahoo:before,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-yahoo:after {
    content: '\e04a'
}

.icon-youku:before {
    content: '\e04b'
}

.icon-youtube:before {
    content: '\e04c'
}

.icon-zoomin:before,.mediagallery-trigger-zoom:before {
    content: '\e04d'
}

.icon-zoomout:before {
    content: '\e04e'
}

.icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.icon.icon-xs {
    font-size: 10px
}

.icon.icon-s {
    font-size: 15px
}

.icon.icon-m {
    font-size: 20px
}

.icon.icon-l {
    font-size: 30px
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    background: #fff;
    color: #000
}

body.pinned {
    overflow-y: hidden
}

.g-container {
    background: #fff;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.g-container:after {
    content: " ";
    display: block;
    clear: both
}

.g-container .g-span,.g-container .g-span-full {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.g-container .g-col {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.g-container .g-layout-full:after,.g-container.g-layout-full:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.g-container .g-layout-full-outer:after,.g-container.g-layout-full-outer:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.g-container .g-layout-full-outer .g-col,.g-container.g-layout-full-outer .g-col {
    clear: both;
    padding: 0
}

.g-container .g-layout-half:after,.g-container.g-layout-half:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .g-container .g-layout-half .g-span,.g-container.g-layout-half .g-span {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .g-container .g-layout-half .g-col,.g-container.g-layout-half .g-col {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .g-container .g-layout-half .g-col:nth-of-type(2n+1),.g-container.g-layout-half .g-col:nth-of-type(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .g-container .g-layout-half .g-col:nth-of-type(2n+2),.g-container.g-layout-half .g-col:nth-of-type(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }
}

.g-container .g-layout-third:after,.g-container.g-layout-third:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 900px) {
    .g-container .g-layout-third .g-span,.g-container.g-layout-third .g-span {
        width:33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        min-height: 1px
    }

    .g-container .g-layout-third .g-col,.g-container.g-layout-third .g-col {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .g-container .g-layout-third .g-col:nth-of-type(3n+1),.g-container.g-layout-third .g-col:nth-of-type(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .g-container .g-layout-third .g-col:nth-of-type(3n+2),.g-container.g-layout-third .g-col:nth-of-type(3n+2) {
        margin-left: 33.3333333333%;
        margin-right: -100%;
        clear: none
    }

    .g-container .g-layout-third .g-col:nth-of-type(3n+3),.g-container.g-layout-third .g-col:nth-of-type(3n+3) {
        margin-left: 66.6666666667%;
        margin-right: -100%;
        clear: none
    }
}

.g-container .g-layout-fourth:after,.g-container.g-layout-fourth:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .g-container .g-layout-fourth .g-span,.g-container.g-layout-fourth .g-span {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .g-container .g-layout-fourth .g-col,.g-container.g-layout-fourth .g-col {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .g-container .g-layout-fourth .g-col:nth-of-type(2n+1),.g-container.g-layout-fourth .g-col:nth-of-type(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .g-container .g-layout-fourth .g-col:nth-of-type(2n+2),.g-container.g-layout-fourth .g-col:nth-of-type(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }
}

@media (min-width: 900px) {
    .g-container .g-layout-fourth .g-span,.g-container.g-layout-fourth .g-span {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        min-height: 1px
    }

    .g-container .g-layout-fourth .g-col,.g-container.g-layout-fourth .g-col {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .g-container .g-layout-fourth .g-col:nth-of-type(4n+1),.g-container.g-layout-fourth .g-col:nth-of-type(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .g-container .g-layout-fourth .g-col:nth-of-type(4n+2),.g-container.g-layout-fourth .g-col:nth-of-type(4n+2) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none
    }

    .g-container .g-layout-fourth .g-col:nth-of-type(4n+3),.g-container.g-layout-fourth .g-col:nth-of-type(4n+3) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .g-container .g-layout-fourth .g-col:nth-of-type(4n+4),.g-container.g-layout-fourth .g-col:nth-of-type(4n+4) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none
    }
}

*[class*="janrain-provider-icon-"] {
    background: none;
    color: #fff;
    display: table-cell;
    font-family: 'icons';
    font-size: 30px;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased
}

.janrain-provider-icon-24.janrain-provider-icon-facebook {
    background: none
}

.janrain-provider-icon-24.janrain-provider-icon-googleplus {
    background: none
}

.janrain-provider-icon-24.janrain-provider-icon-yahoo {
    background: none
}

#janrainEngageEmbed .janrainContent {
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    height: initial !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: inherit !important
}

#janrainEngageEmbed .janrainPage:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

#janrainEngageEmbed #janrainProviderPages {
    position: relative !important;
    padding: 0 !important;
    left: 0 !important
}

#janrainEngageEmbed #janrainProviderPages .providers>li {
    background: #009bd9 !important;
    border: 0 !important;
    border-radius: 0 !important;
    float: left;
    height: initial !important;
    margin-right: 20px !important;
    width: 60px !important
}

#janrainEngageEmbed #janrainProviderPages .providers>li:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

#janrainEngageEmbed #janrainProviderPages .providers>li>a {
    padding: 0 20px !important;
    display: table !important;
    line-height: 10px !important
}

#janrainEngageEmbed #janrainProviderPages .providers>li span[class*="janrain-provider-icon-"] {
    margin: 0 !important
}

#janrainEngageEmbed #janrainProviderPages #janrainProviders_1>li:last-child {
    margin-right: 0 !important
}

#janrainEngageEmbed #janrainProviderPages+div {
    height: initial !important;
    padding: 0 !important;
    position: relative !important;
    width: initial !important;
    display: none !important
}

.m360-loader {
    background: rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.5);
    color: #fff;
    left: -webkit-calc(50% - 25px);
    left: calc(50% - 25px);
    top: 50%
}

.m360-hint-message,.m360-loader {
    background: #000;
    background-image: none;
    background: rgba(0,0,0,0.6);
    border: none;
    top: 50%
}

.pikaday__container {
    display: block
}

@media (max-width: 599px) {
    .a-area.a-area-mobile {
        background-color:#fff;
        color: #000
    }

    .a-area.a-area-mobile.a-area-primary {
        background-color: #fff;
        color: #000
    }

    .a-area.a-area-mobile.a-area-primary .a-link {
        color: #000
    }

    .a-area.a-area-mobile.a-area-primary .a-link:hover {
        color: #000
    }

    .a-area.a-area-mobile.a-area-secondary {
        background-color: #fff;
        color: #ccc
    }

    .a-area.a-area-errorbox {
        background: rgba(255,0,0,0.1);
        border: 1px solid #e11f26;
        color: #e11f26;
        margin: 5px 0;
        max-width: 500px;
        padding: 10px
    }

    .a-area.a-area-errorbox>.header {
        margin-top: 0
    }
}

@media (min-width: 600px) and (max-width: 899px) {
    .a-area.a-area-tablet {
        background-color:#fff;
        color: #000
    }

    .a-area.a-area-tablet.a-area-primary {
        background-color: #fff;
        color: #000
    }

    .a-area.a-area-tablet.a-area-primary .a-link {
        color: #000
    }

    .a-area.a-area-tablet.a-area-primary .a-link:hover {
        color: #000
    }

    .a-area.a-area-tablet.a-area-secondary {
        background-color: #fff;
        color: #ccc
    }

    .a-area.a-area-errorbox {
        background: rgba(255,0,0,0.1);
        border: 1px solid #e11f26;
        color: #e11f26;
        margin: 5px 0;
        max-width: 500px;
        padding: 10px
    }

    .a-area.a-area-errorbox>.header {
        margin-top: 0
    }
}

@media (min-width: 900px) {
    .a-area.a-area-desktop {
        background-color:#fff;
        color: #000
    }

    .a-area.a-area-desktop.a-area-primary {
        background-color: #fff;
        color: #000
    }

    .a-area.a-area-desktop.a-area-primary .a-link {
        color: #000
    }

    .a-area.a-area-desktop.a-area-primary .a-link:hover {
        color: #000
    }

    .a-area.a-area-desktop.a-area-secondary {
        background-color: #fff;
        color: #ccc
    }

    .a-area.a-area-errorbox {
        background: rgba(255,0,0,0.1);
        border: 1px solid #e11f26;
        color: #e11f26;
        margin: 5px 0;
        max-width: 500px;
        padding: 10px
    }

    .a-area.a-area-errorbox>.header {
        margin-top: 0
    }
}

.a-backgroundimage {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: -100
}

.a-backgroundimage .a-image {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.a-backgroundimage .a-image img {
    max-width: none;
    opacity: 0
}

.a-backgroundimage .a-image .fadeable {
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.a-backgroundimage .a-image .fade-in {
    opacity: 1
}

.a-backlink {
    margin: 0 0 20px 0;
    padding: 0 20px 0
}

.a-callout {
    background: #f7f7f7;
    color: #000;
    float: left;
    margin-bottom: 2px;
    margin-right: 2px;
    vertical-align: top
}

.a-callout .callout-text {
    display: inline-block;
    padding: 5px 10px
}

.a-caption {
    font-size: .75em;
    line-height: 1.4;
    text-align: left
}

.a-cartheading .a-heading {
    margin: 0 0 20px
}

.a-errormessage {
    color: #e11f26;
    display: none
}

.a-formlabel {
    display: block;
    margin: 0 0 20px
}

.a-formlabel[for] {
    margin: 0 0 5px
}

.a-formlabel .label-text.disabled {
    color: #ccc
}

.a-formlabel .label-text::after {
    color: inherit;
    content: none
}

.a-formlabel .label-text.required::after {
    color: inherit;
    content: " *"
}

.a-formlabel .label-text .label-text-info {
    color: #000
}

hr,.a-horizontalrule {
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    display: block;
    height: auto;
    margin: 20px 0 30px;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    position: relative;
    width: 100%
}

hr:before,.a-horizontalrule:before {
    background: #bfc0c2;
    content: '';
    display: block;
    height: 2px;
    width: 100%
}

hr.horizontalrule-s,.a-horizontalrule.horizontalrule-s {
    margin: 10px 0 10px
}

hr.no-gutter,.a-horizontalrule.no-gutter {
    padding-left: 0;
    padding-right: 0
}

.a-identifier {
    color: #000;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2;
    margin: 10px 0;
    padding: 0;
    position: relative;
    text-decoration: none
}

.a-identifier:hover {
    color: #ccc
}

@media (min-width: 600px) {
    .a-identifier {
        font-size:1.25em;
        line-height: 1.2;
        margin: 10px 0
    }
}

@media (min-width: 900px) {
    .a-identifier {
        font-size:1.5em;
        line-height: 1.2;
        margin: 0
    }
}

.a-image {
    display: block;
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%
}

.a-image.align-left {
    text-align: left
}

.a-image.align-right {
    text-align: right
}

.a-image.float-left,.a-image.float-right {
    width: auto
}

.a-image.float-left {
    margin-right: 10px
}

.a-image.float-right {
    margin-left: 10px
}

.a-image img {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top
}

.a-image img.portrait-1-2 {
    max-width: 50%
}

.a-image img.portrait-3-4 {
    max-width: 75%
}

.a-image img.portrait-9-16 {
    max-width: 56.25%
}

.a-image img.stretched {
    width: 100%;
    height: 100%
}

.a-link,.a-button-link.a-button {
    color: #00639a;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    max-width: 100%;
    position: relative;
    text-decoration: none
}

.a-link:hover,.a-button-link.a-button:hover,.a-link:active,.a-button-link.a-button:active {
    outline: 0
}

.has-icon.a-link .icon,.has-icon.a-button-link.a-button .icon {
    vertical-align: middle
}

.has-icon.a-link .text,.has-icon.a-button-link.a-button .text {
    vertical-align: middle
}

li>.a-link,li>.a-button-link.a-button {
    padding-left: 0
}

li>.a-link:before,li>.a-button-link.a-button:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px;
    left: 0;
    position: absolute;
    top: 0
}

li>.a-button.a-link,li>.a-button.a-button-link {
    padding-left: 0
}

li>.a-button.a-link:before,li>.a-button.a-button-link:before {
    content: none
}

.a-link:not(.a-button):visited,.a-button-link.a-button:not(.a-button):visited {
    color: #00639a
}

.a-link:not(.a-button):visited.a-link-secondary,.a-button-link.a-button:not(.a-button):visited.a-link-secondary {
    color: #bfc0c2
}

.no-touchevents .a-link:not(.a-button):hover,.no-touchevents .a-button-link.a-button:not(.a-button):hover {
    color: #000
}

.no-touchevents .a-link:not(.a-button):hover.a-link-secondary,.no-touchevents .a-button-link.a-button:not(.a-button):hover.a-link-secondary {
    color: #000
}

.no-touchevents .a-link:not(.a-button):hover.a-link-disabled:hover,.no-touchevents .a-button-link.a-button:not(.a-button):hover.a-link-disabled:hover {
    color: #bfc0c2
}

.a-button.a-link:before,.a-button.a-button-link:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px;
    margin-right: 5px
}

.a-button.has-icon.a-link:before,.a-button.has-icon.a-button-link:before,.a-button.disableicon.a-link:before,.a-button.disableicon.a-button-link:before {
    display: none
}

.a-button.autowidth.a-link,.a-button.autowidth.a-button-link {
    width: auto
}

.a-link-download.a-link:before,.a-link-download.a-button-link.a-button:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: inherit
}

.a-link-anchor.a-link:before,.a-link-anchor.a-button-link.a-button:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-link-external.a-link:after,.a-link-external.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    margin-left: 5px
}

.a-link-internal.a-link:after,.a-link-internal.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px;
    margin-left: 5px
}

.a-link-underlined.a-link,.a-link-underlined.a-button-link.a-button {
    border-bottom: 2px dotted #00639a
}

.no-touchevents .a-link-underlined.a-link:hover,.no-touchevents .a-link-underlined.a-button-link.a-button:hover {
    border-bottom-color: #000
}

.a-link-underlined.a-link-secondary.a-link,.a-link-underlined.a-link-secondary.a-button-link.a-button {
    border-bottom-color: #bfc0c2
}

.no-touchevents .a-link-underlined.a-link-secondary.a-link:hover,.no-touchevents .a-link-underlined.a-link-secondary.a-button-link.a-button:hover {
    border-bottom-color: #bfc0c2
}

.a-link-primary.a-link,.a-link-primary.a-button-link.a-button {
    color: #00639a;
    font-weight: bold
}

.no-touchevents .a-link-primary.a-link:hover,.no-touchevents .a-link-primary.a-button-link.a-button:hover {
    color: #000
}

.a-link-secondary.a-link,.a-link-secondary.a-button-link.a-button {
    color: #bfc0c2
}

.no-touchevents .a-link-secondary.a-link:hover,.no-touchevents .a-link-secondary.a-button-link.a-button:hover {
    color: #000
}

.a-link-inline.a-link,.a-link-inline.a-button-link.a-button {
    padding-left: 0
}

.a-link-inline.a-link:before,.a-link-inline.a-button-link.a-button:before {
    display: none
}

.a-link-inline.a-link-download.a-link:after,.a-link-inline.a-link-download.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-link-disabled.a-link,.a-link-disabled.a-button-link.a-button {
    color: #bfc0c2;
    cursor: default
}

@media print {
    .a-link.a-backlink {
        display: none
    }
}

*[dir='rtl'] .teaser-links a:before,*[dir='rtl'] .icon-arrow-right:before,*[dir='rtl'] .content-inner li a:before,*[dir='rtl'] .m-serviceteaser .list-unstyled a.a-link:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

*[dir='rtl'] form i.icon-arrow-left:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-loadmore {
    clear: both;
    display: inline-block;
    float: left;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

@-webkit-keyframes loader {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes loader {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.a-loader {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.a-loader.area {
    background: rgba(255,255,255,0.9);
    position: absolute;
    z-index: 500
}

.a-loader.layer {
    background: rgba(255,255,255,0.9);
    height: 100% !important;
    left: 0;
    position: fixed;
    top: 0;
    width: 100% !important;
    z-index: 500
}

.a-loader .loading-indicator {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cssanimations .a-loader {
    height: 18px;
    width: 18px
}

.cssanimations .a-loader img {
    display: none
}

.cssanimations .a-loader .loading-indicator {
    height: 18px;
    width: 18px
}

.cssanimations .a-loader .loader-el {
    -webkit-animation: loader 10s infinite 0s ease;
    animation: loader 10s infinite 0s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    display: block;
    height: 4px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px);
    width: 1px
}

.cssanimations .a-loader.area .loader-el,.cssanimations .a-loader.layer .loader-el {
    height: 16px;
    width: 2px
}

.cssanimations .a-loader .loader-el-0 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    -webkit-transform: rotate(0deg) translateY(6px);
    -ms-transform: rotate(0deg) translateY(6px);
    transform: rotate(0deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-0,.cssanimations .a-loader.layer .loader-el-0 {
    -webkit-transform: rotate(0deg) translateY(20px);
    -ms-transform: rotate(0deg) translateY(20px);
    transform: rotate(0deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-1 {
    -webkit-animation-delay: -.9166666667s;
    animation-delay: -.9166666667s;
    -webkit-transform: rotate(30deg) translateY(6px);
    -ms-transform: rotate(30deg) translateY(6px);
    transform: rotate(30deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-1,.cssanimations .a-loader.layer .loader-el-1 {
    -webkit-transform: rotate(30deg) translateY(20px);
    -ms-transform: rotate(30deg) translateY(20px);
    transform: rotate(30deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-2 {
    -webkit-animation-delay: -.8333333333s;
    animation-delay: -.8333333333s;
    -webkit-transform: rotate(60deg) translateY(6px);
    -ms-transform: rotate(60deg) translateY(6px);
    transform: rotate(60deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-2,.cssanimations .a-loader.layer .loader-el-2 {
    -webkit-transform: rotate(60deg) translateY(20px);
    -ms-transform: rotate(60deg) translateY(20px);
    transform: rotate(60deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-3 {
    -webkit-animation-delay: -.75s;
    animation-delay: -.75s;
    -webkit-transform: rotate(90deg) translateY(6px);
    -ms-transform: rotate(90deg) translateY(6px);
    transform: rotate(90deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-3,.cssanimations .a-loader.layer .loader-el-3 {
    -webkit-transform: rotate(90deg) translateY(20px);
    -ms-transform: rotate(90deg) translateY(20px);
    transform: rotate(90deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-4 {
    -webkit-animation-delay: -.6666666667s;
    animation-delay: -.6666666667s;
    -webkit-transform: rotate(120deg) translateY(6px);
    -ms-transform: rotate(120deg) translateY(6px);
    transform: rotate(120deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-4,.cssanimations .a-loader.layer .loader-el-4 {
    -webkit-transform: rotate(120deg) translateY(20px);
    -ms-transform: rotate(120deg) translateY(20px);
    transform: rotate(120deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-5 {
    -webkit-animation-delay: -.5833333333s;
    animation-delay: -.5833333333s;
    -webkit-transform: rotate(150deg) translateY(6px);
    -ms-transform: rotate(150deg) translateY(6px);
    transform: rotate(150deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-5,.cssanimations .a-loader.layer .loader-el-5 {
    -webkit-transform: rotate(150deg) translateY(20px);
    -ms-transform: rotate(150deg) translateY(20px);
    transform: rotate(150deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-6 {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
    -webkit-transform: rotate(180deg) translateY(6px);
    -ms-transform: rotate(180deg) translateY(6px);
    transform: rotate(180deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-6,.cssanimations .a-loader.layer .loader-el-6 {
    -webkit-transform: rotate(180deg) translateY(20px);
    -ms-transform: rotate(180deg) translateY(20px);
    transform: rotate(180deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-7 {
    -webkit-animation-delay: -.4166666667s;
    animation-delay: -.4166666667s;
    -webkit-transform: rotate(210deg) translateY(6px);
    -ms-transform: rotate(210deg) translateY(6px);
    transform: rotate(210deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-7,.cssanimations .a-loader.layer .loader-el-7 {
    -webkit-transform: rotate(210deg) translateY(20px);
    -ms-transform: rotate(210deg) translateY(20px);
    transform: rotate(210deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-8 {
    -webkit-animation-delay: -.3333333333s;
    animation-delay: -.3333333333s;
    -webkit-transform: rotate(240deg) translateY(6px);
    -ms-transform: rotate(240deg) translateY(6px);
    transform: rotate(240deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-8,.cssanimations .a-loader.layer .loader-el-8 {
    -webkit-transform: rotate(240deg) translateY(20px);
    -ms-transform: rotate(240deg) translateY(20px);
    transform: rotate(240deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-9 {
    -webkit-animation-delay: -.25s;
    animation-delay: -.25s;
    -webkit-transform: rotate(270deg) translateY(6px);
    -ms-transform: rotate(270deg) translateY(6px);
    transform: rotate(270deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-9,.cssanimations .a-loader.layer .loader-el-9 {
    -webkit-transform: rotate(270deg) translateY(20px);
    -ms-transform: rotate(270deg) translateY(20px);
    transform: rotate(270deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-10 {
    -webkit-animation-delay: -.1666666667s;
    animation-delay: -.1666666667s;
    -webkit-transform: rotate(300deg) translateY(6px);
    -ms-transform: rotate(300deg) translateY(6px);
    transform: rotate(300deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-10,.cssanimations .a-loader.layer .loader-el-10 {
    -webkit-transform: rotate(300deg) translateY(20px);
    -ms-transform: rotate(300deg) translateY(20px);
    transform: rotate(300deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-11 {
    -webkit-animation-delay: -.0833333333s;
    animation-delay: -.0833333333s;
    -webkit-transform: rotate(330deg) translateY(6px);
    -ms-transform: rotate(330deg) translateY(6px);
    transform: rotate(330deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-11,.cssanimations .a-loader.layer .loader-el-11 {
    -webkit-transform: rotate(330deg) translateY(20px);
    -ms-transform: rotate(330deg) translateY(20px);
    transform: rotate(330deg) translateY(20px)
}

.cssanimations .a-loader .loader-el-12 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: rotate(360deg) translateY(6px);
    -ms-transform: rotate(360deg) translateY(6px);
    transform: rotate(360deg) translateY(6px)
}

.cssanimations .a-loader.area .loader-el-12,.cssanimations .a-loader.layer .loader-el-12 {
    -webkit-transform: rotate(360deg) translateY(20px);
    -ms-transform: rotate(360deg) translateY(20px);
    transform: rotate(360deg) translateY(20px)
}

.a-logo {
    display: block;
    overflow: hidden;
    position: relative
}

.a-logo .a-image {
    width: auto
}

.a-logo .a-image img {
    width: auto
}

.a-morecontenttogglelink {
    margin: 0 0 20px 0;
    width: 100%
}

.form-row .a-morecontenttogglelink {
    margin-bottom: 0
}

.a-morecontenttogglelink .more-less-button {
    display: inline-block;
    padding: 10px 0;
    width: 100%
}

@media (min-width: 600px) {
    .a-morecontenttogglelink .more-less-button.hidden+.content.is-open {
        padding:30px 0 0 0
    }
}

.a-morecontenttogglelink .content-toggle .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-morecontenttogglelink .content-toggle.is-open .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-morecontenttogglelink .content {
    max-height: 0;
    overflow: hidden
}

.a-morecontenttogglelink .content:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.a-morecontenttogglelink .content.is-in-transition {
    -webkit-transition: max-height 400ms ease;
    transition: max-height 400ms ease
}

.a-morecontenttogglelink .content.is-open {
    max-height: none;
    overflow: visible
}

.a-morecontenttogglelink .content .content-less-toggle {
    text-align: center;
    width: 100%
}

.a-morecontenttogglelink .content .content-less-toggle .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-morecontenttogglelink .content>:last-child {
    margin-bottom: 0
}

.a-morecontenttogglelink .content .o-teasercontainer {
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%
}

.a-paginationarrows.next,.a-paginationarrows.prev {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 30px;
    height: 30px;
    margin-top: -15px;
    opacity: 1;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 1
}

.no-touchevents .a-paginationarrows.next:hover,.no-touchevents .a-paginationarrows.prev:hover {
    background-color: none
}

.a-paginationarrows.next {
    right: 0
}

.a-paginationarrows.next:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

*[dir='rtl'] .a-paginationarrows.next:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-paginationarrows.prev {
    left: 0
}

.a-paginationarrows.prev:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

*[dir='rtl'] .a-paginationarrows.prev:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

@media (min-width: 600px) {
    .a-paginationarrows.next,.a-paginationarrows.prev {
        font-size:30px;
        height: 44px;
        margin-top: -22px;
        width: 44px
    }
}

@media (min-width: 900px) {
    .a-paginationarrows.next,.a-paginationarrows.prev {
        font-size:60px;
        height: 90px;
        margin-top: -45px;
        width: 90px
    }
}

.a-paginationdots {
    bottom: 0;
    display: block;
    list-style: none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2
}

.a-paginationdots li {
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin: 0 10px;
    padding: 0;
    position: relative;
    width: 10px
}

.a-paginationdots li button {
    background: #fff;
    border: none;
    border-radius: 100%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 8px;
    line-height: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    width: 8px
}

.a-paginationdots li.slick-active button {
    background: #fff
}

@media (min-width: 900px) {
    .a-paginationdots .slick-dots {
        bottom:0
    }
}

.a-paginationnumber {
    color: #000;
    font-size: .875em
}

.a-pinit {
    color: #00639a
}

.a-pinit:hover {
    color: #000
}

.a-productavailability {
    display: inline-block;
    margin: 0 0 20px 0
}

.a-productavailability:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-productavailability.a-link.few,.a-productavailability.few {
    color: orange
}

.a-productavailability.a-link.in-stock,.a-productavailability.in-stock {
    color: #00705c
}

.a-productavailability.a-link.out-of-stock,.a-productavailability.out-of-stock {
    color: #e11f26
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question {
    color: #00639a !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    position: relative !important;
    text-decoration: none !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:active,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:active,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:active {
    outline: 0 !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover {
    color: #000 !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:visited,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:visited,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:visited {
    color: #00639a
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:visited.a-link-secondary,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:visited.a-link-secondary,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:visited.a-link-secondary {
    color: #bfc0c2 !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars {
    color: #00639a !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding-top: 10px !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-popup-histogram-ratings table {
    width: 90% !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-star {
    padding-left: 0 !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-score {
    padding-right: 0 !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-content-secondary-ratings-container {
    background-color: #bfc0c2 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
    background-color: #00639a !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-action-bar {
    margin: 0 auto !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 90% !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-action-bar .bv-toplevel-actions button.bv-read-review {
    background: #00639a !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important;
    width: 100% !important
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-action-bar .bv-toplevel-actions button.bv-read-review:hover {
    background: #000 !important
}

.a-rating .scale .icon {
    color: #bfc0c2
}

.a-rating .scale .icon.is-active {
    color: #00639a
}

.a-rating .scale .icon.is-active-partly {
    overflow: hidden;
    position: absolute
}

.a-rating .number {
    padding-left: 10px
}

.a-rating .reviews .number {
    color: #bfc0c2;
    padding-left: 0
}

.a-rating .reviews .number:before {
    content: '('
}

.a-rating .reviews .number:after {
    content: ')'
}

.a-selectedfilter {
    background: #00639a;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    position: relative
}

.a-selectedfilter:hover {
    background: #000;
    cursor: pointer
}

.a-selectedfilter .icon {
    float: right;
    font-size: 15px;
    margin-left: 10px
}

.a-selectedfilter.unselectable:hover {
    background: #00639a;
    cursor: default
}

.a-selectedfilter.unselectable .icon {
    display: none
}

.a-stateindicator {
    display: block;
    margin-bottom: 20px
}

.a-stateindicator:last-child {
    margin-bottom: 0
}

.a-stateindicator::before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-stateindicator.a-link.expired::before,.a-stateindicator.expired::before,.a-stateindicator.a-link.cancelled::before,.a-stateindicator.cancelled::before {
    color: #ccc
}

.a-stateindicator.a-link.ordered::before,.a-stateindicator.ordered::before,.a-stateindicator.a-link.shipped::before,.a-stateindicator.shipped::before,.a-stateindicator.a-link.completed::before,.a-stateindicator.completed::before {
    color: #f6ff0d
}

.a-stateindicator.a-link.created::before,.a-stateindicator.created::before,.a-stateindicator.a-link.confirmed::before,.a-stateindicator.confirmed::before,.a-stateindicator.a-link.inprocess::before,.a-stateindicator.inprocess::before {
    color: #00705c
}

@media (min-width: 600px) {
    .a-stateindicator {
        display:inline-block;
        margin-bottom: 0;
        width: -webkit-calc(50% - 2px);
        width: calc(50% - 2px)
    }
}

.a-text2col .column.first {
    padding-right: 1.3888888889%
}

.a-text2col .column.last {
    padding-left: 1.3888888889%
}

.a-textpictogram {
    width: 100%
}

.a-textpictogram.float-none .text {
    display: table
}

@media (min-width: 600px) {
    .a-textpictogram .a-image {
        float:left;
        margin: 5px 20px 5px 0;
        width: auto
    }
}

.a-totop {
    color: #000;
    font-size: 30px;
    line-height: 1;
    margin: 0 10px
}

.a-tooltip {
    background: #fff;
    border: 1px solid #000;
    font-size: .75em;
    max-width: 400px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    white-space: nowrap
}

.a-tooltip.is-active {
    opacity: 1
}

.a-tooltip .tooltip-arrow {
    height: 20px;
    position: absolute;
    width: 20px
}

.a-tooltip .tooltip-arrow:before,.a-tooltip .tooltip-arrow:after {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.a-tooltip .tooltip-arrow:before {
    border: 11px solid transparent
}

.a-tooltip .tooltip-arrow:after {
    border: 10px solid transparent
}

.a-tooltip.tooltip-bottom {
    margin-top: 10px
}

.a-tooltip.tooltip-bottom .tooltip-arrow {
    bottom: 100%;
    left: 50%;
    margin-left: -10px
}

.a-tooltip.tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #000;
    margin: -2px 0 0 -1px
}

.a-tooltip.tooltip-bottom .tooltip-arrow:after {
    border-bottom-color: #fff
}

.a-tooltip.tooltip-left {
    margin-right: 10px
}

.a-tooltip.tooltip-left .tooltip-arrow {
    left: 100%;
    margin-top: -10px;
    top: 50%
}

.a-tooltip.tooltip-left .tooltip-arrow:before {
    border-left-color: #000;
    margin: -1px 0 0
}

.a-tooltip.tooltip-left .tooltip-arrow:after {
    border-left-color: #fff
}

.a-tooltip.tooltip-right {
    margin-left: 10px
}

.a-tooltip.tooltip-right .tooltip-arrow {
    margin-top: -10px;
    right: 100%;
    top: 50%
}

.a-tooltip.tooltip-right .tooltip-arrow:before {
    border-right-color: #000;
    margin: -1px 0 0 -2px
}

.a-tooltip.tooltip-right .tooltip-arrow:after {
    border-right-color: #fff
}

.a-tooltip.tooltip-top {
    margin-bottom: 10px
}

.a-tooltip.tooltip-top .tooltip-arrow {
    left: 50%;
    margin-left: -10px;
    top: 100%
}

.a-tooltip.tooltip-top .tooltip-arrow:before {
    border-top-color: #000;
    margin: 0 0 0 -1px
}

.a-tooltip.tooltip-top .tooltip-arrow:after {
    border-top-color: #fff
}

.a-button.a-link,.a-button {
    background: transparent;
    border: none;
    color: #000;
    display: inline-block;
    outline: none;
    padding: 0 20px;
    text-align: center;
    width: 100%
}

.no-touchevents .a-button:hover {
    background: transparent
}

[disabled="disabled"].a-button:hover {
    background: transparent
}

.a-button .icon {
    vertical-align: middle
}

.a-button .icon+.text {
    margin-left: 5px
}

.a-button .text {
    vertical-align: middle
}

.a-button.a-link-primary.a-link,.a-link-primary.a-button.a-button-link,.a-button-primary.a-button {
    background: #00639a;
    color: #fff
}

.no-touchevents .a-button.a-link-primary.a-link:hover,.no-touchevents .a-link-primary.a-button.a-button-link:hover,.no-touchevents .a-button-primary.a-button:hover {
    background: #00639a
}

[disabled="disabled"].a-button.a-link-primary.a-link:hover,[disabled="disabled"].a-link-primary.a-button.a-button-link:hover,.a-button-primary[disabled="disabled"].a-button:hover {
    background: #00639a
}

.a-button.a-link-secondary.a-link,.a-link-secondary.a-button.a-button-link,.a-button-secondary.a-button {
    background: #009bd9;
    color: #fff
}

.no-touchevents .a-button.a-link-secondary.a-link:hover,.no-touchevents .a-link-secondary.a-button.a-button-link:hover,.no-touchevents .a-button-secondary.a-button:hover {
    background: #009bd9
}

[disabled="disabled"].a-button.a-link-secondary.a-link:hover,[disabled="disabled"].a-link-secondary.a-button.a-button-link:hover,.a-button-secondary[disabled="disabled"].a-button:hover {
    background: #009bd9
}

.a-button-plain.a-button {
    background: transparent;
    color: #000;
    display: inline-block;
    padding: 0;
    width: auto
}

.no-touchevents .a-button-plain.a-button:hover {
    background: transparent;
    color: #000
}

[disabled="disabled"].a-button {
    opacity: .2
}

.a-button-link.a-button {
    background: 0;
    padding: 0;
    text-align: left
}

.a-button-link.a-button:before {
    display: none
}

.a-heading sup,.a-heading sub {
    font-size: 16px
}

h1.a-heading,.a-heading.h1 {
    font-size: 1.75em;
    line-height: 1;
    margin: 0 0 20px
}

@media (min-width: 600px) {
    h1.a-heading,.a-heading.h1 {
        font-size:3em;
        line-height: 1
    }
}

@media (min-width: 900px) {
    h1.a-heading,.a-heading.h1 {
        font-size:3em;
        line-height: 1
    }
}

h2.a-heading,.a-heading.h2 {
    font-size: 1.5em;
    line-height: 1;
    margin: 0 0 20px
}

@media (min-width: 600px) {
    h2.a-heading,.a-heading.h2 {
        font-size:2.25em;
        line-height: 1
    }
}

@media (min-width: 900px) {
    h2.a-heading,.a-heading.h2 {
        font-size:2.25em;
        line-height: 1
    }
}

h3.a-heading,.a-heading.h3 {
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0 20px
}

@media (min-width: 600px) {
    h3.a-heading,.a-heading.h3 {
        font-size:1.75em;
        line-height: 1
    }
}

@media (min-width: 900px) {
    h3.a-heading,.a-heading.h3 {
        font-size:1.75em;
        line-height: 1
    }
}

h4.a-heading,.a-heading.h4 {
    font-size: 1.125em;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 20px
}

@media (min-width: 600px) {
    h4.a-heading,.a-heading.h4 {
        font-size:1.5em;
        line-height: 1
    }
}

@media (min-width: 900px) {
    h4.a-heading,.a-heading.h4 {
        font-size:1.5em;
        line-height: 1
    }
}

ul+.a-heading,ol+.a-heading,p+.a-heading {
    margin: 15px 0 0
}

.m-addtocartpopover .popover-header {
    float: right
}

.m-addtocartpopover .popover-content .a-image {
    display: none
}

.m-addtocartpopover .popover-content .description {
    float: right;
    margin: 0 0 5px;
    width: 60%
}

@media (min-width: 900px) {
    .m-addtocartpopover .popover-content .a-image {
        display:block;
        margin: 0 10px 0 0
    }

    .m-addtocartpopover .popover-content .description {
        margin: 0 10px 5px 0
    }
}

@media (max-width: 899px) {
    .m-addtocartpopover .popover-content .description {
        max-width:none;
        width: 100%
    }
}

.m-breadcrumb {
    cursor: default
}

.m-breadcrumb li {
    max-height: 30px;
    padding-left: 0;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease
}

@media (max-width: 599px) {
    .m-breadcrumb li.is-hidden-mobile {
        margin-bottom:0;
        max-height: 0;
        opacity: 0
    }
}

.m-breadcrumb li:not(:last-child):after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #000;
    display: none;
    font-size: 10px;
    margin: 0 5px;
    vertical-align: middle
}

.m-breadcrumb li .a-link {
    vertical-align: middle
}

.m-breadcrumb .is-active {
    color: #00639a;
    cursor: pointer;
    position: relative;
    vertical-align: middle
}

.m-breadcrumb .is-active:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px;
    left: -15px;
    position: absolute;
    top: 0
}

.m-breadcrumb .is-active-mobile:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width: 600px) {
    .m-breadcrumb ul:after {
        clear:both;
        content: '';
        display: table;
        width: 100%
    }

    .m-breadcrumb li {
        float: left;
        padding-left: 0;
        -webkit-transition: none;
        transition: none
    }

    .m-breadcrumb li:not(:last-child):after {
        display: inline-block
    }

    .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3) {
        display: none
    }

    .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3) {
        display: inline-block
    }

    .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3) .a-link {
        display: none
    }

    .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3):before {
        content: '...'
    }

    .m-breadcrumb .is-active {
        color: inherit;
        cursor: default
    }

    .m-breadcrumb .is-active:before {
        display: none
    }
}

@media (min-width: 900px) {
    .m-breadcrumb ul {
        margin:0;
        padding: 5px 0
    }
}

*[dir='rtl'] .m-breadcrumb li:not(:last-child):after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-carousel {
    margin-bottom: 40px;
    position: relative
}

.m-carousel.paginationelements-top {
    margin-top: 61.5px
}

.m-carousel.paginationelements-bottom {
    margin-bottom: 61.5px
}

.m-carousel .slide {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    height: 100%;
    min-height: auto;
    overflow: visible;
    position: relative
}

@media (min-width: 600px) {
    .m-carousel .slide {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 900px) {
    .m-carousel .slide {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 10px;
        padding-right: 10px
    }
}

.m-carousel .slide:focus {
    outline: none
}

.m-carousel .slider-container:not(.slick-initialized) {
    display: block;
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px;
    text-align: left
}

.m-carousel .slider-container:not(.slick-initialized) .slide {
    display: inline-block;
    float: none;
    font-size: 16px;
    text-align: left
}

.m-carousel .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.m-carousel .slick-slider {
    overflow: hidden
}

.m-carousel .paginationnumberposition-top {
    bottom: auto;
    margin: auto;
    margin-top: -21.5px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100px
}

.m-carousel .paginationnumberposition-bottom {
    bottom: 0;
    margin: auto;
    margin-bottom: -21.5px;
    position: absolute;
    text-align: center;
    top: auto;
    width: 100px
}

.m-carousel .paginationnumberposition-center {
    left: 0;
    right: 0
}

.m-carousel .paginationnumberposition-left {
    left: 0
}

.m-carousel .paginationnumberposition-right {
    right: 0
}

.m-carousel .paginationnumberposition-none {
    display: none
}

.m-carousel .carousel-paginationarrows {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute
}

.m-carousel .carousel-paginationarrows .a-paginationarrows.next,.m-carousel .carousel-paginationarrows .a-paginationarrows.prev {
    background: none;
    color: #00639a;
    font-size: 16px;
    height: auto;
    margin-top: 0;
    top: auto;
    width: auto
}

.no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.next:hover,.no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.prev:hover {
    background: none;
    color: #000
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside {
    top: 50%;
    width: 100%
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.next,.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.prev {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 30px;
    height: 30px;
    margin-top: -15px;
    opacity: 1;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 1
}

.no-touchevents .m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.next:hover,.no-touchevents .m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.prev:hover {
    background-color: none;
    color: #000
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.next {
    float: right;
    margin-right: 0
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.prev {
    float: left;
    margin-left: 0
}

.m-carousel .paginationarrowposition-top {
    bottom: auto;
    height: 1.5;
    margin: auto;
    margin-top: -21.5px;
    position: absolute;
    top: 0
}

.m-carousel .paginationarrowposition-bottom {
    bottom: 0;
    height: 1.5;
    margin: auto;
    margin-bottom: -21.5px;
    position: absolute;
    top: auto
}

.m-carousel .paginationarrowposition-corner {
    left: auto;
    right: auto;
    width: 100%
}

.m-carousel .paginationarrowposition-center {
    left: 0;
    right: 0;
    width: 100px
}

.m-carousel .paginationarrowposition-left {
    left: 0;
    text-align: left;
    width: 100px
}

.m-carousel .paginationarrowposition-right {
    right: 0;
    text-align: right;
    width: 100px
}

.m-carousel .paginationarrowposition-none {
    display: none
}

@media (min-width: 900px) {
    .m-carousel.paginationelements-top {
        margin-top:71.5px
    }

    .m-carousel.paginationelements-bottom {
        margin-bottom: 71.5px
    }

    .m-carousel .paginationnumberposition-top,.m-carousel .paginationarrowposition-top {
        margin-top: -31.5px
    }

    .m-carousel .paginationnumberposition-bottom,.m-carousel .paginationarrowposition-bottom {
        margin-bottom: -31.5px
    }
}

.m-checkoutdeliverybillingaddress {
    margin: 0 0 20px
}

.m-checkoutdeliverycontactpermission .form-layout-full:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-checkoutdeliveryservice {
    margin: 0 0 20px
}

.m-checkoutdeliveryservice .info-text {
    margin-bottom: 20px
}

.m-form .form-row:last-child.first-checkbox {
    margin-bottom: 0;
    padding-bottom: 0
}

.m-form .form-row:first-child.second-checkbox {
    margin-top: 0
}

@media (min-width: 600px) {
    .m-form .form-row:last-child.first-checkbox {
        margin-top:0
    }
}

.m-checkoutdeliveryshippingaddress .checkoutdeliveryshippingaddress-kiala-link {
    margin-top: 10px
}

.m-checkoutdeliveryshippingaddress .address {
    padding: 20px 0
}

.m-checkoutdeliveryshippingaddress .address:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-checkoutdeliveryshippingaddress .address.primary {
    background: #f7f7f7;
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%;
    padding-left: 1.3888888889%
}

.m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-l,.m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xs,.m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xl,.m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xxxl,.m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xxs {
    float: left
}

.m-checkoutdeliveryshippingaddress .m-containerexpandable {
    margin-top: -20px
}

.m-checkoutdeliveryshippingaddress .addresses {
    margin-bottom: -40px;
    margin-top: 20px
}

@media (min-width: 600px) {
    .m-checkoutdeliveryshippingaddress .addresses {
        margin-left:-1.3888888889%
    }

    .m-checkoutdeliveryshippingaddress .address {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-checkoutdeliveryshippingaddress .address:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .m-checkoutdeliveryshippingaddress .address:nth-child(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .m-checkoutdeliveryshippingaddress .m-containerexpandable {
        margin-top: -60px
    }
}

@media (min-width: 900px) {
    .m-checkoutdeliveryshippingaddress .addresses {
        margin-left:-1.3888888889%
    }

    .m-checkoutdeliveryshippingaddress .address {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-checkoutdeliveryshippingaddress .address:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .m-checkoutdeliveryshippingaddress .address:nth-child(3n+2) {
        margin-left: 33.3333333333%;
        margin-right: -100%;
        clear: none
    }

    .m-checkoutdeliveryshippingaddress .address:nth-child(3n+3) {
        margin-left: 66.6666666667%;
        margin-right: -100%;
        clear: none
    }
}

.m-compareheader .full-header {
    overflow: hidden;
    position: relative;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease
}

.m-compareheader .full-header.is-active {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.m-compareheader .reduced-header {
    background: #fff;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease;
    z-index: 200
}

.m-compareheader .reduced-header.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-compareheader .controls-col {
    position: relative
}

.m-compareheader .controls-wrapper {
    bottom: 0;
    position: absolute
}

@media print {
    .m-compareheader .controls-wrapper {
        display: none
    }
}

.m-compareitem.empty-col {
    border: 1px solid #bfc0c2;
    color: #00639a;
    cursor: pointer;
    text-align: center
}

.m-compareitem .controls-wrapper .a-button:first-child {
    margin-bottom: 10px
}

.m-compareitem .stickyitem-remove {
    padding: 10px 0;
    text-align: right
}

@media print {
    .m-compareitem.empty-col {
        display: none
    }

    .m-compareitem .m-productteaser .delete,.m-compareitem .m-productteaser .stickyitem-remove,.m-compareitem .m-productteaser .callouts,.m-compareitem .m-productteaser .m-productconversionarea .stock-info-wrapper {
        display: none
    }

    .m-compareitem .m-productteaser h2.a-heading {
        font-size: 16px
    }

    .m-compareitem .m-productconversionarea .a-rating,.m-compareitem .m-productconversionarea .data-sheet-energy .a-link-download,.m-compareitem .m-productconversionarea .details .a-link.has-icon,.m-compareitem .m-productconversionarea .buttongroup,.m-compareitem .m-productconversionarea .warranty,.m-compareitem .m-productconversionarea .wishlist {
        display: none
    }

    .m-compareitem .m-productconversionarea .price .previous,.m-compareitem .m-productconversionarea .price .current {
        font-size: 16px;
        margin: 0 0
    }
}

.m-confirmationmessage {
    margin: 0 0 20px
}

.m-confirmationmessage .a-button {
    max-width: 30em
}

.m-contactteaser {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-contactteaser:after {
    content: " ";
    display: block;
    clear: both
}

.m-contactteaser .profile-image {
    margin-bottom: 30px
}

.m-contactteaser .person-details {
    margin-bottom: 30px
}

.m-contactteaser .person-details .a-heading {
    margin-bottom: 10px
}

.m-contactteaser .person-details .title {
    margin-bottom: 15px
}

.m-contactteaser .person-details .adress {
    margin-bottom: 0
}

.m-contactteaser .contact {
    margin-bottom: 0
}

@media (min-width: 600px) {
    .m-contactteaser .profile-image {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0;
        padding: 0 1.3888888889% 0 0
    }

    .m-contactteaser .person-details {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0;
        padding: 0 1.3888888889%
    }

    .m-contactteaser .person-details:first-child {
        padding-left: 0;
        width: 75%
    }

    .m-contactteaser .contact {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 0 0 1.3888888889%
    }
}

.m-containerexpandable .containerexpandable-togglelink .content-toggle {
    text-align: left;
    width: 100%
}

.m-containerexpandable .containerexpandable-togglelink .content-less-toggle {
    text-align: center;
    width: 100%
}

.m-contentheader {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-contentheader .content {
    padding: 0
}

@media (min-width: 600px) {
    .m-contentheader .content {
        padding:0
    }
}

@media (min-width: 900px) {
    .m-contentheader .content {
        padding:0
    }
}

.m-contentteaser .contentteaser-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0
}

.m-contentteaser .contentteaser-wrap .media {
    margin-bottom: 10px
}

@media (min-width: 600px) {
    .m-contentteaser .contentteaser-wrap .media {
        -webkit-flex-basis:67%;
        -ms-flex-preferred-size: 67%;
        flex-basis: 67%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0
    }

    .m-contentteaser .contentteaser-wrap .media-inner {
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0 5px
    }

    .m-contentteaser .contentteaser-wrap .content {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

    .m-contentteaser .contentteaser-wrap .content .content-inner {
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0 20px
    }

    .m-contentteaser .contentteaser-wrap.media-right .media {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .m-contentteaser .contentteaser-wrap.media-right .content {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .m-contentteaser .contentteaser-wrap.media-right .content .content-inner {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0 10px
    }
}

.m-contenttext2col {
    margin-bottom: 40px;
    width: 100%
}

.m-contenttext2col:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-contenttextmedia {
    margin-bottom: 40px;
    width: 100%
}

.m-contenttextmedia:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-contenttextmedia .heading:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-contenttextmedia>.heading,.m-contenttextmedia .media,.m-contenttextmedia .content {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-contenttextmedia .content:only-child {
    display: block;
    float: none;
    width: 100%
}

.m-contenttextmedia .content-inner p+.a-heading {
    margin-top: 20px
}

.m-contenttextmedia .media {
    margin-bottom: 20px
}

.m-contenttextmedia .media .a-caption {
    margin: 15px 0 0 0
}

.m-contenttextmedia .media .m-highlightbox,.m-contenttextmedia .media .m-listbox,.m-contenttextmedia .media .m-mediagallery,.m-contenttextmedia .media .mediagallery-wrapper {
    margin-bottom: 0
}

.g-col .m-contenttextmedia {
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%;
    width: auto
}

@media (min-width: 600px) {
    .m-contenttextmedia .heading-special {
        display:block;
        float: left;
        vertical-align: middle;
        width: 50%
    }

    .m-contenttextmedia .heading-special .a-heading {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .m-contenttextmedia .heading-special ~ .content {
        clear: both
    }

    .m-contenttextmedia .media {
        width: 50%
    }

    .m-contenttextmedia .media.align-bottom {
        vertical-align: bottom
    }

    .m-contenttextmedia .content {
        width: 50%
    }

    .m-contenttextmedia .media,.m-contenttextmedia .content {
        display: block;
        float: left;
        vertical-align: top
    }

    .m-contenttextmedia[data-media-size="size-1of3"] .media {
        width: 33.3333333333%
    }

    .m-contenttextmedia[data-media-size="size-1of3"] .content {
        width: 66.6666666667%
    }

    .m-contenttextmedia[data-media-size="size-2of3"] .media {
        width: 66.6666666667%
    }

    .m-contenttextmedia[data-media-size="size-2of3"] .content {
        width: 33.3333333333%
    }

    .m-contenttextmedia[data-type="contenttext-image"] .content,.m-contenttextmedia[data-type="contenttext-video"] .content {
        width: 100%
    }
}

@media (min-width: 900px) {
    .m-contenttextmedia[data-type="contenttext-image"],.m-contenttextmedia[data-type="contenttext-video"] {
        display:table;
        table-layout: fixed
    }

    .m-contenttextmedia[data-type="contenttext-image"] .content,.m-contenttextmedia[data-type="contenttext-video"] .content {
        display: table-cell;
        float: none;
        vertical-align: middle;
        width: 50%
    }

    .m-contenttextmedia[data-type="contenttext-image"] .media,.m-contenttextmedia[data-type="contenttext-video"] .media {
        display: table-cell;
        float: none
    }
}

@media (min-width: 600px) {
    .contenttextmedia-size-1of3 .m-contenttextmedia .content:not(:only-child) {
        width:66.6666666667%
    }

    .contenttextmedia-size-1of3 .m-contenttextmedia .media {
        width: 33.3333333333%
    }

    .contenttextmedia-size-1of2 .m-contenttextmedia .content:not(:only-child),.contenttextmedia-size-1of2 .m-contenttextmedia .media {
        width: 50%
    }

    .contenttextmedia-size-2of3 .m-contenttextmedia .content:not(:only-child) {
        width: 33.3333333333%
    }

    .contenttextmedia-size-2of3 .m-contenttextmedia .media {
        width: 66.6666666667%
    }
}

.m-contenttextmediabig {
    margin-bottom: 40px
}

.m-contenttextmediabig .media:first-child {
    margin-bottom: 20px
}

.m-contenttextmediaslider {
    margin-bottom: 40px;
    position: relative
}

.m-contenttextmediaslider .m-teaserslider .slide {
    width: 100%;
    height: 100%;
    min-height: auto;
    overflow: visible;
    position: relative
}

.m-contenttextmediaslider .m-teaserslider .slide .image-video-wrapper {
    font-size: 0;
    line-height: 0
}

.m-contenttextmediaslider .m-teaserslider .slide .m-contenttextmedia {
    margin-bottom: 10px;
    width: 100%
}

@media (max-width: 599px) {
    .m-contenttextmediaslider {
        margin-bottom:20px
    }
}

@media (min-width: 900px) {
    .m-contenttextmediaslider .m-teaserslider .slide {
        min-height:auto;
        overflow: auto;
        position: relative
    }
}

.m-conversionbar {
    display: inline-block;
    width: 100%
}

.m-conversionbar .a-link {
    border-left: 1px solid #e6e6e6;
    float: right;
    padding: 0 10px
}

.m-conversionbar .a-link .count-indicator {
    vertical-align: middle
}

.m-conversionbar .search.is-active .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

@media (min-width: 600px) {
    .m-conversionbar .a-link {
        padding:5px 10px
    }
}

@media (max-width: 899px) {
    .m-conversionbar .a-link .text {
        border:0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media (min-width: 900px) {
    .m-conversionbar .a-link {
        border:none
    }

    .m-conversionbar .a-link.js-vp3-hidden {
        display: none
    }
}

.m-countryselectorlist .region {
    display: block;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

.m-countryselectorlist .region:after {
    content: " ";
    display: block;
    clear: both
}

.m-countryselectorlist .region .country {
    display: block;
    float: none;
    line-height: 30px;
    padding: 20px;
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

@media (min-width: 600px) {
    .m-countryselectorlist .region .country {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-countryselectorlist .region .country {
        width:33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-countryselectorlist .region .country .m-imagelist {
    display: inline-block;
    float: left;
    padding: 8px 0 0
}

.m-countryselectorlist .region .country .a-link.language:not(:first-child):before {
    content: '|'
}

.m-countryselectorlist .region .country .a-link.countryName:hover {
    font-weight: 600
}

.m-countryselectorlist .region .country .a-link.countryName:hover+a.defaultLanguage {
    font-weight: 600
}

.m-countryselectorlist .region .country .a-link:hover {
    font-weight: 600
}

fieldset.form-row .m-customfilterdateselection .form-row {
    margin-right: 0;
    padding: 0
}

fieldset.form-row .m-customfilterdateselection .customfilterdateselection-slider.is-slide-active {
    height: 300px
}

.pika-single .pika-lendar table th abbr[title],.pika-single .pika-lendar table th acronym[title] {
    text-decoration: none;
    cursor: default
}

.m-customfilterdateselection {
    margin-top: 10px
}

.m-customfilterdateselection .customfilterdateselection-inner {
    color: #0064a6;
    position: relative
}

.m-customfilterdateselection .customfilterdateselection-inner .custom-input-dropdown {
    background: #f2f2f2;
    border: none;
    height: 40px;
    cursor: pointer
}

.m-customfilterdateselection .customfilterdateselection-inner .custom-input-dropdown .input-text {
    line-height: 40px;
    margin-left: 10px
}

.m-customfilterdateselection .customfilterdateselection-inner .custom-input-dropdown:hover {
    color: #000
}

.m-customfilterdateselection .customfilterdateselection-inner .select2-selection__arrow {
    top: 2px
}

.m-customfilterdateselection .customfilterdateselection-inner .clear-input {
    position: absolute;
    right: 40px;
    top: 13px
}

.m-customfilterdateselection .customfilterdateselection-slider {
    background: #f2f2f2;
    height: 0;
    overflow: hidden;
    position: absolute;
    padding: 0 10px;
    width: 100%;
    z-index: 10
}

.m-customfilterdateselection .customfilterdateselection-slider.is-slide-active {
    height: 330px;
    padding-top: 10px;
    -webkit-transition: height linear .2s;
    transition: height linear .2s
}

.m-customfilterdateselection .customfilterdateselection-slider .form-row {
    margin-bottom: 10px;
    padding: 0
}

.m-customfilterdateselection .customfilterdateselection-slider .options {
    margin: 0 0 15px 0;
    padding: 0 0 0 0
}

.m-customfilterdateselection .filterSelection {
    cursor: pointer;
    display: block;
    margin: 10px 0
}

.m-customfilterdateselection .confirmation-wrapper .clear-date {
    float: right;
    line-height: 40px;
    text-align: center;
    width: 100px
}

@media (max-width: 599px) {
    .m-customfilterdateselection .confirmation-wrapper .clear-date {
        width:100%
    }
}

.m-customfilterdateselection .confirmation-wrapper .confirm-date {
    float: right;
    width: 100px
}

@media (max-width: 599px) {
    .m-customfilterdateselection .confirmation-wrapper .confirm-date {
        width:100%
    }
}

.m-dealerlocatorproductteaser {
    margin-bottom: 30px;
    padding: 20px
}

.m-dealerlocatorproductteaser:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-dealerlocatorproductteaser .m-producttitle {
    margin-bottom: 10px
}

.m-dealerlocatorproductteaser .media {
    float: left;
    padding-right: 1.3888888889%;
    width: 25%
}

.m-dealerlocatorproductteaser .media .a-image img {
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

@media (min-width: 600px) {
    .m-dealerlocatorproductteaser .media .a-image {
        display:inline-block;
        position: relative;
        width: 100%
    }

    .m-dealerlocatorproductteaser .media .a-image::after {
        content: '';
        display: block;
        margin-top: 100%
    }

    .m-dealerlocatorproductteaser .media .a-image picture,.m-dealerlocatorproductteaser .media .a-image img {
        bottom: 0;
        left: 0;
        max-height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.m-dealerlocatorproductteaser .content {
    float: left;
    padding-left: 1.3888888889%;
    width: 75%
}

.m-dealerlocatorproductteaser .content .product-info span {
    padding-right: 10px
}

.m-dealerlocatorproductteaser .content .heading-link {
    color: #000
}

.m-dealerlocatorproductteaser .content .heading-link:hover {
    color: #00639a
}

@media (min-width: 600px) {
    .m-dealerlocatorproductteaser .media {
        width:16.6666666667%
    }

    .m-dealerlocatorproductteaser .content {
        width: 83.3333333333%
    }
}

.m-dealerteaser .media {
    margin-bottom: 20px
}

.m-dealerteaser .shop-title {
    margin-bottom: 20px
}

.m-dealerteaser .price {
    font-size: 35px;
    padding-bottom: 5px
}

.m-dealerteaser .dealerteaser-mail {
    word-break: break-all
}

.m-deliverydetails {
    margin: 0 0 20px;
    position: relative
}

.m-deliverydetails:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-deliverydetails .edit {
    position: absolute;
    right: 0;
    top: 0
}

.m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date,.m-deliverydetails .agent-info {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 30px;
    padding: 0
}

@media (min-width: 600px) {
    .m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date,.m-deliverydetails .agent-info {
        width:50%
    }
}

@media (min-width: 900px) {
    .m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date,.m-deliverydetails .agent-info {
        width:33.3333333333%
    }
}

@media (min-width: 900px) {
    .m-deliverydetails.deliverydetails-layout-fourth .billing-adress,.m-deliverydetails.deliverydetails-layout-fourth .shipping-adress,.m-deliverydetails.deliverydetails-layout-fourth .delivery-date,.m-deliverydetails.deliverydetails-layout-fourth .agent-info {
        width:25%
    }
}

.m-deliverydetails :last-child {
    margin-bottom: 0
}

@media (min-width: 600px) {
    .m-deliverydetails .billing-adress {
        padding-right:1.3888888889%
    }

    .m-deliverydetails .shipping-adress {
        padding-left: 1.3888888889%;
        padding-right: 0
    }

    .m-deliverydetails .delivery-date {
        padding-left: 0;
        padding-right: 1.3888888889%
    }

    .m-deliverydetails .agent-info {
        padding-left: 1.3888888889%;
        padding-right: 0
    }

    .m-deliverydetails.deliverydetails-layout-fourth :nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media (min-width: 900px) {
    .m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date,.m-deliverydetails .agent-info {
        margin-bottom:0
    }

    .m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date,.m-deliverydetails .agent-info {
        padding: 0 1.3888888889%
    }
}

.m-dobappointmentappliance .appointment {
    width: 100%
}

@media (min-width: 600px) {
    .m-dobappointmentappliance .appointment {
        width:50%
    }
}

@media (min-width: 900px) {
    .m-dobappointmentappliance .appointment {
        width:33.3333333333%
    }
}

.m-dobappointmentappliance .appointment .appointment-chosen:after,.m-dobappointmentappliance .appointment .appointment-open:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-dobappointmentappliance .appointment .appointment-chosen {
    margin-bottom: 15px
}

.m-dobappointmentappliance .appointment .appointment-icon-content {
    color: #000;
    float: left;
    font-size: 20px;
    margin: 0 0 0 0;
    width: 20px
}

.m-dobappointmentappliance .appointment .appointment-content {
    margin: 0 0 0 35px
}

.m-dobappointmentappliance .appointment .appointment-form-content {
    margin: 15px 0 0 35px
}

.m-dobavailabilityservicepartneritem .servicepartner-data {
    list-style: none;
    margin: 0;
    margin-bottom: 20px;
    padding: 0
}

.m-dobavailabilityservicepartneritem .servicepartner-data .hours-item {
    margin: 0 0 2px
}

.m-dobavailabilityservicepartneritem .times {
    float: right
}

@media (min-width: 600px) and (max-width: 899px) {
    .m-dobavailabilityservicepartneritem .image-col {
        width:33%
    }

    .m-dobavailabilityservicepartneritem .address-col {
        width: 66%
    }

    .m-dobavailabilityservicepartneritem .openingHours-col {
        margin-left: 33%;
        width: 66%
    }
}

.m-downloadbasketbottom {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-downloadbasketbottom:after {
    content: " ";
    display: block;
    clear: both
}

.m-downloadbasketbottom .element-wrapper {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-downloadbasketbottom .trigger-download-basket,.m-downloadbasketbottom .empty-basket {
    display: inline-block;
    margin-top: 10px
}

.m-downloadbasketbottom .m-multioptionbutton {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-downloadbasketbottom .m-multioptionbutton .a-button {
    float: right
}

.m-downloadbaskettop {
    margin: 20px
}

.m-downloadbaskettop .not-active {
    pointer-events: none;
    cursor: default
}

.m-downloadbaskettop .pdb-header {
    display: block
}

.m-downloadbaskettop .pdb-header .more-less-container {
    width: 66.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-downloadbaskettop .pdb-header .m-multioptionbutton {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    text-align: right;
    padding: 20px
}

.m-downloadbaskettop .downloadbaskettop-inner .resetSelection {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    text-align: right;
    margin: 0 20px 0 0
}

.m-downloadbaskettop .downloadbaskettop-inner .resetSelection .a-link {
    width: initial
}

.m-downloadbaskettop .downloadbaskettop-inner .calendar-wrapper {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-downloadteaser {
    margin: 0 0 20px 0;
    width: 100%
}

.m-downloadteaser:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-downloadteaser .a-image {
    display: table;
    float: left;
    margin: 0 15px 15px 0;
    max-width: 25%;
    table-layout: fixed
}

.m-downloadteaser .download .select-wrap {
    margin: 0
}

.m-downloadteaser .heading {
    display: table
}

.m-downloadteaser .content {
    display: inline-block
}

@media (min-width: 600px) {
    .m-downloadteaser .content {
        display:table
    }

    .m-downloadteaser .content .download {
        width: 50%
    }
}

@media (min-width: 900px) {
    .m-downloadteaser .a-image {
        width:25%
    }

    .m-downloadteaser .heading {
        width: 48.75%
    }

    .m-downloadteaser .content {
        width: 48.75%
    }

    .m-downloadteaser .download {
        float: right;
        width: 20.8333333333%
    }
}

.m-enterenumberproductids .divider-text {
    display: block;
    margin: 0 0 20px
}

.m-enterenumberproductids .m-searchfield,.m-enterenumberproductids .m-searchinput:last-child {
    margin-bottom: 0
}

.m-enterenumberproductids .searchfield-fullwidth .form-row:last-of-type {
    margin-right: 0
}

.m-enterenumberproductids .form-row:last-of-type {
    padding: 0
}

.m-enterenumberproductids .form-row:last-of-type .input-wrap:not(.fullwidth) .form-error-wrapper:before {
    display: none !important
}

.m-enterenumberproductids .form-row:last-of-type+div {
    display: none
}

.m-entervib {
    margin: 0 0 40px
}

.m-entervib .teaser-description {
    margin: 0 0 30px
}

.m-filter {
    margin-bottom: 40px;
    position: relative
}

.m-filterbar {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.m-filterbar.list-header {
    margin-bottom: 20px;
    padding-bottom: 20px
}

.m-filterbar ul li {
    margin: 0
}

.m-filterbar .filterbar-arrow {
    display: block;
    height: 0;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    width: 0
}

.m-filterbar .filterbar-arrow.is-active {
    visibility: visible
}

.m-filterbar .filterbar-arrow:before,.m-filterbar .filterbar-arrow:after {
    bottom: -2px;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.m-filterbar .filterbar-arrow:before {
    border: 1 solid transparent;
    border-bottom-color: transparent;
    margin: -2px 0 1px -1px
}

.m-filterbar .filterbar-arrow:after {
    border: 0 solid transparent;
    border-bottom-color: #fff
}

.m-filterbar .filterbar-arrow-invisible {
    display: none
}

.m-filterbar .filterbar-nav {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative
}

.m-filterbar .filterbar-nav:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-filterbar .filterbar-item {
    background: #fff;
    float: left;
    font-weight: 600;
    padding: 0 1.3888888889%;
    text-align: center;
    width: 20%
}

.m-filterbar .filterbar-item:hover:not(.filterbar-icons):not(.filterbar-title) {
    color: #00639a
}

.m-filterbar .filterbar-item.is-active:not(.filterbar-icons)>a {
    color: #00639a
}

.m-filterbar .filterbar-item-invisible {
    visibility: hidden
}

.m-filterbar .filterbar-item.filterbar-title {
    color: #000;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: left
}

.m-filterbar .filterbar-item.filterbar-title:first-child:last-child {
    width: 100%
}

.m-filterbar .filterbar-item .select2-container {
    font-weight: normal
}

.m-filterbar .filterbar-item .filterbar-title-label {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5
}

.m-filterbar .filterbar-item.has-active-filters .filterbar-filter-text,.m-filterbar .filterbar-item.has-active-filters .icon {
    color: #00639a
}

.m-filterbar .filterbar-item .filterbar-filter-label {
    display: none
}

.m-filterbar .filterbar-item.filterbar-sorting {
    float: right;
    padding-right: 0;
    text-align: left
}

.m-filterbar .filterbar-item.filterbar-sorting .m-forminput-dropdown {
    margin: 0
}

.m-filterbar .filterbar-item.filterbar-sorting .select-wrap {
    margin: -10px 0 0
}

.m-filterbar .filterbar-item.filterbar-icons {
    float: right;
    margin-top: -10px;
    padding: 0;
    text-align: right
}

.m-filterbar .filterbar-item.filterbar-icons .a-button {
    padding-bottom: 0
}

.m-filterbar .filterbar-item.filterbar-icons .a-button:last-of-type {
    padding-right: 0
}

.m-filterbar .filterbar-item.filterbar-compare,.m-filterbar .filterbar-item.filterbar-filter {
    white-space: nowrap
}

.m-filterbar .filterbar-item .filterbar-gridview,.m-filterbar .filterbar-item .filterbar-listview {
    cursor: pointer;
    display: inline-block;
    outline: none;
    padding: 10px
}

.m-filterbar .filterbar-item .filterbar-gridview:hover,.m-filterbar .filterbar-item .filterbar-listview:hover {
    color: #00639a
}

.m-filterbar .filterbar-item .filterbar-gridview.is-active,.m-filterbar .filterbar-item .filterbar-listview.is-active {
    color: #00639a;
    cursor: default
}

@media (min-width: 600px) {
    .m-filterbar .filterbar-item .filterbar-filter-label {
        display:inline-block
    }
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title {
    width: 33.3333333%
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item,.m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item {
    width: 33.333333%
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title {
    width: 33.333333%
}

.m-filterbar.has-sort-dropdown.has-compare-link .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-compare-link .filterbar-item.filterbar-title {
    width: 80%
}

.m-filterbar.has-filter-link .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
    width: 80%
}

.m-filterbar.has-compare-link:first-child:last-child,.m-filterbar.filterbar-title:first-child:last-child {
    width: 100%
}

@media (min-width: 600px) {
    .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item {
        width:20%
    }

    .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title {
        width: 40%
    }

    .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item,.m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item {
        width: 20%
    }

    .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title {
        width: 40%
    }

    .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown.has-compare-link .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-compare-link .filterbar-item.filterbar-title {
        width: 60%
    }

    .m-filterbar.has-filter-link .filterbar-item.filterbar-title,.m-filterbar.has-compare-link .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
        width: 80%
    }
}

@media (min-width: 900px) {
    .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title {
        width:20%
    }

    .m-filterbar .filterbar-item.filterbar-sorting {
        float: left
    }

    .m-filterbar.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-compare-link.has-grid-list-toggle .filterbar-item.filterbar-title {
        width: 40%
    }

    .m-filterbar.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown.has-compare-link .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-grid-list-toggle .filterbar-item.filterbar-title,.m-filterbar.has-filter-link.has-compare-link .filterbar-item.filterbar-title,.m-filterbar.has-grid-list-toggle.has-compare-link .filterbar-item.filterbar-title {
        width: 60%
    }

    .m-filterbar.has-filter-link .filterbar-item.filterbar-title,.m-filterbar.has-grid-list-toggle .filterbar-item.filterbar-title,.m-filterbar.has-compare-link .filterbar-item.filterbar-title,.m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
        width: 80%
    }
}

.m-filterbreadcrumb .a-selectedfilter {
    margin: 0 10px 10px 0
}

.m-filterbreadcrumb .a-selectedfilter:not(:last-child):after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ccc;
    left: 100%;
    padding: 10px 5px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 10px
}

@media (min-width: 600px) {
    .m-filterbreadcrumb:after {
        clear:both;
        content: '';
        display: table;
        width: 100%
    }

    .m-filterbreadcrumb .a-selectedfilter {
        float: left
    }
}

*[dir='rtl'] .a-selectedfilter:not(:last-child):after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-filterlayer {
    display: none;
    visibility: hidden
}

.m-filterlayer.is-opened {
    display: block;
    visibility: visible
}

.m-filterlayer.is-opened:not(.filter-block-is-opened):after {
    padding-bottom: 20px;
    margin-bottom: 20px
}

.m-filterlayer:after {
    border-bottom: 2px solid #bfc0c2;
    content: '';
    display: block
}

.m-filterlayer .selected-filters {
    padding-top: 20px
}

.m-filterlayer .selected-filters:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .m-filterlayer .selected-filters {
        padding-top:40px
    }
}

.m-filterlayer .selected-filters .a-selectedfilter {
    margin: 0 25px 10px 0
}

.m-filterlayer .selected-filters .reset-button {
    clear: left;
    display: block;
    margin-top: 20px;
    width: auto
}

@media (min-width: 900px) {
    .m-filterlayer .selected-filters .a-selectedfilter {
        float:left
    }

    .m-filterlayer .selected-filters .reset-button {
        clear: none;
        float: right;
        margin-top: 0
    }
}

.m-filterlayer .m-filterbreadcrumb+.selected-filters {
    padding-top: 0
}

.m-filterlayer .filter-block-outer {
    margin-bottom: 0
}

@media (min-width: 600px) {
    .m-filterlayer .filter-block-outer {
        display:none;
        visibility: hidden
    }

    .m-filterlayer .filter-block-outer.is-opened {
        display: block;
        visibility: visible
    }
}

.m-filterlayer .filterlayer-spacer {
    padding-bottom: 0;
    padding-top: 20px
}

@media (min-width: 600px) {
    .m-filterlayer .filterlayer-spacer {
        padding-top:40px
    }
}

.m-filterlayer .filterlayer-border {
    border-bottom: 2px solid #bfc0c2;
    border-top: 2px solid #bfc0c2
}

.m-filterlayer .filterlayer-border:first-child,.m-filterlayer .filterlayer-border+.filterlayer-border {
    border-top: none
}

@media (min-width: 600px) {
    .m-filterlayer .filterlayer-border {
        border:0
    }
}

@media (max-width: 599px) {
    .m-filterlayer .filter-group-wrapper {
        margin-top:20px
    }
}

@media (max-width: 599px) {
    .m-filterlayer .filter-group-wrapper.show-all .filterlayer-col:nth-child(n+2) {
        display:block;
        visibility: visible
    }
}

@media (min-width: 600px) {
    .m-filterlayer .filter-group-wrapper.show-all .filterlayer-col:nth-child(n+3) {
        display:block;
        visibility: visible
    }
}

@media (min-width: 900px) {
    .m-filterlayer .filter-group-wrapper.show-all .filterlayer-col:nth-child(n+5) {
        display:block;
        visibility: visible
    }
}

.m-filterlayer .filter-group-wrapper:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-filterlayer .filter-group-wrapper .filterlayer-col {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

@media (min-width: 600px) {
    .m-filterlayer .filter-group-wrapper .filterlayer-col {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }
}

@media (min-width: 900px) {
    .m-filterlayer .filter-group-wrapper .filterlayer-col {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+2) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+3) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+4) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none
    }
}

@media (max-width: 599px) {
    .m-filterlayer .filter-group-wrapper .filterlayer-col {
        padding-left:0;
        padding-right: 0
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+2) {
        display: none;
        visibility: hidden
    }
}

@media (min-width: 600px) {
    .m-filterlayer .filter-group-wrapper .filterlayer-col:first-child,.m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+1) {
        padding-left:0
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+0) {
        padding-right: 0
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+3) {
        display: none;
        visibility: hidden
    }
}

@media (min-width: 900px) {
    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+1) {
        padding-left:1.3888888889%
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+0) {
        padding-right: 1.3888888889%
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+1) {
        padding-left: 0
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+0) {
        padding-right: 0
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+3) {
        display: block;
        visibility: visible
    }

    .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+5) {
        display: none;
        visibility: hidden
    }
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper {
    margin-top: 30px
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle.is-active .filter-toggle-hide {
    display: inline-block
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle.is-active .filter-toggle-showmore {
    display: none
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle .filter-toggle-hide {
    display: none
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle .filter-toggle-showmore {
    display: inline-block
}

.m-filterlayer .filter-layer-controls .close-button-wrapper {
    margin-top: 30px
}

.m-filterlayer .filter-layer-controls .close-button-wrapper .filter-closefilterarea-button {
    bottom: 0;
    left: 50%;
    margin-bottom: 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25%
}

.m-filterlist .filterlist-container {
    background: #fff;
    height: 0;
    list-style-type: none;
    margin: 5px 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: height 400ms ease,max-height 400ms ease;
    transition: height 400ms ease,max-height 400ms ease
}

@media (min-width: 600px) {
    .m-filterlist .filterlist-container {
        height:200px;
        max-height: 200px;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-transition: none;
        transition: none
    }
}

.m-filterlist .filterlist-container.open-mobile {
    height: 200px;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll
}

.m-filterlist .filterlist-heading {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    line-height: 1.5
}

.m-filterlist .filterlist-heading:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    padding-right: 10px
}

.m-filterlist .filterlist-heading.is-opened {
    color: #000
}

.m-filterlist .filterlist-heading.is-opened:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

@media (min-width: 600px) {
    .m-filterlist .filterlist-heading {
        color:#000;
        cursor: default;
        font-size: .875em;
        line-height: 1.5
    }

    .m-filterlist .filterlist-heading:before {
        content: '';
        padding: 0
    }

    .m-filterlist .filterlist-heading.is-opened:before {
        content: ''
    }
}

@media (min-width: 900px) {
    .m-filterlist .filterlist-heading {
        font-size:.875em;
        line-height: 1.5
    }
}

.m-filterlist .filterlist-row {
    display: block;
    margin: 0;
    width: 100%
}

.m-filterlist .filterlist-label {
    float: left;
    width: 100%
}

.m-filterlist .filterlist-label ~ .a-formlabel {
    margin: 0;
    padding: 13px 34px 13px 10px
}

.m-filterlist .filterlist-label ~ .a-formlabel:before {
    display: none
}

.m-filterlist .filterlist-label:checked ~ .a-formlabel:before {
    display: none
}

.m-filterlist .filterlist-row-item {
    background: #fff;
    color: #000;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%
}

.m-filterlist .filterlist-row-item:hover {
    background: #f7f7f7;
    color: #000
}

.m-filterlist .filterlist-row-item.is-active {
    background: #00639a;
    color: #fff
}

.m-filterlist .filterlist-row-item.is-active .filterlist-label-icon {
    display: none
}

.m-filterlist .filterlist-row-item.is-active .filterlist-close-icon {
    display: block
}

.m-filterlist .filterlist-row-item.is-active:hover {
    background: #00639a;
    color: #fff
}

.m-filterlist .filterlist-label-icon {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1
}

.m-filterlist .filterlist-close-icon {
    display: none;
    position: absolute;
    right: 10px;
    top: 10px
}

.m-filterlist .filterlist-heading-filter-icon {
    color: #ccc;
    display: none;
    float: right
}

.m-filterlist .filterlist-heading-filter-icon.is-active {
    display: block
}

.m-firedmessage {
    margin: 0 0 20px;
    width: 100%
}

.m-firedmessage.a-area,.m-firedmessage.a-area.a-area-mobile,.m-firedmessage.a-area.a-area-tablet,.m-firedmessage.a-area.a-area-desktop {
    padding: 20px
}

.m-firedmessage .content {
    color: #000;
    margin: 0 0 0 60px
}

.m-firedmessage .content ul,.m-firedmessage .content ul li {
    margin: 0;
    padding: 0
}

.m-firedmessage .content-icon {
    color: #000;
    float: left;
    font-size: 60px;
    line-height: 30px;
    margin: 5px 10px 0 0;
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    width: 60px
}

.m-footerlinkscopyright {
    margin-bottom: 30px
}

.m-footerlinkscopyright .copyright.float-right {
    margin-right: 0
}

.m-footerlinkscopyright ul {
    display: block;
    width: 100%
}

.m-footerlinkscopyright ul:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-footerlinkscopyright li {
    display: block;
    margin-right: 20px
}

.m-footerlinkscopyright li .a-link {
    padding-left: 0
}

.m-footerlinkscopyright li .a-link:before {
    content: ''
}

@media (max-width: 599px) {
    .m-footerlinkscopyright .copyright.float-right {
        float:none
    }
}

@media (min-width: 600px) {
    .m-footerlinkscopyright ul {
        margin-bottom:0
    }

    .m-footerlinkscopyright li {
        display: inline-block
    }
}

.m-footerpagefunctionsfollow {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 5px
}

.m-footerpagefunctionsfollow .a-link {
    margin-right: 20px
}

.a-link-external.share-link {
    margin-bottom: 10px
}

.a-link-external.share-link.a-link:after {
    content: ''
}

.m-footerpagefunctionsfollow .shares {
    margin-bottom: 5px
}

.m-footerpagefunctionsfollow .shares .a-link .icon {
    font-size: 40px
}

.m-footerpagefunctionsfollow .likes {
    margin-bottom: 20px
}

.m-footerpagefunctionsfollow .likes .text {
    display: inline-block;
    margin-right: 20px
}

.m-footerpagefunctionsfollow .likes .a-link {
    margin-right: 5px;
    padding: 0
}

.m-footerpagefunctionsfollow .likes .a-link .icon {
    font-size: 40px
}

.m-footerpagefunctionsfollow .likes .a-link .icon-youtube {
    font-size: 45px
}

.m-footerpagefunctionsfollow .likes .a-link .icon-facebook {
    margin-top: -1px
}

.m-footerpagefunctionsfollow .likes .a-link:before,.m-footerpagefunctionsfollow .likes .a-link:after {
    content: ''
}

.m-footerpagefunctionsfollow .likes ul {
    display: inline-block
}

.m-footerpagefunctionsfollow .likes li {
    display: inline-block;
    height: 40px;
    vertical-align: middle
}

@media (min-width: 600px) {
    .m-footerpagefunctionsfollow .likes .a-link {
        margin-right:10px
    }
}

@media (min-width: 900px) {
    .m-footerpagefunctionsfollow {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .m-footerpagefunctionsfollow .shares {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .m-footerpagefunctionsfollow .likes {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.m-form {
    margin-bottom: 20px
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col) {
    width: -webkit-calc(100%/3 - 6.6666666667px);
    width: calc(100%/3 - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col)>.m-forminput {
    width: 100%
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xxxl {
    width: 100%
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xxl {
    width: -webkit-calc(87.5% - 6.6666666667px);
    width: calc(87.5% - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xl {
    width: -webkit-calc(75% - 6.6666666667px);
    width: calc(75% - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-l {
    width: -webkit-calc(62.5% - 6.6666666667px);
    width: calc(62.5% - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-m {
    width: -webkit-calc(50% - 6.6666666667px);
    width: calc(50% - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-s {
    width: -webkit-calc(37.5% - 6.6666666667px);
    width: calc(37.5% - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xs {
    width: -webkit-calc(25% - 6.6666666667px);
    width: calc(25% - 6.6666666667px)
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xxs {
    width: -webkit-calc(12.5% - 6.6666666667px);
    width: calc(12.5% - 6.6666666667px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col) {
    width: -webkit-calc(100%/2 - 5px);
    width: calc(100%/2 - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col)>.m-forminput {
    width: 100%
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xxxl {
    width: 100%
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xxl {
    width: -webkit-calc(87.5% - 5px);
    width: calc(87.5% - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xl {
    width: -webkit-calc(75% - 5px);
    width: calc(75% - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-l {
    width: -webkit-calc(62.5% - 5px);
    width: calc(62.5% - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-m {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-s {
    width: -webkit-calc(37.5% - 5px);
    width: calc(37.5% - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xs {
    width: -webkit-calc(25% - 5px);
    width: calc(25% - 5px)
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xxs {
    width: -webkit-calc(12.5% - 5px);
    width: calc(12.5% - 5px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col) {
    width: -webkit-calc(100%/1 - 0px);
    width: calc(100%/1 - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col)>.m-forminput {
    width: 100%
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xxxl {
    width: 100%
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xxl {
    width: -webkit-calc(87.5% - 0px);
    width: calc(87.5% - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xl {
    width: -webkit-calc(75% - 0px);
    width: calc(75% - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-l {
    width: -webkit-calc(62.5% - 0px);
    width: calc(62.5% - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-m {
    width: -webkit-calc(50% - 0px);
    width: calc(50% - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-s {
    width: -webkit-calc(37.5% - 0px);
    width: calc(37.5% - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xs {
    width: -webkit-calc(25% - 0px);
    width: calc(25% - 0px)
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xxs {
    width: -webkit-calc(12.5% - 0px);
    width: calc(12.5% - 0px)
}

.m-form .form-layout-half:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .m-form .form-layout-half .form-layout-col {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-form .form-layout-half .form-layout-col:first-child {
    padding-left: 0
}

.m-form .form-layout-half .form-layout-col:last-child {
    padding-right: 0
}

.m-form .form-layout-half .form-row {
    max-width: none
}

.m-form .form-layout-third:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .m-form .form-layout-third .form-layout-col {
        width:33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-form .form-layout-third .form-layout-col:first-child {
    padding-left: 0
}

.m-form .form-layout-third .form-layout-col:last-child {
    padding-right: 0
}

.m-form .form-layout-third .form-row {
    max-width: none
}

.m-form .form-layout-fourth:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .m-form .form-layout-fourth .form-layout-col {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-form .form-layout-fourth .form-layout-col {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-form .form-layout-fourth .form-layout-col:first-child {
    padding-left: 0
}

.m-form .form-layout-fourth .form-layout-col:last-child {
    padding-right: 0
}

.m-form .form-layout-fourth .form-row {
    max-width: none
}

.m-form .form-linklist>li {
    margin: 0 0 15px
}

.m-form .form-morelink {
    margin: 0 0 5px
}

.m-form .m-forminput.m-forminput-radio+.m-forminput {
    margin-left: 0
}

.m-form .m-forminput.m-forminput-checkbox+.m-forminput {
    margin-left: 0
}

.m-form .m-forminput:visible+.m-forminput {
    margin-left: 10px
}

.m-form .form-image,.m-form .form-button {
    margin-bottom: 5px
}

.m-form .form-textindent {
    padding-left: 30px
}

.m-form .form-row {
    display: block;
    margin-right: 5px;
    max-width: 500px;
    padding: 0 0 10px
}

.m-form .form-row-fullwidth {
    max-width: none
}

.m-form .form-row .m-forminput-radio {
    float: left
}

.m-form .form-row .a-formlabel:nth-last-of-type(1):after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-form .form-row .m-forminput-dropdown.m-forminput {
    float: left
}

.m-form .form-row .m-forminput+div.m-forminput:nth-last-of-type(2),.m-form .form-row .m-forminput+.m-forminput:nth-last-of-type(1) {
    float: right
}

.m-form .form-row .m-forminput[type="hidden"]+div.m-forminput:nth-last-of-type(2),.m-form .form-row .m-forminput[type="hidden"]+.m-forminput:nth-last-of-type(1) {
    float: none
}

.m-form .form-row .m-forminput-radio {
    padding-top: 5px
}

.m-form .form-row .m-forminput-radio.m-forminput-radio-autocomplete {
    float: none;
    width: 100%
}

.m-form .form-row .m-forminput-textarea,.m-form .form-row .m-forminput-slider-captcha {
    margin: 0
}

.m-form .form-row>.a-formlabel {
    display: inline
}

.m-form .form-row>.a-formlabel+.searchinput {
    margin: 10px 0 0
}

.m-form .form-error-wrapper {
    clear: both;
    position: relative
}

.m-form .form-error-wrapper::before {
    display: table;
    font-size: 20px;
    line-height: 48px;
    margin-top: -48px;
    position: absolute;
    right: -5px;
    top: 0;
    vertical-align: middle
}

.m-form .form-error-wrapper .a-errormessage {
    padding: 10px 10px 0 10px
}

+.m-form .form-error-wrapper .a-errormessage {
    padding-top: 0
}

.m-form .m-forminput.has-no-error ~ .form-error-wrapper .error-container:nth-child(0),.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper .error-container:nth-child(0),.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper .error-container:nth-child(0) {
    display: none
}

.m-form .m-forminput.has-no-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #70bf54
}

.m-form .had-focus:valid+.m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form .had-focus:valid+.m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form :valid+.m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,.m-form .m-forminput.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-error ~ .form-error-wrapper::before,.m-form .m-forminput.has-ajax-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-ajax-error ~ .form-error-wrapper::before,.m-form .m-forminput.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.has-confirm-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.has-confirm-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-invalid.has-error+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,.m-form .m-forminput.input.had-focus.has-error.is-invalid+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus.is-not-selected+.had-focus:valid ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput.had-focus:valid.has-no-valid-proof ~ .form-error-wrapper::before,.m-form .m-forminput.had-focus:valid.is-empty ~ .form-error-wrapper::before {
    content: none
}

.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper .error-container:nth-child(6) .error-custom,.m-form .m-forminput[data-field-nr="6"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(6) .error-custom,.m-form .m-forminput[data-field-nr="6"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(6) .error-mismatch,.m-form .m-forminput[data-field-nr="6"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(6) .error-required,.m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(6) .error-required,.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(6) .error-confirm,.m-form .m-forminput-textarea[data-field-nr="6"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(6) .error-required,.m-form .form-error-wrapper .error-container .has-error {
    display: block
}

.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper .error-container:nth-child(5) .error-custom,.m-form .m-forminput[data-field-nr="5"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(5) .error-custom,.m-form .m-forminput[data-field-nr="5"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(5) .error-mismatch,.m-form .m-forminput[data-field-nr="5"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(5) .error-required,.m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(5) .error-required,.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(5) .error-confirm,.m-form .m-forminput-textarea[data-field-nr="5"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(5) .error-required,.m-form .form-error-wrapper .error-container .has-error {
    display: block
}

.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper .error-container:nth-child(4) .error-custom,.m-form .m-forminput[data-field-nr="4"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(4) .error-custom,.m-form .m-forminput[data-field-nr="4"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(4) .error-mismatch,.m-form .m-forminput[data-field-nr="4"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(4) .error-required,.m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(4) .error-required,.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(4) .error-confirm,.m-form .m-forminput-textarea[data-field-nr="4"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(4) .error-required,.m-form .form-error-wrapper .error-container .has-error {
    display: block
}

.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper .error-container:nth-child(3) .error-custom,.m-form .m-forminput[data-field-nr="3"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(3) .error-custom,.m-form .m-forminput[data-field-nr="3"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(3) .error-mismatch,.m-form .m-forminput[data-field-nr="3"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(3) .error-required,.m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(3) .error-required,.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(3) .error-confirm,.m-form .m-forminput-textarea[data-field-nr="3"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(3) .error-required,.m-form .form-error-wrapper .error-container .has-error {
    display: block
}

.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper .error-container:nth-child(2) .error-custom,.m-form .m-forminput[data-field-nr="2"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(2) .error-custom,.m-form .m-forminput[data-field-nr="2"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(2) .error-mismatch,.m-form .m-forminput[data-field-nr="2"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(2) .error-required,.m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(2) .error-required,.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(2) .error-confirm,.m-form .m-forminput-textarea[data-field-nr="2"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(2) .error-required,.m-form .form-error-wrapper .error-container .has-error {
    display: block
}

.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper .error-container:nth-child(1) .error-custom,.m-form .m-forminput[data-field-nr="1"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(1) .error-custom,.m-form .m-forminput[data-field-nr="1"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(1) .error-mismatch,.m-form .m-forminput[data-field-nr="1"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(1) .error-required,.m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(1) .error-required,.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(1) .error-confirm,.m-form .m-forminput-textarea[data-field-nr="1"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(1) .error-required,.m-form .form-error-wrapper .error-container .has-error {
    display: block
}

.m-form .suggest-layer-wrap {
    position: relative;
    width: 100%
}

.m-form .suggest-layer-autocomplete {
    background: #f7f7f7;
    border: 1px solid #ccc;
    margin-top: 10px;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 110
}

.m-form .suggest-layer-autocomplete::after,.m-form .suggest-layer-autocomplete::before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    left: 1.3888888889%;
    margin: 0;
    position: absolute
}

.m-form .suggest-layer-autocomplete::before {
    border-bottom: 15px solid #ccc;
    margin: 0;
    top: -16px
}

.m-form .suggest-layer-autocomplete::after {
    border-bottom: 15px solid #f7f7f7;
    margin: 0;
    top: -15px
}

.m-form .suggest-layer-autocomplete-right::after,.m-form .suggest-layer-autocomplete-right::before {
    left: 83.3333333333%
}

.m-form .suggest-layer-autocomplete-result-container {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.m-form .suggest-layer-autocomplete-result-row {
    display: block;
    margin: 0;
    width: 100%
}

.m-form .suggest-layer-autocomplete-result-row:hover {
    background: #bfc0c2
}

.m-form .suggest-layer-autocomplete-result-row-item {
    color: #00639a
}

.m-form .suggest-layer-autocomplete-result-row-item:hover {
    color: #000
}

.m-form .suggest-layer-autocomplete-result-itemlabel ~ .a-formlabel {
    margin: 0;
    padding: 10px 34px 10px 10px
}

.m-form .suggest-layer-autocomplete-result-itemlabel ~ .a-formlabel:before {
    display: none
}

.m-form .suggest-layer-autocomplete-result-itemlabel:checked ~ .a-formlabel:before {
    display: none
}

.form-actions {
    margin-bottom: -5px
}

.form-actions:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.form-actions .form-action-secondary {
    float: left
}

.form-actions .form-action-primary {
    float: right
}

.form-actions .form-action {
    width: 100%;
    margin-bottom: 5px
}

@media (min-width: 600px) {
    .form-actions:not(.layout-half) .form-action {
        width:50%
    }

    .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3),.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3) ~ .form-action,.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4),.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4) ~ .form-action {
        width: 33.3333333333%
    }

    .form-actions:not(.layout-half) .form-action:not(.form-action-primary):last-of-type {
        padding-right: 0
    }

    .form-actions:not(.layout-half) .form-action-secondary {
        padding-right: 1.3888888889%
    }

    .form-actions:not(.layout-half) .form-action-primary {
        padding-left: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .form-actions:not(.layout-half) .form-action,.form-actions:not(.layout-half) .form-action ~ .form-action,.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3),.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3) ~ .form-action,.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4),.form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4) ~ .form-action {
        width:25%
    }
}

@media (min-width: 900px) {
    .form-actions.layout-half .form-action {
        width:50%
    }

    .form-actions.layout-half .form-action-secondary {
        padding-right: 1.3888888889%
    }

    .form-actions.layout-half .form-action-primary {
        padding-left: 1.3888888889%
    }
}

@media print {
    .form-actions {
        display: none
    }
}

input.m-forminput {
    border: 1px solid #e6e6e6;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    margin: 10px 0 0;
    padding: 14px 10px;
    width: 100%
}

input.m-forminput.had-focus:invalid,input.m-forminput.has-confirm-error,input.m-forminput.has-error,input.m-forminput.has-ajax-error {
    border-color: #e11f26
}

input.m-forminput:not([class*="-error"]):required:valid,input.m-forminput.has-error.had-focus:valid {
    border-color: #70bf54
}

input.m-forminput:not([class*="-error"]):required:valid.has-no-valid-proof,input.m-forminput.has-error.had-focus:valid.has-no-valid-proof {
    border-color: #e6e6e6
}

input.m-forminput:not([class*="-error"]):required:valid.is-invalid,input.m-forminput.has-error.had-focus:valid.is-invalid {
    border-color: #e11f26
}

input.m-forminput[type="password"] {
    text-security: disc
}

input.m-forminput[type="password"]::-ms-reveal,input.m-forminput[type="password"]::-ms-clear {
    display: none
}

.m-forminput[disabled],.m-forminput [disabled] {
    border-color: #ccc;
    color: #ccc
}

.m-forminput[disabled]::-webkit-input-placeholder,.m-forminput [disabled]::-webkit-input-placeholder {
    color: #ccc
}

.m-forminput[disabled]::-moz-placeholder,.m-forminput [disabled]::-moz-placeholder {
    color: #ccc
}

.m-forminput[disabled]:-ms-input-placeholder,.m-forminput [disabled]:-ms-input-placeholder {
    color: #ccc
}

.m-forminput[disabled]::placeholder,.m-forminput [disabled]::placeholder {
    color: #ccc
}

.m-forminput[readonly],.m-forminput [readonly] {
    border-color: transparent;
    color: #000;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0
}

.m-forminput[readonly]::-webkit-input-placeholder,.m-forminput [readonly]::-webkit-input-placeholder {
    color: transparent
}

.m-forminput[readonly]::-moz-placeholder,.m-forminput [readonly]::-moz-placeholder {
    color: transparent
}

.m-forminput[readonly]:-ms-input-placeholder,.m-forminput [readonly]:-ms-input-placeholder {
    color: transparent
}

.m-forminput[readonly]::placeholder,.m-forminput [readonly]::placeholder {
    color: transparent
}

:placeholder-shown {
    color: #ccc;
    opacity: 1
}

::-webkit-input-placeholder {
    color: #ccc;
    opacity: 1
}

::-moz-placeholder {
    color: #ccc;
    opacity: 1
}

:-ms-input-placeholder {
    color: #ccc;
    opacity: 1
}

::placeholder {
    color: #ccc;
    opacity: 1
}

:-ms-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.m-graphictext {
    display: block;
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%
}

.m-graphictext.a-area,.m-graphictext.a-area-desktop,.m-graphictext.a-area-tablet,.m-graphictext.a-area-mobile {
    padding: 40px 1.3888888889%
}

.m-graphictext .m-contenttextmedia {
    margin-bottom: 0
}

.m-helpfulfunction {
    margin: 0 0 30px
}

.m-helpfulfunction .a-link:first-of-type {
    border-right: 1px solid #bfc0c2;
    padding: 0 10px 0 10px
}

.m-helpfulfunction .a-link:last-of-type {
    padding: 0 0 0 10px
}

.m-helpfulfunction .feedback {
    display: none
}

.m-helpfulfunction .feedback .icon {
    float: left;
    padding: 0 5px 0 0;
    width: auto
}

.m-helpfulfunction .feedback .text {
    padding: 0;
    width: auto
}

.m-helpfulfunction.was-rated .consumer-review {
    display: none
}

.m-helpfulfunction.was-rated .feedback {
    display: block
}

.m-highlightbox {
    color: #bfc0c2;
    display: block;
    font-weight: bold;
    margin: 0 0 20px;
    width: 100%
}

.m-highlightbox.a-area,.m-highlightbox.a-area.a-area-mobile,.m-highlightbox.a-area.a-area-tablet,.m-highlightbox.a-area.a-area-desktop {
    padding: 20px
}

.m-highlightbox :last-child {
    margin-bottom: 0
}

.m-iframe iframe {
    width: 100%;
    border: 0
}

.m-iframe iframe.auto-scrolling {
    overflow: auto
}

.m-iframe iframe.no-scrolling {
    overflow: hidden
}

.m-iframe iframe.enforce-scrolling {
    overflow: scroll
}

.m-imagelist:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-imagelist>* {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    width: auto
}

.m-imagesequencer {
    text-align: center
}

.m-imagesequencer .Magic360-container {
    border: none
}

.m-imagesequencer .Magic360-container:after {
    display: none
}

.m-imagesequencer a.Magic360 {
    border: none
}

.m-imagesequencer.open-layer .Magic360-container {
    z-index: -1
}

.mediagallery-slide.mediagallery-trigger-imagesequencer:before {
    display: none
}

.not-open-imagesequencer {
    position: relative
}

.not-open-imagesequencer:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #00639a;
    font-size: 50px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.not-open-imagesequencer:hover:before {
    color: #000
}

.m-imagetext {
    position: relative
}

.m-imagetext .textcontainer {
    background: none;
    display: block;
    padding: 10px;
    width: 100%
}

.m-imagetext .copytext,.m-imagetext .header {
    color: #000
}

.m-imagetext .copytext p,.m-imagetext .header p {
    margin-bottom: 20px
}

.m-imagetext .copytext .a-link,.m-imagetext .header .a-link {
    display: block;
    margin-top: 5px
}

.m-imagetext .copytext .a-button:not(:last-child),.m-imagetext .header .a-button:not(:last-child) {
    margin-bottom: 30px
}

@media (min-width: 600px) {
    .m-imagetext .textcontainer.color-1 .header {
        color:#000
    }

    .m-imagetext .textcontainer.color-2 .header {
        color: #fff
    }

    .m-imagetext .textcontainer.right .header {
        left: auto;
        right: 5%
    }
}

@media (min-width: 600px) and (max-width: 899px) {
    .m-imagetext .header {
        background:rgba(255,255,255,0.5);
        left: 5%;
        padding: 20px;
        position: absolute;
        top: 5%;
        width: 50%
    }
}

@media (min-width: 900px) {
    .m-imagetext {
        margin-bottom:20px
    }

    .m-imagetext .textcontainer {
        background: rgba(255,255,255,0.5);
        left: 10%;
        padding: 20px;
        position: absolute;
        top: 10%;
        width: 50%
    }

    .m-imagetext .textcontainer.right {
        left: auto;
        right: 10%
    }

    .m-imagetext .textcontainer.color-1 .copytext {
        color: #000
    }

    .m-imagetext .textcontainer.color-2 .copytext {
        color: #fff
    }

    .m-imagetext .header {
        margin-bottom: 20px
    }
}

.m-imagevideogallery:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-imagevideogallery .imagevideogallery-element {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 20px
}

@media (min-width: 600px) {
    .m-imagevideogallery .imagevideogallery-element {
        margin-bottom:30px;
        width: 33.3333333333%
    }
}

@media (min-width: 900px) {
    .m-imagevideogallery .imagevideogallery-element {
        margin-bottom:40px
    }
}

.m-itemserviceitem {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0 0 20px;
    padding: 0
}

.m-itemserviceitem .content {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 20px 0;
    padding: 0
}

.m-itemserviceitem hr {
    margin: 0 0 20px;
    padding: 0
}

.m-itemserviceitem .quantity {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0 0 20px;
    padding: 0
}

.m-itemserviceitem .quantity.disabled .label {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-itemserviceitem .quantity.disabled .value {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-itemserviceitem .quantity .m-quantityselector {
    width: 120px
}

.m-itemserviceitem .m-forminput-checkbox {
    display: inline-block
}

.m-itemserviceitem .price-information {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-itemserviceitem .price-information .a-link {
    padding: 0 10px 0 0
}

.m-itemserviceitem .price-information.per-item .label,.m-itemserviceitem .price-information.total .label {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    text-align: right
}

.m-itemserviceitem .price-information.per-item .price,.m-itemserviceitem .price-information.total .price {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    text-align: right
}

.m-itemserviceitem.m-itemserviceitem-productitem .content {
    margin: auto
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .details {
    margin: auto
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .details p {
    font-size: .875em
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .price .current,.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .price .previous {
    float: right;
    font-size: 20px;
    margin: 0 0 5px
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .price .current {
    width: 100%
}

@media (min-width: 600px) {
    .m-itemserviceitem .price-information.per-item,.m-itemserviceitem .price-information.total {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }
}

@media (min-width: 900px) {
    .m-itemserviceitem {
        padding:0 0 0 1.3888888889%
    }

    .m-itemserviceitem .option {
        width: 55.5555555556%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem .price-information.per-item,.m-itemserviceitem .price-information.total {
        width: 14.8148148148%
    }

    .m-itemserviceitem .quantity {
        width: 14.8148148148%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem .quantity .m-quantityselector {
        width: 100%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: -10px 0 0;
        padding: 0
    }

    .m-itemserviceitem .quantity.disabled {
        margin: 0
    }

    .m-itemserviceitem .quantity.disabled .value {
        padding: 0 55px 0 0;
        text-align: right
    }

    .m-itemserviceitem.m-itemserviceitem-productitem {
        width: 44.2477876106%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem.m-itemserviceitem-productitem .price-information.per-item,.m-itemserviceitem.m-itemserviceitem-productitem .price-information.total {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem.m-itemserviceitem-productitem .quantity {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem.m-itemserviceitem-productitem .quantity .m-quantityselector {
        width: 100%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem.m-itemserviceitem-productitem .quantity.disabled .value {
        padding: 0 55px 0 0;
        text-align: right;
        width: 100%
    }

    .m-itemserviceitem.m-itemserviceitem-productitem .quantity .quantity {
        width: 120px
    }

    .m-itemserviceitem.service-item {
        float: right;
        width: 75%
    }

    .m-itemserviceitem.service-item .option {
        width: 40.8163265306%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem.service-item .price-information.per-item,.m-itemserviceitem.service-item .price-information.total {
        width: 19.5833333333%
    }

    .m-itemserviceitem.service-item .quantity {
        width: 20%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-itemserviceitem.service-item .quantity .m-quantityselector {
        width: 100%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0;
        width: 120px
    }
}

.m-layer {
    bottom: 0;
    display: none;
    left: 0;
    margin: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.m-layer[data-openonload="true"] .layer-wrapper {
    width: 100%
}

.m-layer.is-active {
    display: block
}

.m-layer .layer-overlay {
    background: #000;
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    opacity: .8;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.m-layer .layer-wrapper {
    border: 0;
    display: block;
    height: auto;
    left: 0;
    margin: 10px;
    margin-left: auto;
    margin-right: auto;
    min-height: -webkit-calc(100% - 20px);
    min-height: calc(100% - 20px);
    outline: none;
    position: relative;
    right: 0;
    top: 0;
    z-index: 101
}

.m-layer .layer-content {
    background: #fff;
    height: auto;
    margin: 0 auto;
    max-width: 1170px;
    min-height: 100%;
    opacity: 1;
    outline: none;
    overflow: hidden;
    padding: 10px;
    position: relative
}

.m-layer .layer-close {
    float: right;
    margin: 0
}

.m-layer .layer-content-inner {
    height: auto;
    margin: 5px 0 0;
    min-height: 100%;
    padding: 15px
}

.m-layer .layer-content-inner:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .m-layer[data-openonload="true"] .layer-wrapper {
        width:75%
    }

    .m-layer .layer-wrapper {
        bottom: auto;
        margin: 20px;
        margin-left: auto;
        margin-right: auto;
        min-height: -webkit-calc(100% - 40px);
        min-height: calc(100% - 40px)
    }

    .m-layer .layer-content {
        height: auto;
        padding: 15px
    }

    .m-layer .layer-content-inner {
        height: auto;
        margin: 5px 0 0
    }
}

@media (min-width: 900px) {
    .m-layer[data-openonload="true"] .layer-wrapper {
        width:50%
    }

    .m-layer .layer-wrapper {
        margin: 30px;
        margin-left: auto;
        margin-right: auto;
        min-height: -webkit-calc(100% - 60px);
        min-height: calc(100% - 60px)
    }

    .m-layer .layer-content {
        padding: 20px
    }

    .m-layer .layer-close {
        font-size: 20px;
        line-height: 25px
    }

    .m-layer .layer-content-inner {
        margin: 20px 0 0
    }
}

.m-linklist {
    margin-bottom: 40px
}

.m-linklist.bottomspacing {
    margin-bottom: 40px
}

.m-linklist.two-column {
    width: 100%
}

@media (min-width: 600px) {
    .m-linklist.two-column .list-unstyled {
        display:inline-block;
        width: 50%
    }

    .m-linklist.two-column .list-unstyled:first-of-type {
        float: left
    }
}

@media (max-width: 599px) {
    .m-linklist.two-column .list-unstyled:first-of-type {
        margin-bottom:0
    }
}

.m-listheader {
    margin: 0 0 20px 0;
    width: 100%
}

.m-listheader:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-listheader hr {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 10px 0 0;
    padding: 0
}

.m-listheader .item {
    width: 55.5555555556%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    text-align: left
}

.m-listheader .price,.m-listheader .quantity,.m-listheader .total {
    width: 14.8148148148%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    text-align: right
}

.m-listheader .quantity {
    padding: 0 30px 0 0
}

.m-listbox {
    color: #000;
    margin: 0 0 30px;
    width: 100%
}

.m-listbox.a-area,.m-listbox.a-area.a-area-mobile,.m-listbox.a-area.a-area-tablet,.m-listbox.a-area.a-area-desktop {
    background-color: #f7f7f7;
    padding: 30px 30px 30px 10px
}

.m-listbox .listbox-list {
    margin: 0;
    padding: 0
}

.m-listbox .listbox-content {
    margin: 0 0 10px;
    padding-left: 40px
}

.m-listbox .listbox-content:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 20px;
    margin-left: -30px;
    padding: 0 10px 0 0
}

.m-maplist {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-maplist:after {
    content: " ";
    display: block;
    clear: both
}

.m-maplist.pre-initialized {
    display: none;
    visibility: hidden
}

.m-maplist .map-wrap {
    height: 275px;
    position: relative
}

.m-maplist .map-wrap.pre-initialized .a-button-toggle-list,.m-maplist .map-wrap.pre-initialized .a-button-show-layer {
    display: none
}

.m-maplist .map {
    height: 275px;
    position: relative
}

.m-maplist .map-inner {
    height: 100%;
    position: absolute;
    width: 100%
}

.m-maplist .map-inner .location-pin {
    z-index: 9
}

.m-maplist .map-inner .location-pin.mouseover,.m-maplist .map-inner .location-pin.active {
    color: #000;
    cursor: pointer;
    font-size: 40px;
    margin-left: -5px;
    margin-top: -5px;
    z-index: 10
}

.m-maplist .map-inner .location-pin.mouseover:after,.m-maplist .map-inner .location-pin.active:after {
    font-size: 15px;
    left: 7px;
    line-height: 5px;
    top: 16px;
    width: 26px
}

.m-maplist .a-button-toggle-list,.m-maplist .a-button-show-layer {
    background: #fff;
    position: absolute;
    z-index: 12
}

.m-maplist .a-button-toggle-list.a-button-plain:hover,.m-maplist .a-button-show-layer.a-button-plain:hover {
    background: #fff
}

.m-maplist .a-button-toggle-list.mobile-hidden,.m-maplist .a-button-show-layer.mobile-hidden {
    display: none;
    visibility: hidden
}

.m-maplist .a-button-toggle-list {
    height: 125px;
    left: 0;
    margin-top: -62.5px;
    top: 50%;
    width: 25px
}

.m-maplist .a-button-show-layer {
    bottom: 0;
    height: 20px;
    left: 50%;
    margin-left: -62.5px;
    width: 125px
}

.m-maplist .dealer-wrap {
    overflow: hidden;
    position: relative
}

.m-maplist .dealer-list {
    height: 100%;
    list-style: none;
    overflow-y: auto;
    padding-left: 0
}

.m-maplist .dealer-list.no-results {
    margin-bottom: 0
}

.m-maplist .dealer-item {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0;
    padding-top: 20px;
    position: relative;
    position: relative
}

.m-maplist .dealer-item.filter-hidden {
    display: none;
    visibility: hidden
}

.m-maplist .dealer-item.no-results {
    border-bottom: none;
    padding: 0
}

.m-maplist .dealer-item.no-results:hover {
    background: none;
    cursor: default
}

.m-maplist .dealer-item .dealer-col-1,.m-maplist .dealer-item .dealer-col-2 {
    padding-left: 36px
}

.m-maplist .dealer-item .dealer-data {
    display: block
}

.m-maplist .dealer-item .dealer-data.hours,.m-maplist .dealer-item .dealer-data.links {
    list-style: none;
    margin: 0;
    margin-bottom: 20px;
    padding: 0
}

.m-maplist .dealer-item .dealer-data.links .a-link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.m-maplist .dealer-item .dealer-data.address {
    font-style: normal;
    margin-bottom: 20px
}

.m-maplist .dealer-item .location-meta {
    display: block;
    left: 0;
    position: absolute;
    text-align: center;
    top: 29px;
    width: 31px
}

@media (min-width: 600px) {
    .m-maplist .dealer-item .location-meta {
        left:5px;
        width: 48px
    }
}

@media (min-width: 900px) {
    .m-maplist .dealer-item .location-meta {
        left:0;
        width: 55px
    }
}

.m-maplist .dealer-item .location-distance {
    display: inline-block;
    margin-top: 10px;
    word-spacing: 999px
}

.m-maplist .dealer-item .link-buy-online {
    margin-bottom: 20px
}

.m-maplist .dealer-item .m-imagelist-dealerlocator {
    margin-bottom: 20px
}

@media (max-width: 599px) {
    .m-maplist .dealer-item .dealer-col-1,.m-maplist .dealer-item .dealer-col-2 {
        padding-right:12px
    }
}

@media (min-width: 600px) {
    .m-maplist .dealer-item .dealer-col-1,.m-maplist .dealer-item .dealer-col-2,.m-maplist .dealer-item .dealer-gallery {
        padding-left:55px
    }
}

@media (min-width: 900px) {
    .m-maplist .dealer-item .dealer-col-1 {
        width:66.6666666667%;
        float: left;
        padding-left: 2.7777777778%;
        padding-right: 2.7777777778%;
        padding-left: 63px
    }

    .m-maplist .dealer-item .dealer-col-2 {
        width: 33.3333333333%;
        float: left;
        padding-left: 2.7777777778%;
        padding-right: 2.7777777778%
    }

    .m-maplist .dealer-item .dealer-gallery {
        padding-left: 63px
    }

    .m-maplist .dealer-item .dealer-gallery .a-paginationarrows.next,.m-maplist .dealer-item .dealer-gallery .a-paginationarrows.prev {
        font-size: 30px;
        height: 60px;
        margin-top: -30px;
        width: 60px
    }
}

.m-maplist .dealer-wrap .location-pin:after {
    top: -2px;
    left: 6px
}

.m-maplist .map-wrap .location-pin:after {
    top: 7px;
    left: 5px
}

.m-maplist .location-pin {
    color: #00639a;
    position: relative
}

.m-maplist .location-pin:after {
    border-radius: 50%;
    color: #fff;
    content: attr(data-dealer-index);
    display: block;
    font-family: sans-serif;
    font-size: 12px;
    position: absolute;
    text-align: center;
    width: 20px
}

.m-maplist .dealer-detail-wrap {
    margin-top: 76px
}

.m-maplist .dealer-detail-wrap .link-container {
    border-bottom: 1px solid #e5e5e5;
    left: 0;
    padding-bottom: 15px;
    padding-top: 20px;
    position: absolute;
    right: 0;
    top: 0
}

.m-maplist .dealer-detail-wrap .dealer-detail {
    position: relative;
    max-height: 100%;
    overflow-y: auto
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1,.m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2 {
    padding-left: 36px
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data {
    display: block
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.hours,.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.links {
    list-style: none;
    margin: 0;
    margin-bottom: 20px;
    padding: 0
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.links .a-link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.address {
    font-style: normal;
    margin-bottom: 20px
}

.m-maplist .dealer-detail-wrap .dealer-detail .location-meta {
    display: block;
    left: 0;
    position: absolute;
    text-align: center;
    top: 29px;
    width: 31px
}

@media (min-width: 600px) {
    .m-maplist .dealer-detail-wrap .dealer-detail .location-meta {
        left:5px;
        width: 48px
    }
}

@media (min-width: 900px) {
    .m-maplist .dealer-detail-wrap .dealer-detail .location-meta {
        left:0;
        width: 55px
    }
}

.m-maplist .dealer-detail-wrap .dealer-detail .location-distance {
    display: inline-block;
    margin-top: 10px;
    word-spacing: 999px
}

.m-maplist .dealer-detail-wrap .dealer-detail .link-buy-online {
    margin-bottom: 20px
}

.m-maplist .dealer-detail-wrap .dealer-detail .m-imagelist-dealerlocator {
    margin-bottom: 20px
}

@media (max-width: 599px) {
    .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1,.m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2 {
        padding-right:12px
    }
}

@media (min-width: 600px) {
    .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1,.m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2,.m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery {
        padding-left:55px
    }
}

@media (min-width: 900px) {
    .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1 {
        width:66.6666666667%;
        float: left;
        padding-left: 2.7777777778%;
        padding-right: 2.7777777778%;
        padding-left: 63px
    }

    .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2 {
        width: 33.3333333333%;
        float: left;
        padding-left: 2.7777777778%;
        padding-right: 2.7777777778%
    }

    .m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery {
        padding-left: 63px
    }

    .m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery .a-paginationarrows.next,.m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery .a-paginationarrows.prev {
        font-size: 30px;
        height: 60px;
        margin-top: -30px;
        width: 60px
    }
}

.m-maplist .dealer-detail-wrap .dealer-detail .hours-item:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-maplist .dealer-detail-wrap .dealer-detail .hours-item .times {
    float: right
}

.m-maplist .dealer-detail-wrap .dealer-detail .hours-item .times .times-item {
    display: block
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-logo {
    display: block;
    margin-bottom: 20px;
    max-width: 100%
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-text {
    margin-bottom: 20px
}

@media (max-width: 599px) {
    .m-maplist .a-button-load-more {
        margin-top:20px
    }

    .m-maplist .a-button-load-more.hidden {
        display: none;
        visibility: hidden
    }

    .m-maplist .map.trigger-layer:after {
        background: transparent;
        bottom: 0;
        content: " ";
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 12
    }

    .m-maplist .dealer-list:not(.no-results) {
        margin-top: 20px
    }

    .m-maplist .dealer-item.mobile-hidden {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media (min-width: 600px) {
    .m-maplist {
        height:580px;
        margin-bottom: 20px
    }

    .m-maplist .dealer-wrap {
        width: 58.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        display: none;
        height: 100%;
        left: 0;
        padding-left: 0;
        position: absolute;
        top: 0
    }

    .m-maplist .dealer-wrap.visible {
        display: block
    }

    .m-maplist .map-wrap {
        width: 41.6666666667%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        height: 100%;
        padding-right: 0
    }

    .m-maplist .map-wrap.full-width {
        width: 100%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0;
        padding-right: 0
    }

    .m-maplist .map-wrap.full-width .a-button-toggle-list {
        left: 0
    }

    .m-maplist .dealer-list-wrap,.m-maplist .dealer-detail-wrap {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .m-maplist .dealer-list-wrap {
        margin-right: 2.7777777778%
    }

    .m-maplist .dealer-detail-wrap {
        margin-right: 2.7777777778%;
        margin-top: 56px
    }

    .m-maplist .dealer-detail-wrap.off-screen {
        left: 100%;
        right: -100%
    }

    .m-maplist .dealer-detail-wrap .link-container {
        padding-top: 0;
        top: -56px
    }

    .m-maplist .map {
        height: 580px
    }

    .m-maplist .dealer-item:hover,.m-maplist .dealer-item.mouseover {
        background: #bfc0c2;
        cursor: pointer
    }

    .m-maplist .dealer-item:hover .location-pin,.m-maplist .dealer-item.mouseover .location-pin {
        color: #000
    }

    .m-maplist .dealer-item:hover .location-pin:after,.m-maplist .dealer-item.mouseover .location-pin:after {
        background: #000
    }

    .m-maplist .link-buy-online {
        width: 155px
    }
}

@media (min-width: 900px) {
    .m-maplist .dealer-wrap {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0
    }

    .m-maplist .dealer-wrap .dealer-layout {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .m-maplist .dealer-wrap .dealer-layout:after {
        content: " ";
        display: block;
        clear: both
    }

    .m-maplist .map-wrap {
        width: 50%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-right: 0
    }

    .m-maplist .link-buy-online {
        width: 220px
    }
}

.m-mediagallery {
    margin-bottom: 40px;
    position: relative;
    direction: ltr
}

.m-mediagallery.pre-init .mediagallery-slide {
    display: none;
    visibility: hidden
}

.m-mediagallery.pre-init .mediagallery-slide:first-child {
    display: block;
    visibility: visible
}

.m-mediagallery.pre-init .mediagallery-controls {
    display: none;
    visibility: hidden
}

.m-mediagallery .mediagallery-downloadlink-desktop {
    float: right;
    padding-left: 20px;
    width: 20%
}

.m-mediagallery .mediagallery-downloadlink-desktop .a-link {
    margin-bottom: 20px
}

.m-mediagallery .mediagallery-wrapper {
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

.m-mediagallery .mediagallery-wrapper .flexcampaign {
    left: 0;
    max-height: 75px;
    position: absolute;
    right: 0
}

.m-mediagallery .mediagallery-wrapper .flexcampaign:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-mediagallery .mediagallery-wrapper .flexcampaign .a-image {
    float: left;
    margin-left: 10px;
    max-height: 75px;
    max-width: 75px;
    text-align: left;
    width: auto;
    z-index: 1
}

.m-mediagallery .mediagallery-wrapper .flexcampaign .a-image:first-child {
    margin-left: 0
}

.m-mediagallery.mediagallery-with-download .mediagallery-wrapper {
    width: 100%
}

.m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
    margin-bottom: 30px
}

.m-mediagallery.mediagallery-mainslider .slick-track,.m-mediagallery.mediagallery-mainslider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.m-mediagallery .mediagallery-mainslider {
    margin-bottom: 20px
}

.m-mediagallery .mediagallery-controls {
    display: block;
    margin: 0;
    padding: 56.25% 0 0;
    position: absolute;
    width: 100%
}

.m-mediagallery .mediagallery-controls .prev {
    background: none;
    color: #fff;
    cursor: pointer
}

.m-mediagallery .mediagallery-controls .prev.is-inactive {
    background: none;
    color: rgba(0,99,154,0.7);
    cursor: default
}

.m-mediagallery .mediagallery-controls .next {
    background: none;
    color: #fff;
    cursor: pointer
}

.m-mediagallery .mediagallery-controls .next.is-inactive {
    background: none;
    color: rgba(0,99,154,0.7);
    cursor: default
}

.m-mediagallery .mediagallery-slide {
    cursor: pointer;
    height: 100%;
    min-height: auto;
    position: relative
}

.layer-content .m-mediagallery .mediagallery-slide[data-media-type='image'],.layer-content .m-mediagallery .mediagallery-slide[data-media-type='image-hires'] {
    cursor: default
}

.m-mediagallery .mediagallery-slide[data-media-type='image'],.m-mediagallery .mediagallery-slide[data-media-type='image-hires'],.m-mediagallery .mediagallery-slide[data-media-type='image-ocr'] {
    display: block;
    position: relative;
    width: 100%
}

.m-mediagallery .mediagallery-slide[data-media-type='image']::after,.m-mediagallery .mediagallery-slide[data-media-type='image-hires']::after,.m-mediagallery .mediagallery-slide[data-media-type='image-ocr']::after {
    content: '';
    display: block;
    margin-top: 56.25%
}

.m-mediagallery .mediagallery-slide[data-media-type='image'] .a-image,.m-mediagallery .mediagallery-slide[data-media-type='image'] .a-link,.m-mediagallery .mediagallery-slide[data-media-type='image'] picture,.m-mediagallery .mediagallery-slide[data-media-type='image'] img,.m-mediagallery .mediagallery-slide[data-media-type='image-hires'] .a-image,.m-mediagallery .mediagallery-slide[data-media-type='image-hires'] .a-link,.m-mediagallery .mediagallery-slide[data-media-type='image-hires'] picture,.m-mediagallery .mediagallery-slide[data-media-type='image-hires'] img,.m-mediagallery .mediagallery-slide[data-media-type='image-ocr'] .a-image,.m-mediagallery .mediagallery-slide[data-media-type='image-ocr'] .a-link,.m-mediagallery .mediagallery-slide[data-media-type='image-ocr'] picture,.m-mediagallery .mediagallery-slide[data-media-type='image-ocr'] img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0
}

.m-mediagallery .mediagallery-slide[data-media-type='image'] img,.m-mediagallery .mediagallery-slide[data-media-type='image-hires'] img,.m-mediagallery .mediagallery-slide[data-media-type='image-ocr'] img {
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

.m-mediagallery .mediagallery-slide[data-media-type='video'] {
    display: block;
    position: relative;
    width: 100%
}

.m-mediagallery .mediagallery-slide[data-media-type='video']::after {
    content: '';
    display: block;
    margin-top: 56.25%
}

.m-mediagallery .mediagallery-slide[data-media-type='video'] .a-link,.m-mediagallery .mediagallery-slide[data-media-type='video'] .a-image,.m-mediagallery .mediagallery-slide[data-media-type='video'] .m-video,.m-mediagallery .mediagallery-slide[data-media-type='video'] .play-layer {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0
}

.m-mediagallery .mediagallery-caption {
    margin-bottom: 20px;
    min-height: 3
}

.m-mediagallery .mediagallery-pinit {
    float: right;
    height: 20px;
    margin-bottom: 10px;
    margin-left: 40px;
    margin-top: 10px
}

.m-mediagallery .mediagallery-zoom {
    float: right;
    height: 20px;
    line-height: 2em;
    margin-bottom: 10px;
    margin-left: 30px
}

.m-mediagallery .mediagallery-zoom .a-button-plain {
    padding: 10px;
    padding-top: 0
}

@media (min-width: 900px) {
    .m-mediagallery .mediagallery-slide {
        min-height:auto;
        position: relative
    }

    .m-mediagallery .paginationnumberposition-bottom {
        margin-bottom: -31.5px
    }
}

@media (min-width: 600px) {
    .m-mediagallery.mediagallery-with-download .mediagallery-wrapper {
        width:80%
    }

    .m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
        margin-bottom: 0
    }
}

.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-track,.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide {
    background: none;
    border: 0;
    cursor: pointer;
    height: 100%;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    display: block;
    position: relative;
    width: 100%
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide:hover .mediagallery-thumbnailcarousel-hover {
    background: rgba(0,0,0,0.3);
    border: 0;
    display: block
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide.is-active .mediagallery-thumbnailcarousel-hover {
    border: 2px solid #ccc;
    display: block
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide::after {
    content: '';
    display: block;
    margin-top: 56.25%
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide .a-image,.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide picture,.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide img {
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

.m-mediagallery .mediagallery-thumbnailcarousel .slick-list {
    margin-left: 30px;
    margin-right: 30px
}

.m-mediagallery .mediagallery-thumbnailcarousel .slick-slider {
    overflow: hidden
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-hover {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside {
    top: 50%;
    width: 100%
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next,.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
    background: none;
    color: #00639a;
    cursor: pointer;
    display: block;
    font-size: 30px;
    height: 30px;
    margin-top: -15px;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 1
}

.no-touchevents .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next:hover,.no-touchevents .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev:hover {
    color: #000
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next.is-inactive,.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev.is-inactive {
    color: #ccc;
    cursor: default
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next.is-inactive:hover,.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev.is-inactive:hover {
    color: #ccc;
    cursor: default
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next {
    float: right;
    margin-right: 0
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
    float: left;
    margin-left: 0
}

.m-mediagallery .mediagallery-downloadlink-mobile .a-link-download {
    margin-left: 10px;
    margin-top: 20px
}

.mediagallery-trigger {
    cursor: pointer;
    position: relative
}

.mediagallery-trigger:before {
    color: #fff;
    font-size: 40px;
    left: 50%;
    line-height: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.mediagallery-trigger-thumb:before {
    font-size: 30px
}

.mediagallery-trigger-video.mediagallery-trigger-thumb:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 1em
}

.mediagallery-trigger-zoom:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.mediagallery-trigger-imagesequencer:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.mediagallery-trigger:hover:before {
    color: #000
}

@media (min-width: 900px) {
    *[dir='rtl'] .mediagallery-with-download .mediagallery-controls,*[dir='rtl'] .mediagallery-with-download .mediagallery-mainslider {
        margin-left:25%
    }

    *[dir='rtl'] .mediagallery-with-download .mediagallery-mainslider {
        width: 100%
    }
}

.m-mediagallerylayer {
    margin-bottom: 40px;
    position: relative
}

.m-mediagallerylayer .mediagallery-wrapper {
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

.m-mediagallerylayer.mediagallery-mainslider .slick-track,.m-mediagallerylayer.mediagallery-mainslider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.m-mediagallerylayer .mediagallery-mainslider {
    margin-bottom: 20px
}

.m-mediagallerylayer .mediagallery-wrapper {
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

@media (min-width: 600px) {
    .m-mediagallerylayer .mediagallery-wrapper {
        width:100%
    }

    .m-mediagallerylayer .mediagallery-wrapper-small {
        width: 75%
    }
}

.m-mediagallerylayer .mediagallery-controls {
    display: block;
    margin: 0;
    position: absolute;
    width: 100%
}

.m-mediagallerylayer .mediagallery-controls .prev {
    background: none;
    color: #fff;
    cursor: pointer
}

.m-mediagallerylayer .mediagallery-controls .prev.is-inactive {
    background: none;
    color: rgba(0,99,154,0.7);
    cursor: default
}

.m-mediagallerylayer .mediagallery-controls .next {
    background: none;
    color: #fff;
    cursor: pointer
}

.m-mediagallerylayer .mediagallery-controls .next.is-inactive {
    background: none;
    color: rgba(0,99,154,0.7);
    cursor: default
}

.m-mediagallerylayer .mediagallery-slide {
    height: 100%;
    min-height: auto;
    overflow: visible;
    position: relative
}

.m-mediagallerylayer .mediagallery-slide img {
    display: block;
    margin: 0 auto
}

.m-mediagallerylayer .mediagallery-caption {
    margin-bottom: 20px;
    min-height: 3
}

.m-mediagallerylayer .mediagallery-icon {
    float: right;
    margin-bottom: 8px;
    margin-left: 30px
}

.m-mediagallerylayer .mediagallery-icon .a-button-plain,.m-mediagallerylayer .mediagallery-icon .a-link {
    padding: 10px
}

.m-mediagallerylayer .mediagalleryproduct-zoomable-image {
    overflow: hidden;
    position: relative
}

.m-mediagallerylayer .mediagalleryproduct-zoomimage {
    cursor: default;
    left: 0;
    position: relative;
    top: 0
}

.m-mediagallerylayer .mediagalleryproduct-zoomimage.movecursor {
    cursor: move
}

@media (min-width: 600px) {
    .m-mediagallerylayer .mediagallery-wrapper {
        width:100%
    }
}

@media (min-width: 900px) {
    .m-mediagallerylayer .mediagallery-slide {
        min-height:auto;
        overflow: visible;
        position: relative
    }

    .m-mediagallerylayer .paginationnumberposition-bottom {
        margin-bottom: -31.5px
    }
}

.a-morelesslink {
    margin-bottom: 10px
}

[data-moreless-flex] {
    display: block;
    overflow: hidden;
    -webkit-transition: max-height 400ms ease;
    transition: max-height 400ms ease;
    width: 100%
}

[data-moreless-flex].notransition {
    -webkit-transition: none;
    transition: none
}

.m-multioptionbutton {
    width: auto
}

.m-multioptionbutton .a-button {
    width: auto
}

.m-multioptionbutton .a-button.is-active {
    background: #000
}

.multioptionbutton-call-to-action {
    min-width: 150px
}

.multioptionbutton-call-to-action .popover-header {
    display: none
}

.multioptionbutton-call-to-action .content {
    padding: 0 0 30px;
    width: auto
}

.multioptionbutton-call-to-action .content:last-child {
    padding: 0
}

.multioptionbutton-call-to-action .content .a-button {
    width: auto
}

.m-navanchor {
    min-height: 61.5px;
    position: relative;
    width: 100%
}

.m-navanchor .navanchor-navigation {
    width: 100%
}

.m-navanchor .navanchor-navigation.is-fixed {
    position: fixed;
    top: 0;
    z-index: 210
}

.m-navanchor .navanchor-navigation.is-fixed .navanchor-list {
    position: relative
}

.m-navanchor .navanchor-navigation.is-fixed .to-top {
    display: block
}

.m-navanchor .navanchor-list {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    background: #f7f7f7;
    margin: 0;
    position: absolute;
    width: 100%
}

.m-navanchor .navanchor-list:after {
    content: " ";
    display: block;
    clear: both
}

.m-navanchor .navanchor-list:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-navanchor .navanchor-list>li {
    float: left;
    margin: 0
}

.m-navanchor .navanchor-list>li:first-child {
    padding-left: 1.3888888889%
}

.m-navanchor .navanchor-list>li:first-child .a-link {
    padding-left: 0
}

.m-navanchor .navanchor-list>li.to-top {
    float: right
}

.m-navanchor .to-top {
    display: none
}

.m-navanchor .to-top .a-link {
    line-height: 16px;
    vertical-align: middle
}

.m-navanchor .a-link {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 10px
}

.m-navanchor .a-link:before {
    display: none
}

.m-navanchor .a-link.is-active {
    color: #000
}

.m-navanchor .more-active {
    max-width: 50%
}

.m-navanchor .more-active .text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.m-navanchor .more-trigger {
    border: 1px solid #bfc0c2;
    border-bottom: none;
    border-color: transparent;
    position: relative;
    z-index: 211
}

.m-navanchor .more-trigger .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-navanchor .more-trigger.is-open {
    background: #fff;
    border-color: #bfc0c2
}

.m-navanchor .more-trigger.is-open .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-navanchor .more-trigger.is-open+.more-container {
    display: block
}

.m-navanchor .more-container {
    background: #fff;
    border: 1px solid #bfc0c2;
    display: none;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: -webkit-calc(100% - 1px);
    top: calc(100% - 1px);
    width: auto;
    z-index: 210
}

.m-navanchor .more-container li .text {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.m-navanchor .more-container-list {
    margin: 0;
    padding: 0
}

.m-navanchor .more-container-list li {
    padding: 0
}

.m-navanchor .more-container-list .a-link {
    padding: 15px 10px
}

.m-navfooter {
    display: block
}

.m-navfooter .section-wrap {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px
}

.m-navfooter .group-header {
    padding: 0 0 10px 0
}

.m-navfooter .hidden-list li:not(.group-header) {
    display: none
}

.m-navfooter li:not(.group-header) {
    padding-left: 20px
}

.m-navfooter li .a-link {
    padding-left: 0
}

.m-navfooter li .a-link:before {
    content: ''
}

.m-navfooter .close-section {
    width: 25%;
    margin: 0 auto
}

@media (min-width: 600px) {
    .m-navfooter nav {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .m-navfooter .section-wrap {
        margin-bottom: 30px
    }

    .m-navfooter .section-wrap .section {
        margin: 0 -1.3888888889%
    }

    .m-navfooter ul {
        margin: 0 0 30px 0;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .m-navfooter li .a-link {
        padding-left: 0
    }

    .m-navfooter li .a-link:before {
        content: ''
    }

    .m-navfooter li .icon {
        display: none
    }

    .m-navfooter li:not(.group-header) {
        padding-left: 0
    }
}

@media (min-width: 900px) {
    .m-navfooter ul {
        -webkit-flex-basis:25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

.g-container .m-navfooter .g-layout-fourth .g-col {
    margin-left: 0;
    margin-right: 0
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .g-container .m-navfooter .g-layout-fourth .g-col {
        margin-right: -3%
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    *[dir="rtl"] .g-container .m-navfooter .g-layout-fourth .g-col {
        margin-left: -3%;
        margin-right: 0%
    }
}

.m-navmain {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-navmain:after {
    content: " ";
    display: block;
    clear: both
}

.m-navmain ul {
    padding: 0
}

.m-navmain .button-menu {
    width: 16.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    display: block;
    float: none;
    padding-left: 0
}

.m-navmain .button-menu.is-active-mobile .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-navmain .button-menu .a-button {
    color: #00639a;
    padding: 5px;
    padding-left: 0
}

.m-navmain .button-menu .a-button .text {
    font-weight: 600
}

@media (max-width: 599px) {
    .m-navmain .button-menu .a-button .text {
        border:0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.no-touchevents .m-navmain .button-menu .a-button:hover {
    background: transparent;
    color: #000
}

@media (max-width: 899px) {
    .m-navmain {
        margin-bottom:10px
    }

    .m-navmain .navigation {
        background: #fff;
        display: none;
        margin: 10px -10px 0;
        overflow: hidden;
        padding: 0 10px
    }

    .m-navmain .navigation.is-active-mobile {
        display: block
    }

    .m-navmain .nav-header {
        display: none;
        padding: 0
    }

    .m-navmain .nav-header.is-active {
        display: block
    }

    .m-navmain .nav-header .overview {
        border-bottom: 1px solid #e6e6e6
    }

    .m-navmain .nav-header .overview a {
        font-weight: bold
    }

    .m-navmain .nav-header .previous {
        border-bottom: 1px solid #e6e6e6
    }

    .m-navmain .nav-header .title-identifier {
        border-bottom: 1px solid #e6e6e6;
        color: #000;
        font-size: 1.75em;
        font-weight: bold;
        padding: 15px 0
    }

    .m-navmain nav {
        position: relative
    }

    .m-navmain nav a {
        font-weight: bold
    }

    .m-navmain ul {
        margin: 0;
        -webkit-transition: all 0ms ease 400ms,-webkit-transform 400ms;
        transition: all 0ms ease 400ms,-webkit-transform 400ms;
        transition: all 0ms ease 400ms,transform 400ms;
        transition: all 0ms ease 400ms,transform 400ms,-webkit-transform 400ms;
        width: 100%
    }

    .m-navmain li {
        border-bottom: 1px solid #e6e6e6;
        margin: 0;
        padding: 0
    }

    .m-navmain li.overview {
        display: none
    }

    .m-navmain a {
        display: block;
        padding: 10px 0
    }

    .m-navmain a:before {
        opacity: 0
    }

    .m-navmain a.has-child-level:before {
        display: block;
        left: auto;
        opacity: 1;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms
    }

    .m-navmain .first-level ul {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
        transform: translateX(110%);
        z-index: 0
    }

    .m-navmain .first-level ul.is-active-mobile {
        opacity: 1;
        z-index: 50
    }

    .m-navmain .first-level.is-active-parent-mobile {
        -webkit-transform: translateX(-110%);
        -ms-transform: translateX(-110%);
        transform: translateX(-110%);
        -webkit-transition: -webkit-transform 400ms;
        transition: -webkit-transform 400ms;
        transition: transform 400ms;
        transition: transform 400ms, -webkit-transform 400ms
    }

    .m-navmain .first-level.is-active-parent-mobile ul {
        -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
        transform: translateX(110%);
        -webkit-transition: all 0ms ease 400ms,-webkit-transform 400ms;
        transition: all 0ms ease 400ms,-webkit-transform 400ms;
        transition: all 0ms ease 400ms,transform 400ms;
        transition: all 0ms ease 400ms,transform 400ms,-webkit-transform 400ms
    }

    .m-navmain .first-level.is-active-parent-mobile .is-active-mobile {
        -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
        transform: translateX(110%);
        -webkit-transition: -webkit-transform 400ms;
        transition: -webkit-transform 400ms;
        transition: transform 400ms;
        transition: transform 400ms, -webkit-transform 400ms
    }

    .m-navmain .first-level.is-active-parent-mobile .is-active-parent-mobile {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 400ms;
        transition: -webkit-transform 400ms;
        transition: transform 400ms;
        transition: transform 400ms, -webkit-transform 400ms
    }

    .m-navmain .is-skipped-level {
        -webkit-transition: none;
        transition: none
    }

    .m-navmain .is-skipped-level>li>a {
        display: none
    }

    .m-navmain .second-level img {
        display: none
    }

    .m-navmain .second-level .close {
        display: none
    }
}

@media (min-width: 600px) {
    .m-navmain .button-menu {
        display:block
    }
}

@media (min-width: 900px) {
    .m-navmain .button-menu {
        display:none
    }

    .m-navmain .navigation {
        -webkit-transition: height 300ms;
        transition: height 300ms
    }

    .m-navmain .navigation nav {
        display: block
    }

    .m-navmain .first-level {
        display: block;
        position: relative
    }

    .m-navmain .first-level>li {
        display: inline-block
    }

    .m-navmain .first-level>li>a {
        font-size: 1.75em;
        font-weight: bold;
        padding: 15px 0
    }

    .m-navmain .first-level a:before,.m-navmain .first-level a:after {
        content: '';
        opacity: 0
    }

    .m-navmain .is-active>a {
        color: #000
    }

    .m-navmain .is-active>a:after,.m-navmain .is-active>a:before {
        border: solid transparent;
        bottom: -1px;
        content: '';
        left: 50%;
        opacity: 1;
        position: absolute;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
        z-index: 201
    }

    .m-navmain .is-active>a:after {
        border-bottom-color: transparent;
        border-width: 10px;
        margin-left: -10px
    }

    .m-navmain .is-active>a:before {
        border-bottom-color: #e6e6e6;
        border-width: 11px;
        margin-left: -11px
    }

    .m-navmain .is-active .second-level {
        display: block
    }

    .m-navmain .is-active .second-level.fade-in {
        opacity: 1
    }

    .m-navmain .second-level {
        background-color: transparent;
        border-bottom: 1px solid #e6e6e6;
        border-top: 1px solid #e6e6e6;
        display: none;
        left: 0;
        margin-top: 0;
        opacity: 0;
        padding: 30px 0;
        position: absolute;
        top: auto;
        -webkit-transition: opacity 300ms 400ms;
        transition: opacity 300ms 400ms;
        width: 100%;
        z-index: 200
    }

    .m-navmain .second-level>li {
        margin-bottom: 30px
    }

    .m-navmain .second-level>li:not(.overview) {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-navmain .second-level .overview {
        display: block;
        min-height: 0;
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        clear: both
    }

    .m-navmain .second-level .overview .a-link {
        font-weight: bold
    }

    .m-navmain .second-level a {
        padding-left: 0
    }

    .m-navmain .second-level .a-image {
        margin-bottom: 10px
    }

    .m-navmain .second-level .close {
        bottom: 0;
        left: 50%;
        margin-bottom: 0;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .m-navmain .second-level-link {
        font-weight: bold;
        margin-bottom: 5px
    }
}

.m-navmeta {
    display: none;
    width: 100%
}

.m-navmeta .a-link {
    display: block;
    margin: 0 0 0 0;
    padding: 10px 0;
    text-align: left
}

.m-navmeta .a-link:before,.m-navmeta .a-link:after {
    display: none
}

.m-navmeta .navmeta-links {
    float: none
}

.m-navmeta .language-selector {
    padding: 0 0 10px
}

.m-navmeta .language-selector .m-forminput-dropdown {
    margin-bottom: 0;
    padding: 5px 0 10px;
    width: 33.3333333333%
}

.m-navmeta .language-selector .m-forminput-dropdown .select2-selection {
    background: #fff
}

.m-navmeta .close-mobile {
    bottom: 0;
    display: none;
    left: 50%;
    margin-bottom: -10px;
    position: relative;
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.m-navmeta.is-active-mobile {
    display: block
}

.m-navmeta.is-active-mobile .close-mobile {
    display: block
}

@media (min-width: 900px) {
    .m-navmeta {
        display:block
    }

    .m-navmeta:after {
        clear: both;
        content: '';
        display: table;
        width: 100%
    }

    .m-navmeta .navmeta-links {
        float: left;
        max-width: 75%
    }

    .m-navmeta .navmeta-links .a-link {
        display: inline-block;
        padding: 15px 15px 0 0
    }

    .m-navmeta .language-selector {
        float: right;
        padding-bottom: 0;
        width: auto
    }

    .m-navmeta .language-selector .a-link {
        float: left;
        padding-bottom: 5;
        padding-right: 0;
        padding-top: 0
    }

    .m-navmeta .language-selector .m-forminput-dropdown {
        float: right;
        padding-bottom: 9px;
        padding-top: 6px;
        width: 150px
    }
}

.m-navmyaccount .mybrand .a-link {
    font-weight: bold
}

.m-navmyaccount .list-unstyled .a-link {
    padding: 5px 0
}

.m-navmyaccount .list-unstyled .a-link:before {
    display: none
}

.m-navmyaccount .logout {
    margin-bottom: 0
}

.m-ordercancelitem {
    margin: 0 0 30px;
    text-align: right;
    width: 100%
}

.m-ordercancelitem:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-ordercancelitem .cancel-status-message {
    font-weight: 600
}

.m-ordercancelitem .cancel-reason-title {
    font-weight: 600
}

.m-ordercancelitem .cancel-reason-text {
    margin: 0
}

@media (min-width: 600px) {
    .m-ordercancelitem {
        text-align:left;
        width: 50%
    }

    .m-ordercancelitem .a-horizontalrule {
        display: none
    }
}

.m-ordercookbook .ordercookbook-textmedia-wrapper:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-ordercookbook .ordercookbook-media {
    margin-bottom: 40px;
    width: 100%
}

.m-ordercookbook .ordercookbook-content {
    width: 100%
}

.m-ordercookbook .ordercookbook-media,.m-ordercookbook .ordercookbook-content {
    display: block;
    float: left;
    vertical-align: top
}

.m-ordercookbook .success-message {
    margin-top: 40px
}

@media (min-width: 600px) {
    .m-ordercookbook .ordercookbook-media {
        float:right;
        padding-left: 1.3888888889%;
        width: 50%
    }

    .m-ordercookbook .ordercookbook-content {
        padding-right: 1.3888888889%;
        width: 50%
    }

    .m-ordercookbook .ordercookbook-header {
        display: inline-block
    }
}

.m-orderitem:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-orderitem .item-wrapper:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-orderitem .a-horizontalrule {
    margin-bottom: 0;
    margin-top: 30px
}

.m-orderitem .item-detail {
    margin-bottom: 10px
}

.m-orderitem dl {
    margin: 0
}

.m-orderitem dl:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-orderitem dt {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    color: #000;
    margin: 0
}

.m-orderitem dd {
    width: 50%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0
}

.m-orderitem .buttons,.m-orderitem .order-number {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-orderitem .delivery-status dd {
    padding-left: 20px;
    position: relative
}

.m-orderitem .delivery-status .icon {
    color: #000;
    left: 2.7777777778%;
    position: absolute
}

.m-orderitem .delivery-status.repair {
    margin-bottom: 20px
}

.m-orderitem .price {
    margin-bottom: 20px
}

.m-orderitem .price p:not(:first-of-type) {
    margin-bottom: 0
}

.m-orderitem .price .h3 {
    font-size: 2.25em;
    font-weight: 600;
    margin-bottom: 0;
    padding: 0 0 5px 0
}

.m-orderitem .buttons .a-button:before {
    content: ''
}

.m-orderitem .buttons .a-button+.a-button,.m-orderitem .buttons .a-button+.m-multioptionbutton {
    margin-top: 10px
}

.m-orderitem .m-multioptionbutton .a-button {
    width: 100%
}

@media (min-width: 600px) {
    .m-orderitem .item-detail,.m-orderitem .item-detail-big {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-orderitem .item-detail:first-child,.m-orderitem .item-detail-big:first-child {
        padding-left: 0
    }

    .m-orderitem .order-date {
        width: 16.6666666667%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-orderitem .price {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-orderitem .delivery-status dd {
        padding-left: 20px;
        position: relative
    }

    .m-orderitem .delivery-status .icon {
        left: 0
    }

    .m-orderitem dt,.m-orderitem dd {
        float: none;
        padding: 0;
        width: 100%
    }

    .m-orderitem dt {
        margin-bottom: 10px
    }

    .m-orderitem .buttons {
        float: right;
        width: 33.3333333333%
    }
}

@media (min-width: 900px) {
    .m-orderitem .item-detail {
        width:16.6666666667%
    }

    .m-orderitem .price {
        margin-bottom: 0
    }

    .m-orderitem .buttons {
        width: 25%
    }
}

.m-orderpurchaseitem {
    margin: 0 0 20px
}

.m-orderpurchaseitem .action {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-orderpurchaseitem .information {
    min-height: 10px;
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-orderpurchaseitem .information .delivery {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-orderpurchaseitem .information .links {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-orderpurchaseitem.calloutonimage {
    position: relative
}

.m-orderpurchaseitem.calloutonimage .callouts {
    position: absolute;
    z-index: 2
}

.m-orderpurchaseitem.last {
    margin: 0
}

@media (max-width: 599px) {
    .m-orderpurchaseitem .m-productitem .a-image img {
        width:100%
    }
}

@media (min-width: 600px) {
    .m-orderpurchaseitem .action {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0;
        text-align: right
    }

    .m-orderpurchaseitem .action .a-button {
        width: 66.6666666667%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-orderpurchaseitem .action .a-button-multioption {
        width: 66.6666666667%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-orderpurchaseitem .action .a-button-multioption .a-button {
        width: 100%
    }

    .m-orderpurchaseitem .action p {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-orderpurchaseitem .information {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-orderpurchaseitem .information .delivery {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-orderpurchaseitem .information .links {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }
}

@media (min-width: 900px) {
    .m-orderpurchaseitem .m-itemserviceitem {
        padding-left:1.3888888889%
    }
}

.m-pagetitle {
    margin-bottom: 40px
}

@media (min-width: 900px) {
    .m-pagetitle.bottomspacing {
        margin-bottom:40px
    }

    .m-pagetitle.threequarters {
        padding-right: 1.3888888889%;
        width: 75%
    }
}

.m-paymentdeliverymethod .fired-message {
    clear: both;
    color: #e11f26;
    display: block
}

.m-paymentdeliverymethod .payment,.m-paymentdeliverymethod .delivery-method {
    display: block;
    margin-bottom: 30px
}

@media (min-width: 600px) {
    .m-paymentdeliverymethod .payment,.m-paymentdeliverymethod .delivery-method {
        width:50%;
        float: left
    }

    .m-paymentdeliverymethod .payment {
        padding-right: 1.3888888889%
    }

    .m-paymentdeliverymethod .delivery-method {
        padding-left: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-paymentdeliverymethod .payment,.m-paymentdeliverymethod .delivery-method {
        width:33.3333333333%
    }
}

.m-paymentoptions {
    margin-bottom: 40px
}

.m-paymentoptions .text {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle
}

.m-paymentoptions .m-imagelist {
    display: inline-block;
    float: none;
    vertical-align: middle
}

.m-paymentselection {
    margin: 0 -1.3888888889%
}

.m-paymentselection .a-heading,.m-paymentselection .message-text {
    padding: 0 1.3888888889%
}

.m-paymentselection .method {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 30px
}

.m-paymentselection .method .a-image {
    margin-bottom: 10px
}

.m-paymentselection .method .a-image[data-related-to]:hover {
    cursor: pointer
}

.m-paymentselection .radio-buttons-wrap:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-paymentselection .installments {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-paymentselection .installments .m-table {
    margin-bottom: 30px
}

.m-paymentselection .installments .m-table .left-col {
    padding-left: 0
}

.m-paymentselection .message-text {
    color: #e11f26
}

@media (min-width: 600px) {
    .m-paymentselection .method {
        width:50%
    }

    .m-paymentselection .radio-buttons-wrap:after {
        clear: both;
        content: '';
        display: table;
        width: 100%
    }
}

@media (min-width: 900px) {
    .m-paymentselection .method {
        width:25%
    }
}

.m-popover {
    background: #fff;
    border: 1px solid #000;
    display: block;
    margin: 0;
    max-width: 100vw;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 500px;
    z-index: 110
}

.m-popover:not(.is-active) {
    left: -9999em !important;
    top: -9999em !important
}

.m-popover.is-active {
    opacity: 1;
    pointer-events: auto
}

.m-popover.no-image-float .a-image {
    float: none;
    margin-bottom: 15px
}

.m-popover .popover-arrow {
    height: 30px;
    position: absolute;
    width: 30px
}

.m-popover .popover-arrow:before,.m-popover .popover-arrow:after {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.m-popover .popover-arrow:before {
    border: 16px solid transparent
}

.m-popover .popover-arrow:after {
    border: 15px solid transparent
}

.m-popover[x-placement="top"] .popover-arrow {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.m-popover.popover-bottom.popover-align-left .popover-arrow,.m-popover.popover-top.popover-align-left .popover-arrow {
    left: 7.5px;
    margin-left: 0;
    right: auto
}

.m-popover.popover-bottom.popover-align-right .popover-arrow,.m-popover.popover-top.popover-align-right .popover-arrow {
    left: auto;
    right: 7.5px
}

.m-popover.popover-left.popover-align-top .popover-arrow,.m-popover.popover-right.popover-align-top .popover-arrow {
    bottom: auto;
    margin-top: 0;
    top: 7.5px
}

.m-popover.popover-left.popover-align-bottom .popover-arrow,.m-popover.popover-right.popover-align-bottom .popover-arrow {
    bottom: 7.5px;
    top: auto
}

.m-popover[x-placement="bottom"] {
    margin-top: 15px
}

.m-popover[x-placement="bottom"] .popover-arrow {
    border-bottom: 1px solid #fff;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.m-popover[x-placement="bottom"] .popover-arrow:before {
    border-bottom-color: #000;
    margin: -2px 0 0 -1px
}

.m-popover[x-placement="bottom"] .popover-arrow:after {
    border-bottom-color: #fff
}

.m-popover[x-placement="left"] {
    margin-right: 15px
}

.m-popover[x-placement="left"] .popover-arrow {
    left: 100%;
    top: 50%
}

.m-popover[x-placement="left"] .popover-arrow:before {
    border-left-color: #000;
    margin: -1px 0 0
}

.m-popover[x-placement="left"] .popover-arrow:after {
    border-left-color: #fff
}

.m-popover[x-placement="right"] {
    margin-left: 15px
}

.m-popover[x-placement="right"] .popover-arrow {
    right: 100%;
    top: 50%
}

.m-popover[x-placement="right"] .popover-arrow:before {
    border-right-color: #000;
    margin: -1px 0 0 -2px
}

.m-popover[x-placement="right"] .popover-arrow:after {
    border-right-color: #fff
}

.m-popover[x-placement="top"] {
    margin-bottom: 15px
}

.m-popover[x-placement="top"] .popover-arrow {
    left: 50%;
    top: 100%
}

.m-popover[x-placement="top"] .popover-arrow:before {
    border-top-color: #000;
    margin: 0 0 0 -1px
}

.m-popover[x-placement="top"] .popover-arrow:after {
    border-top-color: #fff
}

.m-popover .popover-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.m-popover .popover-close {
    color: #00639a;
    padding: 5px;
    padding-bottom: 0
}

.m-popover .popover-close:hover {
    color: #000
}

.m-popover .popover-content {
    padding: 10px;
    width: 100%
}

.m-popover .popover-content:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-popover .popover-content h3:first-of-type {
    margin: auto
}

.m-popover.m-addtocartpopover {
    width: 350px
}

.m-popover.add-to-download-basket .popover-content h3:first-of-type {
    margin-bottom: 10px
}

.m-popover.add-to-compare {
    width: 400px
}

.m-popover.add-to-compare .popover-content .highlight {
    margin-bottom: 10px
}

.m-popover.m-navmyaccount {
    width: 240px
}

.m-popover.product-info {
    width: 200px
}

.m-pressdateselection {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.m-pressdateselection:after {
    content: " ";
    display: block;
    clear: both
}

.m-pressdateselection .m-forminput {
    margin-bottom: 0
}

.m-pressdateselection .m-forminput-dropdown .select-wrap {
    margin-top: 0
}

.m-pressdateselection .from-date,.m-pressdateselection .to-date {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 20px;
    padding: 0
}

.m-pressdateselection .month {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 1.3888888889% 0 0
}

.m-pressdateselection .year {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 0 1.3888888889%
}

@media (min-width: 600px) {
    .m-pressdateselection .from-date,.m-pressdateselection .to-date {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-pressdateselection .from-date {
        padding: 0 1.3888888889% 0 0
    }

    .m-pressdateselection .to-date {
        padding: 0 0 0 1.3888888889%
    }

    .m-pressdateselection .action {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        float: right;
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-pressdateselection .from-date,.m-pressdateselection .to-date {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin-bottom: 0
    }

    .m-pressdateselection .from-date {
        padding: 0 1.3888888889% 0 0
    }

    .m-pressdateselection .to-date {
        padding: 0 1.3888888889%
    }

    .m-pressdateselection .action {
        width: 20%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        bottom: 0;
        padding: 0 0 0 1.3888888889%;
        position: absolute;
        right: 0
    }
}

.m-presspicturegallerylayer .layer-row-image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

.m-presspicturegallerylayer .layer-row-image:after {
    content: " ";
    display: block;
    clear: both
}

.m-presspicturegallerylayer .layer-row-image .a-image {
    cursor: default
}

.m-presspicturegallerylayer .layer-row-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-presspicturegallerylayer .layer-row-content:after {
    content: " ";
    display: block;
    clear: both
}

.m-presspicturegallerylayer .layer-col {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-presspicturegallerylayer .layer-form>fieldset {
    margin-bottom: 15px
}

.m-presspicturegallerylayer .layer-form>fieldset:last-child {
    margin-bottom: 0
}

.m-presspicturegallerylayer .m-multioptionbutton .a-button {
    width: 100%
}

@media (min-width: 600px) {
    .m-presspicturegallerylayer .layer-col {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-presspictureteaser {
    position: relative
}

.m-presspictureteaser .teaser-media {
    margin-bottom: 15px
}

.m-presspictureteaser .a-caption {
    margin-bottom: 15px
}

.m-presspictureteaser .a-image {
    cursor: pointer;
    margin-bottom: 15px
}

.m-presspictureteaser .teaser-form>fieldset {
    margin-bottom: 15px
}

.m-presspictureteaser .teaser-form>fieldset:last-child {
    margin-bottom: 0
}

.m-presspictureteaser .teaser-form>fieldset .m-forminput-checkbox input {
    height: 1.5;
    margin-left: 30px
}

.m-presspictureteaser .m-multioptionbutton .a-button {
    width: 100%
}

.m-pressteaser {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-pressteaser:after {
    content: " ";
    display: block;
    clear: both
}

.m-pressteaser .action {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-pressteaser .action .a-button {
    width: 100%
}

.m-pressteaser .action .a-button-primary,.m-pressteaser .action .a-link-primary.a-button.a-link,.m-pressteaser .action .a-link-primary.a-button.a-button-link {
    margin: 0 0 10px 0
}

.m-pressteaser .content {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-pressteaser .content.with-image .a-heading,.m-pressteaser .content.with-image .a-link,.m-pressteaser .content.with-image .date {
    width: 75%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-pressteaser .content.with-image .a-link {
    padding-left: 0
}

.m-pressteaser .content.with-image .a-link .a-heading {
    float: none;
    width: auto
}

.m-pressteaser .content.with-image .a-image-link {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0
}

@media (min-width: 600px) {
    .m-pressteaser .content.with-image .a-image-link {
        padding-bottom:0
    }
}

.m-pressteaser .content.with-image .a-image {
    margin: 0 0 20px
}

.m-pressteaser .content.with-image .text {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-pressteaser .content .a-heading,.m-pressteaser .content .a-link,.m-pressteaser .content .date {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0
}

.m-pressteaser .content .text {
    margin: 0 0 20px
}

@media (min-width: 600px) {
    .m-pressteaser .action {
        width:25%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 0 0 1.3888888889%
    }

    .m-pressteaser .content {
        width: 75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-pressteaser .content.with-image .a-image-link {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0
    }

    .m-pressteaser .content.with-image h3.a-heading,.m-pressteaser .content.with-image .date,.m-pressteaser .content.with-image .a-link.heading-link,.m-pressteaser .content.with-image .text {
        width: 75%;
        float: right;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-pressteaser .content.with-image .a-heading {
        width: 75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0
    }

    .m-pressteaser .content p {
        padding: 0 1.3888888889% 0 0
    }

    .m-pressteaser .content .text {
        margin: 0
    }
}

.m-processaccordion {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 20px
}

.m-processaccordion .item .heading {
    border-top: 1px solid #e6e6e6;
    color: #00639a;
    padding: 10px 0 10px
}

.m-processaccordion .item .heading .a-heading {
    margin: 10px 0
}

.m-processaccordion .item .heading .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    float: left;
    font-size: 15px;
    margin: 13px 10px 0 0
}

.m-processaccordion .item .heading.is-open {
    color: #000
}

.m-processaccordion .item .heading.is-open .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-processaccordion .item .heading:hover {
    color: #000;
    cursor: pointer
}

.m-processaccordion .item .content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 500ms ease;
    transition: max-height 500ms ease
}

.m-processaccordion .item .content.body * {
    padding: 0
}

.m-processaccordion .item .content .pa-next {
    line-height: 30px;
    min-height: 30px;
    width: 150px
}

.m-processaccordion .item .content.is-open {
    margin: 0 0 20px
}

.m-processaccordion .item.is-deactivated {
    color: #bfc0c2
}

.m-processaccordion .item.is-deactivated .heading,.m-processaccordion .item.is-deactivated .content {
    color: #bfc0c2
}

.m-processaccordion .item.is-deactivated .heading:hover,.m-processaccordion .item.is-deactivated .content:hover {
    color: #bfc0c2;
    cursor: default
}

.m-processaccordion .item.is-deactivated:hover {
    color: #bfc0c2;
    cursor: default
}

@media (min-width: 600px) {
    .m-processaccordion .item .heading {
        padding:20px 0 20px
    }

    .m-processaccordion .item .content.is-open {
        margin: 0 0 30px
    }
}

@media (min-width: 900px) {
    .m-processaccordion .item .heading {
        padding:20px 0 20px
    }

    .m-processaccordion .item .content.is-open {
        margin: 0 0 30px
    }
}

.m-processbar {
    background: transparent;
    margin: 0 0 30px
}

.m-processbar ul {
    display: table;
    margin-left: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%
}

.m-processbar li {
    cursor: default;
    display: table-cell;
    height: 2px;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: .5%
}

.m-processbar li:after,.m-processbar li:before {
    background: transparent;
    border-color: transparent;
    border-style: solid;
    border-width: 1px 0 1px 0;
    content: '';
    display: block;
    height: 0;
    left: 100%;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 2
}

.m-processbar li:after {
    border-left-color: #fff;
    border-width: 3px 0 3px 1px;
    top: -2px;
    z-index: 1
}

.m-processbar li:before {
    border-left-color: transparent
}

.m-processbar li:last-child:after,.m-processbar li:last-child:before {
    display: none
}

.m-processbar .icon,.m-processbar .text {
    display: none;
    vertical-align: middle
}

.m-processbar .icon {
    font-size: 25px
}

.m-processbar .is-done .step-content:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 25px;
    vertical-align: middle
}

.m-processbar .is-active {
    background: transparent;
    color: transparent;
    width: 1%
}

.m-processbar .is-active:before {
    border-left-color: transparent;
    margin-left: 0
}

.m-processbar .is-active .step-content {
    margin-left: 0
}

.m-processbar .is-active .icon {
    display: inline-block
}

.m-processbar .is-active+li,.m-processbar .is-active+li+li {
    width: 1%
}

.m-processbar .is-active+li .icon,.m-processbar .is-active+li+li .icon {
    display: inline-block
}

.m-processbar .is-full li {
    width: 1%
}

.m-processbar .is-full .icon {
    display: inline-block
}

@media (max-width: 599px) {
    .m-processbar ul:not(.is-full) .is-done .step-content:after {
        display:none
    }

    .m-processbar .is-full .is-done .icon {
        display: none
    }
}

@media (min-width: 600px) {
    .m-processbar li {
        width:1%
    }

    .m-processbar .icon {
        display: inline-block
    }

    .m-processbar .is-done .step-content:after {
        margin-left: .5em
    }

    .m-processbar .is-active {
        width: 2%
    }

    .m-processbar .is-active .text {
        display: inline-block
    }

    .m-processbar .is-full .is-active {
        width: 1%
    }

    .m-processbar .is-full .text {
        display: inline-block
    }
}

.m-productconversionarea .a-rating,.m-productconversionarea .data-sheet-energy {
    display: inline-block;
    margin: 0 10px 10px 0;
    position: relative;
    width: 100%
}

.m-productconversionarea .a-rating:after,.m-productconversionarea .data-sheet-energy:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productconversionarea .a-rating .m-imagelist,.m-productconversionarea .data-sheet-energy .m-imagelist {
    display: inline-block;
    float: left;
    padding: 15px 0 0;
    width: 60px
}

.m-productconversionarea .a-rating .a-link-download,.m-productconversionarea .data-sheet-energy .a-link-download {
    padding: 15px 0 0;
    position: absolute;
    white-space: nowrap
}

.m-productconversionarea .a-rating .a-link-download:first-child,.m-productconversionarea .data-sheet-energy .a-link-download:first-child {
    position: relative
}

.m-productconversionarea .salesprogram .a-image {
    text-align: left
}

.m-productconversionarea .price:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productconversionarea .price .current,.m-productconversionarea .price .previous {
    float: left;
    font-size: 35px;
    margin: 10px 10px 20px 0
}

.g-layout-half .slide .m-productconversionarea .price .current,.g-layout-half .slide .m-productconversionarea .price .previous {
    font-size: 26.25px;
    white-space: nowrap
}

.m-productconversionarea .price .previous {
    color: #ccc;
    text-decoration: line-through;
    width: 100%
}

.m-productconversionarea .price .current.highlight:first-of-type {
    color: #ccc
}

.m-productconversionarea .price .current.highlight:first-of-type.color-black {
    color: #000
}

.m-productconversionarea .details {
    margin: 0 0 20px 0
}

.m-productconversionarea .a-productavailability {
    display: block
}

.m-productconversionarea .a-button {
    display: inline-block;
    margin: 0 0 10px 0;
    width: 100%
}

.m-productconversionarea .a-formlabel.wishlist,.m-productconversionarea .a-formlabel.compare-product {
    margin: 0 0 10px 0
}

.m-productconversionarea .warranty {
    margin: 0 0 10px 0
}

.m-productconversionarea .m-forminput-checkbox .compare-product {
    display: none
}

.m-productconversionarea .stock-info-wrapper:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productconversionarea .in-stock {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-productconversionarea .few {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-productconversionarea .out-of-stock {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-productconversionarea .m-forminput.colors,.m-productconversionarea .m-forminput.variations,.m-productconversionarea .m-forminput.sizes {
    width: 60%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-productconversionarea .m-forminput.colors .select-wrap,.m-productconversionarea .m-forminput.variations .select-wrap,.m-productconversionarea .m-forminput.sizes .select-wrap {
    margin: 0
}

.m-productconversionarea .m-quantityselector.quantity {
    width: 40%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 1.3888888889% 0 0
}

@media (min-width: 600px) {
    .m-productconversionarea .buttongroup .a-button {
        width:40%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productconversionarea .buttongroup .a-button+.a-button {
        float: right
    }

    .m-productconversionarea .m-forminput-checkbox .compare-product {
        display: block;
        height: 1.5;
        margin-left: 30px
    }

    .m-productconversionarea .m-forminput.colors,.m-productconversionarea .m-forminput.variations,.m-productconversionarea .m-forminput.sizes {
        width: 70%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .m-productconversionarea .m-forminput.colors .select-wrap,.m-productconversionarea .m-forminput.variations .select-wrap,.m-productconversionarea .m-forminput.sizes .select-wrap {
        margin: 0
    }

    .m-productconversionarea .m-quantityselector.quantity {
        width: 30%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 1.3888888889% 0 0
    }
}

.m-productitem {
    margin: 0 0 20px;
    width: 100%
}

.m-productitem:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productitem .m-producttitle {
    margin-bottom: 20px
}

.m-productitem.bottomspacing {
    margin-bottom: 40px
}

.m-productitem.bottomspacing .m-multioptionbutton {
    width: 100%
}

.m-productitem .actions {
    margin-bottom: 15px
}

.m-productitem .a-morecontenttogglelink {
    margin-bottom: 15px
}

.m-productitem .delete,.m-productitem .edit {
    padding: inherit 0;
    text-align: right;
    width: 100%
}

.m-productitem dl {
    float: left;
    line-height: 21px;
    width: 100%
}

.m-productitem dt {
    color: #ccc
}

.m-productitem dd {
    margin: 0 0 10px
}

.m-productitem dd span {
    float: left;
    line-height: 1.5;
    width: 100%
}

.m-productitem dd .address-divider {
    margin-bottom: 15px
}

.m-productitem dd .a-link span {
    float: none
}

.m-productitem .media {
    margin-bottom: 15px
}

.m-productitem .media .a-image,.m-productitem .media .callouts {
    text-align: left;
    width: 100%
}

.m-productitem .media .callouts:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productitem .media .callouts.onimage {
    float: none;
    position: absolute;
    text-align: center
}

.m-productitem .media .productitem-thumbnail {
    float: left;
    font-size: 0;
    line-height: 0;
    position: relative;
    width: 100%
}

.m-productitem .media .productitem-thumbnail .a-image img {
    left: 0;
    right: auto;
    top: 0
}

.m-productitem .media .productitem-thumbnail .callouts.onimage {
    z-index: 1
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image {
    display: block;
    margin-top: 10px;
    max-width: 75px;
    position: relative
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image::after,.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image:first-child {
    margin-top: 0
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image picture,.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image img {
    max-height: 75px;
    max-width: 75px
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image picture {
    position: static
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image img {
    display: inline-block;
    position: relative
}

.m-productitem .media>.a-link {
    display: block
}

.m-productitem .media .a-image img {
    margin: 0 auto;
    max-height: 300px;
    max-width: 100%
}

@media (min-width: 600px) {
    .m-productitem .media .a-image {
        display:inline-block;
        position: relative;
        width: 100%
    }

    .m-productitem .media .a-image::after {
        content: '';
        display: block;
        margin-top: 100%
    }

    .m-productitem .media .a-image picture,.m-productitem .media .a-image img {
        bottom: 0;
        left: 0;
        max-height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .m-productitem .media .a-image img {
        max-height: 100%;
        top: auto
    }
}

.m-productitem .content-right .a-button {
    margin-bottom: 10px
}

.m-productitem .content-right .warranty {
    color: #e11f26;
    margin-bottom: 15px
}

.m-productitem .m-multioptionbutton .a-button {
    width: 100%
}

.m-productitem.item .callouts {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-productitem .sparepartfinder .first,.m-productitem .sparepartfinder .second {
    margin-bottom: 0
}

.m-productitem .sparepartfinder span:after {
    content: '|';
    padding: 0 10px
}

.m-productitem .sparepartfinder span:first-of-type {
    padding-left: 0
}

.m-productitem .sparepartfinder .product-group:after,.m-productitem .sparepartfinder .prog-cat:after {
    content: ''
}

.m-productitem .other-product:not(:last-child) {
    margin: 0 0 15px
}

.m-productitem .additional-linkbutton {
    clear: both
}

@media (min-width: 600px) {
    .m-productitem .media {
        float:left;
        padding-right: 1.3888888889%;
        width: 25%
    }

    .m-productitem .media .callouts {
        float: left;
        width: 100%
    }

    .m-productitem .content-wrap {
        float: left;
        padding-left: 1.3888888889%;
        width: 75%
    }

    .m-productitem .content-right {
        float: left
    }

    .m-productitem .content-right .actions {
        width: 100%
    }

    .m-productitem .other-product {
        float: right;
        padding-left: 1.3888888889%;
        width: 75%
    }

    .m-productitem dt {
        float: left;
        width: 40%
    }

    .m-productitem dd {
        float: left;
        margin-bottom: 0;
        width: 60%
    }
}

@media (min-width: 900px) {
    .m-productitem .content-left {
        float:left;
        padding-right: 1.3888888889%;
        width: 66.6666666667%
    }

    .m-productitem .content-right {
        padding-left: 1.3888888889%;
        width: 33.3333333333%
    }

    .m-productitem .content-right .actions {
        width: 100%
    }

    .m-productitem .other-product {
        float: left;
        padding-left: 0;
        width: 100%
    }

    .m-productitem .a-morecontenttogglelink .more-less-button {
        display: none
    }

    .m-productitem .a-morecontenttogglelink .content {
        max-height: 100%
    }

    .m-productitem.item .content-wrap {
        width: 30.6748466258%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 0 0 1.3888888889%
    }

    .m-productitem.item .content-wrap .content-left {
        padding: 0;
        width: 100%
    }

    .m-productitem.item .product-service-item-checkbox {
        width: 75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }
}

.m-productpromotion .m-carousel,.m-productpromotion .m-carousel.paginationelements-bottom {
    margin-bottom: 0
}

.m-productpromotion .m-carousel .slider-container.slick-initialized {
    padding-bottom: 48px
}

.m-productpromotion .m-carousel .carousel-paginationarrows,.m-productpromotion .m-carousel .carousel-paginationnumber {
    margin-bottom: 0
}

.m-productpromotion .m-carousel .slider-container:not(.slick-initialized),.m-productpromotion .m-carousel .slick-list {
    margin: 0 -20px
}

.m-productpromotion .m-carousel .slide {
    padding-left: 20px;
    padding-right: 20px
}

.m-productpromotion .m-carousel+.a-horizontalrule,.m-productpromotion .o-list+.a-horizontalrule {
    margin: 20px 0 0;
    padding: 0
}

.m-productpromotion .promotion-separator {
    height: 30px;
    position: absolute;
    text-align: center;
    width: 30px
}

.m-productpromotion .promotion-separator .icon {
    background-color: #bfc0c2;
    border: none;
    height: 30px;
    padding: 7px 0;
    position: relative;
    width: 30px
}

.m-productpromotion .m-productpromotionteaser .data-sheet-energy {
    display: block
}

.m-productpromotion .m-productpromotionteaser .product-info,.m-productpromotion .m-productpromotionteaser .product-conversion-area {
    width: 100%
}

.m-productpromotion.fixed .list-layout {
    margin: -20px
}

.m-productpromotion.fixed .list-layout .item {
    padding: 0 20px
}

.m-productpromotion.fixed .m-productpromotionteaser {
    padding-top: 0
}

.m-productpromotion.fixed .a-productavailability {
    margin-bottom: 0
}

.m-productpromotion.fixed .promotion-separator .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px
}

.m-productpromotion.flexible .m-productpromotionteaser.last .promotion-separator {
    display: none;
    visibility: hidden
}

.m-productpromotion.flexible .promotion-separator .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 30px
}

.m-productpromotion.flexible .promotion-separator .icon.first {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px
}

.m-productpromotion .bundle {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    float: right;
    margin: 20px 0 0;
    padding: 0;
    width: 100%
}

.m-productpromotion .bundle .header-text {
    float: left;
    font-size: 18px;
    text-align: left;
    width: 100%
}

.m-productpromotion .bundle .current,.m-productpromotion .bundle .previous {
    width: 100%
}

@media (max-width: 599px) {
    .m-productpromotion.fixed .list-layout .item {
        margin-top:70px
    }

    .m-productpromotion.fixed .list-layout .item:first-child {
        margin-top: 0
    }

    .m-productpromotion.fixed .promotion-separator {
        bottom: -50px;
        left: 50%
    }
}

@media (min-width: 600px) {
    .m-productpromotion.fixed .list-layout .item {
        margin-top:70px
    }

    .m-productpromotion.fixed .promotion-separator {
        bottom: -50px;
        right: -35px
    }

    .m-productpromotion.flexible .product-info,.m-productpromotion.flexible .product-conversion-area {
        float: left
    }

    .m-productpromotion.flexible .promotion-separator {
        right: -35px;
        top: 50%
    }

    .m-productpromotion .bundle .header-text {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 15px 0 0;
        text-align: right
    }

    .m-productpromotion .bundle .product-conversion-area {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 0 0 15px
    }

    .m-productpromotion .carousel-paginationarrows,.m-productpromotion .carousel-paginationnumber {
        margin-left: 42.5531914894%
    }
}

@media (min-width: 900px) {
    .m-productpromotion.fixed .promotion-separator {
        margin-top:-15px;
        right: -35px;
        top: 50%
    }

    .m-productpromotion.flexible .promotion-separator {
        right: -35px;
        top: 50%
    }

    .m-productpromotion .product-info,.m-productpromotion .product-conversion-area {
        float: left
    }

    .m-productpromotion .bundle .header-text {
        width: 75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productpromotion .bundle .product-conversion-area {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productpromotion.fixed .bundle .header-text {
        padding: 0 100px 0 0;
        text-align: right
    }

    .m-productpromotion.flexible .bundle .header-text {
        padding: 0 0 0 56.5%;
        text-align: left
    }

    .m-productpromotion .carousel-paginationarrows,.m-productpromotion .carousel-paginationnumber {
        margin-left: 45.4545454545%
    }
}

.m-productpromotionteaser {
    padding: 30px 0 0;
    position: relative
}

.m-productpromotionteaser.is-disabled {
    opacity: .3;
    pointer-events: none
}

.m-productpromotionteaser.is-disabled:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999
}

.m-productpromotionteaser .product-image {
    margin: 0 0 20px
}

.m-productpromotionteaser .product-info .product-title {
    color: #000
}

.m-productpromotionteaser .product-info .product-title:hover {
    color: #00639a
}

.m-productpromotionteaser .product-info .product-id {
    margin: 0
}

.m-productpromotionteaser .m-productconversionarea .a-button,.m-productpromotionteaser .m-productconversionarea .remove-item {
    margin-bottom: 0
}

.m-productpromotionteaser .m-productconversionarea .a-productavailability {
    float: none
}

.m-productpromotionteaser .remove-item.top {
    position: absolute;
    right: -1px;
    top: 3px
}

.m-productregistration-appliancedetails {
    margin: 0 0 20px
}

.m-productregistration-appliancedetails .container-buttons .g-col {
    padding: 0
}

.m-productservices {
    margin: 0 0 20px
}

.m-productservices .service .m-forminput-checkbox {
    display: inline-block;
    padding: 0 10px 0 0;
    width: 66.6666666667%
}

.m-productservices .service .a-link {
    position: absolute
}

.m-productservices .service .price {
    float: right
}

@media (min-width: 600px) {
    .m-productservices .service .m-forminput-checkbox {
        width:auto
    }
}

.m-productsethead:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productsethead .m-producttitle {
    margin-bottom: 10px
}

.m-productsethead .productset {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0
}

.m-productsethead .productset-conversionarea {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0
}

.m-productsethead .productset-calloutarea {
    margin-bottom: 20px
}

.m-productsethead .productset-calloutarea:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productsethead .m-producttitle p {
    display: inline-block;
    margin-right: 10px
}

.m-productsethead .m-producttitle p:last-child {
    margin-right: 0
}

.m-productsethead .product-thumbnail {
    display: inline-block
}

.m-productsethead>section:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productsethead .productset-ids {
    margin-bottom: 20px
}

.m-productsethead .productset-ids .a-heading,.m-productsethead .productset-ids>ul,.m-productsethead .productset-ids>ul>li {
    display: inline;
    font-size: 16px;
    font-weight: normal;
    line-height: .75em;
    margin: 0
}

.m-productsethead .productset-ids .a-heading {
    font-weight: bold;
    padding-right: 5px
}

.m-productsethead .productset-ids ul {
    padding: 0
}

.m-productsethead .productset-ids>ul>li {
    list-style: none
}

.m-productsethead .productset-ids>ul>li:last-child {
    padding-right: 0
}

.m-productsethead .productset-thumbnails {
    margin: 0 0 20px -1.3888888889%
}

.m-productsethead .productset-thumbnails:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productsethead .productset-thumbnail {
    width: 33.3333333333%;
    float: left;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
    height: 100%;
    margin-bottom: 4.1666666667%;
    overflow: visible;
    position: relative
}

.m-productsethead .productset-thumbnail:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both
}

.m-productsethead .productset-thumbnail:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none
}

.m-productsethead .productset-thumbnail:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none
}

.m-productsethead .thumbnails-separator {
    height: 12px;
    position: absolute;
    right: -6px;
    text-align: center;
    top: -webkit-calc(50% - 6px);
    top: calc(50% - 6px);
    width: 12px
}

.m-productsethead .thumbnails-separator .icon {
    color: #00639a;
    height: 12px;
    padding: 0;
    position: relative;
    width: 12px
}

.m-productsethead .thumbnails-separator .icon.first {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 10px
}

.m-productsethead .productset-promotion {
    width: 100%;
    float: left
}

@media (min-width: 600px) {
    .m-productsethead .productset {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productsethead .productset-conversionarea {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productsethead .product-thumbnail {
        float: right
    }

    .m-productsethead .productset-thumbnails {
        margin: 0 -2.2222222222% 20px
    }

    .m-productsethead .productset-thumbnails:after {
        clear: both;
        content: '';
        display: table;
        width: 100%
    }

    .m-productsethead .productset-thumbnail {
        width: 20%;
        float: left;
        height: 100%;
        overflow: visible;
        position: relative
    }

    .m-productsethead .productset-thumbnail:nth-child(5n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .m-productsethead .productset-thumbnail:nth-child(5n+2) {
        margin-left: 20%;
        margin-right: -100%;
        clear: none
    }

    .m-productsethead .productset-thumbnail:nth-child(5n+3) {
        margin-left: 40%;
        margin-right: -100%;
        clear: none
    }

    .m-productsethead .productset-thumbnail:nth-child(5n+4) {
        margin-left: 60%;
        margin-right: -100%;
        clear: none
    }

    .m-productsethead .productset-thumbnail:nth-child(5n+5) {
        margin-left: 80%;
        margin-right: -100%;
        clear: none
    }

    .m-productsethead .thumbnails-separator {
        height: 30px;
        right: -15px;
        top: -webkit-calc(50% - 15px);
        top: calc(50% - 15px);
        width: 30px
    }

    .m-productsethead .thumbnails-separator .icon {
        height: 30px;
        padding: 7px 0;
        width: 30px
    }

    .m-productsethead .thumbnails-separator .icon.first {
        font-size: 16px
    }
}

.m-productsethead .promotion {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 900px) {
    .m-productsethead .productset {
        width:75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0;
        padding-right: 0
    }

    .m-productsethead .productset-conversionarea {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-right: 0
    }

    .m-productsethead .m-productconversionarea .buttongroup .a-button {
        width: 100%
    }
}

.m-productteaser {
    display: block
}

.m-productteaser:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productteaser .product-images {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0
}

.m-productteaser .product-images .callouts:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productteaser .product-images .callouts.onimage {
    position: absolute
}

.m-productteaser .product-images .callouts.onimage .a-callout {
    position: relative;
    text-align: center;
    z-index: 1
}

.m-productteaser .product-images .callouts.onimage .flexcampaign .a-image {
    margin-top: 10px
}

.m-productteaser .product-images .callouts.onimage .flexcampaign .a-image img {
    max-height: 75px;
    max-width: 75px;
    z-index: 1
}

.m-productteaser .product-images .callouts.onimage .flexcampaign .a-image:first-child {
    margin-top: 0
}

.m-productteaser .product-images .callouts.onimage .a-callout+.flexcampaign {
    margin-top: 10px
}

.m-productteaser .product-images .delete {
    padding: 10px 0;
    text-align: right;
    width: 100%
}

.m-productteaser .product-images .product-thumbnail {
    font-size: 0;
    line-height: 0
}

.m-productteaser .product-images .product-thumbnail+.product-awards {
    margin-top: 20px
}

.m-productteaser .product-images .product-thumbnail a img {
    margin: 0 auto;
    max-height: 300px;
    max-width: 100%
}

@media (min-width: 600px) {
    .m-productteaser .product-images .product-thumbnail a {
        display:inline-block;
        position: relative;
        width: 100%
    }

    .m-productteaser .product-images .product-thumbnail a::after {
        content: '';
        display: block;
        margin-top: 100%
    }

    .m-productteaser .product-images .product-thumbnail a a,.m-productteaser .product-images .product-thumbnail a .a-image,.m-productteaser .product-images .product-thumbnail a picture,.m-productteaser .product-images .product-thumbnail a img {
        bottom: 0;
        left: 0;
        max-height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a {
        width: 33%
    }

    .m-productteaser .product-images .product-thumbnail a img {
        max-height: 100%
    }

    .grid-view .m-productteaser .product-images .product-thumbnail a img {
        top: auto
    }
}

.m-productteaser .product-images .product-awards {
    float: left;
    width: 100%
}

.m-productteaser .product-images .product-awards .m-imagelist>.a-link {
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 2.7777777778%
}

.m-productteaser .product-images .product-awards .m-imagelist>.a-link:nth-child(odd) {
    padding-right: 1.3888888889%
}

.m-productteaser .product-images .product-awards .m-imagelist>.a-link:nth-child(even) {
    padding-left: 1.3888888889%
}

.m-productteaser .product-images .product-awards .m-imagelist .a-image {
    float: left;
    margin-right: 0
}

.m-productteaser .product-info {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-productteaser .product-info .product-replacementlist {
    color: #ccc
}

.m-productteaser .product-info .product-replacementlist-title,.m-productteaser .product-info .product-replacementlist-item {
    color: inherit
}

.m-productteaser .product-info .product-replacementlist-item {
    display: inline;
    margin: 0
}

.m-productteaser .product-info .product-replacementlist-item+.product-replacementlist-item::before {
    content: ' - '
}

.m-productteaser .product-info .m-producttitle {
    margin-bottom: 10px
}

.m-productteaser .product-info .hook-line {
    display: inline-block;
    margin: 0 0 30px 0;
    width: 100%
}

.m-productteaser .product-info .benefit-list {
    display: inline-block;
    margin: 0 0 15px 0;
    padding-left: 20px
}

.m-productteaser .product-info .benefit-list:last-child {
    margin-bottom: 0
}

.m-productteaser .product-info .benefit-list li {
    position: relative
}

.m-productteaser .product-info .m-forminput {
    margin: 0 0 15px 0
}

.m-productteaser .product-conversion {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0
}

.m-productteaser .product-conversion .buttongroup .a-button {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-productteaser .product-conversion .stock-info-wrapper {
    display: table
}

.m-productteaser .product-conversion .price-wrapper {
    margin-bottom: 20px
}

.m-productteaser.grid-view .product-conversion,.m-productteaser.grid-view .product-images,.m-productteaser.grid-view .product-info,.grid-view .m-productteaser .product-conversion,.grid-view .m-productteaser .product-images,.grid-view .m-productteaser .product-info {
    padding: 0
}

.m-productteaser.grid-view .product-variations,.grid-view .m-productteaser .product-variations {
    display: none
}

.m-productteaser.grid-view .benefit-list,.grid-view .m-productteaser .benefit-list {
    display: none
}

.m-productteaser.grid-view .hook-line,.grid-view .m-productteaser .hook-line {
    display: none
}

.m-productteaser.grid-view .product-awards,.grid-view .m-productteaser .product-awards {
    display: none
}

.m-productteaser.grid-view .product-images,.grid-view .m-productteaser .product-images {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 20px
}

.m-productteaser.grid-view .product-info,.grid-view .m-productteaser .product-info {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-productteaser.grid-view .product-info .imagelist,.grid-view .m-productteaser .product-info .imagelist {
    display: none
}

.m-productteaser.grid-view .product-conversion,.grid-view .m-productteaser .product-conversion {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-productteaser.has-equal-height .product-info {
    position: relative
}

.m-productteaser.has-equal-height .stock-info-wrapper {
    margin-bottom: 20px
}

.m-productteaser.has-equal-height .stock-info-wrapper:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productteaser.has-equal-height .stock-info-wrapper .a-productavailability {
    margin-bottom: 0
}

.m-productteaserset .product-set-items .item {
    margin-top: 0
}

.m-productteaserset .m-tabs .tab-panel {
    border-bottom: none
}

@media (min-width: 600px) {
    .m-productteaserset .item .product-images {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productteaserset .item .product-teaser-container {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-productteaserset .item .product-images {
        width:100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productteaserset .item .product-teaser-container {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-productteaserset .m-togglebox .togglebox-content .callouts.onimage {
    display: none
}

.m-productteaserset .m-togglebox .togglebox-content.is-open .callouts.onimage {
    display: block
}

@media (min-width: 600px) {
    .grid-view .m-productteaserset .m-togglebox .item:nth-child(2n+1),.grid-view .m-productteaserset .m-togglebox .item:nth-child(2n+2),.grid-view .m-productteaserset .m-togglebox .item:nth-child(-n+2) {
        margin-left:0;
        margin-right: 0;
        width: 100%
    }
}

.m-producttitle .a-link.heading-link {
    color: #000
}

.m-producttitle .a-link.heading-link:hover {
    color: #00639a
}

.m-producttitle .a-heading {
    margin-bottom: 5px
}

.m-producttitle p {
    font-size: .75em;
    margin-bottom: 5px
}

.m-producttitle .fragment {
    display: inline-block;
    margin-right: 5px
}

@media (min-width: 600px) {
    .m-producttitle .subtitle>p {
        margin-right:10px
    }
}

.m-promotionbundle {
    background-color: #fff;
    border: 0;
    clear: both
}

.m-promotionbundle .a-morecontenttogglelink {
    margin: 0 0 -20px
}

.m-promotionbundle .a-morecontenttogglelink .content {
    margin: 0 0 0 -60px;
    padding: 0
}

.m-quantityselector:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-quantityselector .quantityselector-button {
    background: #fff;
    color: #000;
    float: left;
    height: 48px;
    line-height: 12px;
    width: 30px
}

.m-quantityselector .quantityselector-button .icon {
    margin: -15px;
    padding: 15px
}

.m-quantityselector .quantityselector-button :hover {
    color: #fff
}

.m-quantityselector .quantityselector-value {
    background: #fff;
    border: 1px solid #e6e6e6;
    float: left;
    height: 48px;
    margin: 0;
    text-align: center;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px)
}

.m-rangeslider .rangeslider-heading-icon {
    color: #00639a
}

.m-rangeslider .rangeslider-heading {
    font-size: .875em;
    font-weight: 600;
    line-height: 1.5
}

.m-rangeslider .rangeslider {
    background: #ccc;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    direction: ltr;
    height: 2px;
    margin: 30px 0 20px;
    position: relative
}

.m-rangeslider .rangeslider .noUi-handle {
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: ew-resize;
    position: relative;
    z-index: 1
}

.m-rangeslider .rangeslider .noUi-handle:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    background: none;
    color: #00639a;
    font-size: 20px;
    left: -10px;
    position: absolute;
    top: -20px
}

.m-rangeslider .rangeslider .noUi-handle:hover:before {
    color: #00639a
}

.m-rangeslider .rangeslider .noUi-base {
    height: 100%;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    z-index: 1
}

.m-rangeslider .rangeslider .noUi-origin {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.m-rangeslider .rangeslider .rangeslider-value-upper,.m-rangeslider .rangeslider .rangeslider-value-lower {
    border: 0;
    color: #000;
    font-size: .875em;
    margin: 10px 0 0;
    padding: 0;
    width: 50px
}

.m-rangeslider .rangeslider .rangeslider-value-lower {
    float: left;
    text-align: left
}

.m-rangeslider .rangeslider .rangeslider-value-upper {
    float: right;
    text-align: right
}

@media (min-width: 600px) {
    .m-rangeslider .rangeslider-heading {
        font-size:.875em;
        line-height: 1.5
    }
}

@media (min-width: 900px) {
    .m-rangeslider .rangeslider-heading {
        font-size:.875em;
        line-height: 1.5
    }
}

.m-reviewitem {
    border: 1px solid #bfc0c2;
    margin: 10px
}

.m-reviewitem .reviewitem-inner {
    padding: 10px;
    position: relative
}

.m-reviewitem .reviewitem-inner.is-cropped .button-container {
    visibility: hidden
}

.m-reviewitem .reviewitem-header .date {
    display: inline-block;
    font-size: .75em;
    margin-left: 10px
}

.m-reviewitem .reviewitem-content {
    padding: 10px 50px 10px 0
}

.m-reviewitem .reviewitem-footer .button-container {
    float: left;
    width: 50%
}

.m-reviewitem .reviewitem-footer .more-less-container {
    bottom: 0;
    position: absolute;
    right: 10px;
    width: 50px
}

.m-reviews ::-moz-selection {
    background: #b1d7fe
}

.m-reviews ::selection {
    background: #b1d7fe
}

.m-reviews ::-moz-selection {
    background: #b1d7fe
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product {
    padding: 0 0 10px 0 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
    color: #00639a !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-number .bv-rating {
    color: #000 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-number .bv-rating:hover {
    color: #000 !important;
    text-decoration: none
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label {
    border-width: 0 !important;
    color: #00639a !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    position: relative !important;
    text-decoration: none !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:hover,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:active,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:focus {
    background: none !important;
    outline: 0 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:hover {
    color: #000 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:visited {
    color: #00639a !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets {
    padding-left: 0 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text {
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    -webkit-transition: none !important;
    transition: none !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text:focus {
    border: 1px solid #ccc !important;
    outline: 1px dotted #00639a !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text ::-webkit-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text ::-moz-placeholder {
    color: #ccc !important;
    opacity: 1
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text ::placeholder {
    color: #ccc !important;
    opacity: 1
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn {
    background: #ccc !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important;
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    padding: 7px !important;
    speak: none !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:hover {
    background: #000 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
    color: #fff !important;
    display: block !important;
    font-size: 20px !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn span:first-child {
    display: none !important;
    visibility: hidden !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item-first .bv-content-data-count,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item-last .bv-content-data-count {
    border-width: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
    color: #00639a !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label {
    border-width: 0 !important;
    color: #00639a !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    position: relative !important;
    text-decoration: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:hover,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:active,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:focus {
    background: none !important;
    outline: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:hover {
    color: #000 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:visited {
    color: #00639a !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
    color: #000;
    font-size: 1.5em !important;
    line-height: 1 !important;
    margin: 0 0 20px !important
}

@media (min-width: 600px) {
    .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

@media (min-width: 900px) {
    .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review {
    background: #00639a !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important;
    width: 100% !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover {
    background: #000 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-content-title {
    color: #000;
    color: #000;
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0 0 15px !important
}

@media (min-width: 600px) {
    .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

@media (min-width: 900px) {
    .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table {
    margin-left: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper {
    font-size: 16px !important;
    line-height: 1.5 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-star {
    padding-left: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-bar .bv-content-secondary-ratings-container {
    background-color: #bfc0c2 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-bar .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
    background-color: #00639a !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
    color: #00639a !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-content-secondary-ratings-bars {
    background-color: #bfc0c2 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars .bv-secondary-rating-summary-value,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars .bv-content-secondary-ratings-value,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-content-secondary-ratings-bars .bv-secondary-rating-summary-value,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-content-secondary-ratings-bars .bv-content-secondary-ratings-value {
    background-color: #00639a !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar-count {
    padding-left: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target {
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    margin-right: 0 !important;
    right: 0 !important;
    speak: none !important;
    top: 8px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:hover:before {
    color: #000 !important;
    line-height: 24px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:before {
    color: #00639a !important;
    display: block !important;
    font-size: 14px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target span:first-child {
    display: none !important;
    visibility: hidden !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button {
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    margin-right: 0 !important;
    right: 0 !important;
    speak: none !important;
    top: 8px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:hover:before {
    color: #000 !important;
    line-height: 14px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:before {
    color: #00639a !important;
    display: block !important;
    font-size: 20px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button span:first-child {
    display: none !important;
    visibility: hidden !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-filter-controls .bv-filters {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown-target {
    padding-left: 15px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown-target .bv-dropdown-arrow {
    left: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button {
    background: #00639a !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button:hover {
    background: #000 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button-clear {
    background: #ccc !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button-clear:hover {
    background: #000 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-focusable:focus {
    outline: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
    color: #00639a !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
    color: #000;
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0 0 15px !important
}

@media (min-width: 600px) {
    .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

@media (min-width: 900px) {
    .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-container {
    background-color: #bfc0c2 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
    background-color: #00639a !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn {
    background: none !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-width: 0 !important;
    color: #00639a !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    position: relative !important;
    text-decoration: none !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:hover,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:active,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:focus {
    background: none !important;
    outline: 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:hover {
    color: #000 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:visited {
    color: #00639a !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label {
    border-width: 0 !important;
    color: #00639a !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    position: relative !important;
    text-decoration: none !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:active,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:focus {
    background: none !important;
    outline: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover {
    color: #000 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited {
    color: #00639a !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
    color: #000;
    font-size: 1.5em !important;
    line-height: 1 !important;
    margin: 0 0 20px !important
}

@media (min-width: 600px) {
    .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

@media (min-width: 900px) {
    .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question {
    background: #ccc !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover {
    background: #000 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-count {
    padding-left: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-sort {
    padding-right: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-sort .bv-dropdown-target {
    padding-right: 15px !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-sort .bv-dropdown-target .bv-dropdown-arrow {
    right: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions.bv-focusable:focus {
    outline: none !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
    color: #000;
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0 0 15px !important
}

@media (min-width: 600px) {
    .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

@media (min-width: 900px) {
    .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title .bv-secondary-content-link {
    color: #00639a !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title .bv-secondary-content-link:hover {
    color: #000 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title .bv-secondary-content-link:visited {
    color: #00639a !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-core-float:hover .bv-content-title a {
    color: #000 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-container:hover .bv-secondary-content-link {
    text-decoration: none !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container {
    padding-left: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #bfc0c2 !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    position: relative !important;
    text-decoration: none !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active {
    outline: 0 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover {
    color: #000 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited {
    color: #00639a !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:focus {
    background: none !important;
    border: none !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container .bv-mbox-content-container .bv-mbox-breadcrumb {
    color: #000;
    padding-left: 0 !important;
    color: #000;
    font-size: 1.5em !important;
    line-height: 1 !important;
    margin: 0 0 20px !important
}

@media (min-width: 600px) {
    .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container .bv-mbox-content-container .bv-mbox-breadcrumb {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

@media (min-width: 900px) {
    .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container .bv-mbox-content-container .bv-mbox-breadcrumb {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close {
    display: inline-block !important;
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    right: 20px !important;
    speak: none !important;
    top: 20px !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close:hover:before {
    color: #000 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close:before {
    color: #00639a !important;
    display: block !important;
    font-size: 20px !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close span:first-child {
    display: none !important;
    visibility: hidden !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button {
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    -webkit-transition: none !important;
    transition: none !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text:hover,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit:hover,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel:hover,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea:hover,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button:hover {
    border: 1px solid #ccc !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text:focus,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit:focus,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel:focus,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea:focus,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button:focus {
    border: 1px solid #ccc !important;
    outline: 1px dotted #00639a !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text ::-webkit-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit ::-webkit-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel ::-webkit-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea ::-webkit-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button ::-webkit-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text ::-moz-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit ::-moz-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel ::-moz-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea ::-moz-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button ::-moz-placeholder {
    color: #ccc !important;
    opacity: 1
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button :-ms-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text ::placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit ::placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel ::placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea ::placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button ::placeholder {
    color: #ccc !important;
    opacity: 1
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea :-ms-input-placeholder,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button :-ms-input-placeholder {
    color: #ccc !important;
    opacity: 1
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-review-field-content-wrapper,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active .bv-review-field-content-wrapper {
    border: 1px solid #ccc !important;
    border-radius: 0 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets.bv-fieldsets-actions .bv-form-actions-submit {
    background: #00639a !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets.bv-fieldsets-actions .bv-form-actions-submit:hover {
    background: #000 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets.bv-fieldsets-actions .bv-fieldset-casltext {
    font-size: 16px !important;
    line-height: 1.5 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset:hover input.bv-text,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset:hover textarea,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset:hover .bv-review-field-content-wrapper {
    border: 1px solid #ccc !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon {
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    speak: none !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon:before {
    color: #bfc0c2 !important;
    display: block !important;
    font-size: 20px !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon .bv-helper-icon-positive,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon .bv-helper-icon-positive {
    display: none !important;
    visibility: hidden !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error input,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error textarea,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error select,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover input,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover textarea,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover select,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-review-field-content-wrapper,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover .bv-review-field-content-wrapper {
    border-color: #e11f26 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-review-field-content-wrapper textarea {
    border-bottom-color: #ccc !important;
    border-color: transparent !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper {
    border: none !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon:before {
    color: #e11f26 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon .bv-helper-icon-negative {
    display: none !important;
    visibility: hidden !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover label .bv-fieldset-label {
    color: #e11f26 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error label .bv-fieldset-label,.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error label.bv-helper-label {
    color: #e11f26 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon .bv-helper-icon-negative {
    color: #e11f26 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon:before {
    color: #00705c !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon .bv-helper-icon-positive {
    display: none !important;
    visibility: hidden !important
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul {
    border: 1px solid #000 !important;
    border-radius: 0 !important
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item:hover {
    background-color: #000 !important
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item {
    border-radius: 0 !important
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item.bv-dropdown-item-selected {
    background-color: #00639a !important;
    color: #fff !important
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item.bv-dropdown-item-selected:hover {
    background-color: #000 !important
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item.bv-dropdown-item-selected>span:before {
    color: #fff !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup:before {
    color: #000
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-location {
    border-bottom: 1px solid #000 !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-userstats-questions,.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-userstats-answers,.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-userstats-votes {
    border-right: 1px solid #000 !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-profile.bv-popup-inner .bv-popup-prosnap-userinfo .bv-author-userstats-data,.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-profile.bv-popup-inner .bv-popup-prosnap-userinfo .bv-author-userstats-value {
    color: #000 !important;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-action-bar {
    padding-bottom: 18px !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-action-bar .bv-view-profile {
    background: #ccc !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-action-bar .bv-view-profile:hover {
    background: #000 !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup-relevancy-link .bv-popup {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

[data-t-decorator*="Rating"] .bv-mbox-overlay {
    background: #e5e5e5 !important;
    opacity: .8 !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box {
    -webkit-transition: none !important;
    transition: none !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close {
    display: inline-block !important;
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    right: 20px !important;
    speak: none !important;
    top: 20px !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close:hover:before {
    color: #000 !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close:before {
    color: #00639a !important;
    display: block !important;
    font-size: 20px !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close span:first-child {
    display: none !important;
    visibility: hidden !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-content-container {
    -webkit-transition: none !important;
    transition: none !important
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-form-actions.bv-fieldset:last-child {
    padding-bottom: 20px !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-answer .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb {
    color: #000;
    font-size: 1.5em !important;
    line-height: 1 !important;
    margin: 0 0 20px !important
}

@media (min-width: 600px) {
    .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-answer .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

@media (min-width: 900px) {
    .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-answer .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb {
        font-size:2.25em !important;
        line-height: 1 !important
    }
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox {
    padding-bottom: 20px !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-rating .bv-rating-stars.bv-rating-stars-on {
    color: #00639a !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-rating .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title {
    color: #000;
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0 0 15px !important
}

@media (min-width: 600px) {
    .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

@media (min-width: 900px) {
    .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title {
        font-size:16px !important;
        line-height: 22px !important
    }
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title .bv-secondary-content-link {
    color: #00639a !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title .bv-secondary-content-link:hover {
    color: #000 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title .bv-secondary-content-link:visited {
    color: #00639a !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-core-float:hover .bv-content-title a {
    color: #000 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-container:hover .bv-secondary-content-link {
    text-decoration: none !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container {
    padding-left: 0 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #bfc0c2 !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    position: relative !important;
    text-decoration: none !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active {
    outline: 0 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover {
    color: #000 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited {
    color: #00639a !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:focus {
    background: none !important;
    border: none !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link {
    background-color: transparent !important;
    border: none !important;
    color: #ccc !important;
    font-family: 'icons' !important;
    -webkit-font-smoothing: antialiased !important;
    font-style: normal !important;
    speak: none !important;
    text-shadow: none !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link:before,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link:before {
    color: inherit !important;
    display: block !important;
    font-size: 30px !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link span:first-child,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link span:first-child {
    display: none !important;
    visibility: hidden !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r1 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r1 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
    color: #e11f26 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r2 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r2 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
    color: #de9500 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r3 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r3 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
    color: orange !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r4 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r4 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
    color: #8ac100 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r5 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r5 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
    color: #00705c !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h1 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h1 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
    color: #e11f26 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h2 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h2 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
    color: #de9500 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h3 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h3 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
    color: orange !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h4 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h4 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
    color: #8ac100 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h5 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h5 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
    color: #00705c !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-rating-helper,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-rating-helper {
    min-width: 100px !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended label.bv-radio-wrapper-label {
    background: #ccc !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important;
    text-shadow: none !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended label.bv-radio-wrapper-label:hover {
    background: #000 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended.bv-radio-container-li-active label {
    background: #000 !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended:first-child {
    padding-right: 1px !important
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset.bv-select-field .bv-fieldset-select-wrapper .bv-select,.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset.bv-fieldset-active.bv-select-field .bv-fieldset-select-wrapper .bv-select {
    border-radius: 0 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo {
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats .bv-author-userstats-list .bv-author-userstats-data,.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats .bv-author-userstats-list .bv-author-userstats-value {
    color: #000 !important;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats .bv-author-userstats-list .bv-author-userstats-value {
    background-color: transparent !important;
    border-radius: 0 !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo {
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userstats-data,.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userstats-value,.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userinfo-data,.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userinfo-value {
    color: #000 !important;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.m-scrolldown {
    background: #00639a;
    bottom: 40px;
    color: #fff;
    font-size: 16px;
    left: 50%;
    min-width: 150px;
    opacity: 0;
    padding: 10px 15px 15px;
    position: fixed;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: auto;
    z-index: 50;
    cursor: pointer
}

.m-scrolldown.is-active {
    opacity: .9
}

.m-scrolldown .scrolldown-arrow {
    border: 16px solid transparent;
    border-top-color: #00639a;
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.m-scrolldown:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    bottom: -8px;
    color: #fff;
    font-size: 20px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.m-searchfield {
    margin: 0 0 20px;
    position: relative
}

.m-searchfield.searchfield-fullwidth {
    width: 100%
}

.m-searchfield.searchfield-fullwidth .input-wrap .form-error-wrapper:before {
    display: block !important
}

.m-searchfield.searchfield-fullwidth .searchfield-suggestlayer {
    width: 100%
}

.m-searchfield .searchinput {
    position: relative
}

.m-searchfield .searchinput:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-searchfield.m-searchfield-dob {
    float: left;
    margin: 10px 0 0
}

.m-searchfield.m-searchfield-dob+.m-searchfield.m-searchfield-dob {
    float: right
}

.m-searchfield.m-searchfield-dob .m-searchinput {
    margin-bottom: 0
}

.m-searchfield.m-searchfield-dob .m-searchinput .input-wrap {
    display: inline-block;
    margin-bottom: 0
}

.m-searchfield.m-searchfield-dob .m-searchinput .input-wrap input.js-searchfield-input {
    width: inherit
}

.m-searchfield.m-searchfield-dob .m-searchinput .suggestlayer-results-container .m-forminput {
    width: 100%
}

.m-searchfield.m-searchfield-dob .m-forminput+.searchfield-suggestlayer {
    left: 0;
    margin-top: 20px;
    position: absolute
}

.m-searchfield.m-searchfield-dob .m-forminput+.searchfield-suggestlayer::after,.m-searchfield.m-searchfield-dob .m-forminput+.searchfield-suggestlayer::before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    left: 83.3333333333%;
    margin: 0;
    position: absolute
}

.m-searchfield.m-searchfield-dob .m-forminput+.searchfield-suggestlayer::before {
    border-bottom: 15px solid #e6e6e6;
    margin: 0;
    top: -16px
}

.m-searchfield.m-searchfield-dob .m-forminput+.searchfield-suggestlayer::after {
    border-bottom: 15px solid #f7f7f7;
    margin: 0;
    top: -15px
}

.m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="1"]+.searchfield-suggestlayer::after,.m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="1"]+.searchfield-suggestlayer::before {
    left: 1.3888888889%
}

.m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="2"]+.searchfield-suggestlayer::after,.m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="2"]+.searchfield-suggestlayer::before {
    left: 83.3333333333%
}

.m-searchfield .input-wrap {
    width: 83.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    position: relative
}

.m-searchfield .input-wrap:not(.fullwidth) .form-error-wrapper:before {
    display: none !important
}

.m-searchfield .input-wrap.fullwidth {
    padding-right: 0;
    width: 100%
}

.m-searchfield .submit-wrap {
    width: 16.6666666667%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0
}

.m-searchfield .searchfield-input {
    margin: 0;
    padding-bottom: 12px
}

.m-searchfield .searchfield-input::-ms-clear {
    display: none
}

.m-searchfield .searchfield-icon-remove {
    color: #ccc;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 10px
}

.m-searchfield .searchfield-fieldset {
    margin-right: 0;
    max-width: none
}

.m-searchfield .searchfield-suggestlayer {
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
    margin-top: -1px;
    padding: 0;
    width: 97.9166666667%;
    z-index: 110
}

.m-searchfield .searchfield-suggestlayer .a-link {
    font-weight: normal;
    padding: 5px 0 10px 15px;
    width: 100%
}

.m-form .m-searchfield .form-row .searchfield-suggestlayer .m-forminput-radio,.m-form .form-row .m-searchfield .searchfield-suggestlayer .m-forminput-radio {
    float: none;
    padding-top: 0
}

.m-searchfield .suggestlayer-no-results {
    padding: 10px
}

.m-searchfield .suggestlayer-results-container {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.m-searchfield .suggestlayer-results-row {
    display: block;
    margin: 0;
    width: 100%
}

.m-searchfield .suggestlayer-results-row.state-current .suggestlayer-results-item {
    background: #f7f7f7;
    color: #000
}

.m-searchfield .searchfield-results-itemlabel {
    float: left;
    width: 100%
}

.m-searchfield .searchfield-results-itemlabel ~ .a-formlabel {
    margin: 0;
    padding: 10px
}

.m-searchfield .searchfield-results-itemlabel ~ .a-formlabel:before {
    display: none
}

.m-searchfield .searchfield-results-itemlabel:checked ~ .a-formlabel:before {
    display: none
}

.m-searchfield .suggestlayer-results-item {
    background: #fff;
    color: #000;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%
}

.m-searchfield .suggestlayer-results-item:hover {
    background: #f7f7f7;
    color: #000
}

.m-searchfield .suggestlayer-results-item.is-active {
    background: #00639a;
    color: #fff
}

.m-searchfield .suggestlayer-results-item.is-active .filterlist-label-icon {
    display: none
}

.m-searchfield .suggestlayer-results-item.is-active .filterlist-close-icon {
    display: block
}

.m-searchfield .suggestlayer-results-item.is-active:hover {
    background: #00639a;
    color: #fff
}

@media (max-width: 599px) {
    .m-searchfield .searchfield-searchbutton .text {
        border:0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media (min-width: 600px) {
    .m-searchfield .input-wrap {
        width:66.6666666667%
    }

    .m-searchfield .submit-wrap {
        width: 33.3333333333%
    }
}

@media (min-width: 900px) {
    .m-searchfield {
        width:66.6666666667%
    }

    .m-searchfield .searchfield-icon-remove {
        right: 25px
    }

    .m-searchfield .searchfield-suggestlayer {
        border: 1px solid #e6e6e6;
        left: 0;
        margin-top: 20px;
        position: absolute
    }

    .m-searchfield .searchfield-suggestlayer::after,.m-searchfield .searchfield-suggestlayer::before {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        content: '';
        left: 83.3333333333%;
        margin: 0;
        position: absolute
    }

    .m-searchfield .searchfield-suggestlayer::before {
        border-bottom: 15px solid #e6e6e6;
        margin: 0;
        top: -16px
    }

    .m-searchfield .searchfield-suggestlayer::after {
        border-bottom: 15px solid #f7f7f7;
        margin: 0;
        top: -15px
    }
}

.m-searchinput {
    display: block;
    position: relative
}

.m-searchinput:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-searchinput .no-suggestions {
    display: block;
    padding: 20px 0 10px 15px
}

.m-searchinput .search-input input {
    background-color: inherit;
    border: none;
    color: #000;
    margin: 0;
    padding: 10px 46px 10px 10px
}

.m-searchinput .search-input input:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.m-searchinput .reset-button {
    float: left;
    margin-left: -8.3333333333%;
    padding: 0
}

.m-searchinput .reset-button .a-button {
    padding: 9px 0 0
}

.m-searchinput .reset-button .a-button .icon {
    margin: 0
}

.m-searchinput .search-button .a-button {
    padding: 15px 5px
}

.m-searchinput .search-button .a-button .icon {
    margin: 0
}

@media (max-width: 599px) {
    .m-searchinput .search-button .icon {
        margin:0
    }
}

@media (min-width: 600px) {
    .m-searchinput .reset-button {
        margin-left:-4.1666666667%
    }
}

@media (max-width: 899px) {
    .m-searchinput .search-input {
        width:75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0
    }

    .m-searchinput .search-button {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-right: 0
    }
}

@media (min-width: 900px) {
    .m-searchinput .no-suggestions {
        padding-top:15px
    }

    .m-searchinput .search-input input {
        background-color: transparent
    }

    .m-searchinput .search-input input::-webkit-input-placeholder {
        color: #ccc
    }

    .m-searchinput .search-input input:-ms-input-placeholder {
        color: #ccc
    }

    .m-searchinput .search-button {
        bottom: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .m-searchinput .search-button button {
        background: transparent;
        border: none;
        color: #000;
        width: auto
    }

    .no-touchevents .m-searchinput .search-button button:hover {
        background: transparent
    }

    .m-searchinput .search-button button .icon {
        margin: 0
    }
}

.m-searchinput .suggest-layer {
    background: #fff;
    border: 1px solid #ccc;
    margin-top: 30px;
    padding: 5px;
    position: relative;
    width: 100%
}

.m-searchinput .suggest-layer::after,.m-searchinput .suggest-layer::before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    left: 1.3888888889%;
    margin: 0;
    position: absolute
}

.m-searchinput .suggest-layer::before {
    border-bottom: 15px solid #ccc;
    margin: 0;
    top: -16px
}

.m-searchinput .suggest-layer::after {
    border-bottom: 15px solid #fff;
    margin: 0;
    top: -15px
}

.m-searchinput .suggest-layer .close {
    float: right;
    margin: 10px;
    padding: 0
}

.m-searchinput .suggest-layer .close .a-button {
    background: transparent;
    color: #00639a;
    padding: 5px
}

.m-searchinput .suggest-layer .a-link {
    font-weight: normal;
    padding: 5px 0 10px 15px;
    width: 100%
}

.m-searchinput .suggest-layer .keyword-title {
    margin: 0
}

.m-searchinput .suggest-layer .category {
    color: #000;
    float: left;
    margin: 0;
    padding: 20px 0 10px 15px;
    vertical-align: middle
}

.m-searchinput .suggest-layer .category-content {
    display: inline-block;
    width: 100%
}

.m-searchinput .suggest-layer .category-content .a-image {
    display: inline-block;
    margin: 10px 0;
    vertical-align: top;
    width: 15%
}

.m-searchinput .suggest-layer .category-content .products-item {
    display: inline-block;
    padding: 10px 0 10px 10px;
    width: 80%
}

.m-searchinput .suggest-layer .category-content .products-item .icon {
    float: left
}

.m-searchinput .suggest-layer .category-content .products-item .text {
    display: inline-block;
    width: 90%
}

.m-searchinput .suggest-layer .category-content .serialnumber {
    color: #ccc;
    text-transform: uppercase
}

.m-searchinput .suggest-layer .category-content.without-pictures .products-item {
    width: 100%
}

.m-searchinput .suggest-layer .show-all {
    float: right;
    padding: 20px 0 10px;
    width: auto
}

@media (min-width: 900px) {
    .m-searchinput .suggest-layer {
        margin-top:20px;
        position: absolute;
        right: 0;
        width: 500px
    }

    .m-searchinput .suggest-layer::after,.m-searchinput .suggest-layer::before {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        content: '';
        left: 83.3333333333%;
        margin: 0;
        position: absolute
    }

    .m-searchinput .suggest-layer::before {
        border-bottom: 15px solid #ccc;
        margin: 0;
        top: -16px
    }

    .m-searchinput .suggest-layer::after {
        border-bottom: 15px solid #fff;
        margin: 0;
        top: -15px
    }

    .m-searchinput .suggest-layer .show-all {
        padding: 20px 15px 10px
    }
}

.m-selectedpresspicture>.a-image {
    cursor: pointer
}

.m-selectedpresspicture .wrap-unselect {
    padding: 0 0 20px 0;
    text-align: right
}

.m-selectedpresspicture .wrap-unselect .a-button {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #00639a;
    font-size: 30px;
    line-height: 30px
}

.no-touchevents .m-selectedpresspicture .wrap-unselect .a-button:hover {
    color: #000
}

@media (min-width: 900px) {
    .m-selectedpresspicture .wrap-unselect {
        padding:0 0 15px 0
    }

    .m-selectedpresspicture .wrap-unselect .a-button {
        font-size: 20px;
        line-height: 20px
    }
}

.m-serviceteaser {
    display: inline-block;
    float: left;
    margin-bottom: 20px;
    width: 100%
}

.m-serviceteaser .image {
    display: table-cell;
    margin: 0 15px 15px 0
}

.m-serviceteaser .content {
    display: table-cell
}

.m-serviceteaser .content .infotext {
    display: block;
    margin-bottom: 5px
}

.m-serviceteaser .content-inner {
    margin-bottom: 10px
}

.m-serviceteaser .content-fullwidth {
    float: none
}

@media (min-width: 600px) {
    .m-serviceteaser .content-fullwidth {
        float:left;
        width: 100%
    }
}

@media print {
    .m-serviceteaser {
        display: none
    }
}

.m-signin {
    display: inline-block;
    margin: 0 0 40px 0;
    width: 100%
}

.m-signinstoreselector+.m-signin.m-signin {
    display: none
}

.m-signin .account .m-form {
    margin-bottom: 30px
}

.m-signin .account .a-link {
    margin: 20px 0 0
}

.m-signin .account .a-button {
    margin: 0 0 10px 0
}

.m-signin .account .a-button.button-signin {
    margin-bottom: 10px
}

.m-signin .account .email .label-text {
    padding: 0
}

.m-signin .account .info {
    margin: auto
}

.m-signin .account .password .label-text {
    padding: 0
}

.m-signin .m-layer button[name="close-button"] {
    width: 100%
}

.m-signin .social-media {
    display: inline-block;
    margin: 5px 0 0;
    width: 100%
}

.m-signin .social-media .a-button {
    float: left;
    margin: 0 5px 0 0;
    width: 16.6666666667%
}

@media (min-width: 600px) {
    .m-signin {
        width:41.6666666667%
    }

    .m-signin.two-column {
        width: 100%
    }

    .m-signin.two-column .account {
        float: left;
        margin: 0 8.3333333333% 0 0;
        width: 41.6666666667%
    }

    .m-signin.two-column .social-media {
        margin: auto;
        width: 50%
    }

    .m-signin .a-button.button-signin {
        margin-bottom: 0 0 10px 0
    }
}

.m-signinstoreselector {
    display: inline-block;
    margin: 0 0 40px 0;
    width: 100%
}

.m-sparepartproductteaser .a-link {
    display: block
}

.m-sparepartproductteaser .a-button:before {
    content: ''
}

.m-sparepartproductteaser .a-heading,.m-sparepartproductteaser p {
    margin-bottom: 0
}

.grid-view .m-sparepartproductteaser .content,.list-view .m-sparepartproductteaser .content {
    padding: 15px 0 20px 0
}

.grid-view .m-sparepartproductteaser .content .a-link,.list-view .m-sparepartproductteaser .content .a-link {
    color: #000
}

.grid-view .m-sparepartproductteaser .content .a-link:hover,.list-view .m-sparepartproductteaser .content .a-link:hover {
    color: #00639a
}

.m-sparepartproductteaser .image a img {
    margin: 0 auto;
    max-height: 300px;
    max-width: 100%
}

@media (min-width: 600px) {
    .m-sparepartproductteaser .image a {
        display:inline-block;
        position: relative;
        width: 100%
    }

    .m-sparepartproductteaser .image a::after {
        content: '';
        display: block;
        margin-top: 100%
    }

    .m-sparepartproductteaser .image a a,.m-sparepartproductteaser .image a .a-image,.m-sparepartproductteaser .image a picture,.m-sparepartproductteaser .image a img {
        bottom: 0;
        left: 0;
        max-height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .m-sparepartproductteaser .image a img {
        max-height: 100%
    }

    .grid-view .m-sparepartproductteaser .image a img {
        top: auto
    }
}

@media (min-width: 900px) {
    .list-view .m-sparepartproductteaser {
        overflow:hidden;
        width: 100%
    }

    .list-view .m-sparepartproductteaser .image,.list-view .m-sparepartproductteaser .content,.list-view .m-sparepartproductteaser .button {
        float: left
    }

    .list-view .m-sparepartproductteaser .image {
        padding-right: 2.0833333333%;
        width: 25%
    }

    .list-view .m-sparepartproductteaser .image img {
        border-right: 1px solid #fff
    }

    .list-view .m-sparepartproductteaser .content {
        padding: 0 .6944444444%;
        width: 50%
    }

    .list-view .m-sparepartproductteaser .button {
        padding-left: 2.0833333333%;
        width: 25%
    }
}

.m-stage {
    margin-bottom: 40px;
    position: relative
}

.m-stage.slick-slider .slick-track,.m-stage.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.m-stage .stage-controls {
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%
}

.m-stage .slide {
    height: 100%;
    min-height: auto;
    overflow: visible;
    position: relative
}

.m-stage .slide .image-video-wrapper {
    font-size: 0;
    line-height: 0
}

.m-stage .teaser {
    background: transparent;
    display: block;
    height: auto;
    margin: auto;
    padding: 0;
    position: relative;
    width: 100%
}

.m-stage .teaser .a-button:not(:last-child) {
    margin-bottom: 20px
}

.m-stage .teaser>.a-link {
    display: block
}

.m-stage .teaser>.a-link:not(:last-child) {
    margin-bottom: 10px
}

.m-stage .teaser .has-icon .icon {
    font-size: 10px
}

.m-stage .slide {
    display: none
}

.m-stage .slide:first-child {
    display: block
}

.m-stage .slick-initialized .slide,.m-stage .slick-initialized .slide:first-child {
    display: block
}

@media (max-width: 599px) {
    .m-stage {
        margin-bottom:20px
    }
}

@media (max-width: 899px) {
    .m-stage .teaser {
        margin-top:0
    }
}

@media (min-width: 900px) {
    .m-stage .slide {
        min-height:auto;
        overflow: auto;
        position: relative
    }

    .m-stage .teaser {
        background: transparent;
        bottom: auto;
        left: auto;
        padding: 15px 20px 20px;
        position: absolute;
        right: auto;
        top: auto;
        width: 50%
    }

    .m-stage .teaser.top-left {
        left: 10%;
        top: 10%
    }

    .m-stage .teaser.top-right {
        right: 10%;
        top: 10%
    }

    .m-stage .teaser.bottom-left {
        bottom: 10%;
        left: 10%
    }

    .m-stage .teaser.bottom-right {
        bottom: 10%;
        right: 10%
    }
}

.m-stage .stageproduct-callout {
    left: 0%;
    position: absolute;
    top: 0%
}

.m-subtotalamount {
    margin: 0 0 20px;
    padding: 0;
    width: 100%
}

.m-subtotalamount:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-subtotalamount .a-horizontalrule {
    margin: 0 0 40px;
    padding: 0
}

.m-subtotalamount .voucher {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 20px
}

.m-subtotalamount .list {
    width: 100%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-subtotalamount .list li {
    display: block;
    margin-bottom: 15px;
    text-align: right
}

.m-subtotalamount .list li:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-subtotalamount .list li:first-child {
    font-size: 18px;
    margin: 0 0 30px
}

.m-subtotalamount .list .previous {
    text-decoration: line-through
}

.m-subtotalamount .list .label,.m-subtotalamount .list .value {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    min-height: 19px
}

.m-subtotalamount .list .label span {
    white-space: nowrap
}

.m-subtotalamount .shipping {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 20px 0 0;
    padding: 0 5px 0 0;
    text-align: right
}

@media (min-width: 600px) {
    .m-subtotalamount .list {
        width:50%
    }
}

@media (min-width: 900px) {
    .m-subtotalamount .voucher {
        padding:0;
        width: 66.6666666667%
    }

    .m-subtotalamount .list {
        width: 33.3333333333%
    }
}

.m-table table td.align-horizontal-left,.m-table table th.align-horizontal-left {
    text-align: left
}

.m-table table td.align-horizontal-center,.m-table table th.align-horizontal-center {
    text-align: center
}

.m-table table td.align-horizontal-right,.m-table table th.align-horizontal-right {
    text-align: right
}

.m-table table td.align-vertically-top,.m-table table th.align-vertically-top {
    vertical-align: top
}

.m-table table td.align-vertically-center,.m-table table th.align-vertically-center {
    vertical-align: middle
}

.m-table table td.align-vertically-bottom,.m-table table th.align-vertically-bottom {
    vertical-align: bottom
}

.m-table {
    background: #fff;
    margin: 0 0 20px;
    overflow: hidden;
    position: relative
}

.m-table table {
    caption-side: bottom;
    width: 100%
}

.m-table table thead .left-col {
    width: 28%
}

.m-table table thead .left-col ~ th:last-child {
    width: auto
}

.m-table table thead th {
    background: #fff;
    font-weight: bold;
    width: 18%
}

.m-table table td,.m-table table th {
    border-bottom: 2px solid #bfc0c2;
    font-weight: normal;
    min-width: 200px;
    padding: 10px;
    text-align: left
}

@media (min-width: 600px) {
    .m-table table td,.m-table table th {
        min-width:250px
    }
}

@media (min-width: 900px) {
    .m-table table td,.m-table table th {
        min-width:250px
    }
}

.m-table table td.highlight,.m-table table th.highlight {
    background: rgba(0,99,154,0.25) !important
}

.m-table table td .a-image,.m-table table th .a-image {
    text-align: inherit
}

.m-table table tbody:first-child th:first-child {
    width: 28%
}

.m-table table tbody:first-child th:first-child ~ td:last-child {
    width: auto
}

.m-table table tbody:first-child td {
    width: 18%
}

.m-table table caption {
    text-align: left
}

.m-table table.is-hidden {
    position: absolute;
    visibility: hidden;
    width: 100%
}

.m-table table.table-stripes-horizontal tbody:not(:first-child) tr:nth-child(odd) td,.m-table table.table-stripes-horizontal tbody:not(:first-child) tr:nth-child(odd) th {
    background: #f7f7f7
}

.m-table table.table-stripes-horizontal tbody:first-child tr:nth-child(even) td,.m-table table.table-stripes-horizontal tbody:first-child tr:nth-child(even) th {
    background: #f7f7f7
}

.m-table table.table-stripes-vertical td:nth-child(even),.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="2"] ~ :nth-child(even),.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="4"] ~ :nth-child(even),.m-table table.table-stripes-vertical td[colspan="4"] ~ [colspan="2"] ~ :nth-child(even),.m-table table.table-stripes-vertical th:nth-child(even),.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="2"] ~ :nth-child(even),.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="4"] ~ :nth-child(even),.m-table table.table-stripes-vertical th[colspan="4"] ~ [colspan="2"] ~ :nth-child(even) {
    background: #f7f7f7
}

.m-table table.table-stripes-vertical td[colspan="2"] ~ :nth-child(even),.m-table table.table-stripes-vertical td[colspan="4"] ~ :nth-child(even),.m-table table.table-stripes-vertical td[colspan="6"] ~ :nth-child(even),.m-table table.table-stripes-vertical th[colspan="2"] ~ :nth-child(even),.m-table table.table-stripes-vertical th[colspan="4"] ~ :nth-child(even),.m-table table.table-stripes-vertical th[colspan="6"] ~ :nth-child(even) {
    background: #fff
}

.m-table table.table-stripes-vertical td:nth-child(odd),.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="2"] ~ :nth-child(odd),.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="4"] ~ :nth-child(odd),.m-table table.table-stripes-vertical td[colspan="4"] ~ [colspan="2"] ~ :nth-child(odd),.m-table table.table-stripes-vertical th:nth-child(odd),.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="2"] ~ :nth-child(odd),.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="4"] ~ :nth-child(odd),.m-table table.table-stripes-vertical th[colspan="4"] ~ [colspan="2"] ~ :nth-child(odd) {
    background: #fff
}

.m-table table.table-stripes-vertical td[colspan="2"] ~ :nth-child(odd),.m-table table.table-stripes-vertical td[colspan="4"] ~ :nth-child(odd),.m-table table.table-stripes-vertical td[colspan="6"] ~ :nth-child(odd),.m-table table.table-stripes-vertical th[colspan="2"] ~ :nth-child(odd),.m-table table.table-stripes-vertical th[colspan="4"] ~ :nth-child(odd),.m-table table.table-stripes-vertical th[colspan="6"] ~ :nth-child(odd) {
    background: #f7f7f7
}

.m-table .fixed-head {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20
}

.m-table .pinned {
    background: inherit;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 35%;
    z-index: 15
}

.m-table .pinned table {
    min-width: 100%;
    width: auto
}

.m-table .pinned+.scrollable table {
    margin-left: 35%
}

.m-table .pinned+.scrollable table.table-stripes-vertical td:nth-child(even),.m-table .pinned+.scrollable table.table-stripes-vertical th:nth-child(even) {
    background: inherit
}

.m-table .pinned+.scrollable table.table-stripes-vertical td:nth-child(odd),.m-table .pinned+.scrollable table.table-stripes-vertical th:nth-child(odd) {
    background: #f7f7f7
}

.m-table .pinned .fixed-head {
    width: 101%
}

.m-table .scrollable {
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative
}

.m-table .scrollable .fixed-head table {
    table-layout: fixed
}

.m-tabs {
    margin-bottom: 40px;
    width: 100%
}

.m-tabs li a {
    color: #000;
    text-decoration: none
}

.m-tabs .tabs-wrapper {
    background: #f7f7f7;
    padding: 0;
    width: 100%
}

.m-tabs .tabs-nav li,.m-tabs .tab-more-pane li {
    background: #fff;
    font-size: 16px;
    font-weight: 600
}

.m-tabs .tabs-nav li>a,.m-tabs .tab-more-pane li>a {
    color: #000;
    display: inline-block;
    padding: 16px
}

.m-tabs .tabs-nav li:hover,.m-tabs .tab-more-pane li:hover {
    background: #fff
}

.m-tabs .tabs-nav li:hover>a,.m-tabs .tab-more-pane li:hover>a {
    color: #00639a
}

.m-tabs .tabs-nav li.is-active,.m-tabs .tab-more-pane li.is-active {
    background: #fff;
    position: relative;
    z-index: 2
}

.m-tabs .tabs-nav li.is-active>a,.m-tabs .tab-more-pane li.is-active>a {
    color: #000;
    text-decoration: none
}

.m-tabs .tabs-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative
}

.m-tabs .tabs-nav:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-tabs .tabs-nav li {
    border: 1px solid #e6e6e6;
    float: left;
    margin: 0 0 -1px 2px
}

.m-tabs .tabs-nav li:first-child {
    margin-left: 0
}

.m-tabs .tabs-nav li a {
    display: inline-block;
    padding: 16px
}

.m-tabs .tabs-nav li.is-active {
    border-bottom-color: #fff
}

.m-tabs .tabs-nav li.tab-more {
    float: right
}

.m-tabs .tab-more {
    position: relative
}

.m-tabs .tab-more .icon {
    line-height: 1
}

.m-tabs .tab-more.is-open {
    border-bottom-color: #fff;
    z-index: 4
}

.m-tabs .tab-more.is-open .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-tabs .tab-more.is-open+.tab-more-pane {
    display: block
}

.m-tabs .tab-more-pane {
    background: #fff;
    border: 1px solid #e6e6e6;
    display: none;
    position: absolute;
    right: 0;
    text-align: right;
    top: 100%;
    z-index: 220
}

.m-tabs .tab-more-pane-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.m-tabs .tab-more-pane-list .tab-more-pane-item {
    border: none;
    float: none;
    margin: 0
}

.m-tabs .tab-panel {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    display: none;
    padding: 20px 0
}

.m-tabs .tab-panel.sparepartlist {
    border-bottom: 0;
    padding-bottom: 0
}

.m-tabs .tab-panel.sparepartlist .o-list {
    margin-bottom: 0
}

.m-tabs .tab-panel.sparepartlist .a-link:focus {
    outline: 0
}

.m-tabs .tab-panel.accessorieslist .o-list:not(:last-child) {
    margin-bottom: 40px
}

.m-tabs .tab-panel.is-active {
    display: block;
    float: left;
    margin: 0 0 40px;
    width: 100%
}

.m-tabs .tab-panel>.a-heading {
    margin: 0 0 20px
}

@media (min-width: 600px) {
    .m-tabs .tab-panel {
        padding:30px 0
    }

    .m-tabs .tab-panel>.a-heading {
        margin: 0 auto
    }
}

.m-tabstogglebox .m-togglebox .item .togglebox-title .text {
    padding-left: 20px
}

.m-teaser {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 30px;
    position: relative
}

.m-teaser .teaser-media,.m-teaser .teaser-content {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0
}

.m-teaser .teaser-media {
    padding: 0 1.3888888889% 0 0
}

.m-teaser .teaser-content {
    padding: 0 0 0 1.3888888889%
}

.m-teaser .content-inner {
    margin-bottom: 10px
}

.m-teaser .teaser-media {
    margin-bottom: 20px
}

.m-teaser .teaser-wrap:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-teaser .teaser-wrap.a-area .teaser-content {
    padding: 0 1.3888888889%
}

.m-teaser .teaser-content:only-child {
    width: 100% !important
}

@media (min-width: 600px) {
    .m-teaser.teaser-100 {
        width:100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-100 .teaser-media,.m-teaser.teaser-100 .teaser-content {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-100 .teaser-media {
        padding-left: 0
    }

    .m-teaser.teaser-100 .teaser-content {
        padding-right: 0
    }

    .m-teaser.teaser-100 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-100 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

.m-teaser.teaser-100 .a-area {
    padding-top: 20px
}

@media (min-width: 600px) {
    .m-teaser.teaser-200-2 {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-200-2 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-200-2 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 600px) {
    .m-teaser.teaser-200-4 {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-200-4 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-200-4 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-teaser.teaser-200-4 {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-200-4 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-200-4 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 600px) {
    .m-teaser.teaser-300 {
        width:100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-300 .teaser-media,.m-teaser.teaser-300 .teaser-content {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-300 .teaser-media {
        padding-left: 0
    }

    .m-teaser.teaser-300 .teaser-content {
        padding-right: 0
    }

    .m-teaser.teaser-300 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-300 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-teaser.teaser-300 {
        width:33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-300 .teaser-media,.m-teaser.teaser-300 .teaser-content {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0;
        padding-right: 0
    }

    .m-teaser.teaser-300 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-300 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 600px) {
    .m-teaser.teaser-500 {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-500 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-500 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

@media (min-width: 900px) {
    .m-teaser.teaser-500 {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-500 .teaser-media,.m-teaser.teaser-500 .teaser-content {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-teaser.teaser-500 .teaser-media {
        padding-left: 0
    }

    .m-teaser.teaser-500 .teaser-content {
        padding-right: 0
    }

    .m-teaser.teaser-500 .teaser-media {
        padding: 0 1.3888888889% 0 0
    }

    .m-teaser.teaser-500 .teaser-content {
        padding: 0 0 0 1.3888888889%
    }
}

.teaser-social-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px
}

.teaser-social-wrap .teaser-social-date {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.teaser-social-wrap .teaser-social-icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.teaser-social-wrap .teaser-social-icon .icon {
    line-height: 30px;
    margin-left: 5px
}

.teaser-social-headline {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    overflow: hidden
}

.teaser-social-headline .teaser-social-profil {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px;
    width: 45px
}

.teaser-social-headline h2.a-heading,.teaser-social-headline .a-heading.h2Â {
    margin: 0
}

.m-teaserslider {
    margin: 0 0 20px
}

.m-teaserslider .slick-list {
    margin: 0 -10px
}

.m-teaserslider .slide {
    margin: 0 10px
}

.m-teaserslider .teaserslider-paginationarrows {
    margin: 0 auto;
    width: 100px
}

.m-teaserslider .teaserslider-paginationnumber {
    text-align: center
}

.m-teaserslider .a-paginationarrows.next,.m-teaserslider .a-paginationarrows.prev {
    background: none;
    color: #00639a;
    font-size: inherit;
    height: auto;
    margin-top: 0;
    position: relative;
    top: auto;
    width: auto
}

.m-teaserslider .a-paginationarrows.next:hover,.m-teaserslider .a-paginationarrows.prev:hover {
    background: none;
    color: #000
}

.m-teaserslider .a-paginationarrows.next {
    float: right
}

.m-teaserslider .a-paginationarrows.prev {
    float: left
}

*[dir='rtl'] .m-teaserslider {
    direction: ltr
}

*[dir='rtl'] .m-teaserslider .a-heading {
    text-align: right
}

*[dir='rtl'] .m-teaserslider .teaser-content {
    text-align: right
}

*[dir='rtl'] .teaserslider-paginationnumber {
    direction: ltr
}

.m-termsconditions {
    margin-top: 30px
}

.m-termsconditions:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-termsconditions .print-button {
    padding-top: 42px;
    padding-bottom: 42px
}

.m-termsconditions .print-button .a-link {
    float: right
}

.m-termsconditions .buttons {
    padding: 20px 0
}

.m-termsconditions .buttons:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-termsconditions .buttons .a-button {
    width: 33.3333333333%
}

.m-togglebox {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 20px
}

.m-togglebox .item {
    border-bottom: 1px solid #e6e6e6
}

.m-togglebox .item:last-of-type {
    border-bottom: none
}

.m-togglebox .item .togglebox-title {
    color: #00639a;
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1;
    padding: 20px 0
}

@media (min-width: 600px) {
    .m-togglebox .item .togglebox-title {
        font-size:1.25em;
        line-height: 1
    }
}

@media (min-width: 900px) {
    .m-togglebox .item .togglebox-title {
        font-size:1.5em;
        line-height: 1
    }
}

.m-togglebox .item .togglebox-title.is-open {
    color: #000
}

.m-togglebox .item .togglebox-title.is-open:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-togglebox .item .togglebox-title:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 20px;
    position: relative
}

.m-togglebox .item .togglebox-subtitle {
    color: #00639a;
    display: block;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    margin: 10px 0
}

@media (min-width: 600px) {
    .m-togglebox .item .togglebox-subtitle {
        font-size:1em;
        line-height: 1.2
    }
}

@media (min-width: 900px) {
    .m-togglebox .item .togglebox-subtitle {
        font-size:1em;
        line-height: 1.2
    }
}

.m-togglebox .item .togglebox-subtitle.is-open {
    color: #000
}

.m-togglebox .item .togglebox-subtitle.is-open:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-togglebox .item .togglebox-subtitle:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 10px;
    left: 0;
    position: absolute;
    top: 0
}

.m-togglebox .item .togglebox-subtitle .text {
    padding-left: 20px
}

.m-togglebox .item .togglebox-content {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0
}

.m-togglebox .item .togglebox-content.is-in-transition {
    -webkit-transition: max-height 400ms ease;
    transition: max-height 400ms ease
}

.m-togglebox .item .togglebox-content.is-open {
    max-height: none;
    overflow: visible
}

.m-togglebox .item .togglebox-content.body {
    padding: 0
}

.m-togglebox .item .togglebox-content>.item:last-child {
    padding-bottom: 0
}

.m-togglebox .item .togglebox-content .o-teasercontainer {
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%
}

@media print {
    .m-togglebox .item .togglebox-content {
        max-height: none;
        overflow: visible
    }

    .m-togglebox .item .togglebox-title {
        color: #000
    }

    .m-togglebox .item .togglebox-title.is-open:before,.m-togglebox .item .togglebox-title:before {
        display: none
    }
}

.m-totalamount {
    margin: 0 0 30px;
    padding: 0;
    width: 100%
}

.m-totalamount:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-totalamount .list {
    width: 100%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.m-totalamount .list li {
    display: block;
    margin: 0;
    text-align: right;
    line-height: 2em
}

.m-totalamount .list li:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-totalamount .list li:first-child {
    font-size: 18px
}

.m-totalamount .list .label,.m-totalamount .list .value {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    min-height: 19px
}

.m-totalamount .list .label span {
    white-space: nowrap
}

.m-totalamount .information,.m-totalamount .savings {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 5px 0 0;
    text-align: right
}

@media (min-width: 600px) {
    .m-totalamount {
        float:right;
        width: 50%
    }

    .m-totalamount .information p {
        display: inline-block
    }
}

@media (min-width: 900px) {
    .m-totalamount .list {
        width:66.6666666667%
    }
}

.m-trustedshops {
    margin-bottom: 40px;
    width: 100%
}

@media (min-width: 900px) {
    .m-trustedshops {
        width:auto
    }
}

.m-typeplatefinder .bottomspacing {
    margin-bottom: 15px
}

.m-typeplatefinder .m-imagelist.grid>* {
    margin-bottom: 30px;
    margin-right: 0;
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

@media (min-width: 600px) {
    .m-typeplatefinder .m-imagelist.grid>* {
        width:33.3333333333%
    }
}

@media (min-width: 900px) {
    .m-typeplatefinder .m-imagelist.grid>* {
        width:25%
    }
}

@media (min-width: 600px) {
    .m-typeplatefinder .g-layout-half .g-col.col-md-twothird {
        width:66.6666666667%
    }
}

@media (min-width: 900px) {
    .m-typeplatefinder .g-layout-half .g-col.col-md-twothird {
        width:50%
    }
}

.m-video {
    height: auto;
    position: relative;
    width: 100%
}

.m-video video {
    width: 100%
}

.m-video video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    appearance: none;
    display: none !important
}

.m-video .video-wrapper {
    background-color: #000;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.m-video .video-content {
    background-color: transparent;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.m-video .play-layer {
    background-color: transparent;
    background-position: 50% 50%;
    background-size: 100% 100%;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 1;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.m-video .play-layer:hover .icon,.m-video .play-layer:focus .icon {
    color: #000
}

.m-video .play-layer .a-image {
    position: absolute
}

.m-video .play-layer .icon-play {
    height: 3em;
    left: -webkit-calc(50% - 3em/2);
    left: calc(50% - 3em/2);
    line-height: 3em;
    position: relative;
    text-align: center;
    top: -webkit-calc(50% - 3em/2);
    top: calc(50% - 3em/2);
    width: 3em
}

.has-video-play {
    display: block;
    position: relative
}

.has-video-play:hover:before,.has-video-play:focus:before {
    color: #000
}

.has-video-play:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #fff;
    font-size: 30px;
    height: 3em;
    left: 50%;
    line-height: 3em;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 3em;
    z-index: 10
}

.m-vouchercode .voucher-wrap {
    margin-top: 20px;
    position: relative;
    width: 66.6666666667%
}

.m-vouchercode .voucher-wrap:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-vouchercode .a-area-errorbox {
    margin-top: 0
}

.m-vouchercode .input-wrap {
    width: 66.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    position: relative
}

.m-vouchercode .input-wrap .voucher {
    margin: 0;
    padding: 0 20px
}

.m-vouchercode .submit-wrap {
    width: 33.3333333333%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    float: right;
    padding-right: 0
}

@media (max-width: 599px) {
    .m-vouchercode .voucher-wrap {
        width:100%
    }
}

.m-warrantyextensionteaser .m-form {
    margin-bottom: 0
}

.m-warrantyextensionteaser .form-button {
    margin-bottom: 0
}

@media (min-width: 600px) {
    .m-warrantyextensionteaser .m-form .form-actions {
        max-width:500px
    }

    .m-warrantyextensionteaser .m-form .form-action.form-action-primary {
        width: 50%
    }
}

.m-warrantyitem .m-producttitle {
    margin-bottom: 10px
}

.m-warrantyitem .hook-line {
    display: inline-block;
    margin: 0 0 10px 0
}

.m-warrantyitem dl {
    line-height: 21px;
    margin-bottom: 10px;
    margin-top: 0;
    width: 100%
}

.m-warrantyitem dl:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-warrantyitem dt {
    clear: both;
    color: #ccc
}

.m-warrantyitem dd {
    margin: 0 0 10px
}

.m-warrantyitem .cta-link {
    display: block
}

.m-warrantyitem .cta-link+.cta-link {
    margin-top: 10px
}

@media (max-width: 599px) {
    .m-warrantyitem .item-image {
        margin-bottom:10px
    }
}

@media (min-width: 600px) {
    .m-warrantyitem {
        max-width:100%;
        margin-left: auto;
        margin-right: auto;
        margin: -1.3888888889%
    }

    .m-warrantyitem:after {
        content: " ";
        display: block;
        clear: both
    }

    .m-warrantyitem .item-image {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-warrantyitem .item-details {
        width: 66.6666666667%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-warrantyitem dt {
        float: left;
        width: 40%
    }

    .m-warrantyitem dd {
        float: left;
        margin-bottom: 0;
        width: 60%
    }
}

@media (min-width: 900px) {
    .m-warrantyitem .item-image {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-warrantyitem .item-details {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-warrantyitem .item-details:after {
        content: " ";
        display: block;
        clear: both
    }

    .m-warrantyitem .item-details .product-details {
        width: 66.6666666667%;
        float: left;
        padding-left: 1.8518518519%;
        padding-right: 1.8518518519%;
        padding-left: 0
    }

    .m-warrantyitem .item-details .call-to-action {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.8518518519%;
        padding-right: 1.8518518519%;
        padding-right: 0
    }

    .m-warrantyitem dl {
        margin-bottom: 0
    }
}

.m-yourproductteaser {
    display: block;
    margin: 0 0 40px
}

.m-yourproductteaser:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-yourproductteaser .a-link.product-title {
    color: #000;
    display: block
}

.m-yourproductteaser .a-link.product-title:hover {
    color: #00639a
}

.m-yourproductteaser .product-text-wrapper {
    margin-bottom: 15px
}

.m-yourproductteaser .product-image {
    display: block;
    margin: 0 0 20px 0
}

.m-yourproductteaser .product-image a img {
    margin: 0 auto;
    max-height: 300px;
    max-width: 100%
}

@media (min-width: 600px) {
    .m-yourproductteaser .product-image a {
        display:inline-block;
        position: relative;
        width: 100%
    }

    .m-yourproductteaser .product-image a::after {
        content: '';
        display: block;
        margin-top: 100%
    }

    .m-yourproductteaser .product-image a a,.m-yourproductteaser .product-image a .a-image,.m-yourproductteaser .product-image a picture,.m-yourproductteaser .product-image a img {
        bottom: 0;
        left: 0;
        max-height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .m-yourproductteaser .product-image a img {
        max-height: 100%
    }

    .grid-view .m-yourproductteaser .product-image a img {
        top: auto
    }
}

.m-charts {
    display: block;
    width: 100%
}

.m-charts .canvas-container {
    width: 100%
}

.m-charts canvas {
    width: 100%
}

.m-charts:not(.canvas-failed) [data-chart] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.m-charts.canvas-failed canvas {
    display: none
}

.m-compareadditem>.add-item {
    padding: 30px 20px
}

@media print {
    .m-compareadditem .add-item {
        display: none
    }
}

.o-cartshopping {
    margin: 0 0 20px
}

@media (min-width: 900px) {
    .o-cartshopping .m-itemserviceitem.service-item {
        padding:0 1.3888888889%
    }

    .o-cartshopping .product-service-item-checkbox {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-cartshopping .product-service-item-checkbox .checkbox {
        margin: 0 0 0 1.3888888889%;
        position: relative
    }
}

.o-checkoutdelivery {
    position: relative
}

.o-checkoutordersummary {
    margin: 0 0 20px
}

.o-checkoutordersummary .m-vouchercode .m-togglebox {
    border-bottom: none
}

.o-checkoutordersummary .m-vouchercode .togglebox-title {
    padding: 0
}

.o-checkoutordersummary .o-teasercontainer .m-teaser {
    margin-bottom: 0
}

.o-checkoutordersummary .o-teasercontainer .m-teaser .teaser-media {
    margin-bottom: 10px
}

.o-checkoutwelcome .checkout-welcome-intro {
    margin-bottom: 30px
}

.o-checkoutwelcome .checkout-welcome-intro p:last-child {
    margin-bottom: 0
}

.o-checkoutwelcome .guest-text {
    margin-bottom: 20px
}

.o-checkoutwelcome .m-form .form-row {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0
}

@media (min-width: 600px) {
    .o-checkoutwelcome .m-signin {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-left: 0
    }

    .o-checkoutwelcome .guest-checkout {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-right: 0
    }

    .o-checkoutwelcome .guest-checkout .form-action {
        width: 100%
    }
}

@media (min-width: 900px) {
    .o-checkoutwelcome .guest-checkout .form-action {
        width:50%
    }
}

.o-comparedetail .compare-header-row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.o-comparedetail .compare-header-row:after {
    content: " ";
    display: block;
    clear: both
}

.o-comparedetail .compare-row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.o-comparedetail .compare-row:after {
    content: " ";
    display: block;
    clear: both
}

.o-comparedetail .compare-row.m-table td {
    min-width: 0;
    width: 20%
}

.o-comparedetail .compare-col {
    width: 20%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-bottom: 10px
}

.o-comparedetail .no-comparison {
    margin-top: 30px
}

.o-comparedetail .compare-footer-row {
    margin-top: -30px
}

.o-comparedetail .compare-footer-row .m-table td {
    vertical-align: top
}

.o-comparedetail .compare-footer-col {
    padding-left: 20px
}

@media (min-width: 900px) {
    .o-comparedetail .compare-footer-col {
        padding-left:20px
    }
}

.o-comparedetail .compare-footer-label>p {
    color: #00639a;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px
}

@media (min-width: 900px) {
    .o-comparedetail .compare-footer-label>p {
        font-size:20px;
        line-height: 26px
    }
}

@media print {
    .o-comparedetail .reduced-header,.o-comparedetail .compare-footer-row .details {
        display: none
    }

    .o-comparedetail .compare-footer-row .previous,.o-comparedetail .compare-footer-row .current {
        font-size: 16px;
        margin: 0 0
    }

    .o-comparedetail .compare-footer-label>p {
        color: #000
    }
}

.o-cookielaw .cookielaw-oneoption-form {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 30px;
    position: fixed;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 600ms ease;
    transition: -webkit-transform 600ms ease;
    transition: transform 600ms ease;
    transition: transform 600ms ease, -webkit-transform 600ms ease;
    width: 100%;
    z-index: 230
}

.o-cookielaw .cookielaw-oneoption-form:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-cookielaw .cookielaw-oneoption-form.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.o-cookielaw .cookielaw-content p:last-of-type {
    margin-bottom: 30px
}

.o-cookielaw .cookielaw-content .list-unstyled {
    margin-bottom: 30px
}

.o-cookielaw .cookielaw-content .list-unstyled :last-child {
    margin-bottom: 0
}

.o-cookielaw .cookielaw-actions .a-button:not(:last-child) {
    margin-bottom: 10px
}

@media (min-width: 600px) {
    .o-cookielaw .cookielaw-content {
        width:66.6666666667%;
        float: left;
        padding-right: 1.3888888889%
    }

    .o-cookielaw .cookielaw-content .list-unstyled {
        margin-bottom: 0
    }

    .o-cookielaw .cookielaw-actions {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .o-cookielaw .cookielaw-content {
        width:75%
    }

    .o-cookielaw .cookielaw-actions {
        width: 25%
    }
}

.o-cookielaw .cookielaw-layer-setting {
    margin-bottom: 20px
}

.o-cookielaw .cookielaw-layer-setting:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

@media (min-width: 600px) {
    .o-cookielaw .cookielaw-layer-setting .m-forminput-radio {
        width:25%;
        float: left
    }
}

.o-dealerlocator .tracking-text {
    margin-bottom: 0;
    margin-top: 20px
}

.o-dobaddress .suggestion-fieldset {
    padding: 0
}

.o-dobaddress .suggestion-togglebox {
    border-bottom: none;
    margin-bottom: 0
}

.o-dobaddress .suggestion-togglebox-content.is-open {
    margin-bottom: 20px
}

.o-dobappointment .appointment-calendar,.o-dobappointment .appointment-timeslots {
    display: inline-block;
    vertical-align: top
}

.o-dobappointment .appointment-calendar {
    margin-bottom: 15px;
    margin-right: 15px
}

.o-dobappointment .appointment-loader {
    display: inline-block;
    overflow: hidden;
    position: relative
}

.o-dobappointment .appointment-loader .loading-indicator {
    position: absolute
}

.o-dobappointment .appointment-smsreminder {
    padding-left: 30px
}

.o-dobappointment .appointment-timeslots {
    margin-bottom: 15px
}

@media (min-width: 600px) {
    .o-dobappointment .appointment-timeslots {
        margin-bottom:0
    }
}

.o-dobappointment .pika-time {
    display: none
}

.o-dobsummary .summary-content {
    position: relative
}

.o-dobsummary .summary-content .a-area-errorbox {
    margin: 0 0 15px 0
}

.o-dobsummary .summary-edit {
    position: absolute;
    right: 0;
    top: 0
}

.o-firstaid {
    position: relative
}

.o-firstaid:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-firstaid .problems,.o-firstaid .categories {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.o-firstaid .titles {
    margin-bottom: 10px
}

.o-firstaid .titles:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-firstaid .titles h3 {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.o-firstaid .step-one,.o-firstaid .step-two {
    display: none
}

.o-firstaid.one .step-null {
    display: none
}

.o-firstaid.one .step-one {
    display: block
}

.o-firstaid.two .titles h3 {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    font-size: 16px;
    margin-bottom: 0;
    padding: 0
}

.o-firstaid.two .step-one,.o-firstaid.two .step-null {
    display: none
}

.o-firstaid.two .step-two {
    display: block
}

.o-firstaid.mobile .titles h3 {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    font-size: 16px;
    margin-bottom: 0;
    padding: 0
}

.o-firstaid.mobile .selected-category>.a-link {
    display: none
}

.o-firstaid.mobile.one .change-link {
    margin-bottom: 20px
}

.o-firstaid.mobile.two .selector {
    display: none
}

.o-firstaid .selector {
    margin-bottom: 30px;
    position: relative
}

.o-firstaid .selector:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-firstaid .categories ul,.o-firstaid .categories li,.o-firstaid .problems ul,.o-firstaid .problems li {
    margin: 0
}

.o-firstaid .categories a:not(.change-link),.o-firstaid .problems a:not(.change-link) {
    border-top: 1px solid #e6e6e6;
    display: block;
    padding: 10px 0
}

.o-firstaid .categories .change-link,.o-firstaid .problems .change-link {
    padding: 10px 0
}

.o-firstaid .categories li:last-of-type a,.o-firstaid .problems li:last-of-type a {
    border-bottom: 1px solid #e6e6e6
}

.o-firstaid .categories .selected-category>a,.o-firstaid .problems .selected-category>a {
    border-bottom: 1px solid #e6e6e6;
    color: #000;
    font-weight: 400
}

.o-firstaid .categories a:before,.o-firstaid .problems a:before {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-firstaid .problems {
    display: none
}

.o-firstaid .change-link {
    clear: both;
    display: none;
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.o-firstaid .solutions {
    display: none;
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0
}

.o-firstaid .contact-teaser .a-button:before {
    content: none
}

@media (min-width: 600px) {
    .o-firstaid.one .selectedcategory,.o-firstaid.one .selectedproblem {
        display:none
    }

    .o-firstaid .problems,.o-firstaid .categories {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-firstaid .titles:after {
        clear: both;
        content: '';
        display: table;
        width: 100%
    }

    .o-firstaid .titles h3 {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .o-firstaid .contact-teaser {
        max-width: 66.6666666667%
    }

    .o-firstaid .contact-teaser .a-button {
        max-width: 50%
    }

    .o-firstaid .problems {
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .o-firstaid .categories {
        padding-left: 0
    }

    .o-firstaid .change-link {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }
}

.o-firstaid .m-togglebox .m-teaser {
    float: none
}

.o-footer {
    margin-top: 20px;
    padding-top: 5px
}

.o-footer:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-footer .footer-links:only-child .m-footerlinkscopyright {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px
}

@media print {
    .o-footer .footer-functions,.o-footer .footer-navwrap,.o-footer .footer-links li {
        display: none
    }

    .o-footer .footer-links .copyright {
        display: block
    }
}

.o-header:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-header .header-elements {
    background: #fff;
    margin-bottom: 40px
}

.o-header .header-elements.international-header {
    padding-top: 10px
}

.o-header .header-elements.international-header .a-identifier {
    margin: 15px 0 0
}

.o-header.header-open .header-elements {
    border-bottom: 2px solid #bfc0c2;
    padding-bottom: 5px
}

.o-header .identifier-logo {
    display: block;
    padding-bottom: 10px;
    width: 100%
}

.o-header .identifier-logo:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-header .a-logo {
    float: right
}

.o-header .nav-wrap {
    width: 100%
}

.o-header .nav-wrap .conversion-bar {
    float: right;
    width: auto
}

.o-header .breadcrumb-wrap .m-breadcrumb {
    margin-top: -40px
}

.o-header .breadcrumb-wrap .m-breadcrumb ul {
    margin-top: 10px
}

.o-header .own-stage {
    display: inline-block;
    width: 100%
}

.o-header.flip-logo .a-logo {
    float: left
}

.o-header.flip-logo .a-identifier {
    float: right
}

.o-header[data-header='header2'].stage .slick-list {
    -webkit-transition: height 400ms ease;
    transition: height 400ms ease
}

.o-header[data-header='header2'] .breadcrumb-wrap .m-breadcrumb {
    margin-top: 0
}

.o-header[data-header='header2'] .identifier-logo {
    float: left;
    width: auto
}

.o-header[data-header='header2'] .a-logo {
    float: none
}

.o-header[data-header='header2'] .nav-wrap {
    float: left
}

.o-header[data-header='header2'].flip-logo .identifier-logo {
    float: right
}

.o-header[data-header='header2'].flip-logo .m-navmeta {
    float: left
}

@media (min-width: 900px) {
    .o-header .header-elements {
        margin-bottom:30px
    }
}

@media (max-width: 899px) {
    .o-header .m-searchinput {
        background:#fff;
        margin: 0 -10px -10px;
        padding: 10px
    }

    .o-header[data-header='header2'] .identifier-logo {
        margin-bottom: 10px
    }
}

@media (max-width: 599px) {
    .o-header.header-open .header-elements {
        padding-bottom:5px
    }
}

@media (min-width: 600px) {
    .o-header .breadcrumb-wrap .m-breadcrumb ul {
        margin-bottom:15px
    }
}

@media (min-width: 900px) {
    .o-header .header-elements {
        padding-bottom:5px
    }

    .o-header .search-form {
        float: right;
        position: relative;
        width: 16.6666666667%;
        z-index: 10
    }

    .o-header .m-navmain .second-level {
        left: -10px;
        width: -webkit-calc(100% + 2 * 10px);
        width: calc(100% + 2 * 10px)
    }

    .o-header .m-breadcrumb {
        float: left
    }

    .o-header .m-forminput-dropdown .select-wrap {
        margin-top: 0
    }

    .o-header .navmeta-links {
        padding-top: 2px;
        white-space: nowrap
    }

    .o-header[data-header='header2'].stage .header-elements {
        background: transparent;
        padding: 0 2.7777777778%;
        position: absolute;
        z-index: 9
    }

    .o-header[data-header='header2'].stage .header-content {
        padding: 0
    }

    .o-header[data-header='header2'].stage .nav-wrap {
        padding: 0 1.3888888889%
    }

    .o-header[data-header='header2'] .m-navmeta {
        background: #fff;
        float: right;
        padding: 0 15px;
        width: auto
    }

    .o-header[data-header='header2'] .m-navmeta .m-forminput-dropdown {
        margin-bottom: 0
    }
}

@media print {
    .o-header .m-navmeta,.o-header .a-identifier,.o-header .nav-wrap,.o-header .breadcrumb-wrap {
        display: none
    }

    .o-header .a-logo {
        float: none
    }

    .o-header .a-logo .a-image {
        text-align: left
    }
}

.o-headershop {
    background: #fff;
    margin: 0 0 20px;
    padding: 10px 0 5px
}

.o-headershop:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-headershop .a-identifier {
    width: 66.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 10px 0 15px
}

.o-headershop .a-identifier.flip-identifier {
    float: right;
    text-align: right
}

.o-headershop .logo {
    width: 33.3333333333%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.o-headershop .logo.flip-logo {
    float: left
}

.o-headershop .contact {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.o-headershop .contact .icon,.o-headershop .contact .title {
    float: left;
    vertical-align: middle;
    width: auto
}

.o-headershop .contact .icon {
    margin-right: 10px
}

.o-headershop .contact .mail,.o-headershop .contact .phone {
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.o-headershop .contact .mail .a-link,.o-headershop .contact .phone .a-link {
    float: left
}

.o-headershop .contact .mail .a-button,.o-headershop .contact .phone .a-button {
    padding: 0 0 0 10px
}

.o-headershop .contact .title {
    padding-right: 10px
}

.o-headershop .contact .a-link {
    font-weight: bold
}

.o-headershop .icon-mail,.o-headershop .icon-phone {
    font-size: 24px;
    padding: 2px
}

@media (min-width: 600px) {
    .o-headershop .a-identifier,.o-headershop .logo {
        width:50%
    }

    .o-headershop .contact .icon-mail,.o-headershop .contact .icon-phone {
        float: left;
        font-size: 32px;
        line-height: 32px
    }

    .o-headershop .contact .mail,.o-headershop .contact .phone {
        width: 87.5%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .o-headershop .contact .title {
        width: 87.5%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }
}

@media (min-width: 900px) {
    .o-headershop .a-identifier {
        width:30%
    }

    .o-headershop .a-identifier.flip-identifier {
        float: right;
        text-align: right
    }

    .o-headershop .contact {
        width: 40%
    }

    .o-headershop .logo {
        width: 30%
    }

    .o-headershop .logo.flip-logo {
        float: left
    }

    .o-headershop .contact .mail,.o-headershop .contact .phone {
        width: auto
    }

    .o-headershop .contact .title {
        width: 75%
    }
}

.o-list .list-layout {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: none
}

.o-list .list-layout:after {
    content: " ";
    display: block;
    clear: both
}

.o-list.grid-view.full-outer .list-layout {
    margin: 0 -1.3888888889%
}

.o-list:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-list .sorting-dropdown {
    padding-bottom: 20px
}

.o-list .list-header {
    margin-bottom: 30px
}

.o-list .list-header .m-filterbar {
    padding-bottom: 10px
}

.o-list .item {
    display: block;
    margin-top: 40px;
    position: relative
}

.o-list .item:first-child {
    margin-top: 0
}

.o-list .filterbar-wrap {
    margin-bottom: 30px
}

.o-list .m-togglebox {
    overflow: hidden;
    width: 100%
}

.o-list .m-togglebox .item {
    float: left;
    margin-bottom: 0;
    width: 100%
}

.o-list .m-togglebox .item .content {
    overflow: hidden;
    width: 100%
}

.o-list .m-togglebox .togglebox-title {
    display: block;
    width: 100%
}

.o-list .m-togglebox .togglebox-title:before {
    position: absolute
}

.o-list .m-togglebox .togglebox-title .text {
    display: block;
    position: relative;
    width: 100%
}

.o-list .m-togglebox .togglebox-title .text:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-list .m-togglebox .togglebox-title .text .id-name {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.o-list .m-togglebox .togglebox-title .text .prodnr,.o-list .m-togglebox .togglebox-title .text .price {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0
}

.o-list .m-togglebox .togglebox-title .text .price {
    position: absolute;
    right: 0;
    text-align: right
}

@media (min-width: 600px) {
    .o-list .m-togglebox .togglebox-title .text .id-name {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-list .m-togglebox .togglebox-title .text .prodnr,.o-list .m-togglebox .togglebox-title .text .price {
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding-right: 0;
        text-align: right
    }

    .o-list .m-togglebox .togglebox-title .text .price {
        position: relative
    }
}

.o-list .m-togglebox .m-productteaser,.o-list .m-togglebox .product-images {
    padding-left: 0
}

.o-list .a-loadmore {
    margin-top: 30px
}

.o-list.grid-view .item,.grid-view .o-list .item {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

@media (min-width: 600px) {
    .o-list.grid-view:not(.grid-view-skip-md) .item,.grid-view:not(.grid-view-view-skip-mod) .o-list .item,.o-list.grid-view.o-list-press .item {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(2n+1),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(2n+1),.o-list.grid-view.o-list-press .item:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(2n+2),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(2n+2),.o-list.grid-view.o-list-press .item:nth-child(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(-n+2),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(-n+2),.o-list.grid-view.o-list-press .item:nth-child(-n+2) {
        margin-top: 0
    }
}

@media (min-width: 900px) {
    .o-list.grid-view:not(.grid-view-skip-md) .item,.grid-view:not(.grid-view-view-skip-mod) .o-list .item,.o-list.grid-view.o-list-press .item {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n+1),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n+1),.o-list.grid-view.o-list-press .item:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n+2),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n+2),.o-list.grid-view.o-list-press .item:nth-child(4n+2) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n+3),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n+3),.o-list.grid-view.o-list-press .item:nth-child(4n+3) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n+4),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n+4),.o-list.grid-view.o-list-press .item:nth-child(4n+4) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none
    }

    .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(-n+4),.grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(-n+4),.o-list.grid-view.o-list-press .item:nth-child(-n+4) {
        margin-top: 0
    }
}

.o-list .ajax-ugc-teaser-empty {
    padding: 0 0 0 1.3888888889%
}

.o-myproducts .myproducts-controls:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-myprofileforms {
    margin-bottom: 20px
}

.o-myprofileforms .myprofileforms-row:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-myprofileforms .personal-details {
    margin-bottom: 20px
}

.o-myprofileforms .edit-links .a-link {
    margin-bottom: 20px;
    width: 100%
}

.o-myprofileforms .checkboxes-wrap {
    margin-bottom: 20px
}

.o-myprofileforms .checkboxes-wrap:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-myprofileforms .third-party {
    margin-bottom: 20px
}

.o-myprofileforms .login-information {
    float: left;
    width: 100%
}

.o-myprofileforms .layout-half {
    margin-bottom: 10px
}

.o-myprofileforms .layout-half:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-myprofileforms .layout-half a {
    float: left;
    width: 50%
}

.o-myprofileforms .one-fourth {
    float: left;
    width: 50%
}

.o-myprofileforms .m-layer .layer-content {
    max-width: 600px
}

.o-myprofileforms .m-layer .m-form {
    margin-bottom: 0
}

.o-myprofileforms .address {
    padding: 20px 0
}

.o-myprofileforms .address:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-myprofileforms .address.primary {
    background: #f7f7f7;
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%;
    padding-left: 1.3888888889%
}

.o-myprofileforms .address.primary .make-primary {
    display: none
}

@media (min-width: 600px) {
    .o-myprofileforms .title-wrap .a-heading {
        float:left;
        margin-right: 60px
    }

    .o-myprofileforms .title-wrap .a-link {
        vertical-align: sub
    }

    .o-myprofileforms .one-fourth {
        float: left;
        width: 25%
    }

    .o-myprofileforms .personal-details {
        float: left;
        margin-bottom: 0;
        width: 50%
    }

    .o-myprofileforms .addresses {
        margin-left: -1.3888888889%
    }

    .o-myprofileforms .address {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-myprofileforms .address:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-myprofileforms .address:nth-child(3n+2) {
        margin-left: 33.3333333333%;
        margin-right: -100%;
        clear: none
    }

    .o-myprofileforms .address:nth-child(3n+3) {
        margin-left: 66.6666666667%;
        margin-right: -100%;
        clear: none
    }

    .o-myprofileforms .delete {
        width: 50%
    }
}

@media (min-width: 900px) {
    .o-myprofileforms .one-fourth {
        float:left;
        width: 16.6666666667%
    }

    .o-myprofileforms .login-information {
        float: left;
        width: 50%
    }
}

.o-onlinedealerlayer .layer-intro-text {
    margin-bottom: 30px
}

.o-orderpurchasedetail .m-layer .layer-content {
    max-width: 600px;
    text-align: left
}

.o-orderpurchasedetail .m-layer .layer-content .m-form,.o-orderpurchasedetail .m-layer .layer-content .form-actions {
    margin: 0
}

.o-productdetail,.m-productsetitemdetail {
    margin: 0 0 20px 0
}

.o-productdetail .product-id,.m-productsetitemdetail .product-id {
    margin: 0 0 20px 0
}

.o-productdetail .m-producttitle,.m-productsetitemdetail .m-producttitle {
    margin-bottom: 20px
}

.o-productdetail>.description,.m-productsetitemdetail>.description {
    display: block
}

.o-productdetail .service-area,.m-productsetitemdetail .service-area {
    display: block
}

.o-productdetail .sales-program,.m-productsetitemdetail .sales-program {
    display: inline-block;
    float: right;
    margin: 0 0 10px 0
}

.o-productdetail .product-gallery,.m-productsetitemdetail .product-gallery {
    clear: both;
    margin: 0 0 20px 0
}

.o-productdetail .image-list,.m-productsetitemdetail .image-list {
    margin: 0 0 30px 0
}

.o-productdetail .pictograms,.m-productsetitemdetail .pictograms {
    margin: 20px 0 0 0
}

@media (max-width: 599px) {
    .o-productdetail .pictograms,.m-productsetitemdetail .pictograms {
        display:none
    }
}

@media (max-width: 899px) {
    .o-productdetail>.description,.m-productsetitemdetail>.description {
        margin:0 0 40px 0
    }
}

@media (min-width: 900px) {
    .o-productdetail>.description,.m-productsetitemdetail>.description,.o-productdetail .service-area,.m-productsetitemdetail .service-area {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0
    }

    .o-productdetail>.description,.m-productsetitemdetail>.description {
        padding: 0 40px 0 0
    }
}

.o-productdetail .m-productdetailconversionarea,.m-productsetitemdetail .m-productdetailconversionarea {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 40px 0
}

.o-productdetail .m-productdetailconversionarea .a-rating,.m-productsetitemdetail .m-productdetailconversionarea .a-rating,.o-productdetail .m-productdetailconversionarea .data-sheet-energy,.m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy {
    display: block
}

.o-productdetail .m-productdetailconversionarea .a-rating:after,.m-productsetitemdetail .m-productdetailconversionarea .a-rating:after,.o-productdetail .m-productdetailconversionarea .data-sheet-energy:after,.m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-productdetail .m-productdetailconversionarea .a-rating .m-imagelist,.m-productsetitemdetail .m-productdetailconversionarea .a-rating .m-imagelist,.o-productdetail .m-productdetailconversionarea .data-sheet-energy .m-imagelist,.m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy .m-imagelist {
    padding: 0
}

.o-productdetail .m-productdetailconversionarea .m-quantityselector,.m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector {
    float: left;
    width: 50%
}

.o-productdetail .m-productdetailconversionarea .m-quantityselector>*,.m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector>* {
    width: 33.3333333333%
}

.o-productdetail .m-productdetailconversionarea .m-quantityselector:after,.m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector:after {
    content: none
}

.o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.colors,.m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.colors,.o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes,.m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes {
    display: inline-block;
    padding: 0 0 0 20px;
    width: 50%
}

.o-productdetail .m-productdetailconversionarea .m-forminput-dropdown .select-wrap,.m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown .select-wrap {
    margin: 0
}

@media (min-width: 600px) {
    .o-productdetail .m-productdetailconversionarea .a-button,.m-productsetitemdetail .m-productdetailconversionarea .a-button {
        display:inline-block;
        width: 41.6666666667%
    }

    .o-productdetail .m-productdetailconversionarea .a-button:last-child:not(:first-child),.m-productsetitemdetail .m-productdetailconversionarea .a-button:last-child:not(:first-child) {
        float: right
    }

    .o-productdetail .m-productdetailconversionarea .a-rating,.m-productsetitemdetail .m-productdetailconversionarea .a-rating {
        padding: 15px 0 0
    }

    .o-productdetail .m-productdetailconversionarea .a-rating,.m-productsetitemdetail .m-productdetailconversionarea .a-rating,.o-productdetail .m-productdetailconversionarea .data-sheet-energy,.m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0;
        padding: 0
    }

    .o-productdetail .m-productdetailconversionarea .m-quantityselector,.m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector {
        width: 25%
    }

    .o-productdetail .m-productdetailconversionarea .m-quantityselector>*,.m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector>* {
        width: 33.3333333333%
    }

    .o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.colors,.m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.colors,.o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes,.m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes {
        width: 75%
    }
}

@media (min-width: 900px) {
    .o-productdetail .m-productdetailconversionarea .a-rating,.m-productsetitemdetail .m-productdetailconversionarea .a-rating,.o-productdetail .m-productdetailconversionarea .data-sheet-energy,.m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0;
        padding: 0
    }

    .o-productdetail .m-productdetailconversionarea .a-rating,.m-productsetitemdetail .m-productdetailconversionarea .a-rating {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 0 15px
    }
}

.o-productdetail .a-morecontenttogglelink .content ul,.m-productsetitemdetail .a-morecontenttogglelink .content ul {
    padding: 0 0 0 20px
}

.o-productdetail .a-morecontenttogglelink .content li,.m-productsetitemdetail .a-morecontenttogglelink .content li {
    list-style-type: disc
}

.o-productdetail .a-morecontenttogglelink .more-less-button,.m-productsetitemdetail .a-morecontenttogglelink .more-less-button {
    padding: 10px 0 0
}

.o-productselection .m-typeplatefinder .a-formlabel {
    width: 100%
}

.o-productselection .m-typeplatefinder .a-formlabel .label-text {
    width: 100%
}

.o-productselection .m-typeplatefinder .a-formlabel .m-forminput-dropdown {
    width: 50%
}

.o-raw {
    position: relative
}

.o-reviewcontainer .reviewcontainer-row {
    width: 100%
}

.o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
    float: left;
    width: 100%
}

@media (min-width: 600px) {
    .o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
        width:50%
    }
}

.o-teasercontainer:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-teasercontainer .m-teaser:only-child .teaser-media {
    margin-bottom: 10px !important
}

.o-serviceteaserarea {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.o-serviceteaserarea:after {
    content: " ";
    display: block;
    clear: both
}

.o-serviceteaserarea .m-serviceteaser {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

@media (min-width: 600px) {
    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

@media (min-width: 900px) {
    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser {
        width:25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+3),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+3) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser {
        width: 33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2) {
        margin-left: 33.3333333333%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+3),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+3) {
        margin-left: 66.6666666667%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser {
        width: 50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.a-image-hotspots .image-hotspot {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #000;
    display: none;
    font-size: 30px;
    left: -1000px;
    line-height: 30px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-touchevents .a-image-hotspots .image-hotspot:hover {
    color: #fff
}

.a-image-hotspots .image-hotspot.a-button {
    display: none
}

.a-image-hotspots .image-hotspot.a-button.js-vp1-enabled {
    display: inline-block
}

@media (min-width: 600px) {
    .a-image-hotspots .image-hotspot.a-button.js-vp2-enabled {
        display:inline-block
    }
}

@media (min-width: 900px) {
    .a-image-hotspots .image-hotspot {
        display:block
    }

    .a-image-hotspots .image-hotspot.a-button {
        display: inline-block
    }
}

.a-image-ocr {
    cursor: pointer
}

.a-image-ocr .sparepart-scan-frame {
    border: 1px solid #00639a;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px
}

@media (min-width: 600px) {
    .a-image-ocr .sparepart-scan-frame {
        height:10px;
        width: 30px
    }
}

@media (min-width: 900px) {
    .a-image-ocr .sparepart-scan-frame {
        height:15px;
        width: 50px
    }
}

.a-loader-static {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.a-loader-static.a-loader {
    height: auto;
    width: auto
}

.a-loader-static .loading-indicator {
    position: fixed;
    top: 50%
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question {
    border-width: 0 !important;
    color: #00639a !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    position: relative !important;
    text-decoration: none !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:active,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:focus,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:active,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:focus,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:active,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:focus {
    background: none !important;
    outline: 0 !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover {
    color: #000 !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:visited,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:visited,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:visited {
    color: #00639a !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars.bv-rating-stars-on {
    color: #00639a !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars.bv-rating-stars-off {
    color: #ccc !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding-top: 10px !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-popup-histogram-ratings table {
    width: 90% !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-star {
    padding-left: 0 !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-score {
    padding-right: 0 !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-content-secondary-ratings-container {
    background-color: #bfc0c2 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
    background-color: #00639a !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-action-bar {
    margin: 0 auto !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 90% !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-action-bar .bv-toplevel-actions button.bv-read-review {
    background: #00639a !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    padding: 11px !important;
    -webkit-transition: none !important;
    transition: none !important;
    width: 100% !important
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-action-bar .bv-toplevel-actions button.bv-read-review:hover {
    background: #000 !important
}

.nav-wrap .m-conversionbar-crosschannel .has-icon.a-link .count-indicator,.nav-wrap .m-conversionbar-crosschannel .has-icon.a-link .text {
    vertical-align: baseline
}

.nav-wrap .m-conversionbar-crosschannel .a-link.shoppingcart {
    border: none
}

.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand {
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap
}

.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    display: table;
    height: auto;
    margin: 0;
    padding: 0 0.25em;
    position: relative;
    text-align: right;
    width: auto
}

.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text span,.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong {
    display: block;
    max-width: 30vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width: 600px) {
    .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-flow: row-reverse wrap;
        -ms-flex-flow: row-reverse wrap;
        flex-flow: row-reverse wrap
    }

    .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text span,.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong {
        display: table-cell;
        max-width: 30vw
    }

    .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong:nth-last-child(2)::after {
        content: ',';
        padding-right: 0.5em
    }
}

@media (min-width: 900px) {
    .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text span,.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong {
        max-width: 20vw
    }
}

.m-filter-dealerlocator {
    margin-bottom: 20px;
    max-height: inherit;
    -webkit-transition: none;
    transition: none
}

.m-filter-dealerlocator .m-filterbar {
    padding-left: 0;
    padding-right: 0
}

.m-filter-dealerlocator .filterbar-arrow {
    display: none;
    visibility: hidden
}

.m-filter-dealerlocator .filterbar-arrow.visible,.m-filter-dealerlocator .filterbar-arrow.is-active {
    display: block;
    visibility: visible
}

.m-filterbar-sticky .sticky-container {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease;
    width: 100%;
    z-index: 100
}

.m-filterbar-sticky .sticky-container.no-anim {
    -webkit-transition: none;
    transition: none
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content {
    background: #fff;
    max-width: 1170px;
    padding: 25px 10px 25px
}

.m-filterbar-sticky .sticky-container .filterbar-arrow {
    display: none
}

.m-filterbar-sticky .sticky-container .filterbar-arrow:before,.m-filterbar-sticky .sticky-container .filterbar-arrow:after {
    display: none
}

.m-filterbar-sticky .sticky-container.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-filterlayer-client-side {
    margin-bottom: 20px
}

.m-filterlayer-client-side:after {
    margin-left: 0;
    margin-right: 0
}

.m-filterlayer-client-side .selected-filter-wrap {
    display: none;
    visibility: hidden
}

.m-filterlayer-client-side .selected-filter-wrap.selected {
    clear: both;
    display: table;
    visibility: visible;
    width: 100%
}

.m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col:first-child {
    padding-left: 0
}

@media (min-width: 600px) {
    .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col {
        width:33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col:nth-child(3n+0) {
        padding-right: 0
    }

    .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col:nth-child(3n+1) {
        padding-left: 0
    }
}

@media (min-width: 900px) {
    .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col {
        width:33.3333333333%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }
}

.m-filterlayer-quotesorders .form-layout-full {
    clear: both
}

.m-filterlayer-quotesorders .a-heading {
    display: inline-block
}

.m-filterlayer-quotesorders .a-heading+.a-link {
    float: right;
    width: auto;
    margin-bottom: 10px
}

.m-filterlayer-quotesorders .form-row {
    padding: 0 0 10px;
    margin-right: 0
}

.m-filterlayer-quotesorders .form-row .a-formlabel {
    display: block;
    margin: 0
}

.m-forminput-actionlink {
    margin-top: 8px
}

.m-forminput-actionlink .a-button {
    padding-top: 9px;
    padding-bottom: 10px;
    margin-top: 2px
}

.m-forminput-actionlink .a-button[disabled="disabled"] {
    color: #ffffff
}

.m-forminput-datepicker {
    display: block
}

.m-forminput-datepicker.is-not-selected.has-error+.form-error-wrapper .error-required {
    display: none !important
}

.m-forminput-datepicker.is-not-selected input {
    border-color: #e11f26
}

.m-forminput-datepicker.has-ajax-error input {
    border-color: #e11f26
}

.pika-single {
    z-index: 299
}

label+.pika-single {
    display: block;
    margin: 10px 0 0
}

.pika-single.container {
    background: #f7f7f7;
    border: none;
    display: inline-block;
    width: auto
}

.pika-single.is-bound .pika-button {
    background: #f7f7f7
}

.pika-single .pika-lendar {
    max-width: 100%
}

.pika-single .pika-label {
    background: transparent;
    position: relative
}

.pika-single .pika-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: 100%;
    top: 0;
    width: 100%
}

.pika-single .pika-next,.pika-single .pika-prev {
    background: transparent;
    color: #000;
    height: 48px;
    padding: 0;
    text-align: center;
    text-indent: 44px;
    width: 40px
}

.pika-single .pika-next:before,.pika-single .pika-prev:before {
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.pika-single .pika-next:hover,.pika-single .pika-prev:hover {
    background: transparent
}

.pika-single .pika-next:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.pika-single .pika-prev:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.pika-single .is-today .pika-button {
    border-color: #ccc;
    color: inherit;
    font-weight: normal
}

.pika-single .is-selected .pika-button {
    background: #00639a;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-weight: bold
}

.pika-single .pika-button {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    height: 30px;
    padding: 5px;
    text-align: center
}

.pika-single .pika-button:hover {
    background: #00639a;
    border-radius: 0;
    color: #fff
}

.pika-single .is-disabled .pika-button,.pika-single .is-disabled .pika-button:hover {
    background: transparent;
    color: inherit;
    cursor: not-allowed
}

@media (min-width: 600px) {
    .pika-single .pika-label {
        font-size:1em;
        height: 48px;
        line-height: 2.2
    }

    .pika-single .pika-next,.pika-single .pika-prev {
        font-size: 30px;
        height: 48px;
        width: 44px
    }
}

@media (min-width: 900px) {
    .pika-single .pika-table {
        border-collapse:separate;
        border-spacing: 5px
    }
}

.m-forminput-checkbox {
    display: block;
    position: relative
}

.m-forminput-checkbox:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-forminput-checkbox input {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.m-forminput-checkbox input:focus {
    outline: none
}

.m-forminput-checkbox input:focus ~ .a-formlabel:before {
    outline: 1px solid transparent
}

.m-forminput-checkbox input[disabled] ~ .a-formlabel,.m-forminput-checkbox input[disabled] ~ .a-formlabel:hover,.m-forminput-checkbox input[readonly] ~ .a-formlabel,.m-forminput-checkbox input[readonly] ~ .a-formlabel:hover {
    color: #ccc;
    cursor: auto
}

.m-forminput-checkbox input[disabled] ~ .a-formlabel:before,.m-forminput-checkbox input[disabled] ~ .a-formlabel:hover:before,.m-forminput-checkbox input[readonly] ~ .a-formlabel:before,.m-forminput-checkbox input[readonly] ~ .a-formlabel:hover:before {
    border-color: #ccc !important;
    color: #ccc !important
}

.m-forminput-checkbox input[disabled]:checked ~ .a-formlabel:before,.m-forminput-checkbox input[disabled]:checked ~ .a-formlabel:hover:before,.m-forminput-checkbox input[readonly]:checked ~ .a-formlabel:before,.m-forminput-checkbox input[readonly]:checked ~ .a-formlabel:hover:before {
    border-color: #ccc;
    color: #ccc
}

.m-forminput-checkbox.show-info-icon {
    display: inline-block
}

.m-forminput-checkbox .a-formlabel {
    cursor: pointer;
    padding-left: 30px
}

.m-forminput-checkbox .a-formlabel:before {
    background: #fff;
    border: 1px solid #00639a;
    content: '';
    display: inline-block;
    height: 1.5;
    left: 0;
    position: absolute;
    vertical-align: bottom;
    width: 1.5
}

.m-forminput-checkbox input:checked ~ .a-formlabel:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #00639a;
    text-align: center
}

.m-forminput-checkbox:hover>.a-formlabel:before {
    border-color: #000;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff;
    color: #000
}

.m-forminput-checkbox:hover>input:checked+.a-formlabel:before {
    border-color: #000;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff;
    color: #000
}

.m-form .m-forminput-checkbox.m-forminput ~ .form-error-wrapper::before {
    content: none
}

.a-formlabel+.m-forminput-checkbox {
    margin: 10px 0 0
}

.a-formlabel+.m-forminput-checkbox .a-formlabel[for] {
    margin: 0
}

.m-forminput-dropdown {
    margin: 0 0 20px 0;
    overflow: visible;
    position: relative
}

.form-row .m-forminput-dropdown {
    margin-bottom: 0
}

.form-row .m-forminput-dropdown+.form-error-wrapper {
    margin-top: 0
}

.m-forminput-dropdown .select-wrap {
    color: #000;
    margin: 10px 0 0;
    position: relative
}

.m-forminput-dropdown .select-wrap:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-forminput-dropdown .select-wrap.select-disabled {
    color: rgba(0,0,0,0.5)
}

.m-forminput-dropdown .select-wrap:hover {
    color: #000
}

.m-forminput-dropdown .select-wrap.inactive-without-value .select2-selection {
    display: none
}

.m-forminput-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f7f7f7;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    padding: 13px 10px;
    position: relative;
    width: 100%
}

.m-forminput-dropdown select[disabled] {
    background: none;
    color: rgba(0,0,0,0.5);
    cursor: default
}

.m-forminput-dropdown select::-ms-expand {
    display: none
}

.m-forminput-dropdown .select2-container {
    border: 1px solid #f7f7f7;
    min-width: 100%;
    width: auto !important
}

.m-forminput-dropdown .select2-container--disabled {
    border: 0 none
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection {
    background: none;
    color: #000;
    font-weight: bold;
    padding-left: 0
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection .select2-selection__arrow {
    display: none
}

@media (min-width: 600px) {
    .m-forminput-dropdown .select-wrap:after {
        display:none
    }

    .m-forminput-dropdown select {
        padding: 0
    }
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.select2-hidden-accessible:focus {
    outline: none
}

.select2 {
    display: block;
    width: 100%
}

.select2.select2-container {
    margin: 0
}

.select2-selection {
    background: #f7f7f7;
    color: #000;
    cursor: pointer;
    display: block;
    padding: 13px 10px;
    padding-right: 34px;
    position: relative;
    width: 100%
}

.select2-selection:hover {
    color: #000
}

.select2-selection:focus {
    outline: 1px solid transparent
}

.select2-selection__arrow {
    bottom: 0;
    padding: 13px 10px;
    position: absolute;
    right: 0;
    top: 0
}

.select2-selection__arrow b {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    vertical-align: middle
}

.select2-container--disabled .select2-selection {
    color: rgba(0,0,0,0.5);
    cursor: default
}

.select2-search--hide {
    display: none
}

.select2-container {
    border: none;
    display: block;
    margin-top: -1px;
    max-width: 100%
}

.had-focus.is-not-selected.select2-container,.has-confirm-error.select2-container,.has-error.select2-container {
    border-color: #e11f26
}

:required:valid.select2-container,.has-error.had-focus:valid.select2-container {
    border-color: #70bf54
}

:required:valid.select2-container.has-no-valid-proof,.has-error.had-focus:valid.select2-container.has-no-valid-proof {
    border-color: #e6e6e6
}

.select2-container--open {
    border-color: #f7f7f7;
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto;
    z-index: 100
}

.select2-container--open .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select2-dropdown {
    border: 1px solid #f7f7f7;
    display: block;
    max-height: 300px
}

.select2-results {
    color: #00639a;
    display: block
}

.select2-results__options {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    background-color: #fff;
    cursor: pointer;
    margin: 0;
    padding: 13px 10px
}

.select2-results__option.select2-results__option--highlighted {
    background: #f7f7f7;
    color: #000
}

.select2-results__option[aria-disabled="true"] {
    display: none
}

.m-forminput-multiline-dropdown .select-wrap:after {
    display: none
}

.m-forminput-radio {
    clear: right;
    display: block;
    position: relative
}

.m-forminput-radio:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-forminput-radio input {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.m-forminput-radio input:focus {
    outline: none
}

.m-forminput-radio input:focus ~ .a-formlabel:before {
    outline: 1px solid transparent
}

.m-forminput-radio input[disabled] ~ .a-formlabel,.m-forminput-radio input[disabled] ~ .a-formlabel:hover,.m-forminput-radio input[readonly] ~ .a-formlabel,.m-forminput-radio input[readonly] ~ .a-formlabel:hover {
    color: #ccc;
    cursor: auto
}

.m-forminput-radio input[disabled] ~ .a-formlabel:before,.m-forminput-radio input[disabled] ~ .a-formlabel:hover:before,.m-forminput-radio input[readonly] ~ .a-formlabel:before,.m-forminput-radio input[readonly] ~ .a-formlabel:hover:before {
    border-color: #ccc !important;
    color: #ccc !important
}

.m-forminput-radio input[disabled]:checked ~ .a-formlabel:before,.m-forminput-radio input[disabled]:checked ~ .a-formlabel:hover:before,.m-forminput-radio input[readonly]:checked ~ .a-formlabel:before,.m-forminput-radio input[readonly]:checked ~ .a-formlabel:hover:before {
    background: #ccc !important;
    border-color: #ccc !important
}

.m-forminput-radio .a-formlabel {
    cursor: pointer;
    padding-left: 30px
}

.m-forminput-radio .a-formlabel:before {
    background: #fff;
    border: 1px solid #00639a;
    border-radius: 100%;
    content: '';
    display: inline-block;
    height: 1.5;
    left: 0;
    position: absolute;
    vertical-align: bottom;
    width: 1.5
}

.m-forminput-radio .a-formlabel>.label-text {
    display: inline-block
}

.m-forminput-radio input:checked ~ .a-formlabel:before {
    background: #00639a;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff;
    line-height: 1.5;
    text-align: center
}

.m-forminput-radio:hover>.a-formlabel:before {
    border-color: #000;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff
}

.m-forminput-radio:hover>input:checked ~ .a-formlabel:before {
    background: #000;
    border-color: #000;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff
}

.m-form .m-forminput-radio.m-forminput ~ .form-error-wrapper::before {
    content: none
}

.m-forminput-slider-captcha {
    margin: 0 0 20px 0;
    width: 100%
}

.m-forminput-slider-captcha .slider {
    background: #f7f7f7;
    height: 48px;
    position: relative
}

.m-forminput-slider-captcha .slider .noUi-handle {
    background: #00639a;
    cursor: pointer;
    height: 100%;
    position: relative;
    width: 48px;
    z-index: 1
}

.m-forminput-slider-captcha .slider .noUi-handle:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #fff;
    font-size: 20px;
    line-height: 48px;
    position: relative;
    text-align: center;
    width: 100%
}

.m-forminput-slider-captcha .slider .noUi-handle:hover {
    background: #00639a
}

.m-forminput-slider-captcha .slider .noUi-base {
    height: 100%;
    margin: 0 48px 0 0;
    position: relative
}

.m-forminput-slider-captcha .slider .noUi-origin {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.m-forminput-slider-captcha .slider .text {
    line-height: 48px;
    overflow: hidden;
    padding: 0 48px;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.m-forminput-textarea {
    margin: 0 0 20px 0;
    width: 100%
}

.m-forminput-textarea .input {
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    margin-top: 10px;
    overflow: hidden;
    overflow-y: scroll;
    padding: 10px;
    width: 100%
}

.m-forminput-textarea .input[readonly] {
    font-weight: bold
}

.m-forminput-textarea .input[readonly]:focus {
    outline: none
}

.m-forminput-textarea .character-counter {
    padding: 0 0 0 5px
}

.m-form .m-forminput-textarea.m-forminput ~ .form-error-wrapper::before {
    content: none
}

.m-imagelist-dealerlocator>* {
    clear: both;
    display: block;
    float: none;
    margin-bottom: 0;
    margin-top: 10px
}

.m-imagelist-dealerlocator>*:first-child {
    margin-top: 0
}

.m-imagelist-dealerlocator .a-link-inline {
    display: table;
    margin-right: 0
}

@media (min-width: 900px) {
    .m-imagelist-dealerlocator .a-link-inline {
        float:right
    }
}

.m-imagelist-dealerlocator .a-image {
    text-align: left
}

.m-imagelist-dealerlocator .a-image img {
    max-width: 100%;
    width: auto
}

.m-layer-dealerlocator {
    height: 100%;
    max-height: 100%;
    overflow: hidden
}

.m-layer-dealerlocator .layer-wrapper {
    margin: 0
}

.m-layer-dealerlocator .layer-content {
    min-height: 100vh;
    padding: 0
}

.m-layer-dealerlocator .layer-close {
    background: #fff;
    float: none;
    padding: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 10
}

.m-layer-dealerlocator .layer-content-inner {
    margin: 0;
    min-height: 100vh;
    padding: 0
}

.m-layer-iframe {
    height: 100%;
    max-height: 100%;
    overflow: hidden
}

.m-layer-iframe .layer-iframe {
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%
}

.m-layer-iframe .layer-wrapper {
    margin: 0
}

.m-layer-iframe .layer-content {
    min-height: 100vh;
    padding: 0
}

.m-layer-iframe .layer-close {
    background: #fff;
    float: none;
    padding: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 10
}

.m-layer-iframe .layer-content-inner {
    margin: 0;
    min-height: 100vh;
    padding: 0
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper {
    position: relative;
    width: 100%
}

@media (min-width: 600px) {
    .m-mediagallery-pressdetail .mediagallery-downloads {
        padding-left:20px;
        position: absolute;
        right: 0;
        top: 0;
        width: 20%
    }
}

.m-mediagallery-spareparts .pagination-position-bottom {
    bottom: 0;
    margin: auto;
    margin-bottom: -21.5px;
    position: absolute;
    text-align: center;
    top: auto;
    width: 100px
}

.m-mediagallery-spareparts .pagination-position-center {
    left: 0;
    right: 0
}

.m-mediagallery-spareparts .spare-part-downloads {
    margin-bottom: 20px;
    min-height: 3
}

.m-mediagallery-spareparts .spare-part-download-file {
    margin-right: 20px;
    min-height: 3;
    vertical-align: middle
}

.m-mediagallery-spareparts .spare-part-download-all-files {
    min-height: 3;
    vertical-align: middle
}

.m-mediagallerylayer-spareparts .pagination-position-bottom {
    bottom: 0;
    margin: auto;
    margin-bottom: -21.5px;
    position: absolute;
    text-align: center;
    top: auto;
    width: 100px
}

.m-mediagallerylayer-spareparts .pagination-position-center {
    left: 0;
    right: 0
}

.m-mediagallerylayer-spareparts .sparepart-scan-frame {
    border: 1px solid #00639a;
    left: 30%;
    position: absolute;
    top: 30%
}

.m-mediagallerylayer-spareparts .spare-part-downloads {
    margin-bottom: 20px;
    min-height: 3
}

.m-mediagallerylayer-spareparts .spare-part-download-file {
    margin-right: 20px;
    min-height: 3;
    vertical-align: middle
}

.m-mediagallerylayer-spareparts .spare-part-download-all-files {
    min-height: 3;
    vertical-align: middle
}

.m-productconversionarea-stage {
    margin-bottom: 10px
}

.m-productconversionarea-stage .data-sheet-energy {
    margin: 0 10px 10px 0
}

.m-productconversionarea-stage .data-sheet-energy .m-imagelist {
    max-width: 60px
}

.m-productconversionarea-stage .data-sheet-energy .a-link-download:first-child {
    position: relative
}

.m-productconversionarea-stage .price:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productconversionarea-stage .price .current,.m-productconversionarea-stage .price .previous {
    font-size: 35px;
    margin: 10px 10px 20px 0;
    width: auto
}

.g-layout-half .slide .m-productconversionarea-stage .price .current,.g-layout-half .slide .m-productconversionarea-stage .price .previous {
    font-size: 26.25px;
    white-space: nowrap
}

.m-productconversionarea-stage .details {
    margin: 0 0 10px 0
}

.m-productconversionarea-stage .a-button {
    margin: 0 0 0 0
}

.m-productteaser-set-item {
    margin: 0 0 0 0
}

.m-productteaser-set-item .product-info {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-productteaser-set-item .product-info .product-variations {
    margin-bottom: 0
}

.m-productteaser-set-item .rating,.m-productteaser-set-item .data-sheet-energy {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    float: none;
    margin-bottom: 20px
}

.m-productteaser-set-item .rating:last-child,.m-productteaser-set-item .data-sheet-energy:last-child {
    margin-bottom: 0
}

.m-productteaser-set-item .data-sheet-energy .m-imagelist {
    padding-top: 0
}

.m-productteaser-set-item .data-sheet-energy .m-imagelist .a-link {
    margin-bottom: 0
}

.m-productteaser-set-item .data-sheet-energy .a-link-download {
    padding-top: 0;
    position: static
}

.m-productteaser-set-item .m-productconversionarea {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 20px;
    margin-left: -1.3888888889%;
    margin-right: -1.3888888889%;
    margin-top: 0
}

.m-productteaser-set-item .m-productconversionarea:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 899px) {
    .m-productteaser-set-item .product-info {
        width:75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productteaser-set-item .rating,.m-productteaser-set-item .data-sheet-energy {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin: 0;
        margin-bottom: 20px
    }

    .m-productteaser-set-item .data-sheet-energy:last-child,.m-productteaser-set-item .rating:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 599px) {
    .m-productteaser-set-item .callouts:not(.onimage) {
        margin-bottom:10px
    }

    .m-productteaser-set-item .product-info {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%
    }

    .m-productteaser-set-item .product-images {
        width: 100%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        margin-bottom: 30px
    }

    .m-productteaser-set-item .product-variations {
        margin-bottom: 0
    }

    .m-productteaser-set-item .set-item-imagelist {
        display: none
    }
}

.m-searchfield-dealerlocator .has-geo-location .searchfield-icon-remove {
    right: 55px
}

.m-searchfield-dealerlocator .has-geo-location .searchfield-input {
    padding: 12px;
    padding-right: 80px
}

.m-searchfield-dealerlocator .has-geo-location .searchfield-icon-remove {
    top: 12px
}

.m-searchfield-dealerlocator .a-button-geo-location {
    height: 40px;
    margin-right: 2px;
    position: absolute;
    right: 1.3888888889%;
    top: 0;
    width: 40px
}

.m-searchfield-dealerlocator .searchfield-suggestlayer {
    width: 100%
}

@media (min-width: 600px) {
    .m-searchfield-dealerlocator .input-wrap {
        padding-right:0;
        width: 66.6666666667%
    }

    .m-searchfield-dealerlocator .submit-wrap {
        padding-left: 2.7777777778%;
        width: 33.3333333333%
    }
}

@media (min-width: 900px) {
    .m-searchfield-dealerlocator {
        width:100%
    }

    .m-searchfield-dealerlocator .has-geo-location .searchfield-icon-remove {
        right: 65px
    }
}

.m-stage-campaign {
    margin-bottom: 40px
}

.m-stage-campaign:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-table-quotelist .link-call {
    z-index: 100;
    display: block
}

.m-table-quotelist thead th.is-sortable,.m-table-quotelist tbody tr {
    cursor: pointer
}

.m-table-quotelist thead th,.m-table-quotelist tbody td {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    position: relative;
    border-bottom: 2px solid #ccc
}

.m-table-quotelist thead th+th::before,.m-table-quotelist thead th+td::before,.m-table-quotelist tbody td+th::before,.m-table-quotelist tbody td+td::before {
    background-color: #ccc;
    bottom: 0;
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    width: 2px
}

.m-table-quotelist.m-table table td,.m-table-quotelist.m-table table th {
    min-width: 180px
}

@media (min-width: 600px) {
    .m-table-quotelist.m-table table td,.m-table-quotelist.m-table table th {
        min-width:200px
    }
}

@media (min-width: 900px) {
    .m-table-quotelist.m-table table td,.m-table-quotelist.m-table table th {
        min-width:250px
    }
}

.m-table-quotelist.m-table table td.td-width-xs,.m-table-quotelist.m-table table th.td-width-xs {
    min-width: 75px;
    overflow: hidden
}

.m-table-quotelist.m-table table td.td-width-s,.m-table-quotelist.m-table table th.td-width-s {
    min-width: 93px;
    overflow: hidden
}

.m-table-quotelist.m-table table td.td-width-s span:first-of-type,.m-table-quotelist.m-table table th.td-width-s span:first-of-type {
    max-width: 50px;
    display: inline-block
}

.m-table-quotelist.m-table table td.td-width-s .icon-arrow-up,.m-table-quotelist.m-table table th.td-width-s .icon-arrow-up {
    position: absolute;
    top: 1px
}

.m-table-quotelist.m-table table td.td-width-s .icon-arrow-down,.m-table-quotelist.m-table table th.td-width-s .icon-arrow-down {
    position: absolute;
    bottom: -34px
}

.m-table-quotelist.m-table table td.td-width-m,.m-table-quotelist.m-table table th.td-width-m {
    min-width: 103px;
    overflow: hidden
}

.m-table-quotelist.m-table table td.td-width-l,.m-table-quotelist.m-table table th.td-width-l {
    min-width: 115px;
    overflow: hidden
}

.m-table-quotelist.m-table table td.td-width-xl,.m-table-quotelist.m-table table th.td-width-xl {
    min-width: 145px;
    overflow: hidden
}

.m-table-quotelist .icon-wrapper {
    position: absolute;
    right: 20px
}

.m-table-quotelist .icon-wrapper .icon-arrow-up {
    position: absolute;
    top: -8px
}

.m-table-quotelist .icon-wrapper .icon-arrow-down {
    position: absolute;
    bottom: -25px
}

.m-table-quotelist .is-ascending .icon-arrow-up {
    color: #e11f26
}

.m-table-quotelist .is-descending .icon-arrow-down {
    color: #e11f26
}

.m-table-quotelist .expired,.m-table-quotelist .cancelled {
    background-color: #bfc0c2
}

.m-table-quotelist .created,.m-table-quotelist .confirmed,.m-table-quotelist .inprocess,.m-table-quotelist .pending {
    background-color: #00705c
}

.m-table-quotelist .ordered,.m-table-quotelist .shipped,.m-table-quotelist .completed,.m-table-quotelist .converted {
    background-color: #f6ff0d
}

.m-table-quotelist .table-quotelist-paginationarrows {
    margin: 0 auto;
    width: 100px
}

.m-table-quotelist .table-quotelist-paginationnumber {
    text-align: center
}

.m-table-quotelist .table-pagination-wrapper {
    margin: 10px
}

.m-table-quotelist .a-paginationarrows.next,.m-table-quotelist .a-paginationarrows.prev {
    background: none;
    color: #00639a;
    font-size: inherit;
    height: auto;
    margin-top: 0;
    position: relative;
    top: auto;
    width: auto
}

.m-table-quotelist .a-paginationarrows.next:hover,.m-table-quotelist .a-paginationarrows.prev:hover {
    background: none;
    color: #000
}

.m-table-quotelist .a-paginationarrows.next[disabled],.m-table-quotelist .a-paginationarrows.prev[disabled] {
    cursor: default;
    opacity: .2
}

.m-table-quotelist .a-paginationarrows.next[disabled]:hover,.m-table-quotelist .a-paginationarrows.prev[disabled]:hover {
    color: #00639a
}

.m-table-quotelist .a-paginationarrows.next {
    float: right
}

.m-table-quotelist .a-paginationarrows.prev {
    float: left
}

.m-teaser-linkteaser .teaser-links li:first-child {
    margin: 0 0 15px
}

.m-teaser-linkteaser .teaser-media {
    margin: 0 0 40px
}

.m-video-cliplister[data-autoplay="true"] .video-content>div {
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.m-video-cliplister .video-content>div {
    height: 100% !important;
    width: 100% !important
}

.m-video-cliplister .video-content object,.m-video-cliplister .video-content video {
    height: 100%;
    width: 100%
}

.video-wrapper-active .m-video-cliplister {
    height: 0;
    opacity: 0
}

.m-video-cliplister .play-layer {
    z-index: 101
}

.m-video-cliplister.mbmd-play-btn [class$="Playbtn"],.m-video-cliplister.mbmd-play-btn [class$="Replaybtn"] {
    display: none !important
}

.m-video-cliplister .is-hidden {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0
}

.video-wrapper-active .m-video-iframe {
    height: 0;
    opacity: 0
}

.o-header-sticky .nav-sticky {
    background: #f7f7f7;
    margin: 0 auto;
    max-width: 1170px;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease;
    width: 100%;
    z-index: 200
}

.o-header-sticky .nav-sticky.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.o-header-sticky .nav-sticky-elements {
    padding: 10px;
    position: relative
}

.o-header-sticky .nav-sticky-elements:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-header-sticky .nav-sticky-elements>* {
    display: block;
    float: left;
    vertical-align: middle;
    width: auto
}

.o-header-sticky .nav-sticky-elements .m-navmain {
    margin: 0
}

.o-header-sticky .nav-sticky-elements .button-menu {
    white-space: nowrap;
    width: auto
}

.o-header-sticky .nav-sticky-elements .first-level {
    margin: 0;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.o-header-sticky .nav-sticky-elements .first-level:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-header-sticky .nav-sticky-elements .first-level li {
    margin: 0
}

.o-header-sticky .nav-sticky-elements .conversion-bar {
    float: right
}

.o-header-sticky .nav-sticky-elements .a-totop {
    border-left: 1px solid #e6e6e6;
    float: right;
    padding: 0 10px
}

@media (min-width: 900px) {
    .o-header-sticky .nav-sticky-elements .button-menu {
        display:none
    }

    .o-header-sticky .nav-sticky-elements .a-totop,.o-header-sticky .nav-sticky-elements .conversion-bar {
        margin: 10px 0
    }

    .o-header-sticky .nav-sticky-elements .m-conversionbar .text {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .o-header-sticky .nav-sticky-elements .m-conversionbar .search {
        display: inline-block
    }

    .o-header-sticky .nav-sticky-elements .m-conversionbar .a-link {
        border-left: 1px solid #e6e6e6
    }
}

@media print {
    .o-header-sticky .nav-sticky {
        display: none
    }
}

.o-list-press-pictures {
    border-bottom: 2px solid #bfc0c2;
    padding-bottom: 30px
}

.o-list-press .item.load-more-hidden,.o-list-press .item.filter-hidden {
    display: none;
    visibility: hidden
}

.o-list-press .item.filter-visible {
    display: block;
    visibility: visible
}

.o-list-press .item.filter-visible.load-more-hidden {
    display: none;
    visibility: hidden
}

.o-list-sparepart .item {
    margin-top: 0
}

.o-list-sparepart .m-filterbar {
    padding-bottom: 20px
}

.m-productsetitemdetail .m-producttitle p {
    display: inline-block
}

@media (min-width: 900px) {
    .m-productsetitemdetail .productheader,.m-productsetitemdetail .serviceArea {
        width:50%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        padding: 0 40px 0 0
    }

    .m-productsetitemdetail>.description {
        padding: 0 40px 0 0
    }
}

.m-productsetitemdetail .ratingDownload {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0 0 40px 0;
    padding-left: 0
}

.m-productsetitemdetail .ratingDownload .a-rating,.m-productsetitemdetail .ratingDownload .data-sheet-energy {
    display: block
}

.m-productsetitemdetail .ratingDownload .a-rating:after,.m-productsetitemdetail .ratingDownload .data-sheet-energy:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-productsetitemdetail .ratingDownload .a-rating .m-imagelist,.m-productsetitemdetail .ratingDownload .data-sheet-energy .m-imagelist {
    padding: 0
}

@media (min-width: 600px) {
    .m-productsetitemdetail .ratingDownload .a-button {
        display:inline-block;
        width: 41.6666666667%
    }

    .m-productsetitemdetail .ratingDownload .a-button:last-child:not(:first-child) {
        float: right
    }

    .m-productsetitemdetail .ratingDownload .a-rating {
        padding: 15px 0 0
    }

    .m-productsetitemdetail .ratingDownload .a-rating,.m-productsetitemdetail .ratingDownload .data-sheet-energy {
        margin: 0 40px 0 0;
        padding: 0
    }
}

@media (min-width: 900px) {
    .m-productsetitemdetail .ratingDownload .a-rating {
        margin:0;
        padding: 0
    }

    .m-productsetitemdetail .ratingDownload .data-sheet-energy {
        margin: 0;
        padding: 0
    }

    .m-productsetitemdetail .ratingDownload .data-sheet-energy .m-imagelist {
        display: inline-block;
        float: left;
        width: 60px
    }

    .m-productsetitemdetail .ratingDownload .data-sheet-energy a {
        padding: 0
    }
}

.icon {
    line-height: 1
}

.has-icon.a-link .icon.icon-info {
    font-size: 1.5em;
    color: #bfc0c2
}

.icon-zoomin {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.icon-zoomout {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.icon {
    line-height: 1
}

.has-icon.a-link .icon.icon-info {
    font-size: 1.5em;
    color: #bfc0c2
}

.icon-zoomin {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.icon-zoomout {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/boschsans-bold-webfont.eot?") format("eot"),url("../fonts/boschsans-bold-webfont.woff2") format("woff2"),url("../fonts/boschsans-bold-webfont.woff") format("woff"),url("../fonts/boschsans-bold-webfont.ttf") format("truetype"),url("../fonts/boschsans-bold-webfont.svg#boschsans") format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/boschsans-regular-webfont.eot?") format("eot"),url("../fonts/boschsans-regular-webfont.woff2") format("woff2"),url("../fonts/boschsans-regular-webfont.woff") format("woff"),url("../fonts/boschsans-regular-webfont.ttf") format("truetype"),url("../fonts/boschsans-regular-webfont.svg#boschsans") format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/boschsans-light-webfont.eot?") format("eot"),url("../fonts/boschsans-light-webfont.woff2") format("woff2"),url("../fonts/boschsans-light-webfont.woff") format("woff"),url("../fonts/boschsans-light-webfont.ttf") format("truetype"),url("../fonts/boschsans-light-webfont.svg#boschsans") format("svg")
}

body {
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000
}

p {
    margin-bottom: 30px
}

:lang(zh-CN) p {
    font-size: .9375em
}

/*ol {
    margin-left: 20px
}*/

@media (min-width: 600px) {
    :lang(zh-CN) p {
        font-size:.875em
    }
}

address {
    font-size: .875em
}

a:focus,button:focus,input:focus,select:focus {
    outline: 1px solid transparent
}

a:focus,button:focus,input:focus,select:focus {
    outline: 1px solid transparent
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/boschsans-bold-webfont.eot?") format("eot"),url("../fonts/boschsans-bold-webfont.woff2") format("woff2"),url("../fonts/boschsans-bold-webfont.woff") format("woff"),url("../fonts/boschsans-bold-webfont.ttf") format("truetype"),url("../fonts/boschsans-bold-webfont.svg#boschsans") format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/boschsans-regular-webfont.eot?") format("eot"),url("../fonts/boschsans-regular-webfont.woff2") format("woff2"),url("../fonts/boschsans-regular-webfont.woff") format("woff"),url("../fonts/boschsans-regular-webfont.ttf") format("truetype"),url("../fonts/boschsans-regular-webfont.svg#boschsans") format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/boschsans-light-webfont.eot?") format("eot"),url("../fonts/boschsans-light-webfont.woff2") format("woff2"),url("../fonts/boschsans-light-webfont.woff") format("woff"),url("../fonts/boschsans-light-webfont.ttf") format("truetype"),url("../fonts/boschsans-light-webfont.svg#boschsans") format("svg")
}

body {
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000
}

p {
    margin-bottom: 30px
}

:lang(zh-CN) p {
    font-size: .9375em
}

/*ol {
    margin-left: 20px
}*/

@media (min-width: 600px) {
    :lang(zh-CN) p {
        font-size:.875em
    }
}

address {
    font-size: .875em
}

.a-area {
    background: none
}

.a-area.a-area-desktop,.a-area.a-area-tablet {
    display: none
}

.a-area.a-area-mobile {
    display: block
}

.a-backgroundimage {
    display: none
}

.a-callout {
    font-size: .75em
}

.a-cartheading .a-heading {
    font-size: 1.75em
}

.eco-widget .eco-value a {
    padding: 5px 10px 5px 15px !important;
    position: relative;
    font-weight: normal !important;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important
}

.eco-widget .eco-value a:before {
    background: none !important;
    -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    display: block;
    font-family: 'icons';
    speak: none;
    left: -3px;
    position: absolute;
    top: 2px;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    line-height: 1.2 !important
}

.eco-widget .eco-value a:hover:before {
    background: none !important;
    left: 0
}

.a-errormessage {
    font-size: .625em;
    font-weight: 600;
    line-height: 1
}

.a-formlabel .label-text {
    font-size: .625em;
    font-weight: 600;
    padding-left: 10px
}

[data-field-count="2"] .a-formlabel+.a-formlabel .label-text {
    padding-right: 10px
}

.m-filterlist .a-formlabel .label-text:not(.checkbox) {
    font-size: .875em;
    font-weight: 400
}

.a-formlabel.checkbox .label-text,.a-formlabel.radio .label-text {
    font-size: .75em;
    font-weight: 400
}

.a-horizontalrule,hr {
    padding: 0;
    margin: 20px 0 30px;
    border-top: 1px solid #e5e5e5;
    width: 100%
}

.a-horizontalrule:before,hr:before {
    display: none
}

.a-horizontalrule.horizontalrule-s,hr.horizontalrule-s {
    margin: 10px 0 10px
}

.a-identifier {
    font-weight: 100;
    max-width: 40%;
    display: none
}

.a-image.float-left,.a-image.float-right {
    max-width: 100%
}

.a-image img {
    height: auto
}

.a-link,.a-button-link.a-button {
    line-height: 1.2
}

.no-touchevents .a-link:active:after,.no-touchevents .a-button-link.a-button:active:after,.no-touchevents .a-link:hover:after,.no-touchevents .a-button-link.a-button:hover:after {
    padding-left: 3px
}

.a-link:after,.a-button-link.a-button:after {
    -webkit-transition: padding 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: padding 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96)
}

.a-button.a-link:after,.a-button.a-button-link:after,li>.a-link:after,li>.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-button.a-link:before,.a-button.a-button-link:before,li>.a-link:before,li>.a-button-link.a-button:before {
    content: ""
}

*[dir='rtl'] .a-button.a-link:before,*[dir='rtl'] .a-button.a-button-link:before,*[dir='rtl'] li>.a-link:before,*[dir='rtl'] li>.a-button-link.a-button:before {
    display: none
}

*[dir='rtl'] .a-button.a-link:after,*[dir='rtl'] .a-button.a-button-link:after,*[dir='rtl'] li>.a-link:after,*[dir='rtl'] li>.a-button-link.a-button:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-filter: FlipH;
    filter: FlipH
}

.a-button.a-link:before,.a-button.a-button-link:before,li>.a-link:before,li>.a-button-link.a-button:before {
    content: "";
    display: none
}

.a-button.a-link:after,.a-button.a-button-link:after,.a-button.a-link:before,.a-button.a-button-link:before,li>.a-link:after,li>.a-button-link.a-button:after,li>.a-link:before,li>.a-button-link.a-button:before {
    font-size: 15px
}

li>.a-link,li>.a-button-link.a-button {
    padding-right: 15px;
    padding-left: 0
}

.a-button.a-link,.a-button.a-button-link {
    padding-top: 13px;
    padding-bottom: 13px
}

.a-button.a-link:before,.a-button.a-button-link:before {
    margin-right: 0
}

.a-link-primary.a-link,.a-link-primary.a-button-link.a-button {
    font-weight: normal
}

.no-touchevents .a-link-secondary.a-link:hover,.no-touchevents .a-link-secondary.a-button-link.a-button:hover {
    color: #525f6b
}

.a-link-underlined.a-link,.a-link-underlined.a-button-link.a-button {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.a-link-inline.a-link,.a-link-inline.a-button-link.a-button {
    font-size: inherit
}

.a-link-download.a-link:after,.a-link-download.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-link-download.a-link:before,.a-link-download.a-button-link.a-button:before {
    content: ""
}

.a-link-anchor.a-link:after,.a-link-anchor.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-link-anchor.a-link:before,.a-link-anchor.a-button-link.a-button:before {
    content: ""
}

.a-link-external.a-link:after,.a-link-external.a-button-link.a-button:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-link-external.a-link:before,.a-link-external.a-button-link.a-button:before {
    content: ""
}

.add-item.a-link,.add-item.a-button-link.a-button {
    margin-top: -40px
}

.has-icon.a-link .icon,.has-icon.a-button-link.a-button .icon {
    font-size: 15px
}

.cssanimations .a-button:hover .a-loader {
    border: 0
}

.cssanimations .a-button .a-loader {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    background: #fff;
    border: 1px solid #000
}

.cssanimations .a-button .a-loader .loading-indicator {
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    display: block;
    -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
    animation: loading-animation-scale 10s infinite ease-in-out
}

.cssanimations .a-button .a-loader .loading-indicator:after,.cssanimations .a-button .a-loader .loading-indicator:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px
}

.cssanimations .a-button .a-loader .loading-indicator:before {
    -webkit-animation: inline-loader-left-up 10s infinite ease-in-out;
    animation: inline-loader-left-up 10s infinite ease-in-out
}

.cssanimations .a-button .a-loader .loading-indicator:after {
    -webkit-animation: inline-loader-right-down 10s infinite ease-in-out;
    animation: inline-loader-right-down 10s infinite ease-in-out
}

.cssanimations .a-button .a-loader .loading-indicator .loader-el {
    display: none
}

@-webkit-keyframes inline-loader-left-up {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    35% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    45% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    65% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    75% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
}

@keyframes inline-loader-left-up {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    35% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    45% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    65% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    75% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
}

@-webkit-keyframes inline-loader-right-down {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    35% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    45% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    65% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    75% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
}

@keyframes inline-loader-right-down {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    35% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    45% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    65% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }

    75% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
}

@-webkit-keyframes loading-animation-scale {
    0%,10%,100%,20%,25%,30%,40%,50%,55%,60%,70%,80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    15%,35%,45%,5%,65%,75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes loading-animation-scale {
    0%,10%,100%,20%,25%,30%,40%,50%,55%,60%,70%,80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    15%,35%,45%,5%,65%,75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.a-loader.area,.a-loader.layer,.a-loader:not(.area):not(.layer) {
    background-color: rgba(255,255,255,0.9)
}

.a-loader.area .loading-indicator,.a-loader.layer .loading-indicator,.a-loader:not(.area):not(.layer) .loading-indicator {
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    display: block;
    -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
    animation: loading-animation-scale 10s infinite ease-in-out
}

.a-loader.area .loading-indicator:after,.a-loader.area .loading-indicator:before,.a-loader.layer .loading-indicator:after,.a-loader.layer .loading-indicator:before,.a-loader:not(.area):not(.layer) .loading-indicator:after,.a-loader:not(.area):not(.layer) .loading-indicator:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
    width: 24px;
    height: 24px
}

.a-loader.area .loading-indicator:before,.a-loader.layer .loading-indicator:before,.a-loader:not(.area):not(.layer) .loading-indicator:before {
    -webkit-animation: loader-left-up 10s infinite ease-in-out;
    animation: loader-left-up 10s infinite ease-in-out
}

.a-loader.area .loading-indicator:after,.a-loader.layer .loading-indicator:after,.a-loader:not(.area):not(.layer) .loading-indicator:after {
    -webkit-animation: loader-right-down 10s infinite ease-in-out;
    animation: loader-right-down 10s infinite ease-in-out
}

.a-loader.area .loading-indicator .loader-el,.a-loader.layer .loading-indicator .loader-el,.a-loader:not(.area):not(.layer) .loading-indicator .loader-el {
    display: none
}

@-webkit-keyframes loader-left-up {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #70bf54;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(-24px, 0, 0);
        transform: translate3d(-24px, 0, 0);
        background: #70bf54;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00b6be;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, -24px, 0);
        transform: translate3d(0, -24px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00b6be
    }

    35% {
        -webkit-transform: translate3d(-24px, 0, 0);
        transform: translate3d(-24px, 0, 0);
        background: #00b6be
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00639a
    }

    45% {
        -webkit-transform: translate3d(0, -24px, 0);
        transform: translate3d(0, -24px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00639a
    }

    65% {
        -webkit-transform: translate3d(-24px, 0, 0);
        transform: translate3d(-24px, 0, 0);
        background: #00639a
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #b81e78
    }

    75% {
        -webkit-transform: translate3d(0, -24px, 0);
        transform: translate3d(0, -24px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #b81e78;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #70bf54;
        opacity: 1
    }
}

@keyframes loader-left-up {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #70bf54;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(-24px, 0, 0);
        transform: translate3d(-24px, 0, 0);
        background: #70bf54;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00b6be;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, -24px, 0);
        transform: translate3d(0, -24px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00b6be
    }

    35% {
        -webkit-transform: translate3d(-24px, 0, 0);
        transform: translate3d(-24px, 0, 0);
        background: #00b6be
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00639a
    }

    45% {
        -webkit-transform: translate3d(0, -24px, 0);
        transform: translate3d(0, -24px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00639a
    }

    65% {
        -webkit-transform: translate3d(-24px, 0, 0);
        transform: translate3d(-24px, 0, 0);
        background: #00639a
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #b81e78
    }

    75% {
        -webkit-transform: translate3d(0, -24px, 0);
        transform: translate3d(0, -24px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #b81e78;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #70bf54;
        opacity: 1
    }
}

@-webkit-keyframes loader-right-down {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00705c;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(24px, 0, 0);
        transform: translate3d(24px, 0, 0);
        background: #00705c;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #009bd9;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, 24px, 0);
        transform: translate3d(0, 24px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #009bd9
    }

    35% {
        -webkit-transform: translate3d(24px, 0, 0);
        transform: translate3d(24px, 0, 0);
        background: #009bd9
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #4e2b8a
    }

    45% {
        -webkit-transform: translate3d(0, 24px, 0);
        transform: translate3d(0, 24px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #4e2b8a
    }

    65% {
        -webkit-transform: translate3d(24px, 0, 0);
        transform: translate3d(24px, 0, 0);
        background: #4e2b8a
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e11f26
    }

    75% {
        -webkit-transform: translate3d(0, 24px, 0);
        transform: translate3d(0, 24px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e11f26;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00705c;
        opacity: 1
    }
}

@keyframes loader-right-down {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00705c;
        opacity: 1
    }

    5% {
        -webkit-transform: translate3d(24px, 0, 0);
        transform: translate3d(24px, 0, 0);
        background: #00705c;
        opacity: .9
    }

    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #009bd9;
        opacity: .7
    }

    15% {
        -webkit-transform: translate3d(0, 24px, 0);
        transform: translate3d(0, 24px, 0);
        opacity: .5
    }

    20% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #009bd9
    }

    35% {
        -webkit-transform: translate3d(24px, 0, 0);
        transform: translate3d(24px, 0, 0);
        background: #009bd9
    }

    40% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #4e2b8a
    }

    45% {
        -webkit-transform: translate3d(0, 24px, 0);
        transform: translate3d(0, 24px, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #4e2b8a
    }

    65% {
        -webkit-transform: translate3d(24px, 0, 0);
        transform: translate3d(24px, 0, 0);
        background: #4e2b8a
    }

    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e11f26
    }

    75% {
        -webkit-transform: translate3d(0, 24px, 0);
        transform: translate3d(0, 24px, 0)
    }

    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }

    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e11f26;
        opacity: .7
    }

    95% {
        opacity: .9
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00705c;
        opacity: 1
    }
}

@keyframes loading-animation-scale {
    0%,10%,100%,20%,25%,30%,40%,50%,55%,60%,70%,80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    15%,35%,45%,5%,65%,75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.a-morecontenttogglelink p {
    font-size: 1em
}

.a-morecontenttogglelink .content ul li {
    margin-bottom: 15px
}

.a-paginationarrows.next,.a-paginationarrows.prev {
    -webkit-transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96)
}

.no-touchevents .a-paginationarrows.next:hover,.no-touchevents .a-paginationarrows.prev:hover {
    color: #000
}

.a-paginationarrows.next:after,.a-paginationarrows.next:before,.a-paginationarrows.prev:after,.a-paginationarrows.prev:before {
    line-height: 1.5em
}

.a-paginationarrows.next:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-paginationarrows.next:before {
    content: ""
}

.a-paginationarrows.prev:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-paginationarrows.prev:before {
    content: ""
}

.a-paginationarrows.prev:after {
    float: left
}

*[dir='rtl'] .m-stage .a-paginationarrows:before,*[dir='rtl'] .m-carousel .a-paginationarrows:before,*[dir='rtl'] .m-mediagallery .a-paginationarrows:before {
    display: none
}

*[dir='rtl'] .m-stage .a-paginationarrows:after,*[dir='rtl'] .m-carousel .a-paginationarrows:after,*[dir='rtl'] .m-mediagallery .a-paginationarrows:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-filter: FlipH;
    filter: FlipH
}

.a-paginationdots li {
    width: 16px;
    height: 16px
}

.a-paginationdots li button {
    height: 8px;
    width: 8px;
    max-height: 8px;
    max-width: 8px;
    -webkit-transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),-webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),-webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),-webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    opacity: .75;
    background: #D4D7DA;
    overflow: inherit
}

.a-paginationdots li.slick-active button,.a-paginationdots li:hover button {
    background: #00639a;
    opacity: 1;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.a-paginationnumber {
    font-weight: 400;
    letter-spacing: 3px
}

.a-pinit .icon {
    display: block
}

.a-productavailability {
    font-size: .875em
}

.a-productavailability:before {
    padding-right: 2px
}

.no-touchevents .a-productavailability.a-link.few:active,.no-touchevents .a-productavailability.a-link.few:hover {
    color: #ffc966
}

.no-touchevents .a-productavailability.a-link.in-stock:active,.no-touchevents .a-productavailability.a-link.in-stock:hover {
    color: #00a386
}

.no-touchevents .a-productavailability.a-link.out-of-stock:active,.no-touchevents .a-productavailability.a-link.out-of-stock:hover {
    color: #ed797d
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review-container {
    width: 100% !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question {
    padding: 5px 10px 5px 15px !important
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:before,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:before {
    -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    display: block;
    font-family: 'icons';
    speak: none;
    left: -3px;
    position: absolute;
    top: 6px
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover:before,.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover:before {
    left: 0
}

.a-rating .scale .icon {
    font-size: 20px
}

.a-rating .scale .icon.is-active {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.a-rating>.number {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.a-rating .reviews .number {
    color: #bfc0c2;
    padding-left: 10px;
    font-size: .875em
}

.a-rating .reviews .number:after,.a-rating .reviews .number:before {
    content: ""
}

.a-selectedfilter {
    overflow: hidden;
    height: 48px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    font-size: .875em
}

.a-selectedfilter:not(.image-hotspot):after {
    content: "";
    opacity: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    margin: 0;
    padding: 0
}

.no-touchevents .a-selectedfilter:not(.image-hotspot):hover:after {
    opacity: .1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-selectedfilter:hover {
    background-color: #00639a
}

.a-text2col {
    margin-bottom: 40px
}

.a-totop {
    float: right
}

.a-totop.a-link-primary.a-link {
    color: #000;
    font-size: 30px
}

.a-tooltip {
    border: 2px solid #e6e6e6
}

.a-tooltip.tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #e6e6e6;
    margin-top: -4px
}

.a-tooltip.tooltip-top .tooltip-arrow:before {
    border-top-color: #e6e6e6;
    margin-top: 2px
}

.a-tooltip.tooltip-left .tooltip-arrow:before {
    border-left-color: #e6e6e6;
    margin-left: 2px
}

.a-tooltip.tooltip-right .tooltip-arrow:before {
    border-right-color: #e6e6e6;
    margin-left: -4px
}

.a-button.a-link,.a-button {
    overflow: hidden;
    border: 1px solid #e6e6e6;
    width: auto;
    position: relative;
    height: 48px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
}

.a-button:not(.image-hotspot):after {
    content: "";
    opacity: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    margin: 0;
    padding: 0
}

.no-touchevents .a-button:not(.image-hotspot):hover:after {
    opacity: .1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-button .icon {
    vertical-align: top
}

.a-button .text {
    vertical-align: initial
}

.a-button .icon,.a-button .icon-l,.a-button .icon-m,.a-button .icon-s {
    font-size: 25px
}

.no-touchevents .a-button:hover {
    border-color: #000
}

[disabled="disabled"].a-button:hover {
    border-color: #e6e6e6
}

.a-button.a-link-primary.a-link,.a-link-primary.a-button.a-button-link,.a-button-primary.a-button,.a-button.a-link-secondary.a-link,.a-link-secondary.a-button.a-button-link,.a-button-secondary.a-button {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    display: block
}

.g-col .a-button.a-link-primary.a-link:only-child,.g-col .a-link-primary.a-button.a-button-link:only-child,.g-col .a-button-primary.a-button:only-child,.g-col .a-button.a-link-secondary.a-link:only-child,.g-col .a-link-secondary.a-button.a-button-link:only-child,.g-col .a-button-secondary.a-button:only-child {
    display: inline-block
}

p>.a-button.a-link-primary.a-link,p>.a-link-primary.a-button.a-button-link,p>.a-button-primary.a-button,p>.a-button.a-link-secondary.a-link,p>.a-link-secondary.a-button.a-button-link,p>.a-button-secondary.a-button {
    font-size: 1.143em
}

.a-button.a-link-primary.a-link,.a-link-primary.a-button.a-button-link,.a-button-primary.a-button {
    border-bottom: 2px solid #009bd9
}

.no-touchevents .a-button.a-link-primary.a-link:hover,.no-touchevents .a-link-primary.a-button.a-button-link:hover,.no-touchevents .a-button-primary.a-button:hover {
    border-bottom-color: #00639a
}

.a-button.a-link-secondary.a-link,.a-link-secondary.a-button.a-button-link,.a-button-secondary.a-button {
    background: #009bd9;
    border-bottom: 2px solid #27c1ff
}

.no-touchevents .a-button.a-link-secondary.a-link:hover,.no-touchevents .a-link-secondary.a-button.a-button-link:hover,.no-touchevents .a-button-secondary.a-button:hover {
    border-bottom-color: #009bd9
}

.a-button-plain.a-button {
    border: 0
}

.no-touchevents .a-button-plain.a-button:hover {
    border-color: transparent;
    border: 0
}

.teaser .a-button {
    max-width: 80%
}

.a-caption {
    opacity: .5
}

h1.a-heading,.a-heading.h1,h2.a-heading,.a-heading.h2,h3.a-heading,.a-heading.h3,h4.a-heading,.a-heading.h4 {
    font-weight: 100;
    color: #000
}

.a-heading+ul,.a-heading+ol {
    margin-top: 20px
}

ul+.a-heading,ol+.a-heading {
    margin-top: 40px
}

.m-addtocartpopover {
    top: 40px
}

.m-addtocartpopover .popover-content>.highlight {
    font-size: 1.5em
}

.m-addtocartpopover .popover-content .description :nth-child(1) {
    margin: 0
}

.m-addtocartpopover .popover-content .description :nth-child(2) {
    margin: 0
}

.m-addtocartpopover .popover-content .description :nth-child(3) {
    margin: 0 0 30px 0;
    font-size: .75em
}

.m-addtocartpopover .popover-content .description :nth-child(4) {
    margin: 0
}

.m-addtocartpopover .popover-content .description :nth-child(5) {
    margin: 0 0 15px 0
}

.m-addtocartpopover .popover-content .description :nth-child(6) {
    margin: 0 0 30px 0
}

.m-addtocartpopover .popover-content .description .a-link.a-productavailability.in-stock {
    margin: 0
}

.m-addtocartpopover .popover-content .description+.a-button.a-button-primary,.m-addtocartpopover .popover-content .description+.a-button.a-link-primary.a-link,.m-addtocartpopover .popover-content .description+.a-button.a-link-primary.a-button-link {
    width: 100%;
    margin-bottom: 10px
}

.m-navanchor .navanchor-navigation.is-fixed {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    left: 0
}

*[dir="rtl"] .m-navanchor .navanchor-navigation.is-fixed {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important
}

.m-navanchor .navanchor-navigation.is-fixed .navanchor-list {
    border-bottom: 0
}

.m-navanchor .navanchor-list {
    background: none;
    border-bottom: 1px solid #e6e6e6;
    position: static;
    margin: 0 auto
}

.m-navanchor .navanchor-list .a-link {
    font-weight: normal
}

.m-navanchor .navanchor-list .a-link:after {
    padding-right: 3px
}

.m-navanchor .navanchor-list .a-link:hover:after,.m-navanchor .navanchor-list .a-link:active:after {
    padding-right: 0
}

.m-navanchor .navanchor-list .a-totop {
    padding: 10px
}

.m-navanchor .navanchor-list .a-totop:after {
    display: none
}

.m-navanchor .more-active .a-link .text,.m-navanchor .more-container .a-link .text {
    display: inline;
    overflow: inherit;
    text-overflow: inherit;
    white-space: inherit;
    width: auto
}

.m-navanchor .more-active .a-link:after {
    display: none
}

.m-navanchor .more-trigger {
    border: none;
    margin-top: 1px
}

.m-navanchor .more-trigger:after {
    display: none
}

.m-navanchor .more-trigger.is-open,.m-navanchor .more-container {
    border: none
}

.m-navanchor .more-container {
    left: inherit;
    top: 100%;
    border: 1px solid #e6e6e6;
    border-top: 0
}

.m-navanchor .more-container .more-container-list li {
    margin: 0
}

.m-breadcrumb {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-breadcrumb .a-link,.m-breadcrumb .a-link:visited,.m-breadcrumb .is-active {
    color: #ccc;
    font-size: .75em
}

.m-breadcrumb .is-active {
    color: #000
}

.m-breadcrumb .is-active:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-breadcrumb .is-active:before {
    content: ""
}

.m-breadcrumb .is-active:after {
    font-size: 15px;
    line-height: 1.6;
    position: absolute;
    right: -20px;
    top: 0
}

.m-breadcrumb .is-active:before {
    content: ""
}

.m-breadcrumb .is-active-mobile:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-cewappliance .m-enterenumberproductids {
    margin-top: 30px
}

.m-carousel {
    padding: 40px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.m-carousel .slider-container:not(.slick-initialized) {
    text-align: center
}

.m-carousel .slider-container:not(.slick-initialized)>* {
    vertical-align: top
}

.m-carousel .slide {
    margin-left: auto;
    margin-right: auto;
    outline: 0;
    padding-left: 0;
    padding-right: 0
}

.m-carousel .m-productteaser,.m-carousel .m-teaser,.m-carousel .m-teaser-linkteaser {
    padding: 20px;
    background-color: #fff
}

.m-carousel .carousel-paginationarrows,.m-carousel .carousel-paginationnumber {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.m-carousel .carousel-paginationnumber {
    z-index: 1
}

.m-carousel .carousel-paginationarrows {
    z-index: 2
}

.m-carousel .carousel-paginationarrows .a-paginationarrows.next,.m-carousel .carousel-paginationarrows .a-paginationarrows.prev {
    color: #000;
    background-color: none
}

.no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.next:hover,.no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.prev:hover {
    color: #00639a;
    background-color: none
}

.m-carousel .paginationarrowposition-bottom,.m-carousel .paginationarrowposition-top {
    height: 22px
}

.m-carousel .paginationarrowposition-bottom,.m-carousel .paginationarrowposition-top,.m-carousel .paginationnumberposition-bottom,.m-carousel .paginationnumberposition-top {
    margin-bottom: 45px
}

.m-carousel .paginationarrowposition-top,.m-carousel .paginationnumberposition-top {
    top: auto;
    bottom: 0
}

.m-carousel .paginationarrowposition-center,.m-carousel .paginationarrowposition-left,.m-carousel .paginationarrowposition-right,.m-carousel .paginationnumberposition-center,.m-carousel .paginationnumberposition-left,.m-carousel .paginationnumberposition-right {
    right: auto
}

.m-carousel .paginationarrowposition-corner,.m-carousel .paginationnumberposition-corner {
    width: 100px
}

*[dir='rtl'] .m-carousel .a-link:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

*[dir='rtl'] .m-carousel .a-link:before {
    content: ""
}

*[dir='rtl'] .m-carousel .a-link:before {
    content: "";
    display: none
}

.m-checkoutdeliverybillingaddress .a-heading {
    font-size: 1.75em;
    line-height: 1.2;
    font-weight: 100
}

.m-checkoutdeliverybillingaddress .m-forminput {
    color: #000;
    border-color: #e6e6e6;
    font-weight: 100
}

.m-checkoutdeliverybillingaddress .m-forminput::-webkit-input-placeholder {
    color: #bfc0c2
}

.m-checkoutdeliverybillingaddress .m-forminput::-moz-placeholder {
    color: #bfc0c2
}

.m-checkoutdeliverybillingaddress .m-forminput:-ms-input-placeholder {
    color: #bfc0c2
}

.m-checkoutdeliverybillingaddress .m-forminput::placeholder {
    color: #bfc0c2
}

.m-checkoutdeliverybillingaddress .m-forminput .readonly .select2-selection {
    font-weight: 100;
    color: #bfc0c2
}

.m-checkoutdeliverybillingaddress div.form-row {
    color: #bfc0c2;
    font-size: .75em
}

.m-checkoutdeliverycontactpermission {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-checkoutdeliverycontactpermission .a-heading {
    margin-bottom: 30px
}

.m-checkoutdeliverycontactpermission .form-layout-full .a-heading {
    margin-bottom: 20px;
    font-size: .875em;
    font-weight: 600;
    margin-top: 50px
}

.m-checkoutdeliverycontactpermission .form-layout-full .label-text {
    font-size: .875em
}

.m-checkoutdeliverycontactpermission .size12,.m-checkoutdeliverycontactpermission .size3 {
    margin-bottom: 10px
}

.m-checkoutdeliverycontactpermission .size12 p,.m-checkoutdeliverycontactpermission .size3 p {
    font-weight: 600;
    margin-bottom: 10px
}

.m-checkoutdeliverycontactpermission .m-forminput .a-formlabel .label-text {
    padding-left: 15px;
    display: inline-block
}

.m-checkoutdeliverycontactpermission .formblock {
    margin-bottom: 30px
}

.m-checkoutdeliverycontactpermission .formblock:last-of-type .size12,.m-checkoutdeliverycontactpermission .formblock:last-of-type .size3 {
    margin-bottom: 60px
}

.m-checkoutdeliverycontactpermission .form-layout-fourth {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
    padding: 0;
    margin: 0
}

.m-checkoutdeliverycontactpermission .form-layout-half {
    display: none
}

.m-checkoutdeliveryservice .form-layout-half .form-layout-col:nth-child(1) {
    margin-left: 0
}

.m-checkoutdeliveryservice>p,.m-checkoutdeliveryservice>.info-text p {
    width: 58.3333333333%
}

.m-checkoutdeliveryservice .margin-l {
    clear: both
}

.m-checkoutdeliveryservice .margin-l p {
    width: 58.3333333333%
}

.m-checkoutdeliveryservice .a-heading {
    font-size: 1.5em;
    font-weight: 100
}

.m-checkoutdeliveryservice .a-formlabel.radio {
    margin-bottom: 30px
}

.m-checkoutdeliveryservice .a-formlabel .label-text {
    font-weight: 600;
    font-size: .875em;
    padding-left: 0
}

.m-checkoutdeliveryservice .m-forminput-textarea {
    margin-bottom: 40px
}

.m-checkoutdeliveryservice .m-forminput-textarea .a-link {
    float: right
}

.m-checkoutdeliveryservice .m-forminput-textarea textarea {
    font-size: .875em;
    margin-top: 40px
}

.m-checkoutdeliveryservice .form-layout-col .form-row .m-forminput-datepicker {
    width: 58.3333333333%;
    font-size: .875em
}

.m-checkoutdeliveryshippingaddress {
    margin-bottom: 20px
}

.m-checkoutdeliveryshippingaddress .a-heading {
    font-size: 1.75em
}

.m-checkoutdeliveryshippingaddress .m-forminput-radio .a-formlabel {
    padding-left: 20px
}

.m-checkoutdeliveryshippingaddress .m-forminput-radio .a-formlabel .label-text {
    display: inline-block
}

.m-checkoutdeliveryshippingaddress .a-formlabel .label-text {
    font-weight: 400;
    font-size: .875em
}

.m-checkoutdeliveryshippingaddress .addresses {
    padding-bottom: 15px
}

.m-checkoutdeliveryshippingaddress .address fieldset {
    padding: 0;
    margin: 0
}

.m-checkoutdeliveryshippingaddress .address.primary {
    padding-left: 0;
    background: none
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text {
    font-size: .875em
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text strong {
    margin-bottom: 5px;
    display: block;
    font-weight: 400
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text strong:first-letter {
    text-transform: capitalize
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text br:nth-child(3),.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text br:nth-child(2) {
    display: none
}

.m-checkoutdeliveryshippingaddress .checkoutdeliveryshippingaddress-kiala-link {
    display: block;
    margin-top: 40px;
    font-size: 1.125em;
    margin-bottom: 15px
}

.m-checkoutdeliveryshippingaddress .form-layout-half .form-layout-col {
    margin-left: 0
}

.m-checkoutdeliveryshippingaddress .individual-address .a-formlabel .label-text {
    font-size: .625em;
    font-weight: 600
}

.m-checkoutdeliveryshippingaddress .individual-address input,.m-checkoutdeliveryshippingaddress .individual-address .select2-selection__rendered {
    color: #000;
    font-size: .875em
}

.m-compareheader .m-compareitem .m-productteaser .product-info .a-heading {
    font-size: 1.125em
}

.m-compareheader .m-compareitem.empty-col {
    background-color: #e6e6e6;
    background: url("../img/supergraphic-gray-light.svg");
    border: 1px solid #e6e6e6
}

.m-compareheader .m-compareitem.empty-col .add-item {
    margin: 0;
    padding: 30px 0
}

.m-compareheader .m-compareitem.empty-col .add-item .icon {
    font-size: 30px
}

.m-compareheader .m-compareitem.empty-col .add-item strong {
    display: block;
    font-size: 1em;
    font-weight: normal;
    margin-top: 20px
}

.m-compareheader .delete .icon-delete,.m-compareheader .stickyitem-remove .icon-delete {
    padding: 10px;
    border-radius: 50%;
    border: 1px solid #e6e6e6
}

.m-compareheader .controls-wrapper>p {
    margin-bottom: 10px
}

.m-compareheader .controls-wrapper>p:last-child {
    margin-bottom: 20px
}

.m-compareheader .reduced-header {
    border-bottom: 1px solid #e6e6e6
}

.m-confirmationmessage {
    margin-bottom: 30px
}

.m-confirmationmessage .a-heading {
    font-size: 2.25em;
    margin-bottom: 30px
}

.m-confirmationmessage .highlight {
    font-size: 1.75em;
    font-weight: 100
}

.m-confirmationmessage ul.list-unstyled li>.a-button.a-link {
    padding-left: 20px
}

.m-contactteaser .person-details {
    padding: 0
}

.m-contactteaser .person-details .a-heading {
    font-size: .875em;
    font-weight: bold;
    margin-bottom: 5px
}

.m-tabs .tab-panel .m-contactteaser .person-details .a-heading {
    margin-bottom: 5px
}

.m-contactteaser .person-details p {
    margin: 0
}

.m-contactteaser .person-details p.title {
    padding: 0;
    margin-bottom: 20px
}

.m-contactteaser .person-details p.adress {
    margin-top: 20px
}

.m-contactteaser .person-details p.phone,.m-contactteaser .person-details p.fax,.m-contactteaser .person-details p.email {
    margin-bottom: 7px
}

.m-contactteaser .person-details p .a-link .icon {
    font-size: 1.3em
}

.m-contactteaser .contact .a-button-primary.a-button,.m-contactteaser .contact .a-button.a-link-primary.a-link,.m-contactteaser .contact .a-button.a-link-primary.a-button-link {
    display: block
}

.m-containerexpandable {
    margin-top: 20px
}

.m-contentheader .a-heading {
    font-size: 2.25em
}

*+.m-contentheader,*+.g-layout-full .m-contentheader {
    margin-top: 30px
}

.m-contenttext {
    padding-right: 1.3888888889%;
    padding-left: 1.3888888889%
}

.m-contenttext .a-heading {
    margin-bottom: 40px
}

.m-contenttext2col {
    margin-top: 30px
}

.m-contenttext2col .a-button-primary,.m-contenttext2col .a-link-primary.a-button.a-link,.m-contenttext2col .a-link-primary.a-button.a-button-link {
    display: inline-block
}

.m-contenttextmedia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-contenttextmedia .content {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.m-contenttextmedia .content .a-button-primary,.m-contenttextmedia .content .a-link-primary.a-button.a-link,.m-contenttextmedia .content .a-link-primary.a-button.a-button-link {
    display: inline-block
}

.m-contenttextmedia .content p {
    font-size: 1em
}

.m-contenttextmedia .content .is-cropped[data-moreless-flex] {
    position: relative
}

.m-contenttextmedia .content .is-cropped[data-moreless-flex]:after {
    position: absolute;
    bottom: 0;
    display: block;
    content: '';
    width: 100%;
    height: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(70%, #fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff 70%);
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 70%)
}

.m-contenttextmedia .media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    overflow: hidden
}

.m-contenttextmedia h2.a-heading,.m-contenttextmedia h3.a-heading {
    margin-bottom: 10px
}

.m-contenttextmedia .heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
    margin-top: 20px
}

.m-contenttextmedia .heading h1.a-heading,.m-contenttextmedia .heading h2.a-heading,.m-contenttextmedia .heading h3.a-heading {
    margin-bottom: 0
}

.m-contenttextmedia[data-media-size="size-2of3"] h2.a-heading,.contenttextmedia-size-2of3 .m-contenttextmedia h2.a-heading {
    font-size: 2.25em
}

.m-contenttextmedia[data-type="contenttext-video"] .media {
    float: left
}

.m-contenttextmedia[data-type="contenttext-image"] .media {
    padding-left: 0
}

.m-contenttextmedia[data-media-float="right"] .content {
    float: left
}

.m-contenttextmedia[data-media-float="right"] .media {
    padding-right: 0;
    float: right
}

.m-contenttextmedia[data-media-float="left"] .content {
    float: right
}

.m-contenttextmedia[data-media-float="left"] .media {
    float: left
}

.togglebox-content .m-contenttextmedia:last-of-type {
    border-bottom: 0
}

:lang(zh-CN) .m-contenttextmedia .content .a-heading {
    font-size: 1.375em
}

:lang(zh-CN) .m-contenttextmedia .content p,:lang(zh-CN) .m-contenttextmedia .content li,:lang(zh-CN) .m-contenttextmedia .content .a-link,:lang(zh-CN) .m-contenttextmedia .content .a-link:not(.a-button),:lang(zh-CN) .m-contenttextmedia .content .a-button {
    font-size: .9375em
}

.m-contenttextmediabig {
    margin-bottom: 30px
}

.m-contenttextmediabig h2.a-heading {
    font-size: 2.25em;
    margin-bottom: 40px
}

.m-contenttextmediabig .content {
    margin-bottom: 40px;
    padding-right: 1.3888888889%;
    padding-left: 1.3888888889%
}

.m-contenttextmediabig .content .content-inner .text p {
    margin-bottom: 40px
}

.m-contenttextmediabig .content .content-inner .a-button {
    display: inline-block;
    min-width: 30%
}

.m-contenttextmediabig .media .media-inner>.a-image img {
    width: 100%;
    height: auto
}

.m-contenttextmediabig .media .mediagallery-slide[aria-hidden=true]+.mediagallery-slide[aria-hidden=true] .a-image img {
    width: inherit
}

.m-contenttextmediabig+.m-contenttextmediabig {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e5e5e5
}

.m-contenttextmedia+.m-contenttextmediabig {
    margin-top: 30px;
    border-top: 0
}

.g-layout-full+.m-contenttextmediabig {
    margin-top: 30px
}

.m-contenttextmediabig .m-mediagallery .mediagallery-slide .a-image img {
    width: 100%
}

.m-conversionbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.m-conversionbar .a-link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 10px 0;
    padding: 0 10px;
    border: none;
    border-left: 1px solid #e6e6e6
}

.m-conversionbar .a-link[href="#mybrand"] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    border-left: 0
}

.m-conversionbar .a-link.wishlist:not([href="#mybrand"]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-conversionbar .a-link.storelocator {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.m-conversionbar .a-link.shoppingcart {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.m-conversionbar .a-link:not([href="#mybrand"]):not(.wishlist):not(.storelocator):not(.shoppingcart):not(.mybrand):not(.search) {
    display: none
}

.m-conversionbar .a-link:not(.a-button),.m-conversionbar .a-link:not(.a-button):visited {
    color: #000
}

.m-conversionbar .a-link:not(.a-button):hover,.m-conversionbar .a-link:not(.a-button):visited:hover {
    color: #00639a
}

.m-conversionbar .a-link:not(.a-button) .icon,.m-conversionbar .a-link:not(.a-button):visited .icon {
    font-size: 1.5em
}

.m-conversionbar .count-indicator {
    background-color: #00639a;
    color: #fff;
    height: 12px;
    line-height: 12px;
    border-radius: 12px;
    min-width: 12px;
    font-size: .53125em;
    padding: 0 2px;
    position: absolute;
    bottom: 0;
    right: 12px;
    text-align: center;
    vertical-align: middle
}

.m-dealerlocatorproductteaser {
    margin: 0;
    background: url("../img/supergraphic-gray-light.svg") 50% 50%/cover;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
    padding: 30px -webkit-calc(50vw - 50%);
    padding: 30px calc(50vw - 50%)
}

.m-dealerlocatorproductteaser .a-link.heading-link+div p {
    font-size: 1em;
    font-weight: 400;
    color: #bfc0c2;
    display: inline-block
}

.m-dealerlocatorproductteaser .m-imagelist {
    display: none
}

.m-dealerlocatorproductteaser .small {
    font-size: 1em;
    font-weight: 400;
    color: #000;
    margin: 0
}

.m-dealerlocatorproductteaser .description {
    font-size: 1em;
    font-weight: 600;
    color: #000
}

.m-dealerlocatorproductteaser h2.a-heading {
    font-weight: 100;
    color: #000;
    margin: 10px 0
}

.m-dealerlocatorproductteaser h2.a-heading .normal {
    font-weight: 100;
    color: #000;
    margin: 10px 0
}

.m-dealerlocatorproductteaser .content {
    padding: 0
}

.m-dealerlocatorproductteaser .a-link.heading-link+div p {
    margin-bottom: 15px;
    min-width: 100%
}

.m-dealerlocatorproductteaser .media {
    width: 100%;
    padding: 0 0 30px 0
}

.m-dealerlocatorproductteaser .content {
    width: 100%
}

.m-dealerteaser .shop-title {
    font-size: 1.25em;
    margin: 0;
    color: #000;
    line-height: 1.5
}

.m-dealerteaser .price.highlight {
    color: #00639a;
    padding: 0;
    margin: 0
}

.m-dealerteaser .price-info {
    margin: 0
}

.m-dealerteaser .a-productavailability {
    margin: 10px 0 20px 0
}

.m-dealerteaser .a-button.a-button-primary,.m-dealerteaser .a-button.a-link-primary.a-link,.m-dealerteaser .a-button.a-link-primary.a-button-link {
    width: 100%
}

.m-dealerteaser .a-button.a-button-primary .text,.m-dealerteaser .a-button.a-link-primary.a-link .text,.m-dealerteaser .a-button.a-link-primary.a-button-link .text {
    vertical-align: sub
}

.m-dealerteaser .dealerteaser-mail {
    display: none
}

.m-deliverydetails {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-deliverydetails .a-heading {
    margin-bottom: 15px
}

.m-deliverydetails .edit,.m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.m-deliverydetails .edit {
    display: inline;
    text-align: right;
    position: relative;
    margin-bottom: 15px
}

.m-deliverydetails address {
    margin-bottom: 0
}

.m-deliverydetails address br {
    display: none
}

.m-deliverydetails .billing-adress strong,.m-deliverydetails .shipping-adress strong,.m-deliverydetails .delivery-date .highlight {
    display: block;
    margin: 0 0 10px 0
}

.m-downloadbasketbottom>.element-wrapper {
    display: table-cell;
    font-size: 1.5em;
    font-weight: 100;
    width: 50%;
    height: 48px
}

.m-downloadbasketbottom>.element-wrapper .a-link,.m-downloadbasketbottom>.element-wrapper .empty-basket {
    font-weight: 100;
    margin: 0;
    line-height: 1;
    vertical-align: middle
}

.m-downloadbasketbottom>.m-multioptionbutton {
    padding-left: 30px;
    width: 50%
}

.m-downloadbasketbottom>.m-multioptionbutton .a-button {
    width: 100%
}

.m-downloadbasketbottom>.m-multioptionbutton .a-button .icon {
    display: none
}

.m-downloadteaser .a-image {
    float: right
}

.m-downloadteaser .a-link-download {
    overflow: hidden;
    background-color: #00639a;
    color: #fff;
    text-align: center;
    padding: 8px 17px;
    border-bottom: 2px solid #009bd9;
    display: inline-block
}

.m-downloadteaser .a-link-download:not(.image-hotspot):after {
    content: "";
    opacity: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    margin: 0;
    padding: 0
}

.no-touchevents .m-downloadteaser .a-link-download:not(.image-hotspot):hover:after {
    opacity: .1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-downloadteaser .a-link-download .text {
    vertical-align: middle;
    color: #fff
}

.m-downloadteaser .a-link-download.a-link:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    height: 30px;
    font-size: 25px;
    position: relative;
    vertical-align: middle;
    color: #fff
}

.m-downloadteaser .a-link-download:hover {
    color: #fff !important
}

.m-enterenumberproductids .divider-text {
    font-size: .875em;
    margin-top: 30px;
    margin-bottom: 30px
}

.m-enterenumberproductids .m-searchfield .searchfield-suggestlayer {
    margin-top: 0
}

.m-enterenumberproductids .m-searchfield .m-searchinput {
    border: none
}

.m-enterenumberproductids .m-searchfield .m-searchinput div.input-wrap {
    width: 74%;
    float: left
}

.m-enterenumberproductids .m-searchfield div.submit-wrap {
    width: 25%;
    float: left;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0
}

.m-enterenumberproductids .m-searchfield div.submit-wrap .a-button .icon {
    font-size: 20px
}

.m-enterenumberproductids .m-searchfield div.submit-wrap .a-button .text {
    font-size: .975em
}

.m-enterenumberproductids .more-less-button {
    margin-top: 5px;
    font-size: .875em
}

.m-enterenumberproductids .more-less-button .text {
    display: inline-block
}

.m-enterenumberproductids .more-less-button .text:first-letter {
    text-transform: uppercase
}

.m-entervib .main-description,.m-entervib .m-searchfield,.m-entervib .teaser-description,.m-entervib .more-less-button,.m-entervib .m-typeplatefinder {
    padding-left: 2.0833333333%
}

.m-entervib .teaser-description {
    margin-top: 30px
}

.m-entervib .m-searchfield div.submit-wrap {
    padding-left: 0;
    margin-left: 0;
    margin-top: 0
}

.m-filterlayer {
    position: relative
}

.m-filterlayer:after {
    display: none
}

.m-filterlayer .reset-button {
    position: absolute;
    top: -46px;
    right: auto;
    left: 1.3888888889%
}

.m-filterlayer .reset-button .icon:before {
    top: 15px
}

.m-filterlayer .filter-closefilterarea-button {
    bottom: 0;
    width: 25%;
    font-size: .875em
}

.m-filterlayer .filter-toggle {
    padding: 30px 0;
    left: 49%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: .875em
}

.m-filterlayer .filter-toggle .filter-toggle-hide,.m-filterlayer .filter-toggle .filter-toggle-showmore {
    position: relative
}

.m-filterlayer .filter-toggle .icon:before {
    position: absolute;
    top: 0;
    right: -20px
}

.m-filterlayer h3.a-heading {
    font-size: .875em;
    margin: 18px 0 0;
    font-weight: 400
}

.m-filterbar {
    border-bottom: 0
}

.m-filterbar.list-header {
    padding-bottom: 0
}

.m-filterbar.list-header .filterbar-item {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.m-filterbar.list-header .filterbar-title {
    padding-left: 1.3888888889%
}

.m-filterbar.list-header .filterbar-icons {
    text-align: right;
    padding-right: 1.3888888889%
}

.m-filterbar .filterbar-item-invisible {
    display: none
}

.m-filterbar .filterbar-nav {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #f7f7f7
}

.m-filterbar .filterbar-nav .filterbar-item {
    margin: 0
}

.m-filterbar .filterbar-nav .filterbar-item .select-wrap {
    margin-top: 5px
}

.m-filterbar .filterbar-item {
    background: #f7f7f7;
    font-weight: 400;
    float: none;
    width: 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto
}

.m-filterbar .filterbar-item .a-link {
    position: relative;
    -webkit-transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    color: #00639a;
    display: inline-block;
    padding: 15px 0
}

.m-filterbar .filterbar-item .a-link:after {
    content: "";
    opacity: 1;
    position: absolute;
    bottom: 0;
    background-color: #00639a;
    height: 2px;
    width: 0;
    -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    left: 0;
    margin-left: 0
}

.m-filterbar .filterbar-item .a-link:after {
    content: ""
}

.m-filterbar .filterbar-item .a-link .filterbar-filter-label {
    display: inline-block
}

.m-filterbar .filterbar-item .a-link:hover:after {
    padding-left: 0
}

.m-filterbar .filterbar-item .icon {
    font-size: 25px
}

.m-filterbar .filterbar-item .filterbar-title-label {
    font-weight: 400;
    display: inline
}

.m-filterbar .filterbar-item .a-button {
    float: none
}

.m-filterbar .filterbar-item.is-active:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link,.m-filterbar .filterbar-item:hover:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link {
    color: #00639a
}

.m-filterbar .filterbar-item.is-active:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link:after,.m-filterbar .filterbar-item:hover:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link:after {
    width: 100%
}

.m-filterbar .filterbar-item.filterbar-title {
    padding: 15px 15px 15px 1.3888888889%
}

.m-filterbar .filterbar-item.filterbar-sorting {
    padding: 0 1.3888888889%
}

.m-filterbar .filterbar-item.filterbar-icons {
    width: 50%;
    padding-bottom: 7px;
    padding-right: 1.3888888889%
}

.m-filterbar .filterbar-item.filterbar-icons .filterbar-listview {
    padding-right: 0
}

.m-filterbar .filterbar-arrow {
    display: none
}

.m-filterbar .filterbar-title {
    text-align: left;
    padding-left: 1.3888888889%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.m-filterbar .filterbar-filter {
    text-align: right;
    padding-right: 1.3888888889%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-filterbar .filterbar-filter .icon {
    padding-right: 5px
}

.m-filterbar .filterbar-sorting {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    background: transparent
}

.m-filterbar.has-sort-dropdown {
    padding-bottom: 0
}

.m-filterbreadcrumb {
    margin-top: 30px
}

.m-filterbreadcrumb .a-selectedfilter:not(:last-child):after {
    content: "";
    width: 100%;
    left: 0;
    padding: 0
}

.m-filterlayer {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 0
}

.m-filterlayer .selected-filters .a-selectedfilter {
    margin-right: 10px
}

.m-filterlist .filterlist-heading {
    font-weight: 400
}

.m-filterlist .filterlist-heading+.a-button {
    float: right;
    margin-right: 10px;
    height: 25px
}

.m-filterlist .filterlist-heading-filter-icon.is-active {
    display: none
}

.m-filterlist .filterlist-container {
    padding-right: 0;
    height: auto;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms,-webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms,-webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms;
    transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms,-webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96)
}

.m-filterlist .filterlist-container.open-mobile {
    overflow-x: hidden;
    overflow-y: scroll;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: 200px;
    max-height: 100%
}

.m-filterlist .filterlist-container .filterlist-row-item {
    border-bottom: 1px solid white
}

.m-filterlist .filterlist-container .filterlist-row-item .filterlist-label-icon {
    top: 2px
}

.m-filterlist .filterlist-container .filterlist-row-item .a-formlabel .label-text {
    padding-left: 0;
    display: inline-block
}

.m-firedmessage .content-icon {
    line-height: 1
}

.m-firedmessage .content {
    margin-left: 70px
}

.m-footerlinkscopyright {
    margin-bottom: 10px
}

.m-footerlinkscopyright ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-footerlinkscopyright li {
    line-height: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 10px
}

.m-footerlinkscopyright .copyright {
    font-weight: 600;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 4px
}

.m-footerlinkscopyright .copyright.float-right {
    margin-right: 20px
}

.m-footerlinkscopyright .a-link,.m-footerlinkscopyright .a-link:visited,.m-footerlinkscopyright .copyright {
    font-size: .75em;
    color: #000;
    padding: 0
}

.m-footerlinkscopyright .a-link:after,.m-footerlinkscopyright .a-link:visited:after,.m-footerlinkscopyright .copyright:after {
    display: none
}

.no-touchevents .m-footerlinkscopyright .a-link:hover,.no-touchevents .m-footerlinkscopyright .a-link:visited:hover,.no-touchevents .m-footerlinkscopyright .copyright:hover {
    color: #ccc
}

.m-footerpagefunctionsfollow {
    border-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-footerpagefunctionsfollow .likes,.m-footerpagefunctionsfollow .shares {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.m-footerpagefunctionsfollow .shares {
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.m-footerpagefunctionsfollow .likes {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-footerpagefunctionsfollow .likes .text {
    margin: 0
}

.m-footerpagefunctionsfollow .likes .a-link {
    margin: 0
}

.m-footerpagefunctionsfollow .a-link {
    margin: 0
}

.m-footerpagefunctionsfollow .a-link .icon {
    color: #000;
    font-size: 40px
}

.m-footerpagefunctionsfollow .a-link .icon.icon-youtube {
    font-size: 40px
}

.m-footerpagefunctionsfollow .a-link:after {
    display: none
}

.m-footerpagefunctionsfollow .a-link .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.m-form .form-row .m-forminput-textarea textarea {
    border: 1px solid #e6e6e6
}

.m-form .form-row.form-row-fullwidth {
    width: 100%
}

.m-form .form-row .form-error-wrapper:before {
    top: 0;
    right: 0;
    margin-top: 0;
    line-height: 1.4
}

.m-form .form-row .m-forminput-datepicker.calendar {
    min-width: 100vw
}

.m-form .form-row .has-icon {
    color: #000
}

.m-form .form-row .m-forminput-slider-captcha {
    margin-top: 10px;
    margin-bottom: 10px
}

.m-form .form-error-wrapper:before {
    right: 5px
}

.m-form [data-field-count="1"] .m-forminput.form-field-width-xl {
    width: 100%
}

.m-form [data-field-count="2"] .a-formlabel {
    display: inline-block;
    float: left;
    width: 50%
}

.m-form [data-field-count="2"] .a-formlabel+.a-formlabel {
    text-align: right
}

.m-form .g-col:before {
    clear: both;
    content: "";
    display: inline-block
}

.m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput[data-field-nr="6"].had-focus:valid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="6"].has-error.had-focus:valid ~ .form-error-wrapper:before {
    content: ""
}

.m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput[data-field-nr="5"].had-focus:valid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="5"].has-error.had-focus:valid ~ .form-error-wrapper:before {
    content: ""
}

.m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput[data-field-nr="4"].had-focus:valid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="4"].has-error.had-focus:valid ~ .form-error-wrapper:before {
    content: ""
}

.m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput[data-field-nr="3"].had-focus:valid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="3"].has-error.had-focus:valid ~ .form-error-wrapper:before {
    content: ""
}

.m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput[data-field-nr="2"].had-focus:valid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="2"].has-error.had-focus:valid ~ .form-error-wrapper:before {
    content: ""
}

.m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].had-focus:required:invalid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    color: #ccc
}

.m-form .m-forminput[data-field-nr="1"].had-focus:valid ~ .form-error-wrapper:before,.m-form .m-forminput[data-field-nr="1"].has-error.had-focus:valid ~ .form-error-wrapper:before {
    content: ""
}

.form-row {
    margin-top: 5px
}

.m-form .form-actions,.g-col>.form-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-form .form-actions .form-action,.g-col>.form-actions .form-action {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    float: none;
    width: 100%
}

.m-form .form-actions .form-action.form-action-primary,.g-col>.form-actions .form-action.form-action-primary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-form .form-actions .form-action.form-action-secondary,.g-col>.form-actions .form-action.form-action-secondary {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.m-form .form-actions .form-action .a-button,.m-form .form-actions .form-action .a-link,.g-col>.form-actions .form-action .a-button,.g-col>.form-actions .form-action .a-link {
    width: 100%
}

.m-form .form-actions:after,.g-col>.form-actions:after {
    display: none
}

input[name=useCaptcha]+.g-col .form-row {
    font-size: .875em
}

.m-forminput {
    background-color: transparent
}

input.m-forminput {
    margin: 0;
    border-color: #e6e6e6;
    border-width: 0;
    border-bottom-width: 1px;
    font-size: .875em
}

input.m-forminput:focus {
    background-color: #f7f7f7
}

input.m-forminput[readonly] {
    padding: 14px 10px
}

.m-forminput::-webkit-input-placeholder {
    font-weight: 100;
    color: #ccc
}

.m-forminput::-moz-placeholder {
    font-weight: 100;
    color: #ccc
}

.m-forminput:-ms-input-placeholder {
    font-weight: 100;
    color: #ccc
}

.m-forminput::placeholder {
    font-weight: 100;
    color: #ccc
}

.m-vouchercode .input-wrap .m-forminput {
    padding: 14px 10px
}

.m-helpfulfunction {
    margin: 15px 0 30px
}

.m-helpfulfunction p {
    margin: 0
}

.m-highlightbox.a-area {
    color: #bfc0c2;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.m-highlightbox.a-area.a-area,.m-highlightbox.a-area.a-area.a-area-mobile,.m-highlightbox.a-area.a-area.a-area-tablet,.m-highlightbox.a-area.a-area.a-area-desktop {
    padding: 0
}

.m-imagesequencer.suggestRotate:before {
    text-shadow: 0 0 5px rgba(0,0,0,0.7)
}

.m-imagesequencer .image-list {
    background: none
}

.m-imagesequencer .image-list:after {
    display: none !important
}

.m-imagesequencer .slider {
    position: relative;
    left: inherit;
    bottom: inherit;
    margin: 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
    background: none;
    padding: 20px 20px 24px 20px;
    height: 4px
}

.m-imagesequencer .slider .noUi-base {
    background: #ccc;
    height: 4px
}

.m-imagesequencer .slider .noUi-origin {
    background: none
}

.m-imagesequencer .slider .noUi-origin .noUi-handle {
    width: 20px;
    height: 20px;
    margin-left: -5px;
    background: #00639a;
    cursor: move;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.m-imagesequencer .slider .noUi-origin .noUi-handle:before {
    -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),height 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96),height 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    border-radius: 50%;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background: #00639a;
    opacity: .3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.m-imagesequencer .slider .noUi-origin .noUi-handle.noUi-active:before,.m-imagesequencer .slider .noUi-origin .noUi-handle:hover:before {
    width: 40px;
    height: 40px
}

.m-imagetext {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0
}

*[dir="rtl"] .m-imagetext {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important
}

.m-imagetext .textcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.m-imagetext .textcontainer .copytext {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-imagetext .textcontainer .copytext .a-button+.a-button {
    margin-top: -20px
}

.m-imagetext .textcontainer .header {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    background: none;
    left: inherit;
    top: inherit;
    width: auto;
    position: static;
    padding: 0
}

.m-imagetext .textcontainer .copytext .a-link,.m-imagetext .textcontainer .header .a-link {
    display: inline-block
}

.m-imagetext .a-image img {
    width: 100%;
    height: auto
}

.m-imagevideogallery .mediagallery-trigger-video.mediagallery-trigger-thumb:before {
    display: none
}

.m-itemserviceitem,.m-itemserviceitem.service-item {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 0
}

.m-itemserviceitem hr,.m-itemserviceitem.service-item hr {
    width: 100%;
    margin-bottom: 5px
}

.m-itemserviceitem hr:before,.m-itemserviceitem.service-item hr:before {
    height: 1px
}

.m-itemserviceitem .hidden,.m-itemserviceitem .hidden-desktop,.m-itemserviceitem .hidden-mobile,.m-itemserviceitem.service-item .hidden,.m-itemserviceitem.service-item .hidden-desktop,.m-itemserviceitem.service-item .hidden-mobile {
    overflow: hidden
}

.m-itemserviceitem .price-information.per-item,.m-itemserviceitem .price-information.per-item .label,.m-itemserviceitem .price-information.per-item .price,.m-itemserviceitem .price-information.total,.m-itemserviceitem .price-information.total .label,.m-itemserviceitem .price-information.total .price,.m-itemserviceitem .quantity:not(.m-quantityselector),.m-itemserviceitem .quantity:not(.m-quantityselector) .label,.m-itemserviceitem .quantity:not(.m-quantityselector) .value,.m-itemserviceitem .quantity.disabled,.m-itemserviceitem .quantity.disabled .label,.m-itemserviceitem .quantity.disabled .value,.m-itemserviceitem.service-item .price-information.per-item,.m-itemserviceitem.service-item .price-information.per-item .label,.m-itemserviceitem.service-item .price-information.per-item .price,.m-itemserviceitem.service-item .price-information.total,.m-itemserviceitem.service-item .price-information.total .label,.m-itemserviceitem.service-item .price-information.total .price,.m-itemserviceitem.service-item .quantity:not(.m-quantityselector),.m-itemserviceitem.service-item .quantity:not(.m-quantityselector) .label,.m-itemserviceitem.service-item .quantity:not(.m-quantityselector) .value,.m-itemserviceitem.service-item .quantity.disabled,.m-itemserviceitem.service-item .quantity.disabled .label,.m-itemserviceitem.service-item .quantity.disabled .value {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.m-itemserviceitem form,.m-itemserviceitem.service-item form {
    width: 100%;
    height: 100%
}

.m-itemserviceitem form:after,.m-itemserviceitem.service-item form:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-itemserviceitem form:nth-child(even),.m-itemserviceitem.service-item form:nth-child(even) {
    background-image: url("../img/background-area-vp3@2x.png");
    background-repeat: no-repeat;
    background-position: 0
}

.m-itemserviceitem form:nth-child(even) .content .quantity .m-quantityselector .quantityselector-button,.m-itemserviceitem.service-item form:nth-child(even) .content .quantity .m-quantityselector .quantityselector-button {
    background: #e6e6e6 !important;
    border-bottom: 1px solid #ccd2d7
}

.m-itemserviceitem form:nth-child(even) .content .quantity .m-quantityselector .m-forminput,.m-itemserviceitem.service-item form:nth-child(even) .content .quantity .m-quantityselector .m-forminput {
    background: transparent;
    border-bottom: 1px solid #ccd2d7
}

.m-itemserviceitem .content,.m-itemserviceitem.service-item .content {
    width: 100%;
    margin: 25px 0;
    padding: 0;
    -webkit-box-sizing: initial;
    box-sizing: initial
}

.m-itemserviceitem .content .option,.m-itemserviceitem .content .price-information,.m-itemserviceitem .content .quantity:not(.m-quantityselector),.m-itemserviceitem.service-item .content .option,.m-itemserviceitem.service-item .content .price-information,.m-itemserviceitem.service-item .content .quantity:not(.m-quantityselector) {
    font-size: .875em
}

.m-itemserviceitem .content .option,.m-itemserviceitem.service-item .content .option {
    margin-bottom: 0
}

.m-itemserviceitem .content .option .further-information,.m-itemserviceitem.service-item .content .option .further-information {
    padding-top: 0 5px
}

.m-itemserviceitem .content .option .further-information .a-link,.m-itemserviceitem.service-item .content .option .further-information .a-link {
    font-size: 1.25em
}

.m-itemserviceitem .content .option .further-information li,.m-itemserviceitem .content .option .further-information ul,.m-itemserviceitem.service-item .content .option .further-information li,.m-itemserviceitem.service-item .content .option .further-information ul {
    margin: 0;
    padding: 0
}

.m-itemserviceitem .content .option .further-information p,.m-itemserviceitem.service-item .content .option .further-information p {
    margin: 0
}

.m-itemserviceitem .content .m-quantityselector,.m-itemserviceitem .content .quantity,.m-itemserviceitem .content .quantity.disabled,.m-itemserviceitem.service-item .content .m-quantityselector,.m-itemserviceitem.service-item .content .quantity,.m-itemserviceitem.service-item .content .quantity.disabled {
    margin: 0
}

.m-itemserviceitem .content .quantity .m-quantityselector .quantityselector-button,.m-itemserviceitem.service-item .content .quantity .m-quantityselector .quantityselector-button {
    background: #f7f7f7
}

.m-itemserviceitem p,.m-itemserviceitem.service-item p {
    margin: 0
}

.m-itemserviceitem .action,.m-itemserviceitem.service-item .action {
    margin-left: 0;
    margin-right: 0;
    float: right
}

.m-itemserviceitem .action .a-button,.m-itemserviceitem .action .a-button-multioption,.m-itemserviceitem.service-item .action .a-button,.m-itemserviceitem.service-item .action .a-button-multioption {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.m-itemserviceitem .action .icon,.m-itemserviceitem.service-item .action .icon {
    display: none
}

.m-itemserviceitem .action p,.m-itemserviceitem.service-item .action p {
    font-size: 100%
}

.m-itemserviceitem .a-horizontalrule,.m-itemserviceitem hr,.m-itemserviceitem.service-item .a-horizontalrule,.m-itemserviceitem.service-item hr {
    width: 100%
}

.m-itemserviceitem .a-horizontalrule:before,.m-itemserviceitem hr:before,.m-itemserviceitem.service-item .a-horizontalrule:before,.m-itemserviceitem.service-item hr:before {
    height: 1px;
    background: #e6e6e6
}

.m-itemserviceitem .action,.m-itemserviceitem.service-item .action {
    width: 100%
}

.m-itemserviceitem .action p,.m-itemserviceitem.service-item .action p {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .option,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .option {
    margin-bottom: 20px;
    padding-left: 15px;
    width: 100%
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),.m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector) {
    padding-left: 15px;
    width: 50%
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.per-item,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.per-item {
    width: 0%
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.total,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.total {
    padding-right: 15px;
    width: 50%
}

.m-layer.is-active {
    z-index: 300
}

.m-layer .layer-overlay {
    opacity: .5;
    right: 0
}

.m-layer .layer-content .layer-close .a-button.a-link,.m-layer .layer-content .layer-close .a-button {
    height: auto
}

.m-layer .layer-content .layer-content-inner {
    padding: 30px
}

.m-layer .layer-content .a-image img {
    width: auto
}

.m-layer[data-openonload="true"] .layer-wrapper {
    width: 75%
}

.m-listheader {
    width: 100%;
    padding: 0
}

.m-listheader hr {
    display: none
}

.m-listheader span.item,.m-listheader span.price,.m-listheader span.quantity,.m-listheader span.total {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    font-weight: 600;
    font-size: .875em
}

.m-listheader:after {
    height: 2px;
    background: #ff0034;
    background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
    background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%)
}

.m-locationsearch .js-searchfield-suggestlayer.searchfield-suggestlayer {
    margin-top: 0
}

.m-locationsearch .m-searchinput {
    border-top: none
}

.m-locationsearch .m-searchfield {
    width: 100%;
    margin-bottom: 30px
}

.m-locationsearch .m-searchfield .searchinput .input-wrap {
    margin: 0;
    width: 83.3333333333%
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput {
    padding-right: 30px
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput::-webkit-input-placeholder {
    color: #000
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput::-moz-placeholder {
    color: #000
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput:-ms-input-placeholder {
    color: #000
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput::placeholder {
    color: #000
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .searchfield-icon-remove {
    display: none
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .a-button-geo-location {
    margin: 0;
    top: 3px;
    right: 0
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .a-button-geo-location .icon-location {
    margin: 0
}

.m-locationsearch .m-searchfield .searchinput .submit-wrap {
    width: 16.6666666667%;
    padding-left: 0
}

.m-locationsearch .m-searchfield .searchinput .submit-wrap .icon {
    font-size: 20px
}

.m-maplist {
    margin-bottom: 40px;
    margin-top: 30px
}

.m-maplist .map-wrap.full-width {
    margin: 0;
    width: 100%
}

.m-maplist .dealer-wrap {
    padding-right: 0;
    margin-right: 0;
    width: 100%
}

.m-maplist .dealer-wrap .dealer-layout .dealer-col-2 {
    width: 50%;
    margin-left: 40px
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.hours {
    width: 91.6666666667%
}

.m-maplist .dealer-wrap .dealer-layout .dealer-col-1 {
    padding-left: 75px
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data .icon {
    margin-right: 10px
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.links {
    margin-bottom: 40px
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-phone {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-arrow-right {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data a,.m-maplist .dealer-wrap .dealer-layout .dealer-data p {
    font-size: .875em
}

.m-maplist .dealer-wrap .hours {
    font-size: .875em
}

.m-maplist .dealer-wrap .dealer-text {
    margin-left: 20px
}

.m-maplist .dealer-wrap .dealer-detail-wrap,.m-maplist .dealer-wrap .dealer-list-wrap {
    margin-right: 0
}

.m-maplist .dealer-wrap address.dealer-data {
    font-size: .875em
}

.m-maplist .dealer-wrap .dealer-detail .location-meta,.m-maplist .dealer-wrap .dealer-item .location-meta {
    line-height: 1em
}

.m-maplist .dealer-wrap .dealer-detail .location-meta .location-distance,.m-maplist .dealer-wrap .dealer-item .location-meta .location-distance {
    font-size: .75em;
    font-weight: 100;
    color: #bfc0c2;
    word-spacing: 0
}

.m-maplist .dealer-wrap .dealer-detail .a-heading.name,.m-maplist .dealer-wrap .dealer-item .a-heading.name {
    margin-top: 13px;
    font-size: .875em;
    font-weight: 600
}

.m-maplist .dealer-wrap .dealer-detail .dealer-logo,.m-maplist .dealer-wrap .dealer-item .dealer-logo {
    margin-top: 15px
}

.m-maplist .location-pin,.m-maplist .map-inner .location-pin {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    position: relative;
    width: 40px;
    height: 40px
}

.m-maplist .location-pin:before,.m-maplist .map-inner .location-pin:before {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    color: #00639a
}

.m-maplist .location-pin:after,.m-maplist .map-inner .location-pin:after {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    top: 16px;
    left: 0;
    width: 100%;
    font-size: 10px;
    line-height: 10px;
    height: 10px;
    color: #fff
}

.m-maplist .location-pin.active,.m-maplist .location-pin.mouseover,.m-maplist .map-inner .location-pin.active,.m-maplist .map-inner .location-pin.mouseover {
    margin: 0
}

.m-maplist .location-pin.active:before,.m-maplist .location-pin.mouseover:before,.m-maplist .map-inner .location-pin.active:before,.m-maplist .map-inner .location-pin.mouseover:before {
    font-size: 40px;
    line-height: 40px;
    height: 40px;
    color: #00639a
}

.m-maplist .location-pin.active:after,.m-maplist .location-pin.mouseover:after,.m-maplist .map-inner .location-pin.active:after,.m-maplist .map-inner .location-pin.mouseover:after {
    top: 8px;
    font-size: 12px;
    line-height: 12px;
    height: 12px;
    color: #fff
}

.m-maplist .dealer-detail .location-pin:after,.m-maplist .dealer-detail:hover .location-pin:after,.m-maplist .dealer-detail.mouseover .location-pin:after,.m-maplist .dealer-item .location-pin:after,.m-maplist .dealer-item:hover .location-pin:after,.m-maplist .dealer-item.mouseover .location-pin:after {
    background: none;
    color: #fff
}

.m-maplist .map-inner .location-pin:after {
    background: none;
    color: #fff
}

.m-maplist .dealer-item {
    padding-bottom: 10px;
    border-color: #f7f7f7
}

.m-maplist .dealer-item .location-meta {
    line-height: 1em
}

.m-maplist .dealer-item .m-imagelist {
    margin-top: 15px
}

.m-maplist .dealer-item:hover {
    background: #f7f7f7
}

.m-mediagallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-mediagallery * {
    min-height: 0;
    min-width: 0
}

.m-mediagallery .a-pinit,.m-mediagallery .mediagallery-zoom .a-button {
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    padding: 15px;
    font-size: 25px
}

.m-mediagallery .mediagallery-zoom .a-button {
    height: 52px;
    width: 52px;
    color: #00639a
}

.no-touchevents .m-mediagallery .mediagallery-zoom .a-button:hover {
    color: #000
}

.m-mediagallery .mediagallery-pinit,.m-mediagallery .mediagallery-zoom {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    float: none;
    height: inherit;
    margin: 20px 0 20px 10px
}

.m-mediagallery .mediagallery-pinit .a-link,.m-mediagallery .mediagallery-pinit .a-button,.m-mediagallery .mediagallery-zoom .a-link,.m-mediagallery .mediagallery-zoom .a-button {
    padding: 14px
}

.m-mediagallery .mediagallery-pinit .a-link .icon,.m-mediagallery .mediagallery-pinit .a-button .icon,.m-mediagallery .mediagallery-zoom .a-link .icon,.m-mediagallery .mediagallery-zoom .a-button .icon {
    font-size: 1.25em
}

.m-mediagallery .mediagallery-caption {
    display: block;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.m-mediagallery .mediagallery-caption .a-caption {
    padding: 0 10px
}

.m-mediagallery .mediagallery-caption .a-caption:empty {
    display: none
}

.m-mediagallery .mediagallery-wrapper {
    border-top: 1px solid #e6e6e6;
    margin: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.m-mediagallery .mediagallery-mainslider {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.m-mediagallery .mediagallery-mainslider .slick-track:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-mediagallery .mediagallery-controls {
    height: 100%;
    padding: 0
}

.m-mediagallery .mediagallery-controls .a-paginationarrows {
    color: #00639a;
    width: initial
}

.m-mediagallery .mediagallery-controls .a-paginationarrows.is-inactive {
    color: #00639a
}

.m-mediagallery .mediagallery-thumbnailcarousel {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    background-color: #fff;
    margin: 10px 0 0 0
}

.m-mediagallery .mediagallery-thumbnailcarousel:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide {
    padding: 0
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide img {
    margin: auto auto
}

.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-list,.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-track {
    margin: 0 auto
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next,.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
    -webkit-transform: translateY(-28%);
    -ms-transform: translateY(-28%);
    transform: translateY(-28%);
    height: 50px
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next:before,.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev:before {
    position: absolute;
    top: 0
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
    margin-left: 10px
}

.m-contenttextmedia .m-mediagallery .mediagallery-wrapper {
    border-top: 0
}

.m-contenttextmedia .m-mediagallery .mediagallery-wrapper .mediagallery-controls {
    height: 100%
}

.m-mediagallery.mediagallery-with-download .mediagallery-downloadlink-mobile {
    padding: 10px 10px 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.m-mediagallery.mediagallery-with-download .mediagallery-downloadlink-mobile .m-forminput-dropdown {
    margin-bottom: 0
}

.m-mediagallery.mediagallery-with-download .mediagallery-wrapper {
    width: 100%
}

.m-mediagallerylayer .mediagalleryproduct-zoomimage {
    cursor: move
}

.m-mediagallery-spareparts {
    position: relative;
    padding-bottom: 73px
}

.m-mediagallery-spareparts .mediagallery-controls {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    padding: 0;
    overflow: visible
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev,.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next {
    color: #00639a
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev:before,.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next:before {
    display: none
}

.no-touchevents .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev:hover,.no-touchevents .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next:hover {
    color: #000
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev.is-inactive,.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev.is-inactive:hover,.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next.is-inactive,.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next.is-inactive:hover {
    color: rgba(0,99,154,0.3)
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev {
    left: 0
}

.m-mediagallery-spareparts .mediagallery-zoom,.m-mediagallery-spareparts .spare-part-downloads {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    display: block
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button,.m-mediagallery-spareparts .mediagallery-zoom .a-button.no-touchevents,.m-mediagallery-spareparts .mediagallery-zoom .a-button.a-button-plain:hover,.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download {
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    padding: 10px;
    font-size: 1.5em;
    position: absolute;
    min-width: 53px;
    min-height: 53px;
    line-height: 1;
    bottom: 0;
    right: inherit;
    top: inherit
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] {
    font-size: 1.55em;
    left: 20px
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] .icon:after {
    display: none
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] {
    font-size: 1.55em;
    left: 93px
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] .icon:after {
    display: none
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-file {
    display: none
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files {
    left: 166px;
    padding: 0
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:before {
    display: none
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:after {
    font-family: icons;
    font-size: 1.25em;
    padding: 0;
    width: 53px;
    line-height: 53px;
    text-align: center
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files .text {
    display: none
}

.m-mediagallery-spareparts .a-image-ocr {
    cursor: default
}

.m-multioptionbutton .a-button.is-active {
    background: transparent
}

.m-multioptionbutton .a-button.a-button-primary.is-active,.m-multioptionbutton .a-button.is-active.a-link-primary.a-link,.m-multioptionbutton .a-button.is-active.a-link-primary.a-button-link {
    background: #00639a
}

.m-multioptionbutton .a-button.a-button-secondary.is-active,.m-multioptionbutton .a-button.is-active.a-link-secondary.a-link,.m-multioptionbutton .a-button.is-active.a-link-secondary.a-button-link {
    background: #009bd9
}

.multioptionbutton-call-to-action ul {
    margin-bottom: 0
}

.m-navfooter {
    margin-left: 0;
    margin-right: 0
}

.m-navfooter ul.g-col {
    margin: auto;
    float: none
}

.m-navfooter .section-wrap {
    border-bottom: 0;
    margin-bottom: 0
}

.m-navfooter .section-wrap .g-layout-fourth .g-span {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-navfooter .section-wrap:last-of-type {
    margin-bottom: 20px
}

.m-navfooter .a-link,.m-navfooter .a-link:visited {
    font-size: .875em;
    color: #000
}

.no-touchevents .m-navfooter .a-link:hover,.no-touchevents .m-navfooter .a-link:visited:hover {
    color: #ccc
}

.m-navfooter .a-link:after,.m-navfooter .a-link:visited:after {
    display: none
}

.m-navfooter li {
    line-height: 1
}

.m-navfooter .list-unstyled {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0 20px
}

.m-navfooter .list-unstyled .group-header {
    margin-bottom: 0
}

.m-navfooter .list-unstyled li:not(.group-header) {
    padding-left: 0
}

.m-navfooter .hidden-list {
    padding-bottom: 15px;
    padding-top: 15px
}

.m-navfooter .hidden-list .group-header {
    padding: 0
}

.m-navfooter .group-header .a-link {
    width: 100%;
    font-weight: bold;
    font-size: 15px;
    padding-right: 0
}

.m-navfooter .group-header .a-link .icon {
    float: right;
    font-size: 30px;
    color: #00639a
}

.m-navfooter .close-section {
    min-width: 25%;
    width: inherit
}

.m-navmain {
    border: 0 solid #e6e6e6;
    border-top-width: 1px;
    border-bottom-width: 1px;
    margin-bottom: 0
}

.m-navmain .navigation {
    padding: 0;
    margin: 0
}

.m-navmain .navigation.is-active-mobile {
    border-top: 1px solid #e6e6e6
}

.m-navmain .nav-header {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    float: none
}

.m-navmain .nav-header .overview,.m-navmain .nav-header .previous,.m-navmain .nav-header .title-identifier {
    margin-left: 1.3888888889%
}

.m-navmain .nav-header .title-identifier {
    font-size: 1em;
    font-weight: 400
}

.m-navmain .button-menu.is-active-mobile .icon {
    color: #00639a;
    font-size: 1.25em
}

.m-navmain .button-menu .a-button {
    padding: 20px 5px;
    height: 60px
}

.m-navmain .button-menu .a-button .icon {
    font-size: 1.25em
}

.no-touchevents .m-navmain .button-menu .a-button:hover {
    background: transparent;
    color: #000
}

.m-navmain nav a {
    font-weight: 400
}

.m-navmain li {
    padding: 0 0 0 1.3888888889%
}

.m-navmain li>a:after {
    opacity: 0
}

.m-navmain li:last-child {
    border-bottom-width: 0
}

.m-navmain a {
    padding: 20px 0 20px 0
}

.m-navmain .first-level>li>a {
    padding-bottom: 24px
}

.m-navmain .button-menu .a-button,.m-navmain .button-menu .a-button .text,.m-navmain .first-level>li>.a-link:not(.a-button):visited,.m-navmain .first-level>li>a,.m-navmain .nav-header .previous a,.m-navmain .overview .a-link,.m-navmain .second-level .a-link,.m-navmain>li a {
    font-weight: 400;
    color: #000
}

.m-navmain .third-level .a-link:after {
    display: none
}

.m-navmain .overview .a-link .text {
    font-weight: bold
}

.m-navmain .overview .a-link:after {
    display: none
}

*[dir='rtl'] .m-navmain .second-level .a-link:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

*[dir='rtl'] .m-navmain .second-level .a-link:before {
    content: ""
}

*[dir='rtl'] .m-navmain .second-level .a-link:before {
    content: "";
    display: none
}

.m-navmeta {
    font-size: .75em
}

.m-navmeta .a-link,.m-navmeta .a-link:not(.a-button):visited {
    color: #000;
    font-weight: 100
}

.m-navmeta .close-mobile {
    margin-bottom: 5%
}

.m-navmeta .language-selector {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.m-navmeta .language-selector .dropdown {
    margin-top: 0
}

.m-navmeta .language-selector .a-link,.m-navmeta .language-selector .m-forminput-dropdown {
    display: inline-block
}

.m-navmeta .language-selector .icon-gridview {
    display: none
}

.m-navmeta .language-selector .a-link {
    line-height: 1.5;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 20px
}

.m-navmeta .language-selector .has-icon.a-link .text {
    vertical-align: baseline
}

.m-navmeta .language-selector .m-forminput-dropdown {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    margin-top: 0;
    margin-left: 10px;
    padding-left: 10px
}

.m-navmeta .language-selector .m-forminput-dropdown:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -1px;
    border-left: 1px solid #e6e6e6;
    width: 0;
    height: 20px
}

.m-navmeta .language-selector .select-wrap {
    margin: 0
}

.m-navmeta .language-selector select {
    background: transparent;
    border-bottom: 0
}

.header-elements .m-navmeta .a-link:after {
    display: none
}

.select2-container--open {
    z-index: 500
}

.m-orderitem {
    font-size: .875em
}

.m-orderitem .price p {
    font-size: 100%
}

.m-orderitem .price p:not(:first-of-type) {
    margin: .4375em auto
}

.m-orderitem .price p.h3 {
    color: #00639a;
    font-size: 2.25em;
    line-height: 1
}

.m-orderitem dt.heading {
    font-weight: 600;
    margin-bottom: 0
}

.m-orderitem .delivery-status.purchase dd,.m-orderitem .delivery-status.purchase dd .icon {
    color: #009bd9
}

.m-orderitem .delivery-status.repair dd,.m-orderitem .delivery-status.repair dd .icon {
    color: #70bf54
}

.m-orderitem .delivery-status .icon {
    top: .35em;
    left: 0
}

.m-orderitem .buttons .a-button {
    width: 100%
}

.m-orderpurchaseitem .information {
    margin-left: 0
}

.m-orderpurchaseitem .information .delivery {
    margin-left: 0
}

.m-orderpurchaseitem .information .delivery p {
    margin-bottom: 0
}

.m-orderpurchaseitem .information .links {
    margin-top: 30px;
    margin-left: 0
}

.m-orderpurchaseitem .further-information p {
    margin-bottom: 0
}

.m-orderpurchaseitem .a-horizontalrule,.m-orderpurchaseitem hr {
    width: 100%
}

.m-orderpurchaseitem .a-horizontalrule:before,.m-orderpurchaseitem hr:before {
    height: 1px;
    background: #e6e6e6
}

.m-pagetitle {
    margin: 30px 0
}

:lang(zh-CN) .m-pagetitle .a-heading {
    font-size: 1.25em
}

.m-paymentdeliverymethod {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-paymentdeliverymethod .payment,.m-paymentdeliverymethod .delivery-method {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.m-paymentdeliverymethod .fired-message {
    display: block;
    width: 100%
}

.m-paymentoptions .m-imagelist .a-image {
    margin-right: 20px
}

.m-paymentoptions .m-imagelist+.text {
    display: block;
    color: #ccc;
    font-size: .75em;
    line-height: 1.4
}

.m-paymentoptions .m-imagelist+.text .a-button,.m-paymentoptions .m-imagelist+.text .icon {
    height: inherit
}

.m-paymentoptions .m-imagelist+.text .a-button:before,.m-paymentoptions .m-imagelist+.text .icon:before {
    color: #ccc
}

.m-paymentoptions .a-heading {
    font-size: 1.5em
}

.m-paymentselection .a-heading {
    font-size: 1.75em;
    font-weight: 100
}

.m-paymentselection .method {
    margin-bottom: 40px
}

.m-paymentselection .method .fee {
    font-size: .875em;
    margin-top: 30px;
    margin-bottom: 0
}

.m-paymentselection .method .a-image {
    margin-top: 20px
}

.m-paymentselection .method .a-formlabel .label-text {
    padding-left: 0;
    font-size: .75em
}

.m-paymentselection .message-text {
    padding: 15px;
    width: 99.55%;
    background: #FFF3DC;
    color: #FCAF17;
    font-size: .625em;
    font-weight: 600;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%
}

.m-popover {
    width: auto;
    min-width: 250px;
    max-width: 500px
}

.m-popover.is-active {
    z-index: 300
}

.m-popover.is-active .popover-content,.m-popover.is-active .popover-header {
    opacity: 1
}

.m-popover.is-active[data-id|="sparepart-popover"] {
    display: none
}

.m-popover .popover-content,.m-popover .popover-header {
    opacity: 0;
    float: none;
    -webkit-transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 200ms;
    transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 200ms
}

.m-popover .a-image {
    margin-bottom: 20px
}

.m-popover .popover-content {
    padding: 15px
}

.m-popover .popover-content h3:first-of-type {
    margin-bottom: 20px
}

.m-popover .popover-close {
    padding: 5px 2.5px;
    color: #000;
    height: auto
}

.no-touchevents .m-popover .popover-close.a-button-plain.a-button:hover {
    color: #00639a
}

.m-popover .popover-header {
    padding: 10px;
    width: 100%;
    line-height: 1
}

.m-popover .popover-header .icon {
    font-size: 20px
}

.m-popover.add-to-download-basket h3.a-heading+.a-button {
    margin: 20px 0 10px;
    width: 100%
}

.m-presspicturegallerylayer .layer-row-image picture {
    width: 100%
}

.m-presspicturegallerylayer .layer-row-content .layer-col:first-child p {
    margin-bottom: 10px
}

.m-presspicturegallerylayer .layer-row-content .layer-col:first-child p:last-child {
    margin-bottom: 0
}

.m-presspicturegallerylayer .layer-row-content .m-multioptionbutton .icon {
    display: none
}

.m-presspictureteaser .m-multioptionbutton .icon {
    display: none
}

.m-pressteaser {
    margin-bottom: 60px
}

.m-pressteaser .content h2.a-heading {
    font-size: 1.75em;
    margin-bottom: 20px
}

.m-pressteaser .content h3.a-heading {
    font-size: .875em;
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px
}

.m-pressteaser .content .date {
    line-height: 1em;
    font-size: .875em;
    margin-bottom: 10px
}

.m-pressteaser .content.with-image .a-link.a-image-link:first-child {
    width: 100%;
    padding: 0
}

.m-pressteaser .content.with-image .a-link.a-image-link:first-child img {
    width: 100%;
    height: auto
}

.m-pressteaser .content.with-image .date,.m-pressteaser .content.with-image .a-link.heading-link,.m-pressteaser .content.with-image .text,.m-pressteaser .content.with-image h3.a-heading {
    padding: 0;
    width: 100%
}

.m-pressteaser .action .m-multioptionbutton .a-button {
    background: #009bd9;
    border: 0;
    border-bottom: 2px solid #27c1ff;
    color: #fff
}

.m-pressteaser .action .m-multioptionbutton .a-button:hover {
    background: #009bd9;
    border-bottom-color: #009bd9
}

.m-pressteaser .action .m-multioptionbutton .a-button .icon {
    display: none
}

.m-processaccordion {
    border-bottom: 1px solid #e6e6e6
}

.m-processaccordion .item.is-deactivated .a-heading {
    color: #bfc0c2
}

.m-processaccordion .item .heading {
    border-top: 1px solid #e6e6e6;
    font-size: 1.125em
}

.m-processaccordion .item .heading i.icon {
    float: right;
    font-size: 20px;
    margin: 10px
}

.m-processaccordion .item .heading h2 {
    font-size: 1em;
    line-height: 1;
    font-weight: 100
}

.m-processaccordion .item a.a-link {
    font-weight: 400
}

.m-processaccordion .item a.a-link span {
    vertical-align: sub;
    line-height: 2.8
}

.m-processbar {
    margin-bottom: 30px
}

.m-processbar ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    height: 48px
}

.m-processbar li {
    width: 100%;
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    background-color: #e6e6e6;
    height: 2px;
    margin-top: 13px
}

.m-processbar li:first-child .step-content {
    text-align: left
}

.m-processbar li:first-child.is-done .step-content:after {
    left: 9%
}

.m-processbar li:last-child {
    text-align: right
}

.m-processbar li:last-child .step-content {
    text-align: right
}

.m-processbar li:last-child .text {
    left: auto;
    right: 0
}

.m-processbar li:after,.m-processbar li:before {
    border: 0
}

.m-processbar .step-content {
    position: relative;
    margin-top: -17px;
    text-align: center
}

.m-processbar .step-content span.text {
    display: none
}

.m-processbar .icon {
    display: inline-block;
    font-size: 20px
}

.m-processbar .icon:before {
    color: #e6e6e6;
    display: inline-block;
    padding: 0;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #e6e6e6;
    font-weight: 600;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center
}

.m-processbar .icon.icon-myproduct,.m-processbar .icon.icon-shoppingcart {
    font-size: 25px
}

.m-processbar .text {
    color: #e6e6e6;
    margin-top: 15px
}

.m-processbar .is-active,.m-processbar .is-done {
    width: auto
}

.m-processbar .is-active .text,.m-processbar .is-done .text {
    display: block
}

.m-processbar .is-active li,.m-processbar .is-done li {
    width: 100%
}

.m-processbar .is-active+li .icon,.m-processbar .is-active+li+li .icon,.m-processbar .is-done+li .icon,.m-processbar .is-done+li+li .icon {
    display: inline-block
}

.m-processbar .is-active.is-active,.m-processbar .is-done.is-active {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #70bf54), color-stop(50%, #00639a));
    background: -webkit-linear-gradient(left, #70bf54 50%, #00639a 50%);
    background: linear-gradient(90deg, #70bf54 50%, #00639a 50%)
}

.m-processbar .is-active.is-active:first-child,.m-processbar .is-done.is-active:first-child {
    background: #00639a
}

.m-processbar .is-active.is-active:last-child,.m-processbar .is-done.is-active:last-child {
    background: #70bf54
}

.m-processbar .is-active.is-active .text,.m-processbar .is-done.is-active .text {
    color: #00639a
}

.m-processbar .is-active.is-active .icon:before,.m-processbar .is-done.is-active .icon:before {
    background-color: #00639a;
    border-color: #00639a;
    color: #fff;
    font-weight: 400
}

.m-processbar .is-active.is-done,.m-processbar .is-done.is-done {
    background-color: #70bf54
}

.m-processbar .is-active.is-done .step-content .icon,.m-processbar .is-done.is-done .step-content .icon {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
    font-size: 15px
}

.m-processbar .is-active.is-done .step-content .icon:before,.m-processbar .is-done.is-done .step-content .icon:before {
    background-color: #70bf54;
    border-color: #70bf54;
    color: #fff;
    padding: 0;
    line-height: 38px
}

.m-processbar .is-active.is-done .step-content:after,.m-processbar .is-done.is-done .step-content:after {
    display: none
}

.m-contenttextmedia+.m-processbar,.m-contenttextmedia+.g-layout-full .m-processbar {
    margin-top: 30px
}

.m-processbar+.a-backlink {
    padding-left: 0
}

.m-productconversionarea {
    padding-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-productconversionarea>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.m-productconversionarea .m-imagelist>* {
    margin-bottom: 0
}

.m-productconversionarea .data-sheet-energy .a-link-download {
    font-size: .75em;
    position: static
}

.m-productconversionarea .data-sheet-energy .a-link-download:after {
    font-size: 20px
}

.m-productconversionarea .data-sheet-energy .m-imagelist img {
    height: auto
}

.m-productconversionarea .stock-info-wrapper.js-stock-info-wrapper .a-link.in-stock {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

.m-productconversionarea .price .current,.m-productconversionarea .price .previous {
    float: none;
    width: 100%
}

.m-productconversionarea .price .previous {
    font-size: 1.5em;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 0
}

.m-productconversionarea .price .current {
    font-size: 2.25em;
    line-height: 1.2;
    color: #00639a;
    margin-top: 0
}

.m-productconversionarea .price .current.highlight:first-of-type {
    color: #00639a
}

.m-productconversionarea .details {
    margin-bottom: 30px
}

.m-productconversionarea .details p {
    font-size: .875em;
    margin-bottom: 5px
}

.m-productconversionarea .details p.highlight,.m-productconversionarea .details p:first-child {
    opacity: .5
}

.m-productconversionarea .details p:first-child {
    margin-bottom: 0
}

.m-productconversionarea .details p.highlight {
    margin-bottom: 15px
}

.m-productconversionarea .details p .icon {
    color: #000;
    font-size: 20px
}

.m-productconversionarea .warranty .a-link {
    font-size: .625em;
    font-weight: 600;
    color: #e11f26
}

.no-touchevents .m-productconversionarea .warranty .a-link:active,.no-touchevents .m-productconversionarea .warranty .a-link:hover {
    color: #ed797d
}

.m-productconversionarea .a-button {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.m-productconversionarea .m-quantityselector.quantity {
    margin-left: 0
}

.m-productconversionarea .m-forminput-dropdown {
    margin-right: 0
}

.m-productitem {
    margin-bottom: 20px;
    padding-bottom: 30px
}

.m-productitem.item .content-wrap {
    padding: 0;
    margin: 0
}

.m-productitem.item .m-itemserviceitem-productitem {
    padding-left: 0
}

.m-productitem.item .m-itemserviceitem-productitem .content,.m-productitem.item .m-itemserviceitem-productitem .price-information.per-item .price,.m-productitem.item .m-itemserviceitem-productitem .price-information.total .price {
    width: 100%
}

.m-productitem.item .m-itemserviceitem-productitem .content,.m-productitem.item .m-itemserviceitem-productitem .price-information.per-item,.m-productitem.item .m-itemserviceitem-productitem .price-information.per-item .price,.m-productitem.item .m-itemserviceitem-productitem .price-information.total,.m-productitem.item .m-itemserviceitem-productitem .price-information.total .price,.m-productitem.item .m-itemserviceitem-productitem .quantity,.m-productitem.item .m-itemserviceitem-productitem .quantity .value {
    margin-left: 0;
    margin-right: 0
}

.m-productitem.item .m-itemserviceitem-productitem .quantity .m.quantityselector {
    width: 120px
}

.m-productitem.item .callouts {
    margin-bottom: 15px;
    margin-left: 0
}

.m-productitem.item .callouts .a-callout:first-of-type {
    background: #00639a;
    color: #fff
}

.m-productitem .delete,.m-productitem .edit {
    padding: 0
}

.m-productitem .delete .icon,.m-productitem .edit .icon {
    margin: 0 0 15px 0
}

.m-productitem .content-left .description {
    margin-bottom: 25px
}

.m-productitem .content-left .description dl dt {
    color: #000;
    font-weight: bold
}

.m-productitem .content-left h2.a-heading {
    font-size: 1.75em;
    font-weight: 100;
    margin-bottom: 20px
}

.m-productitem .content-left h2.a-heading span.normal {
    font-size: inherit;
    font-weight: 100
}

.m-productitem .content-left .content dl dd,.m-productitem .content-left .content dl dt {
    font-size: .875em;
    color: #000;
    width: 100%
}

.m-productitem .content-left .content dl dd {
    padding-bottom: 12px
}

.m-productitem .content-left .content dl dt {
    font-weight: 600
}

.m-productitem .content-left .product-id {
    margin-bottom: 20px
}

.m-productitem .content-left .product-id p {
    font-size: .75em;
    line-height: 3.2;
    opacity: .2
}

.m-productitem .m-productconversionarea .price {
    position: relative
}

.m-productitem .m-productconversionarea .price .a-link.has-icon {
    position: absolute;
    padding: 0;
    right: 0;
    top: 2.85em;
    margin-top: 10px
}

.m-productitem .m-productconversionarea .price .previous {
    font-size: 1.125em !important;
    margin-bottom: 5px;
    color: #ccc
}

.m-productitem .m-productconversionarea .price .current {
    font-size: 1.5em !important;
    margin-bottom: 5px
}

.m-productitem .m-productconversionarea .details {
    color: #000;
    font-size: 1.125em
}

.m-productitem .m-productconversionarea .details p:first-of-type {
    margin-right: 2.1em;
    opacity: 1
}

.m-productitem .m-productconversionarea .details p.highlight {
    margin-top: 1.125em
}

.m-productitem .content-right>.warranty {
    font-size: .615em;
    font-weight: 600
}

.m-productitem .content-right .information h3 {
    font-size: .875em;
    font-weight: 600
}

.m-productitem .content-right .information .a-link {
    margin-top: 20px
}

.m-productitem .actions {
    margin-bottom: 50px
}

.m-productitem .actions .a-button+.m-multioptionbutton {
    margin-bottom: 10px
}

.m-productitem .a-morecontenttogglelink .is-open,.m-productitem .content.is-open p {
    margin-bottom: 10px
}

.m-productitem .a-morecontenttogglelink .more-less-button {
    padding: 0
}

.m-productitem .a-morecontenttogglelink p {
    margin-bottom: 0
}

.m-productitem ~ .m-productitem {
    border-top: 1px solid #bfc0c2;
    padding-top: 30px
}

.m-productitem.item .product-service-item-checkbox {
    margin-left: 0
}

.m-productitem.item .product-service-item-checkbox .a-formlabel.checkbox {
    margin-left: 0
}

.m-productitem p {
    margin-bottom: 0
}

.m-productitem .content-left {
    width: 100%
}

.m-productitem .content-right {
    width: 100%
}

.m-productitem.item .media {
    width: 100%
}

.m-productitem.item .content-wrap {
    width: 100%
}

.m-productitem.item .m-itemserviceitem-productitem {
    width: 100%
}

.m-productitem.item .m-itemserviceitem-productitem .content {
    width: 100%
}

.m-productitem.item .m-itemserviceitem-productitem .content .quantity:not(.m-quantityselector) {
    width: 50%
}

.m-productitem.item .m-itemserviceitem-productitem .content .price-information.per-item {
    width: 0%
}

.m-productitem.item .m-itemserviceitem-productitem .content .price-information.total {
    width: 50%
}

.m-productpromotionteaser .a-heading {
    font-size: 1.25em
}

.m-productpromotionteaser .a-heading .normal {
    font-weight: inherit
}

.m-productpromotionteaser .hook-line,.m-productpromotionteaser .product-id {
    font-size: .75em;
    opacity: .5
}

.m-productpromotionteaser .hook-line {
    margin-bottom: 10px
}

.m-productpromotionteaser .product-conversion-area .m-productconversionarea .price .current.highlight:first-of-type {
    color: #00639a
}

.m-productpromotionteaser .product-conversion-area .has-icon.a-link .icon {
    color: #000;
    font-size: 1.125em
}

.m-productregistration-appliancedetails .m-forminput {
    margin-top: 0
}

.m-productregistration-appliancedetails .form-actions .a-button {
    width: 100%
}

.m-productregistration-appliancedetails .a-morecontenttogglelink {
    margin-bottom: 15px
}

.m-productregistration-appliancedetails .more-less-button {
    padding-top: 5px
}

.m-productregistration-appliancedetails .more-less-button p {
    margin-bottom: 0
}

.m-productregistration-appliancedetails .a-heading {
    font-size: 1.75em;
    font-weight: 100
}

.m-productregistration-appliancedetails .intro-text {
    width: 58.3333333333%
}

.m-productregistration-appliancedetails .form-row {
    width: 33.3333333333%
}

.m-productregistration-appliancedetails .form-row .m-forminput {
    padding-left: 14px
}

.m-productregistration-appliancedetails .form-row [for="purchaseDate"]+span.m-forminput {
    padding-left: 0
}

.m-productregistration-appliancedetails .form-row:first-of-type .a-formlabel {
    color: #000
}

.m-productregistration-appliancedetails .form-row:first-of-type input::-webkit-input-placeholder {
    color: #000
}

.m-productregistration-appliancedetails .form-row:first-of-type input::-moz-placeholder {
    color: #000
}

.m-productregistration-appliancedetails .form-row:first-of-type input:-ms-input-placeholder {
    color: #000
}

.m-productregistration-appliancedetails .form-row:first-of-type input::placeholder {
    color: #000
}

.m-productservices .a-heading {
    font-size: 1em;
    font-weight: 600
}

.m-productservices .service {
    position: relative;
    margin-bottom: 10px
}

.m-productservices .service .price {
    position: absolute;
    bottom: 0;
    left: 40px
}

.m-productservices .service .a-formlabel {
    line-height: 1
}

.m-productservices .service .a-formlabel .label-text {
    display: inline-block;
    line-height: 1.25em
}

.m-productservices .service .m-forminput-checkbox {
    width: 83.3333333333%;
    padding-bottom: 20px
}

.m-productservices .service .a-link {
    position: static;
    vertical-align: top;
    margin-top: 5px
}

.m-productservices .info {
    color: #000
}

.m-productsethead .productset-thumbnails .productset-thumbnail .icon:before {
    font-size: 25px
}

.m-productsethead .productset-ids>ul>li {
    font-weight: 100
}

.m-productsethead .m-productconversionarea .price .current {
    margin-bottom: 0
}

.m-productteaser {
    padding-bottom: 20px
}

.m-productteaser:before {
    content: '';
    height: 1px;
    background: #e6e6e6;
    width: 99.1666666667%;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    position: absolute;
    bottom: 0;
    left: 0
}

.m-productteaser .a-heading {
    font-size: 1.25em
}

.m-productteaser .product-info .caption {
    opacity: .5
}

.m-productteaser .product-info .a-heading {
    margin: 0
}

.m-productteaser .product-info .product-title {
    margin-bottom: 10px
}

.m-productteaser .product-info .select-wrap {
    margin-top: 0
}

.m-productteaser .product-info .benefit-list {
    font-size: .875em
}

.m-productteaser .product-info .benefit-list li {
    list-style-type: none
}

.m-productteaser .product-info .benefit-list li:before {
    content: '\25A0';
    display: block;
    position: relative;
    color: #ccc;
    max-width: 0;
    max-height: 0;
    left: -1.5em;
    top: 0;
    font-size: 1em
}

.m-productteaser .product-info .m-imagelist .a-link {
    width: 47px;
    height: 47px
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper>.buttongroup {
    width: 100%
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request .a-button-primary,.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request .a-link-primary.a-button.a-link,.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request .a-link-primary.a-button.a-button-link,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] .a-button-primary,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] .a-link-primary.a-button.a-link,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] .a-link-primary.a-button.a-button-link {
    background: #009bd9;
    border-color: #27c1ff
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request .a-button-primary:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request .a-link-primary.a-button.a-link:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>form.js-ajax-request .a-link-primary.a-button.a-button-link:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] .a-button-primary:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] .a-link-primary.a-button.a-link:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>div[data-replace-container] .a-link-primary.a-button.a-button-link:hover {
    background: #009bd9;
    border-color: #009bd9
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper>.a-button-secondary,.m-productteaser .m-productconversionarea .js-button-group-wrapper>.a-link-secondary.a-button.a-link,.m-productteaser .m-productconversionarea .js-button-group-wrapper>.a-link-secondary.a-button.a-button-link {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    background: #00639a;
    border-color: #009bd9
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper>.a-button-secondary:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>.a-link-secondary.a-button.a-link:hover,.m-productteaser .m-productconversionarea .js-button-group-wrapper>.a-link-secondary.a-button.a-button-link:hover {
    background: #00639a
}

.m-productteaser .product-images .callouts,.m-productteaser .product-images .product-awards,.m-productteaser .product-images .product-thumbnail {
    margin-bottom: 15px
}

.m-productteaser .product-images .product-thumbnail a a,.m-productteaser .product-images .product-thumbnail a .a-image,.m-productteaser .product-images .product-thumbnail a picture,.m-productteaser .product-images .product-thumbnail a img {
    width: auto;
    max-height: none;
    position: relative
}

.m-productteaser .product-images .product-thumbnail a:after,.m-productteaser .product-images .product-thumbnail+.product-awards {
    margin-top: 0
}

.m-productteaser .product-images .product-awards .m-imagelist>.a-link:nth-child(even),.m-productteaser .product-images .product-awards .m-imagelist>.a-link:nth-child(odd) {
    padding: 0
}

.m-productteaser .product-images .product-awards .m-imagelist>.a-link {
    margin-right: 5px
}

.m-productteaser.list-view .product-info .caption {
    margin-bottom: 20px
}

.m-productteaser.list-view .product-awards .m-imagelist .a-link {
    width: 55px;
    height: 55px
}

.m-productteaser.grid-view .product-info .caption {
    margin-bottom: 10px
}

.m-productteaser.grid-view .product-awards {
    display: block
}

.m-productteaser.grid-view .product-awards .m-imagelist .a-link {
    width: 30px;
    height: 30px
}

.m-productteaser .product-images,.m-productteaser .product-info,.m-productteaser .product-conversion {
    width: 100%;
    clear: both
}

.item>.m-productteaser {
    margin: 20px 0
}

.item>.m-productteaser:before {
    display: none
}

.m-productteaserset .productset,.m-productteaserset .productset-conversionarea {
    width: 100%;
    float: none
}

.m-productteaserset .product-set-items .m-togglebox .item {
    width: 100% !important
}

.m-productteaserset .product-set-items .m-togglebox .item a.togglebox-title:before {
    right: 0
}

.m-productpromotion .m-productpromotionteaser .m-producttitle {
    margin-bottom: 16px
}

.m-productpromotion .m-productpromotionteaser .m-producttitle h2.a-heading {
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 16px
}

.m-productpromotion .m-productpromotionteaser .m-producttitle p {
    color: #a3a3a3;
    margin: 0;
    font-size: .75em
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .data-sheet-energy {
    margin: 0 0 7px 0;
    line-height: 1
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .data-sheet-energy>* {
    padding-top: 0
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .a-link-download:after {
    font-size: 1.5em;
    color: gray;
    vertical-align: middle
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price {
    margin: 16px 0 12px 0
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price>p {
    margin: 0;
    white-space: nowrap
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price+p {
    margin: 0 0 7px 0
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price+p a .icon-info {
    font-size: 1.5em;
    color: gray
}

.m-productpromotion .m-productpromotionteaser .promotion-separator {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.m-productpromotion .m-productpromotionteaser .promotion-separator .icon {
    position: relative;
    background-color: #00639a;
    height: 45px;
    width: 45px;
    color: gray;
    border-radius: 50%;
    padding-top: 12px
}

.m-productpromotion .m-productpromotionteaser .promotion-separator .icon:before {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.m-productpromotion.flexible .promotion-separator {
    z-index: 999
}

.m-productpromotion.flexible .promotion-separator .icon.first:before {
    font-size: 1.5em;
    font-weight: 400
}

.m-productpromotion.fixed .promotion-separator .icon:before {
    font-size: 1.5em;
    font-weight: 400
}

.slick-slide.slick-active+.slick-active+.slick-active+.slick-active .promotion-separator {
    display: none
}

.m-quantityselector {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 50%
}

.m-quantityselector .quantityselector-value {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    border-width: 0;
    border-bottom-width: 1px;
    width: 50%;
    padding: 0
}

.m-quantityselector .quantityselector-button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0;
    width: 30px;
    max-width: 32px;
    background: #fff
}

.m-quantityselector .quantityselector-button:active {
    background: #e6e6e6
}

.m-quantityselector .js-quantityselector-button-minus {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-quantityselector .js-quantityselector-button-plus {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.m-quantityselector .a-button {
    border-bottom: 1px solid #e6e6e6;
    text-align: center
}

.m-quantityselector .a-button .icon {
    margin: 0;
    padding: 0
}

.m-quantityselector .a-button[disabled=disabled] {
    opacity: 1
}

.m-quantityselector .a-button[disabled=disabled] .icon {
    opacity: .2
}

.m-quantityselector .icon-minus {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-quantityselector .icon-plus {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-quantityselector:after {
    display: none
}

.m-rangeslider .rangeslider-heading {
    font-weight: 400
}

.m-rangeslider .rangeslider .noUi-handle {
    width: 30px;
    height: 30px
}

.m-rangeslider .rangeslider .noUi-handle.noUi-handle-lower {
    z-index: 2
}

.no-touchevents .m-rangeslider .rangeslider .noUi-handle.noUi-handle-lower:hover:after {
    left: 0
}

.m-rangeslider .rangeslider .noUi-handle:after,.m-rangeslider .rangeslider .noUi-handle:before {
    background-color: #00639a;
    top: -4px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    content: "";
    font-family: initial;
    font-size: initial;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96)
}

.no-touchevents .m-rangeslider .rangeslider .noUi-handle:hover:after {
    background-color: #00639a;
    opacity: .1;
    position: absolute;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
    left: 0
}

.no-touchevents .m-rangeslider .rangeslider .noUi-handle:hover:before {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.m-rangeslider .rangeslider .noUi-origin {
    background-color: #00639a
}

.m-rangeslider .rangeslider .noUi-base .noUi-origin:last-child {
    background-color: #ccc
}

.m-reviewitem {
    border-color: #e6e6e6
}

.m-reviewitem .reviewitem-inner .reviewitem-footer .button-container {
    width: auto
}

.m-reviewitem .more-less-container .a-link.a-button.a-morelesslink {
    text-overflow: clip
}

.m-reviews,.bv-mbox-overlay,.bv-popup-in {
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-action-bar-header,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-mbox-breadcrumb,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-title,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-summary-bar .bv-rating,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-submission input.bv-text,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dt,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dd,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-btn,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-report-btn,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-author,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-profull .bv-content-item .bv-content-author-name .bv-author,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-button,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review:hover,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review:hover,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question:hover,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-button:hover,.m-reviews .bv-cv2-cleanslate,.m-reviews .bv-cv2-cleanslate h1,.m-reviews .bv-cv2-cleanslate h2,.m-reviews .bv-cv2-cleanslate h3,.m-reviews .bv-cv2-cleanslate h4,.m-reviews .bv-cv2-cleanslate h5,.m-reviews .bv-cv2-cleanslate h6,.m-reviews .bv-cv2-cleanslate p,.m-reviews .bv-cv2-cleanslate td,.m-reviews .bv-cv2-cleanslate dl,.m-reviews .bv-cv2-cleanslate tr,.m-reviews .bv-cv2-cleanslate dt,.m-reviews .bv-cv2-cleanslate ol,.m-reviews .bv-cv2-cleanslate form,.m-reviews .bv-cv2-cleanslate select.bv-select-cleanslate,.m-reviews .bv-cv2-cleanslate option,.m-reviews .bv-cv2-cleanslate pre,.m-reviews .bv-cv2-cleanslate div,.m-reviews .bv-cv2-cleanslate table,.m-reviews .bv-cv2-cleanslate th,.m-reviews .bv-cv2-cleanslate tbody,.m-reviews .bv-cv2-cleanslate tfoot,.m-reviews .bv-cv2-cleanslate caption,.m-reviews .bv-cv2-cleanslate thead,.m-reviews .bv-cv2-cleanslate ul,.m-reviews .bv-cv2-cleanslate li,.m-reviews .bv-cv2-cleanslate ul li,.m-reviews .bv-cv2-cleanslate ol li,.m-reviews .bv-cv2-cleanslate .bv-shared ul li,.m-reviews .bv-cv2-cleanslate .bv-shared ol li,.m-reviews .bv-cv2-cleanslate address,.m-reviews .bv-cv2-cleanslate blockquote,.m-reviews .bv-cv2-cleanslate dd,.m-reviews .bv-cv2-cleanslate fieldset,.m-reviews .bv-cv2-cleanslate iframe,.m-reviews .bv-cv2-cleanslate strong,.m-reviews .bv-cv2-cleanslate legend,.m-reviews .bv-cv2-cleanslate em,.m-reviews .bv-cv2-cleanslate s,.m-reviews .bv-cv2-cleanslate cite,.m-reviews .bv-cv2-cleanslate span,.m-reviews .bv-cv2-cleanslate input,.m-reviews .bv-cv2-cleanslate sup,.m-reviews .bv-cv2-cleanslate label,.m-reviews .bv-cv2-cleanslate dfn,.m-reviews .bv-cv2-cleanslate object,.m-reviews .bv-cv2-cleanslate big,.m-reviews .bv-cv2-cleanslate q,.m-reviews .bv-cv2-cleanslate font,.m-reviews .bv-cv2-cleanslate samp,.m-reviews .bv-cv2-cleanslate acronym,.m-reviews .bv-cv2-cleanslate small,.m-reviews .bv-cv2-cleanslate img,.m-reviews .bv-cv2-cleanslate strike,.m-reviews .bv-cv2-cleanslate code,.m-reviews .bv-cv2-cleanslate sub,.m-reviews .bv-cv2-cleanslate ins,.m-reviews .bv-cv2-cleanslate textarea,.m-reviews .bv-cv2-cleanslate var,.m-reviews .bv-cv2-cleanslate a,.m-reviews .bv-cv2-cleanslate abbr,.m-reviews .bv-cv2-cleanslate applet,.m-reviews .bv-cv2-cleanslate del,.m-reviews .bv-cv2-cleanslate kbd,.m-reviews .bv-cv2-cleanslate tt,.m-reviews .bv-cv2-cleanslate b,.m-reviews .bv-cv2-cleanslate i,.m-reviews .bv-cv2-cleanslate hr,.m-reviews .bv-cv2-cleanslate article,.m-reviews .bv-cv2-cleanslate aside,.m-reviews .bv-cv2-cleanslate dialog,.m-reviews .bv-cv2-cleanslate figure,.m-reviews .bv-cv2-cleanslate footer,.m-reviews .bv-cv2-cleanslate header,.m-reviews .bv-cv2-cleanslate hgroup,.m-reviews .bv-cv2-cleanslate menu,.m-reviews .bv-cv2-cleanslate nav,.m-reviews .bv-cv2-cleanslate section,.m-reviews .bv-cv2-cleanslate time,.m-reviews .bv-cv2-cleanslate mark,.m-reviews .bv-cv2-cleanslate audio,.m-reviews .bv-cv2-cleanslate video,.m-reviews .bv-cv2-cleanslate button,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-action-bar-header,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-mbox-breadcrumb,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-title,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-summary-bar .bv-rating,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-submission input.bv-text,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dt,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dd,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-btn,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-report-btn,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-author,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-profull .bv-content-item .bv-content-author-name .bv-author,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-button,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review:hover,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review:hover,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question:hover,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-button:hover,.bv-mbox-overlay .bv-cv2-cleanslate,.bv-mbox-overlay .bv-cv2-cleanslate h1,.bv-mbox-overlay .bv-cv2-cleanslate h2,.bv-mbox-overlay .bv-cv2-cleanslate h3,.bv-mbox-overlay .bv-cv2-cleanslate h4,.bv-mbox-overlay .bv-cv2-cleanslate h5,.bv-mbox-overlay .bv-cv2-cleanslate h6,.bv-mbox-overlay .bv-cv2-cleanslate p,.bv-mbox-overlay .bv-cv2-cleanslate td,.bv-mbox-overlay .bv-cv2-cleanslate dl,.bv-mbox-overlay .bv-cv2-cleanslate tr,.bv-mbox-overlay .bv-cv2-cleanslate dt,.bv-mbox-overlay .bv-cv2-cleanslate ol,.bv-mbox-overlay .bv-cv2-cleanslate form,.bv-mbox-overlay .bv-cv2-cleanslate select.bv-select-cleanslate,.bv-mbox-overlay .bv-cv2-cleanslate option,.bv-mbox-overlay .bv-cv2-cleanslate pre,.bv-mbox-overlay .bv-cv2-cleanslate div,.bv-mbox-overlay .bv-cv2-cleanslate table,.bv-mbox-overlay .bv-cv2-cleanslate th,.bv-mbox-overlay .bv-cv2-cleanslate tbody,.bv-mbox-overlay .bv-cv2-cleanslate tfoot,.bv-mbox-overlay .bv-cv2-cleanslate caption,.bv-mbox-overlay .bv-cv2-cleanslate thead,.bv-mbox-overlay .bv-cv2-cleanslate ul,.bv-mbox-overlay .bv-cv2-cleanslate li,.bv-mbox-overlay .bv-cv2-cleanslate ul li,.bv-mbox-overlay .bv-cv2-cleanslate ol li,.bv-mbox-overlay .bv-cv2-cleanslate .bv-shared ul li,.bv-mbox-overlay .bv-cv2-cleanslate .bv-shared ol li,.bv-mbox-overlay .bv-cv2-cleanslate address,.bv-mbox-overlay .bv-cv2-cleanslate blockquote,.bv-mbox-overlay .bv-cv2-cleanslate dd,.bv-mbox-overlay .bv-cv2-cleanslate fieldset,.bv-mbox-overlay .bv-cv2-cleanslate iframe,.bv-mbox-overlay .bv-cv2-cleanslate strong,.bv-mbox-overlay .bv-cv2-cleanslate legend,.bv-mbox-overlay .bv-cv2-cleanslate em,.bv-mbox-overlay .bv-cv2-cleanslate s,.bv-mbox-overlay .bv-cv2-cleanslate cite,.bv-mbox-overlay .bv-cv2-cleanslate span,.bv-mbox-overlay .bv-cv2-cleanslate input,.bv-mbox-overlay .bv-cv2-cleanslate sup,.bv-mbox-overlay .bv-cv2-cleanslate label,.bv-mbox-overlay .bv-cv2-cleanslate dfn,.bv-mbox-overlay .bv-cv2-cleanslate object,.bv-mbox-overlay .bv-cv2-cleanslate big,.bv-mbox-overlay .bv-cv2-cleanslate q,.bv-mbox-overlay .bv-cv2-cleanslate font,.bv-mbox-overlay .bv-cv2-cleanslate samp,.bv-mbox-overlay .bv-cv2-cleanslate acronym,.bv-mbox-overlay .bv-cv2-cleanslate small,.bv-mbox-overlay .bv-cv2-cleanslate img,.bv-mbox-overlay .bv-cv2-cleanslate strike,.bv-mbox-overlay .bv-cv2-cleanslate code,.bv-mbox-overlay .bv-cv2-cleanslate sub,.bv-mbox-overlay .bv-cv2-cleanslate ins,.bv-mbox-overlay .bv-cv2-cleanslate textarea,.bv-mbox-overlay .bv-cv2-cleanslate var,.bv-mbox-overlay .bv-cv2-cleanslate a,.bv-mbox-overlay .bv-cv2-cleanslate abbr,.bv-mbox-overlay .bv-cv2-cleanslate applet,.bv-mbox-overlay .bv-cv2-cleanslate del,.bv-mbox-overlay .bv-cv2-cleanslate kbd,.bv-mbox-overlay .bv-cv2-cleanslate tt,.bv-mbox-overlay .bv-cv2-cleanslate b,.bv-mbox-overlay .bv-cv2-cleanslate i,.bv-mbox-overlay .bv-cv2-cleanslate hr,.bv-mbox-overlay .bv-cv2-cleanslate article,.bv-mbox-overlay .bv-cv2-cleanslate aside,.bv-mbox-overlay .bv-cv2-cleanslate dialog,.bv-mbox-overlay .bv-cv2-cleanslate figure,.bv-mbox-overlay .bv-cv2-cleanslate footer,.bv-mbox-overlay .bv-cv2-cleanslate header,.bv-mbox-overlay .bv-cv2-cleanslate hgroup,.bv-mbox-overlay .bv-cv2-cleanslate menu,.bv-mbox-overlay .bv-cv2-cleanslate nav,.bv-mbox-overlay .bv-cv2-cleanslate section,.bv-mbox-overlay .bv-cv2-cleanslate time,.bv-mbox-overlay .bv-cv2-cleanslate mark,.bv-mbox-overlay .bv-cv2-cleanslate audio,.bv-mbox-overlay .bv-cv2-cleanslate video,.bv-mbox-overlay .bv-cv2-cleanslate button,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-action-bar-header,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-mbox-breadcrumb,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-title,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-summary-bar .bv-rating,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-submission input.bv-text,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dt,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dd,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-btn,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-report-btn,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-author,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-profull .bv-content-item .bv-content-author-name .bv-author,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-button,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review:hover,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review:hover,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question:hover,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-button:hover,.bv-popup-in .bv-cv2-cleanslate,.bv-popup-in .bv-cv2-cleanslate h1,.bv-popup-in .bv-cv2-cleanslate h2,.bv-popup-in .bv-cv2-cleanslate h3,.bv-popup-in .bv-cv2-cleanslate h4,.bv-popup-in .bv-cv2-cleanslate h5,.bv-popup-in .bv-cv2-cleanslate h6,.bv-popup-in .bv-cv2-cleanslate p,.bv-popup-in .bv-cv2-cleanslate td,.bv-popup-in .bv-cv2-cleanslate dl,.bv-popup-in .bv-cv2-cleanslate tr,.bv-popup-in .bv-cv2-cleanslate dt,.bv-popup-in .bv-cv2-cleanslate ol,.bv-popup-in .bv-cv2-cleanslate form,.bv-popup-in .bv-cv2-cleanslate select.bv-select-cleanslate,.bv-popup-in .bv-cv2-cleanslate option,.bv-popup-in .bv-cv2-cleanslate pre,.bv-popup-in .bv-cv2-cleanslate div,.bv-popup-in .bv-cv2-cleanslate table,.bv-popup-in .bv-cv2-cleanslate th,.bv-popup-in .bv-cv2-cleanslate tbody,.bv-popup-in .bv-cv2-cleanslate tfoot,.bv-popup-in .bv-cv2-cleanslate caption,.bv-popup-in .bv-cv2-cleanslate thead,.bv-popup-in .bv-cv2-cleanslate ul,.bv-popup-in .bv-cv2-cleanslate li,.bv-popup-in .bv-cv2-cleanslate ul li,.bv-popup-in .bv-cv2-cleanslate ol li,.bv-popup-in .bv-cv2-cleanslate .bv-shared ul li,.bv-popup-in .bv-cv2-cleanslate .bv-shared ol li,.bv-popup-in .bv-cv2-cleanslate address,.bv-popup-in .bv-cv2-cleanslate blockquote,.bv-popup-in .bv-cv2-cleanslate dd,.bv-popup-in .bv-cv2-cleanslate fieldset,.bv-popup-in .bv-cv2-cleanslate iframe,.bv-popup-in .bv-cv2-cleanslate strong,.bv-popup-in .bv-cv2-cleanslate legend,.bv-popup-in .bv-cv2-cleanslate em,.bv-popup-in .bv-cv2-cleanslate s,.bv-popup-in .bv-cv2-cleanslate cite,.bv-popup-in .bv-cv2-cleanslate span,.bv-popup-in .bv-cv2-cleanslate input,.bv-popup-in .bv-cv2-cleanslate sup,.bv-popup-in .bv-cv2-cleanslate label,.bv-popup-in .bv-cv2-cleanslate dfn,.bv-popup-in .bv-cv2-cleanslate object,.bv-popup-in .bv-cv2-cleanslate big,.bv-popup-in .bv-cv2-cleanslate q,.bv-popup-in .bv-cv2-cleanslate font,.bv-popup-in .bv-cv2-cleanslate samp,.bv-popup-in .bv-cv2-cleanslate acronym,.bv-popup-in .bv-cv2-cleanslate small,.bv-popup-in .bv-cv2-cleanslate img,.bv-popup-in .bv-cv2-cleanslate strike,.bv-popup-in .bv-cv2-cleanslate code,.bv-popup-in .bv-cv2-cleanslate sub,.bv-popup-in .bv-cv2-cleanslate ins,.bv-popup-in .bv-cv2-cleanslate textarea,.bv-popup-in .bv-cv2-cleanslate var,.bv-popup-in .bv-cv2-cleanslate a,.bv-popup-in .bv-cv2-cleanslate abbr,.bv-popup-in .bv-cv2-cleanslate applet,.bv-popup-in .bv-cv2-cleanslate del,.bv-popup-in .bv-cv2-cleanslate kbd,.bv-popup-in .bv-cv2-cleanslate tt,.bv-popup-in .bv-cv2-cleanslate b,.bv-popup-in .bv-cv2-cleanslate i,.bv-popup-in .bv-cv2-cleanslate hr,.bv-popup-in .bv-cv2-cleanslate article,.bv-popup-in .bv-cv2-cleanslate aside,.bv-popup-in .bv-cv2-cleanslate dialog,.bv-popup-in .bv-cv2-cleanslate figure,.bv-popup-in .bv-cv2-cleanslate footer,.bv-popup-in .bv-cv2-cleanslate header,.bv-popup-in .bv-cv2-cleanslate hgroup,.bv-popup-in .bv-cv2-cleanslate menu,.bv-popup-in .bv-cv2-cleanslate nav,.bv-popup-in .bv-cv2-cleanslate section,.bv-popup-in .bv-cv2-cleanslate time,.bv-popup-in .bv-cv2-cleanslate mark,.bv-popup-in .bv-cv2-cleanslate audio,.bv-popup-in .bv-cv2-cleanslate video,.bv-popup-in .bv-cv2-cleanslate button {
    font-family: "boschsans","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-masthead-search .bv-fieldsets input.bv-text,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-generic-submission .bv-fieldsets input.bv-text,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-generic-submission .bv-fieldsets input.bv-text,.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-masthead-search .bv-fieldsets input.bv-text,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-generic-submission .bv-fieldsets input.bv-text,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-generic-submission .bv-fieldsets input.bv-text,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-masthead-search .bv-fieldsets input.bv-text,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-generic-submission .bv-fieldsets input.bv-text,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-generic-submission .bv-fieldsets input.bv-text,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn {
    font-size: 14px !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
    font-size: 20px !important;
    font-weight: 100 !important;
    margin: 10px 0 0 !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container {
    padding: 10px 10px 0 !important;
    border-top: 1px solid #e6e6e6 !important
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data-label-container .bv-content-data-icon,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data-label-container .bv-content-data-icon,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data-label-container .bv-content-data-icon {
    color: #00639a !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question {
    overflow: hidden;
    position: relative !important;
    background-color: #00639a !important;
    border-bottom: 2px solid #009bd9 !important;
    font-weight: normal !important;
    padding: 11px !important;
    color: #fff !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:after,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:after,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:after,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:after,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:after {
    content: "";
    opacity: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    margin: 0;
    padding: 0
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover:after,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover:after,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover:after,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover:after,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover:after {
    opacity: .1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover {
    background-color: #00639a !important;
    border-color: #00639a !important
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:visited,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:visited,.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:visited,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:visited,.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:visited,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:visited {
    color: #fff !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    overflow: hidden;
    position: relative !important;
    background-color: #ccc !important;
    border-bottom: 2px solid #27c1ff !important;
    border-top: none !important;
    font-weight: normal !important;
    padding: 11px !important;
    color: #fff !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after {
    content: "";
    opacity: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    margin: 0;
    padding: 0
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after {
    opacity: .1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover {
    background-color: #ccc !important;
    border-color: #009bd9 !important
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited {
    color: #fff !important
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover>span,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-feedback-btn-container:hover .bv-content-btn .bv-content-btn-count,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn>span:hover .bv-content-btn-count,.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover .bv-content-btn-count,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover>span,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-feedback-btn-container:hover .bv-content-btn .bv-content-btn-count,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn>span:hover .bv-content-btn-count,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover .bv-content-btn-count,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover>span,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-feedback-btn-container:hover .bv-content-btn .bv-content-btn-count,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn>span:hover .bv-content-btn-count,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover .bv-content-btn-count {
    color: #000 !important;
    cursor: pointer !important
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-report-btn,.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-report-btn,.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-report-btn {
    padding: 0 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search {
    border-bottom: 0 !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead {
    background: none !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission {
    position: relative !important;
    margin-top: 10px !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text {
    border: none !important;
    border-bottom: 1px solid #e6e6e6 !important;
    text-overflow: ellipsis;
    padding: 10px 46px 10px 10px !important;
    width: 100% !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn {
    display: block !important;
    font-family: 'icons' !important;
    background: none !important;
    padding: 5px !important;
    position: absolute !important;
    width: inherit !important;
    height: inherit !important;
    margin: 0 !important;
    top: 4px !important;
    left: inherit !important;
    right: 10px !important;
    bottom: inherit !important;
    line-height: 2.5em !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
    color: #000 !important;
    font-size: 25px !important
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon {
    display: none !important
}

.m-reviews .bv-header .bv-action-bar h2.bv-action-bar-header,.bv-mbox-overlay .bv-header .bv-action-bar h2.bv-action-bar-header,.bv-popup-in .bv-header .bv-action-bar h2.bv-action-bar-header {
    display: none !important
}

.m-reviews #BVQASearchContainer,.m-reviews #BVQAContainer,.bv-mbox-overlay #BVQASearchContainer,.bv-mbox-overlay #BVQAContainer,.bv-popup-in #BVQASearchContainer,.bv-popup-in #BVQAContainer {
    margin-top: 20px !important
}

.m-reviews #BVQASearchContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,.m-reviews #BVQAContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,.bv-mbox-overlay #BVQASearchContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,.bv-mbox-overlay #BVQAContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,.bv-popup-in #BVQASearchContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,.bv-popup-in #BVQAContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count {
    border-width: 0 !important
}

.m-reviews #BVQASearchContainer .bv-content-list-Questions .bv-content-question,.m-reviews #BVQAContainer .bv-content-list-Questions .bv-content-question,.bv-mbox-overlay #BVQASearchContainer .bv-content-list-Questions .bv-content-question,.bv-mbox-overlay #BVQAContainer .bv-content-list-Questions .bv-content-question,.bv-popup-in #BVQASearchContainer .bv-content-list-Questions .bv-content-question,.bv-popup-in #BVQAContainer .bv-content-list-Questions .bv-content-question {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e6e6e6 !important
}

.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
    font-size: 14px !important
}

.m-scrolldown {
    border-bottom: 2px solid #009bd9
}

.m-searchfield .form-row .searchinput .input-wrap {
    margin-left: 0;
    width: 83.3333333333%
}

.m-searchfield .form-row .searchinput .input-wrap .icon-close {
    right: 10px;
    top: 0;
    padding: 15px
}

.m-searchfield .form-row .searchinput .input-wrap .input {
    width: 100%;
    padding: 14px 10px 14px 10px;
    text-overflow: ellipsis
}

.m-locationsearch .m-searchfield .form-row .searchinput .input-wrap .input {
    padding-right: 50px
}

.m-searchfield .form-row .searchinput .input-wrap .input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.m-searchfield .form-row .submit-wrap {
    width: 16.6666666667%
}

.m-searchfield .form-row .submit-wrap button {
    width: 100%;
    padding: 0
}

.m-searchfield .form-row .submit-wrap .icon:before {
    font-size: 20px
}

.m-searchfield .searchfield-suggestlayer {
    margin-top: 50px;
    width: 100%
}

.m-searchfield .suggestlayer-results-item {
    background: #f7f7f7
}

.m-searchfield .suggestlayer-results-item:hover {
    background: #fff
}

.m-searchinput {
    border-top: 1px solid #e6e6e6
}

.m-searchinput .search-button,.m-searchinput .search-input {
    width: auto;
    float: none;
    margin: auto;
    padding: 0
}

.m-searchinput .search-input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid #e6e6e6;
    text-overflow: ellipsis
}

.m-searchinput .search-input input:focus {
    background: transparent
}

.m-searchinput .search-button {
    bottom: 0;
    position: absolute;
    right: 14px;
    top: 3px
}

.m-searchinput .search-button button {
    background: transparent;
    border: none;
    color: #000;
    width: auto
}

.no-touchevents .m-searchinput .search-button button:hover {
    background: transparent;
    color: #00639a
}

.m-searchinput .search-button button .icon {
    margin: 0
}

.m-searchinput .reset-button {
    margin-left: -12.5%
}

.m-searchinput .suggest-layer .no-suggestions {
    font-size: .875em;
    padding: 10px
}

.m-searchinput .suggest-layer .category-content .products-item {
    position: relative;
    padding-left: 30px;
    line-height: 0
}

.m-searchinput .suggest-layer .category-content .products-item .icon {
    position: absolute;
    left: 13px;
    top: 14px
}

.m-searchinput .suggest-layer .category-content .products-item .text {
    line-height: 1.3em
}

.m-searchinput .suggest-layer .category-content.without-pictures .products-item .icon {
    top: 14px
}

.m-selectedpresspicture {
    position: relative
}

.m-selectedpresspicture .wrap-unselect {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    padding: 0
}

.m-selectedpresspicture .wrap-unselect .a-button {
    padding: 0 15px
}

.m-serviceteaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.m-serviceteaser .image {
    display: none
}

.m-serviceteaser .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: inherit;
    height: 100%
}

.m-serviceteaser .content>* {
    padding: 0 20px
}

.m-serviceteaser .content .a-heading {
    color: #f7f7f7
}

.m-serviceteaser .content p {
    color: #f7f7f7;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.m-serviceteaser .content .a-link {
    color: #f7f7f7
}

.m-serviceteaser .content .a-link:focus,.m-serviceteaser .content .a-link:hover {
    color: #f7f7f7
}

.m-serviceteaser .content .a-link.has-icon .icon {
    font-size: 1.25em
}

.m-serviceteaser .content .list-unstyled .a-link {
    color: #f7f7f7
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .m-serviceteaser .content {
        display: block
    }
}

.m-signin .account button {
    padding-top: 10px;
    padding-bottom: 10px
}

.m-signin .account .a-button {
    width: 100%
}

.m-signin .account .email span.label-text,.m-signin .account .password span.label-text {
    padding-left: 10px
}

.m-signin .account .m-forminput {
    margin-top: 0
}

.m-signin .account .a-link {
    padding: 15px 0
}

.m-signin .account .a-formlabel .icon-info {
    display: none
}

.m-signin .m-form {
    margin-bottom: 0
}

.m-signin .m-form .form-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.m-signin .social-media {
    font-size: 16px
}

.m-signin .social-media .janrainHeader {
    display: none
}

.m-signin .social-media .janrainContent .janrainPage .providers li {
    min-height: 40px
}

.m-signin .social-media .janrainContent .janrainPage .providers .janrain-provider-icon-24 {
    background-image: none !important;
    line-height: 1 !important
}

.m-signin .social-media .janrainContent #janrainAuthReturnExperience .janrain-provider-icon-24 {
    background-size: 100% auto
}

.m-signin .social-media .janrainContent #janrainAuthReturnExperience .janrain-provider-icon-24:before {
    display: none
}

.m-signin .social-media p {
    margin-bottom: 20px
}

.m-signin .social-media div>div>a {
    display: none
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li {
    width: auto !important;
    margin-right: 0 !important;
    background: transparent !important;
    background-color: transparent !important
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li a {
    padding: 0 !important
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-facebook,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-googleplus,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-yahoo {
    font-size: 16px;
    line-height: initial;
    width: 40px;
    height: 40px;
    background-image: initial
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-facebook:after,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-googleplus:after,.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-yahoo:after {
    font-size: 40px;
    color: #000
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-yahoo:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-yahoo:before {
    content: ""
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-googleplus:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-googleplus:before {
    content: ""
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-facebook:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers>li .janrain-provider-icon-facebook:before {
    content: ""
}

.m-sparepartproductteaser.grid h2 {
    font-size: 1.5em;
    font-weight: 100;
    line-height: 1.4
}

.m-sparepartproductteaser.grid .product-name {
    font-size: .875em;
    line-height: 1.4
}

.m-sparepartproductteaser.grid .content {
    padding: 0;
    margin: 30px 0
}

.m-sparepartproductteaser .image .a-link {
    border: 1px solid #e6e6e6
}

.m-sparepartproductteaser.list h2 {
    font-size: 1.75em;
    margin-bottom: 5px;
    font-weight: 100
}

.m-sparepartproductteaser.list .image img {
    border: none
}

.m-stage .a-paginationarrows {
    opacity: 0
}

.m-stage .teaser {
    margin: 10px 1.3888888889% 0;
    background: rgba(255,255,255,0.5);
    width: 100%
}

.m-stage .teaser .a-paginationarrows {
    color: #00639a
}

.m-stage .teaser .a-button {
    display: inline-block
}

.m-stage .teaser .a-button,.m-stage .teaser .a-heading,.m-stage .teaser .a-link,.m-stage .teaser p {
    margin-top: 20px
}

.m-stage .teaser p,.m-stage .teaser li {
    font-size: .875em
}

.m-stage .teaser h2.a-heading {
    font-size: 2.375em
}

.m-stage .teaser.top-left,.m-stage .teaser.top-right,.m-stage .teaser.bottom-left,.m-stage .teaser.bottom-right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: inherit
}

.m-stage .slide .a-button .icon+.text {
    margin-left: 0;
    position: relative
}

.m-stage .slide .a-image img {
    width: 100%
}

.m-stage .has-icon .icon-arrow-right {
    display: none
}

.m-stage>.stage-controls>.stage-controls+.a-paginationdots {
    display: none !important
}

.m-stage>.stage-controls {
    height: 100% !important
}

.m-stage>.stage-controls .a-paginationdots {
    bottom: -30px
}

:lang(zh-CN) .m-stage .teaser h2.a-heading {
    font-size: 1.375em
}

:lang(zh-CN) .m-stage .teaser p,:lang(zh-CN) .m-stage .teaser li,:lang(zh-CN) .m-stage .teaser .a-link,:lang(zh-CN) .m-stage .teaser .a-link:not(.a-button),:lang(zh-CN) .m-stage .teaser .a-button {
    font-size: .9375em
}

.m-subtotalamount {
    width: 100%;
    margin: 0
}

.m-subtotalamount .a-horizontalrule,.m-subtotalamount hr {
    width: 100%
}

.m-subtotalamount .a-horizontalrule:before,.m-subtotalamount hr:before {
    height: 1px;
    background: #e6e6e6
}

.m-subtotalamount .shipping,.m-subtotalamount .voucher {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.m-subtotalamount .list {
    margin: 0
}

.m-subtotalamount .list li {
    padding: 0;
    margin: 5px 0 0 0
}

.m-subtotalamount .list li .label,.m-subtotalamount .list li .value {
    font-size: .875em;
    padding: 0;
    margin: 0;
    width: 50%
}

.m-subtotalamount .list li .label {
    text-align: left
}

.m-subtotalamount .list li .value {
    text-align: right
}

.m-subtotalamount .list li:first-of-type .label,.m-subtotalamount .list li:first-of-type .value {
    font-size: 1.25em;
    font-weight: 100
}

.m-subtotalamount .list li:first-of-type .value {
    color: #00639a
}

.m-subtotalamount .list li .previous {
    color: #ccc
}

.m-subtotalamount .list {
    width: 100%
}

.m-table table td,.m-table table th {
    white-space: normal
}

.m-table table th,.m-table table thead th {
    padding: 10px 15px 30px 15px;
    border: none
}

.m-table table tbody:not(:first-child) tr:nth-child(odd) th,.m-table table tbody:not(:first-child) tr:nth-child(odd) td:nth-child(even),.m-table table tbody:not(:first-child) tr:nth-child(odd) td:nth-child(odd),.m-table table tbody:not(:first-child) tr:nth-child(even) th,.m-table table tbody:not(:first-child) tr:nth-child(even) td:nth-child(even),.m-table table tbody:not(:first-child) tr:nth-child(even) td:nth-child(odd) {
    white-space: normal
}

.m-table table th.left-col {
    padding-left: 0
}

.m-table table td {
    border: none;
    padding: 20px 15px 26px
}

.m-table table td ul {
    padding-left: 20px
}

.m-table table td:nth-child(odd) {
    background: #f7f7f7
}

.m-table table.table-stripes-horizontal tr:nth-child(even) td,.m-table table.table-stripes-horizontal tr:nth-child(even) th {
    background: #fff
}

.m-table table.table-stripes-horizontal tr:nth-child(odd) td,.m-table table.table-stripes-horizontal tr:nth-child(odd) th {
    background-color: #fff
}

.m-table .scrollable {
    overflow-x: auto
}

.m-table .a-caption {
    padding-top: 20px;
    color: rgba(0,0,0,0.5);
    display: block
}

.m-table .icon.icon-m {
    font-size: .75em
}

.m-table.compare-row table tr:nth-child(even) td,.m-table.compare-row table tr:nth-child(even) th {
    background: #fff
}

.m-table.compare-row table tr:nth-child(odd) td,.m-table.compare-row table tr:nth-child(odd) th {
    background-color: #f7f7f7
}

.m-table.compare-row table tr td,.m-table.compare-row table tr th {
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    font-size: .875em
}

.m-table.compare-row table tr td:first-child,.m-table.compare-row table tr th:first-child {
    text-align: left;
    font-size: 1.125em;
    font-weight: 100
}

.m-table.compare-row table tr:last-child td,.m-table.compare-row table tr:last-child th {
    border-bottom: none
}

.tabs-wrapper {
    background: #f7f7f7;
    position: relative
}

.tabs-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, from(#f7f7f7), to(rgba(247,247,247,0)));
    background: -webkit-linear-gradient(right, #f7f7f7 0%, rgba(247,247,247,0) 100%);
    background: linear-gradient(to left, #f7f7f7 0%, rgba(247,247,247,0) 100%);
    z-index: 2;
    height: 56px;
    width: 20%;
    pointer-events: none
}

.g-layout-half .m-tabs .tabs-nav {
    overflow-x: scroll
}

.m-tabs {
    width: 100%;
    margin-bottom: 0
}

.m-tabs .tab-panel {
    background: #fff;
    margin-top: -17px;
    position: relative;
    z-index: 2
}

.m-tabs .tab-panel>.a-backlink {
    display: block
}

.m-tabs .tab-panel.is-active {
    margin-left: auto;
    margin-right: auto;
    float: none
}

.m-tabs .tab-panel .g-col {
    margin-left: 0;
    margin-right: 0
}

.m-tabs .tab-panel>.m-contenttextmedia {
    border-bottom: 0
}

.m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser) {
    padding-bottom: 0;
    margin-bottom: 10px
}

.m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser):last-of-type:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser):after {
    border-bottom: 0;
    padding-top: 0;
    margin-bottom: 10px
}

.m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser):first-of-type {
    padding-top: 0;
    margin-top: 10px
}

.m-tabs li>a.a-link:not(.a-link-secondary) {
    color: #00639a
}

.m-tabs .tabs-nav {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    z-index: 1;
    padding-bottom: 3px
}

.m-tabs .tabs-nav li {
    border: none;
    background: none;
    font-weight: 400;
    display: inline-block;
    float: none
}

.m-tabs .tabs-nav li.is-active,.no-touchevents .m-tabs .tabs-nav li:hover {
    color: #00639a;
    background: none
}

.m-tabs .tabs-nav li.is-active>a,.no-touchevents .m-tabs .tabs-nav li:hover>a {
    color: #00639a
}

.m-tabs .tabs-nav li.is-active>a:after,.no-touchevents .m-tabs .tabs-nav li:hover>a:after {
    width: 100%
}

.m-tabs .tabs-nav li>a {
    position: relative;
    color: #000;
    padding: 16px
}

.m-tabs .tabs-nav li>a:after {
    content: "";
    opacity: 1;
    position: absolute;
    bottom: 0;
    background-color: #00639a;
    height: 2px;
    width: 0;
    -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    left: 0;
    margin-left: 0
}

.m-tabs .tabs-nav .tab-more {
    display: none
}

.m-tabs .tabs-nav .tab-more-pane {
    position: relative
}

.m-teaser {
    float: none
}

.m-teaser .a-heading {
    margin-bottom: 20px;
    font-size: 1.75em
}

.m-teaser .teaser-media {
    padding: 0
}

.m-teaser .teaser-content .a-button {
    display: inline-block
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap {
    padding: 10px;
    border: 1px solid #e6e6e6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-headline {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-headline .teaser-social-profil {
    width: 24px;
    margin-right: 10px
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-headline .a-heading {
    font-size: 1.125em;
    font-weight: 100;
    margin: 0
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-content {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-content .a-button {
    padding-left: 20px
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-wrap {
    font-size: .75em;
    padding-top: 10px;
    position: relative;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    margin: 15px 0 0 0
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-wrap:before {
    content: "";
    width: 100%;
    height: 4px;
    background: #ff0034;
    background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
    background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    display: block;
    position: absolute
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-wrap:before {
    top: -5px
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-wrap .teaser-social-icon {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: inherit;
    -webkit-flex-grow: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-wrap .teaser-social-icon .icon {
    font-size: 20px;
    line-height: 20px;
    margin: 0
}

[data-replace-container="ajax-ugc-online"] .m-teaser .teaser-wrap .teaser-social-wrap .teaser-social-date {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 5px
}

:lang(zh-CN) .m-teaser .teaser-content .a-heading {
    font-size: 1.375em
}

:lang(zh-CN) .m-teaser .teaser-content p,:lang(zh-CN) .m-teaser .teaser-content li,:lang(zh-CN) .m-teaser .teaser-content .a-link,:lang(zh-CN) .m-teaser .teaser-content .a-link:not(.a-button),:lang(zh-CN) .m-teaser .teaser-content .a-button {
    font-size: .9375em
}

.m-teaserslider {
    position: relative;
    overflow: hidden
}

.m-teaserslider .m-teaser {
    margin: 0;
    width: 100%
}

.m-teaserslider .m-teaser .teaser-media,.m-teaserslider .m-teaser .teaser-content {
    margin-left: 0;
    margin-right: 0
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next,.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
    position: absolute;
    top: 20%;
    color: #000;
    background-color: none;
    font-size: 49px;
    height: 70px;
    width: 49px
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next:before,.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev:before {
    display: none
}

.no-touchevents .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next:hover,.no-touchevents .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev:hover {
    color: #00639a;
    background-color: none
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
    left: 0px
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next {
    right: 0px
}

.m-togglebox {
    border-bottom: 0
}

.m-togglebox .item {
    border-bottom: 1px solid #e6e6e6;
    border-top: 0
}

.m-togglebox .item a.togglebox-title {
    font-size: 1.125em;
    line-height: 1;
    font-weight: 100;
    color: #000;
    padding: 30px 0
}

.m-togglebox .item a.togglebox-title:before {
    float: right;
    color: #00639a;
    font-size: 24px
}

.m-togglebox .item:first-of-type {
    border-top: 0
}

.m-togglebox .item:last-of-type {
    border-bottom: 1px solid #e6e6e6
}

.m-togglebox .item a.togglebox-subtitle {
    font-weight: 400;
    font-size: 1em;
    line-height: 1;
    color: #000;
    padding-left: 0;
    margin: 20px 0 20px
}

.m-togglebox .item a.togglebox-subtitle.is-open:before {
    display: none
}

.m-togglebox .item a.togglebox-subtitle:before {
    display: none
}

.m-togglebox .item .item {
    width: 89%
}

.m-togglebox .item .item:first-of-type {
    border-top: 0
}

.m-togglebox .item .item:last-of-type {
    margin-bottom: 30px;
    border-bottom: 1px solid #e6e6e6
}

.m-totalamount {
    width: 100%;
    margin: 0
}

.m-totalamount .list,.m-totalamount .list .label,.m-totalamount .list .value,.m-totalamount .savings,.m-totalamount .savings .highlight {
    padding: 0;
    margin: 0
}

.m-totalamount .list .label,.m-totalamount .list .value {
    display: inline-block;
    width: inherit;
    float: none
}

.m-totalamount .list .value {
    font-size: 1.75em;
    color: #00639a;
    line-height: 100%
}

.m-totalamount .list .label {
    font-size: 1.125em;
    font-weight: 100;
    text-align: right;
    padding-right: 10px
}

.m-totalamount .a-horizontalrule,.m-totalamount hr {
    width: 100%;
    margin-bottom: 20px
}

.m-totalamount .a-horizontalrule:before,.m-totalamount hr:before {
    height: 1px;
    background: #e6e6e6
}

.m-totalamount .savings {
    width: 100%
}

.m-totalamount .savings p {
    margin-bottom: 15px
}

.m-totalamount .savings .highlight {
    color: #000
}

.m-totalamount .information {
    color: #ccc;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 30px
}

.m-totalamount .information p {
    margin-bottom: 0
}

.m-totalamount .list {
    width: 100%
}

.m-trustedshops .a-heading {
    font-size: 1.5em
}

.m-trustedshops .m-imagelist {
    margin-bottom: 10px
}

.m-trustedshops .m-imagelist .a-image {
    margin-right: 20px
}

.m-typeplatefinder .select2-selection__rendered {
    font-size: .875em
}

.m-typeplatefinder .a-heading {
    font-size: 1.75em;
    margin: 60px 0 30px 15px;
    margin-left: .6944444444%
}

.m-typeplatefinder .typeplatefinder-results .a-image {
    margin-bottom: 10px
}

.m-typeplatefinder .typeplatefinder-results .a-image picture img {
    vertical-align: middle;
    border: 1px solid #e6e6e6
}

.a-morecontenttogglelink .m-typeplatefinder>* {
    padding-left: 0
}

.m-video .play-layer .icon-l {
    font-size: 80px
}

.m-video .a-image img {
    width: 100%;
    height: 100%
}

.has-video-play:before {
    font-size: 80px
}

.m-vouchercode .m-form p {
    margin-bottom: 5px
}

.m-vouchercode+.summary-subtotalamount>.m-subtotalamount .a-horizontalrule:first-child {
    border-top: 0
}

.m-yourproductteaser .product-image {
    margin-bottom: 15px
}

.m-yourproductteaser .product-image .a-image {
    border: 1px solid #e6e6e6
}

.m-yourproductteaser .product-info h2.a-heading {
    font-size: 1.5em;
    margin: 0
}

.m-yourproductteaser .product-info h2.a-heading .fragment,.m-yourproductteaser .product-info h2.a-heading .fragment.normal {
    font-weight: 400
}

.m-yourproductteaser .product-info p {
    margin: 0;
    line-height: 1.4
}

.m-yourproductteaser .product-info p .fragment {
    font-size: 1em;
    line-height: 1.4
}

.m-yourproductteaser .a-link.a-button {
    width: 100%;
    margin-top: 30px
}

.m-termsconditions {
    margin-bottom: 30px
}

.m-termsconditions .buttons {
    max-width: 235px
}

.m-termsconditions .buttons .a-button {
    width: auto
}

.m-termsconditions .a-formlabel {
    padding-left: 40px;
    margin: 0 0 10px
}

.o-checkoutdelivery .individual-address {
    margin-bottom: 60px
}

.o-checkoutdelivery button.a-button {
    width: 100%
}

.o-checkoutpayment>.m-productitem {
    margin-top: 60px
}

.o-checkoutpayment .shipping-adress,.o-checkoutpayment .delivery-method {
    padding-left: .6944444444%
}

.o-checkoutpayment .fired-message {
    padding: 20px;
    color: #FCAF17;
    background: #FFF3DC;
    font-weight: 600;
    font-size: .625em
}

.o-checkoutwelcome .a-heading {
    font-size: 2.25em;
    line-height: 1.2
}

.o-checkoutwelcome .checkout-welcome-intro {
    line-height: 1.2
}

.o-checkoutwelcome .guest-checkout .a-heading,.o-checkoutwelcome .m-signin .a-heading {
    font-size: 1.5em
}

.o-checkoutwelcome .social-media .janrainContent .janrainPage .providers li {
    min-height: 40px
}

.o-checkoutwelcome .social-media .janrainContent .janrainPage .providers .janrain-provider-icon-24 {
    background-image: none !important;
    line-height: 1 !important
}

.o-checkoutwelcome .guest-checkout .form-action-secondary {
    width: 100%;
    margin-top: 20px
}

.o-checkoutwelcome .guest-checkout .form-action-secondary .a-button {
    width: 100%;
    color: #fff;
    background: #009bd9;
    border: none;
    border-bottom: 2px solid #27c1ff;
    margin-left: 1px
}

.o-checkoutwelcome .guest-checkout .form-action-secondary .a-button:hover {
    border: none;
    border-bottom: 2px solid #009bd9
}

.o-cookielaw .m-form {
    width: 100%;
    margin: auto;
    padding: 20px;
    left: 0;
    right: 0;
    border-top: 1px solid #e6e6e6;
    z-index: 999
}

.o-cookielaw .m-form.cookielaw-oneoption-form {
    max-height: 100%;
    overflow: auto
}

.o-cookielaw .m-form .a-heading {
    font-size: 1.5em;
    margin-bottom: 40px;
    display: none
}

.o-cookielaw .m-form li {
    margin-bottom: 0
}

.o-cookielaw .m-form .cookielaw-content {
    width: 100%
}

.o-cookielaw .m-form .cookielaw-content p {
    font-size: .75em;
    margin-bottom: 0
}

.o-cookielaw .m-form .cookielaw-content .list-unstyled {
    margin: 20px 0
}

.o-cookielaw .m-form .cookielaw-content .a-link {
    font-size: .75em;
    margin-bottom: 5px
}

.o-cookielaw .m-form .cookielaw-actions {
    width: 100%;
    position: relative;
    bottom: auto;
    right: auto
}

.o-cookielaw .m-form .cookielaw-actions .a-button {
    width: 100%
}

.o-dealerlocator .filterbar-item:first-of-type {
    padding-left: 6.6%
}

.o-firstaid .titles .a-heading,.o-firstaid.mobile .titles .a-heading,.o-firstaid.mobile.one .titles .a-heading,.o-firstaid.two .titles .a-heading {
    width: 100%
}

.o-firstaid .titles .a-heading,.o-firstaid .titles .category-title,.o-firstaid .titles .step-one .step-two,.o-firstaid.mobile .titles .a-heading,.o-firstaid.mobile .titles .category-title,.o-firstaid.mobile .titles .step-one .step-two,.o-firstaid.mobile.one .titles .a-heading,.o-firstaid.mobile.one .titles .category-title,.o-firstaid.mobile.one .titles .step-one .step-two,.o-firstaid.two .titles .a-heading,.o-firstaid.two .titles .category-title,.o-firstaid.two .titles .step-one .step-two {
    margin-left: 0;
    margin-right: 0
}

.o-firstaid .titles .change-link,.o-firstaid.mobile .titles .change-link,.o-firstaid.mobile.one .titles .change-link,.o-firstaid.two .titles .change-link {
    margin: 20px 0
}

.o-firstaid .categories .a-link:after,.o-firstaid.mobile .categories .a-link:after,.o-firstaid.mobile.one .categories .a-link:after,.o-firstaid.two .categories .a-link:after {
    float: right
}

.o-firstaid .categories .selected-category>a,.o-firstaid.mobile .categories .selected-category>a,.o-firstaid.mobile.one .categories .selected-category>a,.o-firstaid.two .categories .selected-category>a {
    font-weight: 400
}

.o-firstaid .m-togglebox,.o-firstaid.mobile .m-togglebox,.o-firstaid.mobile.one .m-togglebox,.o-firstaid.two .m-togglebox {
    margin: 0 0 60px
}

.o-firstaid .m-togglebox .item:last-of-type,.o-firstaid.mobile .m-togglebox .item:last-of-type,.o-firstaid.mobile.one .m-togglebox .item:last-of-type,.o-firstaid.two .m-togglebox .item:last-of-type {
    border-bottom: none
}

.o-firstaid ul.categories>li>a,.o-firstaid.mobile ul.categories>li>a,.o-firstaid.mobile.one ul.categories>li>a,.o-firstaid.two ul.categories>li>a {
    padding: 20px 0
}

.o-firstaid ul.categories>li>a[data-cat-id='005'],.o-firstaid.mobile ul.categories>li>a[data-cat-id='005'],.o-firstaid.mobile.one ul.categories>li>a[data-cat-id='005'],.o-firstaid.two ul.categories>li>a[data-cat-id='005'] {
    border-bottom: none
}

.o-firstaid .selector .list-unstyled.categories,.o-firstaid .selector .list-unstyled.problems,.o-firstaid .selector .change-link,.o-firstaid.mobile .selector .list-unstyled.categories,.o-firstaid.mobile .selector .list-unstyled.problems,.o-firstaid.mobile .selector .change-link,.o-firstaid.mobile.one .selector .list-unstyled.categories,.o-firstaid.mobile.one .selector .list-unstyled.problems,.o-firstaid.mobile.one .selector .change-link,.o-firstaid.two .selector .list-unstyled.categories,.o-firstaid.two .selector .list-unstyled.problems,.o-firstaid.two .selector .change-link {
    margin-left: 0;
    margin-right: 0
}

.o-firstaid .selector .list-unstyled.categories,.o-firstaid .selector .list-unstyled.problems,.o-firstaid.mobile .selector .list-unstyled.categories,.o-firstaid.mobile .selector .list-unstyled.problems,.o-firstaid.mobile.one .selector .list-unstyled.categories,.o-firstaid.mobile.one .selector .list-unstyled.problems,.o-firstaid.two .selector .list-unstyled.categories,.o-firstaid.two .selector .list-unstyled.problems {
    width: 100%
}

.o-firstaid .selector .list-unstyled.categories li a,.o-firstaid .selector .list-unstyled.problems li a,.o-firstaid.mobile .selector .list-unstyled.categories li a,.o-firstaid.mobile .selector .list-unstyled.problems li a,.o-firstaid.mobile.one .selector .list-unstyled.categories li a,.o-firstaid.mobile.one .selector .list-unstyled.problems li a,.o-firstaid.two .selector .list-unstyled.categories li a,.o-firstaid.two .selector .list-unstyled.problems li a {
    padding: 20px 0
}

.o-firstaid .selector .list-unstyled.categories li:last-child a,.o-firstaid .selector .list-unstyled.problems li:last-child a,.o-firstaid.mobile .selector .list-unstyled.categories li:last-child a,.o-firstaid.mobile .selector .list-unstyled.problems li:last-child a,.o-firstaid.mobile.one .selector .list-unstyled.categories li:last-child a,.o-firstaid.mobile.one .selector .list-unstyled.problems li:last-child a,.o-firstaid.two .selector .list-unstyled.categories li:last-child a,.o-firstaid.two .selector .list-unstyled.problems li:last-child a {
    border-bottom: 0
}

.o-footer {
    position: relative
}

.o-footer:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    content: "";
    background: url("../img/shape_horizontal.svg") no-repeat;
    background-size: cover;
    background-position: center center
}

.o-footer .footer-functions {
    border-bottom: 1px solid #e6e6e6
}

.o-footer .footer-functions .likes {
    margin-bottom: 0
}

.o-footer .footer-functions .shares {
    margin-bottom: 10px
}

.o-footer .footer-functions .a-link .icon-facebook {
    margin-top: 0
}

.o-footer .footer-functions,.o-footer .footer-links,.o-footer .footer-navwrap {
    float: none
}

.o-footer .footer-navwrap {
    margin-bottom: 60px
}

.o-header {
    margin-bottom: 15px
}

.o-header+#content .m-form {
    margin-top: -15px
}

.o-header+#content .m-form.m-searchinput {
    margin-top: 0
}

.o-header+#content .m-signin .m-form {
    margin-top: 0
}

.o-header+#content .g-layout-full:first-of-type .backlink,.o-header+#content .g-layout-full:first-of-type .m-carousel,.o-header+#content .g-layout-full:first-of-type .m-form {
    margin-top: -15px
}

.o-header+img+#content .g-layout-full:first-of-type .backlink,.o-header+img+#content .g-layout-full:first-of-type .m-carousel,.o-header+img+#content .g-layout-full:first-of-type .m-form {
    margin-top: -15px
}

.o-header:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    content: "";
    background: url("../img/shape_horizontal.svg") no-repeat;
    background-size: cover;
    background-position: center center
}

.o-header.header-open .header-elements {
    border-bottom: 1px solid #e6e6e6
}

.o-header div.language-selector .select2-hidden-accessible {
    margin-top: 12px
}

.o-header div.language-selector .select2-selection,.o-header div.language-selector .select2-selection__arrow {
    padding-top: 2px
}

.o-header .header-content {
    border-top: 1px solid #e6e6e6
}

.o-header .header-elements {
    margin-bottom: 0
}

.o-header .header-elements>.identifier-logo {
    margin: 20px 0 10px
}

.o-header .header-elements>.m-navmeta {
    padding-top: 15px;
    z-index: 400
}

.o-header .identifier-logo .a-identifier {
    width: 52%;
    float: right;
    text-align: right
}

.o-header .identifier-logo .a-logo {
    float: left
}

.o-header.header-open.header-elements {
    margin-bottom: 40px
}

.o-header .nav-wrap {
    position: relative;
    z-index: 300
}

.o-header .nav-wrap .search-form {
    z-index: 201
}

.o-header .nav-wrap .conversion-bar {
    position: absolute;
    right: 0;
    top: 10px
}

.o-header .breadcrumb-wrap {
    border-bottom: 1px solid #e6e6e6
}

.o-header .breadcrumb-wrap .m-breadcrumb {
    margin-top: 0
}

.o-header .m-searchinput {
    margin: 0
}

.o-header .language-selector .dropdown,.o-header .language-selector .m-forminput-dropdown .select2-selection {
    font-weight: 100
}

.o-header .language-selector .m-forminput-dropdown .select2-selection {
    width: auto;
    display: inline-block;
    border-bottom: 0
}

.o-header .nav-sticky {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    max-width: 100%;
    left: 0;
    right: 0;
    margin-left: 0 !important
}

.o-header .nav-sticky:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 15px;
    content: "";
    background: url("../img/shape_horizontal.svg") no-repeat;
    background-size: cover;
    background-position: center center
}

.o-header .nav-sticky .nav-sticky-elements {
    margin-top: 15px;
    padding: 0 15px
}

.o-header .nav-sticky .nav-sticky-elements .a-totop .icon {
    padding-top: 1.5px;
    padding-bottom: 1.5px;
    margin-bottom: 2px
}

.o-header .nav-sticky .nav-sticky-elements .conversion-bar {
    height: 60px
}

.o-header .nav-sticky .nav-sticky-elements .conversion-bar .m-conversionbar {
    height: 60px
}

.o-header .nav-sticky .nav-sticky-elements .conversion-bar .m-conversionbar .a-link {
    font-size: 1.1em;
    padding: 0 15px;
    margin: 20px 0
}

.o-header .nav-sticky .nav-sticky-elements .m-navmain {
    border: none
}

.o-header .nav-sticky .nav-sticky-elements .m-navmain .button-menu .a-button {
    padding: 15px 5px
}

.o-header .nav-sticky .nav-sticky-elements .m-navmain .button-menu .a-button .icon {
    vertical-align: middle
}

.o-header .nav-sticky .nav-sticky-elements .a-link {
    padding: 0
}

.o-headershop {
    margin-bottom: 30px;
    padding-top: 30px;
    position: relative
}

.o-headershop:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    content: "";
    background: url("../img/shape_horizontal.svg") no-repeat;
    background-size: cover;
    background-position: center center
}

.o-headershop:before {
    top: 0
}

.o-headershop .a-identifier {
    float: right;
    text-align: right;
    width: 25%
}

.o-headershop .logo {
    float: left;
    width: 33.3333333333%
}

.o-headershop .logo .a-logo {
    float: left
}

.o-headershop .contact {
    margin-top: 20px
}

.o-headershop .contact .phone .a-link,.o-headershop .contact .mail .a-link {
    color: #000
}

.o-headershop .contact .phone .a-button,.o-headershop .contact .mail .a-button {
    display: none
}

.o-headershop .contact .icon {
    font-size: 30px;
    margin-right: 20px
}

.o-headershop .contact .icon.icon-phone {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.o-headershop .contact .icon:before {
    color: #009bd9
}

.o-list .m-productteaser.sparepartlist-dot:before {
    display: none
}

.o-list .list-layout .item {
    width: 100%;
    margin: 0;
    padding: 0 1.5% 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.o-list .list-layout .item:first-of-type .m-productitem {
    margin-top: -40px
}

.o-list .filterbar-wrap+.list-layout .item:first-of-type .m-productitem {
    margin-top: 0
}

.o-list.grid-view.full-outer .list-layout {
    margin: 0
}

.sparepart-list-wrap {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 40px
}

.o-myproducts .myproducts-controls {
    margin-bottom: 20px
}

.o-myproducts .myproducts-controls .add-item.a-link {
    margin-top: 0
}

.o-myprofileforms .a-horizontalrule:before {
    background: none
}

.o-myprofileforms .a-heading {
    font-size: 1.75em;
    margin-bottom: 20px
}

.o-myprofileforms .myprofileforms-row .one-fourth {
    width: auto;
    margin-right: 20px
}

.o-myprofileforms .myprofileforms-row .one-fourth .label-text {
    padding-left: 0
}

.o-myprofileforms .myprofileforms-row .third-party p,.o-myprofileforms .myprofileforms-row .newsletter p {
    margin-bottom: 10px;
    font-weight: 600
}

.o-myprofileforms .myprofileforms-row.delete {
    width: 80%
}

.o-myprofileforms .myprofileforms-row.delete .a-heading {
    margin-bottom: 20px
}

.o-myprofileforms .myprofileforms-row.delete p {
    margin-bottom: 20px
}

.o-myprofileforms .myprofileforms-row .edit-links .a-link {
    margin-top: 20px
}

.o-myprofileforms .label-text {
    color: #ccd2d7
}

.o-myprofileforms .addresses .address {
    padding: 30px
}

.o-myprofileforms .addresses .address.primary {
    background: url("../img/supergraphic-gray-light.svg") no-repeat center
}

.o-myprofileforms .addresses p {
    font-weight: 400;
    margin-bottom: 20px
}

.o-myprofileforms .addresses .a-link {
    color: #bfc0c2;
    width: auto;
    margin-right: 50px
}

.o-myprofileforms .addresses .a-link:last-of-type {
    margin-right: 0
}

.o-myprofileforms .layout-half {
    margin-bottom: 5px
}

.o-myprofileforms .login-information .edit-links {
    margin-bottom: 0
}

.o-myprofileforms .login-information .edit-links .a-link {
    color: #00639a;
    margin-bottom: 10px
}

.o-myprofileforms .login-information .edit-links .a-link:last-of-type {
    margin-top: 0
}

.o-myprofileforms .detail-row {
    margin-bottom: 0
}

.o-myprofileforms .detail-row .m-forminput {
    font-weight: 400;
    font-size: .875em;
    padding-left: 0
}

.o-myprofileforms .edit-links:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-myprofileforms .edit-links a.a-link {
    margin-top: 30px;
    width: auto;
    float: left;
    clear: both;
    color: #bfc0c2
}

.o-myprofileforms a.a-link {
    font-size: 1.125em
}

.o-myprofileforms a.a-link .icon {
    font-size: 20px;
    float: right;
    margin-top: 5px;
    color: #bfc0c2
}

.o-orderpurchasedetail .m-orderpurchaseitem {
    padding-bottom: 30px
}

.o-orderpurchasedetail .m-orderpurchaseitem ~ .m-orderpurchaseitem {
    border-top: 1px solid #bfc0c2;
    padding-top: 30px
}

.o-productdetail .product-id,.m-productsetitemdetail .product-id {
    opacity: .5
}

.o-productdetail .a-morecontenttogglelink .content ul,.m-productsetitemdetail .a-morecontenttogglelink .content ul {
    padding-left: 2em
}

.o-productdetail .a-morecontenttogglelink .content ul li,.m-productsetitemdetail .a-morecontenttogglelink .content ul li {
    list-style-type: none
}

.o-productdetail .a-morecontenttogglelink .content ul li:before,.m-productsetitemdetail .a-morecontenttogglelink .content ul li:before {
    content: '\25A0';
    display: block;
    position: relative;
    color: #ccc;
    max-width: 0;
    max-height: 0;
    left: -1.5em;
    top: 0;
    font-size: 1em
}

.o-productdetail>.a-horizontalrule,.m-productsetitemdetail>.a-horizontalrule,.o-productdetail .m-productpromotion .a-horizontalrule,.m-productsetitemdetail .m-productpromotion .a-horizontalrule {
    max-height: 0;
    overflow: hidden
}

.o-productdetail .description .callout,.m-productsetitemdetail .description .callout,.o-productdetail .description .sales-program,.m-productsetitemdetail .description .sales-program {
    display: block;
    float: none;
    clear: both
}

.o-productdetail .description .callout,.m-productsetitemdetail .description .callout {
    margin: 0 0 10px 0
}

.o-productdetail .description .callout:after,.m-productsetitemdetail .description .callout:after {
    clear: both;
    content: '';
    display: table;
    width: 100%
}

.o-productdetail .description .sales-program .a-image,.m-productsetitemdetail .description .sales-program .a-image {
    text-align: left
}

.o-productdetail .description .promotion,.m-productsetitemdetail .description .promotion {
    border-bottom: 1px solid #e6e6e6
}

.o-productdetail .description .m-mediagallery .mediagallery-caption,.m-productsetitemdetail .description .m-mediagallery .mediagallery-caption {
    margin-left: 0
}

.o-productdetail .description .image-list:after,.m-productsetitemdetail .description .image-list:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background: url("../img/shape_horizontal.svg") no-repeat;
    background-size: cover;
    background-position: center center
}

.o-productdetail .description .image-list:after,.m-productsetitemdetail .description .image-list:after {
    display: block;
    position: relative
}

.o-productdetail .description .image-list .m-imagelist,.m-productsetitemdetail .description .image-list .m-imagelist {
    margin-bottom: 10px
}

.o-productdetail .description .product-gallery .a-heading,.m-productsetitemdetail .description .product-gallery .a-heading {
    display: none
}

.o-productdetail .service-area .m-productconversionarea,.m-productsetitemdetail .service-area .m-productconversionarea {
    margin: 0 0 40px 0
}

.o-productdetail .service-area .m-productconversionarea>*,.m-productsetitemdetail .service-area .m-productconversionarea>* {
    margin: 0 0 10px 0;
    padding: 0
}

.o-productdetail .service-area .m-productconversionarea>.js-conversion-area,.m-productsetitemdetail .service-area .m-productconversionarea>.js-conversion-area,.o-productdetail .service-area .m-productconversionarea>.js-conversion-wrapper,.m-productsetitemdetail .service-area .m-productconversionarea>.js-conversion-wrapper {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-productdetail .service-area .m-productconversionarea>.js-conversion-area>.data-sheet-energy,.m-productsetitemdetail .service-area .m-productconversionarea>.js-conversion-area>.data-sheet-energy,.o-productdetail .service-area .m-productconversionarea>.js-conversion-wrapper>.data-sheet-energy,.m-productsetitemdetail .service-area .m-productconversionarea>.js-conversion-wrapper>.data-sheet-energy {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.o-productdetail .service-area .m-productconversionarea>.js-conversion-area>.a-rating,.m-productsetitemdetail .service-area .m-productconversionarea>.js-conversion-area>.a-rating,.o-productdetail .service-area .m-productconversionarea>.js-conversion-wrapper>.a-rating,.m-productsetitemdetail .service-area .m-productconversionarea>.js-conversion-wrapper>.a-rating {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.o-productdetail .service-area .m-productconversionarea>.js-price-wrapper,.m-productsetitemdetail .service-area .m-productconversionarea>.js-price-wrapper {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.o-productdetail .service-area .m-productconversionarea>.js-detail-wrapper,.m-productsetitemdetail .service-area .m-productconversionarea>.js-detail-wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.o-productdetail .service-area .m-productconversionarea>.m-forminput-dropdown,.m-productsetitemdetail .service-area .m-productconversionarea>.m-forminput-dropdown {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.o-productdetail .service-area .m-productconversionarea>.colors,.m-productsetitemdetail .service-area .m-productconversionarea>.colors {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.o-productdetail .service-area .m-productconversionarea>.m-quantityselector.quantity,.m-productsetitemdetail .service-area .m-productconversionarea>.m-quantityselector.quantity {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
    width: 50%
}

.o-productdetail .service-area .m-productconversionarea>.js-stock-info-wrapper,.m-productsetitemdetail .service-area .m-productconversionarea>.js-stock-info-wrapper {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
}

.o-productdetail .service-area .m-productconversionarea>.js-button-group-wrapper,.m-productsetitemdetail .service-area .m-productconversionarea>.js-button-group-wrapper,.o-productdetail .service-area .m-productconversionarea>.buttongroup,.m-productsetitemdetail .service-area .m-productconversionarea>.buttongroup {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
}

.o-productdetail .service-area .m-productconversionarea>.warranty,.m-productsetitemdetail .service-area .m-productconversionarea>.warranty {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
}

.o-productdetail .service-area .m-productconversionarea>.wishlist,.m-productsetitemdetail .service-area .m-productconversionarea>.wishlist {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
}

.o-productdetail .service-area .m-productconversionarea>[id^="ecr-"],.m-productsetitemdetail .service-area .m-productconversionarea>[id^="ecr-"] {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
}

.o-productdetail .service-area .m-productconversionarea .a-productavailability,.m-productsetitemdetail .service-area .m-productconversionarea .a-productavailability {
    margin: 15px 0
}

.o-productdetail .service-area .m-forminput.colors,.m-productsetitemdetail .service-area .m-forminput.colors,.o-productdetail .service-area .m-forminput.sizes,.m-productsetitemdetail .service-area .m-forminput.sizes {
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.o-productdetail .service-area .m-forminput.colors .select-wrap,.m-productsetitemdetail .service-area .m-forminput.colors .select-wrap,.o-productdetail .service-area .m-forminput.sizes .select-wrap,.m-productsetitemdetail .service-area .m-forminput.sizes .select-wrap {
    margin: 0
}

.o-productdetail .service-area .m-quantityselector.quantity,.m-productsetitemdetail .service-area .m-quantityselector.quantity {
    width: 40%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    margin-left: 0
}

.o-productdetail .service-area .m-productconversionarea .price .previous,.m-productsetitemdetail .service-area .m-productconversionarea .price .previous,.o-productdetail .product-conversion-area .m-productconversionarea .price .previous,.m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .previous {
    margin: 10px 0 0 0
}

.o-productdetail .service-area .m-productconversionarea .price .current,.m-productsetitemdetail .service-area .m-productconversionarea .price .current,.o-productdetail .product-conversion-area .m-productconversionarea .price .current,.m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .current {
    margin: 0
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield,.o-productselection .m-searchfield {
    width: 100%;
    padding-left: 0
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .m-seachinput,.o-productselection .m-searchfield .m-seachinput {
    width: 100%
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .input-wrap,.o-productselection .m-searchfield .input-wrap {
    width: 100%;
    float: none;
    display: block
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .input-wrap .searchinput-field,.o-productselection .m-searchfield .input-wrap .searchinput-field {
    width: 100%
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap,.o-productselection .m-searchfield .submit-wrap {
    width: 100%;
    float: none;
    display: block;
    vertical-align: top;
    margin: 15px 0 0 0
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap .searchfield-searchbutton,.o-productselection .m-searchfield .submit-wrap .searchfield-searchbutton {
    width: 100%
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap:after,.o-productselection .m-searchfield .submit-wrap:after {
    display: none
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield:after,.o-productselection .m-searchfield:after {
    display: none
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .a-button:not(.image-hotspot):after,.o-productselection .m-searchfield .a-button:not(.image-hotspot):after {
    display: none
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-togglebox,.o-productselection .m-togglebox {
    margin-bottom: 30px
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-entervib .main-description,.o-productselection .m-entervib .main-description {
    padding-left: 0
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-entervib .teaser-description,.o-productselection .m-entervib .teaser-description {
    padding-left: 0
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin,.o-productselection .m-signin {
    width: 100%
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,.o-productselection .m-signin .account {
    width: 100%
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,.o-productselection .m-signin .social-media {
    width: 100%
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,.o-productselection .m-signin .account,.o-productselection .m-signin .social-media {
    float: none;
    display: block;
    vertical-align: top
}

.o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
    float: none;
    width: 100%
}

.o-serviceteaserarea {
    background: url("../img/shape_vertical.svg") 50% 50%/cover;
    width: 100vw;
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
    padding: 0 -webkit-calc(50vw - 50%);
    padding: 0 calc(50vw - 50%);
    max-width: none;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 40px
}

.o-serviceteaserarea .m-serviceteaser:first-child:only-child,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
    padding: 0;
    margin: 40px 0 0 0;
    clear: none;
    float: none
}

.o-serviceteaserarea .m-serviceteaser:first-child:only-child .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4) .content:after {
    content: ' ';
    display: block;
    margin: 0 auto;
    width: 95%;
    height: 40px;
    border-bottom: 1px solid #f7f7f7
}

.o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-last-child(1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-last-child(1) .content:after {
    display: none
}

.o-serviceteaserarea:after {
    content: none;
    display: none;
    clear: none
}

.o-teasercontainer:not(:first-child) {
    margin-top: 30px
}

.a-image-hotspots .image-hotspot {
    -webkit-transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    width: 60px;
    height: 60px
}

.a-image-hotspots .image-hotspot:before {
    background-color: #fff;
    border-radius: 50%;
    border: 7px solid #e6e6e6;
    font-size: 16px;
    padding: 11px
}

.no-touchevents .a-image-hotspots .image-hotspot:hover:before {
    background-color: #00639a;
    color: #fff
}

.a-image-ocr .sparepart-scan-frame {
    border-radius: 3px;
    top: 5px;
    left: 5px
}

.m-filterbar-sticky .sticky-container {
    z-index: 100
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content {
    padding: 0;
    max-width: 100%;
    background: #fff
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content .filterbar-item {
    padding-top: 0
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content .filterbar-item:first-of-type {
    padding-top: 15px
}

.pika-lendar {
    max-width: 100%
}

.pika-label {
    background: transparent;
    position: relative
}

.pika-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: 100%;
    top: 0;
    width: 100%
}

.pika-next,.pika-prev {
    background: transparent;
    color: #000;
    height: 48px;
    padding: 0;
    text-align: center;
    text-indent: 44px;
    width: 40px
}

.pika-next:before,.pika-prev:before {
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.pika-next:hover,.pika-prev:hover {
    background: transparent
}

.pika-next:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.pika-prev:before {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.is-today .pika-button {
    border-color: #000;
    color: inherit;
    font-weight: normal
}

.is-selected .pika-button {
    background: #00639a;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-weight: bold
}

.pika-button {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    height: 30px;
    padding: 5px;
    text-align: center
}

.pika-button:hover {
    background: #00639a;
    color: #fff;
    border-radius: 100%
}

.pikaday__container {
    position: relative
}

.pikaday__container:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.pikaday__container:before {
    content: ""
}

.pikaday__container:after {
    top: 14px;
    right: 2%;
    position: absolute;
    color: #000;
    font-size: 30px
}

.pika-lendar {
    width: 100%;
    margin: 0
}

.pika-title {
    border-bottom: 1px solid #e6e6e6;
    height: 48px
}

.pika-table {
    width: auto;
    margin: 10px 20px 20px
}

.pika-table th abbr {
    color: #bfc0c2;
    text-transform: uppercase
}

.pika-table td:hover {
    position: relative
}

.pika-table tbody tr:first-of-type {
    height: 40px
}

.is-selected .pika-button {
    font-weight: 400;
    border-radius: 100%
}

.is-today .pika-button {
    background: transparent;
    color: #000;
    border: 1px solid #000
}

.is-today .pika-button:hover {
    background: #00639a;
    color: #fff;
    border: 0
}

.pika-button {
    width: 40px;
    height: 40px;
    border-radius: 100%
}

.pika-button:hover {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -5px;
    left: -5px
}

.pika-label {
    font-size: 1em;
    height: 48px;
    line-height: 2.2;
    font-weight: 400
}

.date-picker {
    position: relative
}

.date-picker:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none
}

.date-picker:before {
    content: ""
}

.date-picker:after {
    position: absolute;
    font-size: 30px;
    right: 6%;
    top: 55%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%)
}

.pika-single .is-selected .pika-button {
    border-radius: 100%
}

.pika-single .pika-button {
    width: 40px;
    height: 40px;
    border-radius: 100%
}

.pika-single .pika-button:hover {
    width: 50px;
    height: 50px;
    border-radius: 100%
}

.m-forminput-datepicker.calendar.container {
    background: transparent
}

.m-forminput-datepicker.calendar.container .pika-lendar {
    width: auto;
    display: inline-block
}

.m-forminput-datepicker.calendar.container .pika-lendar .pika-title .pika-label {
    font-weight: 400
}

.m-forminput-datepicker.calendar.container .pika-lendar .pika-title button:before {
    font-size: 10px
}

.m-forminput-datepicker.calendar.container .pika-lendar .is-disabled .pika-button {
    background: #f7f7f7;
    opacity: 1;
    color: #e6e6e6
}

.m-forminput-datepicker.calendar.container td {
    position: relative
}

.m-forminput-datepicker.calendar.container .pika-button {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-weight: 400;
    font-size: .875em
}

.m-forminput-datepicker.calendar.container .pika-button:hover {
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 2
}

.m-forminput-datepicker.calendar.container .is-today .pika-button {
    border: 1px solid #000
}

.m-forminput-datepicker.calendar.container .is-today .pika-button:hover {
    border-color: #00639a
}

.m-forminput-checkbox .a-formlabel:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 20px;
    width: 20px;
    border-width: 0;
    border-color: #ccc;
    border-bottom-width: 1px;
    line-height: 25px;
    margin-top: 4px;
    background: #f7f7f7
}

.m-forminput-checkbox input[disabled]+.a-formlabel,.m-forminput-checkbox input[readonly]+.a-formlabel {
    color: #ccc
}

.m-forminput-checkbox input[disabled]+.a-formlabel:before,.m-forminput-checkbox input[readonly]+.a-formlabel:before {
    border-color: #f7f7f7;
    color: #f7f7f7
}

.m-forminput-checkbox input[disabled][checked]+.a-formlabel:before,.m-forminput-checkbox input[readonly][checked]+.a-formlabel:before {
    border-color: #f7f7f7;
    color: #ccc
}

.m-forminput-checkbox:hover>.a-formlabel:before {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.m-forminput-checkbox:hover>input:checked+.a-formlabel:before,.m-forminput-checkbox:hover>input:checked ~ .a-formlabel:before {
    border-color: #ccc;
    color: rgba(0,99,154,0.7)
}

.m-forminput-checkbox:hover>input[disabled]+.a-formlabel:before,.m-forminput-checkbox:hover>input[readonly]+.a-formlabel:before {
    border-color: #f7f7f7;
    color: #f7f7f7
}

.m-forminput-checkbox:hover>input[disabled][checked]+.a-formlabel:before,.m-forminput-checkbox:hover>input[readonly][checked]+.a-formlabel:before {
    border-color: #f7f7f7;
    color: #ccc;
    -webkit-box-shadow: 0;
    box-shadow: 0
}

.m-forminput-datepicker:after {
    right: 10px
}

.m-forminput-dropdown .select2-container {
    border: 0
}

.m-forminput-dropdown select {
    padding: 0
}

.m-forminput-dropdown select.select2-hidden-accessible {
    background: transparent
}

.m-forminput-dropdown select:not(.select2-hidden-accessible) {
    height: 48px;
    border-bottom: 1px solid #e6e6e6;
    background: transparent
}

.m-forminput-dropdown .select2-selection {
    border-bottom: 1px solid #e6e6e6;
    background: transparent
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection {
    padding: 13px 10px
}

.m-forminput-dropdown .select2-results {
    color: #000;
    display: block
}

.m-forminput-radio input:checked ~ .a-formlabel:before {
    -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 4.75px #f7f7f7;
    box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 4.75px #f7f7f7
}

.m-forminput-radio input[disabled]+.a-formlabel,.m-forminput-radio input[readonly]+.a-formlabel {
    color: #ccc
}

.m-forminput-radio input[disabled]+.a-formlabel:before,.m-forminput-radio input[readonly]+.a-formlabel:before {
    border-color: #f7f7f7;
    background-color: #f7f7f7
}

.m-forminput-radio input[disabled][checked]+.a-formlabel:before,.m-forminput-radio input[readonly][checked]+.a-formlabel:before {
    background-color: #ccc;
    border-color: #f7f7f7;
    -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 0px #e6e6e6;
    box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 0px #e6e6e6
}

.m-forminput-radio .a-formlabel:before {
    height: 20px;
    width: 20px;
    border-color: #f7f7f7;
    background-color: #f7f7f7;
    -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 0px #e6e6e6;
    box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 0px #e6e6e6;
    margin-top: 4px;
    border: none
}

.m-forminput-radio:hover>.a-formlabel:before {
    border-color: #f7f7f7;
    background-color: #00639a;
    -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 4.75px #f7f7f7;
    box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 4.75px #f7f7f7
}

.m-forminput-radio:hover>input:checked+.a-formlabel:before,.m-forminput-radio:hover>input:checked ~ .a-formlabel:before {
    background: rgba(0,99,154,0.7);
    border-color: #f7f7f7;
    -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 4.75px #f7f7f7;
    box-shadow: 0 1.5px 0px 0 #e6e6e6,inset 0 0 0 4.75px #f7f7f7
}

.m-forminput-radio:hover>input[disabled]+.a-formlabel:before,.m-forminput-radio:hover>input[readonly]+.a-formlabel:before {
    background-color: #f7f7f7
}

.m-forminput-radio:hover>input[disabled][checked]+.a-formlabel:before,.m-forminput-radio:hover>input[readonly][checked]+.a-formlabel:before {
    background: #ccc;
    border-color: #f7f7f7
}

.m-forminput-slider-captcha .slider {
    border-radius: 30px;
    border-bottom: 1px solid #e6e6e6
}

.m-forminput-slider-captcha .slider .noUi-handle {
    border-radius: 50%;
    width: 48px
}

.m-forminput-slider-captcha .slider .noUi-origin {
    -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96)
}

.m-forminput-textarea .input {
    border-width: 0;
    border-bottom-width: 1px;
    overflow-y: auto
}

.m-forminput-textarea .input:focus {
    background-color: transparent
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-wrapper {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-pinit {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-caption {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-thumbnailcarousel {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-mediagallery-pressdetail .mediagallery-downloads {
    width: 25%
}

.m-searchfield-dob .searchfield-input {
    padding: 14px 10px
}

.m-searchfield-dob .searchfield-suggestlayer {
    top: 45px
}

.m-searchfield-dob+.m-forminput {
    margin-top: 10px
}

.m-stage .stageproduct-callout {
    display: none
}

.m-stage .image-video-wrapper {
    width: 100%;
    height: auto;
    position: relative;
    display: block
}

.m-stage .teaser.teaser.top-left,.m-stage .teaser.teaser.top-right,.m-stage .teaser.teaser.bottom-left,.m-stage .teaser.teaser.bottom-right {
    padding: 15px;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    position: relative;
    display: block;
    height: auto;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit
}

.m-stage .teaser .m-producttitle {
    margin: 10px 0 0 0
}

.m-stage .teaser .m-producttitle h2.a-heading {
    font-size: 2.25em;
    font-weight: 100;
    margin: 0
}

.m-stage .teaser .m-producttitle>div {
    display: none
}

.m-stage .teaser .m-producttitle+p {
    margin: 20px 0
}

.m-stage .teaser .m-productconversionarea {
    margin: 10px 0
}

.m-stage .teaser .m-productconversionarea .a-button.a-button-primary,.m-stage .teaser .m-productconversionarea .a-button.a-link-primary.a-link,.m-stage .teaser .m-productconversionarea .a-button.a-link-primary.a-button-link {
    margin-bottom: 0
}

.m-stage .teaser .m-productconversionarea .price {
    line-height: .8
}

.m-stage .teaser .m-productconversionarea .price:after {
    display: none
}

.m-stage .teaser .m-productconversionarea .price p {
    margin: 0
}

.m-stage .teaser .m-productconversionarea .price .previous,.m-stage .teaser .m-productconversionarea .price .current {
    float: none;
    clear: none
}

.m-stage .teaser .m-productconversionarea .price .previous {
    font-size: 1.5em;
    font-weight: 100
}

.m-stage .teaser .m-productconversionarea .price .current {
    font-size: 2.25em;
    color: #00639a;
    line-height: 1
}

.m-stage .teaser .details {
    margin: 10px 0 20px 0
}

.m-stage .teaser .details p:not(.highlight) {
    display: none
}

.m-stage .teaser .details p.highlight {
    color: #ccc;
    margin: 0
}

.m-stage .teaser .a-link:not(.a-button) {
    font-size: 1.125em
}

.m-stage .teaser .a-link,.m-stage .teaser .a-link.a-button,.m-stage .teaser .a-button,.m-stage .teaser .a-button.a-button-primary,.m-stage .teaser .a-button.a-link-primary.a-link,.m-stage .teaser .a-button.a-link-primary.a-button-link,.m-stage .teaser .a-link.a-link-primary,.m-stage .teaser .a-link.a-link-secondary,.m-stage .teaser>.a-link:not(:last-child) {
    margin: 10px 0;
    max-width: inherit
}

.m-stage .teaser .a-link.heading-link {
    margin: 0
}

.m-teaser-linkteaser .teaser-media {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px
}

.m-teaser-linkteaser .teaser-links li {
    margin: 0 0 15px
}

.m-teaser-linkteaser .teaser-links li:first-child .a-link-primary.a-link {
    font-weight: 600
}

.m-teaser-linkteaser .teaser-links li .a-link {
    padding: 0 10px 0 15px
}

.m-teaser-linkteaser .teaser-links li .a-link:before {
    -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    display: block;
    font-family: 'icons';
    speak: none;
    left: -3px;
    position: absolute;
    top: 2px
}

.m-teaser-linkteaser .teaser-links li .a-link:hover:before {
    left: 0
}

.m-teaser-linkteaser .teaser-links li .a-link:after {
    display: none
}

:lang(zh-CN) .m-teaser-linkteaser .teaser-links li .a-link {
    font-size: 1.125em
}

.o-header-sticky .nav-sticky {
    z-index: 500
}

.a-morelesslink {
    margin-bottom: 10px auto
}

.o-list-press .a-loadmore {
    margin: 0 0 40px
}

.breadcrumb-wrap,.header-content,.header-content .own-stage,.header-elements .m-navmain,.header-elements .m-navmain nav,.m-carousel,.m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]),.m-contenttextmediabig .media,.m-tabs .tab-panel,.m-tabs .tab-panel>*:after,.o-footer,.o-header:before,.o-headershop:before,.o-productdetail .a-horizontalrule,.m-productsetitemdetail .a-horizontalrule,.sparepart-list-wrap,.nav-sticky,.tab-panel .g-layout-full .m-teaser .teaser-image,.tabs-wrapper {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0
}

*[dir="rtl"] .breadcrumb-wrap,*[dir="rtl"] .header-content,*[dir="rtl"] .header-content .own-stage,*[dir="rtl"] .header-elements .m-navmain,*[dir="rtl"] .header-elements .m-navmain nav,*[dir="rtl"] .m-carousel,*[dir="rtl"] .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]),*[dir="rtl"] .m-contenttextmediabig .media,*[dir="rtl"] .m-tabs .tab-panel,*[dir="rtl"] .m-tabs .tab-panel>*:after,*[dir="rtl"] .o-footer,*[dir="rtl"] .o-header:before,*[dir="rtl"] .o-headershop:before,*[dir="rtl"] .o-productdetail .a-horizontalrule,*[dir="rtl"] .m-productsetitemdetail .a-horizontalrule,*[dir="rtl"] .sparepart-list-wrap,*[dir="rtl"] .nav-sticky,*[dir="rtl"] .tab-panel .g-layout-full .m-teaser .teaser-image,*[dir="rtl"] .tabs-wrapper {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important
}

.tab-panel .m-carousel,.tab-panel .m-contenttextmediabig .media,.tab-panel .teaser-container,.tab-panel [data-media-size="size-2of3"]:not([data-heading-above="true"]) {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0
}

*[dir="rtl"] .tab-panel .m-carousel,*[dir="rtl"] .tab-panel .m-contenttextmediabig .media,*[dir="rtl"] .tab-panel .teaser-container,*[dir="rtl"] .tab-panel [data-media-size="size-2of3"]:not([data-heading-above="true"]) {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important
}

.carousel-paginationarrows,.carousel-paginationnumber,.header-elements .m-navmain .first-level,.m-carousel .slider-container,.m-carousel .slider-container:not(.slick-initialized),.m-contenttextmediabig .a-caption,.m-filterbar .filterbar-nav,.m-tabs .tabs-nav,.nav-sticky-elements,.o-footer .footer-navwrap,.o-footer .footer-functions,.o-footer .m-footerpagefunctionsfollow,.sparepart-list-wrap .o-list,.tab-panel>* {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

.carousel-paginationarrows:after,.carousel-paginationnumber:after,.header-elements .m-navmain .first-level:after,.m-carousel .slider-container:after,.m-carousel .slider-container:not(.slick-initialized):after,.m-contenttextmediabig .a-caption:after,.m-filterbar .filterbar-nav:after,.m-tabs .tabs-nav:after,.nav-sticky-elements:after,.o-footer .footer-navwrap:after,.o-footer .footer-functions:after,.o-footer .m-footerpagefunctionsfollow:after,.sparepart-list-wrap .o-list:after,.tab-panel>*:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 900px) {
    .carousel-paginationarrows {
        width:100%;
        width: 100vw !important;
        margin-left: auto !important;
        margin-left: -webkit-calc(-50vw + 50%) !important;
        margin-left: calc(-50vw + 50%) !important;
        padding-left: 0;
        padding-right: 0;
        max-width: 1600px
    }

    *[dir="rtl"] .carousel-paginationarrows {
        margin-right: auto !important;
        margin-right: -webkit-calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important
    }
}

@media (max-width: 899px) {
    .m-mediagallery .mediagallery-mainslider,.m-mediagallery .mediagallery-thumbnailcarousel.js-mediagallery-thumbnailcarousel,.o-productdetail .a-horizontalrule,.m-productsetitemdetail .a-horizontalrule,.o-productdetail .image-list:after,.m-productsetitemdetail .image-list:after,.o-productdetail .promotion,.m-productsetitemdetail .promotion {
        width:100%;
        width: 100vw !important;
        margin-left: auto !important;
        margin-left: -webkit-calc(-50vw + 50%) !important;
        margin-left: calc(-50vw + 50%) !important;
        padding-left: 0;
        padding-right: 0
    }

    *[dir="rtl"] .m-mediagallery .mediagallery-mainslider,*[dir="rtl"] .m-mediagallery .mediagallery-thumbnailcarousel.js-mediagallery-thumbnailcarousel,*[dir="rtl"] .o-productdetail .a-horizontalrule,*[dir="rtl"] .m-productsetitemdetail .a-horizontalrule,*[dir="rtl"] .o-productdetail .image-list:after,*[dir="rtl"] .m-productsetitemdetail .image-list:after,*[dir="rtl"] .o-productdetail .promotion,*[dir="rtl"] .m-productsetitemdetail .promotion {
        margin-right: auto !important;
        margin-right: -webkit-calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important
    }
}

.m-tabs .tabs-nav,.tab-panel>*:not(.teaser-container):not(.m-carousel) {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%
}

.m-contenttextmedia[data-media-size="size-6"] .content-wrap {
    max-width: 530px
}

.m-contenttextmedia[data-media-size="size-6"][data-media-float="media-right"] .content-wrap {
    margin-left: auto
}

.m-contenttextmedia[data-media-size="size-6"][data-media-float="media-left"] .content-wrap {
    margin-right: auto
}

.m-navmain {
    max-width: 100vw;
    margin-right: 0
}

#content:after {
    content: "";
    width: 0;
    height: 0;
    clear: both;
    display: block
}

@media (min-width: 600px) {
    .a-area {
        background:none
    }

    .a-area.a-area-desktop,.a-area.a-area-mobile {
        display: none
    }

    .a-area.a-area-tablet {
        display: block
    }

    .a-identifier {
        max-width: none;
        display: block
    }

    .teaser .a-button {
        max-width: 50%
    }

    .m-breadcrumb .is-active {
        color: #000
    }

    .m-breadcrumb .is-active:after {
        content: ""
    }

    .m-breadcrumb li:not(:last-child):after,.m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3):before {
        color: #ccc
    }

    .m-breadcrumb .is-hidden-mobile a {
        padding-right: 0
    }

    .m-breadcrumb .is-hidden-mobile a:after {
        content: ""
    }

    .m-breadcrumb li:not(:last-child) {
        position: relative;
        padding-right: 15px
    }

    .m-breadcrumb li:not(:last-child):after {
        position: absolute;
        right: 0px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .m-carousel {
        background-image: url("../img/supergraphic-gray-light.svg");
        background-size: cover;
        background-position: center center;
        padding: 60px 0;
        border: 0
    }

    .m-carousel .paginationarrowposition-bottom,.m-carousel .paginationarrowposition-top,.m-carousel .paginationnumberposition-bottom,.m-carousel .paginationnumberposition-top {
        margin-bottom: 40px
    }

    .m-checkoutdeliverycontactpermission .a-heading {
        margin-bottom: 40px
    }

    .m-checkoutdeliverycontactpermission .formblock {
        margin-bottom: 50px
    }

    .m-checkoutdeliverycontactpermission .size12,.m-checkoutdeliverycontactpermission .size3 {
        margin-bottom: 10px
    }

    .m-checkoutdeliverycontactpermission .size12:last-of-type,.m-checkoutdeliverycontactpermission .size3:last-of-type {
        margin-bottom: 50px
    }

    .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
        width: 50%
    }

    .m-compareheader .m-compareitem .m-productteaser .product-info .a-heading,.m-compareheader .m-compareitem .stickyitem-title h2.a-heading {
        font-size: 1.5em
    }

    .m-confirmationmessage .a-heading {
        margin-bottom: 40px
    }

    .m-contactteaser .profile-image {
        padding: 0 30px 0 0
    }

    .m-contactteaser .person-details {
        padding: 0
    }

    .m-contactteaser .contact {
        padding: 0 0 0 30px
    }

    .m-contenttextmedia {
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 0
    }

    .m-contenttextmedia .content,.m-contenttextmedia .media {
        width: 100%;
        padding-right: 1.3888888889%;
        padding-left: 1.3888888889%;
        margin-bottom: 0
    }

    .m-contenttextmedia .a-morelesslink {
        margin-bottom: 30px
    }

    .m-contenttextmedia h2.a-heading {
        font-size: 2.25em
    }

    .m-contenttextmedia h3.a-heading {
        font-size: 1.5em
    }

    .m-contenttextmedia .heading {
        margin-bottom: 40px;
        width: 100%
    }

    .m-contenttextmedia .heading.heading-special .a-heading {
        position: relative;
        top: 0;
        -webkit-transition: translate(1);
        transition: translate(1);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .m-contenttextmedia .heading h1.a-heading,.m-contenttextmedia .heading h2.a-heading,.m-contenttextmedia .heading h3.a-heading {
        margin-bottom: 0
    }

    .m-contenttextmedia[data-media-size="size-2of3"] .content,.m-contenttextmedia[data-media-size="size-2of3"] .media,.contenttextmedia-size-2of3 .m-contenttextmedia .content,.contenttextmedia-size-2of3 .m-contenttextmedia .media {
        width: 100%;
        padding-right: 1.3888888889%;
        padding-left: 1.3888888889%
    }

    .m-contenttextmedia[data-media-size="size-2of3"] .content:not(:only-child),.m-contenttextmedia[data-media-size="size-2of3"] .media:not(:only-child),.contenttextmedia-size-2of3 .m-contenttextmedia .content:not(:only-child),.contenttextmedia-size-2of3 .m-contenttextmedia .media:not(:only-child) {
        width: 100%
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media {
        margin: 0;
        padding: 0;
        margin-bottom: 0;
        float: left
    }

    .m-contenttextmedia:not([data-media-size='size-2of3'])+[data-media-size="size-2of3"],.m-contenttextmedia:not(.contenttextmedia-size-2of3) .m-contenttextmedia+[data-media-size="size-2of3"] {
        margin-top: 20px
    }

    .m-contenttextmedia+.a-horizontalrule {
        display: none
    }

    :lang(zh-CN) .m-contenttextmedia .content .a-heading {
        font-size: 2.25em
    }

    :lang(zh-CN) .m-contenttextmedia .content p,:lang(zh-CN) .m-contenttextmedia .content li,:lang(zh-CN) .m-contenttextmedia .content .a-link {
        font-size: 1em
    }

    :lang(zh-CN) .m-contenttextmedia .content .a-button {
        font-size: 1em
    }

    :lang(zh-CN) .m-contenttextmedia .content .a-link:not(.a-button) {
        font-size: 1.125em
    }

    .m-conversionbar .a-link {
        padding: 5px 10px
    }

    .m-dealerlocatorproductteaser .media {
        width: 30%;
        padding: 0 2.5% 0 0
    }

    .m-dealerlocatorproductteaser .a-link.heading-link+div p {
        margin-bottom: 8px
    }

    .m-dealerlocatorproductteaser .content {
        padding-top: 5px;
        width: 67.5%
    }

    .m-deliverydetails {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .m-deliverydetails .edit {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%;
        margin-bottom: 30px
    }

    .m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 50%
    }

    .m-deliverydetails .a-heading {
        margin-bottom: 30px
    }

    .m-deliverydetails .billing-adress strong,.m-deliverydetails .shipping-adress strong,.m-deliverydetails .delivery-date .highlight {
        margin-bottom: 20px
    }

    .m-downloadbasketbottom>.element-wrapper {
        width: 75%
    }

    .m-downloadbasketbottom>.m-multioptionbutton {
        width: 25%
    }

    .m-downloadteaser .a-image,.m-downloadteaser .content,.m-downloadteaser .heading {
        width: 50%
    }

    .m-downloadteaser .a-image {
        max-width: 49%;
        margin: 0
    }

    .m-downloadteaser .content .download {
        width: 100%
    }

    .m-enterenumberproductids .m-searchfield .m-searchinput {
        border: none
    }

    .m-enterenumberproductids .m-searchfield .m-searchinput div.input-wrap {
        width: 74%
    }

    .m-enterenumberproductids .m-searchfield div.submit-wrap {
        width: 25%
    }

    .m-filterlayer {
        overflow: hidden
    }

    .m-filterlayer.is-opened {
        overflow: visible
    }

    .m-filterlayer .reset-button {
        position: absolute;
        top: -27px;
        right: 0;
        left: auto
    }

    .m-filterbar {
        width: 100%;
        width: 100vw !important;
        margin-left: auto !important;
        margin-left: -webkit-calc(-50vw + 50%) !important;
        margin-left: calc(-50vw + 50%) !important;
        padding-left: 0;
        padding-right: 0
    }

    *[dir="rtl"] .m-filterbar {
        margin-right: auto !important;
        margin-right: -webkit-calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important
    }

    .m-filterbar .filterbar-item {
        width: 33.3%
    }

    .m-filterbar .filterbar-item.filterbar-sorting {
        width: 50%
    }

    .m-filterbar .filterbar-compare {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        text-align: right
    }

    .m-filterbar .filterbar-filter {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        text-align: center
    }

    .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
        width: 50%
    }

    .m-filterbreadcrumb {
        margin-top: 0
    }

    .m-filterlist .filterlist-container {
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        overflow: hidden;
        overflow-y: scroll;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        height: 200px;
        max-height: 100%
    }

    .m-footerlinkscopyright ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .m-footerlinkscopyright .copyright {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .m-footerpagefunctionsfollow .likes {
        -webkit-box-flex: .6;
        -webkit-flex-grow: .6;
        -ms-flex-positive: .6;
        flex-grow: .6
    }

    .m-form .form-actions,.g-col>.form-actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .m-form .form-actions .form-action,.g-col>.form-actions .form-action {
        width: 35%
    }

    .m-form .form-actions.layout-half .form-action,.g-col>.form-actions.layout-half .form-action {
        width: 50%
    }

    .m-imagetext .textcontainer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        position: relative;
        left: inherit;
        top: inherit;
        right: inherit;
        bottom: inherit;
        width: 100%;
        padding: 20px 20px 0
    }

    .m-imagetext .textcontainer .copytext {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .m-imagetext .textcontainer .copytext .a-button+.a-button {
        margin-top: -20px
    }

    .m-imagetext .textcontainer .header {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        background: none;
        left: inherit;
        top: inherit;
        width: auto;
        position: static;
        padding: 0
    }

    .m-imagetext .textcontainer .header h2.a-headingÂ {
        margin: 0
    }

    .m-imagetext .textcontainer.left {
        left: inherit;
        right: inherit
    }

    .m-imagetext .textcontainer.right {
        left: inherit;
        right: inherit
    }

    .m-itemserviceitem .action,.m-itemserviceitem.service-item .action {
        width: 60%
    }

    .m-itemserviceitem .action p,.m-itemserviceitem.service-item .action p {
        width: 100%;
        margin-top: 0;
        margin-bottom: 10px
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .option,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .option {
        padding-left: 15px;
        width: 60%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),.m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector) {
        padding-left: 15px;
        width: 42%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.per-item,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.per-item {
        width: 29%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.total,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.total {
        padding-right: 15px;
        width: 29%
    }

    .m-layer .layer-content .layer-content-inner {
        padding: 15px
    }

    .m-layer .layer-content .a-image img {
        width: auto
    }

    .m-layer[data-openonload="true"] .layer-wrapper {
        width: 75%
    }

    .m-locationsearch .m-searchfield .form-row .searchinput .input-wrap {
        width: 58.3333333333%
    }

    .m-locationsearch .m-searchfield .form-row .searchinput .submit-wrap {
        width: 41.6666666667%;
        padding-left: 0
    }

    .m-maplist .map-wrap {
        width: 50%
    }

    .m-maplist .dealer-wrap {
        width: 50%
    }

    .m-maplist .dealer-wrap .dealer-layout .dealer-data.hours {
        width: 91.6666666667%
    }

    .m-maplist .dealer-wrap .dealer-layout .dealer-col-2 {
        width: 50%;
        margin-left: 75px;
        padding-left: 0
    }

    .m-mediagallery {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .m-mediagallery .a-heading {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

    .m-mediagallery .mediagallery-caption,.m-mediagallery .mediagallery-pinit,.m-mediagallery .mediagallery-zoom {
        display: inline-block
    }

    .m-mediagallery .mediagallery-thumbnailcarousel {
        width: 100%
    }

    .m-mediagallery .mediagallery-caption {
        display: block;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 0
    }

    .m-mediagallery .mediagallery-caption .a-caption {
        padding: 20px
    }

    .m-mediagallery .mediagallery-pinit,.m-mediagallery .mediagallery-zoom {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 20px 10px 20px 0
    }

    .m-mediagallery .mediagallery-mainslider {
        margin-left: initial !important;
        margin-right: initial !important;
        width: 100% !important
    }

    .m-mediagallery .mediagallery-controls .a-paginationarrows {
        height: 60px;
        line-height: 60px;
        font-size: 60px
    }

    .m-mediagallery .mediagallery-controls .a-paginationarrows.prev:after {
        margin-top: 3px
    }

    .m-mediagallery.mediagallery-with-download {
        -webkit-box-pack: inherit;
        -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit
    }

    .m-mediagallery.mediagallery-with-download .mediagallery-wrapper,.m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 75%;
        -ms-flex: 0 1 75%;
        flex: 0 1 75%;
        float: left
    }

    .m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
        float: left
    }

    .m-mediagallery.mediagallery-with-download .mediagallery-downloadlink-desktop {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: inherit;
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        float: right;
        width: 25%
    }

    .m-mediagallery-spareparts {
        padding-bottom: 0
    }

    .m-mediagallery-spareparts .mediagallery-zoom,.m-mediagallery-spareparts .spare-part-downloads {
        position: absolute;
        bottom: inherit;
        left: inherit;
        right: 0;
        top: 0;
        margin: 0
    }

    .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"],.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"]:hover {
        font-size: 1.55em;
        left: inherit;
        bottom: inherit;
        right: 20px;
        top: 100px
    }

    .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"],.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"]:hover {
        font-size: 1.55em;
        left: inherit;
        bottom: inherit;
        right: 20px;
        top: 93px
    }

    .m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files {
        left: inherit;
        bottom: inherit;
        right: 20px;
        top: 166px
    }

    .m-navfooter .list-unstyled {
        border-bottom: 0
    }

    .m-navfooter .hidden-list {
        padding-bottom: 40px;
        padding-top: 0
    }

    .m-navfooter .close-section {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .m-navfooter .section-wrap {
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 20px
    }

    .m-orderitem dt.heading {
        margin-bottom: .4375em
    }

    :lang(zh-CN) .m-pagetitle .a-heading {
        font-size: 1.75em
    }

    .m-paymentdeliverymethod {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .m-paymentdeliverymethod .payment,.m-paymentdeliverymethod .delivery-method {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 50%
    }

    .m-pressteaser .content {
        width: 100%
    }

    .m-pressteaser .content.with-image .a-link.a-image-link:first-child {
        padding-right: 30px;
        width: 35%
    }

    .m-pressteaser .content.with-image .date,.m-pressteaser .content.with-image .a-link.heading-link,.m-pressteaser .content.with-image .text,.m-pressteaser .content.with-image h3.a-heading {
        padding: 0;
        width: 65%
    }

    .m-pressteaser .action {
        padding-top: 30px;
        padding-left: 0;
        width: 100%
    }

    .m-processaccordion .item .heading {
        font-size: 1.25em
    }

    .m-processaccordion .item .heading i.icon {
        margin: 5px 0
    }

    .m-processbar .step-content span.text {
        display: block
    }

    .m-productitem .callouts {
        margin-bottom: 20px
    }

    .m-productitem .content-left {
        width: 58.3333333333%;
        display: inline-block
    }

    .m-productitem .content-right {
        width: 33.3333333333%;
        float: right
    }

    .m-productitem.item .media {
        width: 40%
    }

    .m-productitem.item .content-wrap {
        width: 60%
    }

    .m-productitem.item .m-itemserviceitem-productitem {
        width: 100%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content {
        width: 100%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content .quantity:not(.m-quantityselector) {
        width: 42%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content .price-information.per-item {
        width: 29%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content .price-information.total {
        width: 29%
    }

    .m-productitem:not(.item) .media {
        width: 33.3333333333%
    }

    .m-productitem:not(.item) .content-wrap {
        width: 66.6666666667%
    }

    .m-productitem .other-product {
        width: 53%
    }

    .m-productteaser .a-heading {
        font-size: 1.75em
    }

    .m-productteaser .product-conversion {
        width: 25%;
        clear: none
    }

    .m-productteaser .product-images {
        width: 25%;
        clear: none
    }

    .m-productteaser .product-info {
        width: 50%;
        clear: none
    }

    .grid-view .m-productteaser .product-images {
        height: 200px
    }

    .grid-view .m-productteaser .product-images .product-thumbnail {
        margin: 0
    }

    .grid-view .m-productteaser .product-images .a-image {
        height: 100%;
        overflow: hidden
    }

    .grid-view .m-productteaser .product-images .a-image img {
        max-height: 200px
    }

    .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a {
        width: 100%
    }

    .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a .a-image {
        height: 160px
    }

    .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a .a-image img {
        max-height: 160px;
        width: auto
    }

    .o-list.list-view .m-productteaserset .productset,.o-list.list-view .m-productteaserset .productset-conversionarea {
        float: left
    }

    .o-list.list-view .m-productteaserset .productset {
        width: 70%
    }

    .o-list.list-view .m-productteaserset .productset-conversionarea {
        width: 30%
    }

    .m-productpromotion .m-productpromotionteaser .promotion-separator {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .m-productpromotion .m-productpromotionteaser .promotion-separator .icon {
        text-align: center
    }

    .m-productpromotion.fixed .promotion-separator {
        top: 150px;
        right: -8%
    }

    .m-productpromotion.fixed .promotion-separator .icon {
        padding: 12px 0 0
    }

    .m-searchfield .form-row .searchinput .input-wrap {
        margin-left: 0;
        width: 75%
    }

    .m-searchfield .form-row .submit-wrap {
        width: 25%
    }

    .m-serviceteaser>.a-heading {
        color: #f7f7f7
    }

    .m-serviceteaser>p {
        color: #f7f7f7
    }

    .m-serviceteaser>.list-unstyled .a-link {
        color: #f7f7f7
    }

    .m-serviceteaser .content>* {
        padding: 0 20px
    }

    .m-stage .teaser.teaser.top-left,.m-stage .teaser.teaser.top-right,.m-stage .teaser.teaser.bottom-left,.m-stage .teaser.teaser.bottom-right {
        padding: 15px;
        width: 100%
    }

    .m-stage .teaser .a-link:not(.heading-link):not(.a-button),.m-stage .teaser .m-productconversionarea .a-button {
        width: 50%
    }

    .m-stage .teaser .m-productconversionarea .price .previous,.m-stage .teaser .m-productconversionarea .price .current {
        width: auto;
        display: inline-block
    }

    :lang(zh-CN) .m-stage .teaser h2.a-heading {
        font-size: 2.375em
    }

    :lang(zh-CN) .m-stage .teaser p,:lang(zh-CN) .m-stage .teaser li,:lang(zh-CN) .m-stage .teaser .a-link {
        font-size: .875em
    }

    :lang(zh-CN) .m-stage .teaser .a-button {
        font-size: 1em
    }

    :lang(zh-CN) .m-stage .teaser .a-link:not(.a-button) {
        font-size: 1.125em
    }

    .m-subtotalamount .list {
        width: 60%
    }

    .m-table.compare-row table tr td:first-child,.m-table.compare-row table tr th:first-child {
        font-size: 1.125em
    }

    .m-tabs .tabs-nav {
        overflow-x: auto
    }

    .m-tabs .tab-panel .a-heading {
        margin-bottom: 40px
    }

    .m-tabs .tab-panel .a-heading+.a-heading {
        margin-bottom: 0
    }

    :lang(zh-CN) .m-teaser-linkteaser .teaser-links li .a-link {
        font-size: 1em
    }

    .m-teaser .teaser-wrap .teaser-content {
        padding-right: 0;
        padding-left: 0
    }

    .m-teaser.teaser-100 {
        float: none
    }

    :lang(zh-CN) .m-teaser .teaser-content .a-heading {
        font-size: 1.75em
    }

    :lang(zh-CN) .m-teaser .teaser-content p,:lang(zh-CN) .m-teaser .teaser-content li,:lang(zh-CN) .m-teaser .teaser-content .a-link {
        font-size: .875em
    }

    :lang(zh-CN) .m-teaser .teaser-content .a-button {
        font-size: 1em
    }

    :lang(zh-CN) .m-teaser .teaser-content .a-link:not(.a-button) {
        font-size: 1.125em
    }

    .m-togglebox .item a.togglebox-title {
        font-size: 1.25em;
        line-height: 1.25em
    }

    .m-togglebox .item a.togglebox-subtitle {
        font-size: 1em;
        line-height: 1.2
    }

    .m-totalamount .list {
        width: 60%
    }

    .m-typeplatefinder .a-formlabel {
        width: 83.3333333333%
    }

    .m-typeplatefinder .typeplatefinder-results .a-image {
        margin-left: .6944444444%;
        margin-right: .6944444444%;
        margin-bottom: 10px
    }

    .a-morecontenttogglelink .m-typeplatefinder>* {
        padding-left: 0
    }

    .o-cookielaw {
        position: inital
    }

    .o-cookielaw .m-form {
        width: 83.3333333333%;
        padding: 40px
    }

    .o-cookielaw .m-form .a-heading {
        display: block
    }

    .o-cookielaw .m-form .cookielaw-content {
        width: 50%
    }

    .o-cookielaw .m-form .cookielaw-content p {
        font-size: .875em
    }

    .o-cookielaw .m-form .cookielaw-content .list-unstyled {
        margin: 40px 0 0 0
    }

    .o-cookielaw .m-form .cookielaw-content .a-link {
        font-size: 1.125em;
        margin-bottom: 17px
    }

    .o-cookielaw .m-form .cookielaw-actions {
        width: 50%;
        position: relative;
        float: right;
        bottom: 0;
        right: 0
    }

    .o-dealerlocator .filterbar-nav {
        background: #f7f7f7;
        display: block
    }

    .o-dealerlocator .filterbar-nav .filterbar-item {
        width: auto;
        float: left
    }

    .o-dealerlocator .filterbar-nav .filterbar-item.filterbar-item-invisible {
        display: none
    }

    .o-firstaid .titles .category-title,.o-firstaid .titles .step-one {
        width: 50%
    }

    .o-firstaid .selector .list-unstyled.categories {
        width: 48%
    }

    .o-firstaid .selector .list-unstyled.problems {
        width: 50%
    }

    .o-footer .footer-functions {
        margin-bottom: 20px
    }

    .o-footer .footer-navwrap {
        margin-bottom: 100px
    }

    .o-header {
        margin-bottom: 15px
    }

    .o-header+#content .m-form {
        margin-top: -15px
    }

    .o-header+#content .m-signin .m-form {
        margin-top: 0
    }

    .o-header+#content .g-layout-full:first-of-type .backlink,.o-header+#content .g-layout-full:first-of-type .m-carousel {
        margin-top: -15px
    }

    .o-header+#content .g-layout-full:first-of-type .a-heading+.m-carousel {
        margin-top: 0
    }

    .o-header+img+#content .g-layout-full:first-of-type .backlink,.o-header+img+#content .g-layout-full:first-of-type .m-carousel {
        margin-top: -15px
    }

    .o-header .nav-wrap .conversion-bar {
        top: 5px
    }

    .o-header .breadcrumb-wrap .m-breadcrumb ul {
        margin: 10px 0
    }

    .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link {
        height: 60px;
        margin: 0 0 0 15px;
        border: none
    }

    .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link .icon {
        font-size: .65em;
        border-left: 1px solid #e6e6e6;
        padding-left: 15px;
        margin-top: 20px
    }

    .o-headershop .contact {
        margin-top: 0;
        width: 40%
    }

    .o-headershop .contact .title,.o-headershop .contact .phone {
        width: 75%
    }

    .o-list .list-layout.js-list-layout .item.js-item {
        width: -webkit-calc(98.5% / 2);
        width: calc(98.5% / 2);
        margin: 0 1.5% 20px 0;
        padding: 0
    }

    .o-list.grid-view .list-layout .item,.o-list.grid-view:not(.grid-view-skip-md) .list-layout .item {
        width: -webkit-calc(98.5% / 2);
        width: calc(98.5% / 2);
        margin: 0 1.5% 20px 0;
        padding: 0
    }

    .o-list.grid-view .list-layout .item:nth-child(2n),.o-list.grid-view:not(.grid-view-skip-md) .list-layout .item:nth-child(2n) {
        margin-right: 0
    }

    .o-list.list-view .list-layout .item,.o-list.list-view .list-layout .item.js-item,.o-list.list-view .list-layout.js-list-layout .item,.o-list.list-view .list-layout.js-list-layout .item.js-item {
        width: 100%
    }

    .o-list.grid-view-skip-md.grid-view .list-layout .item:nth-child(2n) {
        margin-right: 0
    }

    .o-myproducts .myproducts-controls {
        margin-bottom: 0
    }

    .o-myproducts .myproducts-controls .add-item.a-link {
        margin-top: -40px
    }

    .o-productdetail .description .callout,.m-productsetitemdetail .description .callout,.o-productdetail .description .sales-program,.m-productsetitemdetail .description .sales-program {
        display: inline-block
    }

    .o-productdetail .description .sales-program,.m-productsetitemdetail .description .sales-program {
        float: right
    }

    .o-productdetail .description .m-mediagallery .mediagallery-caption,.m-productsetitemdetail .description .m-mediagallery .mediagallery-caption {
        margin-left: 0
    }

    .o-productdetail .m-productconversionarea .buttongroup .a-button,.m-productsetitemdetail .m-productconversionarea .buttongroup .a-button {
        width: 50%
    }

    .o-productdetail .service-area .m-productconversionarea .price .previous,.m-productsetitemdetail .service-area .m-productconversionarea .price .previous,.o-productdetail .product-conversion-area .m-productconversionarea .price .previous,.m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .previous {
        margin: 10px 0 0 0
    }

    .o-productdetail .service-area .m-productconversionarea .price .current,.m-productsetitemdetail .service-area .m-productconversionarea .price .current,.o-productdetail .product-conversion-area .m-productconversionarea .price .current,.m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .current {
        margin: 0
    }

    .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .input-wrap,.o-productselection .m-searchfield .input-wrap {
        width: 41.6666666667%;
        display: inline-block
    }

    .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap,.o-productselection .m-searchfield .submit-wrap {
        width: 25%;
        margin: 0 0 0 15px;
        display: inline-block
    }

    .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,.o-productselection .m-signin .account {
        width: 50%
    }

    .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,.o-productselection .m-signin .social-media {
        width: 48%
    }

    .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,.o-productselection .m-signin .account,.o-productselection .m-signin .social-media {
        display: inline-block
    }

    .o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
        float: left;
        width: 50%
    }

    .o-serviceteaserarea {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 40px
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding: 0;
        margin: 40px 0 0 0;
        clear: none;
        float: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n) {
        width: 52%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n) .content {
        width: 96.1538461538%;
        padding-left: 3.8461538462%;
        border-left: 1px solid #f7f7f7
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n+1) {
        width: 48%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2) .content:after,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4) .content:after {
        display: none
    }
}

@media (min-width: 900px) {
    .a-area {
        background:none
    }

    .a-area.a-area-mobile,.a-area.a-area-tablet {
        display: none
    }

    .a-area.a-area-desktop {
        display: block
    }

    .m-addtocartpopover .popover-content {
        position: relative
    }

    .m-addtocartpopover .popover-content .description {
        margin: 0
    }

    .m-addtocartpopover .popover-content .description .a-button.a-button-primary,.m-addtocartpopover .popover-content .description .a-button.a-link-primary.a-link,.m-addtocartpopover .popover-content .description .a-button.a-link-primary.a-button-link {
        position: absolute;
        left: 15px;
        bottom: 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px)
    }

    .m-breadcrumb {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .m-breadcrumb .is-active:after {
        content: ""
    }

    .m-carousel {
        padding: 80px -webkit-calc(50% - 50vw);
        padding: 80px calc(50% - 50vw)
    }

    .m-carousel>.slick-slider.slider-container {
        padding: 0 70px
    }

    .m-carousel .paginationarrowposition-bottom,.m-carousel .paginationarrowposition-top,.m-carousel .paginationnumberposition-bottom,.m-carousel .paginationnumberposition-top {
        margin-bottom: 60px
    }

    .m-carousel .paginationarrowposition-bottom.paginationarrowposition-bottom,.m-carousel .paginationarrowposition-bottom.paginationarrowposition-top,.m-carousel .paginationarrowposition-top.paginationarrowposition-bottom,.m-carousel .paginationarrowposition-top.paginationarrowposition-top,.m-carousel .paginationnumberposition-bottom.paginationarrowposition-bottom,.m-carousel .paginationnumberposition-bottom.paginationarrowposition-top,.m-carousel .paginationnumberposition-top.paginationarrowposition-bottom,.m-carousel .paginationnumberposition-top.paginationarrowposition-top {
        height: 70px;
        top: 50%;
        bottom: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows,.m-carousel .paginationarrowposition-top.carousel-paginationarrows,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows,.m-carousel .paginationnumberposition-top.carousel-paginationarrows {
        top: 50%;
        height: 0;
        line-height: 0;
        left: 50%;
        margin: 0;
        padding-left: inherit;
        padding-right: inherit;
        overflow: visible;
        max-width: 1200px
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows:after,.m-carousel .paginationarrowposition-top.carousel-paginationarrows:after,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows:after,.m-carousel .paginationnumberposition-top.carousel-paginationarrows:after {
        display: none
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev,.m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .next,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .next {
        color: #00639a;
        font-size: 49px
    }

    .no-touchevents .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev:hover,.no-touchevents .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next:hover,.no-touchevents .m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev:hover,.no-touchevents .m-carousel .paginationarrowposition-top.carousel-paginationarrows .next:hover,.no-touchevents .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev:hover,.no-touchevents .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next:hover,.no-touchevents .m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev:hover,.no-touchevents .m-carousel .paginationnumberposition-top.carousel-paginationarrows .next:hover {
        color: #000
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev.a-paginationarrows,.m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next.a-paginationarrows,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev.a-paginationarrows,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .next.a-paginationarrows,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev.a-paginationarrows,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next.a-paginationarrows,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev.a-paginationarrows,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .next.a-paginationarrows {
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0;
        -ms-flex: 0 0;
        flex: 0 0;
        margin-top: -35px;
        height: 70px;
        width: 59.5px;
        left: 0;
        right: 0
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev.a-paginationarrows:before,.m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next.a-paginationarrows:before,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev.a-paginationarrows:before,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .next.a-paginationarrows:before,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev.a-paginationarrows:before,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next.a-paginationarrows:before,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev.a-paginationarrows:before,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .next.a-paginationarrows:before {
        position: absolute
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev {
        float: left
    }

    .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next,.m-carousel .paginationarrowposition-top.carousel-paginationarrows .next,.m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next,.m-carousel .paginationnumberposition-top.carousel-paginationarrows .next {
        float: right
    }

    .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
        width: 25%
    }

    .m-compareheader .m-compareitem .m-productteaser .product-info .a-heading,.m-compareheader .m-compareitem .stickyitem-title h2.a-heading {
        font-size: 1.5em
    }

    .m-contenttextmedia {
        display: block;
        padding: 20px 0
    }

    .m-contenttextmedia[data-type="contenttext-image"],.m-contenttextmedia[data-type="contenttext-video"] {
        display: block
    }

    .m-contenttextmedia[data-type="contenttext-image"] .content,.m-contenttextmedia[data-type="contenttext-video"] .content {
        vertical-align: top
    }

    .m-contenttextmedia .content {
        display: inline-block;
        width: 50%;
        padding-left: 1.0416666667%;
        padding-right: 1.0416666667%
    }

    .m-contenttextmedia .content:only-child .heading {
        margin-top: 0
    }

    .m-contenttextmedia .media {
        width: 50%
    }

    .m-contenttextmedia[data-media-size="size-1of3"] .content:not(:only-child),.m-contenttextmedia .contenttextmedia-size-1of3 .m-contenttextmedia .content:not(:only-child) {
        width: 66.6666666667%
    }

    .m-contenttextmedia[data-media-size="size-1of3"] .media,.m-contenttextmedia .contenttextmedia-size-1of3 .m-contenttextmedia .media {
        width: 33.3333333333%
    }

    .m-contenttextmedia[data-media-size="size-1of2"] .content:not(:only-child),.m-contenttextmedia[data-media-size="size-1of2"] .media,.m-contenttextmedia .contenttextmedia-size-1of2 .m-contenttextmedia .content:not(:only-child),.m-contenttextmedia .contenttextmedia-size-1of2 .m-contenttextmedia .media {
        width: 50%
    }

    .m-contenttextmedia[data-media-size="size-2of3"] .a-image,.contenttextmedia-size-2of3 .m-contenttextmedia .a-image {
        text-align: left
    }

    .m-contenttextmedia[data-media-size="size-2of3"] .content:not(:only-child),.m-contenttextmedia[data-media-size="size-2of3"] .media,.contenttextmedia-size-2of3 .m-contenttextmedia .content:not(:only-child),.contenttextmedia-size-2of3 .m-contenttextmedia .media {
        width: 50%
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]),.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) {
        padding: 0;
        font-size: 0
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"])>*,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"])>* {
        vertical-align: middle
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media {
        display: inline-block;
        width: 50%;
        margin-bottom: 0;
        float: none;
        font-size: 16px
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media .a-image img,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media .a-image img {
        width: 100%
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media .mediagallery-slide[aria-hidden=true] .a-image img,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media .mediagallery-slide[aria-hidden=true] .a-image img {
        width: inherit
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content {
        font-size: 16px
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child),.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) {
        display: inline-block;
        float: none;
        padding: 0 4%;
        width: 50%;
        text-align: center
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child) .a-link:after,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) .a-link:after {
        padding-right: 3px;
        padding-left: 0
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child) .a-link:hover:after,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) .a-link:hover:after {
        padding-right: 0;
        padding-left: 3px
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child) ul:not(.list-unstyled) li,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) ul:not(.list-unstyled) li {
        text-align: left
    }

    .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:only-child,.contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:only-child {
        margin-top: 20px
    }

    .m-contenttextmedia[data-media-size="size-2of3"][data-media-float="right"] .a-image,.contenttextmedia-size-2of3 .m-contenttextmedia[data-media-float="right"] .a-image {
        text-align: right
    }

    .m-contenttextmedia[data-media-size="size-2of3"][data-media-float="right"] .media,.contenttextmedia-size-2of3 .m-contenttextmedia[data-media-float="right"] .media {
        float: none
    }

    .m-contenttextmediabig .content {
        padding-left: 1.0416666667%;
        padding-right: 1.0416666667%
    }

    .m-conversionbar .a-link {
        padding: 0 15px;
        margin: 0
    }

    .m-conversionbar .a-link .text {
        font-size: .75em
    }

    .m-conversionbar .count-indicator {
        right: inherit;
        left: 12px
    }

    .m-dealerlocatorproductteaser .a-link.heading-link+div p {
        margin-bottom: 30px;
        min-width: 0
    }

    .m-dealerlocatorproductteaser .content {
        padding-top: 0;
        width: 65%
    }

    .m-dealerlocatorproductteaser .media {
        width: 30%;
        padding: 0 2.5%
    }

    .m-deliverydetails {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .m-deliverydetails .billing-adress,.m-deliverydetails .shipping-adress,.m-deliverydetails .delivery-date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30%
    }

    .m-downloadteaser .visible-desktop {
        display: none !important
    }

    .m-downloadteaser .hidden-desktop {
        display: block !important;
        float: none
    }

    .m-enterenumberproductids .m-searchfield .js-searchfield-suggestlayer.searchfield-suggestlayer:before,.m-enterenumberproductids .m-searchfield .js-searchfield-suggestlayer.searchfield-suggestlayer:after {
        display: none
    }

    .m-filterlayer {
        position: relative
    }

    .m-filterlayer .filter-closefilterarea-button {
        width: 20%
    }

    .m-filterlayer .reset-button {
        top: 40px
    }

    .m-filterbar {
        background-color: #f7f7f7
    }

    .m-filterbar .filterbar-nav {
        display: block;
        padding: 0
    }

    .m-filterbar .filterbar-item {
        float: left;
        width: auto;
        margin-right: 40px;
        text-align: center
    }

    .m-filterbar .filterbar-item.filterbar-sorting {
        width: 20%;
        padding: 0
    }

    .m-filterbar .filterbar-item.filterbar-icons {
        width: 25%
    }

    .m-filterbar .filterbar-item.filterbar-icons .icon-listview {
        display: inline-block;
        font-family: 'icons';
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        speak: none
    }

    .m-filterbar .filterbar-item.filterbar-title {
        padding-right: 0
    }

    .m-filterbar .filterbar-item:last-child {
        margin-right: 0;
        text-align: right
    }

    .m-filterbar .filterbar-compare,.m-filterbar .filterbar-filter {
        padding: 0
    }

    .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
        width: 80%
    }

    .m-footerpagefunctionsfollow .likes {
        text-align: right;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .m-form .form-actions .form-action,.g-col>.form-actions .form-action {
        width: 25%
    }

    .m-form .form-actions.layout-half .form-action,.g-col>.form-actions.layout-half .form-action {
        width: 50%
    }

    .m-forminput-datepicker.calendar.container {
        width: 100%
    }

    .m-imagesequencer .slider {
        position: absolute;
        left: 12.5%;
        bottom: 5%;
        margin: 0;
        border-bottom: none;
        width: 75%
    }

    .m-imagetext .textcontainer {
        background: rgba(255,255,255,0.5);
        padding: 20px;
        position: absolute;
        width: 50%;
        top: 10%
    }

    .m-imagetext .textcontainer.left {
        left: 10%;
        right: auto
    }

    .m-imagetext .textcontainer.right {
        left: auto;
        right: 10%
    }

    .m-itemserviceitem.m-itemserviceitem-productitem,.m-itemserviceitem.service-item.m-itemserviceitem-productitem {
        float: right;
        margin-left: 0;
        margin-right: 0
    }

    .m-itemserviceitem.m-itemserviceitem-productitem .m-quantityselector,.m-itemserviceitem.service-item.m-itemserviceitem-productitem .m-quantityselector {
        margin-top: 0
    }

    .m-itemserviceitem .action,.m-itemserviceitem.service-item .action {
        width: 34%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) {
        width: 80%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .option,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .option {
        padding-left: 15px;
        margin-left: 0;
        margin-right: 0;
        width: 42.5%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),.m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector) {
        padding-left: 0;
        width: 15%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.per-item,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.per-item {
        width: 21.25%
    }

    .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.total,.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.total {
        padding-right: 15px;
        width: 21.25%
    }

    .m-layer[data-openonload="true"] .layer-wrapper {
        width: 75%
    }

    .m-listheader span.item {
        width: 54%
    }

    .m-listheader span.quantity {
        width: 12%
    }

    .m-listheader span.price {
        width: 17%
    }

    .m-listheader span.total {
        width: 17%
    }

    .m-locationsearch {
        margin-left: 4%;
        margin-right: 1%
    }

    .m-locationsearch .js-searchfield-suggestlayer.searchfield-suggestlayer {
        margin-top: 50px
    }

    .m-locationsearch .m-searchfield .form-row .searchinput .input-wrap {
        width: 75%
    }

    .m-locationsearch .m-searchfield .form-row .searchinput .submit-wrap {
        width: 25%
    }

    .m-maplist .map-wrap {
        width: 50%
    }

    .m-maplist .dealer-wrap .dealer-layout .dealer-data.hours {
        width: 91.6666666667%
    }

    .m-maplist .dealer-wrap .dealer-layout .dealer-col-2 {
        width: 25%;
        margin-left: 0;
        float: right;
        margin-right: 30px
    }

    .m-mediagallery .mediagallery-thumbnailcarousel {
        margin: 15px 0 0 0
    }

    .m-navfooter .section-wrap {
        padding-bottom: 20px
    }

    .m-navfooter .section-wrap:last-of-type {
        border-bottom: 0
    }

    .m-navfooter .section-wrap .g-span {
        width: 16.6666666667%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
        min-height: 1px
    }

    .m-navfooter .section-wrap .g-col {
        margin: 0 auto
    }

    .m-navmain {
        border-top-width: 0
    }

    .m-navmain ul {
        margin-bottom: 0
    }

    .m-navmain li {
        padding-left: 0
    }

    .m-navmain a {
        padding: 5px 0
    }

    .m-navmain .first-level {
        padding-left: 15px
    }

    .m-navmain .first-level>li {
        padding: 0;
        margin: 0 10px
    }

    .m-navmain .first-level>li>a {
        position: relative;
        -webkit-transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
        transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
        color: #000
    }

    .m-navmain .first-level>li>a:after {
        content: "";
        opacity: 1;
        position: absolute;
        bottom: 0;
        background-color: #00639a;
        height: 2px;
        width: 0;
        -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
        transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
        left: 0;
        margin-left: 0
    }

    .m-navmain .first-level>li.is-active>a,.no-touchevents .m-navmain .first-level>li:hover>a {
        color: #00639a !important
    }

    .m-navmain .first-level>li.is-active>a:after,.no-touchevents .m-navmain .first-level>li:hover>a:after {
        width: 100%
    }

    .m-navmain .first-level>li.is-active>a:after,.no-touchevents .m-navmain .first-level>li:hover>a:after {
        padding-left: 0px !important
    }

    .m-navmain .is-active>a:after,.m-navmain .is-active>a:before {
        content: "";
        border: 0
    }

    .m-navmain .second-level {
        border-top: 0;
        border-bottom: 0;
        margin-top: 2px;
        padding: 20px 0 30px
    }

    .m-navmain .second-level>li:nth-last-child(-n+2):not(.close) {
        margin-bottom: 60px
    }

    .m-navmain .second-level>li.overview {
        margin-bottom: 10px
    }

    .m-navmain .second-level .second-level-link {
        font-weight: 600
    }

    .m-navmain .second-level .second-level-link:after {
        opacity: 1
    }

    .m-navmain .second-level .close {
        text-align: center;
        position: relative;
        width: 100% !important
    }

    .m-navmain .second-level .close .a-button {
        display: inline-block;
        min-width: inherit;
        padding: 0 50px
    }

    .m-navmain .second-level .a-link {
        color: #00639a
    }

    .m-navmain .second-level .a-link:after {
        display: inline-block;
        font-family: 'icons';
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        speak: none
    }

    .m-navmain .second-level .a-link:before {
        content: ""
    }

    .m-navmain .third-level .a-link:after {
        display: none
    }

    .m-navmain .second-level-link {
        margin: 0
    }

    .m-navmain .a-link:not(.a-button):visited,.m-navmain .first-level>li>a,.m-navmain .second-level .overview .a-link,.m-navmain .second-level-link {
        font-size: 1em;
        font-weight: 400
    }

    .m-navmain .overview {
        text-align: center
    }

    .m-navmain .overview .a-link .text {
        font-weight: bold
    }

    .m-navmain .overview .a-link:after {
        display: inline;
        font-size: 1.375em;
        opacity: 1;
        font-weight: bold
    }

    .m-navmeta {
        width: 66.6666666667%;
        float: right;
        text-align: right
    }

    .m-navmeta .navmeta-links {
        max-width: 79.1666666667%;
        padding-top: 7px;
        margin-right: 10px;
        display: inline-block
    }

    .m-navmeta .navmeta-links .a-link:last-child {
        padding-right: 0
    }

    .m-navmeta .language-selector {
        width: auto
    }

    .m-navmeta .language-selector .select2-hidden-accessible {
        margin-top: 3px
    }

    .m-navmeta .language-selector .m-forminput-dropdown {
        width: auto
    }

    .m-navmeta .language-selector .m-forminput-dropdown .select2-container {
        border-bottom: 0
    }

    .m-orderitem dt.heading {
        margin-bottom: .4375em
    }

    .m-orderpurchaseitem .m-itemserviceitem hr:last-of-type:before {
        background: none;
        height: 30px
    }

    .m-paymentdeliverymethod .payment,.m-paymentdeliverymethod .delivery-method {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30%;
        margin-right: 5%
    }

    .m-pressteaser .content {
        width: 75%
    }

    .m-pressteaser .action {
        padding-left: 30px;
        padding-top: 0;
        width: 25%
    }

    .m-processaccordion .item .heading {
        font-size: 1.75em
    }

    .m-processaccordion .item .heading i.icon {
        margin: 5px 0
    }

    .m-processbar {
        width: 90%;
        margin: 0 auto 60px
    }

    .m-processbar .icon {
        display: block
    }

    .m-processbar .is-full .is-done .step-content {
        display: block
    }

    .m-productitem.item .media {
        width: 20%
    }

    .m-productitem.item .content-wrap {
        width: 34%
    }

    .m-productitem.item .m-itemserviceitem.service-item {
        width: 80%;
        padding: 0
    }

    .m-productitem.item .m-itemserviceitem-productitem {
        width: 46%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content {
        width: 100%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content .quantity:not(.m-quantityselector) {
        width: 26.0869565217%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content .price-information.per-item {
        width: 36.9565217391%
    }

    .m-productitem.item .m-itemserviceitem-productitem .content .price-information.total {
        width: 36.9565217391%
    }

    .m-productitem.item .other-product {
        width: auto;
        margin-top: 0
    }

    .m-productitem:not(.item) .media {
        width: 33.3333333333%
    }

    .m-productitem:not(.item) .content-wrap {
        width: 66.6666666667%
    }

    .m-productitem .m-itemserviceitem.service-item {
        padding-left: 1.3888888889%
    }

    .m-productteaser .a-heading {
        font-size: 1.75em
    }

    .m-productteaser .product-images .callouts,.m-productteaser .product-images .product-awards,.m-productteaser .product-images .product-thumbnail {
        margin-bottom: 20px
    }

    .m-productteaser.list-view .product-info .a-heading {
        margin-top: -5px
    }

    .m-productteaser.list-view .product-info .m-forminput {
        width: 100%
    }

    .m-productteaser.list-view .product-info .benefit-list,.m-productteaser.list-view .product-info .m-forminput {
        margin-bottom: 15px
    }

    .m-productteaser.grid-view .product-info .caption {
        margin-bottom: 10px
    }

    .m-productteaser.grid-view .product-info .m-forminput {
        margin-bottom: 5px
    }

    .m-productteaserset .productset,.m-productteaserset .productset-conversionarea {
        float: left
    }

    .m-productteaserset .productset {
        width: 70%
    }

    .m-productteaserset .productset-conversionarea {
        width: 30%
    }

    .m-productpromotion.fixed .item .m-productpromotionteaser .promotion-separator {
        top: 150px;
        right: -8%
    }

    .m-productpromotion.fixed .item:nth-child(4) .m-productpromotionteaser .promotion-separator {
        display: none
    }

    .m-quantityselector {
        width: 58.3333333333%
    }

    .m-rangeslider .rangeslider .noUi-handle {
        width: 10px;
        height: 10px
    }

    .m-searchfield .form-row .searchinput .input-wrap {
        margin-left: 0;
        width: 58.3333333333%
    }

    .m-searchfield .form-row .submit-wrap {
        width: 41.6666666667%
    }

    .m-searchinput {
        border-top: 0
    }

    .m-searchinput .search-button {
        right: 4px;
        top: -3px
    }

    .m-searchinput .search-button .a-button {
        padding: 5px
    }

    .m-searchinput input {
        -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
        transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
        width: 50%;
        float: right
    }

    .m-searchinput input:focus {
        width: 70%
    }

    .m-searchinput .suggest-layer {
        margin-top: 58px
    }

    .m-searchinput .suggest-layer .no-suggestions {
        padding: 20px 10px 10px 10px
    }

    .m-serviceteaser .image {
        display: none
    }

    .m-serviceteaser .content .a-heading {
        color: #f7f7f7
    }

    .m-serviceteaser .content p {
        color: #f7f7f7
    }

    .m-serviceteaser .content .list-unstyled .a-link {
        color: #f7f7f7
    }

    .m-serviceteaser .content>* {
        padding: 0
    }

    .m-signin .account .a-button {
        width: 49%
    }

    .m-stage .teaser.teaser.top-left,.m-stage .teaser.teaser.top-right,.m-stage .teaser.teaser.bottom-left,.m-stage .teaser.teaser.bottom-right {
        padding: 15px;
        position: absolute;
        width: 66.6666666667%;
        max-width: 680px;
        right: 16.6666666667%
    }

    .m-stage .teaser.teaser.top-left {
        top: 10%;
        left: 10%
    }

    .m-stage .teaser.teaser.top-right {
        right: 10%;
        top: 10%
    }

    .m-stage .teaser.teaser.bottom-left {
        left: 10%;
        bottom: 10%
    }

    .m-stage .teaser.teaser.bottom-right {
        right: 10%;
        bottom: 10%
    }

    .m-stage .teaser .product-conversion .m-productconversionarea {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .m-stage .teaser .product-conversion .m-productconversionarea .data-sheet-energy,.m-stage .teaser .product-conversion .m-productconversionarea .price,.m-stage .teaser .product-conversion .m-productconversionarea .details,.m-stage .teaser .product-conversion .m-productconversionarea form {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 48%
    }

    .m-stage .teaser .product-conversion .m-productconversionarea .price {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .m-stage .teaser .product-conversion .m-productconversionarea form {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .m-stage .teaser .product-conversion .m-productconversionarea form .a-button {
        width: 100%;
        margin: 0
    }

    .m-stage .teaser .product-conversion .m-productconversionarea .details {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .m-stage .teaser .product-conversion .m-productconversionarea .data-sheet-energy {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        margin: 0
    }

    .m-stage .teaser .product-conversion .m-productconversionarea .data-sheet-energy>* {
        padding-top: 0
    }

    .m-stage .teaser .a-link,.m-stage .teaser .a-link.a-button,.m-stage .teaser .a-button,.m-stage .teaser .a-button.a-button-primary,.m-stage .teaser .a-button.a-link-primary.a-link,.m-stage .teaser .a-button.a-link-primary.a-button-link,.m-stage .teaser .a-link.a-link-primary,.m-stage .teaser .a-link.a-link-secondary,.m-stage .teaser .a-link.a-button.a-button-primary,.m-stage .teaser .a-link.a-button.a-link-primary,.m-stage .teaser>.a-link:not(:last-child) {
        margin: 10px 0;
        max-width: initial
    }

    .m-stage {
        margin: 0 auto 40px;
        background-color: #ccc
    }

    .m-stage .a-paginationarrows {
        opacity: 1;
        color: #00639a
    }

    .m-stage .slide {
        overflow: inherit
    }

    .m-stage .teaser {
        margin: auto auto 0;
        width: 50%
    }

    .m-stage .teaser .a-link.a-button {
        margin-top: 60px
    }

    .m-stage .teaser .a-heading {
        font-size: 3em
    }

    .m-stage>.stage-controls .a-paginationdots {
        bottom: 0
    }

    .m-subtotalamount .list {
        width: 40%
    }

    .m-table table.table-stripes-horizontal thead+tbody:before {
        content: "";
        width: 100%;
        height: 4px;
        background: #ff0034;
        background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
        background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
        background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
        display: block;
        position: absolute
    }

    .m-table div.fixed-head {
        width: 100%
    }

    .m-table div.fixed-head:after {
        content: "";
        width: 100%;
        height: 4px;
        background: #ff0034;
        background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
        background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
        background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
        display: block;
        position: absolute
    }

    .m-table div.fixed-head:after {
        bottom: 0
    }

    .m-table div.fixed-head table thead th {
        border-bottom: 4px solid transparent
    }

    .m-table div.fixed-head+.table-stripes-horizontal tbody:before {
        display: none
    }

    .m-table .scrollable table:first-child td {
        min-width: inherit
    }

    .m-table.compare-row table tr td:first-child,.m-table.compare-row table tr th:first-child {
        font-size: 1.25em
    }

    .m-tabs .tab-panel .m-filterbar .filterbar-nav {
        padding-left: 1.3888888889%
    }

    .m-tabs .tab-panel .m-filterbar .filterbar-item.filterbar-icons {
        padding-right: 0
    }

    .m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser) {
        padding-bottom: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto
    }

    .m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser):first-of-type {
        padding-top: 0;
        margin-top: 20px
    }

    .m-tabs .tab-panel>*:not(.a-heading):not(.m-teaser):after {
        padding-top: 0;
        margin-top: 20px
    }

    .m-togglebox .item a.togglebox-title {
        font-size: 1.5em;
        line-height: 1
    }

    .m-togglebox .item a.togglebox-subtitle {
        font-size: 1em;
        line-height: 1.2
    }

    .m-totalamount .list {
        width: 50%
    }

    .m-typeplatefinder .text {
        padding-left: .6944444444%
    }

    .m-typeplatefinder .m-forminput {
        width: 50%
    }

    .m-typeplatefinder .a-formlabel {
        padding-left: .6944444444%
    }

    .m-typeplatefinder .typeplatefinder-results .a-image {
        margin-bottom: 16px
    }

    .a-morecontenttogglelink .m-typeplatefinder>* {
        padding-left: 0
    }

    .o-checkoutwelcome .guest-checkout .form-action-secondary {
        width: 58.3333333333%
    }

    .o-cookielaw {
        position: relative
    }

    .o-cookielaw .m-form {
        width: 83.3333333333%
    }

    .o-cookielaw .m-form .cookielaw-content {
        width: 100%
    }

    .o-cookielaw .m-form .cookielaw-actions {
        width: 25%;
        position: absolute;
        bottom: 40px;
        right: 40px
    }

    .o-header {
        margin-bottom: 15px
    }

    .o-header+#content .m-form {
        margin-top: -15px
    }

    .o-header+#content .m-signin .m-form {
        margin-top: 0
    }

    .o-header+#content .g-layout-full:first-of-type .backlink,.o-header+#content .g-layout-full:first-of-type .m-carousel {
        margin-top: -15px
    }

    .o-header+img+#content .g-layout-full:first-of-type .backlink,.o-header+img+#content .g-layout-full:first-of-type .m-carousel {
        margin-top: -15px
    }

    .o-header .search-form {
        width: 25%;
        z-index: 201
    }

    .o-header .search-form .m-searchinput input {
        width: 75%
    }

    .o-header .search-form .m-searchinput input:focus {
        width: 90%
    }

    .o-header .header-elements {
        padding-bottom: 0
    }

    .o-header .m-navmain nav {
        border-bottom: 1px solid #e6e6e6
    }

    .o-header .m-navmain .second-level {
        left: 0
    }

    .o-header .nav-wrap {
        position: static
    }

    .o-header .nav-wrap .conversion-bar {
        position: static;
        margin: 10px 0
    }

    .o-header .nav-wrap .m-breadcrumb {
        margin-top: 5px
    }

    .o-header .own-stage {
        display: block
    }

    .o-header .a-logo {
        margin-top: -30px
    }

    .o-header .nav-sticky {
        height: 75px
    }

    .o-header .nav-sticky .nav-sticky-elements {
        margin-top: 15px;
        padding: 0 15px
    }

    .o-header .nav-sticky .nav-sticky-elements .conversion-bar {
        margin: 0;
        height: 60px
    }

    .o-header .nav-sticky .nav-sticky-elements .conversion-bar .m-conversionbar {
        height: 60px
    }

    .o-header .nav-sticky .nav-sticky-elements .m-navmain {
        font-size: 1em
    }

    .o-header .nav-sticky .nav-sticky-elements .m-navmain nav {
        border: none
    }

    .o-header .nav-sticky .nav-sticky-elements .m-navmain nav .first-level {
        display: table-row
    }

    .o-header .nav-sticky .nav-sticky-elements .m-navmain nav .first-level li {
        height: 60px;
        padding: 0 15px;
        display: table-cell;
        vertical-align: middle
    }

    .o-header .nav-sticky .nav-sticky-elements .m-navmain nav .first-level li .a-link {
        padding: 20px 0
    }

    .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link {
        margin-top: 10px
    }

    .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link .icon {
        margin-top: 0
    }

    .o-list .list-layout.js-list-layout .item.js-item {
        width: -webkit-calc(95.5% / 4);
        width: calc(95.5% / 4);
        margin: 0 1.5% 20px 0;
        padding: 0
    }

    .o-list.grid-view .list-layout .item,.o-list.grid-view:not(.grid-view-skip-md) .list-layout .item {
        width: -webkit-calc(95.5% / 4);
        width: calc(95.5% / 4);
        margin: 0 1.5% 20px 0;
        padding: 0
    }

    .o-list.grid-view .list-layout .item:nth-child(2n),.o-list.grid-view:not(.grid-view-skip-md) .list-layout .item:nth-child(2n) {
        margin: 0 1.5% 20px 0
    }

    .o-list.grid-view .list-layout .item:nth-child(4n),.o-list.grid-view:not(.grid-view-skip-md) .list-layout .item:nth-child(4n) {
        margin-right: 0
    }

    .o-list.list-view .list-layout .item,.o-list.list-view .list-layout .item.js-item,.o-list.list-view .list-layout.js-list-layout .item,.o-list.list-view .list-layout.js-list-layout .item.js-item {
        width: 100%;
        margin: 0
    }

    .o-list.grid-view-skip-md.grid-view .list-layout .item:nth-child(2n) {
        margin: 0 1.5% 20px 0
    }

    .o-list.grid-view-skip-md.grid-view .list-layout .item:nth-child(4n) {
        margin-right: 0
    }

    .o-productdetail .description,.m-productsetitemdetail .description,.o-productdetail .product-id,.m-productsetitemdetail .product-id {
        width: 73%;
        padding: 0 1.3888888889% 0 0;
        margin: 0
    }

    .o-productdetail .description .m-mediagallery .mediagallery-caption,.m-productsetitemdetail .description .m-mediagallery .mediagallery-caption {
        margin-left: 0
    }

    .o-productdetail .description *:last-child,.m-productsetitemdetail .description *:last-child {
        border-bottom: none
    }

    .o-productdetail .service-area .m-productconversionarea .price .previous,.m-productsetitemdetail .service-area .m-productconversionarea .price .previous,.o-productdetail .product-conversion-area .m-productconversionarea .price .previous,.m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .previous {
        margin: 10px 0 0 0
    }

    .o-productdetail .service-area .m-productconversionarea .price .current,.m-productsetitemdetail .service-area .m-productconversionarea .price .current,.o-productdetail .product-conversion-area .m-productconversionarea .price .current,.m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .current {
        margin: 0
    }

    .o-productdetail .service-area,.m-productsetitemdetail .service-area {
        width: 25%;
        margin: 0
    }

    .o-productdetail .service-area .image-list,.m-productsetitemdetail .service-area .image-list {
        margin-left: 8.3333333333%;
        margin-bottom: 100px
    }

    .o-productdetail .service-area .image-list .m-imagelist,.m-productsetitemdetail .service-area .image-list .m-imagelist {
        margin-bottom: 60px
    }

    .o-productdetail .service-area .image-list:after,.m-productsetitemdetail .service-area .image-list:after {
        width: 73%
    }

    .o-productdetail .service-area .promotion,.m-productsetitemdetail .service-area .promotion {
        margin-bottom: 40px;
        border-bottom: 0
    }

    .o-productdetail .service-area .m-productconversionarea .buttongroup .a-button,.m-productsetitemdetail .service-area .m-productconversionarea .buttongroup .a-button {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .o-serviceteaserarea {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 75px
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n+1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n+1) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 26%;
        padding: 0;
        margin: 75px 0 0 0;
        clear: none;
        float: none
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n+1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n+1) .content {
        width: 92.3076923077%;
        padding-left: 0;
        padding-right: 7.6923076923%;
        border-left: 0;
        border-right: 1px solid #f7f7f7
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n+1):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n):nth-last-child(1),.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n+1):nth-last-child(1) {
        width: 22%
    }

    .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n+2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n+2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n+4):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+1):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+2):nth-child(2n+1):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n):nth-last-child(1) .content,.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n+4):nth-child(2n+1):nth-last-child(1) .content {
        width: 100%;
        padding: 0;
        border: 0
    }
}

.a-button[data-loader-type='inline'] {
    border: 1px solid #e6e6e6;
    background: transparent;
    color: #000
}

.no-touchevents .a-button[data-loader-type='inline']:hover {
    border-color: #000;
    background: transparent
}

.a-button[data-loader-type='inline']:after {
    content: ""
}

.m-filterlayer .reset-button {
    background-color: transparent;
    border: 0;
    color: #00639a;
    font-size: .875em
}

.no-touchevents .m-filterlayer .reset-button:hover {
    border: 0;
    background-color: transparent;
    color: #000
}

.m-filterlayer .reset-button .icon {
    font-size: 25px
}

.m-filterlayer .reset-button .icon:before {
    position: absolute;
    left: 0;
    top: 15px
}

.m-filterlayer .js-filterlayer-close .a-button.a-button-primary,.m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link,.m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link {
    border: 1px solid #e6e6e6;
    background: transparent;
    color: #000
}

.no-touchevents .m-filterlayer .js-filterlayer-close .a-button.a-button-primary:hover,.no-touchevents .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link:hover,.no-touchevents .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link:hover {
    border-color: #000;
    background: transparent
}

.m-filterlayer .js-filterlayer-close .a-button.a-button-primary:after,.m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link:after,.m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link:after {
    content: ""
}

.m-filterlayer .js-filterlayer-close .a-button-primary.a-button,.m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link,.m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link {
    border-bottom: 0
}

.m-layer .layer-content.g-container {
    max-width: 100%
}

.m-navfooter .a-button.a-button-primary,.m-navfooter .a-button.a-link-primary.a-link,.m-navfooter .a-button.a-link-primary.a-button-link {
    border: 1px solid #e6e6e6;
    background: transparent;
    color: #000
}

.no-touchevents .m-navfooter .a-button.a-button-primary:hover,.no-touchevents .m-navfooter .a-button.a-link-primary.a-link:hover,.no-touchevents .m-navfooter .a-button.a-link-primary.a-button-link:hover {
    border-color: #000;
    background: transparent
}

.m-navfooter .a-button.a-button-primary:after,.m-navfooter .a-button.a-link-primary.a-link:after,.m-navfooter .a-button.a-link-primary.a-button-link:after {
    content: ""
}

.m-productitem .m-multioptionbutton .a-button {
    background: #009bd9;
    color: #fff;
    border: none;
    border-bottom-color: #27c1ff
}

.m-productitem .content-right .a-button {
    width: 100%
}

.m-productitem .content-right .a-button .text {
    margin-left: 0
}

.m-productitem .content-right .a-button .icon {
    display: none
}

.m-productteaser .a-heading .normal {
    font-weight: 100
}

.m-productteaser .hook-line strong {
    font-weight: 400
}

.m-searchinput .search-button,.m-searchinput .search-input {
    width: auto;
    float: none;
    margin: auto
}

.m-searchinput .search-button {
    bottom: 0;
    position: absolute;
    right: 1%;
    top: -3px
}

.m-searchinput .search-button button {
    background: transparent;
    border: none;
    color: #000;
    width: auto
}

.no-touchevents .m-searchinput .search-button button:hover {
    background: transparent;
    color: #00639a
}

.m-searchinput .search-button button .icon {
    margin: 0
}

.m-togglebox .item a.togglebox-title:before {
    width: 34px
}

.o-header .a-button .icon+.text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.o-header .m-navmain .a-button.a-button-primary,.o-header .m-navmain .a-button.a-link-primary.a-link,.o-header .m-navmain .a-button.a-link-primary.a-button-link,.o-header .m-navmeta .a-button.a-button-primary,.o-header .m-navmeta .a-button.a-link-primary.a-link,.o-header .m-navmeta .a-button.a-link-primary.a-button-link {
    border: 1px solid #e6e6e6;
    background: transparent;
    color: #000
}

.no-touchevents .o-header .m-navmain .a-button.a-button-primary:hover,.no-touchevents .o-header .m-navmain .a-button.a-link-primary.a-link:hover,.no-touchevents .o-header .m-navmain .a-button.a-link-primary.a-button-link:hover,.no-touchevents .o-header .m-navmeta .a-button.a-button-primary:hover,.no-touchevents .o-header .m-navmeta .a-button.a-link-primary.a-link:hover,.no-touchevents .o-header .m-navmeta .a-button.a-link-primary.a-button-link:hover {
    border-color: #000;
    background: transparent
}

.o-header .m-navmain .a-button.a-button-primary:after,.o-header .m-navmain .a-button.a-link-primary.a-link:after,.o-header .m-navmain .a-button.a-link-primary.a-button-link:after,.o-header .m-navmeta .a-button.a-button-primary:after,.o-header .m-navmeta .a-button.a-link-primary.a-link:after,.o-header .m-navmeta .a-button.a-link-primary.a-button-link:after {
    content: ""
}

.o-header .m-navmain .a-button-primary,.o-header .m-navmain .a-link-primary.a-button.a-link,.o-header .m-navmain .a-link-primary.a-button.a-button-link,.o-header .m-navmeta .a-button-primary,.o-header .m-navmeta .a-link-primary.a-button.a-link,.o-header .m-navmeta .a-link-primary.a-button.a-button-link {
    min-width: 30%
}

@media (min-width: 900px) {
    .o-header .m-navmain .a-button-primary,.o-header .m-navmain .a-link-primary.a-button.a-link,.o-header .m-navmain .a-link-primary.a-button.a-button-link,.o-header .m-navmeta .a-button-primary,.o-header .m-navmeta .a-link-primary.a-button.a-link,.o-header .m-navmeta .a-link-primary.a-button.a-button-link {
        min-width:60%
    }
}
