body {
    font-family: Arial,Helvetica,sans-serif;
}

.price, #differential_price_text > ul > li > span,
.product-thumb-info-content h4, .product-thumb-info-content .h4,
.breadcrumb, .pagination,
.list-cat,
.summary h3,
.shop_table th, .shop_table td,
.cart-subtotals,
.navbar-main .navbar-nav,
.search-wrapper .close,
.pi-parallax .item .intro h2, .pi-parallax .item .intro .h2,
.footer h4, .footer .h4,
.teaser_kategorien .maincat b,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
#topnavigation.mobile h3, #topnavigation.mobile .h3 {
    font-family: 'PT Sans Narrow', sans-serif;
}

a:not(.btn):hover, a:not(.btn):focus,
.custom_content a:not(.btn), .contact-content a:not(.btn),
.kategorie_text a:not(.btn),
#box_description a:not(.btn),
.checkboxen-verwaltung a:not(.btn),
.vat_info a:not(.btn) {
    color: #9C02A7;
}
.artikel-merkmale a:hover, .artikel-merkmale a:focus {
    background-color: #9C02A7;
}

.background-primary {
    background-color: #9C02A7;
}
.border-primary {
    border-color: #9C02A7;
}
.color-primary {
    color: #9C02A7;
}

/* fixierter meta header */
#top.fixed.invert {
    background-color: #9C02A7;
    color: #fff;
}
#top.fixed.invert .nav-top > li > a .caret {
    color: #fff;
}
#top.fixed.invert .shopping-bag {
    background-color: rgba(0,0,0,0.25);
}

#main-nav {
    background-color: #fff;
}

.order_completed a.submit, .order_completed input[type="submit"] {
    background-color: #9C02A7;
}

.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active:hover, .btn-default.active:hover {
    background-color: #303030;
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active:hover, .btn-primary.active:hover,
.btn-active, .btn-active:hover, .btn-active:focus, .btn-active:active:hover, .btn-active.active:hover {
    background-color: #9C02A7;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary.active[disabled],
fieldset[disabled] .btn-primary.active {
    background-color: #9C02A7;
}

.post-meta a {
    color: #9C02A7;
}

.product-thumb-info-act a:hover, .product-thumb-info-act a:focus {
    background-color: #9C02A7;
}

select.required.error, input.required.error, textarea.required.error, input[type="checkbox"].required.error + span,
select:required.error, input:required.error, textarea:required.error, input[type="checkbox"]:required.error + span,
select:required:valid.error, input:not(.qty):required:valid.error, textarea:required:valid.error, input[type="checkbox"]:required:valid + span {
    background-color: #f2dede;
    border-color: #f64243;
    color: #a94442;
}

.variationen input[type="checkbox"]:checked + label, .variationen input[type="radio"]:checked + label,
.form-control:focus, .formDropdown:focus, .btn-group.open .dropdown-toggle {
    border-color: #9C02A7;
}

.scroll-to-top {
    background-color: #9C02A7;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
    background-color: #9C02A7;
}
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
    background-color: #9C02A7;
}
.panel-group .panel-default .panel-title::after {
    border-top: 5px solid #9C02A7;
}

.list-cat li.active > a {
    color: #9C02A7;
}
.product-remove a:hover, .product-remove a:focus {
    color: #9C02A7;
}
#checkout_steps li.active a, #checkout_steps li a:hover, #checkout_steps li a:focus  {
    color: #9C02A7;
}
#checkout_steps li.active a i, #checkout_steps li a:hover i, #checkout_steps li a:focus i {
    background-color: #9C02A7;
}
.datepicker tbody td.date.chosen {
    background-color: #9C02A7;
}
.reset-filter:hover {
    color: #9C02A7;
}
#content #box_votes #article_votes ul li.vote_item > div.colored .inner {
    background-color: #9C02A7;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #9C02A7;
}

