/* barlow-condensed-100 - latin-ext_latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 100;
    src: local(''),
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* barlow-condensed-500 - latin-ext_latin */
  @font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 500;
    src: local(''),
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* barlow-condensed-600 - latin-ext_latin */
  @font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 600;
    src: local(''),
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* barlow-condensed-800 - latin-ext_latin */
  @font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 800;
    src: local(''),
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-condensed-v12-latin-ext_latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

/* barlow-regular - latin-ext_latin */
@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: local(''),
         url('../documents/fonts/barlow-v12-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-v12-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* barlow-500 - latin-ext_latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    src: local(''),
         url('../documents/fonts/barlow-v12-latin-ext_latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-v12-latin-ext_latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* barlow-900 - latin-ext_latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 900;
    src: local(''),
         url('../documents/fonts/barlow-v12-latin-ext_latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../documents/fonts/barlow-v12-latin-ext_latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

/*!
 * Font Awesome Pro 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@import url("fontawesome.min.css");
@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    src: url("../documents/fonts/fa5/fa-light-300.eot");
    src: url("../documents/fonts/fa5/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../documents/fonts/fa5/fa-light-300.woff2") format("woff2"), url("../documents/fonts/fa5/fa-light-300.woff") format("woff"), url("../documents/fonts/fa5/fa-light-300.ttf") format("truetype"), url("../documents/fonts/fa5/fa-light-300.svg#fontawesome") format("svg");
}
.fal {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    src: url("../documents/fonts/fa5/fa-regular-400.eot");
    src: url("../documents/fonts/fa5/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../documents/fonts/fa5/fa-regular-400.woff2") format("woff2"), url("../documents/fonts/fa5/fa-regular-400.woff") format("woff"), url("../documents/fonts/fa5/fa-regular-400.ttf") format("truetype"), url("../documents/fonts/fa5/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 900;
    src: url("../documents/fonts/fa5/fa-solid-900.eot");
    src: url("../documents/fonts/fa5/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../documents/fonts/fa5/fa-solid-900.woff2") format("woff2"), url("../documents/fonts/fa5/fa-solid-900.woff") format("woff"), url("../documents/fonts/fa5/fa-solid-900.ttf") format("truetype"), url("../documents/fonts/fa5/fa-solid-900.svg#fontawesome") format("svg");
}
.fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
}

body,
#vue-app .navbar,
.featured-category,
.sidebar-categories,
.section-header {
    font-family: 'Barlow', sans-serif;
    letter-spacing: 0.5px;
}
body{
    color: #292b2c;
}
body {
    background: #fff;
}

.equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.flex-hcenter{
    align-items: center;
}
.flex-align-right{
    justify-content: flex-end;
}
.register-from-login{
    display: block;
    text-align: left;
    font-weight: bold;
    color: #e30815;
}
.position-relative{
    position: relative;
}
.position-unset{
    position: unset;
}

/* Global */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
}
.text-gray-dark{
    color: #292b2c;
}
[data-pl-collapse]{
    cursor: pointer;
}
a{
    color: #292b2c;
}
a:focus, a:hover{
    color: #e30815;
}
.btn-primary{
    background-color: #e30815;
    border-color: #e30815;
}
input{
    outline-color: #e30815;
}
.loading-animation .rect1, .loading-animation .rect2, .loading-animation .rect3, .loading-animation .rect4, .loading-animation .rect5{
	background: #e30815 !important;
}
.btn-primary:hover,
.btn-primary:focus, .btn-primary.focus,
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle,
.btn-primary.disabled:hover, .btn-primary:disabled:hover,
.btn-primary.disabled:focus, .btn-primary:disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled.focus,
.btn-primary:active:hover, .btn-primary.active:hover, .open > .btn-primary.dropdown-toggle:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .btn-primary.dropdown-toggle:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle.focus {
    background-color: #ca0000;
    border-color: #ca0000;
}
.btn-outline-primary {
    color: #e30815 !important;
    background-image: none;
    background-color: transparent;
    border-color: #e30815 !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus, .btn-outline-primary.focus,
.btn-outline-primary:active, .btn-outline-primary.active, .open > .btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover, .btn-outline-primary:disabled:hover,
.btn-outline-primary.disabled:focus, .btn-outline-primary:disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled.focus,
.btn-outline-primary:active:hover, .btn-outline-primary.active:hover, .open > .btn-outline-primary.dropdown-toggle:hover, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .open > .btn-outline-primary.dropdown-toggle:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active.focus, .open > .btn-outline-primary.dropdown-toggle.focus {
    color: #fff !important;
    background-color: #e30815;
}
.add-to-basket-container button.btn i{
    display: none;
}
.nav-tabs {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.3rem;
    line-height: 2.25rem;
    border-bottom: 3px solid #292b2c;
}
.nav-tabs .nav-item{
    margin-bottom: 0;
}
.nav-tabs .nav-link {
    padding: 0 1rem;
    color: #636363;
}
.tab-content{
    padding: 0 12px;
}
.custom-select{
    background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOHB0IiBoZWlnaHQ9IjEycHQiIHZpZXdCb3g9IjAgMCA4IDEyIiB2ZXJzaW9uPSIxLjEiPgo8ZyBpZD0ic3VyZmFjZTEiPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMy43ODkwNjIgOC4xNTIzNDQgTCAwLjA4NTkzNzUgNC43MTA5MzggQyAtMC4wMzEyNSA0LjYwMTU2MiAtMC4wMzEyNSA0LjQyMTg3NSAwLjA4NTkzNzUgNC4zMTI1IEwgMC41ODIwMzEgMy44NDc2NTYgQyAwLjY5OTIxOSAzLjczODI4MSAwLjg5MDYyNSAzLjczODI4MSAxLjAwNzgxMiAzLjg0NzY1NiBMIDQgNi42MjUgTCA2Ljk5MjE4OCAzLjg0NzY1NiBDIDcuMTA5Mzc1IDMuNzM4MjgxIDcuMzAwNzgxIDMuNzM4MjgxIDcuNDE3OTY5IDMuODQ3NjU2IEwgNy45MTQwNjIgNC4zMTI1IEMgOC4wMzEyNSA0LjQyMTg3NSA4LjAzMTI1IDQuNjAxNTYyIDcuOTE0MDYyIDQuNzEwOTM4IEwgNC4yMTA5MzggOC4xNTIzNDQgQyA0LjA5Mzc1IDguMjYxNzE5IDMuOTA2MjUgOC4yNjE3MTkgMy43ODkwNjIgOC4xNTIzNDQgWiBNIDMuNzg5MDYyIDguMTUyMzQ0ICIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat right 0.75rem bottom 0.75rem;
    border: 2px solid #292b2c;
}
.input-unit label, .input-unit .input-unit-label{
    font-size: 0.7em;
    font-weight: 400;
    color: #292b2c;
}
.tag.bg-primary{
    background-color: #323232 !important;
}
.availability-1, .availability-2 {
    background-color: transparent;
    color: #7ed321;
    font-weight: bold;
}
.availability-3, .availability-4 {
    background-color: transparent;
    color: #f0ad4e;
    font-weight: bold;
}
.availability-5, .availability-6, .availability-7, .availability-8 {
    background-color: transparent;
    color: #e30815;
    font-weight: bold;
}
.availability-9, .availability-10 {
    background-color: transparent;
    color: #4d4f4d;
    font-weight: bold;
}

/* Header */
@media (max-width: 575.98px){
    #vue-app .navbar{
        box-shadow: none !important;
    }
    #vue-app .navbar > .nv-wrap{
        border-bottom: 0 !important;
    }
    .navbar-menu{
        box-shadow: 0 0 7px 0 rgb(0 0 0 / 50%);
    }
}
@media (max-width: 991.98px){
    .navbar .nv-wrap > .container-max {
        padding: 0;
    }
}
.basket-preview-wrapper{
    line-height: 1.1;
}
.top-bar .controls-list > li .basket-preview-wrapper a:not(.btn){
    padding: 0;
}
body .basket-preview-wrapper i{
    font-size: 1rem !important;
}
#vue-app #page-header{
    background-color: #fff;
}
.navbar-brand img{
    max-height: unset;
}
.site-logo .img-next-to-logo:first-of-type{
    margin-left: 20px;
}
.site-logo .img-next-to-logo{
    padding-left: 12px;
}
.top-bar{
    position: relative;
    background-color: #f7f7f7;
    color: #292b2c;
}
#vue-app header .controls-list>li {
    font-size: 1rem;
}
.before-header-left.first{
    font-weight: 900;
}
.before-header-left{
    line-height: 40px;
}
.controls-list i{
    font-size: 20px !important;
}
.controls-list > li.separator{
    flex: 1 0 auto;
    font-size: 18px;
    width: 30px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    color: #565656;
    border: 0;
}
.controls-list > li.separator.pipe{
    font-size: 1.2rem;
    width: 0;
    margin-right: 10px;
    color: #292b2c;
}
.controls-list > li.list-inline-item{
    line-height: 30px;
}
.controls-list i.v-mid{
    vertical-align: middle;
    margin-left: 5px;
}
#vue-app .navbar{
    background: #fff;
    padding-top: 10px;
    border-bottom: 0;
    font-size: 1.15rem;
    z-index: 1069;
}
#vue-app .navbar > .nv-wrap{
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
}
#mainTopMenuWrapper{
    width: 100%;
    background-color: #fff;
    font-size: 1.2rem;
    border-bottom: 1px solid #e9e9e9;
    z-index: 1069;
}
#mainTopMenuWrapper .container-max{
    padding: 0;
}
.main-navbar-collapsable .ddown>a::after{
    display: none;
}
.top-bar .before-header{
    border-bottom: 1px solid #e9e9e9;
}
.anicon > .anicon-search-item:after{
    background-color: #323232;
}
.footer {
    background-color: #323232;
}
.top-bar .controls-list .control-user{
    margin: 0;
}
.breadcrumb-item + .breadcrumb-item::before{
    content: "|";
}
.toggle-basket-preview{
    padding-right: 20px !important;
}
.top-bar .controls-list .control-basket .toggle-basket-preview .badge-right{
    margin-right: 0;
}
.control-basket .badge-right{
    font-size: 0.85rem;
    color: #fff;
    background-color: #e30815;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 2px;
    top: 3px;
    text-align: center;
    line-height: 18px;
}
.cmp-search-box, .cmp-country-settings, .cmp-currency-select{
    position: absolute;
    background-color: #323232;
    top: 40px;
}
.top-bar .controls-list > li{
    color: #292b2c;
}
.top-bar .controls-list .control-wish-list a .badge-right{
    margin: 0;
}
.top-bar .controls-list .control-wish-list a i.fa-heart{
    color: unset;
}
.top-bar .controls-list .control-wish-list a i.fas{
    color: #e30815;
}
.top-bar .controls-list .control-basket .toggle-basket-preview{
    color: #292b2c;
}
.top-bar .controls-list .control-basket .toggle-basket-preview,
.top-bar .controls-list .control-basket .toggle-basket-preview:hover{
    background-color: transparent;
}
.mobile-navigation{
    background: #323232;
}
#btnMainMenuTogglerSm,
#btnMainMenuTogglerXs{
    cursor: pointer;
}
#btnMainMenuTogglerSm i,
#btnMainMenuTogglerXs i{
    margin-right: 5px;
}
#btnMainMenuTogglerXs{
    float: left;
    color: #fff !important;
    line-height: 40px;
    padding-right: 15px;
}
.cart-xs{
    background-color: #e30815;
    font-size: 1rem;
}
.cart-xs > div{
    padding: 0 15px;
}
.sticky .cart-xs{
    border-bottom: 1px solid #e9e9e9;
}
.cart-xs .toggle-basket-preview{
    display: block;
    color: #fff !important;
    line-height: 40px;
    padding: 0 0 0 15px;
}
.top-bar .controls-list > li a:not(.btn) {
    padding: 5px 0.8rem;
    vertical-align: sub;
}
.xl-account{
    margin-right: 35px;
}
.xl-basket > a,
.xl-account a,
.xl-account > div{
    display: flex;
}
.xl-basket > a{
    padding: 0 !important;
}
.xl-basket i.main, .xl-basket .line1,
.xl-account .line1, .xl-account .line1 a{
    color: #e30815;
}
.xl-account i.main{
    color: #656565;
}
.xl-basket i.main, .xl-account i.main{
    position: relative;
    font-size: 3rem;
    margin-right: 20px;
}
.xl-basket i.main .badge-right{
    position: absolute;
    top: -12px;
    left: 16px;
    font-size: 1.3rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background-color: #656565;
    border-radius: 50%;
    color: #fff;
}
.navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu>li>ul.collapse{
    font-size: 14px;
}

