.catalog-product-view .add-to-box {
    float: none;
}

.catalog-product-view .productDD__wrapper {
    display: inline-block;
    background-color: #f0f0f0;
    padding: 20px;
}

.catalog-product-view .productDD__wrapper h2 {
    position: relative;
    display: block;
    color: #a8c813;
    line-height: 30px;
    margin-bottom: 5px;
}

.catalog-product-view .productDD__wrapper h2::before {
    display: inline-block;
    content: '';
    width: 35px;
    height: 5px;
    line-height: 0;
    background: transparent;
    pointer-events: none;
    user-select: none;
}

.catalog-product-view .productDD__wrapper h2::after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    content: '';
    background: #a8c813 url(/media/wysiwyg/hantermann/icons/icon_search.png) top left no-repeat;
    background-size: 100%;
}

.catalog-product-view .productDD__wrapper h3 {
    color: #1b1a19;
}

.catalog-product-view .productDD__wrapper label {
    display: block;
}

.catalog-product-view .productDD__dropdown {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.catalog-product-view .productDD__dropdown:disabled {
    opacity: 0.5;
}

@media (max-width: 767px) {
    .catalog-product-view #productDD__result {
        max-height: 330px;
        max-height: 50vh;
        overflow-y: auto;
    }
}

.catalog-product-view .productDD__result-item {
    width: 100%;
    margin: 5px 0;
}

.catalog-product-view .productDD__result-item-name {
    font-weight: 600;
    color: #000;
    padding-left: 20px;
    display: inline-block;
    vertical-align: top;
    max-width: 180px;
    font-size: 15px;
}

.catalog-product-view .productDD__ajaxloader {
    text-align: center;
    margin-top: 10px;
}

.catalog-product-view .productDD__ajaxloader .lds-hourglass {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    border: 1px solid #b2b2b2;
    border-radius: 50%;
}

.catalog-product-view .productDD__ajaxloader .lds-hourglass::after {
    content: "";
    display: block;
    border-radius: 50%;
    width: 0;
    height: 0;
    margin: 7px;
    box-sizing: border-box;
    border: 25px solid transparent;
    border-color: #a8c813 transparent #a8c813 transparent;
    animation: lds-hourglass 1.2s infinite;
}

.catalog-product-view .productDD__ajaxloader .lds-hourglass::before {
    content: "";
    display: block;
    width: 110%;
    height: 34%;
    position: absolute;
    left: -5%;
    top: 33%;
    background-color: #f0f0f0;
}

@keyframes lds-hourglass {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
        transform: rotate(1800deg);
    }
}

/*hallo*/
@font-face {
    font-family: 'karbon';
    src: url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/fonts/karbon-regular-webfont.woff2") format("woff2"), url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/fonts/karbon-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karbon';
    src: url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/fonts/karbon-semibold-webfont.woff2") format("woff2"), url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/fonts/karbon-semibold-webfont.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'droid';
    src: url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/fonts/droidserif-webfont.woff2") format("woff2"), url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/fonts/droidserif-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'karbon';
    font-size: 16px;
}

h2 {
    font-family: 'droid';
}

h3 {
    color: #A8C813;
    font-family: 'droid';
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: none;
}

.headline__block {
    padding: 10px 20px;
    margin-bottom: 30px;
}

.headline__block--green {
    background-color: #A8C813;
    color: #fff;
}

.button {
    padding: 8px 15px;
    display: inline-block;
    color: black;
}

.button--green {
    border: 1px solid #A8C813;
    transition: background-color 600ms ease-in-out;
}

.button--green:hover {
    background-color: #A8C813;
}

.inner-870 {
    max-width: 870px;
    margin: 0 auto;
}

.inner-970 {
    max-width: 970px;
    margin: 0 auto;
}

.inner-1070 {
    max-width: 1070px;
    margin: 0 auto;
}

.inner-1170 {
    max-width: 1170px;
    margin: 0 auto;
}

/** Template Overrides **/
.std h1, .std h2, .std h3, .std h4 {
    text-transform: none;
}

.slider-container h3,
.col-main .widget h3,
.paypal-express-review,
h2.legend {
    text-transform: none;
    letter-spacing: 0;
}

.header-wrapper {
    background-color: #f2f2f2;
}

.navigation-wrapper {
    background-color: #575757;
    color: #fff;
}

.below-logo .top-dropdowns {
    position: relative;
    float: right;
    margin-top: 25px;
}

.top-switch-bg {
    font-size: 15px;
    border-top: none;
}

.top-switch-bg .select-switch {
    padding: 7px 0;
    margin-left: 40px;
    width: auto;
}

.header-container .links li a,
.header-switch span {
    color: #575757;
}

.row {
    max-width: 1170px;
}

.row .row {
    margin: 0;
}

.col-main-wrap { /*padding-left: 0;*/
    padding-right: 0;
}

/* 2 Columns left Layout */

/* QTY styles */
.qty-wrap input {
    width: 60px;
}

.qty-wrap {
    width: 78px;
}

/* Header */
header {
    box-shadow: none;
}

.header-container {
    max-width: 1170px;
    margin: 0 auto;
}

.header-container > .top-switch-bg > .row > .grid_6:nth-child(2) {
    float: right;
    width: auto;
    padding: 0;
}

.header-wrapper {
    height: auto;
}

.header-wrapper > header > .row {
    width: 100%;
}

.header-wrapper > header > .row > .grid_12 {
    padding: 0;
}

.header-wrapper > header > .row > .grid_12 > .logo {
    margin-left: 40px;
}

.header-wrapper > header > .row > .grid_12 > .logo > a {
    margin: 5px 0 10px 0;
}

.navigation-wrapper > .row > .grid_12 {
    padding: 0 3%;
}

.top-dropdowns {
    top: 35%;
    right: 15px;
}

.top-dropdowns .cart-top-container {
    background-color: #fff;
}

.top-dropdowns .cart-top-container .cart-top span {
    font-family: 'karbon';
    text-transform: none;
    padding: 7px;
    font-size: 15px;
    font-weight: 300;
}

.top-dropdowns .cart-top-container .cart-top .summary {
    border-radius: 0;
    float: right;
    background-image: url("/media/wysiwyg/hantermann/icons/icon_cart.png");
    background-position: 0 0;
    background-size: 30px;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}

.top-dropdowns .cart-top-container .cart-top a:hover {
    background-color: #A8C813;
}

.top-dropdowns .cart-top-container .details {
    left: auto;
    right: 0;
    /*width: 200%;*/
}

.top-dropdowns .cart-top-container .details-border::before {
    left: auto;
    right: 15px;
}

.top-dropdowns .compare-top-container .compare-top {
    border-radius: 0;
}

.top-dropdowns .faq-top-container {
    float: right;
    position: relative;
    background: #A8C813 url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/images/icon_faq.svg") center center no-repeat;
    width: 38px;
    height: 38px;
    background-size: 32px;
    margin: 0 10px;
}

.top-dropdowns .search-top-container {
    margin-top: 0;
    margin-right: 15px;
    float: left;
}

.top-dropdowns .search-top-container #search_mini_form .form-search #search {
    height: 30px;
    border: none;
    box-shadow: none;
    font-family: 'karbon';
    font-size: 15px;
}