.nav-top > li.menu-shop.header-top > a > i {
    color: #9C02A7;
}
.shopping-bag {
    background-color: #9C02A7;
}
.my-account .dropdown-menu > li > a:hover, .my-account .dropdown-menu > li > a:focus {
    color: #9C02A7;
}
.navbar-main .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:focus {
    color: #9C02A7;
}
.navbar-main .navbar-nav > .active > a,
.navbar-main .navbar-nav > .active > a:hover,
.navbar-main .navbar-nav > .active > a:focus,
.navbar-main .navbar-nav > .open > a,
.navbar-main .navbar-nav > .open > a:hover,
.navbar-main .navbar-nav > .open > a:focus,
.navbar-main .navbar-nav .open .dropdown-menu > .active > a,
.navbar-main .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-main .navbar-nav .open .dropdown-menu > .active > a:focus,
.navbar-main .active > strong > a {
    color: #9C02A7;
}
.navbar-main .navbar-nav .dropdown-menu li a:hover, .navbar-main .navbar-nav .dropdown-menu li a:focus {
    color: #9C02A7!important;
}
.navbar-main .navbar-nav .dropdown-menu > .active > a,
.navbar-main .navbar-nav .dropdown-menu > .active > a:hover,
.navbar-main .navbar-nav .dropdown-menu > .active > a:focus {
    color: #9C02A7;
}
.navbar-main .navbar-nav .dropdown-menu .item-cat a:hover, .navbar-main .navbar-nav .dropdown-menu .item-cat a:focus {
    color: #9C02A7;
}
.navbar-nav > .megamenu .mega-menu-content h3 a:hover, .navbar-nav > .megamenu .mega-menu-content h3 a:focus {
    color: #9C02A7;
}
.megamenu .dropdown-menu li a:hover, .megamenu .dropdown-menu li a:focus {
    color: #9C02A7;
}
.megamenu .mega-menu-content .sub-menu > li > a:hover, .megamenu .mega-menu-content .sub-menu > li > a:focus {
    color: #9C02A7;
}

.slick-vertical .slick-slide.slick-current img {
    border-bottom-color: #9C02A7;
}
.slick-arrow:hover, .slick-arrow:focus {
    background-color: #9C02A7;
    color: #fff;
}

.lookbook h2 a:hover, .lookbook h2 a:focus {
    color: #9C02A7;
}
.page-top, .page-top-md, .page-top-lg {
    background-color: transparent;
}

#article_pushed_action .h3 > em {
    color: #9C02A7;
}

.post .btn:hover, .post .btn:focus {
    background-color: #9C02A7;
}

a.tag:hover, a.tag:focus {
    background-color: #9C02A7;
    border-color: #9C02A7;
    color: #fff;
}

*[data="loading"]::after {
    border-color: #9C02A7 transparent transparent #9C02A7;
}

#onepagecheckout-wrapper .step-wrapper.active > h4 {
    color: #9C02A7;
}
#onepagecheckout-wrapper .step-wrapper.active > h4 > em {
    background-color: #9C02A7;
}


* {
    text-transform: none!important;
}

/* main */
h1, h2, h3, h4, h5, h5,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #9C02A7;
}

body.isBoxed, .main, .title span {
    background-color: #fff;
}

body:not(.isBoxed) #header_2 .type2.scroll-to-fixed-fixed::before,
body.isBoxed #header_2 .type2.scroll-to-fixed-fixed {
    box-shadow: none;
}

p, ul, ol {
    margin-bottom: 15px;
}

.title::after {
    display: none;
}
.title {
    overflow: hidden;
    text-align: left;
}
.title span {
    float: left;
    padding: 0 15px 0 0;
}
h1.title {
    text-align: center;
}
h1.title span {
    float: none;
    padding: 0;
}
.title > a.more {
    background-color: #eee;
    display: inline-block;
    font-family: sans-serif;
    font-size: 0.5em;
    line-height: 1.75em;
    margin: -2px 0 0;
    padding: 0 5px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
}
.title > a.more:hover, .title > a.more:focus {
    background-color: #9C02A7;
    color: #fff;
}

address {
    line-height: 2em;
}

.block h4, .block .h4, .footer h4, .footer .h4 {
    border-bottom: 1px solid #9C02A7;
    color: #9C02A7;
    font-size: 1.4em;
    font-weight: normal;
    margin-bottom: 8px;
    padding-bottom: 2px;
}
.block .list-thumbs-pro h4 {
    border: none;
}

.text-muted {
    color: #000;
}

.navbar-main .navbar-nav > li > a {
    font-weight: 400;
}

