h2 {
    margin-top: 2.25rem;
    margin-bottom: 1.8rem;
}

.sidebar-content .box-newsletter {background: #f4f4f4;}
.sidebar-content .box-newsletter .box-content {position: relative;padding: 30px 36px 45px 36px;}
.sidebar-content .widget-title {font-size: .9375rem;color: #222529;}
.sidebar-content .newsletter .control {display: block; }
.sidebar-content .newsletter label {display: none;}
.sidebar-content .newsletter input {font-size: .8125rem;padding: 12px;padding-left: 40px!important;border: none;box-shadow: none;border-radius: 30px;height: 3rem;}
.sidebar-content .newsletter span.input-text {position: relative;margin-bottom: 1rem;display: block;}
.sidebar-content .newsletter span.input-text:before {content: "\e01f";font-family: 'Simple-Line-Icons';position: absolute;left: 16px;top: 14px;line-height: 20px;font-size: 15px;color: #222529;z-index: 1;}
.sidebar-content .newsletter .action {width: auto;padding: .8em 2em;border-radius: 0;margin: 0 0 1.25rem;font-size: .8125rem;text-transform: uppercase;height: auto;}
.sidebar-content .testimonial .testimonial-author {margin: 16px 0 8px 16px;}
.img-circle {border-radius: 50%;}
.sidebar-content .testimonial .testimonial-author strong {font-size: 1rem;}
.sidebar-content .testimonial .testimonial-author span {font-weight: 400;}
.sidebar-content .testimonial blockquote {padding: 15px 15px 15px 52px;}
.sidebar-content .testimonial blockquote:before {font-family: 'Playfair Display';font-size: 54px;color: #222529;font-weight: 900;left: 1rem;}
.sidebar-content .testimonial.testimonial-style-4 blockquote p {line-height: inherit;font-size: .8125rem;letter-spacing: .001em;}
.sidebar-content .sidebar-testimonial .owl-dots {left: 57px !important;bottom: 0 !important;}
.sidebar.sidebar-second { order: 3; width: 100%;flex: 0 0 100%;}
@media (min-width: 992px) {
    .page-layout-2columns-left .sidebar.sidebar-main{padding-right:15px;}
    .page-layout-2columns-right .sidebar.sidebar-main{padding-left:15px;}
    .sidebar.sidebar-second {width: 25%;float: right;padding-left: 15px;order: 3;flex: 0 0 25%;}
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content,.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {border: 1px solid #e7e7e7;}
@media (max-width: 991px) {
    .catalog-category-view .mobile-sidebar .sidebar-content,
    .mpbrand-index-view .mobile-sidebar,
    .catalog-product-view .mobile-sidebar .sidebar-content,
    .catalogsearch-result-index .mobile-sidebar .sidebar-content {
        display: block;overflow-x: hidden;overflow-y: scroll;height: 100%;padding: 20px;-webkit-overflow-scrolling: touch;}
    .catalog-category-view .sidebar.mobile-sidebar .sidebar-content .block-category-list,
    .catalog-category-view .mobile-sidebar .side-custom-block .custom-block,
    .catalog-category-view .mobile-sidebar .filter-options-item,
    .catalog-category-view .mobile-sidebar .filter-current,
    .catalog-category-view .mobile-sidebar .filter-actions {
        padding-left: 0;
        padding-right: 0;
    }
    .catalog-category-view .sidebar.mobile-sidebar .sidebar-content .block-category-list {padding-top: 0;}
}
.block.filter > .title{padding: 20px 20px 0;}
.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .sidebar .sidebar-content .side-megamenu, .block.filter > .content{border-bottom: 1px solid #e7e7e7;margin-bottom: 0;margin-top: 0;padding: 20px;}
.block.filter > .content{padding-top:0;}
.side-custom-block .custom-block:last-child {border-bottom: none;}
.block-category-list .block-title,.side-custom-block .custom-block h2 {padding: 0;font-weight: 600;font-size: 15px;color: #222529;line-height: 1.4;position: relative;text-transform: uppercase;margin-bottom: 0;}
.block-category-list .block-title strong {font-weight: inherit;}
.side-custom-block .custom-block h2 {margin-bottom: 15px;}
.block-category-list .block-content {padding: .7143em 0;padding-bottom: 0;}
.block-category-list .block-content ol {margin-top: -1px;}
.block-category-list .block-content ol li {margin: 0;}
.block-category-list .block-content ol li a {font-size: 14px;font-weight: 500;padding: 4px 0;display: block;color: #777;}
.filter-options-content .ln_slider_container{width:93%;width:calc(100% - 14px);margin:22px 7px 0}
#ln_slider_price .ui-slider-handle{margin-top:-4px;background:#08c;height:11px;width:11px;border-radius:20px;margin-left:-7px}
#ln_slider_price.ui-slider-horizontal{height:3px;margin-bottom:15px;background:#1ab2ff;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.38)}
#ln_price_attribute{padding:10px 5px}
.filter.block {margin-bottom: 0;}
.swatch-option.color,.swatch-option.image {display: block;margin: 3px 6px 3px 0;padding-right: 0!important;width: 28px !important;height: 28px !important;white-space: nowrap;position: relative;text-align: left;border: none;min-width: auto;padding: 0;outline: none;position: relative;background-size: cover !important;}
.swatch-option.color.selected:before,.swatch-option.image.selected:before {content: '\f00c';font-family: 'Font Awesome 5 Free';font-weight: 900;text-indent: 0;position: absolute;left: 0;top: 50%;width: 100%;color: #fff;font-size: 11px;height: 12px;line-height: 12px;margin-top: -6px;text-align: center;text-shadow: 0 0 1px #777;}
.products-grid .swatch-attribute-options {margin-top: -4px;margin-bottom: 5px;}
.product-item-info.type1 .swatch-attribute-options,.product-item-info.type2 .swatch-attribute-options {justify-content: center;}
.products-grid .swatch-option.color,.products-grid .swatch-option.image {width: 12px !important;height: 12px !important;border-radius: 6px;overflow: visible;margin: 7px 7px 4px 3px;}
.products-grid .swatch-option.color:hover,.products-grid .swatch-option.image:hover {border: none;}
.products-grid .swatch-option.color.selected:before,.products-grid .swatch-option.image.selected:before {font-size: 8px;}
.products-grid .swatch-option.color:after,.products-grid .swatch-option.image:after {content: '';position: absolute;width: 18px;height: 18px;border-radius: 9px;top: -3px;left: -3px;border: 1px solid #000;border-radius: 9px;}
.products-grid .swatch-option.color:hover::after,.products-grid .swatch-option.image:hover::after {border-color: #333;}
.swatch-attribute-options {margin: 0;display: flex;flex-wrap: wrap;}
.swatch-option.color[data-option-tooltip-value*="#ffffff"],.swatch-option.image[data-option-tooltip-value*="#ffffff"] {border: 1px solid #e7e7e7;}
.product-item-info .swatch-option.color[data-option-tooltip-value*="#ffffff"],.product-item-info .swatch-option.image[data-option-tooltip-value*="#ffffff"] {border: none;}
.swatch-option.text {min-width: 32px;text-align: center;margin: 3px 6px 3px 0;padding: 4px 8px;line-height: 16px;height: auto;font-size: inherit;font-weight: inherit;outline: none;}
.swatch-attribute.size .swatch-option, .swatch-attribute.manufacturer .swatch-option {border: 1px solid #e9e9e9;background: #fff;color: #777;font-size: 11px;outline: none;}
.swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected {color: #fff;}
.swatch-option-tooltip {min-width: 25px;}
.sidebar-overlay {display: none;}
.sidebar-overlay.active {display: block;background: #000;position: fixed;left: 0;right: 0;top: 0;bottom: 0;z-index: 8999;min-height: 100vh;opacity: .35;transition: opacity 0.2s ease-in-out;}
@media(max-width: 991px) {
    .catalog-product-view .sidebar.sidebar-main, .catalog-category-view .sidebar.sidebar-main {
        top: 0 !important;
    }
    .catalog-category-view .mobile-sidebar, .mpbrand-index-view .mobile-sidebar,
    .catalog-product-view .mobile-sidebar,
    .catalogsearch-result-index .mobile-sidebar {
        position: fixed !important;
        background: #fff;
        padding-bottom: 0;
        margin-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0!important;
        height: 100%;
        width: 260px;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 9000;
        transform: translateX(-100%);
        transition: transform 0.2s ease-in-out;
    }
    .page-layout-2columns-right.catalog-category-view .mobile-sidebar,.page-layout-2columns-right.catalog-product-view .mobile-sidebar,.page-layout-2columns-right.catalogsearch-result-index .mobile-sidebar {left: auto;right: 0;transform: translateX(100%);}
    .mobile-sidebar .ln_overlay {display: none !important;}
    .page-wrapper {transition: left .3s;position: relative;left: 0;}
    .page-layout-2columns-right .page-wrapper {transition: right .3s;position: relative;left: auto; right: 0;}
    html.sidebar-opened .mobile-sidebar {z-index: 9000;transition: transform 0.3s;transform: translateX(0) !important;}
    html.sidebar-opened .page-wrapper {left: 260px;overflow: visible;padding-left: 0;}
    html.sidebar-opened .page-layout-2columns-right .page-wrapper {right: 260px;left: auto;overflow: visible;}
    html.sidebar-opened body>* {z-index: 0;}
}
.filter-title strong {display: none;}
.filter .filter-title {display: none;}
.catalogsearch-result-index .sidebar.sidebar-main:before{display:none}
.sidebar-title{margin-bottom:17px;font-size:16px;font-weight:700;text-transform:uppercase;color:#313131;line-height:1}
.filter-content .ln_overlay{display:none!important}
.ln_overlay{background-color:#FFF;background-color:rgba(255,255,255,.5);opacity:1;height:100%;left:0;position:fixed;top:0;width:100%;z-index:555;display:none}
.ln_overlay .loader {
    border: 2px solid transparent;
    border-top-color: #08c;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 0.75s infinite linear;
    animation: spin 0.75s infinite linear;
    display: inline-block;
    border-image: none;
    border-radius: 50%;
    vertical-align: middle;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.ln_overlay .loader:before {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: inherit;
    height: inherit;
    border: inherit;
    border-radius: inherit;
    border-top-color: inherit;
    animation: spin 1.5s infinite;
    margin: 0;
}
.ln_overlay .ajax-loader{position:absolute;left:50%;top:50%;margin-top:-16px;margin-left:-16px}

body {
    font-size: 1.3rem;
}

.welcome, #search > .input-text, .header.links, .label {
    color: #0a0a0a;
}

.catalogsearch-result-index #tms-error-notice { display:none !important; }

body .page-header {
    margin: 0 0 0;
    padding-bottom: 0;
}

.shipping-information-content, .opc-block-shipping-information .shipping-information-title {
    margin-left: 7px;
    margin-right: 7px;
}

#paypal-express-in-context-mini-cart, .paypal.checkout.paypal-logo.paypal-express-in-context-mini-cart-container {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
}


body fieldset .field legend {
    text-align: left;
}

.fixedBillingAddressLabel {
    border: 0;
    clip: rect(0,0,0,0);
    height: 20px;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 200px;
    font-size: 0.9em;
}

@media (min-width: 768px) {
    #prefix {
        height: 37px;
    }
}

.value {
    display: inline;
}

body,
button,
textarea,
input {
    font-family: 'Roboto', 'RobotoLocal', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* ------------------------------------ Texte & Links ---------------------------------------- */

h1.modal-title {
    font-weight: normal !important;
}

.page-title-wrapper h1 {
    margin-bottom: 10px;
}

/* ------------------------------------------------- Text --------------------------------------------------- */

.page-title, span.price, li.item.product.product-item:hover button.action.tocart.primary, .action.towishlist,
.product-item-name a, .action.primary, fieldset legend span {
    color: #1a1a18;
}

.catalog-category-view a.product-item-link {
    color: #1a1a18 !important;
}

/* ------------------------------------ ------------- ---------------------------------------- */

a, .tms-pseudo-link {
    cursor: pointer !important;
}

.tms-pseudo-link {
    text-decoration: underline;
}

.tms-pseudo-link:hover {
    text-decoration: none;
}

/* --- Sonstige Linkfarben --- */

.action.close:focus, .action.close:after, .action.close:before {
    outline: none;
}

.shipping-cost-details a, #orderCounter a {
    color: #777777;
}

#tmsCounterLink, .shipping-cost-details a {
    color: #d4021c;
}

#tmsCounterLink:hover, .shipping-cost-details a:hover, #produktFragenLink:hover, #produktFragenLink2:hover {
    color: #b20317;
    text-decoration: none;
}

div.brand-product-list > div.brand-information.products-list > div > div.product.details.product-item-details > div > div > h1,
.product-item-description {
    margin: 0;
}

a:not([href]):not([tabindex]) {
    color: inherit;
}

div.fotorama__fullscreen-icon:after, button:focus, textarea:focus,
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    outline: none;
    box-shadow: none !important;
    border-color: inherit;
}

#maincontent > div.columns > div.column.main > div.brand-container *,
#maincontent > div.columns > div.column.main > div.brand-container > *,
#maincontent > div.columns > div.column.main > div.brand-container > div.block.block-brand-list {
    display: inherit;
    -ms-flex-wrap: inherit !important;
    flex-wrap: inherit !important;
    list-style: inherit !important;
}

* script, * style, #maincontent > div.columns > div.column.main > div.brand-container > script,
#maincontent > div.columns > div.column.main > div.brand-container > style {
    display: none !important;
}

@media (max-width: 991px) {
    .container {
        max-width: 100%;
    }
}

/* --- Cookie Hinweis --- */
.message.global.cookie {
    font-size: 1.2rem;
    position: relative;
    padding: 4px 10px;
    background: #5f7285;
    color: #ffffff;
}
.message.global.cookie .content {
    max-width: 1170px;
    margin: 0 auto;
}
.message.global.cookie a {
    position: relative;
    top: 1px;
    color: #ffffff;
    text-decoration: underline;
}
.message.global.cookie .cookie-text, .message.global.cookie .actions {
    display: inline-block;
    margin: 0;
}
.message.global.cookie .cookie-text {
    float: left;
    padding-top: 2px;
}
.message.global.cookie .actions {
    float: right;
}
.message.global.cookie button {
    padding: 3px 5px;
    margin-left: 3px;
    border-radius: 4px;
    height: auto;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    .message.global.cookie .cookie-text, .message.global.cookie .actions {
        float: none;
        display: block;
    }
    .message.global.cookie .actions {
        margin: 10px 0 5px 0;
        text-align: right;
    }
    .message.global.cookie button {
        padding: 10px 15px;
        margin-left: 8px;
    }
}

/* --------------------------------------- Header -------------------------------------------- */

/* IE10+ */
@media screen and (-ms-high-contrast: active) and (min-width: 576px), screen and (-ms-high-contrast: none) and (min-width: 576px) {
    .page-wrapper header.page-header.type2 {
        height: 100%;
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 576px), screen and (-ms-high-contrast: none) {
    p.js-fullscreen, p.js-fullscreen:before {
        display: none;
    }
}

/* --- Mobile Ansicht --- */
@media only screen and (max-width: 767px) {
    div.field.search {
        display: inline;
    }
}

@media only screen and (min-width: 768px), print {
    .page-header.type2 .block-search .action.search {
        color: inherit !important;
    }
}

/* --- Storview Schalter / Mein Konto (Header Link) --- */
li.customer-welcome {
    margin: 0 5px;
}

#switcher-language, li.customer-welcome {
    padding: 3px 5px;
    position: relative;
    margin-top: -4px;
    background: #f5f5f5;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    color: #d4021c;
}

#switcher-language {
    height: auto;
    line-height: 1;
    margin-left: 0;
}

.header.panel > .header.links > li > a, .header.panel > .header.links > li > span {
    padding: 0 8px;
}

/* --- Mein Konto (Register Form) --- */

@media (min-width: 768px), print {
    .customer-account-create .actions-toolbar .primary {
        float: right;
        margin-right:0;
    }
}

/* --- Mein Konto (Header Link) --- */
li.customer-welcome span {
    border: 0 !important;
}
#switcher-language:hover, li.customer-welcome:hover, .customer-welcome:hover .action.switch:after {
    background: #d4021c;
    color: #ffffff;
}
.customer-welcome .action.switch:after {
    color: #0a0a0a;
}
.customer-welcome .customer-name {
    padding: 0 !important;
}

body.customer-account-create .fullname > label {
    display:none !important;
}

/* --- Mobile Nav (Konto) --- */

@media only screen and (max-width: 991px) {
    .header.links:nth-of-type(2) .link.authorization-link {
        display: none;
    }
    div.customer-menu .header.links li.authorization-link {
        display: none;
    }
    li.customer-welcome {
        border: 0 !important;
    }
    /* --- Header (Mobile) dezente Linie --- */
    .page-header.type2 .nav-toggle:before {
        color: #18181a;
    }
    li.customer-welcome {
        padding:0 !important;
    }
    li.customer-welcome .link.wishlist {
        border-bottom:0 !important;
    }
    .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

/* --- Logo --- */

header .logo {
    max-width: 35%;
}

@media only screen and (max-width: 767px) {
    header .logo {
        max-width: 51.5%;
        height: 60px !important;
        margin: 5px 0 !important;
        position: relative;
    }
    header .logo img {
        position: relative;
        top: 50%;
        left: 43%;
        transform: translate(-50%,
        -50%);
    }
    .page-header.type2 .block-search {
        display: inline;
    }
}


@media only screen and (min-width: 768px) {
    .page-header.type2 .block-search input {
        background-color: #ffffff;
        color: #1a1a18;
    }
    header .block-search {
        margin-left: 0;
        max-width: 30%;
    }
}

@media only screen and (min-width: 992px) {
    header .block-search {
        max-width: 37.5%;
    }
}

/* --- Suche im Header (Mobile) --- */
@media only screen and (max-width: 767px) {
    .page-header.type2 .block-search .label {
        margin-right: 0;
    }
}

.searchsuite-autocomplete {
    left: 0;
    width: 100%;
    margin-top: 0;
    z-index: 999999;
    box-shadow: 0 0 1px 1px rgba(118,118,118,0.15);
}
.nav-sections-item-content > .navigation {
    z-index: 3;
}
.tms-call-us {
    display: block;
    font-size: 13px;
    color: #777777;
    line-height: 1.25;
    margin-left: 10px;
}
.tms-call-us b {
    font-size: 16px;
    font-weight: 600;
}
.tms-call-us sup {
    font-size: 12px;
    opacity: 0.8;
}

@media only screen and (min-width: 768px) {
    .page-header.type2 .custom-block {
        right: 95px;
        padding-right: 20px;
    }
}

/* --- Warenkorb (Symbol) --- */
.product-item .tocart:before, .box-tocart .action.tocart:before {
    content: '\f814';
    position: relative;
    top: -2px;
}
.box-tocart .action.tocart:before {
    top: -1px;
}

.minicart-wrapper .action.showcart {
    width: auto;
    min-width: 68px;
    text-align: center;
}
.minicart-wrapper .counter.qty.empty {
    overflow: visible !important;
}
.minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart:before {
    content: '\f814';
    font-size: 31px;
    display: block;
}
.minicart-wrapper .action.showcart .counter.qty {
    position: relative;
    top: 0;
    right: -5px;
    padding: 4px 3px;
    margin: 0 0 0 3px;
    width: auto;
    border-radius: 15px;
    background: #ece9e1;
    font-size: 14px;
    line-height: 1;
    height: auto;
}

.minicart-wrapper .action.showcart:before {
    color: #302e2a !important;
}
.minicart-wrapper .action.showcart::after {
    display:none;
}

#product_addtocart_form > div.product-options-bottom > div > div > div.moved-add-to-links > div > a.action.towishlist,
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.towishlist::before,
.cart.table-wrapper .action-towishlist:before, .product-addto-links .action.towishlist {
    color: #302e2a;
}

header .header-cart-text {
    display: none;
}

header.page-header.sticky-header.type2 .minicart-wrapper .header-cart-text {
    display: none;
}

@media only screen and (min-width: 768px) {
    .page-header.type2 .minicart-wrapper {
        margin-top: -30px;
        right: 25px;
    }
    header .header-cart-text {
        display: block;
        position: absolute;
        margin-top: -5px;
        min-width: 100%;
        text-align: center;
        color: #d4021c;
        top: 41px;
        left: -4px;
    }
    .sticky-header.page-header.type2 .minicart-wrapper {
        margin-top: 0;
    }
}

.product-item-actions .action.towishlist {
    border-color: #d8d8d6;
    color: #000000;
}

.product-item-actions .action.tocompare:hover, .action.tocompare:hover {
    color: #302e2a !important;
    border-color: #302e2a;
}
.product-addto-links .action.towishlist:hover, .action.towishlist:hover {
    color: #302e2a !important;
    border-color: #302e2a;
}
.box-tocart .action.tocart::before {
    font-size: 22px;
}
.action.towishlist:before {
    font-family: 'porto-icons' !important;
    content: '\e91b' !important;
    font-size: 20px !important;
}
.action.tocompare:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACnElEQVRoQ+3XS+jNaRgH8I/7ZTGZRCJkYUoapdySyM49kokIKcnKVpJYSNlI2bmUbJQZhFJWSFgYITSTxnVBbruZhBl66j06nTn//znn/f38pX7P5tT7e5/L9/k+l/f08p1Lr+88fhWAb81gxUDFQMEMVCVUMIGF1SsGCqewoIGKgYIJLKz+tRgIu8P58lT5Dy8LR9vEwNcAMA1HMLHB3+/YgDtlAikCYCyWol9dQBOwDn26CPIDDuOvuu9xdhLPcoDlAuiLxxiV47SJzlOMQ5RaR5ILoDci26G/Ccswr4nnKJt7WNvwbQCuYhfO4BPup98eAVDv5Bpm4GfcbfD+Djcwq+F8Ic7hV6zoKOKGy7kM1MyMxEOcx23sbBPAIfyAADIM/+SCKApgM5bgAPY2mTzNGIgGf44FOIjdiYksDEUBXMAJHE1zfmaq5VowzQDMxjHEFNuGSViZFX3dosnRH5IyOQavEogop2jM7gDsQwyBLRiPm6mMAmzHUoSBNdiIOcnrIuxJzdwdgBi/63ExXbqVQJ/qOPqCDPyGy9ifHPdPTEzHH+mssYQmI8puBP5Nd7ankby6JwEMxBusQiyhmkQjX0qNGWeNAGJKxVMjar8mP6Vmjmn0vlMQuSUUm/gKItv1Es+CX3C6CwaW4zhCv17CVpRij23icB5BzMdUDMYTnE1PjO56IJ4MixHN/zeup7KqlVRHJOQy0K6TrjZxu/ot71UAWqSoYqBVDZVdQtHYMRZHY2jazo+wA2/Tn5YH+NgqsHa/lwVgStqmczGohfN4ecYy24o/2w20q3tlAYh/Zj92GMxrvOhQ53/XywJQNI5s/QpAdupKUqwYKCmR2WYqBrJTV5JixUBJicw2UzGQnbqSFCsGSkpktpnPDYx6MVOSKBQAAAAASUVORK5CYII=') !important;
    height: 46px;
}

.action.tocompare.actions-secondary:before {
    position: relative;
    top: -8px;
    left: -8px;
    width: 34px;
}
.product-addto-links .action.towishlist, .product-addto-links .action.tocompare, .moved-add-to-links .action.mailto.friend,
.product-social-links .action.mailto.friend {
    width: 48px;
    height: 43px;
}

.product-info-main .qty.field .qty-changer a, .product-info-main .box-tocart .input-text.qty, .box-tocart .action.tocart {
    height: 43px;
}

.catalog-product-view .product-add-form .action.primary.tocart span {
    position:relative;
    top:-2px;
}
.product.attribute.delivery_time {
    visibility: hidden;
}

/* --- Warenkorb (Minicart Darstellung) --- */
a.action.viewcart, .action.viewcart span, .action.viewcart span span {
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
}

.block.block-minicart.empty.ui-dialog-content.ui-widget-content {
    padding: 12px 18px 10px 18px;
}

.tms-minicart-wrapper {
    max-height: 300px;
}

@media only screen and (min-height: 620px) {
    .tms-minicart-wrapper {
        max-height: 35vh;
    }
}

@media only screen and (min-height: 800px) {
    .tms-minicart-wrapper {
        max-height: 400px;
    }
}

/*  SUBTASK 5: SHOPPING CART DELETE DIALOG    */
div.modals-wrapper .modal-popup.confirm._show div.modal-inner-wrap {
    max-width: 235px;
}
div.modals-wrapper .modal-popup.confirm._show div.modal-inner-wrap div.modal-content {
    font-size: 14px;
}

/* --- CHECKOUT-> Warenkorb  SHOPVOTE --- */
div.cart-container > form#form-validate.form.form-cart {
    float: inherit;
}
div.cart-badge {
    clear: both;
    padding: 0 !important;
    margin: 0;
}
div.shopbadge {
    padding-top: 15px;
    padding-bottom: 15px;
    display: inline-flex;
}
img.badge_shopvote {
    width: 100px;
    height: 80px;
}
img.badge_lieferanten {
    margin: 0 9px;
    width: 72px;
    height: 72px;
}

/* --- Hauptnavigation --- */
.navigation {
    font-size: 13px;
}

@media screen and (min-width: 768px), print {
    .navigation .level0:last-child {
        margin-right: 20px;
    }
    .navigation .level0.parent > .level-top {
        padding:0 12px;
    }
    header.page-header.sticky-header .nav-sections {
        padding: 7px 0 !important;
    }
}

nav.navigation.sw-megamenu a.level-top.tms-active {
    color: #d4021c !important;
}
nav.navigation.sw-megamenu ul.subchildmenu {
    white-space: nowrap;
}

/* --- Pfeil für Sub Sub Kategorien --- */
.ui-menu-item.level0.classic .ui-menu-item.level1 > a {
    position: relative;
}
.ui-menu-item.level0.classic .ui-menu-item.level1 > a::after {
    float: none !important;
    position: absolute;
    top: 14px;
    right: -9px;
    margin: 0;
}

/*subtask 18: submenu arrow */
.ui-menu-item.level1.parent a:after {
    padding-right: 15px;
}

/*SUBTASK 19 */
@media (min-width: 768px), print {
    .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu {
        padding: 3px 0;
    }
    .sw-megamenu.navigation li.level0.fullwidth .submenu a,
    .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        padding: 0;
    }
    .sw-megamenu.navigation li.level0.fullwidth > .submenu,
    .sw-megamenu.navigation li.level0.staticwidth > .submenu {
        padding: 5px 8px 5px;
    }
}

/* --- Brotkrumen/Breadcrumbs --- */
.breadcrumbs {
    margin-bottom: 0;
}
.breadcrumbs li.home a {
    height: auto !important;
}
.page-wrapper .breadcrumbs a:hover, .page-wrapper .breadcrumbs a:focus {
    color: inherit;
}

.page-wrapper .breadcrumbs, .page-wrapper .breadcrumbs a {
    background-color: #ffffff;
    color: inherit;
}
@media only screen and (max-width: 575px) {
    .filter-title strong {
        top: 170px;
    }
    /* ------------------------------ Fürsprecher (before Header) -------------------------------- */
}
.tms-fuersprecher i.fs-glyph {
    font-size: 22px;
    position: relative;
    top: 1px;
}
.fuersprecher-mini-v1 .col-lg-4 {
    padding: 5px 0 !important;
    border: 0;
    text-align: center;
}
.fuersprecher-mini-v1 .fs-1st {
    text-align: left;
}
.fuersprecher-mini-v1 .text-area {
    margin-left: 0;
}

/* --------------------------- Fürsprecher (nach Haupt-Navigation) ----------------------------- */

#fuersprecher {
    color: #1a1a18;
    max-width: 100%;
}
.homepage-bar p {
    font-weight: 500;
}
#fuersprecher .container .homepage-bar .row .col-sm-4 {
    text-align: left;
    display: inherit;
    padding-left: 0;
}
.homepage-bar {
    line-height: 1px;
    border-top: none;
    border-bottom: none;
    padding-right: 5px;
}
#fuersprecher .container .homepage-bar .row .col-sm-4 {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media only screen and (max-width: 575px) {
    #fuersprecher .container .homepage-bar .row .col-12 {
        padding-bottom: 0;
    }
}

#fuersprecher .container .homepage-bar .row .col-sm-4 i {
    top: 5px;
    float: left;
    position: relative;
    font-size: 30px;
}

/*  ICON  */
#fuersprecher .container .homepage-bar .row .col-sm-4 h3 {
    font-size: 14px;
}

#fuersprecher .container .homepage-bar .row .col-sm-4 p {
    font-size: 12px;
    line-height: 1;
    color: #1a1a18;
}