.top-dropdowns .search-top-container #search_mini_form .form-search button {
    width: 30px;
    height: 30px;
    top: 0;
    background: #A8C813 url("/media/wysiwyg/hantermann/icons/icon_search.png") 0px 0px no-repeat;
    background-size: 30px;
}

.top-dropdowns .search-top-container #search_mini_form .form-search button:hover {
    background-position: 0px 0px;
}

.top-dropdowns .top-link-custom {
    display: inline-block;
}

.top-dropdowns .top-link-custom span {
    color: #000;
    font-size: 15px;
    margin-right: 5px;
    margin-left: 10px;
    vertical-align: middle;
}

.top-dropdowns .top-link-custom img {
    width: 30px;
    margin-right: 15px;
}

header.fixed #search {
    background-color: #f2f2f2;
}

header.fixed .cart-top span {
    background-color: #f2f2f2;
}

#nav {
    width: 100%;
    float: none;
}

#nav > li {
    text-align: center;
}

#nav > li:hover {
    box-shadow: none;
}

#nav > li > a:hover > span, #nav > li > a:focus > span {
    background-color: #A8C813;
    color: #575757;
    border-top: none;
}

#nav > li > a {
    color: #fff;
    font-size: 16px;
}

#nav > li > a span {
    text-transform: none;
    font-weight: bold;
    letter-spacing: 0;
    padding: 0;
    font-size: 15px;
    border-top: none;
}

#nav .parent ul {
    display: none !important;
}

#nav > li.active > a > span {
    border-top: none;
}

@media (min-width: 980px) {
    #nav {
        margin: 0;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    #nav > li {
        margin: 0;
        width: 16.666%;
    }

    #nav > li.nav-1 a, #nav > li.nav-2 a, #nav > li.nav-3 a, #nav > li.nav-4 a, #nav > li.nav-5 a {
        border-right: 1px solid #fff;
    }

    #nav > li.nav-1 a, #nav > li.nav-2 a, #nav > li.nav-3 a, #nav > li.nav-4 a, #nav > li.nav-5 a, #nav > li.nav-6 a,
    #nav > li.nav-7 a, #nav > li.nav-8 a, #nav > li.nav-9 a, #nav > li.nav-10 a, #nav > li.nav-11 a, #nav > li.nav-12 a {
        border-bottom: 1px solid #fff;
    }

    #nav > li.nav-7 a, #nav > li.nav-8 a, #nav > li.nav-9 a, #nav > li.nav-10 a, #nav > li.nav-11 a,
    #nav > li.nav-13 a, #nav > li.nav-14 a, #nav > li.nav-15 a, #nav > li.nav-16 a, #nav > li.nav-17 a {
        border-right: 1px solid #fff;
    }

    #nav > li a {
        float: none;
    }
}

/** Ausklapp-Menü */
@media (max-width: 979px) {
    #nav {
        background-color: #575757;
    }

    #nav > li {
        text-align: left
    }

    #nav > li.level0 > a > span {
        border-bottom: 1px solid #fff;
    }

    #nav > li > a span {
        font-size: 18px;
        padding: 5px;
    }

    #nav em {
        display: none;
    }
}

.shop-buttons {
    width: 94%;
    margin: 0 auto;
}

.shop-buttons .shop-button {
    display: inline-block;
    min-width: 147px;
    width: 16.5%;
    float: right;
    text-align: center;
    background-color: #a7c70c;
    color: #fff;
    font-weight: bold;
    margin: 1px;
}
.shop-buttons .shop-button.active {
    box-shadow:rgb(102, 102, 102) 0 0 20px;
}

.shop-buttons .shop-button:hover {
    color: #575757;
}

.shop-buttons .shop-button p {
    font-weight: normal;
}

.shop-buttons .shop-button.link_g {
}

.slider__caption-row {
    font-family: 'droid';
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}

.slider__caption-row span {
    background-color: #A8C813;
    display: inline-block !important;
    padding: 20px 15px;
}

#auguria-slider {
    margin-bottom: 0;
}

#auguria-slider .caption {
    top: 10%;
    left: 12%;
    background-color: transparent;
    border: none;
    padding: 0;
}

#auguria-slider a.prev {
    position: absolute;
    top: 45%;
    background-color: #fff;
    padding: 12px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    left: 15px;
}

#auguria-slider a.prev:hover {
    background-image: url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/images/previous-hover.png");
}

#auguria-slider a.next {
    position: absolute;
    top: 45%;
    background-color: #fff;
    padding: 12px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    right: 15px;
}

#auguria-slider a.next:hover {
    background-image: url("https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/images/next-hover.png");
}

.cms-index-index .col-main-wrap {
    padding-top: 0;
}

.quality_sign_wrapper {
    position: relative;
    background-color: #A8C813;
    color: #fff;
    padding: 3em;
    margin-bottom: 80px;
}

.quality_sign_wrapper .inner-1070 {
    overflow: hidden;
}

.quality_sign_wrapper h2 {
    color: #fff;
    font-family: 'droid';
    font-size: 38px;
    margin-bottom: 15px;
    text-transform: none;
}

.quality_sign_wrapper p {
    font-size: 20px;
}

.quality_sign_wrapper img.quality_sign {
    width: 30%;
    height: auto;
    vertical-align: middle;
}

.quality_sign_wrapper img.quality_sign_beloved {
    position: absolute;
    right: 0;
    height: 80px;
    bottom: -80px;
}

/* product teaser */
.cms-home .product_teaser {
    padding: 15px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    width: calc(30.66% - 30px);
    margin-bottom: 30px;
}

.cms-home .product_teaser h3 {
    margin: 15px 0 0 0;
}

.cms-home .product_teaser_wrapper {
    max-width: 1070px;
    margin: 30px auto 30px;
}

.cms-home .product_teaser_subline {
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
}

.cms-home .product_teaser_headline {
    color: #A8C813;
    font-family: 'droid';
    font-size: 28px;
    margin-bottom: 30px;
    text-transform: none;
    text-align: center;
}

/* quality teaser */
.cms-home .home__tissuequality {
    margin: 0 auto 0 auto;
    clear: both;
    max-width: 1170px;
    max-height: 350px;
    padding: 26px 50px 34px 50px;
    background-color: #A8C813;
}

.cms-home .home__tissuequality .quality_layer {
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.cms-home .home__tissuequality h2 {
    font-size: 30px;
    color: #fff;
    margin-bottom: 20px;
}

.cms-home .home__tissuequality .one_half {
    max-width: 420px;
    max-height: 240px;
    background-color: #fff;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    position: relative;
}

.cms-home .home__tissuequality .one_half img {
    width: calc(100% - 32px);
    height: auto;
    margin: 17px;
    background-color: #fff;
}

.cms-home .home__tissuequality .one_half h3 {
    font-size: 30px;
    position: absolute;
    top: 20%;
    left: 50%;
}

.cms-home .home__tissuequality .one_half .description {
    width: 42%;
    border-top: 1px solid #575757;
    padding-top: 5px;
    position: absolute;
    top: 40%;
    left: 50%;
    height: 50%
}

.cms-home .home__tissuequality .one_half a span {
    font-family: 'droid';
    color: #A8C813;
    font-size: 18px;
    padding: 2px 6px;
    position: absolute;
    left: 50%;
    bottom: 16px;
    border-radius: 3px;
    background-color: #fff;
    white-space: nowrap;
}

.catalog-product-view .product-shop .price-box {
    float: none;
}

.catalog-product-view .product-shop .price-box__additional {
    color: #A8C813;
    font-size: 20px;
    letter-spacing: 0;
}

.catalog-product-view .product-shop .price-box .price {
    padding: 0 10px;
}

.catalog-product-view .product-shop .tax-details {
    display: block;
}

.catalog-product-view .product-shop .availability {
    float: none;
    margin-bottom: 20px;
}

.catalog-product-view .product-shop .add-to-cart button.button span span {
    line-height: 56px;
}

.catalog-product-view #customer-reviews {
    border: none;
    box-shadow: none;
    background-color: transparent !important;
    padding: 0 !important;
    margin-top: 0;
}

