a {
    color: #ccc;
}
@font-face {
  font-family: "Inter";
  src: url("../documents/fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../documents/fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../documents/fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Flaticon";
  src: url("../documents/fonts/flaticon.eot");
  src: url("../documents/fonts/flaticon.eot?#iefix") format("embedded-opentype"),
       url("../documents/fonts/flaticon.woff2") format("woff2"),
       url("../documents/fonts/flaticon.woff") format("woff"),
       url("../documents/fonts/flaticon.ttf") format("truetype"),
       url("../documents/fonts/flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Flaticon-u";
  src: url("../documents/fonts/flaticon-u.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../documents/fonts/flaticon.svg#Flaticon") format("svg");
  }
}



[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
  font-family: "Flaticon";
        font-size: 1.6rem;
font-style: normal;
}
.flaticon-user-plus:before{
font-family: "Flaticon-u";
    content: "\f101";
    font-size: 1.6rem;
font-style: normal;
    padding-left: 10px;
    }
.flaticon-shopping-bag:before {
    content: "\f101";
}
.flaticon-delivery-truck:before {
    content: "\f102";
}
.flaticon-delivery-truck-1:before {
    content: "\f103";
}
.flaticon-delivery-truck-2:before {
    content: "\f104";
}
.flaticon-heart:before {
    content: "\f105";
}
.flaticon-star:before {
    content: "\f106";
}
.flaticon-star-1:before {
    content: "\f107";
}
.flaticon-heart-1:before {
    content: "\f108";
}
.flaticon-left:before {
    content: "\f109";
}
.flaticon-right:before {
    content: "\f10a";
}
.flaticon-down:before {
    content: "\f10b";
}
.flaticon-up:before {
    content: "\f10c";
}
.flaticon-left-1:before {
    content: "\f10d";
}
.flaticon-return:before {
    content: "\f10e";
}
.flaticon-undo:before {
    content: "\f10f";
}
.flaticon-plus:before {
    content: "\f110";
}
.flaticon-add:before {
    content: "\f111";
}
.flaticon-cancel:before {
    content: "\f112";
}
.flaticon-minus:before {
    content: "\f113";
}
.flaticon-user:before {
    content: "\f114";
}
.flaticon-equalizer:before {
    content: "\f115";
}
.flaticon-shipment:before {
    content: "\f116";
}
.flaticon-menu:before {
    content: "\f117";
}
.flaticon-filter:before {
    content: "\f118";
}
.flaticon-exchange:before {
    content: "\f119";
}
.flaticon-search:before {
    content: "\f11a";
}

body {
	font-family: "Inter",helvetica,arial,sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #333;
	text-align: left;
}
a:hover {
color:#9b1633}
.fa-heart-o::before, .fa-heart::before {
    font-family: Flaticon;
    content: "\f105";
font-size: 22px;
}
.cmp .wishlist .active .fa-heart-o::before, .fa-heart.text-danger::before {
    font-family: Flaticon;
    content: "\f108";
color:#000;
}
.fa-shopping-cart::before {
      font-family: Flaticon;
    content: "\f101";
    font-size: 22px;
}

.fa-search::before {
      font-family: Flaticon;
    content: "\f11a";
}
.control-wish-list .fa-heart {
    color: #000;
}
.fa-user::before  {
      font-family: Flaticon;
    content: "\f114";
}
/* ### HEADER BEGIN ### */



@media (min-width: 992px){

.megamenu .mainmenu > li:hover  > ul {
    width: 100%;
}

.lg-none {
        display: none;
    }
    .main-navbar-collapsable .ddown > a::after {
        display: none;
    }
.main-navbar-collapsable .mainmenu > li:hover > ul, .main-navbar-collapsable .mainmenu > li.hover > ul {
    z-index: 20;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    animation: smoothScroll 1s forwards;
    z-index: 1079;
}
.fixed .brand-wrapper {
    position: absolute;
    top: -16px;
    z-index: 10;
}
.fixed .navbar-brand img {
	max-height: 98px;
}

.main-navbar-collapsable .mainmenu > li:hover, .main-navbar-collapsable .mainmenu > li.hover {
    background-color: transparent;

}
.main-navbar-collapsable .mainmenu > li:hover > a, .main-navbar-collapsable .mainmenu > li.hover > a {
    color: #9b1633;
background:transparent;
border-bottom:2px solid #9b1633;

}
.mainmenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: start !important;
	list-style: none;
	width: 100%;
	padding-left: 0 !important;
	margin-bottom: 0;
}
.main-navbar-collapsable .mainmenu > li > a {
	padding: 0 1rem;
	color: #000;
}
.main-navbar-collapsable .mainmenu > li > a {
	font-size: 1.14rem;
	font-weight: 400;
	padding: 7px 15px 0 13px;
	line-height: 30px;
	border-bottom: 2px solid #fff;
margin-bottom:2px;
}
}

.header-bottom {
    background-color: #fff;
    color: #000;
margin-top:14px;
box-shadow: 0px -2px 6px 0px rgba(0,0,0,.05);
}
.top-bar-fav {
    background-color: #fff;
color: #000;
font-size: 12px;
line-height: 27px;
border-bottom:1px solid #f1f1f1;
}
.navbar {
	background-color: #fff;
	margin-top: 14px;
}
#searchBox  {
    border: 1px solid #dddddd;
border-radius: 4px;
padding:2px;
}
#searchBox  .my-2 {
    margin: 0 !important;
}