#fuersprecher .container .homepage-bar .row .col-sm-4 div {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
}

@media only screen and (max-width: 768px) {
    #fuersprecher {
        margin-top: 0;
    }
    #fuersprecher .container .homepage-bar .row .col-sm-4 h3 i {
        display: none !important;
    }
    #fuersprecher .container .homepage-bar .row .col-sm-4 i {
        display: inline-table !important;
    }
    #fuersprecher .container .homepage-bar .row .col-sm-4 p {
        padding-left: 0;
    }
}

/* --------------------------------- Checkout / Warenkorb  ----------------------------------- */
.field.admin__control-fields.required .label {
    font-size: 1.3rem;
}
/* --- Crosssell (Warenkorb) --- */
.block.crosssell .secondary-addto-links.actions-secondary {
    display: none !important;
}
.opc-estimated-wrapper .estimated-block .estimated-price {
    color: #d4021c;
}

.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-header button.action-close {
    position: relative;
    margin:0;
}

.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-header button.action-close:before {
    font-size:18px;
}

/* ------------ Checkout Dies ist ein Pflichtfeld ------------ */

#checkout > div.authentication-wrapper > button {
    padding: 0 10px;
}

/* ------------------------------ Checkout / Success Page  ----------------------------------- */
.tms-checkout-text-reg-konto {
    margin-top: 35px;
}
.tms-checkout-reg-konto-button p {
    display: none;
}
.tms-checkout-was-passiert-jetzt {
    margin: 55px 0;
}
.tms-checkout-was-passiert-jetzt p {
    margin-bottom: 0;
}
.tms-checkout-was-passiert-jetzt span {
    position: relative;
    top: -5px;
}
.tms-checkout-was-passiert-jetzt .porto-icon-ok {
    font-size: 30px;
    color: rgba(220,220,220,1);
}
.tms-checkout-was-passiert-jetzt .porto-icon-ok.first {
    color: rgba(58,156,45,1);
}
.tms-checkout-content-end {
    font-size: 14px;
    font-weight: bold;
}

/* -------------------------------------- Startseite ----------------------------------------- */
/* --- Startseite - Glyphs --- */
.custom-support i[class^="porto-icon"], .custom-support i.glyphicon {
    position: relative;
    left: 50%;
    top: 0;
    color: #d4021c;
    margin: 0 0 0 -20px;
    font-weight: 100;
}
.custom-support div.content {
    margin-left: 0;
    text-align: center;
}
.single-images-mobil {
    display: none;
    margin-bottom: 15px;
}
.single-images-mobil a {
    display: block;
    padding-bottom: 5px;
}
.single-images-mobil img {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .single-images {
        display: none;
    }
    .single-images-mobil {
        display: block;
    }
}