.catalog-product-view #customer-reviews h3 {
    text-transform: none;
    color: #575757;
    font-family: 'karbon';
    letter-spacing: 0;
}

.catalog-product-view #customer-reviews h3.title {
    display: none;
}

.catalog-product-view .ut_content_wrap {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.catalog-product-view .product-shop .price-box .tax {
    float: left;
    margin-left: 10px;
}

.catalog-product-view .product-shop .price-box .tax .price {
    color: #ABABAB;
    font-size: 27px;
    line-height: 32px;
}

.default-view .product-shop-info-desc {
    max-width: 65%;
    border-right: 1px solid;
    border-right-color: rgba(227, 227, 227, 0.61);
}

.default-view .product-shop-info-icons {
    float: right;
    max-width: 35%;
}

.default-view .product-shop-info-icons li {
    margin-left: 15px;
    padding: 2px 2px 2px 50px;
    min-height: 50px;
    font-size: 13px;
}

.ut_horizontal {
    padding-top: 50px;
}

.ut_tabs_bar {
    border-bottom: 3px solid #A8C813 !important;
}

.ut_tabs_bar ul.nav li {
    background-color: #f2f2f2;
    margin-right: 5px;
    color: #575757;
}

.ut_tabs_bar ul.nav li.active {
    background-color: #A8C813;
}

.ut_horizontal .ut_tabs_bar .nav li.active a {
    color: #fff;
}

.qty-suffix {
    float: left;
    margin-left: 10px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.67);
}

.catalog__more {
    margin: 10px 0 10px 2px;
}

.catalog__klischee {
    display: block;
    clear: left;
}

/** Buttons */
.product-view .add-to-cart button.button.btn-personalize.btn-anleitung span span {
    background-image: url(https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/images/icon_help.png);
    background-size: 41px 20px;
    background-repeat: no-repeat;
}

button.button-configure {
    vertical-align: top;
}

button.button-configure span {
    height: 52px;
    background-image: url(https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/images/gradient/btn_overlay_product.png);
    border-radius: 3px;
}

button.button-configure span span {
    line-height: 56px;
    padding: 0 20px 0 10px;
}

button.button-configure .fa-pencil-square {
    color: #fff;
    font-size: 25px;
}

/** CMS */
.cms-anleitung .col-main-wrap h2 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1;
}

.cms-anleitung .col-main-wrap p {
    font-size: 16px;
}

/* Subcategory "Branchen" */
.branchen__headline {
    text-align: center;
}

.branchen__topline {
    font-size: 20px;
}

.branchen h3 {
    font-size: 20px;
    line-height: 28px;
}

.branchen .widget-category-link {
    display: block;
    padding-top: 20px;
}

.branchen .widget-category-link span {
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #A8C813;
    color: #575757;
}

.branchen img {
    width: 90%;
    padding: 5%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 30px;
}

.branchen .sameheight {
    margin-bottom: 50px;
}

/* Subcategories */
.subcategories h1 {
    color: #A8C813;
    font-family: 'droid';
    font-size: 30px;
    text-transform: none;
    margin-bottom: 35px;
}

.subcategories .category_teaser {
    padding: 15px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    width: calc(30.66% - 30px);
    margin-bottom: 30px;
}

.subcategories .category_teaser h3 {
    margin: 15px 0 0 0;
}

.subcategories .category_teaser img {
    width: 90%;
    padding: 5%;
    height: auto;
    overflow: hidden;
}

.subcategories .col3-set .col-2 {
    margin-left: 4%;
}

/* Subsubcategories */
.subsubcategories h1 {
    color: #fff;
    background-color: #A8C813;
    padding: 12px 15px;
    font-family: 'droid';
    font-size: 30px;
    text-transform: none;
    margin-bottom: 35px;
}

.subsubcategories .category_teaser {
    margin-right: 2%;
    padding: 15px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    width: calc(48% - 30px);
    margin-bottom: 30px;
}

.subsubcategories .category_teaser h3 {
    margin: 15px 0 0 0;
}

.subsubcategories .category_teaser img {
    width: 90%;
    padding: 5%;
    height: auto;
}

/* Menu subsubcategories */
.col2-left-layout .col-left .block {
    margin-left: 0;
}

#left-nav li.active a {
    color: #A8C813 !important;
}

#left-nav li.inactive a {
    color: #322c29 !important;
}

/* Bestseller */
.bestseller {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E8E8E8
}

.bestseller.last {
    margin-bottom: 0px;
    border-bottom: none;
}

.bestseller .product-image {
    width: 40px;
    border: 3px solid #FFFFFF;
    margin-top: 5px;
}

.bestseller .product-name a {
    font-size: 14px;
}

.bestseller .product-name .price-box span {
    color: #A8C813;
    font-size: 16px;
}

.bestseller .product-name .tax-details,
.bestseller .product-name .delivery-time {
    display: none;
}

/* grouped product */
.grouped-view .product-image {
    float: left;
    margin: 20px 20px 20px 0;
}

.grouped-view .product-image img {
    background: #FFFFFF;
    border: 9px solid #FFFFFF;
    border-radius: 3px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.grouped-view .product-shop-info-desc {
    max-width: 80%;
    border-right: 1px solid;
    border-right-color: rgba(227, 227, 227, 0.61);
}

.grouped-view .product-shop-info-icons {
    float: right;
    max-width: 20%;
}

.grouped-view .product-shop-info-icons li {
    margin-left: 15px;
    padding: 2px 2px 2px 50px;
    min-height: 50px;
    font-size: 13px;
}

.grouped-view .add-to-box {
    position: fixed;
    display: block;
    bottom: 5%;
    right: 0;
    margin: 0 10px 0 0;
}

.grouped-view .add-to-box #groupedItemSum {
    background: #fff;
    font-size: 18px;
    padding: 0 30px;
    border: 1px solid #E9E9E9;
    min-height: 50px;
    line-height: 52px;
}

/** simple-list.phtml - Tisch des Monats */
.category-products .product-name a {
    font-size: 16px;
}

.category-products .tax-details,
.category-products .delivery-time {
    display: none;
}

/** price */
.category-products .price-box span span,
.category-products .price-box span span.price {
    font-size: 18px;
    color: #a7c70c;
    line-height: 1.4;
    font-weight: 700;
}

.category-products .hover .product-info .price-box {
    /*  display: block !important;
      color: #a7c70c;
      border-radius: inherit;
      background-color: transparent;*/
}