.search-submit {
    background-color: transparent;
    color: #000;
}

.breadcrumbs, .breadcrumb {
    background-color: #fff;
}
#vue-app {
margin-top: 0 !important;
}



.list-inline {
margin-bottom:0;
}
.controls-list .nav-link {
padding: 5px 15px;
}
.navbar-brand img {
	max-height: 40px;
}


header {
box-shadow: 0 3px 3px rgba(0,0,0,.05);
margin-bottom: 10px;
}
.header .justify-content-between {
	height: 100%;
	align-items: center;
}
.header-bottom {
    box-shadow:unset;
}
.navbar .fa {
    font-size: 22px !important;
}
.control-basket .toggle-basket-preview, .controls-list .nav-link:hover {
    color: #000;
    background-color: transparent;
}


.megamenu .level2 a {
	font-weight: 400;
}
.megamenu .collapse{
	padding:20px;
}
.add-to-basket-container {
width:80%;
}
.control-wish-list {
	border-right: 1px solid #eee;
border-left: 1px solid #eee;
}
.control-languages {
    border-left: 1px solid #eee;
}
.control-user {
	padding: 0 5px;
}
.top-header  {
	padding: 6px 15px;
}
.main-menu {
	padding:0;
}
.main-navbar-collapsable .mainmenu > li > a, body, .top-bar-fav {
    font-size: 1rem;
}
header {
    box-shadow: unset;
}
a.user-plus{
  padding-left: 16px;
}
.controls-list .nav-link[aria-expanded="true"] {
    background: transparent;
}
.nav-item .flex-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 0 !important;
}
.top-bar-fav [class^="flaticon-"]::before, .top-bar-fav [class*=" flaticon-"]::before {
	font-size: 0.8rem;
	margin-right:6px;
}
.controls-list .list-inline-item {
	min-width: 26px;
}
.header-middle  {
	min-height: 34px;
}
.navbar .cmp-country-settings.show, .navbar .cmp-country-settings.collapsing {
    position: relative;
    right: 0;
    left: 0;
    z-index: 1070;
    width: 100%;
    background-color: #212529;
    color: #fff;
    visibility: initial;
    opacity: 1;
}
.control-languages .flag-icon {
    font-size: 1rem;
}
/* ### HEADER END ### */


/* ### BODY BEGIN ### */

body > #vue-app, body > #vue-error {
    background-color: #fff;
}
.page-content {
    padding-top: 1rem;
    background-color: #fff;
}
.single .col-12.col-sm-7.col-md-12.col-lg-8  {
   max-width: 100%!important
}
.widget-title-bar h1{
text-transform: uppercase;
}
.widget-title-bar h1 strong  {
	font-size: 3.2rem;
	font-weight:400;
	line-height: 6rem;
}
 .category-title {
font-weight: 300;
}

.widget-item-list-caption h2 {
  display: flex;
  flex-direction: row;
}
.list-wrapper {
margin-left: 25%;
}
.widget-item-list-caption h2:before,  .widget-item-list-caption h2:after{
  content: "";
  flex: 1 1;
  border-bottom: 1px solid;
  margin: auto;
}
.widget-item-list-caption h2:before{
  margin-right: 20px;
margin-left: 25%;
}
.widget-item-list-caption h2:after{
  margin-left: 20px;
margin-right: 25%;
}