.kd-rez {
    margin-left: 75px;
    padding-left: 10px;
}
.kd-rez-avatar {
    position: absolute;
    width: 75px;
}
.kd-rez h3 {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
}
.kd-rez p {
    line-height: 1.8;
}
.kd-rez ul {
    /*backg-round: red;*/
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
}
.kd-rez li {
    display: inline;
    margin-left: -2px;
}
.kd-rez li i:before {
    margin: 0 !important;
}
.kd-rez li i {
    font-size: 20px;
    color: #dba539 !important;
    left: 0 !important;
    margin-left: 0 !important;
}
.kd-rez .kd-rez-name {
    font-weight: bold;
    font-size: 1.2em;
}

/* ----------------------------- Produkte (Kategorie/Übersicht) -----------------------------  */
@media only screen and (min-width: 767px) {
    .page-layout-1column .toolbar-products {
        position: relative !important;
    }
}

@media (min-width: 750px) {
    .catalog-category-view .category-description h1 {
        margin-bottom: 5px;
    }
}
.catalog-category-view .page-title-wrapper {
    display: block;
}
.catalog-category-view .category-description h1 {
    font-size: 20px;
}
.catalog-category-view .products-grid .product-item {
    float: none;
    display: inline-block;
}

/* Korrektur Produktgrid/Produktübersicht */
@media only screen and (max-width: 374px) {
    .product-item .tocart {
        padding: 0 2px;
    }
    .product-item .tocart:before {
        font-size: 14px;
        margin-right: 3px;
    }
    .products-grid .product-item-details .product-item-actions .tocart {
        font-size: 12px;
    }
}

/* --- Produkt Vergleich --- */
.table-wrapper.comparison .product-image-container {
    min-width: inherit;
}

/* --- Filter / Layered Navigation --- */
@media only screen and (max-width: 767px) {
    .sidebar.sidebar-main .block-category-list {
        display:none;
    }
    .sidebar.sidebar-main .filter.active {
        position:fixed;
    }
}



/* ------------------------ BUG Wunschliste & Vergleichliste ------------------------ */
@media only screen and (min-width: 1200px) {
    .products.wrapper.grid.columns4.products-grid .product.actions.product-item-actions {
        margin: 0 -11px;
    }
    .products.wrapper.grid.columns4.products-grid .products.list.items.product-items .product-item-inner {
        max-width: 100%;
        margin: 0;
    }
    .products.wrapper.grid.columns4.products-grid .product.actions.product-item-actions .actions-secondary {
        transition: all 0.3s;
    }
    .products.wrapper.grid.columns4.products-grid .product.actions.product-item-actions .action.tocart.primary {
        font-size: 11px;
    }
    .products.wrapper.grid.columns4.products-grid .product.actions.product-item-actions .action.tocart.primary:before {
        font-size: 16px;
        top: -3px;
        margin-right: 2px;
    }
    .products.wrapper.grid.columns4.products-grid .product.actions.product-item-actions button {
        padding: 0 7px;
    }
}

.owl-stage-outer .product.actions.product-item-actions {
    margin: 0 0;
}

.owl-stage-outer .action.tocart.primary {
    padding-left: 5px;
    padding-right: 5px;
}
.owl-stage-outer .action.tocart.primary::before {
    font-size: 16px;
}
.owl-stage-outer .action.tocart.primary span {
    font-size: 11.5px;
}

.owl-stage-outer .actions-secondary.towishlist {
    left: 2px !important;
}
.owl-stage-outer .actions-secondary.tocompare {
    left: -2px !important;
}

/* IE10+ */
@media screen and (min-width: 1200px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .products.wrapper.grid.columns4.products-grid .product.actions.product-item-actions .actions-secondary.tocompare {
        margin-left: 2px;
    }
}

.page-products .sorter {
    position: static;
}

/* --- ASS Sidebar Models --- */
.tms-sidebar-model-container {
    margin-top: 2rem;
}

.tms-sidebar-model-container img {
    margin: auto !important;
    display: block !important;
    max-width: 99%;
}

/* -------------------------------- Produkte (Detail-Ansicht) -------------------------------  */
@media only screen and (min-width: 767px) {
    .product.data.items > .item.content {
        padding: 0 0 0;
    }
}
@media (min-width: 768px) {
    .product.data.items > .item.title {
        padding-bottom: 5px;
    }
}
div.block-title.title {
    padding-bottom: 5px;
}

/* german SKU prefix fix */
.product-info-main .product.sku .type:after {
    content: ':' !important;
}
body > div.sticky-product > div > div.sticky-detail > div > div > div.product-info-stock-sku > div > div.value:before {
    content: 'Art.-Nr.: ';
}
.product.info.detailed {
    margin-bottom: 0;
}

div.tms-block-upsell.upsell {
    margin-top: 50px;
}

div.tms-block-upsell.upsell > div.upsell-zubehoer {
    margin-top: -30px;
}
.products-upsell .product.name a {
    white-space: inherit;
}

/* --- Bilder-Vollbild / Tabelle mit Produkteigenschaften --- */
.product-info-main .overview strong.type {
    display: none;
}
table.data.table.additional-attributes th, table.data.table.additional-attributes td {
    padding: 5px 4px 0 4px !important;
    vertical-align: middle;
    font-size: 14px;
}
body.fotorama__fullscreen .fotorama__fullscreen-icon:before {
    content: '\f847';
    font-size: 40px;
    position: relative;
    top: 10px;
}
body.fotorama__fullscreen .fotorama__fullscreen-icon {
    top: 32px;
    right: 35px;
}
body.fotorama__fullscreen .fotorama__zoom-in.zoom-in-loaded, body.fotorama__fullscreen .fotorama__zoom-out.zoom-out-loaded {
    top: 44px;
    height: 55px;
}
body.fotorama__fullscreen .fotorama__zoom-out.zoom-out-loaded {
    top: 106px;
}

@media only screen and (max-width: 374px) {
    .product-info-price .price-details {
        padding-left: 15px;
    }
    .product-info-main .product-info-stock-sku {
        min-width: 100px;
        width: 100px;
    }
}

.product-info-main ul > li {
    margin-bottom: 0;
}
.product .attribute .overview {
    margin-top: 10px;
    margin-bottom: 10px;
}
.product-info-main .product-info-price {
    margin-bottom: 5px;
}
#tms-bha-lieferzeit-countdown {
    min-height: 28px;
    margin-top: 5px;
    padding: 5px 0;
    color: #d4021c;
    font-weight: normal;
    float: left;
}
body.catalog-product-view #maincontent div.product-info-main > div.product.attribute.delivery_time {
    clear: left;
    padding-top: 10px;
}

.tms-product-tab-switch {
    font-size: 16px;
    font-weight: 700;
    color: #818692;
    text-transform: uppercase;
    border: 0;
}

@media only screen and (min-width: 767px) {
    .data.item.title {
        padding: 0;
    }
    .product.data.items > .item.title > .switch {
        line-height: 1;
        height: auto;
    }
    .product.data.items > .item.content {
        padding: 0 0 25px 0;
    }
    .product.data.items > .item.content table {
        margin: 0;
    }
}
.tms-pro-ansicht-fs {
    padding: 25px 0;
    margin-bottom: 30px;
    color: rgba(70,81,87,1);
    border-top: 1px solid rgba(70,81,87,1);
    border-bottom: 1px solid rgba(70,81,87,1);
    line-height: 1;
}
.tms-pro-ansicht-fs i[class^="porto-icon"] {
    font-size: 35px;
    color: rgba(58,156,45,1);
    position: relative;
}
.tms-pro-ansicht-fs span {
    display: inline-block;
}
.tms-pro-ansicht-fs div[class^="col-"] {
    height: 35px;
}
.tms-pro-ansicht-fs span {
    font-size: 15px;
    padding: 10px 0;
    position: relative;
    top: -8px;
}

@media only screen and (max-width: 1104px) {
    .tms-pro-ansicht-fs i[class^="porto-icon"] {
        font-size: 30px;
    }
    .tms-pro-ansicht-fs div[class^="col-"] {
        height: 30px;
    }
    .tms-pro-ansicht-fs span {
        font-size: 12px;
        padding: 9px 0;
    }
}

@media only screen and (max-width: 915px) {
    .tms-pro-ansicht-fs {
        text-align: center;
    }
    .tms-pro-ansicht-fs span {
        font-size: 12px;
        padding: 9px 0 0 0;
        display: block;
    }
    .tms-pro-ansicht-fs div[class^="col-"] {
        height: auto;
    }
}

@media only screen and (max-width: 768px) {
    .tms-pro-ansicht-fs {
        text-align: center;
    }
    .tms-pro-ansicht-fs i[class^="porto-icon"] {
        font-size: 30px;
    }
    .tms-pro-ansicht-fs span {
        font-size: 12px;
        padding: 9px 0 0 0;
    }
    .tms-pro-ansicht-fs div[class^="col-"] {
        height: auto;
    }
    #tms-bha-lieferzeit-countdown {
        float:none;
    }
}

/* --- Products Tabs (Tabelle) --- */
table.data.table.additional-attributes {
    width: 100% !important;
    line-height: 1 !important;
}
.data.table.additional-attributes tr:nth-child(odd) {
    background: #f1f1f1;
}
.data.table.additional-attributes span.glyphicon {
    top: 2px;
}
.data.table.additional-attributes .tms-nach-links {
    position: relative;
    left: -7px;
}
.data.table.additional-attributes .col.label {
    width: 35%;
    padding: 3px 8px 4px 8px !important;
}
.data.table.additional-attributes .col.data {
    width: 65%;
    padding: 3px 8px 4px 8px !important;
}
.field.choice.related {
    width: 100% !important;
    display: none;
}
.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 0;
}

/* ------------ Produkt Ansicht (Zubehör Sprungmarken "Button") ------------ */

.catalog-product-view .moved-add-to-links {
    display: inline-block;
}

.catalog-product-view .product-add-form .box-tocart .fieldset {
    display: inline-block;
}
.tms-zubehoer-pro-view-anker {
    height: 43px;
    position: relative;
    top: 0;
    border: 1px solid #d8d8d6;
    padding: 5px 7px 0 7px;
    color: #000000 !important;
}
.tms-zubehoer-pro-view-anker:hover {
    border-color: #302e2a;
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .fieldset .field.qty, .catalog-product-view .fieldset .actions {
        margin-bottom: 10px !important;
    }
    .catalog-product-view .box-tocart {
        margin: 15px 0;
    }
}

@media only screen and (min-width: 992px) {
    .tms-zubehoer-pro-view-anker {
        top: 2px;
        left: 0;
    }
    .catalog-product-view .action.tocompare::before {
        position:relative;
        top:-3px;
    }
}

@media only screen and (min-width: 1200px) {
    .tms-zubehoer-pro-view-anker {
        top: -2px;
        left: 3px;
    }
}

.tms-zubehoer-pro-view-anker .tms-zubehoer-text {
    position: relative;
    top: 5px;
    display: inline-block;
    font-size: 16px;
    margin-left: 28px;
}

.tms-zubehoer-pro-view-anker .glyphicon {
    font-size: 21px;
    position: absolute;
    top: 11px;
}

/* ------------------------------------- Kunden Account  ------------------------------------- */
.tms-new-customer ul.tms-nc {
    margin-bottom: 0;
}
.tms-new-customer ul.tms-nc li {
    margin-bottom: .3rem;
}
.tms-new-customer ul.tms-nc .porto-icon-ok {
    color: #498421;
    font-size: 1.6rem;
    position: relative;
    top: 1px;
}
.tms-new-customer .actions-toolbar {
    margin-bottom: 25px;
}
.tms-new-customer .tms-nc-info {
    color: #808080;
}
/* --- Sonstiges --- */
body.account form .field {
    clear: both;
}
form .fieldset-fullname, form .fieldset-fullname .field {
    width: 100% !important;
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after,
.fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    margin: 0;
}
fieldset .field.region {
    display: none;
}

/* --- Magento eigene Wishlist (Wunschliste) --- */
div.products-grid.wishlist .qty.field {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}
div.products-grid.wishlist .product-item-actions {
    display: block !important;
}
div.products-grid.wishlist .box-tocart {
    margin-bottom: 0;
}
form.form-wishlist-items div.actions-toolbar {
    background: #f2f2f2;
    text-align: center;
    padding: 38px 0;
    margin-top: 30px;
}
form.form-wishlist-items div.actions-toolbar .primary {
    float: none;
}

/* --- Meine Bestellungen --- */
dl.payment-method .data.table {
    word-break: break-all;
}

/* ----------------------------------- Solvin / TurboMail ------------------------------------ */
#turboMail, #turboMailLink {
    z-index: 99990;
}

#turboMailLink {
    display: block;
    padding: 1px 40px;
    color: #ffffff;
    background: #d4021c;
}
.turbomail-modal header {
    background: #d4021c;
}
.turbomail-modal h1.modal-title {
    color: #ffffff;
    border-bottom: 0;
}
.turbomail-modal .legend {
    padding-top: 20px;
}
.turbomail-modal .action-close:before {
    color: #ffffff !important;
    font-size: 20px;
    height: 20px;
}

/* ----------------------------- Statischer Content (eigene Seiten) -------------------------- */
@media only screen and (max-width: 767px) {
    .page-products .columns {
        padding-top: 0;
    }
}
.round-bg-zahl {
    display: inline-block;
    width: 20px;
    text-align: center;
    border-radius: 50%;
    background: #333333;
    color: #ffffff;
}
.height-p p {
    height: 86px;
    padding: 6px;
    margin-bottom: 0;
    background: #f2f2f2;
    overflow: hidden;
}
.height-p div {
    margin-bottom: 2rem;
}
.bha-box-shadow-v1 {
    border-radius: 5px;
    border: 1px solid rgba(221,221,221,.9);
    box-shadow: 3px 3px 3px 0 rgba(221,221,221,0.8);
}
.bha-static-sites-icon-format {
    font-size: 20px;
    color: #000000;
    line-height: 1;
}

/* --- Tabellen Layout (z.B. für Ratgeber) --- */
.bha-table-v1 .glyphicon {
    padding-left: 2px;
    font-size: 10px;
}
.bha-table-v1 {
    border: 1px solid #d4021c;
    border-left: 0;
}
.bha-table-v1 td {
    border-left: 1px solid #d4021c;
}
.bha-table-v1 .ohne {
    border-left: 0;
}
.bha-table-v1 .bha-tr-border {
    border-bottom: 1px solid #d4021c;
}
.bha-th-red th {
    background: #d4021c;
    color: #ffffff;
    text-align: center;
    border-left: 3px solid #ffffff;
    vertical-align: middle !important;
}
.bha-th-red .th-first {
    border-left: 0;
}
.bha-th-red .th-ohne th {
    border: 0;
}
.alles-center td {
    text-align: center;
}
.table-red {
    border-right: 1px solid #d4021c;
    border-bottom: 1px solid #d4021c;
}
.table-red td {
    border-left: 1px solid #d4021c;
    border-top: 1px solid #d4021c !important;
    vertical-align: middle !important;
}
.rwd-video-container {
    position: relative;
    height: 0;
    margin-bottom: 8px;
    overflow: hidden;
    border: 0;
}
.rwd-video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}
.rwd-format-16-9 {
    padding-bottom: 56.25%;
}