.category-products .hover .product-info .price-box span span,
.category-products .hover .product-info .price-box span span.price {
    font-size: 18px;
    color: #a7c70c;
    line-height: 1.4;
    font-weight: 700;
}

.category-products .minimal-price-link {
    clear: inherit;
}

/* Slider */
.productslider-container {
    margin: 2em 0;
}

.owl-buttons {
    display: none;
}

.category-products {
    border: none;
    position: relative;
}

.category-products .last {
    border-bottom: 0;
}

.category-products li.item {
    position: relative;
    float: left;
    padding: 0 15px;
    margin: 0 0 30px;
    box-sizing: border-box;
}

.category-products li.item .regular {
    position: relative;
    background: #FFFFFF;
    border: 9px solid #FFFFFF;
    border-radius: 3px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.strong__green--big {
    font-family: 'droid';
    color: #A8C813;
    font-weight: 400;
    font-size: 16px;
}

/* Content */
div.subcategories {
    padding: 0 12%;
}

.subcategories > h2 {
    text-transform: uppercase;
    font-family: 'karbon';
    font-size: 20px;
}

.subcategories > h3 {
    font-size: 28px;
}

ul.subcategories > li {
    box-shadow: 0 0 14px -4px;
    float: left;
    margin: 10px 20px 10px 0;
    padding: 8px 8px 3px 8px;
    max-width: 260px;
}

ul.subcategories > li > a > span {
    display: block;
    color: #abc91b;
    font-size: 17px;
    padding-left: 3px;
    padding-top: 3px;
    font-family: 'droid';
}

ul.subcategories > li > a > img {
    max-width: 250px;
}

.subsubcategories > .sidebar {
    width: 20%;
    float: left;
    margin-top: 0;
    box-shadow: 0 0 14px -4px;
}

.subsubcategories > .subsubcategorycontent {
    width: 80%;
    float: left;
}

.sidebar > .sidemenu > h2 {
    background-color: #A8C813;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    font-size: 16px;
}

.cms-page-view .sidebar {
    margin-top: 100px;
}

/*StartseitenTab*/
.tab {
    margin-bottom: 70px;
}

.tab .tabMenu {
    text-align: center;
}

.tab .tabMenu .tabbutton {
    cursor: pointer;
    display: inline-block;
    margin-right: 40px;
    text-align: center;
    padding: 9px 70px;
    background: #706f6f;
    color: #fff;
}

.tab .tabMenu .tabbutton:last-child {
    margin-right: 0;
}

.tab .tabMenu .tabbutton.active {
    background-color: #A8C813;
    color: #000;
}

.tab .tabconWrapper {
}

.tab .tabconWrapper .tabcon {
    display: none;
    position: relative;
}

.tab .tabconWrapper .tabcon.tabcon1 {
    display: block;
}

.tab .tabconWrapper .tabcon .tabHeadline {
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    color: #fff;
    font-family: 'karbon';
    font-size: 24px;
}

.tab .tabconWrapper .tabcon .tabSubheadline {
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    color: #A8C813;
    font-family: 'droid';
    font-size: 38px;
}

.tab .tabconWrapper .tabcon a {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0);
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding: 5px 20px;
    font-family: 'karbon';
    font-size: 20px;
    border: 2px solid #fff;
}

.tab .tabconWrapper .tabcon a:hover {
    background-color: #A8C813;
    border-color: #A8C813;
    color: #fff;
    transition: 300ms ease-in-out;
}

.two_columns_3 .sidebar {
    margin-top: 0;
}

.checkout-onepage-index .col-right {
    margin-top: 213px !important;
}

.contacts-index-index .sidebar {
    margin-top: 100px;
}

.two_columns_3 .main {
    padding-top: 3em;
}

.two_columns_3 .main.row {
    margin: 0 auto;
}

.two_columns_3 .col-main-wrap {
    padding: 0;
}

.two_columns_3 a:hover {
    color: #A8C813;
}

.hantermann-anfragen-anfrage-mail .main.row,
.hantermann-anfragen-anfrage-index .main.row {
    max-width: 870px;
}

.hantermann-anfragen-anfrage-mail .col-main .block,
.hantermann-anfragen-anfrage-index .formBox {
    margin: 0 0 30px 0;
}

.cmspro-index-index .main.row {
    max-width: 970px;
}

.cmspro-index-index h2 {
    line-height: 3;
}

.cmspro-index-index a {
    color: #322c29;
}

.cmspro-index-index a:hover {
    color: #A8C813;
}

.cmspro-index-index img {
    border: none;
}

.cmspro-index-index .cmspro_list_desktop {
    max-width: 30%;
    overflow: hidden;
}

.cmspro-view-details .main.row {
    max-width: 970px;
}

.cmspro-view-details img {
    border: none;
}

.catalog-category-view .main.row {
    max-width: 1070px;
}

.catalog-category-view div.subcategories {
    padding: 0 2%;
}

.catalog-product-view .main.row {
    max-width: 1070px;
}

.one_column_4 .col1-layout img {
    max-width: 100%;
    max-height: 100%
}

.footer-banners {
    margin: 0 auto 0 auto;
    clear: both;
}

.footer-container {
    background-color: #2f2f2f !important;
    font-size: 95%;
}

.footer-container a,
.footer-container .links li a {
    color: #fff;
}

.footer-container .links li.separator {
    background-color: rgba(255, 255, 255, .15);
}

.footer-container .col-main-wrap {
    max-width: 960px;
    margin: 0 auto 0 auto;
}

.footer-container .social-icons {
    float: left;
}

.footer-container .social-icons li {
    display: inline;
}

.footer-container .newsletter.row {
    padding: 1em 0;
}

.footer-container .links-copyright.row {
    padding: 2em 0;
}

.footer-container .copyright {
    text-align: right;
}

.footer-container .geo-trust {
    float: right;
    margin-top: 15px;
}

.footer-container .geo-trust table tr td {
    text-align: right;
}

.payment-icons {
    margin: 0 0 0 auto;
    text-align: right;
}

.payment-icons li {
    display: inline-block;
    background: #fff;
    width: 70px;
    height: 40px;
    margin-left: 2em;
}

.payment-icons li:first-child {
    margin-left: 0;
}

.payment-icons li img {
    display: block;
    max-height: 40px;
    max-width: 70px;
    margin: 0 auto;
}

.social-icons .icon-circle {
    color: #59595b;
    position: relative;
    display: inline-block;
}

.social-icons .icon-circle:before {
    display: inline-block;
    font-size: 2.2rem;
    line-height: 32px;
}

.social-icons .icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -9px;
    color: #fff;
}

.footer-container .trusted-shop-logo {
    position: absolute;
    top: 50px;
    right: 0;
    width: 100px;
    width: 100px;
}

.footer-container .trusted-shop-logo img {
    max-width: 100%;
    height: auto;
}

/** partner-wanted */
.country-nav {
}

.country-nav li {
    display: inline;
    padding: 4px
}

.country-nav img {
    max-width: 30px;
}

.countries li {
    padding: 20px 0;
    overflow: auto;
}

.countries li img {
    float: left;
    max-width: 60px;
}

.countries li h3 {
    padding-left: 80px;
}

.countries li p {
    padding-left: 80px;
}