/* font-size 1.2em */
.product.product-galerie .product-thumb-info-content h4, .product.product-galerie .product-thumb-info-content .h4,
.product.product-liste .product-thumb-info-content h4, .product.product-liste .product-thumb-info-content .h4,
.product.product-katalog .product-thumb-info-content h4, .product.product-katalog .product-thumb-info-content .h4,
.pagination, .goto,
.pro-tabs > li > h2, .pro-tabs > li > .h2,
.comments h4,
.navbar-main .navbar-nav > li a,
.list-cat, .cart-subtotal,
.featured-box h4,
.price,
.post-comments h3, .post-leave-comment h3,
.shop_table th,
.block .list-thumbs-pro h4,
.menu-shop .dropdown-menu > .h3 {
    font-size: 1.2em;
}

.featured-box h4 {
    border-bottom: 1px solid #9C02A7;
    padding-bottom: 2px;
}

.pro-tabs > li a {
    font-size: 1em;
    font-weight: normal;
}

/* header */
#top {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ddd;
    color: #303030;
    font-size: 0.785714em;
}
#top.fixed + .navbar-main {
    margin-top: 39px;
}
#top .text-note a {
    color: #303030;
}
#top.fixed .text-note a {
    color: #fff;
}
.navbar-main {
    border-bottom: 1px solid #ddd;
    box-shadow: none;
}
#top > .container, #header_1 > .container {
    width: 100%!important;
}

.nav-top > li > a {
    color: #303030;
}
#top.fixed.invert .nav-top > li > a {
    color: #fff;
}
#top .nav-top > li.dropdown.open > a,
#top .nav-top > li.dropdown:hover > a {
    background-color: #9C02A7;
    color: #fff;
}
.nav-top > li:not(.menu-shop) > a::after {
    background-color: #aaa;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 10px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}
.nav-top > li .dropdown-menu {
    border-top: 2px solid #9C02A7;
}
.nav-top > li:not(.menu-shop) .dropdown-menu {
    background-color: #f7f7f7;
    padding: 5px 0 0 0;
}
.nav-top > li:not(.menu-shop) .dropdown-menu > li + li {
    border-color: #ddd;
}
.nav-top > li:not(.menu-shop) .dropdown-menu > li > a {
    color: #303030;
}
.nav-top > li:not(.menu-shop) .dropdown-menu > li > a:hover, .nav-top > li:not(.menu-shop) .dropdown-menu > li > a:focus {
    color: #9C02A7;
}
.menu-shop {
    padding-right: 0;
}
.navbar-header .logo {
    margin: 10px 0;
}

/* suche */
#header_1 .navbar-act {
    border-left: 1px solid #ddd;
    padding-left: 15px;
}

/* breadcrumb */
.breadcrumb {
    font-size: 1em;
}
.breadcrumb li, .breadcrumb > .active, .breadcrumb a, .breadcrumb > li + li::before, .artikel_pagination a, .page-top-in a.btn {

}
.breadcrumb a:hover, .breadcrumb a:focus {

}
.breadcrumb > li + li::before {
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-size: 1em;
}

/* startseite news */
#startseite_news .title {
    border-bottom: 1px solid #9C02A7;
    font-size: 2.5em;
    padding-bottom: 2px;
    text-align: center;
}
#startseite_news .title span {
    float: none;
    padding: 0;
}
#startseite_news .row > div:nth-child(even) .post {
    background-color: #f7f7f7;
}
.latest-blog .post + hr {
    margin: 0;
}

/* sidepanels */
.sidebar {
    margin-bottom: 0;
}
.boxed #sidepanel_left, .boxed #sidepanel_right {
    border: none;
}
.sidebar .block {
    padding: 15px 0;
}
.sidebar .block + .block {
    padding-top: 15px;
}
.sidebar .block + .block::after {
    display: none;
}
.block:not(.blk-cat) > h4 + ul:not(.list-thumbs-pro), .block:not(.blk-cat) > .h4 + ul:not(.list-thumbs-pro) {
    background-color: #f7f7f7;
    max-height: 230px;
    overflow-y: scroll;
    padding: 5px 15px;
}
.list-cat li .badge::after {
    content: ")";
}
.list-cat li .badge::before {
    content: "(";
}
.list-cat li .badge {
    background-color: transparent;
    color: #303030;
    font-weight: normal;
    position: relative;
    top: -2px;
}