/* Text Widget */
.widget-text .widget-inner{
    padding: 0;
}

/* ItemList Widget */
.widget-item-list .widget-caption {
    display: block;
    position: relative;
    background-color: transparent !important;
    text-align: left;
    padding: 1rem 0;
    margin-top: 3rem
}
.widget-item-list .widget-caption a {
    display: none;
}
.widget-title-bar .h1, .widget-title-bar h1, .widget-title-bar .h2, .widget-title-bar h2, .widget-title-bar .h3, .widget-title-bar h3,
.widget-item-list .widget-caption h2,
.widget-item-list .widget-caption .h2,
.widget-caption h2{
    position: relative;
    display: inline-block !important;
    padding: 0;
    background:#fff;
    color: #323232;
    z-index: 1;
    font-size: 3.2rem;
    font-weight: 600;
}

/* Heading Widget */
.widget-title-bar .widget-inner{
    background-color: transparent;
    padding: 0;
}

/* Widgets */
.widget-image-carousel .widget-inner.carousel{
    padding: 0;
}
.widget-image-carousel .widget-inner .carousel-item img.img-cover{
    object-fit: contain;
}
.widget-image-carousel.widget-primary .carousel-control{
    opacity: 1;
}
.widget-image-carousel.widget-primary .carousel-control .fa{
    background-color: #e2e2e2;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 31px;
    color: #e30815;
}
.widget-image-carousel .right.carousel-control .fa{
    right: 0;
    left: unset;
}
.widget-image-carousel .left.carousel-control .fa{
    left: 35px;
}
.widget-image-carousel .right.carousel-control .fa:before,
.widget-image-carousel .left.carousel-control .fa:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 32px;
}
.widget-image-carousel .right.carousel-control .fa:before{
    margin-left: 4px;
    content: "\f105";
}
.widget-image-carousel .left.carousel-control .fa:before {
    margin-right: 4px;
    content: "\f104";
}
.widget-image-carousel .widget-inner .widget-caption,
.widget-image-carousel .widget-inner .carousel-indicators,
.widget-image-box.widget-image-box-block-caption > .widget-inner .widget-caption{
    display: none;
}