.countries li p a:before {
    content: ' ';
    display: block;
}

/* Responsive */
@media only screen and (min-width: 1024px) {
}

@media only screen and (min-width: 771px) and (max-width: 1023px) {
    .one_fourth {
        width: 48%
    }

    .one_fourth:nth-child(even) {
        float: left;
        margin-right: 0
    }

    .one_fourth:nth-child(odd) {
        float: right;
        margin-right: 0
    }
}

/***** Tablets *****/
@media only screen and (min-width: 481px) and (max-width: 770px) {
    .one_fourth {
        width: 45%
    }

    .one_fourth:nth-child(odd) {
        float: left;
        margin-right: 0
    }

    .one_fourth:nth-child(even) {
        float: left;
        margin-right: 0
    }

    .cms-home .home__tissuequality {
        max-height: none;
    }

    .quality_sign_wrapper img.quality_sign_beloved {
        height: 65px;
        bottom: -65px;
    }

    .quality_sign_wrapper img.quality_sign_beloved {
        height: 55px;
        bottom: -55px;
    }
}

/***** Phones *****/
@media only screen and (max-width: 480px) {
    .one_half {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }

    .one_third {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }

    .cms-home .home__tissuequality {
        max-height: none;
    }

    .quality_sign_wrapper img.quality_sign {
        width: 50%;
    }

    .quality_sign_wrapper img.quality_sign_beloved {
        height: 45px;
        bottom: -45px;
    }

    .footer-banners .std {
        margin: 0 5% !important
    }

    .footer-banners .one_third:nth-child(3) {
        margin-bottom: 1em;
    }

    .cms-home .home__tissuequality .one_half h3 {
        left: 40%;
        background-color: #fff;
    }

    .cms-home .home__tissuequality .one_half .description {
        display: none;
    }

    .cms-home .home__tissuequality .one_half a span {
        left: 30%;
    }
}

/*** responsive.css ***/
@media only screen and (max-width: 1280px) and (min-width: 1071px) {
    /*.header-wrapper > header > .row { width: 1170px; }*/
    .navigation-wrapper .row {
        width: 1070px;
    }

    .shop-buttons {
        width: 1070px;
    }
}

@media only screen and (max-width: 1070px) and (min-width: 980px) {
    .navigation-wrapper .row {
        width: 980px;
    }

    .shop-buttons {
        width: 980px;
    }
}

@media only screen and (max-width: 979px) and (min-width: 766px) {
    .top-opc {
        width: 100%;
    }

    .top-opc li, .top-opc li:first-child {
        min-width: 100px;
    }
}

@media only screen and (max-width: 767px) {
    .one_third {
        width: 90% !important;
    }

    #nav li {
        float: left;
        width: 100%
    }
}

@media only screen and (max-width: 479px) {
    .nav-container {
        width: auto;
    }

    #nav {
        margin: 0;
    }
}

/** top-links */
@media ( max-width: 910px ) {
    .page > .header-container > .top-switch-bg:first-child {
        display: none;
    }
}

@media ( max-width: 1280px ) {
    .top-dropdowns > .cart-top-container > .cart-top > span, .top-dropdowns > a > .top-link-custom > span {
        display: none;
    }

    .top-switch-bg .select-switch {
        display: none;
    }

    .navigation-wrapper > .row > .grid_12 {
        padding: 0;
        width: 100%;
    }
}

@media (min-width: 771px) and ( max-width: 980px ) {
    .page > .header-container > .top-switch-bg > .row {
        width: 100%;
    }

    .nav-container {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
        display: block;
    }

    .nav-container > .nav-top-title {
        margin-top: 6px;
        padding: 0 2%;
        width: 96%;
    }

    .navigation-wrapper > .row > .grid_12 {
        padding: 0;
    }

    /** image texts */
    .cms-home .home__tissuequality .one_half .description {
        left: 30%;
        width: 62%
    }

    /** tabs */
    .tab .tabMenu .tabbutton {
        margin-right: 10px;
    }

    .tab .tabconWrapper .tabcon .tabHeadline {
        font-size: 14px;
        top: 3%
    }

    .tab .tabconWrapper .tabcon .tabSubheadline {
        font-size: 20px;
        top: 10%
    }
}

@media ( max-width: 770px ) {
    .grid_12 {
        padding: 0 10px;
        margin: 0 0 1px;
    }

    .nav-container {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
        display: block;
    }

    .search-top-container {
        display: none;
    }

    .top-dropdowns { /*top: 5px; text-align: right;*/
    }

    .top-dropdowns { /*position: relative; float: right; right: 0;*/
    }

    .top-dropdowns > .cart-top-container {
        margin-right: 0;
    }

    .row {
        width: 90%;
    }

    .header-container a.logo {
        margin-bottom: 5px;
    }

    .search-field .search-top-container {
        top: 45px;
    }

    .search-field .search-top-container #search {
        width: 50%;
    }

    .search-field .search-top-container .form-search {
        margin-left: 0;
        margin-right: 0;
        width: 415px;
        right: 207px;
    }

    .navigation-wrapper > .row > .grid_12 {
        margin-bottom: 0;
    }

    /** slider */
    #auguria-slider {
        position: relative;
    }

    #auguria-slider .caption {
        top: 20%;
        left: 13%
    }

    #auguria-slider .slider__caption-row span {
        font-size: 18px;
        line-height: 18px;
        padding: 10px 16px;
        background: rgba(168, 200, 19, 0.78);
    }

    /** headlines */
    .cms-home .product_teaser_headline {
        font-size: 20px;
    }

    .cms-home .home__tissuequality h2 {
        font-size: 20px;
    }

    /** image headlines, tabs */
    .tab .tabMenu .tabbutton {
        padding: 9px 3%;
    }

    .tab .tabconWrapper .tabcon .tabHeadline {
        font-size: 14px;
        top: 3%
    }

    .tab .tabconWrapper .tabcon .tabSubheadline {
        font-size: 20px;
        top: 10%
    }

    /** image texts */
    .cms-home .home__tissuequality .one_half .description {
        left: 30%;
        width: 62%
    }

    /** texts */
    .cms-home .product_teaser_subline {
        font-size: 16px;
    }

}

@media ( max-width: 600px ) {
    .top-dropdowns {
        display: none;
    }

    /** image headlines, tabs */
    .tab .tabMenu .tabbutton {
        padding: 9px 1%;
        margin-right: 0;
    }

    .tab .tabconWrapper .tabcon .tabSubheadline {
        display: none;
    }

    .tab .tabconWrapper .tabcon a {
        font-size: 16px;
        width: 60%;
        bottom: 2%
    }

    /** boxes */
    .cms-home .product_teaser {
        width: 90%;
    }

    /** image texts */
    .cms-home .home__tissuequality .one_half .description {
        left: 20%;
        width: 72%
    }

    /** slider */
    #auguria-slider .caption {
        top: 13%;
        left: 3%
    }

    #auguria-slider .slider__caption-row span {
        font-size: 15px;
        line-height: 15px;
        padding: 5px 6px;
    }
}

/**
 * @E360JW edits, no build documentation for scss found..
 */
#auguria-slider a.prev {
    left: 30px;
}

#auguria-slider a.next {
    right: 30px;
}