/* footer */
.upper-foot {
    font-size: 1em;
}
.footer.light {
    background-color: #f7f7f7;
    border-top: 1px solid #ddd;
    color: #303030;
}
.footer.light a {
    color: #303030;
}
.footer.light a:hover, .footer.light a:focus {
    color: #9C02A7;
}

/* social links */
.footer.light .social-list a:hover i, .footer.light .social-list a:focus i {
    color: #9C02A7;
}

/* artikeldetails */

/* artikelliste pagination */
.pagination li > a {
    background-color: transparent;
    color: #303030;
}
.pagination li > a:hover, .pagination li > a:focus {
    background-color: transparent;
    border-color: #ddd;
    color: #303030;
}

/* artikelliste */
.product-liste h4, .product-liste .price, .product-katalog h4, .product-katalog .price {
    font-size: 2em;
}
.product-liste, .product-katalog {
    margin-bottom: 25px;
    padding-bottom: 0;
}
.product-thumb-info-content.downunder {
    text-align: center;
}
.product-thumb-info-content h4, .product-thumb-info-content .h4 {
    font-weight: normal;
}
.product-liste .product-thumb-info-content h4, .product-liste .product-thumb-info-content .h4,
.product-katalog .product-thumb-info-content h4, .product-katalog .product-thumb-info-content .h4 {
    font-size: 2em;
}
.product-liste .product-thumb-info-content h4 a, .product-liste .product-thumb-info-content .h4 a,
.product-katalog .product-thumb-info-content h4 a, .product-katalog .product-thumb-info-content .h4 a {
    color: #9C02A7;
}
.product-galerie .product-thumb-info-image {
    margin-bottom: 0;
}
.product-galerie .product-thumb-info-content h4, .product-galerie .product-thumb-info-content .h4 {
    padding: 5px 0;
}

/* checkout */
.page_type_11 #top {
    min-height: 36px;
}
.page_type_11 #top ul.nav-top, .page_type_11 .page-top {
    display: none;
}
.page_type_11 .navbar-header {
    float: none;
    padding: 0;
}
.page_type_11 .navbar-header .logo {
    float: none;
    text-align: center;
}

/*CUSTOM*/
.pro-tabs > li.active > a,
.pro-tabs > li.active > a:hover,
.pro-tabs > li.active > a:focus,
.pro-tabs > li.active > h2 > a,
.pro-tabs > li.active > h2 > a:hover,
.pro-tabs > li.active > h2 > a:focus,
.pro-tabs > li.active > .h2 > a,
.pro-tabs > li.active > .h2 > a:hover,
.pro-tabs > li.active > .h2 > a:focus {
    background-color: #9C02A7;
    border-color: #9C02A7;
    color: #fff;
}

.panel-heading.immer-offen {
    background-color: #303030;
    border-color: #303030;
}
.panel-heading.immer-offen .panel-title > a, .panel-title > a:focus, .panel-title > a:hover {
    color: #fff;
}
.panel-heading.active .panel-title > a:not(.collapsed) > .fa-plus::before, .panel-heading.immer-offen .panel-title > a > .fa-plus::before {
    content:"\f068";
}

.my_overlay-rabatt {
    top: -1.6em;
    font-size: 1.4em;
    color: #fff;
}

.slick-paging-s .slick-arrow {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #888;
}
.slick-paging-s .slick-arrow:hover, .slick-paging-s .slick-arrow:focus {
    background-color: #9C02A7;
    border-color: #9C02A7;
    color: #fff;
}

.config_group b.title {
    font-size: 1.4em;
}
.config_group label > input {
    width: auto!important;
}
.config_group label > .img {
    display: block;
}
.config_group .slick-list {
    margin: 0 45px;
    padding: 0;
}
.config_group .products-slide .slick-paging-s .slick-arrow {
    top: 50%;
    bottom: 50%;
    margin: auto;
    height: 2em;
    line-height: 2em;
    width: 1em;
}
.config_group .products-slide .slick-paging-s .slick-prev {
    left: 7.5px;
}
.config_group .products-slide .slick-paging-s .slick-next {
    right: 7.5px;
}

.navbar-act .form-control, .variationen .formDropdown {
    background-color: #fff;
}
#coupon .form-control {
    height: 3em;
}
.bootstrap-select>.dropdown-toggle {
    height: 3.5em;
}

