body {
    font-family: 'Titillium Web', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #4e4e4e;
}

@media (min-width: 768px) {
    body {
        font-size: 1.6rem;
        line-height: 1.375;
    }
}

a,
.alink,
a:hover,
.alink:hover,
a:visited, 
.alink:visited {
    color: #e40613;
}

.breadcrumbs a,
.breadcrumbs a:hover
 {
    color: #e40613 !important;
}

/* header */

.page-header {
    border-bottom: 1px solid #a5a5a5;
}

.page-header .panel.wrapper {
    background-color: #24914b;
}

.header-slogan {
    display: none;
}

@media (min-width: 768px) {
    .page-header {
        border-bottom: 0;
    }

    .page-header .panel.wrapper {
        border-bottom: 0;
    }

    /* .header.content:after {
        content: "";
        border-bottom: 1px solid #a5a5a5;
        display: block;
    } */
    .logo {
        margin-top: -3px;
        margin-bottom: 26px;
    }

    .header-slogan {
        display: block;
        color: #00843e;
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        right: 20px;
        bottom: 23px;
    }
}

@media (min-width: 1024px) {
    .header-slogan {
        font-size: 24px;
    }
}

body .header.panel > .header.links > .customer-welcome + .authorization-link {
	display: inline;
}

/* //header */

/* navigation */
.nav-sections {
    background-color: #FFF;
}

body .navigation .level0.active > a:not(.ui-state-active), body .navigation .level0.has-active > a:not(.ui-state-active), body .navigation .submenu:not(:first-child) .active > a {
  border-color: #e40613;
}


@media (min-width: 768px) {
    .navigation {
        background-color: #FFF;
        font-weight: normal;
    }

    .navigation:before, .navigation:after {
        content: "";
        border-bottom: 1px solid #a5a5a5;
        display: block;
        margin-left: 20px;
        margin-right: 20px;
    }

    .navigation ul {
        padding: 18px 20px;
    }

    .navigation .level0 {
        margin-right: 25px;
    }

    .navigation .level0 > .level-top {
        color: #000;
        font-size: 18px;
        line-height: 2;
        padding: 8px 0;
    }

    .navigation .level0 > .level-top:hover,
    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top {
        color: #e40613;
    }

    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top {
        border-width: 0;
    }

    .navigation .level0.parent > .level-top {
        padding-right: 0;
    }

    .navigation .level0.parent > .level-top > .ui-menu-icon {
        display: none;
    }

    .navigation .level0 .submenu {
        border: 0;
        border-top: 1px solid #a5a5a5;
        box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .5);
        min-width: 100%;
        padding: 0;
    }

    .navigation .level0 .submenu li {
        border-bottom: 1px solid #a5a5a5;
        padding: 1px 0;
    }

    .navigation .level0 .submenu a {
        color: #666;
        font-size: 18px;
        margin: 0;
        padding: 3px 12px;
        transition: background .2s .1s, color .2s .1s;
        white-space: nowrap;
    }

    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu li:hover > a,
    .navigation .level0 .submenu .active > a,
    .navigation .level0 .submenu .has-active > a {
        background-color: #4B4B4B;
        color: #FFF;
    }

    .navigation .level0 .submenu .active > a {
        border-width: 0;
    }

    .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
        display: none;
    }

    .navigation .level0.submenu {
        left: 0 !important;
    }

    .navigation .level1.submenu {
        margin-top: -1px !important;
        margin-left: 1px !important;
    }
}

/* //navigation */

/* main */
.page-main {
    background-color: #FFF;
}

/* //main */


/* footer */
.page-footer {
    background-color: #4b4b4b;
    color: #FFF;
    overflow: hidden;
    position: relative;
}

.page-footer a {
    color: #FFF;
}

.footer.content {
    border-top: 0;
}