/* --- Lexikon --- */
.lexikon-nav-bar {
    text-align: center;
    margin-bottom: 3rem;
}
.lexikon-nav-bar p {
    display: inline-block;
    border: 1px solid #dddddd;
    border-bottom: 0;
    border-radius: 5px;
    overflow: hidden;
}
.lexikon-nav-bar a {
    display: inline-block;
    color: #d4021c;
    font-size: 18px;
    line-height: 1;
    padding: 11px 0;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    width: 40px;
    height: 40px;
    text-align: center;
}
.lexikon-nav-bar a.first {
    border-left: 0;
}
.lexikon-nav-bar a.alle-anzeigen {
    width: auto;
    color: #333333;
    padding-left: 14px;
    padding-right: 14px;
}
.lexikon-nav-bar a:hover {
    background: #d4021c;
    color: #ffffff;
    text-decoration: none;
}
.lexikon-listing p {
    padding-bottom: 5px;
}
.lexikon-listing div {
    display: none;
    font-size: 16px;
    color: #777777;
    border-bottom: 2px solid #777777;
    margin: 10px 0 0 0;
}
.lexikon-listing a {
    color: #d4021c;
}

/* --- FAQ Seite --- */
a.faq-anker, a.faq-anker:visited {
    color: #000000;
    font-size: 1.7rem;
    font-weight: 600;
    cursor: pointer;
}
.faq-pseudo-anker {
    position: relative;
    height: 1px;
}
.faq-pseudo-anker-p2 {
    position: absolute;
    top: -132px;
    height: 1px;
    opacity: 0.1;
}
.tms-faq h2, .tms-faq h3 {
    font-weight: bold;
}
.tms-faq h2 {
    margin-top: 3.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #000000;
}
.faq-fragen {
    margin: 5px 0;
    cursor: pointer;
}

/* ---------------------------------------- Footer ------------------------------------------- */
.footer-middle ul.links li, .footer-middle ul.features li {
    line-height: inherit;
}
.footer-ribbon span {
    font-family: Tahoma, Arial, cursive;
    font-style: italic;
}
.tms-footer-v1 .tms-bha-block {
    margin-bottom: 1.875rem;
}

@media only screen and (max-width: 767px) {
    .tms-kategorie-block {
        clear: both !important;
    }
}

.tms-bha-block .block-title {
    margin: 5px 0 10px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
}
div#notice-cookie-block.message.global.cookie {
    z-index: 3;
}
.tms-footer-zertifikate img {
    display: inline-block;
    padding: 0 3px 3px 0;
}
.tms-footer-zertifikate a:hover {
    text-decoration: none;
}

/* --- tms-mobile-tel-link --- */
@media only screen and (max-width: 767px) {
    a.tms-mobile-tel-link {
        text-decoration: underline;
    }
}

/* --- IE 9 (Footer Schriftgröße) --- */
.tms-footer-v1 a {
    font-size: 13px;
}

.page-header.type2 .panel.header .header.links > li > a, .page-header.type2 .panel.header .header.links > li > a:hover {
    color: #868098;
}

/* ------------------------------- Schriftarten zurücksetzen --------------------------------- */
button,
.box-tocart .action.tocart {
    letter-spacing: 0 !important;
}

.action.primary, .action.primary:active, .price-box .price, .xxx {
    font-family: 'Roboto', 'RobotoLocal', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* -------------------------------- Allgemeines / Sonstiges  --------------------------------- */
input:-ms-input-placeholder {
    color: #868098 !important;
}
input::-moz-placeholder {
    color: #767676 !important;
}
input::-webkit-input-placeholder {
    color: #868098 !important;
}
.page-title {
    margin-bottom: 10px;
}
.bha-font-size-korrektur h2 {
    font-size: 2rem;
}
.bha-font-size-korrektur h3 {
    font-size: 1.5rem;
}
.tms-hidden {
    display: none;
}

@media only screen and (max-width: 767px) {
    .tms-hidden-xs {
        display: none;
    }
}
h1, .product-info-main .page-title-wrapper h1, .page-main > .page-title-wrapper .page-title {
    font-size: 28px;
}
.owl-dots {
    text-align: center;
}
#banner-slider-demo-9.owl-theme .owl-dots .owl-dot.active span, #banner-slider-demo-9.owl-theme .owl-dots .owl-dot:hover span {
    border-color: #666666;
}
#banner-slider-demo-9.owl-theme .owl-dots .owl-dot.active span:before {
    background: #666666;
}

/* --- Buttons (z.B. Minicart Produkt entfernen) --- */
.action-primary {
    background: #d4021c !important;
    border-color: #d4021c !important;
    color: #ffffff !important;
}

/* --------------------------------- Testing / Temporär -------------------------------------- */
.bha-hinweis-unfertige-url {
    display: inline-block;
    color: #222222;
    background: lime;
    padding: 2px;
    font-weight: bold;
}
@media only screen and (max-width: 865px) {
    div.section-item-content.nav-sections-item-content nav {
        height: 92px;
    }
}
header.page-header.sticky-header nav {
    height: auto;
}

/* --------------------------------------------------------- Benjamin Haas (Ende) ----------------------------------------------------------  */

.brand-container .block-content div.brand-list-content {
    width: 99.72%;
}
@media (min-width: 768px) {
    #account-nav > ul > li.nav.item {
        width: 99%;
    }
}
.sidebar .product-items .product-item-name a {
    white-space: inherit;
}
#cart-sidebar-reorder > li > div {
    float: left;
}
.block-reorder .product-item-name {
    display: inherit;
}
.sidebar > .block.filter .item .count {
    margin-left: 0;
}
.filter-current .item {
    padding-left: 20px !important;
}
.product-info-main .product.overview {
    padding-bottom: 0;
}
@media (max-width: 991px) {
    .breadcrumbs, .navigation, .page-wrapper > .breadcrumbs, .page-header .header.panel, .header.content, .footer.content,
    .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main,
    .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom,
    .block.category.event, .top-container, .page-main {
        max-width: 100%;
    }
}
#reorder-validate-detail > div.actions-toolbar > div.primary.no-display > button {
    white-space: nowrap;
}

@media (min-width: 768px)and (max-width: 948px) {
    .cart.table-wrapper .product-image-container {
        border: none;
        padding: 0;
    }
    .cart.table-wrapper .product-item-photo {
        padding-right: 0;
    }
}

@media (min-width: 768px)and (max-width: 850px) {
    .product-image-container {
        width: 100px !important;
    }
}

@media (min-width: 992px) {
    #shopping-cart-table > thead > tr > th.col.subtotal > span {
        white-space: nowrap;
    }
}
.product-pop {
    width: inherit !important;
}
.prev-next-products .product-nav.product-prev .product-pop {
    left: auto !important;
    right: 0 !important;
}
.prev-next-products .product-nav.product-prev .product-pop:before {
    right: 5px;
    left: auto;
}
.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}
.text-justify {
    text-align: justify !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

#category_slider > div > div.owl-controls > div.owl-nav > div.owl-prev.owl-category-prev,
div > div .filterproducts > div.owl-controls > div.owl-nav > div.owl-prev {
    left: -48px;
}

#category_slider > div > div.owl-controls > div.owl-nav > div.owl-next.owl-category-next,
div > div .filterproducts > div.owl-controls > div.owl-nav > div.owl-next {
    right: -48px;
}
h1 {
    font-size: 38px;
    margin-bottom: 36px;
}
@media (max-width: 991px) {
    .product-item-details {
        padding: 0;
    }
}
.product-item-photo:hover .product-image-photo.hover_image {
    z-index: 0;
}
#product > li > div.qs-option-image > a > img {
    max-height: 100px;
}
.faq-fragen:not(.clicked)::before, .faq-fragen.clicked::before {
    display: inline-block;
    font-family: 'porto-icons', sans-serif;
    vertical-align: top;
    pointer-events: all;
}
.faq-fragen:not(.clicked)::before {
    content: '\f803';
    margin-left: -15px;
    float: left;
}
.faq-fragen.clicked::before {
    content: '\f800';
    margin-left: -15px;
    float: left;
}

html.nav-before-open.nav-open > body > a > div#sv-badget-box {
    display: none;
}

@media only screen and (max-width: 767px) {
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height: initial;
    }

    .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: 90% !important;
    }
}

@media only screen and (min-width: 768px) {
    a .tms-zubehoer-pro-view-anker, a .tms-zubehoer-pro-view-anker:hover {
        color: #000000 !important;
    }
     .tms-zubehoer-pro-view-anker {
        opacity: 1 !important;
    }
     .tms-zubehoer-pro-view-anker:hover {
        opacity: 0.8;
    }
}

@media only screen and  (min-width: 768px), print {
    button .action.search::before, .page-header.type2 .block-search .action.search {
        color: #000000 !important;
    }
}
.modal-popup:not(.hazard) {
    pointer-events: none;
}
body.customer-account-create #password-strength-meter-container {
    display: none;
}
.opacity-zero {
    opacity: 0 !important;
}
.modal-titel {
    display: none;
    text-align: center;
    padding: 0 10%;
}
.modal-titel iframe img {
    display: initial;
    text-align: initial;
    padding: initial;
}
#checkout > aside > div.modal-inner-wrap > footer > button.modal-x {
    top: 0;
    position: absolute;
}
.fotorama__arr, .fotorama__thumb__arr {
    background-color: #ffffff4d;
}
.fotorama__stage {
    background: inherit;
}
body.catalog-product-view .product.media > .amlabel-position-wrapper {
    left: 1px !important;
    top: 1px !important;
    z-index: 5 !important;
}
div.amasty-label-container {
    height: 50px !important;
    max-width: 107px !important;
    width: 107px !important;
}
.owl-carousel .owl-item div.amasty-label-container > div.amasty-label-text {
    line-height: 38px !important;
}

.products.wrapper.grid.products-grid.products-related .amasty-label-image {
    display: none;
}
.amasty-label-text {
    z-index: 2;
    /*line-height: 40px !important;*/
}
.amasty-label-image {
    z-index: 1;
}
#product.description > div > div.value > div.row {
    margin: 0 -10px;
}
#product-description-image > div {
    background-size: 300px;
}
#product-description-image > img {
    margin: 0 auto;
    display: block;
}
#product-description-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 300px;
    height: 300px;
    max-height: 300px;
    width: 300px;
    margin-top: 10px;
}
p#spin-360-hint {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    height: 180px;
    width: 300px;
    opacity: 0.45;
    pointer-events: none;
    transition: 1.75s;
}

p.js-fullscreen {
    bottom: 475px;
    cursor: zoom-in;
    left: 135px;
    max-width: 28px;
    position: relative;
}

p.js-fullscreen:before {
    content: "\f859";
    display: block;
    font-family: 'porto-icons', sans-serif;
    font-size: 20px;
    line-height: 3px;
    text-align: center;
    z-index: 99999;
}

p.spin-360-hint {
    bottom: 235px;
    cursor: zoom-in;
    position: relative;
}

.grab {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.grabbing {
    cursor: grabbing !important;
    cursor: -moz-grabbing !important;
    cursor: -webkit-grabbing !important;
}

.opc-sidebar{
    z-index: 999999;
}

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

    .field-tooltip .field-tooltip-content {
        left: -280px;

        z-index: 2;
    }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
        border-right-color: #dddddd;

        z-index: 2;
    }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
        z-index: 2;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        right: -22px;
        left: auto;
    }
    .field-tooltip .field-tooltip-content {
        background: #d8d8d8;
    }
}

div.category-image.brand-category-image
{
    width: 20%;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    min-width: 96px;
    min-height: 40px;
}

div.category-description {
    width: 100%;
}

span.amshopby-descr > p {
    float: left;
}

div.amshopby-option-link {
    width: 192px;
    height: 80px;
}

div.brand-item {
    min-width: 192px;
    width: 192px;
    min-height: 100px;
    height: 100px;
    text-align: center;
    margin-bottom: 25px;
}

div.brand-item:hover {
    box-shadow: 0 0 15px 2px dimgrey;
}

div.ambrands-search-wrapper #livesearch {
    width: 232px;
    max-width: 232px;
}

/* Button-Fix (Button zeigen nicht den gesamten Inhalt an) */
button, a.action.primary, button:not(.primary) {
    height:auto;
    min-height:38px;
}
header .header.links .customer-name button {
    min-height: initial;
    line-height: 1 !important;
}
.ui-menu-item.level0.parent.tms-nav-home a::after {
    display:none !important;
}
button.tms-btn-with-margin-bottom {
    margin-bottom: 15px;
}

/* Button Overrides */
.message.global.cookie button {
    min-height: initial;
}

/* ---- Category View (as List) ---- */
.catalog-category-view .products.wrapper.list.products-list .product.description.product-item-description ul {
    margin:5px 0;
    list-style-type: disc;
    line-height: 1.7;
}

/* H1 in Mobile View */
@media only screen and (max-width: 767px) {
    h1, .page-main > .page-title-wrapper .page-title {
        font-size:20px;
    }
}

/* Unnecessary Space in Checkout Cart */
.checkout-cart-index .cart-products-toolbar.cart-products-toolbar-top.toolbar::before,
.checkout-cart-index .cart-products-toolbar.cart-products-toolbar-top.toolbar::after {
    display:none !important;
}

.tms-fs-vertical {
    border:1px solid lightgrey;
    max-width:270px;
    overflow:hidden;
}

.tms-fs-vertical span.tms-fs-title {
    display:block;
    font-size:1.6rem;
    font-weight:600;
    padding:13px 15px;
}

.tms-fs-vertical ul {
    list-style-position: outside;
    list-style-type: none;
    padding-left:0;
    margin:12.5px 25px 25px;
}

.tms-fs-vertical ul li {
    position:relative;
    padding-left:35px;
    min-height: 27px;
}

.tms-fs-vertical ul li:before {
    content: '\f82b';
    font-family: 'porto-icons', sans-serif;
    font-size:27px;
    position:absolute;
    height:100%;
    left:-5px;
    top: -2px;
}

/* --------------------- Testing "Berg & Talfahrt" ----------------------- */

.products-grid .product-item-info .product-item-name {
    min-height: 76px;
}

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

    .catalog-category-view .products.list.items.product-items li:nth-child(odd) {
        padding:0 5px 0 0;
    }
    .catalog-category-view .products.list.items.product-items li:nth-child(even) {
        padding:0 0 0 5px;
    }
    .products-grid .product-item-info .product-item-name {
        min-height: 100px;
    }
}
.product-item-info div.price-box {
    margin: 7px 0 7px;
}
.product-item-info .tax-details {
    opacity: 0.7;
}
.product-item-info .tax-details:hover {
    opacity: 1;
}
.product-item-info .baseprice {
    margin: 2px 0 4px;
    font-size: 1.1rem;
}
.product-item-info .baseprice, .product-item-info .baseprice span.price {
    color:rgba(0,0,0,.6) !important;
}
.product-item-info .action.tocart.primary, .tms-cart-action.tms-mailto.cart-link {
    min-height: initial;
}

/* ---------------- Testing "Berg & Talfahrt" [END] ---------------------- */

/* ---------------------------------------------- TMS OWL Slider  --------------------------------------------------- */
/* ---------------------------------------------- TMS OWL Slider  --------------------------------------------------- */