#auguria-slider a.prev,
#auguria-slider a.next {
    margin: 7px;
}

.two_columns_3 .main {
    padding-top: 30px
}

.category-description h1,
.cms-home h1.product_teaser_headline {
    color: #A8C813;
    font-family: 'droid';
    font-size: 30px;
    line-height: 1.4;
}

.category-description h1 {
    text-transform: none;
    margin-bottom: 0;
}

.category-description h1 + p {
    margin-top: 25px;
    font-family: 'karbon';
    font-size: 20px;
    line-height: 1.4;
    color: #1B1A19;;
}

.catalog-category-view div.subcategories {
    padding: 0;
}

/*.col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 30px;
}

.col2-set + .col2-set {
    margin-top: -30px;
}

.col2-set > .col-1,
.col2-set > .col-2 {
    width: auto;
    margin: 15px;
    flex-basis: 80%;
    flex-shrink: 0;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .col2-set > .col-1,
    .col2-set > .col-2 {
        flex-basis: 40%;
        flex-shrink: 1;
    }
}*/

@media only screen and (max-width: 1280px) and (min-width: 980px) {
    .col2-left-layout .category-description {
        margin-right: 0;
    }
}

.sidebar, .catalog-category-view .col-left {
    padding-top: 0;
    padding-bottom: 0;
}

.catalog-category-view .main.row {
    max-width: 1170px;
}

.cms-home .product_teaser_wrapper {
    max-width: 1170px;
    margin: 0;
}

@media (min-width: 1024px) {
    .cms-home .product_teaser_headline,
    .cms-home .product_teaser_subline {
        max-width: 768px;
        margin: 0 auto 25px auto;
    }
}

.cms-home .main-container.col1-layout .product_teaser_headline {
    margin-top: 60px;
}

.cms-home .main-container.col1-layout .product_teaser_subline {
    margin-bottom: 60px;
}

.col-main-wrap {
    margin: 0;
    padding: 0;
}

.col-main-wrap > .category-image {
    padding-top: 0;
    margin-bottom: 15px;
}

.col-main-wrap > .category-description {
    padding: 30px;
}

@media (min-width: 1024px) {
    .col1-layout .col-main-wrap > .category-description {
        padding-left: 20%;
        padding-right: 20%;
    }
}

.col-main-wrap > .category-description {
    margin-bottom: 30px;
}

.category-description + .category-image {
    margin: 0;
    padding: 0;
}

.category-description + .category-products,
.category-description + .category-image + .category-products {
    padding-top: 0;
}

.product_teaser_wrapper > .row > .one_third,
.subcategories .category_teaser,
.subsubcategories .category_teaser {
    padding: 0;
    box-shadow: none;
}

.product_teaser_wrapper > .row > .one_third,
.subcategories .col3-set > .category_teaser,
.subsubcategories .col2-set > .category_teaser {
    padding: 15px;
    margin: 0 !important;
    flex-grow: 0;
    height: auto !important;
    box-sizing: border-box;
}

.product_teaser_wrapper > .row > .one_third > a,
.subcategories .category_teaser > a,
.subsubcategories .category_teaser > a {
    display: block;
    padding: 15px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.subcategories .category_teaser img,
.subsubcategories .category_teaser img,
.product_teaser img {
    width: 100%;
    padding: 0;
}

.subcategories .category_teaser h3 {
    /*white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;*/
}

.catalog-product-view .product-category-title {
    display: none;
}

.box-up-sell2 {
    margin: 30px 0 0 0;
}

.catalog-product-view .main.row {
    max-width: 1170px;
}

#messages_product_view,
.col-main-wrap > .clearfix {
    padding: 0;
}

.product-slider-container .jcarousel-skin-tango .jcarousel-clip #upsell2-products-list {
    padding-bottom: 0 !important;
}

.ut_horizontal {
    padding-bottom: 30px;
}

.footer-container {
    margin-bottom: 0;
}

.partner-slider-container .slide.slick-slide {
    text-align: center;
}

.partner-slider-container .slide.slick-slide a,
.partner-slider-container .slide.slick-slide img {
    display: inline-block;
}

#startseitentab1 {
    margin-bottom: 30px;
}

#startseitentab2 {
    margin-bottom: 0;
}

.tableOfTheMonth .productslider-container .owl-carousel .owl-wrapper {
    padding: 15px 0;
}

.top-switch-bg .select-switch {
    margin-left: 0;
}

.customer-account-login .main-container {
    box-shadow: none;
}

#partner-slider {
    margin-bottom: 0;
}

.footer-container {
    padding-bottom: 10px;
}

.payment-icons li {
    background: transparent;
    margin-left: 0;
}

.payment-icons li + li {
    margin-left: 15px;
}

.col-main-wrap > .product-category-title {
    padding: 20px 15px;
    margin-top: 0;
}

.col4-set,
.col3-set,
.col2-set,
.product_teaser_wrapper > .row,
.std-flex-fix {
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
    width: auto;
    margin: 0 -15px;
    max-width: none;
}

.col4-set > *,
.col3-set > *,
.col2-set > *,
.product_teaser_wrapper > .row > *,
.std-flex-fix > * {
    width: 100%;
    flex-grow: 1;
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-top: 0;
    margin-bottom: 30px;
    float: none !important;
}

.std-flex-fix {
    flex-wrap: nowrap;
}

.std-flex-fix > * {
    padding: 0 15px;
    margin: 0;
}

.col4-set > *,
.col3-set > *,
.col2-set > *,
.std-flex-fix > * {
    box-sizing: border-box;
}

.col4-set > *,
.product_teaser_wrapper > .row > .one_fourth,
.std-flex-fix > .one_fourth {
    width: 25% !important;
}

.col3-set > *,
.product_teaser_wrapper > .row > .one_third,
.std-flex-fix > .one_third {
    width: 33.3333333% !important;
}

.col2-set > *,
.product_teaser_wrapper > .row > .one_half,
.std-flex-fix > .one_half {
    width: 50% !important;
}

.cms-index-index .col-main-wrap {
    padding-bottom: 60px;
}

@media (max-width: 979px) {
    .col3-set,
    .product_teaser_wrapper > .row,
    .std-flex-fix {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .std-flex-fix > .one_third,
    .std-flex-fix > .one_fourth {
        width: 40% !important;
    }
}

@media (max-width: 579px) {
    .col2-set {
        flex-wrap: wrap;
    }

    .col2-set > *,
    .product_teaser_wrapper > .row > .one_half,
    .col3-set > *,
    .product_teaser_wrapper > .row > .one_third,
    .std-flex-fix > .one_third,
    .std-flex-fix > .one_fourth {
        width: 100% !important;
    }
}

.tableOfTheMonth .category-image img {
    width: 100%;
    height: auto;
}

.tableOfTheMonth .productslider-container {
    margin: 15px -20px 60px -20px;
}

.col-main-wrap > .category-image + .category-description {
    margin-top: 30px;
}

.catalog-category-view div.subcategories {
    padding-bottom: 30px;
}

.col-main .widget {
    padding-top: 60px;
}

@media (max-width: 1070px) {
    #nav > li > a span {
        overflow-x: hidden;
        text-overflow: ellipsis;
    }
}