.footer-logo-top {
    background-color: #FFF;
    background-image: url("../images/bg-content-foot.png");
    color: #000;
    padding-bottom: 60px;
    padding-top: 60px;

    margin-top: -20px;
    margin-bottom: 20px;

    margin-left: -10000px;
    margin-right: -10000px;
    padding-left: 10000px;
    padding-right: 10000px;
}

.footer-logo-top a {
    color: #000;
}

.footer-block-top,
.footer-block {
    padding-bottom: 15px;
}

.footer-block li {
    padding-left: 1em;
    position: relative;
}

.footer-block li:before {
    content: '>';
    position: absolute;
    left: 0;
    top: 0;
}

.footer-block-3 li:before {
    content: '\2022';
    font-size: 20px;
    top: -5px;
}

@media (min-width: 768px) {
    .page-footer {
        background-color: #4b4b4b;
        padding-bottom: 0;
    }

    .footer.content {
        padding-left: 5px;
        padding-right: 5px;
    }

    .footer.content:after {
        clear: both;
        content: " ";
        display: table;
    }

    .footer-block-top {
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-block {
        box-sizing: border-box;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 25%;
    }
}

/* //footer */

/* copyright */
.copyright {
    background-color: #4b4b4b;
    color: #FFF;
    text-align: left;
}

.copyright-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}

/* //copyright */


.block-search .control {
    border: 0;
}


.abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button, .bundle-options-container .action.back,
.block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit, .gift-summary .action-delete, .action-gift,
.gift-wrapping-title .action-remove, .wishlist.split.button > .action,
.abs-add-fields .action.remove, .paypal-review-discount .action.check,
.cart-discount .action.check, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove,
.form-create-return .action.remove, .form.send.friend .action.remove {
    color: #24914b;
}


.clear {
    clear: both;
}

/* content */
body .minicart-wrapper .action.showcart .counter.qty {
    background: #24914b;
}

.product-item-details-bzn dt[data-label^=strait_], .product-item-details-bzn dd[data-label^=strait_] {
    display: none !important;
}

.action.primary, .action.primary:hover, .action.primary.active, .action.primary:focus {
    background-color: #24914b !important;
    border-color: #24914b !important;
    color: #FFF !important;
}

@media (min-width: 768px) {
    header .panel a {
        color: #fff !important;
    }
    header .panel a.action.skip {
        color: #000 !important;
    }
}

.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
    color: #24914b !important;
}

/* checkout */
body .opc-progress-bar-item._active:before, body .opc-progress-bar-item._active > span:before {
    background: #24914b;
}


body .opc-progress-bar-item._complete > span {
    color: #24914b;
}

body.checkout-index-index .liefer-info {
	padding: 10px;
  border: 2px solid red;
  font-weight: bold;
  margin-bottom: 1rem;
}


/* configurator */
.fotorama__thumb-border {
    border-color: #24914b !important;
}

.fotorama__stage__frame .x-label {
    position: absolute;
    top: 50%;
    left: 2em;
    z-index: 1;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transform-origin: 0%;
    -webkit-transform-origin: 0%;
    -o-transform-origin: 0%;
    -ms-transform-origin: 0%;
    -transform-origin: 0%;
    z-index: 1;
    width: 200px;
    margin-top: -100px;
    text-align: center;
}

.fotorama__stage__frame .y-label {
    position: absolute;
    bottom: 0;
    margin-bottom: -30px;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    text-align: center;
}

.configurator-stage {
    /* padding-bottom: 4em; */

}

.configurator-stage .fotorama__stage__frame {
    overflow: visible;
}

.useconfigurator .has-error {
    outline: 1px solid #D00006;
}

.useconfigurator .options-list:after {
    display: block;
    content: "";
    clear: both;
}

.fotorama__stage__frame .fotorama__img.configurator-image {
    transition-duration: 0s;
    transition-property: top, left;
    border-style: solid !important;
    border-width: 5px !important;
    border-color: #FFF !important;
    box-sizing: border-box;
}

.fotorama__stage__frame .fotorama__img.configurator-image-box {
    overflow: hidden;
}