.single .btn-link.text-muted .fa{
	display: block;
}
.single .btn-link.text-muted {
	position:absolute;
right:0;
margin-top:-60px;
}

.add-to-basket-container .btn{
	line-height:20px;
}
.qty-box .qty-input {
    width: 60px;
    padding: 10px 0;
    border-left: 0 solid #ced4da;
  border-right: 0 solid #ced4da;
padding-left:24px;
}
.qty-btn-container .qty-btn {

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1 solid #ced4da;

}
.qty-btn-container .qty-btn:last-child {
	position: absolute;
	left: 0;
	height: 43px;
	width: 24px;
	border-top: 1px solid #ced4da;
	border-radius: 0;
}
.filter-badge {
	min-width: 3em;
	padding: .1rem 0;
	font-size: .85rem;
	line-height: 18px;
	color: #3e3e3e;;
	background: #fff;
}
.filter-badge:before {
	content:"(";
}
.filter-badge:after {
	content:")";
}
.cmp-product-thumb {
	padding: 0;
	margin-bottom: 30px;
	border: 1px solid #f7f7f9;
}

.cmp-product-thumb .thumb-title {
	font-weight: 400;
	font-size: 1rem;
line-height:1.4rem;
	color: #3e3e3e;
	text-align: center;
height:40px;
overflow:hidden;
}
.cmp-product-thumb .price {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.1;
	color: #3e3e3e;
	text-align: center;
	margin: 14px auto;
}
.cmp-product-thumb .thumb-content {
	height:162px;
text-align: center;
}

.sidebar-categories ul li.active > a, .widget-navigation-tree ul li.active > a {
font-weight:700;
}
.sidebar-categories .category-title, .widget-navigation-tree .category-title,
.sidebar-categories ul li.active > a, .widget-navigation-tree ul li.active > a {
	background: transparent;
	border-radius: 0;
	padding: 0;
	font-weight: 300;
	text-transform: none;
	font-size: 16px;
	color: #222226;
	text-transform: none;
border-bottom: 1px solid #ccc;
padding-bottom: 0.3rem;

}
.sidebar-categories .category-title p:first-child, .widget-navigation-tree .category-title p:first-child {
	margin-bottom: 0;
	border-bottom: 1px solid #333;
	display: inline;
	padding-bottom: 0.5rem;
}
.sidebar-categories .nav-item .nav-link, .widget-navigation-tree .nav-item .nav-link {
	position: relative;
	width: 100%;
	padding: .75rem 1.75rem;
	border-bottom: 1px solid #ccc;
}
.sidebar-categories ul li a[href]:hover, .widget-navigation-tree ul li a[href]:hover {
    color: #999;
  background: #fff;
}