main.page-main .owl-middle-narrow {
    padding:0 15px;
}
.owl-middle-narrow .owl-prev, .owl-middle-narrow .owl-next {
    background:rgba(0,0,0,0.05);
}
@media only screen and (max-width: 768px) {
    .owl-middle-narrow .owl-theme .owl-controls, .owl-middle-narrow.owl-theme .owl-controls {
        position:relative;
        top:0;
        margin:0;
        opacity: 1;
        visibility: visible;
    }
    .owl-middle-narrow .owl-theme .owl-controls .owl-nav [class*=owl-],
    .owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*=owl-] {
        position:relative;
        font-size:20px;
    }
    .owl-middle-narrow .owl-theme .owl-controls .owl-nav .owl-prev, .owl-middle-narrow.owl-theme .owl-controls .owl-nav .owl-prev {
        left:-5px !important;
    }
    .owl-middle-narrow .owl-theme .owl-controls .owl-nav .owl-next, .owl-middle-narrow.owl-theme .owl-controls .owl-nav .owl-next {
        right:-5px !important;
    }
}
.modal-popup .modal-title {
    width: 100%;
}
.catalog-category-view .filter-current .filter-label {
    display:block;
}
.catalog-category-view .filter-current .action.remove {
    top: 3px;
}
.account.customer-address-form .field.street .field.additional .label {
    overflow:visible;
}

body.account .customer-name-prefix > label {
    display:none !important;
}
body.account .field.taxvat > label {
    padding-top:11px;
}
.cms-page-view h2 {
    margin: 0.25rem 0;
}

.product-info-main .box-tocart .input-text.qty {
    font-family: inherit;
    color:#000;
}

/* ------------------------------------------- TMS OWL Slider [END] ------------------------------------------------- */
/* ------------------------------------------- TMS OWL Slider [END] ------------------------------------------------- */

/* ProductView List Style Image */
.product.attribute.overview .value ul li {
    position: relative;
    left: -20px;
    list-style-type: none;
}
.product.attribute.overview .value ul li:before {
    content: '\f82b';
    font-family: 'porto-icons', sans-serif;
    margin-right: 6px;
}


/* -------------------------------------------- IE 10 & 11 (ONLY) --------------------------------------------------- */
/* -------------------------------------------- IE 10 & 11 (ONLY) --------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cms-index-index main.page-main, .catalog-category-view main.page-main, .cms-page-view main.page-main {
        /* Removes unnecessary space between product grid & footer (IF category-view type == list) */
        flex-grow:0 !important;
    }
    button, button.action.switch, .tms-cart-action.tms-mailto.cart-link {
        min-height:auto;
    }
    .checkout-cart-index .action.primary.checkout, .checkout-index-index .action.continue.primary, .checkout-index-index .action.checkout.primary {
        min-height:38px;
    }
    /* Empty Space Amasty_Brand Category Pages */
    body.ambrand-index-index #maincontent {
        flex-grow:0 !important;
    }
}
/* -------------------------------------------- IE 10 & 11 [END] ---------------------------------------------------- */
/* -------------------------------------------- IE 10 & 11 [END] ---------------------------------------------------- */

/* -------------------------------------- Fürsprecher Animation (Start) --------------------------------------------- */

@media only screen and (max-width: 991px) {
    .tms-fuersprecher.fuersprecher-mini-v1 .row, #fuersprecher .row {
        position: relative;
        overflow: hidden;
    }
    .tms-fuersprecher.fuersprecher-mini-v1 .row > div, #fuersprecher .row > div {
        position: absolute;
        display:block !important;
        top: 0;
        left: 100%;
        text-align: center !important;
        max-width: 100%;
        flex:0 0 100%;
    }
    .tms-fuersprecher.fuersprecher-mini-v1 .row > div:last-of-type, #fuersprecher .row > div:last-of-type {
        position: relative;
    }

    #fuersprecher .row > div > i,  #fuersprecher .row > div > .text-area {
        display: inline-block !important;
        float: none !important;
    }
    #fuersprecher .row > div {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    #fuersprecher .row > div .text-area p {
        display: block !important;
    }

    .tms-fuersprecher.fuersprecher-mini-v1 .row > div:nth-of-type(1), #fuersprecher .row > div:nth-of-type(1) {
        animation: fuersprecher-slider 18s infinite;
    }
    .tms-fuersprecher.fuersprecher-mini-v1 .row > div:nth-of-type(2), #fuersprecher .row > div:nth-of-type(2) {
        animation: fuersprecher-slider 18s 6s infinite;
    }
    .tms-fuersprecher.fuersprecher-mini-v1 .row > div:nth-of-type(3), #fuersprecher .row > div:nth-of-type(3) {
        animation: fuersprecher-slider 18s 12s infinite;
    }
}

@keyframes fuersprecher-slider {
    0% { opacity:1; left:100%; }
    3% { left:0; }
    33% { left:0; }
    34% { opacity:1; left:-100%; }
    37% { opacity:0;}
    100% { opacity:0; }
}

/* --------------------------------------  Fürsprecher Animation (Ende) --------------------------------------------- */

/* -------------------- Steuer Details im Checkout automatisch anzeigen -------------------- */
/* Hierzu muss im Backend die einstellung "Shops -> Umsatz -> Steuer -> Warenkorb-Anzeigeeinstellungen -> Steuern vollständig anzeigen" auf JA gesetzt werden. */
.tms-osc-totals .table.table-totals .totals-tax-summary th,
.tms-osc-totals .table.table-totals .totals-tax-summary td,
#cart-totals .table.totals .totals-tax-summary th,
#cart-totals .table.totals .totals-tax-summary td {
    border-bottom: 0 !important;
    cursor: default !important;
}
.tms-osc-totals .table.table-totals .totals-tax-details,
#cart-totals .table.totals .totals-tax-details {
    display: table-row !important;
}
.tms-osc-totals .table.table-totals .totals-tax-summary .amount .price::after,
#cart-totals .table.totals .totals-tax-summary .amount .price::after {
    content: '' !important;
}
/* -------------------- Steuer Details im Checkout automatisch anzeigen (Ende) -------------------- */

/* --------------------------------- TMS CMS Grid (1.0) (Produktkacheln) Section (DO NOT EDIT!) -------------------------------------- */
/* --------------------------------- TMS CMS Grid (1.0) (Produktkacheln) Section (DO NOT EDIT!) -------------------------------------- */
div.tms-cms-product-grid-float .products-grid .product-item, div.tms-cms-grid-wrapper .products-grid .product-item {
    padding:0;
}
div.tms-cms-product-grid-float ol.product-items.widget-product-grid .product-item-actions, div.tms-cms-grid-wrapper .product-item-actions {
    margin:0 -28px;
}
div.tms-cms-product-grid-float ol.product-items.widget-product-grid::after, div.tms-cms-grid-wrapper::after {
    content: "";
    display: table;
    clear: both;
}
div.tms-cms-product-grid-float li.product-item, div.tms-cms-grid-wrapper .tms-grid-item {
    list-style-type: none;
    float: left;
    margin-right:0 !important;
    margin-bottom:20px !important;
}
div.tms-cms-grid-wrapper .tms-grid-item {
    overflow: hidden;
}
div.tms-cms-grid-wrapper .tms-grid-item li.product-item {
    width: 100% !important;
    border: 1px solid rgba(0,0,0,.2);
}
div.tms-cms-grid-wrapper .tms-grid-item > a {
    display:block;
}

div.tms-cms-product-grid-float.tms-reduce-img-95 li.product-item img.product-image-photo,
div.tms-cms-grid-wrapper.tms-reduce-img-95 img.tms-card-img-top,
div.tms-cms-grid-wrapper.tms-reduce-img-95 .tms-grid-item li.product-item img {
    margin:2.5%;
    width:95%;
}
div.tms-cms-product-grid-float.tms-reduce-img-90 li.product-item img.product-image-photo,
div.tms-cms-grid-wrapper.tms-reduce-img-90 img.tms-card-img-top,
div.tms-cms-grid-wrapper.tms-reduce-img-90 .tms-grid-item li.product-item img {
    margin:5%;
    width:90%;
}
div.tms-cms-product-grid-float.tms-reduce-img-85 li.product-item img.product-image-photo,
div.tms-cms-grid-wrapper.tms-reduce-img-85 img.tms-card-img-top,
div.tms-cms-grid-wrapper.tms-reduce-img-85 .tms-grid-item li.product-item img {
    margin:7.5%;
    width:85%;
}
div.tms-cms-product-grid-float.tms-reduce-img-80 li.product-item img.product-image-photo,
div.tms-cms-grid-wrapper.tms-reduce-img-80 img.tms-card-img-top,
div.tms-cms-grid-wrapper.tms-reduce-img-80 .tms-grid-item li.product-item img {
    margin:10%;
    width:80%;
}

/* ---------------------------- TMS CMS Grid (1.1) @Media ---------------------------- */

/* ---- TMS Grid: 1 Items per row (Tiny devices) ---- */
@media only screen and (max-width: 284px) {
    div.tms-cms-product-grid-float li.product-item, div.tms-cms-grid-wrapper .tms-grid-item {
        float: none;
        width: 100% !important;
        margin-left: 0 !important;
    }
}
/* ---- TMS Grid: 2 Items per row (Mobile default) ---- */
@media only screen and (min-width: 285px) {
    /* --- Reset IF Class: ".tms-2-col" --- */
    div.tms-cms-product-grid-float.tms-2-col li.product-item:nth-of-type(3n+1),
    div.tms-cms-grid-wrapper.tms-2-col .tms-grid-item:nth-of-type(3n+1),
    div.tms-cms-product-grid-float.tms-2-col li.product-item:nth-of-type(4n+1),
    div.tms-cms-grid-wrapper.tms-2-col .tms-grid-item:nth-of-type(4n+1) {
        clear: none;
        margin-left: 9px !important;
    }
    /* Grid: 2 items per row */
    div.tms-cms-product-grid-float li.product-item,
    div.tms-cms-grid-wrapper .tms-grid-item,
    div.tms-cms-product-grid-float.tms-2-col li.product-item,
    div.tms-cms-grid-wrapper.tms-2-col .tms-grid-item{
        width: calc((100% - 10px * 1) / 2) !important;
        margin-left: 9px !important;
    }
    /* New Settings */
    div.tms-cms-product-grid-float li.product-item:nth-of-type(2n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(2n+1),
    div.tms-cms-product-grid-float.tms-2-col li.product-item:nth-of-type(2n+1),
    div.tms-cms-grid-wrapper.tms-2-col .tms-grid-item:nth-of-type(2n+1){
        clear: left;
        margin-left:0 !important;
    }
}
/* ---- TMS Grid: 3 Items per row ---- */
@media only screen and (min-width: 600px) {
    /* --- Reset IF Class: ".tms-3-col" --- */
    div.tms-cms-product-grid-float li.product-item:nth-of-type(2n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(2n+1),
    div.tms-cms-product-grid-float.tms-3-col li.product-item:nth-of-type(2n+1),
    div.tms-cms-grid-wrapper.tms-3-col .tms-grid-item:nth-of-type(2n+1),
    div.tms-cms-product-grid-float li.product-item:nth-of-type(4n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(4n+1),
    div.tms-cms-product-grid-float.tms-3-col li.product-item:nth-of-type(4n+1),
    div.tms-cms-grid-wrapper.tms-3-col .tms-grid-item:nth-of-type(4n+1) {
        clear: none;
        margin-left: 19px !important;
    }
    /* Grid: 3 items per row */
    div.tms-cms-product-grid-float li.product-item,
    div.tms-cms-grid-wrapper .tms-grid-item,
    div.tms-cms-product-grid-float.tms-3-col li.product-item,
    div.tms-cms-grid-wrapper.tms-3-col .tms-grid-item {
        width: calc((100% - 20px * 2) / 3) !important;
        margin-left: 19px !important;
    }
    /* New Settings */
    div.tms-cms-product-grid-float li.product-item:nth-of-type(3n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(3n+1),
    div.tms-cms-product-grid-float.tms-3-col li.product-item:nth-of-type(3n+1),
    div.tms-cms-grid-wrapper.tms-3-col .tms-grid-item:nth-of-type(3n+1) {
        clear: left;
        margin-left:0 !important;
    }
}
/* ---- TMS Grid: 4 Items per row (Desktop default) ---- */
@media only screen and (min-width: 769px) {
    /* --- Reset IF Class: ".tms-4-col" --- */
    div.tms-cms-product-grid-float li.product-item:nth-of-type(2n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(2n+1),
    div.tms-cms-product-grid-float li.product-item:nth-of-type(3n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(3n+1) {
        clear: none;
        margin-left: 19px !important;
    }
    /* Grid: 4 items per row */
    div.tms-cms-product-grid-float li.product-item,
    div.tms-cms-grid-wrapper .tms-grid-item,
    div.tms-cms-product-grid-float.tms-4-col li.product-item,
    div.tms-cms-grid-wrapper.tms-4-col .tms-grid-item{
        width: calc((100% - 20px * 3) / 4) !important;
        margin-left: 19px !important;
    }
    /* New Settings */
    div.tms-cms-product-grid-float li.product-item:nth-of-type(4n+1),
    div.tms-cms-grid-wrapper .tms-grid-item:nth-of-type(4n+1),
    div.tms-cms-product-grid-float.tms-4-col li.product-item:nth-of-type(4n+1),
    div.tms-cms-grid-wrapper.tms-4-col .tms-grid-item:nth-of-type(4n+1) {
        clear: left;
        margin-left:0 !important;
    }
}
/* ---- TMS Grid: 5 Items per row ---- */
@media only screen and (min-width: 1025px) {
    /* --- Reset IF Class: ".tms-5-col" --- */
    div.tms-cms-product-grid-float.tms-5-col li.product-item:nth-of-type(3n+1),
    div.tms-cms-grid-wrapper.tms-5-col .tms-grid-item:nth-of-type(3n+1),
    div.tms-cms-product-grid-float.tms-5-col li.product-item:nth-of-type(4n+1),
    div.tms-cms-grid-wrapper.tms-5-col .tms-grid-item:nth-of-type(4n+1) {
        clear: none;
        margin-left: 19px !important;
    }
    /* Grid: Only 5 items (IF Class: ".tms-5-col") per row */
    div.tms-cms-product-grid-float.tms-5-col li.product-item,
    div.tms-cms-grid-wrapper.tms-5-col .tms-grid-item {
        width: calc((100% - 20px * 4) / 5) !important;
        margin-left: 19px !important;
    }
    /* New Settings */
    div.tms-cms-product-grid-float.tms-5-col li.product-item:nth-of-type(5n+1),
    div.tms-cms-grid-wrapper.tms-5-col .tms-grid-item:nth-of-type(5n+1) {
        clear: left;
        margin-left:0 !important;
    }
}
/* ---------------------- TMS CMS Grid (1.2) Sonstige Anpassungen ------------------------ */

div.tms-cms-grid-wrapper .product-items.widget-product-grid .product-item-name,
div.tms-cms-grid-wrapper .product-items.widget-product-grid .price-details {
    padding:0 5px;
}

/* Abstand zur unteren Zeile vergrößern #977 (vorerst nicht) */
/*.catalog-category-view .products-grid .product-item { margin-bottom: 20px; }*/
/*.tms-cms-product-grid-float .products-grid .product-item  { margin-bottom: 30px !important; }*/

/* --------------------- TMS CMS Grid (1.2.0) Extensions: TMS Cards ---------------------- */

.tms-card-wrapper {
    padding:15px 15px 0 15px;
}
.tms-card {
    border:1px solid rgba(0,0,0,.125);
    border-radius:4px;
}
.tms-card-img-top {
    border-top-left-radius:4px;
    border-top-right-radius:4px;
}
.tms-card-img-top {
    border-radius:initial;
}
.tms-card-body {
    text-align:center;
    padding:15px 10px 25px 10px;
    border-top:1px solid rgba(175,175,175,.1);
}
.tms-card-title {
    min-height:50px;
    margin:0;
    padding:0 0 5px 0;
    font-weight:600;
}
.tms-3-col .tms-card-title {
    min-height:35px;
}
.tms-card-text {
    text-align:left;
}
.tms-3-col .tms-card-text {
    min-height:165px;
}

@media only screen and (max-width: 360px) {
    .tms-card-body button.action.primary {
        padding-left: 9px;
        padding-right: 9px;
    }
    .tms-card-body button.action.primary span {
        font-size:1.2rem;
    }
    .tms-cms-grid-wrapper.tms-3-col.tms-card-wrapper .tms-grid-item.tms-card {
        float:none;
        width: 100% !important;
        margin:0 !important;
        margin-bottom: 15px !important;
    }
    .tms-cms-grid-wrapper.tms-3-col.tms-card-wrapper .tms-grid-item.tms-card .tms-card-body button.action.primary span {
        font-size:1.3rem;
    }
}

/* -------------------------------------- TMS CMS Grid - END (DO NOT EDIT!) ----------------------------------------- */
/* -------------------------------------- TMS CMS Grid - END (DO NOT EDIT!) ----------------------------------------- */
.wishlist-index-index .product-reviews-summary.short, .gwishlist-index-index .field.comment-box{
    display:none;
}

/* Search Form */
#search_mini_form {
    float:unset !important;
    width:auto !important;
}

.catalog-product-view h2.product-name {
    color: #000;
}

/* M2-96 */
#layer-product-list .infinite-loader {
    text-align: center;
    padding: 36px 0;
    margin:0 12px;
}
#layer-product-list .infinite-loader .btn-load-more {
    padding: 10px 15px;
    color: #000;
    overflow: hidden;
    text-decoration: none;
}
#layer-product-list .infinite-loader .btn-load-more:hover {
    opacity:0.8;
}
body[class*="ass-"] #layer-product-list .infinite-loader .btn-load-more {
    background:#d4021c; color:#fff;
}
body[class*="rss-"] #layer-product-list .infinite-loader .btn-load-more {
    background:#fbd331;
}
body[class*="mks-"] #layer-product-list .infinite-loader .btn-load-more {
    background:#f8b200;
}
body[class*="ehs-"] #layer-product-list .infinite-loader .btn-load-more {
    background:#53a392; color: #fff !important; border-radius: 5px;
}