.fotorama__stage__frame .fotorama__img.configurator-image-box .inner-bg {
    position: absolute;
}

.fotorama__stage__frame .fotorama__img.configurator-image-box.bg-rotate .inner-bg {
    -webkit-transform: rotate(90deg); /* Safari and Chrome */
    -moz-transform: rotate(90deg); /* Firefox */
    -ms-transform: rotate(90deg); /* IE 9 */
    -o-transform: rotate(90deg); /* Opera */
    transform: rotate(90deg);
}

.fotorama__stage__frame .fotorama__img.configurator-image.kante_oben {
    border-top-color: #24914b !important;
}

.fotorama__stage__frame .fotorama__img.configurator-image.kante_rechts {
    border-right-color: #24914b !important;
}

.fotorama__stage__frame .fotorama__img.configurator-image.kante_unten {
    border-bottom-color: #24914b !important;
}

.fotorama__stage__frame .fotorama__img.configurator-image.kante_links {
    border-left-color: #24914b !important;
}

.custom-radio-option {
    float: left;
    margin: 10px 15px 17px 0 !important;
}

.custom-radio-option input {
    margin-left: 10px;
}

.custom-radio-option .label {
    padding: 10px;
    background-color: #FFF;
    border: 1px solid #C1C1C1;
    background-color: #FFF;
    margin-left: -28px;
    cursor: pointer;
}

.custom-radio-option.checked .label {
    background-color: #DDD;
    border: 1px solid #24914b !important;
}

.custom-radio-option .price-notice {
    display: none;
}

.custom-radio-option[data-label="rechteckig"] .label {
    background-image: url(../images/pikto/ico_rect_inactive.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
    padding: 0;
    margin-top: -11px;
    border-color: transparent;
}

.checked.custom-radio-option[data-label="rechteckig"] .label {
    background-image: url(../images/pikto/ico_rect.svg);
    border-color: transparent !important;
    background-color: #FFF;
}

.custom-radio-option[data-label="abgerundet"] .label {
    background-image: url(../images/pikto/ico_rect_round_inactive.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
    padding: 0;
    margin-top: -11px;
    border-color: transparent;
}

.checked.custom-radio-option[data-label="abgerundet"] .label {
    background-image: url(../images/pikto/ico_rect_round.svg);
    border-color: transparent !important;
    background-color: #FFF;
}

.custom-radio-option[data-label="rechteckig"] .label span,
.custom-radio-option[data-label="abgerundet"] .label span {
    display: none;
}

.product-info-main .product-info-price .tax-details {
    display: none;
}

.product-info-main .umleimer-list .field.choice {
    width: 100%;
    float: left;
    content-box: border-box;
    margin-bottom: 0;
    position: relative;
}

@media ( min-width: 480px) {
    .product-info-main .umleimer-list .field.choice {
        width: 50%;
    }
}

.product-info-main .umleimer-list .field.choice .anleimer-tooltip {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.75);
    color: #FFF;
    width: 200px;
    top: -5px;
    left: 50%;
    margin-left: -115px;
    padding: 15px;
    display: none;
    padding: 15px;
}

.product-info-main .umleimer-list .field.choice .anleimer-tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: rgba(0, 0, 0, 0.75) transparent transparent transparent;
    bottom: -15px;
    left: 50%;
    position: absolute;
    margin-left: -5px;
}

.product-info-main .umleimer-list .field.choice .anleimer-tooltip .name {
    border-bottom: 1px solid #FFF;
    display: block;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}

.product-info-main .umleimer-list .field.choice:hover .anleimer-tooltip {
    display: block;
}

.product-info-main .umleimer-list .field.choice:hover .anleimer-tooltip:hover {
    display: none;
}

.product-info-main .umleimer-list .field.choice input {
    visibility: hidden;
}

.product-info-main .umleimer-list label {
    border: 1px solid #C1C1C1;
    cursor: pointer;
    display: block;
    margin: 0 10px;
}