.widget-image-carousel.widget-primary .widget-caption h2, .widget-image-carousel.widget-primary .widget-caption .h2 {
	color: #fff;
text-shadow:1px 1px #3e3e3e;
	background-color: transparent;
border: 1px solid transparent;
border-radius:4px;
}
.widget-image-carousel.widget-primary:hover .widget-caption h2, .widget-image-carousel.widget-primary:hover .widget-caption .h2 {

	background-color: rgba(0,0,0,0.4);
}
.widget-primary .bg-appearance {
    color: #333 !important;
    background-color: transparent !important;
}
.fa-angle-double-right {
	display:none;
}
.widget-image-carousel .widget-inner .widget-caption {
	text-align: left;
}
.widget-image-box.widget-primary .widget-caption {
	color: #fff;
	background-color: transparent;
}
.widget-image-box.widget-primary a[href].widget-inner:hover .widget-caption {
    color: #fff;
    background-color: rgba(0,0,0,0.2);
}
.widget-image-box > .widget-inner {
	padding: 0;
}
.widget-image-box.widget-image-box-block-caption > .widget-inner .widget-caption {
	padding: 0.5rem 1rem;
}
.home-box .widget-image-box img.img-cover {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.home-box .widget-image-box a:hover img.img-cover {transform: scale(1.05);}
.home-box3, .home-box4  {
padding:30px 0;
font-size:2rem;
color:#fff;
 text-shadow:1px 1px #3e3e3e;
}
.home-box3 a, .home-box4 a {
	color: #fff;
	background-color: #9b1633;
border: 1px solid transparent;
border-radius:4px;
padding:10px;
}
.home-box3 .widget-text p:last-of-type,  .home-box4 .widget-text p:last-of-type {
    margin-bottom: 0;
    line-height: 80px !important;
}
 .widget-primary.home-list .bg-appearance {
    background-color: transparent !important;
margin-bottom: 3rem !important;
}
.vorteile p, .vorteile i {
  display:inline-block;
}
.vorteile i {
 padding: 0 15px;
}
.list-controls .list-controls-inner {
    background: transparent;
}
.widget-proportional.home-slider {
    margin-top:2rem;
}
.cmp-product-thumb .fa-arrow-right, .cmp-product-thumb .add-to-basket-lg-container {
display:none !important;
}
.widget-step-by-step-navigation .nav-text {
    background-color: unset;
}
.widget-item-list .widget-caption {
	padding: 5rem 0 0 0.25rem;
}
.cmp-product-thumb .thumb-content {
    height: 160px;
}
.cmp-product-thumb .d-lg-none {
    position: absolute;
    display: block !important;
    width: calc(100% - 1.6rem);
bottom:13px;
}
.cmp-product-thumb .thumb-title {
	font-size: 1.4rem;
}
.cat-img {
height:240px;
}
.thumb-content .btn > .fa {
    padding-left: 10px;
}
@media screen and (min-width: 992px){
    #add-item-to-basket-overlay #ppButton {
        padding-top: 5px;

        padding-bottom: 7px;
        margin-top: -50px;
        padding-left: 7px;
        width: 180px;
    }
    .widget-item-list-caption h2::before {
        margin-right: 20px;
        margin-left: 0;
    }
    .widget-item-list-caption h2::after {
    	margin-left: 20px;
    	margin-right: 0;
    }

    .cmp-product-thumb .thumb-content {
        height: 200px;
    }
}

/* ### BODY END ### */


/* ###FOOTER BEGIN ### */


.footer {
    margin-top: 10px;
    padding: 30px 0 36px;
    border-top: 0;
    background-color: #ddd;
}