/* M2-131 */
body.gwishlist-shared-index td.col.product {
    width: 20% !important;
}

/* -------------------------- #905 bzw. M2-87 ------------------------------- */
@media (max-width: 767px) {
    body[class^="ass-"].catalog-product-view .tms-cart-action.share-via-email {
        background: #D4021C;
        color: #fff !important;
    }
    body[class^="rss-"].catalog-product-view .tms-cart-action.share-via-email {
        background: #FBD331;
    }
    body[class^="mks-"].catalog-product-view .tms-cart-action.share-via-email {
        background: #F8B200;
    }
    body[class^="ehs-"].catalog-product-view .tms-cart-action.share-via-email {
        background: #53a392;
        color:#fff !important;
    }
}
/* -------------------------------------------------------------------------- */

/* [M2-174] CSS Anpassung auf Produktdetailseite für ul */
body.catalog-product-view .product.description ul {
    font-size: 14px;
}
.product.description ul li {
    list-style: circle;
    display: list-item;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 27px;
}

/* M2-220 */
.checkout-onepage-success .ui-datepicker-month, .checkout-onepage-success .ui-datepicker-year {
    padding: 2px;
}

/* M2-9, M2-10, M2-11 */
.modal-inner-wrap .product-item .price-details, .modal-inner-wrap .product-item .product-item-actions {
    display: none;
}

/* --------------------------- General Tooltip ------------------------------ */
.tms-general-tooltip {
    position: relative;
    display:  inline-block;
}

.tms-general-tooltip .tms-general-tooltiptext {
    visibility:       hidden;
    width:            350px;
    background-color: #555555;
    color:            #ffffff;
    text-align:       left;
    border-radius:    6px;
    padding:          7px;
    position:         absolute;
    z-index:          5000;
    top:              32px;
    left:             50%;
    margin-left:      -90px;
    opacity:          0;
}

.tms-general-tooltip .tms-general-tooltiptext::after {
    content:          "";
    position:         absolute;
    top:              -10px;
    left:             50%;
    margin-left:      -5px;
    border:           5px solid transparent;
    border-top-color: #555555;
    transform: rotate(180deg);
}

.tms-general-tooltip:hover .tms-general-tooltiptext {
    visibility: visible;
    opacity:    1;
}

.tms-general-tooltip-symbol:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: inherit;
    color: #bbbbbb;
    content: '\f853';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

/* -------------------------- Tooltip StoreSwitcher ------------------------- */

.tms-general-tooltip.store-switcher {
    margin-left: 8px;
    top: -6px;
}

.tms-general-tooltip.store-switcher .tms-general-tooltiptext {
    width: 400px;
}

.tms-general-tooltip .tms-general-tooltiptext::after {
    left:90px;
}

@media only screen and (max-width: 767px) {
    .tms-general-tooltip.store-switcher {
        display:none;
    }
}

/* M2-241 Hover / Overlay über dem Button "Produktansicht (PDF)" */
.tms-pdf-speech-bubble-container { display:none; }

@media (min-width: 768px) {
    .tms-pdf-speech-bubble-container {
        display: block;
    }
    .tms-pdf-speech-bubble {
        position: relative;
        display:inline-block;
        transition: opacity 2s;
    }
    .tms-pdf-speech-bubble > span {
        display: inline-block;
        position: absolute;
        top: -14px;
        left: 0;
        background: #feda00;
        color: #444;
        padding: 6px;
        width: 390px;
    }
    .tms-pdf-speech-bubble > span:before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        top: -7px;
        left: 208px;
        -webkit-transform: rotate(90deg);
        border-style: solid;
        border-width: 6.5px 10px 6.5px 0;
        border-color: transparent #feda00 transparent transparent;
    }
}

@media (min-width: 1280px) {
    .tms-pdf-speech-bubble-container {
        display: inline-block;
    }
    .tms-pdf-speech-bubble > span {
        top: -19px;
        left: 5px;
    }
    .tms-pdf-speech-bubble > span:before {
        left: -8px;
        top: 8px;
        -webkit-transform: rotate(360deg);
    }
}

body.catalog-product-view .tms-hide-in-product-view {
    display: none;
}

@supports (-moz-appearance:none) {
    .mpbrand-index-view select.limiter-options,
    .catalog-category-view select.limiter-options {
        width: 68px;
    }
}

/* ----------------------------------------------- M2-441 Child Theme Update ---------------------------------------- */

h3 {
    font-size: 1.7rem;
}
p {
    margin-bottom: 0.9rem;
}
button:not(.primary) {
    line-height: 1;
    font-weight: normal;
    padding: 0 12px;
}

.page-wrapper > .breadcrumbs {
    font-size: 1.3rem;
}
.page-wrapper > .breadcrumbs .items > li {
    text-transform: initial;
}
.page-wrapper > .breadcrumbs .items > li:not(:last-child)::after {
    font-weight: bold;
}

.product-item-name a {
    font-size: 14px;
    white-space: initial;
}

.product-item .product-item-actions {
    position: relative;
}

.product-item-info .product-item-details .product-item-actions .tocart {
    height: 32px;
    top: 1px;
}

.product-item-actions .actions-secondary.action {
    height: 32px;
    width: 32px;
    top: 0;
}

button.action.tocart.primary span {
    vertical-align: initial;
}

.product-item-actions .actions-secondary.action:before {
    top: -2px;
}

.product-item-actions .actions-secondary.action.tocompare:before {
    top: -9px;
}

.catalog-product-view .sticky-product .product-info-price {
    font-size: 1.3rem;
    color: #777;
    font-weight: normal;
}

.catalog-product-view .sticky-detail .product-info-price .old-price {
    height:32px;
}
.catalog-product-view .sticky-detail .product-info-price {
    margin-top: 5px;
}
.catalog-product-view .products-upsell .product.name a {
    white-space: normal;
    text-overflow: initial;
}

.catalog-category-view .product-item-actions .actions-secondary.action.towishlist {
    left: 2px;
}
.catalog-category-view .product-item-actions .actions-secondary.action.tocompare {
    left: -2px !important;
}

.catalog-category-view #layer-product-list > .list.products-list .product-item-info {
    align-items: start;
}

.prev-next-products a {
    border: none;
}
.product-info-main .page-title-wrapper {
    max-width: initial;
}
.product-info-main .product-reviews-summary .rating-summary .rating-result:before {
    color: #c3c5c9;
}
.product-info-main .product-reviews-summary:after {
    display:none;
}
.product-info-main .qty.field .control {
    margin-left: 0;
}
.catalog-product-view .product-social-links * {
    display:none;
}

.checkout-cart-index button.tms-cart-action {
    line-height: 30px !important;
    padding: 0 12px !important;
    top: 1px;
    position: relative;
}

.cart-summary {
    background: #fbfbfb;
    padding: 12px 18px 22.5px;
}

.cart-summary > .title {
    font-size: 2.4rem;
    font-weight: 300;
    text-transform: initial;
}

.cart-totals tbody .grand.totals .mark, .cart-totals tbody .grand.totals .amount {
    font-size: 1.8rem;
    padding-left: 0;
    padding-right: 0;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .cart-totals tbody .amount, .cart-totals tfoot .amount {
    padding: 5px 0;
}
.cart-summary .block .title {
    padding-left: 0;
}
/* ----------------------- OWL Slider Category ------------------------------ */
.owl-carousel > .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -35px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

.owl-carousel > .owl-nav > [class*=owl-] {
    position: absolute;
    background:rgba(0,0,0,0.05) !important;
    text-shadow: 0 0 3px rgb(255 255 255 / 50%);
    margin: 5px;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-carousel > .owl-nav > [class*=owl-] em {
    font-size: 40px;
}

.owl-carousel > .owl-nav > .owl-prev {
    left: -30px;
}
.owl-carousel > .owl-nav > .owl-next {
    right: -30px;
}

.owl-carousel:hover > .owl-nav {
    visibility: visible;
    opacity: 1;
}

.owl-carousel:hover > .owl-nav > [class*=owl-].disabled {
    visibility: hidden;
    opacity: 0;
}

@media only screen and (max-width: 768px) {
    .owl-carousel > .owl-nav > .owl-prev {
        left:-5px !important;
    }
    .owl-carousel > .owl-nav > .owl-next {
        right:-5px !important;
    }
}

/* ------------------------ OWL Slider Category (end) ----------------------- */

@media (min-width: 768px) {
    header .panel.header {
        margin: 0 auto;
        padding: 10px 15px 11px 15px !important;
        font-size: 11px;
    }
    .page-header .switcher .options .action.toggle {
        line-height: 1;
        padding: 0;
    }
    #switcher-language {
        padding: 3px 5px 3px 5px;
        line-height: 15px;
        letter-spacing: unset;
    }

    .header.panel > .header.links > li > a {
        border-left: 1px solid #ccc;
    }
    header .header.content {
        position: relative;
    }
    header .header.content .logo {
        display: inline-block;
    }

    .page-header.type2 .custom-block {
        font-size: 11px;
    }
    .page-wrapper .breadcrumbs {
        margin: 0 auto;
    }

    .sidebar.sidebar-main:before {
        border: none;
    }

    #narrow-by-list .filter-options-item .filter-options-title {
        padding-top: 0 !important;
    }
    .filter-options-content a {
        font-size: 12.5px;
        position: relative;
        top:-3px;
    }
    .block-category-list .block-content, .filter-options-content {
        border-bottom: none;
    }
    .catalog-category-view .block-content.filter-content {
        border: 1px solid #e7e7e7;
    }
    .filter-options-title, .filter-options-content {
        padding-left: 0;
        padding-right: 0;
    }
    .filter-options-content .count:before, .filter-options-content .count:after {
        content: "";
    }

    .moved-add-to-links {
        margin-top: 0;
    }

    footer .container {
        line-height: 1.4;
    }
    .footer-ribbon {
        font-size: 20px;
    }
    footer .footer-bottom {
        line-height: 0;
        padding: 0;
    }
    footer .footer-middle > .container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .footer-middle > .container::after {
        display: none;
    }

    /* ASS */
    body[class*="ass-"].cms-index-index .home-side-menu {
        background-color: transparent;
        border: 1px solid #dae2e6;
        border-radius: 2px;
    }
    body[class*="ass-"].cms-index-index .home-side-menu .ui-menu-item.level0 > a {
        font-weight:normal;
    }
    body[class*="ass-"].cms-index-index .home-side-menu .ui-menu-item:hover {
        color:#fff;
    }
    /* RSS */
    body[class*="rss-"] header .block-search {
        top: 23px;
    }
    /* MKS */
    body[class*="mks-"] header .block-search {
        top: 25px;
    }
    /* EHS */
    body[class*="ehs-"] header .block-search {
        top: 20px;
    }
}

#layer-product-list > .list .action.tocart {
    border: none;
    font-size: 1.4rem;
    font-weight: normal;
}

/* ASS */
body[class*="ass-"] .box-tocart .action.tocart {
    background: #d4021c;

}
.checkout-cart-index button.action.update {
    background: transparent !important;
    border: 1px solid #ccc;
    color: #777 !important;
    font-weight: normal;
    text-transform: initial;
}
body[class*="ass-"] #layer-product-list > .list .action.tocart,
body[class*="ass-"].checkout-cart-index button.action.primary.checkout,
body[class*="ass-"].checkout-cart-index button.action.apply.primary,
body[class*="ass-"].checkout-cart-index button.action.update:hover {
    background-color: #d4021c !important;
    color: #fff !important;
}

body[class*="ass-"] .box-tocart .action.tocart:hover,
body[class*="ass-"] #layer-product-list > .list .action.tocart:hover {
    background:#3a9c2d;
    color: #000 !important;
}

/* RSS */
body[class*="rss-"] .box-tocart .action.tocart, body[class*="rss-"] #layer-product-list > .list .action.tocart,
body[class*="rss-"].checkout-cart-index button.action.primary.checkout,
body[class*="rss-"].checkout-cart-index button.action.apply.primary,
body[class*="rss-"].checkout-cart-index button.action.update:hover {
    background: #fbd331 !important;
    color: #000 !important;
}

/* MKS */
body[class*="mks-"] .box-tocart .action.tocart, body[class*="mks-"] #layer-product-list > .list .action.tocart,
body[class*="mks-"].checkout-cart-index button.action.primary.checkout,
body[class*="mks-"].checkout-cart-index button.action.apply.primary,
body[class*="mks-"].checkout-cart-index button.action.update:hover {
    background: #f8b200 !important;
    color: #fff !important;
}

/* EHS */
body[class*="ehs-"] .box-tocart .action.tocart, body[class*="ehs-"] #layer-product-list > .list .action.tocart,
body[class*="ehs-"].checkout-cart-index button.action.primary.checkout,
body[class*="ehs-"].checkout-cart-index button.action.apply.primary,
body[class*="ehs-"].checkout-cart-index button.action.update:hover{
    background: #53a392 !important;
    color: #fff !important;
}

@media (max-width: 450px) {
    .tms-zubehoer-pro-view-anker {
        top: 0;
        left: 8px;
    }
}

@media (min-width: 451px) and (max-width: 767px) {
    .tms-zubehoer-pro-view-anker {
        top: -7px;
        left: 8px;
    }
}

@media (max-width: 767px) {
    .nav-toggle {
        float: left;
        position: relative;
        top: 9px;
        padding-left: 5px;
        padding-right: 8px;
    }
    html.nav-before-open.nav-open footer {
        display: none;
    }
}