@media only screen and (max-width: 1070px) and (min-width: 980px) {
    .navigation-wrapper .row {
        width: 960px;
    }
}

.header-container,
.shop-buttons {
    max-width: none;
    width: 100%;
    margin: 0;
}

.navigation-wrapper > .row > .grid_12 {
    padding: 0;
}

.top-dropdowns {
    right: auto;
}

.header-wrapper > header > .row > .grid_12 > .logo {
    margin-left: 0;
}

.footer-banners .std-flex-fix > * {
    padding: 0;
}

#nav {
    box-sizing: border-box;
}

.menu-b2c #nav > li.nav-7 a,
.menu-b2c #nav > li.nav-8 a {
    border-bottom: 0;
}

.cmspro-index-index .main.row {
    max-width: 1170px;
}

.cmspro-index-index .block.block-news,
.cmspro-index-index .block.block-news + div + div .block {
    margin-right: 0;
    margin-left: 0;
}

@media (min-width: 980px) {
    .cmspro-index-index .main .col-main-wrap {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 1280px) and (min-width: 980px) {
    .navigation-wrapper .row,
    .header-wrapper > header > .row {
        width: 960px;
    }
}

@media (min-width: 771px) and (max-width: 1280px) {
    .top-dropdowns > .cart-top-container > .cart-top > span {
        display: inline-block;
    }
}


@media only screen and (max-width: 979px) and (min-width: 766px) {
    .page > .header-container > .top-switch-bg > .row,
    .header-wrapper > header > .row {
        width: 750px;
    }
}

@media (max-width: 979px) {
    #menu_g {
        display: none;
    }
}

@media (max-width: 770px) {
    .header-wrapper > header > .row {
        width: 90%;
    }
}

@media (max-width: 600px) {
    .top-dropdowns {
        display: block;
    }
}

@media only screen and (max-width: 770px) and (min-width: 480px) {
    header .grid_12 {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .footer-banners .one_fourth.last {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .footer-banners {
        padding: 25px 0;
    }
}

@media (max-width: 980px) {
    .tab .tabMenu .tabbutton {
        margin-right: 5px;
        padding: 9px 3%;
    }
}

@media (max-width: 770px) {
    .payment-icons,
    .footer-container .geo-trust table tr td,
    .footer-container .copyright {
        text-align: left;
    }

    .footer-container .geo-trust {
        float: left;
    }

    .footer-container .links li:first-child {
        padding-left: 0;
    }
}

.cart-collaterals.row {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    max-width: none;
}

.cms-page-view .col-main-wrap > .product-category-title {
    border-top: 0;
    padding-left: 0;
}

.cms-page-view .col-main-wrap > .product-category-title::before {
    display: none;
}

@media (min-width: 980px) {
    .cms-page-view .main .col-main-wrap {
        padding-left: 15px;
    }

    .breadcrumbs ul {
        padding-left: 0;
        padding-right: 0;
    }
}

.catalog-product-view .col-main-wrap {
    padding-top: 30px;
}

.notice-cookie {
    z-index: 20031;
}

@media (max-width: 979px) {
    .breadcrumbs::before {
        background-color: #f9f9f9;
    }
}

.after-slider-breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border: 1px solid rgba(227, 227, 227, 0.61);
}

.after-slider-breadcrumbs .breadcrumbs::before {
    display: none;
}

.after-slider-breadcrumbs .breadcrumbs ul {
    padding: 0;
    line-height: 30px;
}

.col1-layout .after-slider-breadcrumbs {
    margin-bottom: 0;
    border: 0;
}

.col-main-wrap > .category-image + .after-slider-breadcrumbs {
    border: 0;
}

.col1-layout .col-main-wrap > .category-image + .after-slider-breadcrumbs {
    padding-top: 0;
}

.col2-left-layout .col-main-wrap > .category-image + .after-slider-breadcrumbs,
.col2-left-layout .col-main-wrap > .category-image + .after-slider-breadcrumbs {
    padding-top: 0;
    margin-bottom: 0;
    border: 0;
}

.col2-left-layout .category-description,
.col2-right-layout .category-description {
    /*text-align: left;
    padding-left: 15px;*/
}

#left-nav li.active a,
#left-nav li.level0-parent a {
    color: #A8C813;
}

.product-slider-container .products-grid li.item {
    width: 300px;
}

.product-slider-container.box-up-sell2  .checkbox.upsell-checkbox {
    display: none;
}

.default-view .product-shop-info-desc {
    max-width: 70%;
}

.default-view .product-shop-info-icons {
    max-width: 30%;
}

.default-view .product-shop-info-icons li {
    padding-left: 45px;
}

.product-view .product-shop-info .product-name {
    margin: 0 0 10px 0;
}

.product-view .add-to-box {
    display: block;
}

.product-view .add-to-links::after {
    content: '';
    clear: both;
    display: table;
}

.product-view .short-description {
    padding-right: 5px;
}

@media (min-width: 771px) and (max-width: 1280px) {
    .default-view .product-shop-info-desc,
    .default-view .product-shop-info-icons {
        max-width: none;
        float: none;
    }

    .default-view .product-shop-info-desc {
        border-right: 0;
    }

    .default-view .product-shop-info-icons {
        border-bottom: 1px solid rgba(227, 227, 227, 0.61);
        margin-bottom: 10px;
        padding-top: 10px;
    }

    .default-view .product-shop-info-icons ul {
        margin-left: -15px;
    }

    .default-view .product-shop-info-icons li {
        display: inline-block;
    }
}

@media (max-width: 540px) {
    .default-view .product-shop-info-desc,
    .default-view .product-shop-info-icons {
        max-width: none;
        float: none;
    }

    .default-view .product-shop-info-desc {
        border-right: 0;
    }

    .default-view .product-shop-info-icons {
        border-bottom: 1px solid rgba(227, 227, 227, 0.61);
        margin-bottom: 10px;
        padding-top: 10px;
    }

    .default-view .product-shop-info-icons ul {
        margin-left: -15px;
    }

    .default-view .product-shop-info-icons li {
        display: inline-block;
    }
}

@media (max-width: 1280px) and (min-width: 980px) {
    #partner-slider {
        max-width: 960px;
    }
}

.addthis_toolbox .addthis_button_facebook .at-icon-wrapper {
    position: relative;
    background-color: transparent !important;
}

.addthis_toolbox .addthis_button_facebook .at-icon-wrapper > svg {
    position: absolute;
    top: 200%;
}

.addthis_toolbox .addthis_button_facebook .at-icon-wrapper::after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://www.hantermann.eu/skin/frontend/shopper/hantermanneu/images/f_Logo_RGB-C_Blue.png);
    background-size: contain;
}

@media (min-width: 1024px) {
    .col1-layout .col-main-wrap > .category-description {
        padding-left: 30px;
        padding-right: 30px;
    }

    .col1-layout .col-main-wrap > .category-description h1,
    .col1-layout .col-main-wrap > .category-description h2,
    .col1-layout .col-main-wrap > .category-description h3 {
        /* padding-left: 20%;
        padding-right: 20%; */
    }
}

.category-description p,
.category-description p span,
.category-description p strong,
.category-description p b,
.category-description p i,
.category-description p a {
    font-family: 'karbon' !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
}