ul.footerList {
    padding-left: 0;
    list-style: none;
}
.footer a, .footer p, .footer hr, .footer h4, .footer .h4, .footer h3, .footer .h3 {
    color: #000;
}
.footer.container-max {
    width: 100%;
    max-width: 100%;
}
.footer .row {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.footer .col.clearfix{
    padding-left: 0px;
}
.footerLine.pull-left{
    padding-left: 15px;
}

.footer-icons img{
    width: 60px;
}
.footer-icons {
  padding-left:2rem
}

.footer .h4 {
    color: #000;
font-weight:600;
}
.footer ul {
padding: 0rem 0rem 1rem 1rem;
}
.footer ul li {
list-style-type: circle;
}

.footer ul li {
    list-style-type: none;
}
.footer ul {
    padding: 0rem 0rem 1rem;
}
.footer-content {
padding: 2rem 0 0 0;
border-top: 1px solid #eee;
}
.vorteile .widget-title {
  display:block;
font-weight: 600;
}
 .footer .h5{
font-weight: bold;
}
.social a {
 padding: 0 20px;
}
.social .fa {
font-size: 22px;
}
.newsletter  {
background-color: #444;
color: #fff;
padding: 53px 0 37px;
margin-top: 2rem;
}
.newsletter  p, .newsletter a  {
color: #fff;
}
 .newsletter .widget-primary .text-appearance  {
color: #ccc !important;
}
.footer-newsletter{
	padding: 30px 0;
	background: #27262B;
	color: #fff;
font-size:1.2rem;
}
.footer-newsletter a {
    color: #fff;
    background-color: #9b1633;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 10px;
margin: 25px 0;
display:inline-block;
}
.footer-newsletter a.gutschein {
position: absolute;
right: 25%;
border-radius: 50%;
width: 140px;
height: 140px;
text-align: center;
padding-top: 20px;
margin-top: -60px;
font-size: 1.6rem;
}
.copyright  {
	background: #27262B;
	color: #fff;
padding:20px 0;
margin-bottom: 0!important
}
.footer {
    padding-bottom: 0;
}
/* ### FOOTER END ### */
@media (max-width: 991.98px) {
.top-header{
  display:none !important;
}
.widget-title-bar h1{
font-size: 2rem;
}
.cmp-product-thumb .price {
    margin: 0 auto;
}
.list-wrapper {
    margin-left: -15px;
margin-right:-15px;
}
.no-mobile {
  display:none
}
input.search-input  {
    width: calc(100% - 10px);
}
.controls-list .list-inline-item {
  border-right: 1px solid #eee;
  height: 40px;
  padding: 5px 10px;
}
.controls-list .list-inline-item:last-child {
  border-right: 0 solid #eee;
}
.control-wish-list {
    border-right: 0 solid #eee;
    border-left: 0 solid #eee;
}
.controls-list .nav-link {
    padding: 0;
}
#controlsList{
  justify-content: flex-end;
  display: flex;
  height: 40px;
  align-items: center;
  margin-top: 1rem;
}
.control-user {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}
}
@media (max-width: 767.98px) {
  .widget-step-by-step-navigation .nav-item {
  	min-height: 40px;
  }
  .widget-step-by-step-navigation .col-6 {
  	-webkit-box-flex: 0;
  	-ms-flex: 0 0 50%;
  	flex: 0 0 100%;
  	max-width: 100%;
  }
.list-controls .filter-toggle {
    position: absolute;
    top: 50%;
    right: .5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer.container-max {
   text-align: center;
}
}
@media (max-width: 575.98px) {

.widget-title-bar h1 strong {
    font-size: 2.6rem;
}
.widget-title-bar h1{
font-size: 1.4rem;
}
.widget-title-bar .widget-inner {
    padding: 1rem .5rem;

}
.cmp-product-thumb .thumb-image {
    float: unset;
    width: 100%
}
.cmp-product-thumb .thumb-content {
    display: block;
    width: 100%;
}
.widget-primary.home-list .bg-appearance {
  padding:0.25rem;
    margin-bottom: 1.5rem !important;
}
.widget-item-list-caption h2::before {
    content: unset;
}

.navbar-brand img {
    max-height: 30px;
}

.main-right {
  width:100%;
}

.footer-newsletter a.gutschein {
    right: 5%;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    text-align: center;
    padding-top: 20px;
    margin-top: 0;
    font-size: 1.4rem;
}


.widget-text .widget-inner {
    padding: 1rem 0.5rem;
}
.widget-proportional.home-slider {
    padding-bottom: 66%;
}
.list-controls .list-sort, .list-controls .list-itemsperpage {
    display: inline-block;
}
.cmp-product-thumb .thumb-title {
    line-height: 1.4rem;
    margin-top: 10px;
}
.cmp-product-thumb .vat  {
  margin-top:10px;
}
}
.main-navbar-collapsable .mainmenu > li > a, body, .top-bar-fav {
color: #555;
}
.footer a, .footer p, .footer hr, .footer h4, .footer .h4, .footer h3, .footer .h3 {
    color: #555;
}

a {
    color: #888;
}


.footer {
    background-color: #f1f1f1;
}

.btn-primary {
    background-color: #9b1633;
}
.btn-primary:hover {
    background-color: #5D0D1E;
}
.widget-primary .btn-appearance {
    background-color: #9b1633;
}
.footer a:hover,  .footer a.h4:hover,  .footer a.h5:hover{
color: #9b1633;
}
.cmp-product-thumb  .btn-appearance, .cmp-product-thumb  .btn-appearance:hover{
color: #555 !important;
background-image: none;
background-color: transparent;
border-color: #e9e9e9 !important;
}
.cmp-product-thumb  .btn-appearance:hover{
color: #9b1633 !important;
border-color: #9b1633 !important;
}

.widget-item-list-caption h2::before, .widget-item-list-caption h2::after {
    border-bottom: 1px solid #eee;
}


.header-bottom {
	border-top: 1px solid #cdcdcd;
}
header {
	border-bottom: 1px solid #cdcdcd;
}
.cmp-product-thumb:hover {
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0 0 8px #e0e0e0;
    box-shadow: 0 0 8px #e0e0e0;
}
.main-navbar-collapsable .mainmenu > li > a {
	font-size: 1.15rem;
padding: 12px 15px 8px 10px;
text-transform: uppercase;
color: #666
}
.basket-item-container-right .qty-box-container {
  height: 43px;
  position: relative;
}
.page-login .regis {
display:none;
}