@media (min-width: 992px) {
    header.sticky-header.page-header.type2 .navigation .level0 > .level-top,
    header.sticky-header.page-header.type2 .navigation .level0.parent > a:after {
        line-height: 30px;
    }
    .sw-megamenu.navigation .subchildmenu.mega-columns > li {
        padding: 0 5px 0 15px;
    }
    .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
        padding-bottom: 0;
    }
    .sw-megamenu.navigation li.level0 i {
        margin-right: 0;
    }
    .tms-zubehoer-pro-view-anker {
        top: -6px;
        left: 8px;
    }
    body[class*="mks-"] nav .level0.submenu .menu-top-block ul > li > a {
        display: inline;
    }
    #layered-filter-block .block-title.filter-title {
        display:none;
    }
}

#maincontent > .page-title-wrapper * {
    font-weight: 300 !important;
}

.customer-account-create .page-title-wrapper::before, .customer-account-create .page-title-wrapper::after,
.customer-account-login .page-title-wrapper::before, .customer-account-login .page-title-wrapper::after {
    display:none;
}
.customer-account-create .page-title-wrapper, .customer-account-login .page-title-wrapper {
    background: none;
    text-align: left;
    padding:0;
    margin: 0 15px 15px 15px !important;
}
body[class*="ass-"].customer-account-login .page-title-wrapper h1.page-title,
body[class*="ass-"].customer-account-create .page-title-wrapper h1.page-title {
    color: #d4021c !important;
}
.customer-account-login .login-container, .customer-account-create .form-create-account {
    display: block;
    border: 1px solid #ececec;
    border-top: 4px solid #d4021c;
    background: #fff;
    padding: 35px 25px 0;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
    margin: 0 15px !important;
    max-width: initial !important;
}
body[class*="rss-"].customer-account-login .login-container,
body[class*="rss-"].customer-account-create .form-create-account {
    border-top-color: #fbd331;
}
body[class*="mks-"].customer-account-login .login-container,
body[class*="mks-"].customer-account-create .form-create-account {
    border-top-color: #f8b200;
}
body[class*="ehs-"].customer-account-login .login-container,
body[class*="ehs-"].customer-account-create .form-create-account {
    border-top-color: #53a392;
}
body[class*="ass-"].customer-account-create .form.create.account .actions-toolbar > .primary .action {
    background: #d4021c;
}
body[class*="mks-"].customer-account-create .form.create.account .actions-toolbar > .primary .action {
    background: #f8b200;
}
body[class*="ehs-"].customer-account-create .form.create.account .actions-toolbar > .primary .action {
    background: #53a392;
}
@media (min-width: 767px) {
    .form.create.account .actions-toolbar > .primary {
        max-width: 200px;
        float: right;
    }
    .form.create.account .actions-toolbar {
        max-width: initial;
    }
}

.minicart-wrapper .block-minicart {
    border-top: 4px solid #d4021c;
}
body[class*="rss-"] .minicart-wrapper .block-minicart {
    border-top-color: #fbd331;
}
body[class*="mks-"] .minicart-wrapper .block-minicart {
    border-top-color: #f8b200;
}
body[class*="ehs-"] .minicart-wrapper .block-minicart {
    border-top-color: #53a392;
}
#top-cart-btn-checkout {
    width: 100%;
    margin-bottom: 15px;
}
.minicart-items .product > .product-item-photo {
    width: 75px;
}
.minicart-wrapper .item.product.product-item .product {
    margin-bottom: 10px
}
.minicart-wrapper input.item-qty.cart-item-qty {
    width: 45px;
}

@media (min-width: 767px) {
    .navigation .level0 .submenu {
        border-top: 5px solid #d4021c;
    }
    body[class*="rss-"] .navigation .level0 .submenu {
        border-top-color: #fbd331;
    }
    body[class*="mks-"] .navigation .level0 .submenu {
        border-top-color: #f8b200;
    }
    body[class*="ehs-"] .navigation .level0 .submenu {
        border-top-color: #53a392;
    }
}

/* M2-454 */
.product-options-bottom, .product-info-price, .product-info-main .product.sku .value {
    font-weight: normal;
}
.product-info-main .product-info-stock-sku {
    text-transform: initial;
    text-align: right;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 30px;
    color: #777;
}
.product-info-main .product.sku .value {
    color: #777;
}
.catalog-product-view .product-info-price {
    position: relative;
    display: table;
    width: 100%;
    padding-top: 22px;
    /*border-bottom: 1px solid #dae2e6;*/
}
.product-info-price .price-box .price {
    display:block;
    margin-bottom: 10px;
    line-height: 1.4;
}
.product-info-price .price-box .price-wrapper.price-including-tax {
    position: relative;
    top: 7px;
}
.catalog-product-view .product-info-price .price-details {
    padding-bottom: 5px;
}
.product-info-price, .product-info-main .product-info-stock-sku {
    font-size: 1.3rem;
}
.catalog-product-view .product-info-price .price-box.price-final_price {
    padding-bottom: 20px;
}
.catalog-product-view .product-add-form {
    padding-top: 13px;
}
.catalog-product-view #product-options-wrapper {
    padding-bottom: 13px;
}
.catalog-product-view #product-options-wrapper * {
    font-weight: normal;
}
.catalog-product-view .product-add-form .product-options-bottom .box-tocart {
    padding-top: 22px;
}
body[class*="-b2b"].catalog-product-view .product-info-price .baseprice::after {
    top: 19px;
}
#product-options-wrapper {
    border-top: 1px solid #dae2e6;
    padding-top: 15px;
}

.header.links .customer-welcome {
    z-index: 99999;
}

body.account .sidebar-content ul.nav.items li,
body.account .sidebar-content ul.nav.items a,
body.account .sidebar-content ul.nav.items strong {
    width: 100%;
}

@media (max-width: 991px) {
    #maincontent {
        padding: 20px 15px 50px 15px;
    }
}

#minicart-content-wrapper .items-total {
    position: relative;
    top: 15px;
}

#minicart-content-wrapper .subtotal {
    font-weight: bold;
}

.minicart-items .product-item-details {
    padding-left: 95px;
}

#layer-product-list .toolbar.toolbar-products #sorter {
    width: 150px;
}

#layer-product-list .toolbar.toolbar-products .field.limiter {
    margin-left: auto;
}

@media (max-width: 767px) {
    .breadcrumbs {
        display: none;
    }
}

@media (max-width: 768px) {
    .checkout-cart-index #shopping-cart-table tbody.cart.item a.product-item-photo {
        margin: 0;
    }
    .checkout-cart-index #shopping-cart-table tbody.cart.item .product-image-photo {
        border: 1px solid #ccc;
    }
    .checkout-cart-index #shopping-cart-table tbody.cart.item .col.item > * {
        display: inline-block;
    }
    .checkout-cart-index #shopping-cart-table tbody.cart.item .col.item {
        text-align: left;
        word-wrap: break-word;
    }
    .checkout-cart-index #shopping-cart-table tbody.cart.item .col.price,
    .checkout-cart-index #shopping-cart-table tbody.cart.item .col.qty,
    .checkout-cart-index #shopping-cart-table tbody.cart.item .col.subtotal {
        width: 33%;
        float: left;
        white-space: initial;
    }
    .checkout-cart-index #shopping-cart-table tbody.cart.item .product-item-details {
        padding-left: 5px;
        text-align: left;
        width: 85%;
    }
    .checkout-cart-index #shopping-cart-table tbody.cart.item .product-item-name a {
        word-wrap: break-word;
        width: 85%;
    }
    .checkout-cart-index .cart-discount .block > .title {
        display: block !important;
    }
    .products.owl-carousel {
        margin: 0;
    }
    .products.owl-carousel > .owl-nav {
        position: relative;
        top: 0;
        margin: 0;
        opacity: 1;
        visibility: visible;
        text-align: center;
    }
    .products.owl-carousel > .owl-nav button {
        position: relative;
        left: initial;
        right: initial;
    }
    .products.owl-carousel > .owl-nav button.disabled {
        opacity: 0.5 !important;
        visibility: visible !important;
    }
}

body[class*="mks-"] nav.navigation.sw-megamenu .tms-nav-home a.level-top.tms-active {
    color: #000 !important;
}

.checkout-cart-index #tms_total_savings {
    padding-left: 0;
    padding-right: 0;
}

.checkout-cart-index .product-item-name > a {
    font-weight: normal !important;
}

.catalog-product-view .prev-next-products a {
    font-size: 22px;
}

.catalog-product-view .sticky-product .product-info-price .price-box,
.catalog-product-view .sticky-product .product-info-price .price-details,
.catalog-product-view .sticky-product .product-info-price .product-info-stock-sku {
    text-align: left;
    display: block;
}
.catalog-product-view .sticky-product .product-info-price .price-box {
    padding-bottom: 6px;
}
.catalog-product-view .sticky-product .actions {
    min-width: 182px;
}
.catalog-product-view .sticky-product .price-wrapper.price-including-tax span {
    top: -4px;
    position: relative;
}

@media (max-width: 991px) {
    .catalog-product-view .sticky-product {
        padding-top: 15px;
    }
}

/* M2-478 - Header Fixes (M2.4.5 Update) */

@media (max-width: 991px) {
    header .nav-toggle {
        display: inline-block;
        width:22px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    header > div > div.panel.header {
        margin-left: 0;
        margin-right:0;
        padding: 10px !important;
    }
    #switcher-language {
        top: -4px;
    }
    header ul.header.links {
        margin-right: 0;
    }
    .panel.header .links, .panel.header .switcher {
        display: inline-block;
    }
    header .nav-toggle {
        top:-20px;
        left: 5px;
    }
    header .logo img {
        max-height: initial;
    }
    header .logo {
        top:8px;
        margin: 0;
    }
    header .block-search {
        top: 14px;
    }
    .page-header.type2 .minicart-wrapper {
        right: 7px;
    }
    .page-header.type2 .custom-block {
        right: 66px;
    }
}

@media (max-width: 767px) {
    header .nav-toggle {
        left: 10px;
    }
    header .logo {
        left: 35px;
    }
}

/* ----------------- Fix for 768px Search Input ----------------------------- */
@media (min-width: 768px) and (max-width: 991px) {
    .header.content {
        position: relative;
    }
    .header.content .search-toggle-icon {
        display:inline-block;
        position: relative;
        margin-right: 15px;
    }
    .block.block-search.show {
        width: 100%;
        max-width: 100% !important;
    }
    body[class*="ass-"] .block.block-search.show {
        position: relative;
        top: 10px;
        margin-top: 0 !important;
    }
    body[class*="ehs-"] .block.block-search.show {
        left: 0;
    }
    body[class*="ass-"] .header.content .search-toggle-icon {
        top: 24px;
        right: 202px;
    }
    body[class*="rss-"] .header.content .search-toggle-icon {
        top: 18px;
        right: 202px;
    }
    body[class*="ass-"] .header.content .custom-block,
    body[class*="ass-"] .header.content .minicart-wrapper,
    body[class*="rss-"] .header.content .custom-block,
    body[class*="rss-"] .header.content .minicart-wrapper,
    body[class*="ehs-"] .header.content .minicart-wrapper {
        top: 35px;
    }
    body[class*="mks-"] .header.content .minicart-wrapper { top: 52px; }
    body[class*="ehs-"] .header.content .minicart-wrapper { top: 46px; }
    body[class*="mks-"] .header.content .search-toggle-icon {
        top: 38px;
        right: 90px;
    }
    body[class*="ehs-"] .header.content .search-toggle-icon {
        top: 31px;
        right: 90px;
    }
}

/* ------------------------------- M2-477 ----------------------------------- */
#ln_slider_price .ui-slider-handle {
    background: #d4021c;
}
body[class*="rss-"] #ln_slider_price .ui-slider-handle {
    background: #fbd331;
}
body[class*="mks-"] #ln_slider_price .ui-slider-handle {
    background: #f8b200;
}
body[class*="ehs-"] #ln_slider_price .ui-slider-handle {
    background: #53a392;
}