/* Single Product */
.single-rightside.is_stuck{
    margin-top: 30px;
}
.single .title {
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1.2;
    font-size: 2.15rem;
    font-weight: normal;
}
.single .vat {
    margin: 0;
    color: #292b2c;
}
.add-to-basket-container{
    display: block;
}
.single .qty-box .qty-input{
    font-family: 'Barlow Condensed', sans-serif;
    width: 62px;
    height: 39px;
    margin: 1px 40px 0 40px;
    z-index: 2;
    border-left: 0;
    border-right: 0;
    font-size: 1.7rem;
    color: #636363;
    border: 2px solid #292b2c;
    border-left: 0;
    border-right: 0;
    text-align: center;
}
.single .qty-box{
    position: relative;
    margin-left: 0;
}
.single .qty-box .qty-btn-container{
    position: absolute;
    z-index: 1;
    width: 142px;
    background: 0;
    height: 41px;
    line-height: 41px;
    border: none;
    left: 0;
}
.single .qty-box .qty-btn-container .qty-btn.disabled{
    opacity: 1;
}
.single .qty-box .qty-btn-container .qty-btn-seperator{
    display: none;
}
.single .qty-box .qty-btn-container .qty-btn:not(.disabled):hover {
    background-color: #434546;
}
.single .qty-box .qty-btn-container .qty-btn:first-child,
.single .qty-box .qty-btn-container .qty-btn:last-child{
    height: 100%;
    width: 41px;
    background-color: #292b2c;
    color: #fff;
    text-align: center;
    padding: 0;
}
.single .qty-box .qty-btn-container .qty-btn:first-child{
    float: right;
}
.single .qty-box .qty-btn-container .qty-btn:last-child{
    float: left;
}
.prod-row-with-title{
    margin-bottom: 45px;
}
.single .price{
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 3.4rem;
    font-weight: 800;
    line-height: 1;
}
.single .price .base-price-value{
    font-size: 1rem;
    font-weight: normal;
}
.prod-row-title{
    font-size: 1.25rem
}
.add-to-basket-container .btn-primary{
    box-shadow: 0 4px 4px #7a7a7a;
    font-weight: 600;
}
.add-to-basket-container .btn-primary,
.add-to-basket-container .add-to-wish-list{
    padding: 1rem 1rem;
    font-size: 1.25rem;
    letter-spacing: 1px;
}
.add-to-basket-container .add-to-wish-list{
    color: #636363;
    line-height: 1.25;
    display: block;
    text-align: center;
}
.prod-actions-footer-text2,
.prod-actions-footer-text1,
.single .articlenumber,
.single .vat{
    font-size: 0.9rem;
}
.prod-actions-footer-text1{
    margin-top: 25px;
    margin-bottom: 30px;
}
.prod-actions-footer-text2{
    margin-top: 25px;
    text-align: center;
}
.prod-actions-footer-text2 i{
    display: block;
    font-size: 34px;
    margin-bottom: 15px;
}
.add-to-wish-list:hover i {
    color: #e30815 !important;
}
.sinle-item-list-container .h3{
    position: relative;
    display: inline-block !important;
    padding: 0;
    background: #fff;
    color: #323232;
    z-index: 1;
    font-size: 1.75rem;
    font-weight: 600;
}
.sinle-item-list-container hr{
    display: none;
}
.sinle-item-list-container{
    position: relative;
    text-align: left;
    margin-top: 4rem;
}
.prod-row-with-title .input-unit{
    margin-bottom: 0;
}
.hr-before-variation{
    margin-bottom: 1.6rem;
}
.owl-thumbs .owl-thumb.active,
.owl-thumbs .owl-thumb:hover{
    border: 1px solid #e30815;
}
.list-item-carousel .owl-dots{
    display: none;
}
.list-item-carousel .owl-single-item-control{
    top: calc( 50% - 30px );
}