.product-info-main .umleimer-list .checked label {
    opacity: 1;
    border-color: #24914b;
}

.product-info-main .umleimer-list label img {
    display: block;
}

.product-info-main .umleimer-block > label {
    display: block;
}

.product-info-main .umleimer-price {
    margin-left: 0.5em;
    display: inline-block;
}

.product-info-main .umleimer-price .price-box {
    display: inline;
}

.product-info-main .umleimer-price .tax-details {
    display: none;
}

.product-info-main .product-info-price .price-box {
    display: block;
}

.baseprice .ref-amount-1 {
    display: none;
}

.product-info-main .product-info-price .baseprice {
    display: none;
}

.catalog-product-view .product-info-main .product-info-price .baseprice {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.catalog-product-view .availability-info.availability-3 {
    margin-top: 0;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    vertical-align: bottom;
    padding-bottom: 9px;
}

.catalog-product-view .product-info-main .product.attribute.sku {
    color: #c2c2c2;
    position: absolute;
    right: 0;
    top: 1px;
}

.catalog-product-view .product-info-main .product.attribute.sku .type:after {
    content: '';
}

.catalog-product-view .product-info-main .product.attribute.sku .type {
    margin-right: 0;
}

@media (min-width: 992px) {
    .catalog-product-view .product-info-price {
        position: relative;
        padding-top: 24px;
        padding-left: 160px;
        box-sizing: border-box;
    }

    .catalog-product-view .product-info-main > .tax-details {
        width: 140px;
        display: block;
        margin-top: -88px;
        position: absolute;
    }
}

.catalog-product-view .product-info-main .tax-details:before {
    content: 'Preis pro Stück:';
    display: block;
    font-weight: bold;
    font-size: 16px;
}

.product-info-main .product-info-price .baseprice {
    margin-top: 22px;

}

.cart.table-wrapper .subitem .product-item-photo .product-image-photo {
    max-width: 50%;
    float: right;
    left: auto;
    right: 0;
}

.cart.table-wrapper .cart-use-configurator .product-item-details {
    padding-bottom: 0;
}

.cart.table-wrapper .item .availability-info {
    padding-left: 20px;
}

.cart.table-wrapper .item .availability-info:before {
    content: "\f0d1";
    font-family: FontAwesome;
    position: absolute;
    margin-left: -20px;
}

/* product view tab */
.tab-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #c2c2c2;
}

.tab-nav li {
    float: left;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-color: #c2c2c2;
    padding: 10px 20px;
    background-color: #e0e0e0;
    cursor: pointer;
    margin: 0;
}

.tab-nav li.active {
    margin-bottom: -1px;
    background-color: #FFF;
    border-bottom: 1px solid #fff;
}

.tab-nav li:first-child {
    border-right-width: 0;
}

.tab-panel {
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-color: #c2c2c2;
    display: none;
    padding: 10px 10px;
}

.tab-panel.active {
    display: block;
}

#umleimer-preview-img {
    margin-top: 4em;
}

#umleimer-preview-img img {
    margin: 0 auto;
    display: block;
}

.fotorama__nav {
    margin-top: 40px !important;
}

body .fotorama__stage, body .fotorama__nav {
    overflow: visible;
}

.block-custom-info-title {
    background-color: #24914b;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.order-comment-btn, .order-comment-btn:hover {
    background-color: #24914b !important;
    border-color: #24914b !important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #24914b;
}

.opc-wrapper .shipping-address-item.selected-item::after {
    background: #24914b;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #24914b;
}

header .panel .customer-menu a {
    color: #333 !important;
}

#carrier-office-list .availability-1 {
    color: #24914b;
}

#carrier-office-list .availability-3 {
    color: #666;
}

#checkoutSteps .payment-option._collapsible .payment-option-title {
    cursor: pointer;
}

#checkoutSteps .payment-option-title {
    padding-left: 22px;
}

#checkoutSteps .payment-option-title {
    border-top: 1px solid #cccccc;
    padding: 20px 0;
    padding-left: 0px;
}