@media (max-width: 991px) {
    .catalog-category-view .block-content.filter-content {
        border: none;
    }
    .filter-options-content {
        border-bottom: none;
    }
    .filter-options-content .count:before, .filter-options-content .count:after {
        content: "";
    }
    .filter-options-title, .filter-options-content {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 992px) {
    .mpbrand-index-view .sidebar.sidebar-main .sidebar-content {
        border: 1px solid #e7e7e7;
        border-bottom: 0;
    }
    body[class*="ehs-"] .sw-megamenu.navigation li.level0.fullwidth {
        padding-right: 5px;
    }
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content {
    border: none;
}
/* -------------------------- Mobile Main Nav ------------------------------- */
@media (max-width: 991px) {
    .page-header.type2 .navigation .level0>.level-top {
        color: #39393c;
    }
    .navigation li.level0 > a.level-top {
        padding: 13px 36px 13px 15px !important;
        font-weight: normal !important;
    }
    .navigation .parent .level-top:after {
        top: 2px;
        line-height: 46px;
        font-size: 1.7rem;
    }
    nav.navigation .level0:last-child {
        margin-right: 0;
    }
    .navigation .level0 .submenu {
        border-top: 1px solid #ccc;
    }
    .navigation li.level0 > a.level-top.ui-state-active,
    .navigation li.level0 > a.level-top.tms-active {
        font-weight: bold !important;
    }
    .sw-megamenu.navigation li.level0.staticwidth > .submenu {
        padding: 0;
    }
    .sw-megamenu.navigation li.level0.fullwidth > .submenu {
        padding: 0;
    }
    /* ------------------------------- ASS ---------------------------------- */
    body[class*="ass-"] .sections.nav-sections,
    body[class*="ass-"] .navigation li.level0 > a.level-top,
    body[class*="rss-"] .sections.nav-sections,
    body[class*="rss-"] .navigation li.level0 > a.level-top {
        background: #fff !important;
    }
    body[class*="ass-"] header.page-header .nav-sections-item-title {
        background: #d4021c;
    }
    body[class*="ass-"] header.page-header .nav-sections-item-title.active {
        background: #fff;
    }
    body[class*="ass-"] header.page-header .nav-sections-item-title.active > a {
        color: #d4021c;
    }
    /* ------------------------------- RSS ---------------------------------- */
    body[class*="rss-"] header.page-header .nav-sections-item-title {
        background: #fbd331;
    }
    body[class*="rss-"] header.page-header .nav-sections-item-title a {
        color: #39393c !important;
    }
    body[class*="rss-"] header.page-header .nav-sections-item-title.active {
        background: #fff;
    }
    body[class*="rss-"] .page-header.type2 .navigation .level0>.level-top.tms-active {
        color: #39393c !important;
        background: #fbd331 !important;
    }
    body[class*="rss-"] .submenu li.level1,
    body[class*="rss-"] .submenu li.level2 {
        padding: 10px 0 10px 15px;
    }
    /* ------------------------------- MSS ---------------------------------- */
    body[class*="mks-"] .nav-sections .ui-menu-item.level0 .menu-thumb-icon.glyphicon.glyphicon-menu-hamburger {
        margin-right: 5px;
        position: relative;
        top: 2px;
    }
    body[class*="mks-"] .ui-menu-item.level0.fullwidth.parent > a.level-top > em.menu-thumb-icon.glyphicon.glyphicon-menu-hamburger::before,
    body[class*="mks-"] .ui-menu-item.level0.fullwidth.parent > a:after {
        color: #1a1a18 !important;
    }
    body[class*="mks-"] .nav-sections .header.links .custom-block {
        display: none;
    }
    body[class*="mks-"] header.page-header .nav-sections-item-title {
        background: #f8b200;
    }
    body[class*="mks-"] header.page-header .nav-sections-item-title a {
        color: #1a1a18 !important;
    }
    body[class*="mks-"] header.page-header .nav-sections-item-title.active {
        background: #fff;
    }
    body[class*="mks-"] .page-header.type2 .navigation .level0>.level-top.tms-active {
        color: #1a1a18 !important;
        background: #f8b200 !important;
    }
    body[class*="mks-"] .submenu li.level1,
    body[class*="mks-"] .submenu li.level2,
    body[class*="mks-"] .submenu li.level3 {
        padding: 10px 0 10px 15px;
    }
    /* ------------------------------- EHS ---------------------------------- */
    body[class*="ehs-"] header.page-header .nav-sections-item-title {
        background: #53a392;
    }
    body[class*="ehs-"] header.page-header .nav-sections-item-title a {
        color: #fff !important;
    }
    body[class*="ehs-"] header.page-header .nav-sections-item-title.active a {
        color: #000 !important;
    }
    body[class*="ehs-"] header.page-header .nav-sections-item-title.active {
        background: #fff;
    }
    body[class*="ehs-"] .nav-sections .header.links .greet.welcome {
        text-align: center;
    }
    body[class*="ehs-"] .nav-sections .header.links .custom-block {
        display: block;
        text-align: center;
    }
    body[class*="ehs-"] .page-header.type2 .navigation .level0 > .level-top span {
        text-transform: uppercase;
    }
    body[class*="ehs-"] .page-header.type2 .navigation .level0 > .level-top.tms-active {
        color: #fff !important;
        background: #53a392 !important;
    }
    body[class*="ehs-"] .page-header.type2 .navigation .level0 .subchildmenu {
        background: #fff;
    }
    body[class*="ehs-"] .submenu li.level1,
    body[class*="ehs-"] .submenu li.level2,
    body[class*="ehs-"] .submenu li.level3 {
        padding: 10px 0 10px 15px;
    }
    li.ui-menu-item.level0.parent i.porto-icon-home:after {
        content: 'Startseite';
        font-style: normal;
        text-transform: uppercase;
        display: inline-block;
        padding-left: 5px;
    }
}

.mst-searchautocomplete__autocomplete {
    border-top-color: #e5e5e5;
}
.mst-searchautocomplete__autocomplete li.mst-searchautocomplete__item > * {
    flex-shrink: 1
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item .store {
    width:25px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item .store > div {
    position: relative;
    width: 65px;
    right: 75px;
    text-align: right;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item .to-cart {
    position: relative;
    margin-top: 22px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item .title + .to-cart {
    margin-top: 35px;
}
.mst-searchautocomplete__autocomplete .rating-summary .rating-result > span:before {
    color: #ffc600;
}
@media (max-width: 344px) {
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item .to-cart > a {
        font-size: 12px;
    }
}

body.catalogsearch-result-index .field.limiter select {
    width: 60px;
}
.catalogsearch-result-index .pages li.current strong.page,
.catalogsearch-result-index .pages li a.page:hover {
    color: #fff !important;
}
body[class*="ass-"].catalogsearch-result-index .pages li.current strong.page:hover {
    color: #d4021c !important;
}
body[class*="rss-"].catalogsearch-result-index .pages li.current strong.page:hover {
    color: #fbd331 !important;
}
body[class*="mks-"].catalogsearch-result-index .pages li.current strong.page:hover {
    color: #f8b200 !important;
}
body[class*="ehs-"].catalogsearch-result-index .pages li.current strong.page:hover {
    color: #53a392 !important;
}
body.catalogsearch-result-index .filter-placeholder + .toolbar.toolbar-products .field.limiter,
body.catalogsearch-result-index .infinite-loader + .toolbar.toolbar-products .field.limiter {
    margin-left: initial !important;
}
.filter-current {
    padding: 0;
}
.mst-searchautocomplete__highlight {
    color: inherit;
    background: #ffff00;
    font-weight: normal;
}

body[class*="ass-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart,
body[class*="ass-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart:hover {
    background: #d4021c !important;
    border-color: #d4021c !important;
    font-size: 12px;
}
body[class*="ass-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart:hover {
    color: #000 !important;
}

body[class*="rss-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart  {
    background: #fbd331 !important;
    border-color: #fbd331 !important;
    color: #000 !important;
    font-size: 12px;
}

body[class*="mks-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart  {
    background: #f8b200 !important;
    border-color: #f8b200 !important;
    font-size: 12px;
}
body[class*="mks-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart:hover {
    opacity: 0.8;
}

body[class*="ehs-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart {
    background: #53a392 !important;
    border-color: #53a392 !important;
    font-size: 12px;
}
body[class*="ehs-"].catalogsearch-result-index .search.results .products.wrapper.list button.tocart:hover {
    opacity: 0.8;
}
.catalogsearch-result-index .search.results .products.wrapper.list .rating-summary {
    display: none;
}

.catalogsearch-result-index .toolbar {
    background: #f4f4f4;
    padding: 10px 10px 0 12px;
    margin-bottom: 20px;
    margin-right: auto;
}

@media (max-width: 540px) {
    .catalogsearch-result-index .mst-search__result-tabs > li {
        width: 100%;
    }
}

.cart-discount .block > .title {
    display: block;
}

.checkout-cart-index #coupon_code {
    width: 200px;
}

.fieldset > .field input.input-text {
    line-height: 26px !important;
}

/* ------------------------------- M2-521 ----------------------------------- */
body.customer-account-forgotpassword .page-title-wrapper h1.page-title {
    color: #1a1a18;
    font-size: 28px;
}
.customer-account-forgotpassword .page-title-wrapper::before, .customer-account-forgotpassword .page-title-wrapper::after {
    display:none;
}
.customer-account-forgotpassword .page-title-wrapper {
    text-align: left;
    background: none;
    padding: 2px;
}
body.customer-account-forgotpassword .columns .column.main {
    border-top: 4px solid #08c;
    margin-top: 15px;
    box-shadow: 0 2px 3px rgba(0,0,0,.08);
    padding: 15px;
    max-width: 100%;
}
body[class*="ass-"].customer-account-forgotpassword .columns .column.main {
    border-top: 4px solid #d4021c;
}
body[class*="rss-"].customer-account-forgotpassword .columns .column.main {
    border-top: 4px solid #fbd331;
}
body[class*="mks-"].customer-account-forgotpassword .columns .column.main {
    border-top: 4px solid #f8b200;
}
body[class*="ehs-"].customer-account-forgotpassword .columns .column.main {
    border-top: 4px solid #53a392;
}
body.customer-account-forgotpassword .columns .column.main form.password.forget {
    margin:0;
}
body.customer-account-forgotpassword .columns .column.main form.password.forget .action.submit.primary {
    width: auto;
    font-size: 14px;
}
body[class*="ass-"].customer-account-forgotpassword .columns .column.main form.password.forget .action.submit.primary {
    background: #d4021c;
}
body[class*="rss-"].customer-account-forgotpassword .columns .column.main form.password.forget .action.submit.primary {
    background: #fbd331;
}
body[class*="mks-"].customer-account-forgotpassword .columns .column.main form.password.forget .action.submit.primary {
    background: #f8b200;
}
body[class*="ehs-"].customer-account-forgotpassword .columns .column.main form.password.forget .action.submit.primary {
    background: #53a392;
}
h2.side-menu-title {
    margin-top: 0;
    padding: 14px 15px;
}
#button-inhalt {
    line-height: 30px;
}

/* M2-569 */
@media (max-width: 991px) {
    .filter .block-subtitle {
        background-color: #666;
        margin: 0;
        padding:20px;
        border: none;
        width: 260px;
        display: block;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: .025em;
    }
    #layered-filter-block .filter-subtitle {
        position: relative;
        top: -20px;
        right: 0;
        left: -20px;
        color: #fff;
    }
    #layered-filter-block #narrow-by-list > div:first-child > .filter-options-title {
        padding-top: 0 !important;
    }
    #layered-filter-block .filter-subtitle strong:before {
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        line-height: inherit;
        color: #fff;
        content: '\f819';
        font-family: 'porto-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
}

/* M2-530 */
.catalog-category-view #layer-product-list .products.wrapper.list.products-list #rating-summary-placeholder {
    display:none;
}

.hide-mobile-image > div {
    margin-top: 10px;
    margin-bottom: 10px;
}
@media(max-width: 991px) {
    .hide-mobile-image {
        display: none;
        height: 0;
        visibility: hidden;
    }
}

/* M2-593 */
 .fotorama__img {
     max-width: 100% !important
 }
.fotorama-video-container > .zoomImg {
    display: none !important;
}

/* M2-606 */

.block-brand-list ul.brand-options li {
    max-width: 70px;
}

.block-brand-list ul.brand-options {
    display: block !important;
}

.brand-list-content .product-item-info .product-image-photo:hover {
    border: none !important;
    box-shadow: none !important;
}

.block-brand-list .brand-list-content .product-item-info .product-image-photo {
    border: none !important;
    border-radius: 0 !important;
}

.brand-list-content .product-item-details {
    width: 100% !important;
    max-height: 50px !important;
}

div.block-title > div.title {
    display: none;
}

.block-brand-list ul.brand-options {
    width: 100% !important;
}

.block-brand-list ul.brand-options li {
    min-width: 28px !important;
}

.block-brand-list .block-title {
    padding: 20px 0 !important;
}

.autocomplete-suggestions {
    z-index: 9999 !important;
}

.shopbybrand-suggestion-left {
    display: none;
}

.brand-product-list #layer-product-list .infinite-loader {
    display: none;
}

#searchsuite-autocomplete ul#product > li .price-container.price-final_price > .price,
.block.widget.block-products-list.grid .price-container.price-final_price > .price,
.catalog-product-view .product-info-main > .product-info-price .price-excluding-tax,
.catalog-product-view .sticky-detail .product-info-price .price-excluding-tax,
.catalog-product_compare-index .table-wrapper.comparison .price-excluding-tax,
.products-grid.wishlist .price-excluding-tax,
.product.details.product-item-details .price-container .price-excluding-tax {
    display:none !important;
}

body.catalog-category-view strong.product.name.product-item-name > a {
    font-weight: normal !important;
}

body.catalog-product-view .product-brand-logo img {
    border: none;
}

.brands-slider .owl-carousel .owl-dots {
    display: none;
}

.products.wrapper.grid .owl-nav .owl-prev,
.products.wrapper.grid .owl-nav .owl-next {
    width: 60px;
}

.mpbrand-index-index .pagination-container .pages .action.previous:before,
.mpbrand-index-index .pagination-container .pages .action.next:before {
    position: relative;
    top: 5px;
}

.mpbrand-index-index .item .page span:nth-child(2) {
    position: relative;
    top: 5px;
    color: #333;
}

.mpbrand-index-view .mpbrand-view .brand-image-photo {
    border: none;
}

.mpbrand-index-index .item.product.product-item.mix .product.name.product-item-name > a.product-item-link {
    font-weight: normal !important;
}

.mpbrand-index-view .product.name.product-item-name .product-item-link {
    font-weight: normal !important;
}

.slider-wrapper .owl-item .product-item-info .product.name.product-item-name .product-item-link {
    font-weight: normal !important;
}

.mpbrand-index-view #layer-product-list .toolbar.toolbar-products .field.limiter {
    margin-left: initial;
}

@media (min-width: 768px) {
    .mpbrand-index-view .block-content.filter-content {
        border: 1px solid #e7e7e7;
    }
}

@media (max-width: 480px) {
    .mpbrand-index-index .block-brand-list .brand-list-content .product-item-info .product-image-photo {
        height: initial !important;
        width: 95% !important;
    }
    .mpbrand-index-index .block-brand-list .brand-list-content .product-item-info .product.details.product-item-details {
        padding-top:6px !important;
    }
}

@media only screen and (max-width: 767px) {
    .page-with-filter .columns .sidebar.sidebar-main.mobile-sidebar {
        width: 260px;
    }

}

.catalog-category-view .toolbar.toolbar-products .pages {
    display: none;
}

.catalogsearch-result-index .product.name.product-item-name a {
    font-weight: normal !important;
}

.mpbrand-index-index .pagination-container.toolbar.bottom .limiter {
    display: none;
}

@media only screen and (max-width: 767px) {
    .porto-products .slider-wrapper .products.wrapper .owl-nav button.owl-prev,
    .porto-products .slider-wrapper .products.wrapper .owl-nav button.owl-next {
        background: rgba(0, 0, 0, .05) !important;
        text-shadow: 0 0 3px rgb(255 255 255 / 50%);
        margin: 5px;
        border-radius: 3px;
        opacity: 1 !important;
        height: 60px;
        font-size: 40px !important;
        font-weight: bold;
        top: 38px;
    }
}

@media only screen and (max-width: 991px) {
    .account .sidebar.sidebar-main.mobile-sidebar {
        position: relative;
    }
    .account .block-collapsible-nav {
        position: relative;
    }
    .account .block-collapsible-nav .content {
        display: block;
    }
    .checkout-cart-index .block.crosssell {
        width: 100%;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details .item-options {
        white-space: initial;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details {
        word-wrap: break-word;
        display: block;
    }
}

.wishlist-index-index .products-grid .product-item .product-item-info > a {
    max-height: initial;
}

.wishlist-index-index .qty.field .control {
    width: 100% !important;
}

.catalog-product_compare-index .cell.product.info .product-item-name a {
    font-weight: normal !important;
}

.catalog-product_compare-index .rating-summary .rating-result > span:before {
    color: #ffd600;
}

#checkout-review-table thead th,
#checkout-review-table tbody tr td,
#checkout-review-table tfoot tr td {
    min-width: initial;
}

.account .table-wrapper.order-items .product-item-name {
    white-space: normal;
}

.products.product-items.widget-product-grid .product-item:nth-child(5n+1) {
    width:100%;
    margin-left: 0;
}

@media only screen and (max-width: 360px) {
    .checkout-cart-index #coupon_code {
        width: initial;
    }
}

.products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .product-item-details {
    padding: 12px 0 9px;
}

.x6grid .products.product-items.widget-product-grid .product-item:nth-child(5n+1) {
    width:25%;
}

.products.product-items.widget-product-grid .product.name.product-item-name a {
    font-weight: normal !important;
}

@media only screen and (max-width: 648px) {
    #minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
        left: unset !important;
        right: 3px !important;
    }
}

@media only screen and (max-width: 430px) {
    body.cms-index-index #maincontent {
        overflow: hidden;
    }
}
@media (max-width: 991px) {
    .sw-megamenu.navigation li.level0.classic > .submenu {
        width: auto !important;
    }
}

@media only screen and (max-width: 430px) {
    body.checkout-cart-index #discount-coupon-form .fieldset.coupon > .field,
    body.checkout-cart-index #discount-coupon-form .fieldset.coupon > .actions-toolbar {
        display:block;
    }
    body.checkout-cart-index #discount-coupon-form input#coupon_code,
    body.checkout-cart-index #discount-coupon-form .fieldset.coupon > .actions-toolbar,
    body.checkout-cart-index #discount-coupon-form button.action.apply.primary {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    body.checkout-onepage-success #error-message-future-date {
        margin-bottom: 11px;
    }
}

body.mpbrand-index-view .brand-image-container .brand-image-photo {
    border-radius: unset;
}

body.checkout-cart-index .block.crosssell div.baseprice + div.product.actions.product-item-actions {
    margin-top: 29px;
}
@media only screen and (max-width: 400px) {
    body.checkout-cart-index .block.crosssell .product.name.product-item-name  {
        min-height: 125px;
    }
}

@media only screen and (max-width: 990px) {
    body.catalog-product-view .tms-block-upsell.upsell .owl-nav > button {
        top: 30px;
    }
}
@media only screen and (max-width: 380px) {
    body.catalog-product-view .tms-block-upsell.upsell .product.name.product-item-name {
        min-height: 135px;
    }
}