/* Category */
.parallax-img-container[style^='background-image']{
    background-attachment: unset;
}
#isParallaxImg.no-parallax-img{
    margin-top: 0 !important;
    top: -2rem;
}
.list-controls .list-controls-inner{
    background: unset;
    border-bottom: 1px solid #e9e9e9;
}
.list-controls #filterCollapse{
    left: 15px;
}
.list-controls #filterCollapse .card{
    margin-bottom: 1.5em;
}
.list-controls .filter-toggle{
    position: unset;
    right: 0;
    top: 0;
    transform: none;
    border: 1px solid #878787;
    color: #5c5c5c;
    padding: 0.8rem 1rem;
    line-height: 1.2;
}
.side-bar-filter-card h3 {
  text-transform: uppercase;
  font-size: 1.2rem;
  border-bottom: 1px solid #b2b1a7;
  padding-bottom: .5rem;
  font-weight: bold;
  color: #4D4F4D;
}
.side-bar-filter-card .form-check .form-check-input:checked + label {
  background: #f4f4f4;
  color: #282d2f;
  padding-left: 1.75rem;
}

.side-bar-filter-card .form-check .form-check-input:checked + label::before {
  font-family: 'FontAwesome';
  content: "\f046";
  opacity: 1;
}

.side-bar-filter-card .form-check .form-check-label {
  padding: .5rem 0;
  padding-left: 0;
  color: #4D4F4D;
  display: block;
  transition: all .1s ease;
}