#checkoutSteps .payment-option-content {
    display: block !important;
}

#checkoutSteps .payment-option-title .action-toggle::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 16px;
    color: #24914b;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

#checkoutSteps .payment-option-title .action-toggle {
    color: #24914b;
}

#checkoutSteps #discount-form .primary {
    width: 100%;
}

#checkoutSteps #discount-form .primary .action {
    float: right;
    margin-right: 0;
    margin-top: 1em;
}

.checkout-shipping-method .table-checkout-shipping-method .col-price, .checkout-shipping-method .table-checkout-shipping-method .col-carrier, .checkout-shipping-method .table-checkout-shipping-method .col-method input {
    display: none;
}

/* CMS */
h1, h2, h3, h4, h5, h6,
.cms-index-index .column.main h1,
.cms-index-index .column.main h2,
.cms-index-index .column.main h3,
.cms-index-index .column.main h4,
.cms-index-index .column.main h5,
.cms-index-index .column.main h6,
#maincontent h1.page-title {
    color: #e40613;
    font-weight: 600;
}

h1,
.cms-index-index .column.main h1,
#maincontent h1.page-title {
    font-size: 26px;
    margin-bottom: 20px;
}

h2,
.cms-index-index .column.main h2 {
    font-size: 22px;
}

h3,
.cms-index-index .column.main h3 {
    font-size: 20px;
}

h4,
.cms-index-index .column.main h4 {
    font-size: 18px;
}

h5,
.cms-index-index .column.main h5 {
    font-size: 16px;
}

h6,
.cms-index-index .column.main h6 {
    font-size: 14px;
}

.cms-index-index table {
    border-collapse: collapse;
}

.cms-index-index table > caption {
    border: 0;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    width: auto;
}

/* HOMEPAGE */
@media (min-width: 768px) {
    .cms-home .nav-sections {
        margin-bottom: 0;
    }

    .cms-home .navigation:after {
        display: none;
    }
}

.cms-home .columns .column.main {
    padding-bottom: 17px;
}

.column.main .anim-slider {
    border: 1px solid #a5a5a5;
    box-sizing: border-box;
    padding: 5px;
}

.column.main .anim-slider-wrapper {
    position: relative;
    margin-bottom: 20px;
}

.column.main .anim-slider .anim-slide {
    top: 5px;
    left: 5px;
}

.column.main .anim-slider-wrapper .anim-arrows-prev {
    background-image: url(../images/slider/slider_links.png);
}

.column.main .anim-slider-wrapper .anim-arrows-next {
    background-image: url(../images/slider/slider_rechts.png);
}

.column.main .anim-slider-wrapper nav.anim-arrows > span {
    opacity: 1;
    left: -9px;
    width: 30px;
    height: 50px;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    margin-top: -25px;
}

.column.main .anim-slider-wrapper nav.anim-arrows > span:after {
    content: '';
}

.column.main .anim-slider-wrapper nav.anim-arrows > span.anim-arrows-next {
    right: -9px;
    left: auto;
}

/* category slider */
#category-carousel-wrapper {
    position: relative;
    visibility: hidden;
}
#category-carousel-wrapper .caroufredsel_wrapper {
  padding-bottom: 80px;
}

#category-carousel {
    margin-top: 18px;
}

#category-carousel .carousel-item {
    float: left;
    width: 295px;
    padding-bottom: 23px;
}

#category-carousel .carousel-item .carousel-item-inner {
    border: 1px solid #C7C7C8;
    padding: 5px;
    position: relative;
}

#category-carousel .carousel-item .carousel-item-inner .image-wrapper {
    padding-top: 56.25%;
    position: relative;
}

#category-carousel .carousel-item .carousel-item-inner .image-link {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

#category-carousel .carousel-item .carousel-item-inner .category-title {
    position: absolute;
    bottom: -25px;
    color: #e40613 !important;
    display: block;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