#product-image-detail.thumbs-bottom + #product-image-thumbs {
    position: relative;
    left: auto;
    width: 100%;
}
#product-image-detail.thumbs-bottom + #product-image-thumbs .slick-list {
    max-height: 100%;
    padding: 0!important;
}
#product-image-detail.thumbs-bottom + #product-image-thumbs .slick-slide {
    border: none;
    cursor: pointer;
    margin-bottom: 7.5px;
}
#product-image-detail.thumbs-bottom + #product-image-thumbs .slick-slide img {
    border: 2px solid transparent;
    padding-top: 7.5px;
}
#product-image-detail.thumbs-bottom + #product-image-thumbs .slick-slide.slick-current img {
    border-color: #9C02A7;
}

/* theme-responsive.css */

@media (min-width: 1024px) {
    #main-nav.scroll-to-fixed-fixed {
        border-bottom: 1px solid #ddd;
    }
    /* topnavigation */
    #header_2 .hidden-search + #topnavigation, #header_2 .navbar-act:not(.hidden-search) + #topnavigation > ul {
        border-top: 1px solid #ddd;
    }
    .navbar-main .navbar-nav > li > a {
        color: #777;
    }
    .navbar-main .type2 .navbar-nav > li > a {
        border-right: 1px solid #9C02A7;
    }
    .navbar-main .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li:hover > a {
        background-color: #9C02A7!important;
        color: #fff!important;
    }
    .navbar-main .type2 .navbar-nav > li.dropdown > a::before {
        right: 20px;
    }

    /* megamenu */
    .navbar-nav > .megamenu .dropdown-menu {
        border-top: 5px solid #9C02A7;
    }
    #header_1 .navbar-nav > .megamenu .dropdown-menu {
        margin-top: -6px!important;
    }
}

/* Tablet Querformat */
@media (max-width: 1024px) {

}

/* Fablet Querformat */
@media (max-width: 1023px) {
    #top.fixed + #header_1, #top.fixed + #header_2 {
        margin-top: 36px;
    }
    .navbar-main .navbar-collapse .navbar-nav > li:hover > a, .navbar-main .navbar-collapse .navbar-nav > li > a:focus {
        background-color: #9C02A7;
    }
    .navbar-main .navbar-collapse .navbar-nav > .active > a,
    .navbar-main .navbar-collapse .navbar-nav > .active > a:hover,
    .navbar-main .navbar-collapse .navbar-nav > .active > a:focus,
    .navbar-main .navbar-collapse .navbar-nav > .open > a,
    .navbar-main .navbar-collapse .navbar-nav > .open > a:hover,
    .navbar-main .navbar-collapse .navbar-nav > .open > a:focus {
        background-color: #9C02A7;
    }
    #topnavigation.mobile.open :not(.dropdown).open > a,
    #topnavigation.mobile.open .open > .h3 > a,
    #topnavigation.mobile.open .active > .h3 > a,
    #topnavigation.mobile.open .dropdown-menu a:hover {
        color: #9C02A7;
    }
    #header_1 .navbar-toggle.pull-right + .navbar-act {
        border-right: 1px solid #ddd;
        padding-right: 15px;
    }
    #header_2.navbar-default .navbar-toggle, #header_3.navbar-default .navbar-toggle {
        color: #303030;
    }
    #header_2.navbar-default #main-nav {
        border-bottom: 1px solid #ddd;
        margin-bottom: -1px;
    }
}

/* Tablet Hochformat */
@media (max-width: 768px) {

}

/* iPhone 6 Plus Querformat */
@media (max-width: 736px) {

}

/* iPhone 6 Querformat */
@media (max-width: 667px) {

}

@media (max-width: 640px) {

}

/* iPhone 5 Querformat */
@media (max-width: 568px) {
    #header_1 .navbar-toggle.pull-left + .navbar-act,
    #header_1 .navbar-toggle.pull-right + .navbar-act {
        border: none;
        padding: 15px 0;
    }
}

@media (max-width: 480px) {

}

/* iPhone 6 Plus Hochformat */
@media (max-width: 414px) {

}

/* iPhone 6 Hochformat */
@media (max-width: 375px) {

}

@media (max-width: 360px) {

}

@media (max-width: 320px) {

}