.side-bar-filter-card .form-check .form-check-label:hover {
  background: #f7f7f9;
  color: #4D4F4D;
  transition: all .1s ease;
  padding-left: .5rem;
}

.side-bar-filter-card .form-check .form-check-label::before {
  font-family: 'FontAwesome';
  content: "\f046";
  opacity: 0;
  position: absolute;
  left: .5rem;
}

.side-bar-filter-card .form-check .filter-badge {
  position: absolute;
  display: inline-block;
  font-size: .85rem;
  background: #f4f4f4;
  padding: .1rem 0;
  color: #7a7f7f;
  right: .5rem;
  text-align: center;
  min-width: 3em;
  top: 50%;
  transform: translateY(-50%);
}
.list-sort .custom-select, .list-itemsperpage .custom-select{
    border: 1px solid #878787;
    color: #5c5c5c;
}
.category-desc{
    border-top: 1px solid #e9e9e9;
}
.category-desc > .row{
    margin-top: 3.8rem;
}
.sidebar-categories{
    background: unset;
    height: auto
}
.sidebar-categories .category-title-side,
.sidebar-title-block {
    background: unset;
    border-bottom: 1px solid #e9e9e9;
    padding: 0.85rem 0;
    font-weight: 400;
    font-size: 1.15rem;
}
.sidebar-categories .category-title-side i,
.sidebar-title-block i{
    float: right;
    padding-right: 10px;
    font-size: 1.7rem;
}
.sidebar-categories ul li a .d-flex:before{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: "\f105";
    margin-right: 7px;
}
.sidebar-categories ul li.active > a{
    background: unset;
    font-weight: bold;
}
.sidebar-categories > ul > li a{
    font-size: 1.15rem;
}
.sidebar-categories ul li a{
    padding: 0.3rem 5px !important;
}
.sidebar-categories ul li.is-open ul li a, .widget-navigation-tree ul li.is-open ul li a{
    padding-left: 1.5rem !important;
}
.category-title{
    font-weight: bold;
    font-size: 1.15rem;
    padding-top: 18px;
    margin: 0;
}
.owl-single-item-nav.right i:before,
.owl-single-item-nav.left i:before{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    color: #e30815;
}
.owl-single-item-nav.right i:before{
    content: "\f105";
}
.owl-single-item-nav.left i:before {
    content: "\f104";
}
.owl-carousel .carousel-control:hover i{
    color: #323232;
}
.owl-carousel .carousel-control{
    display: none;
}
.owl-carousel:hover .carousel-control{
    display: block;
}
.pagination li a{
    margin: 0 5px;
}
.page-link{
    color: #323232;
}
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover{
    background-color: #323232;
    border-color: #323232;
}
.page-link:focus, .page-link:hover {
    color: #fff !important;
    background-color: #323232;
    border-color: #323232;
}

/* Footer */
.footer {
    border-top: 1px solid #e9e9e9;
    padding: 3.6rem 0 5rem;
    color: #000;
    font-weight: 100;
    background-color: #9C9C9C !important;
}
.footer .footer-content {
    line-height: 1.8rem;
}
.footer h2,
.footer .footer-column h2,
.widget-link-list .widget-inner h2{
    color: #fff;
    font-size: 1.7rem;
    margin-bottom: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
}
.footer a,
.footer .widget-link-list .widget-inner a {
    color: #000;
}
.footer a:hover,
.footer .widget-link-list .widget-inner a:hover {
    color: #000;
}
.footer .footer-content img{
    max-width: 100%;
}
.footer .bt-img{
    display: inline-block;
    padding-top: 1.4rem;
    padding-right: 15px;
}
.footer .footer-sub-block h2{
    margin: 0;
}
/* Footer Widgets */
.footer .widget-link-list .widget-inner{
    padding: 0;
}
.footer .widget-link-list a[href="/contact"]{
    display: none;
}

/* Search */
.searchCol .search-input{
    width: 100%;
    border: 1px solid #292b2c;
    border-radius: 2px;
    background-color: #fff;
    padding: 6px 44px 6px 10px;
}
.searchCol .search-submit{
    width: 38px;
    height: 36px;
    position: absolute;
    top: 1px;
    right: 2px;
    color: #292b2c;
    border: 0;
    background-color: transparent;
    font-size: 23px;
    font-weight: bold;
}

/* Product thumb */
body .cmp-product-thumb .energy-container .energy-label-button{
    max-height: 40px;
    margin-left: 6px;
}

body .cmp-product-thumb .price {
    line-height: 40px;
}