#category-carousel-wrapper .carousel-prev, #category-carousel-wrapper .carousel-next {
    position: absolute;
    top: 40%;
    top: calc(50% - 20px);
);
    cursor: pointer;
}

#category-carousel-wrapper .carousel-prev {
    left: -12px;
}

#category-carousel-wrapper .carousel-next {
    right: -12px;
}

@media ( min-width: 480px) {
	
		#category-carousel-wrapper .caroufredsel_wrapper {
	    padding-bottom: 0;
	  }
	
    #category-carousel .carousel-item {
        margin: 10px;
    }

    #category-carousel {

    }

    #category-carousel-wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }

    #category-carousel-wrapper .carousel-prev {
        left: -5px;
    }

    #category-carousel-wrapper .carousel-next {
        right: -5px;
    }
}

/* cookie hinweis */
body .cc_container .cc_btn:hover, body .cc_container .cc_btn:active {
    background-color: #24914b;
}

body .cc_container a, body .cc_container a:visited {
    color: #e40613 !important;
}

body .cc_container a.cc_btn, body .cc_container a.cc_btn:visited {
    background-color: #24914b;
    color: #FFF !important;
}

/* product list */
.product-item-name a, .product.name a, .product-item-name a:hover, .product.name a:hover, .product-item-name a:focus, .product.name a:focus {
    color: #333333 !important;
}

.product-item-name strong a, .product.name strong a {
    font-weight: bold !important;
}

.product-item-details .action.tocart.primary {
    margin-top: 4px;
}

.availability-fav-info {
  display: none;
}

.availability-wrapper .availability-info.availability-1
, .availability-wrapper .availability-fav-info.availability-1
, .availability-wrapper .availability-info.availability-2
, .availability-wrapper .availability-fav-info.availability-2
, .availability-wrapper .availability-info.availability-3
, .availability-wrapper .availability-fav-info.availability-3 {
  margin-top: 0.5em;
  display: inline-block;
}

.availability-info.availability-1, .availability-fav-info.availability-1, .info-window .availability-1 {
  color: #b12726;
}

.availability-info.availability-2, .availability-fav-info.availability-2, .info-window .availability-2 {
  color: #d0b000;
}

.availability-info.availability-3, .availability-fav-info.availability-3, .info-window .availability-3 {
  color: #24914b;
}

.availability-fav-info .info-window {
  border: 1px solid #000;
  position: absolute;
  display: none;
  width: 220px;
  margin-left: -208px;
}

.page-products .availability-fav-info .info-window {
    margin-left: -104px;
}

.availability-fav-info:hover .info-window {
  display: block;
  background-color: #FFF;
  z-index: 10;
}


.products.list .product-item-photo-space {
    width: 30%;
    display: table-cell;
    padding: 0 10px 10px 0;
    vertical-align: top;
}

.products.list .item.product.product-item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.products.list .item.product.product-item:last-child {
    margin-bottom: 0;
    border: 0;
}

.products-container.forcedmode .toolbar .modes {
    display: none;
}

.products.list .product-item .price-box {
    margin: 5px 0 0;
}

.products.list .product-item .product-item-actions {
    margin-top: 10px;
}

.products.list .product-item .product-item-description {
    margin: 5px 0;
}

.products.list .item.product.product-item {
    margin-bottom: 6px;
}

.products.list .item.product.product-item .product-item-details {
    padding-bottom: 9px;
}

.products-list .category-price-box-wrapper .tax-details {
    display: none;
}

.products-list .category-price-box-wrapper .price-box, .products-list .category-price-box-wrapper .baseprice {
    float: left;
}

.products-list .category-price-box-wrapper .baseprice {
    display: inline-block;
    margin: 5px 0 0 10px;
    font-weight: bold;
}

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

body.page-products .columns {
    padding-top: 0;
}