@media (min-width: 768px) {
    .category-description p {
        text-align: justify !important;
        column-count: 2;
        column-gap: 40px;
    }

    .category-description p img {
        display: block;
        width: 100%;
        height: auto;
        -webkit-column-span: all;
        column-span: all;
    }
}

#burger-menu-button {
    display: none;
}

@media (max-width: 979px) {
    body.no-scrolling {
        overflow-y: hidden;
    }

    .page > .header-container > .top-switch-bg:first-child {
        display: none;
    }

    #burger-menu-button {
        position: absolute;
        display: block;
        right: 20px;
        top: 20px;
        width: 40px;
        height: 32px;
        border: 1px solid #1B1A19;
        z-index: 10050;
    }

    #burger-menu-button > span {
        position: absolute;
        display: block;
        left: 10px;
        top: 9px;
        width: 20px;
        height: 2px;
        background-color: #1b1a19;
    }

    #burger-menu-button > span + span {
        top: 50%;
        margin-top: -1px;
    }

    #burger-menu-button > span + span + span {
        top: auto;
        bottom: 9px;
        margin-top: 0;
    }

    #burger-menu-button.open {
        border-color: #ffffff;
        background-color: #a7c70c;
    }

    #burger-menu-button.open > span {
        background-color: #ffffff;
        top: 50%;
        margin-top: -1px;
        transform: rotate(-45deg);
    }

    #burger-menu-button.open > span + span {
        transform: rotate(45deg);
    }

    #burger-menu-button.open > span + span + span {
        display: none;
    }

    #menu_g.show {
        position: fixed;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10040;
        overflow-y: auto;
    }

    #menu_g.show ul#nav {
        display: block;
        margin-top: 80px;
        margin-bottom: 100px;
    }

    #menu_g.show ul#nav > li > a {
        line-height: 28px;
    }
}

@media (max-width: 899px) {
    .below-logo .top-dropdowns {
        padding-right: 56px;
    }
}

@media (max-width: 767px) {
    #hantermann-popup {
        overflow-y: auto !important;
    }

    #hantermann-popup .modal-content {
        width: auto !important;
        height: auto !important;
    }

    #hantermann-popup .modal-content > div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #hantermann-popup .close_button {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        float: none !important;
        clear: both !important;
        display: block !important;
        left: auto !important;
        top: auto !important;
        margin-bottom: 15px !important;
    }

    #hantermann-popup .amazon-table {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        padding-bottom: 15px !important;
    }
}

/**
 * Responsive fixes 10.09.2019
 */

@charset "UTF-8";

/* hantermanneu */
@font-face {
    font-family: "hantermanneu";
    src:url("https://file.myfontastic.com/QkAuxvtDgoEJtdcCJjZddC/fonts/1520861989.eot");
    src:url("https://file.myfontastic.com/QkAuxvtDgoEJtdcCJjZddC/fonts/1520861989.eot?#iefix") format("embedded-opentype"),
    url("https://file.myfontastic.com/QkAuxvtDgoEJtdcCJjZddC/fonts/1520861989.woff") format("woff"),
    url("https://file.myfontastic.com/QkAuxvtDgoEJtdcCJjZddC/fonts/1520861989.ttf") format("truetype"),
    url("https://file.myfontastic.com/QkAuxvtDgoEJtdcCJjZddC/fonts/1520861989.svg#1520861989") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "hantermanneu" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "hantermanneu" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-xing:before {
    content: "\63";
}
.icon-linkedin:before {
    content: "\62";
}
.icon-google-plus:before {
    content: "\64";
}
.icon-facebook:before {
    content: "\61";
}
.icon-circle:before {
    content: "\65";
}

@media (max-width: 1280px) {
    .top-dropdowns .top-link-custom span {
        display: none;
    }
}

@media (max-width: 979px) {
    .payment-icons {
        display: flex;
    }

    .top-dropdowns > .cart-top-container > .cart-top > span {
        display: none;
    }

    .product-view .product-img-box {
        width: 100% !important;
        max-width: none;
    }

    .product-view .product-img-box .product-image img {
        width: 100%;
    }

    .addthis_toolbox .at-icon-wrapper {
        width: 40px !important;
        height: 40px !important;
    }

    .addthis_toolbox .at-icon-wrapper > .at-icon {
        width: 100% !important;
        height: 100% !important;
    }

    .product-view .product-shop-info .add-to-links + br {
        display: none;
    }

    .ultratabs.ut_horizontal {
        padding-top: 0;
    }

    .product-view .product-shop-info {
        padding-left: 0;
    }

    .product-view .short-description {
        margin-bottom: 15px;
    }

    .product-view .add-to-cart button {
        margin: 0 !important;
    }

    .product-view .add-to-cart button + button {
        margin-left: 10px !important;
    }
}

@media (max-width: 770px) {
    .footer-container .newsletter.row .grid_6 {
        margin-bottom: 0;
    }

    .footer-container .links-copyright.row {
        padding: 0;
    }

    .footer-container .links-copyright .links li {
        display: block;
        padding: 5px 0 0 0;
        margin: 5px 0 0 0;
        text-align: left;
    }

    .footer-container .links-copyright .links li + li {
        border-top: 1px solid #ffffff;
    }

    .footer-container .links-copyright .links li.separator {
        display: none;
    }

    .footer-container .links-copyright .links li a {
        display: block;
        padding: 7px 0 7px 0;
    }

    .catalog-product-view .ut_content_wrap {
        border-top: 1px solid #000000;
    }

    .ultratabs .tab_drawer {
        border-bottom: 1px solid #000000;
    }

    .catalog-category-view .col-left {
        margin-top: 15px;
    }
}

@media (max-width: 479px) {
    .payment-icons li img {
        max-width: 100%;
    }

    .header-wrapper > header > .row > .grid_12 > .logo {
        text-align: left;
    }

    #burger-menu-button {
        top: 30px;
    }

    .header-wrapper > header > .row > .grid_12 {
        width: 100%;
    }

    .below-logo .top-dropdowns {
        display: flex;
        justify-content: space-around;
        padding: 0;
        float: none;
    }

    .top-dropdowns .top-link-custom img {
        margin-right: 0;
    }

    .top-dropdowns .top-link-custom:nth-child(6),
    .top-dropdowns .top-link-custom:nth-child(7),
    .top-dropdowns .top-link-custom:nth-child(9),
    .top-dropdowns .top-link-custom:nth-child(10) {
        display: none;
    }

    .shop-buttons {
        display: flex;
        justify-content: center;
    }

    .shop-buttons .shop-button.link_g {
        order: 1;
    }

    .shop-buttons .shop-button.link_p {
        order: 0;
    }

    .footer-container .grid_4,
    .footer-container .grid_6,
    .footer-container .grid_8,
    .footer-container .grid_12 {
        width: 100%;
    }

    .catalog-category-view .col-left {
        display: flex;
        flex-direction: column;
        overflow: visible !important;
        height: auto !important;
    }

    .catalog-category-view .col-left > div {
        position: relative !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
    }

    .category-products .products-grid li.item,
    .widget-products .products-grid li.item {
        clear: both !important;
        width: 100% !important;
    }

    .category-products .products-grid li.item .product-image img {
        width: 100%;
    }

    .category-products .products-grid li.item .product-info {
        height: auto !important;
    }
}