body .energy-container.basket .energy-label-button{
    max-height: 56px;
}
.single .energy-price-wrapper{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.single .energy-price-wrapper .energy-container{
    margin-left: 8px;
}
.single:not(.isShopBuilder) .datasheet-button-container{
    display: none;
}
.single .fake-datasheet{
    cursor: pointer;
}
.widget-live-shopping .cmp-product-thumb{
    margin-bottom: 0 !important;
}
.widget-live-shopping .cmp-product-thumb .thumb-content{
    width: 100%;
}
.widget-live-shopping .thumb-image .square-container{
    padding-bottom: 70%;
}
.widget-live-shopping .cmp-product-thumb .thumb-title .thumb-name{
    margin-bottom: 0.5rem;
}
.widget-live-shopping .cmp-product-thumb{
    border: 1px solid #e0e0e0;
}
.widget-live-shopping .cmp-product-thumb .thumb-image{
    margin-top: 35px;
}
.widget-live-shopping .headline{
    font-size: 1.1rem;
    font-weight: 700;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0.5rem 0 0.5rem .8rem;
    background-color: #e0e0e0;
    max-height: 35px;
    overflow: hidden;
    z-index: 1010;
}
.widget-live-shopping .cmp-product-thumb:hover{
    box-shadow: none;
}
.live-shopping-details{
    position: initial;
}
.live-shopping-countdown-badge{
    position: absolute;
    font-weight: 700;
    font-size: 0.86rem;
    top: calc(35px + 0.8rem);
    left: .8rem;
    z-index: 9;
    color: #e30815;
    background-color: rgba(255, 255, 255, 0.8);
}
.cmp-product-thumb{
    border: 1px solid transparent;
    box-shadow: 0 0 8px transparent;
    transition: 0.2s all ease-in;
}
.cmp-product-thumb:hover{
    border: 1px solid #e0e0e0;
    box-shadow: 0 0 8px #e0e0e0;
}
.cmp-product-thumb .thumb-meta{
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.cmp-product-thumb .category-unit-price{
    text-align: right;
}
.cmp-product-thumb .prices{
    align-items: center;
    justify-content: flex-end;
}
.cmp-product-thumb .crossprice,
.cmp-product-thumb .price{
    font-size: 1rem;
}
.cmp-product-thumb .crossprice{
    font-size: 0.85rem;
    font-weight: 400;
    color: #292b2c;
}
.cmp-product-thumb .price-view-port + .price{
    color: #292b2c;
}
.cmp-product-thumb .price{
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.15rem;
    font-weight: 500;
    color: #292b2c;
}
.cmp-product-thumb .thumb-title{
    text-align: left;
    color: #292b2c;
    font-size: 1rem;
}
.cmp-product-thumb .thumb-title .thumb-name{
    height: 2.2rem;
    min-height: 2.2rem;
    margin-bottom: 1.1rem;
    overflow: hidden;
}
.cmp-product-thumb .btn.add-to-wish-list{
    margin-top: 0.5rem;
}
.cmp-product-thumb .btn.add-to-wish-list .fa{
    float: none;
}
.cmp-product-thumb .btn.add-to-wish-list:hover i{
    color: #fff !important;
}
.cmp-product-thumb .action-container{
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.cmp-product-thumb .action-container a.details-btn,
.cmp-product-thumb .action-container a.add-to-wish-list,
.cmp-product-thumb .action-container .add-to-cart-item-list .btn-group > .btn{
    line-height: 36px !important;
    height: 36px;
    border-radius: 5px;
}
.cmp-product-thumb .action-container .details-btn,
.cmp-product-thumb .action-container .details-btn:hover{
    width: 100%;
    border: 1px solid #292b2c;
    text-align: center;
    color: #292b2c;
}
.cmp-product-thumb .action-container .add-to-cart-item-list{
    line-height: 36px !important;
    width: 44px;
    min-width: 44px;
    margin-left: 8px;
}
.cmp-product-thumb .action-container .add-to-cart-item-list .btn-group > .btn{
    background-color: #e30815;
    border: 1px solid #e30815;
    color: #fff !important;
    font-size: 1.7rem;
    padding: 0;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 2px 0px #e30815;
}
.cmp-product-thumb a.add-to-wish-list{
    display: block;
    width: 44px;
    min-width: 44px;
    background-color: #292b2c;
    text-align: center;
    font-size: 1.7rem;
    line-height: 1;
    color: #fff;
    margin-left: 8px;
    box-shadow: 0 0 2px 0px #292b2c;
}
.cmp-product-thumb a.add-to-wish-list i{
    margin: 0;
}
.cmp-product-thumb .category-list-view-port{
    display: block;
}
.cmp-product-thumb .btn-group{
    position: relative;
    display: block;
    margin: 0;
    opacity: 1;
    bottom: 1.5px;
    right: 0;
    left: 0;
}
.cmp-product-thumb .special-tags .special-tag,
.cmp-product-thumb .special-tags .tag{
    font-size: 1rem;
    font-weight: 900;
    padding: 0.4em 0.5em 0.3rem;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    margin-bottom: 0;
}

.cmp-method-list .method-list-item input:checked + label{
    -webkit-box-shadow: inset 0 0 0 0.1rem #e30815;
    box-shadow: inset 0 0 0 0.1rem #e30815;
}

/* Tabbed Image Slider */
.widget-tabbed-image-carousel .tab-slider--tabs {
  display: flex;
  list-style: none;
  position: relative;
  background: #888888;
  user-select: none;
  padding: 0;
  margin: 0;
}
.widget-tabbed-image-carousel .img-content{
    max-width: 100%;
    width: 100%;
}
.widget-tabbed-image-carousel .tab-slider--trigger {
  flex: 1 1 auto;
  position: relative;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 9px 5px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  border-radius: 3px;
  transition: all 300ms ease-in-out;
  user-select: none;
}
.widget-tabbed-image-carousel  .tab-slider--trigger.active {
  background-color: #404040;
}
.widget-tabbed-image-carousel  .tab-slider--trigger.active:before{
  content: "";
  transition: all 300ms ease-in-out;
  z-index: 3;
}
.widget-tabbed-image-carousel  .tab-slider--trigger.active:before{
  border: 10px solid transparent;
  border-bottom: 8px solid #404040;
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  width: 0;
  height: 0;
  margin: 0 auto;
}

/* Basket Preview */
.cmp-basket-preview-list .technicalData{
    font-size: 0.8rem;
}
.cmp-basket-preview-list .technicalData ul{
    list-style: unset;
    padding-left: 15px;
}
.cmp-basket-preview-list .technicalData-title{
    display: block;
    margin-top: 10px;
    font-size: 0.8rem;
    font-weight: bold;
}

/* Cookie Bar */
.cookie-bar__wrapper{
    max-width: 100%;
    background-color: #e30815;
}
.cookie-bar__btn{
    background-color: #e30815;
}
.cookie-bar__btn:hover {
    color: #e30815;
}

@media (max-width: 360px){
    .img-next-to-logo{
        display: none;
    }
}

@media (min-width: 544px){
    #controlsListLeft{
        float: left;
    }
    .top-bar .controls-list > li {
        font-size: 1rem;
    }
    .list-controls .filter-wrapper{
        display: inline-block;
        padding: 0.5em;
    }
}
@media (max-width: 543px) {
    .cart-xs .toggle-basket-preview{
        display: inline-block;
    }
    .top-bar .controls-list .control-user{
        margin: 0;
    }
    .cart-xs > div{
        padding: 0 8px;
    }
    .cmp-product-thumb{
        text-align: center;
    }
    .list-controls .filter-wrapper{
        padding: 0.5em;
    }
    .list-controls .filter-toggle{
        width: 100%;
    }
    .cmp-product-thumb .action-container{
        flex-wrap: wrap;
    }
    .cmp-product-thumb .action-container a.details-btn{
        margin-bottom: 10px;
    }
    .cmp-product-thumb .action-container a.add-to-wish-list,
    .cmp-product-thumb .action-container .add-to-cart-item-list{
        width: calc( 50% - 5px );
        margin: 0;
    }
}
@media (max-width: 767px){
    .site-logo .equal{
        justify-content: center;
    }
    .nopad-mobile{
        padding: 0;
    }
    .searchCol .search-input{
        padding: 8px 10px 8px 44px;
        border: 0;
    }
    .searchCol .search-submit{
        right: unset;
        left: 1px;
        background: unset;
        color: #828282;
        border-right: 1px solid #ddd;
    }
    #vue-app .navbar > .nv-wrap{
        padding-bottom: 0;
    }
}
@media (min-width: 768px){
    .control-user a > i,
    .control-wish-list a > i,
    .control-basket a > i{
        margin-left: 5px;
    }
    .top-bar .controls-list > li a:not(.btn){
        color: #292b2c;
    }
    .top-bar .controls-list > li a:not(.btn)[aria-expanded="true"], .top-bar .controls-list > li a:not(.btn):hover{
        background-color: transparent;
        color: #e30815;
    }
    body > #vue-app.open-right .wrapper-right, body > #vue-error.open-right .wrapper-right {
        width: 45em;
    }
    .featured-category .featured-category-headline {
        padding: 1rem 0.75rem;
        font-size: 1.2rem;
    }
    #vue-app > nav.container-max,
    #vue-app .breadcrumbs {
        position: unset;
        padding-top: 20px;
        margin-bottom: -10px;
        background: #fff;
    }
    .single .nav-tabs .nav-item .nav-link.active{
        background-color: #292b2c;
        color: #fff;
        border-color: #292b2c;
    }
    .single .nav-tabs .nav-item .nav-link{
        border: 1px solid #d3d3d3;
        border-bottom: 1px transparent;
        color: #292b2c;
        margin-right: 3px;
    }
    .list-controls #filterCollapse .page-content .card,
    .list-controls #filterCollapse .page-content .cmp-address-list .items > div:first-child,
    .cmp-address-list .items > .list-controls #filterCollapse .page-content div:first-child {
        padding-right: 0;
    }
}
@media (min-width: 992px){
    .top-bar .controls-list{
        margin-left: auto;
    }
    #controlsList > li:not(.first-visible) {
        border-left: 1px solid #e9e9e9;
    }
    #page-header .two-headers .container-max,
    #page-header .navbar .container-max{
        padding: 0;
    }
    #searchBox{
        display: none;
    }
    .main-navbar-collapsable ul.mainmenu li .bt-more > a{
        line-height: 0;
        font-size: 0;
        color: transparent;
        text-indent: -9999px;
    }
    .main-navbar-collapsable ul.mainmenu li .bt-more > a:after{
        content: 'Alle Produktgruppen >>';
        text-transform: capitalize;
        color: #000;
        font-size: 1rem;
        text-indent: 0;
        display: block;
    }
    .main-navbar-collapsable ul.mainmenu li .bt-more > a:hover:after{
        color: #e30815;
    }
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu>li>ul.collapse{
        columns: unset;
        column-gap: unset;
        column-rule: none;

        flex-wrap: wrap;
        min-height: 0;
        top: auto !important;
    }
    .megamenu .mainmenu>li:hover>ul, .megamenu .mainmenu>li.hover>ul{
        display: flex !important;
    }
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu>li>ul.collapse>li {
        width: 20%;
    }
    .main-navbar-collapsable ul.mainmenu > li > a{
        padding: 16px 15px;
        text-transform: uppercase;
    }
    .main-navbar-collapsable ul.mainmenu > li:first-child > a{
        padding-left: 0;
    }
    .main-navbar-collapsable ul.mainmenu > li.ddown > a:after {
        display: none;
    }
    .main-navbar-collapsable ul.mainmenu > li{
        color: #292b2c;
    }
    .main-navbar-collapsable ul.mainmenu > li:hover,
    .main-navbar-collapsable ul.mainmenu > li.hover,
    .main-navbar-collapsable ul.mainmenu > li > ul > li:hover,
    .main-navbar-collapsable ul.mainmenu > li > ul > li.hover{
        color: #e30815 !important;
        background-color: #fff;
    }
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu{
        position: relative;
        width: 100%;
        justify-content: center;
    }
    .main-navbar-collapsable ul.mainmenu > li > ul{
        box-shadow: 0px 3px 8px #e9e9e9;
        background:#fff;
    }
    .main-navbar-collapsable ul.mainmenu > li > ul > li{
        min-width: 230px;
        color: #292b2c;
    }
    .main-navbar-collapsable .mainmenu>li>a{
        color: #292b2c !important;
    }
    .main-navbar-collapsable .mainmenu>li:hover>a,
    .main-navbar-collapsable .mainmenu>li.hover>a{
        color: #e30815 !important;
    }
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu > li > ul.collapse > li a:hover,
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu > li > ul.collapse > li a.hover,
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu > li:hover,
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu > li.hover{
        color: #e30815 !important;
    }
    .navbar-menu .main-navbar-collapsable.megamenu ul.mainmenu > li > ul.collapse > li.level1 > a{
        color: #292b2c;
    }
    .main-navbar-collapsable{
        font-size: 1.3rem;
        font-weight: 500;
    }
    #vue-app #page-body {
        padding-top: 18px;
    }
    .cmp-hero .hero-main .carousel .carousel-control span {
        bottom: calc( 50% - 66px );
    }
}
@media (max-width: 991px){
    .cmp-product-thumb a.add-to-wish-list,
    .cmp-product-thumb .action-container .add-to-cart-item-list{
        min-width: 40px;
    }
    .customf-side-bar{
        background: #323232;
        color: #fff;
        bottom: 0;
        font-size: 1.2em;
        left: 0;
        opacity: 0.6;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 99999;
        -webkit-overflow-scrolling: touch;
        display: block !important;
    }
    .customf-side-bar .sidebar-categories{
        display: none;
    }
    .customf-side-bar.open{
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .customf-side-bar-header{
        background-color: #282d2f;
        padding: 1rem 0;
        width: calc( 100% + 30px);
        margin-left: -15px;
        margin-bottom: 1rem;
    }
    .customf-side-bar-close{
        cursor: pointer;
        padding-right: 15px;
    }
    .side-bar-filter-card .form-check .form-check-label{
        color: #fff;
    }
    .side-bar-filter-card .form-check .form-check-label:hover {
        color: #4D4F4D;
    }
    #controlsList,
    #controlsListLeft{
        width: auto;
    }
    #controlsListLeft{
        float: right;
    }
    #controlsList{
        float: left;
    }
    .controls-list a > i,
    .controls-list a > span{
        vertical-align: middle;
    }
    #vue-app .navbar{
        padding-top: 0;
        box-shadow: 0 0 7px 0 rgba(0,0,0,0.5);
    }
    #vue-app #page-body {
        padding-top: 15px;
    }
    .navbar-toggler{
        position: unset;
        float: right;
        margin-top: 30px;
        margin-bottom: -5px;
    }
    .top-bar .controls-list > li a:not(.btn) {
        color: #292b2c;
    }
}
@media (max-width: 1100px){
    .dg-buttons .merkzettel, .dg-buttons .warenkorb {
        padding: 0 10px;
    }
}