@media ( min-width: 768px) {

    body.page-products .sorter {
        position: absolute;
    }

    .products.list .product-image-container .product-image-wrapper {
        overflow: visible;
    }

    .products.list .product-image-container .product-image-photo {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        /*width: 240px;
        height: 180px;
        right: auto;
        bottom: auto;*/
        bottom: 0;
        right: 0;
        max-height: none;
    }

    .category-price-box-wrapper {
        position: relative;
    }

    .category-price-box-wrapper .baseprice {
        /* position: absolute;
        right: 0;
        top: 0; */
    }

    .products-list .product-item-photo {
        padding: 0 30px 0 0;
    }

    .products.list .item.product.product-item {
        border-bottom: 0;
    }

    .products.list .product-item-photo-space {
        width: 1%;
        min-width: 240px;
        padding: 0 30px 0 0;
    }

    .products.list .item.product.product-item .product-item-details {
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }

    .products.list .item.product.product-item:last-child .product-item-details {
        border-bottom: 0;
        margin-bottom: 0;
    }

    .products.list .item.product.product-item .product-item-left, .products.list .item.product.product-item .product-item-right {
        width: 50%;
        float: left;
    }

    .products-grid .products.list .item.product.product-item .product-item-left, .products-grid .products.list .item.product.product-item .product-item-right {
        width: 100%;
    }

}

/* product detail */
.catalog-product-view .product-name-2 {
    font-size: 1.6em;
    display: block;
    margin-bottom: 20px;
    margin-top: -20px;
}

.product-info-stock-sku .stock {
    display: none;
}

.catalog-category-view .category-image {
    display: none;
}

/* Subcategories */
.hidden-equal-height {
    /* visibility: hidden; */
}

.bzn-subcategories {
    margin: 0 -10px;
    padding: 0;
}

.bzn-subcategories li {
    width: 100%;
    float: left;
    list-style-type: none;
    padding: 0 10px;
    box-sizing: border-box;
}

.bzn-subcategories li .img-wrapper {
    display: block;
    padding: 5px;
    border: 1px solid #c7c7c8;
    margin-bottom: 4px;
}

.bzn-subcategories li img {
    display: block;
}

.bzn-subcategories li strong, .bzn-subcategories li a {
    color: #e40613;
    text-decoration-color: #e40613;
    font-weight: bold;
    display: block;
}

.bzn-subcategories li .category-subline {
    margin-top: 10px;
}

.useconfigurator .notice {
    margin-top: 1em;
}

@media (min-width: 768px) {
    .bzn-subcategories li {
        width: 33.33%;
    }
}

body .logo img {
    height: auto;
}

/* checkout */
body .opc-block-summary .minicart-items-wrapper {
    max-height: none;
}

/*  registrierung */
.form-create-account .fieldset-fullname .field-name-prefix, .form-create-account .fieldset-fullname .field-name-suffix {
	width: auto;
}
/* office-select */
ul.office-select {
  margin: 2em 0;
  padding: 0;
}
ul.office-select li {
  list-style-type: none;
  list-style-image: none;
}
ul.office-select li label {
  cursor: pointer;
}
#location-customer-preselection {
  display: none;
}
@media(max-width: 767px) {
  .sidebar.sidebar-main {
    margin-top: 50px;
  }
}

.modal-popup.location-customer-preselection .modal-inner-wrap {
  max-width: 768px;
}
.block-header-info-after {
  height: 20px;
  background-color: #fff;
  z-index: 1;
}
/* Marktauswahl checkout */
#partial-lacation-availability .subform-wrapper {
  display: none;
}
#partial-lacation-availability .subform {
  padding: 15px;
  border: 1px solid #ccc;
  margin-top: 30px;
  background-color: #f5f5f5;
}
#partial-lacation-availability .subform-wrapper.active {
  display: block;
}
@media(max-width: 991px) {
	.catalog-product-view .product-info-main .product.attribute.sku {
	   position: static;
	}
	.catalog-product-view .product-info-main .product-info-price .baseprice {
	   position: static;
	   margin-top: 0;
     margin-bottom: 9px;
     padding-left: 10px;
	}
}