/*.wrapper:before {*/
    /*content: "";*/
    /*position: fixed;*/
    /*background-image: url("https://bischi.ch/skin/frontend/biwac/default/images/design_startseite_01.jpg");*/
    /*opacity: 0.2;*/
    /*background-color: #e3f0f5;*/
    /*background-repeat: repeat;*/
    /*background-position: center -27px;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*!*z-index: 1;*!*/
/*}*/
/*.wrapper .page { opacity: 0.6 }*/

/* ============================================ *
 * Header Start
 * ============================================ */
/*#header {*/
    /*margin-bottom: 20px;*/
/*}*/
@media only screen and (max-width: 680px) {
    .HomePageVideo {
        width: 100% !important;
        height: 100% !important;
    }
}
.page-header-container .header-content .col.col-1,
.page-header-container .header-content .col.col-3 {
    margin-top: 60px;
}

.nav-primary .level0 .view-all {
    /*display:none;*/
}

.zoomWindowContainer,
.fancybox-inner,
.fancybox-opened {
    max-width: 100%;
}

.new-wishlist-qty {
    background-color: #ac1c35;
    color: #ffffff;
    border-radius: 50%;
    font-size: 12px;
    min-width: 22px;
    text-align: center;
    line-height: 22px;
    display: inline-block;
    margin-left: 5px;
}

/* -------------------------------------------- *
 * Top Container
 * -------------------------------------------- */
@media (max-width: 768px) {
    .header-top {
        display: none;
    }
    .logo {
        max-width: 302px;
    }
}

.header-top-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    font-size: 12px;
    text-align: center;
    line-height: 28px;
}
.header-top-inner ul li {
    display: inline-block;
    margin: 0px 2%;
}

@media screen and (min-width:0\0){
    .header-top{letter-spacing:0px}
}

@supports (-webkit-appearance:none){
    .header-top{letter-spacing:0px}
}

.header-minicart .skip-link {
    margin: 0;
    padding: 0;
}
.amprevnext_label_prev,
.amprevnext_label_next,
.skip-link {
    width: inherit;
    color: #343434;
    height: inherit;
}
@media only screen and (max-width: 770px) {
    .amprevnext_label_prev{
        float: left;
    }
}

.skip-link i {
    display: block;
}

.skip-link .count, .skip-link.skip-active .count {
    background-color: #8F172C;
    color: #ffffff;
    border-radius: 50%;
    font-size: 12px;
    min-width: 22px;
    text-align: center;
    line-height: 22px;
    position: absolute;
    right: 5px;
    top: -10px;
}

@media only screen and (max-width: 770px) {
    .skip-link .count, .skip-link.skip-active .count {
        right: 22px;
        top: 4px;
    }
    .skip-link.skip-active .count {
        background: #ac1c35;
    }
    .skip-language {
        display: table;
        margin: 0 auto;
    }
}

#search_mini_form .search-button {
    background: #8F172C;
}

.am_search_popup_triangle {
    background-color: #343434 !important;
}
.am_search_popup div.am_element {
    background: #FFFFFF !important;
    position: relative;
}
.am_search_popup div.am_element:hover .amhighlight {
    background-color: #343434 !important;
    color: #FFFFFF;
}
.am_search_popup div.am_element .discount {
    top: inherit;
    bottom: 10px;
    line-height: normal;
    font-size: 14px;
    right: 10px;
 }
.am_search_popup_inner,
.am_search_popup {
    border-width: 0 !important;
    box-shadow: 0 0 10px;
    border-radius: 0;
    left: 0;
}
.am_search_popup .am_right {
    border-left: none !important;
}
.am_search_popup div.am_element:hover .am_title,
.am_search_popup div.am_element:hover .regular-price .price,
.am_search_popup div.am_element:hover {
    color: inherit !important;
}
.am_search_popup div.am_element:hover {
    background: #ededed !important;
}

.am_search_popup .more_results {
    padding: 10px !important;
}
/* Global */

.products-grid .product-image img {
    /*max-height: 160px;*/
    display: table-row-group;
    margin: 0 auto;
}

.info {
    color: white;
    padding: 4px 10px;
    background-color: #ac1c35;
    margin-top: 20px;
    display: block;
    text-align: center;
    font-weight: 600;
}

.discount {
    position: absolute;
    right: 0;
    top: -50px;
    background: #ac1c35;
    padding: 5px 15px;
    color: white;
    font-size: 20px;
}

.products-grid .item .discount {
    position: absolute;
    right: 5px;
    top: -82px;
    background: #ac1c35;
    padding: 5px 15px;
    color: white;
    font-size: 20px;
}

.product-shop-inner .discount {
    left: -100px;
    top: -45px;
    right: inherit;
}

.product-options {
    margin: 0 0 20px 0;
}

@media only screen and (max-width: 770px) {
    .product-shop-inner .discount {
        left: 15px;
        top: -165px;
    }
}

.item .discount
{
    position: relative;
    top: inherit;
    right: inherit;
    display: inline;
    width: inherit;
    padding: inherit;
    font-size: medium;
    margin-left: 10px;
    padding: 2px 4px;
}

/*.item .price-box .regular-price .price,*/
/*.item .price-box .special-price .price {*/
    /*color: #ac1c35;*/
/*}*/

.scaffold-form,
.customer-account-forgotpassword form,
.account-create form,
.account-login form {
    background-color: #FFFFFF;
    border-top: 0;
    padding: 30px;
}

/* Account */
.account-login form {
    padding: 0 20px 20px;
}

#header-account.skip-active {
    right: 45px;
}

@media only screen and (max-width: 770px) {
    .account-cart-wrapper {
        margin: 0;
    }
}

/* Cart Header */
.skip-cart {
    padding-right: 0;
}
.skip-cart .count:before {
    display: none;
}

.skip-cart .count:after {
    display: none;
}

#search_mini_form .search-button {
    text-indent: 0;
    padding: 0;
}
#search_mini_form .search-button:before {
    display: none;
}

#search_mini_form button span {
    display: none;
}

@media only screen and (max-width: 770px) {
    .header-minicart .skip-cart {
        border-right: none;
    }
    .header-minicart .skip-link,
    .skip-link {
        min-width: 15%;
        padding: 10px;
        margin: 0;
    }

    a.skip-link {
        width: 25%;
        background: #ac1c35;
        color: #fff;
    }
    a.skip-link:hover {
        color: #fff;
    }
    .logo {
        margin: 0 auto;
        float: inherit;
        padding: 15px 30px;
        display: block;
    }
    .header-content .row {
        margin: 0;
    }
    .header-content .col {
        padding: 0;
        float: none;
    }
    .page-header-container .header-content .col.col-1,
    .page-header-container .header-content .col.col-3 {
        margin: 0;
    }
    #pac-mini-cart {
        position: static;
        width: 100%;
        border: 0;
        background: transparent;
        clear: both;
    }

    #pac-mini-cart>div {
        padding: 10px;
        background: #8F172C;
        /*margin-top: 45px;*/
    }

    #pac-mini-cart .arrow_box {display: none;}
    #pac-mini-cart .pac-close {    right: 0px;
        top: 0px;
        color: #8F172C;
        font-weight: 900;}
    #pac-mini-cart .pac-minicart-wrapper {background: white;padding: 10px;}

    #pac-mini-cart .pac-title,
    #pac-mini-cart .pac-block-content,
    #pac-mini-cart .pac-cart-reservation,
    #pac-mini-cart .pac-mini-products-list li {border-color: #c5c5c5;}

    .plumajaxcart-notification .pac-desktop-close {display: none;}
    .plumajaxcart-notification .pac-button-hld.pac-mobile-close,
    .plumajaxcart-notification .pac-button-hld .pac-button.pac-mobile-close {display: block;}
}

@media only screen and (max-width: 500px) {
    .skip-nav .label {
        display: none;
    }
    .skip-link {
        width: 25%;
    }
}

/* ============================================ *
 * Header End
 * ============================================ */

/* ============================================ *
 * Main Content Start
 * ============================================ */

.page-title {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

.page-title:before {
    content: "";
    height: 2px;
    width: auto;
    background-color: #E6E6E6;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: -1;
}

.seo-text {
    padding: 10px;
    background-color: #ffffff;
}

.col-main > #contactForm,
div.checkout-onepage-success,
.cart-empty,
.my-account {
    /*padding: 15px 20px;*/
    /*border-width: 0 1px 1px 1px;*/
    /*border-style: solid;*/
    /*border-color: #9da8af;*/
    /*background-color: #FFFFFF;*/
}
.my-account .page-title {
    margin: 0px 0px 15px;
}

.main > .col-main > .std {

}
.cms-no-route .main > .col-main > .std {
    margin-bottom: 30px;
}
.cms-no-route .main > .col-main > .std #search_mini_form {
    display: inline-block;
}
.cms-no-route .main > .col-main > .std #search_mini_form .input-box {
    float: left;
}
.checkout-onepage-index .col-main {
    padding: 0;
}

.checkout-back-link {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: -20px;
}
@media only screen and (max-width: 770px) {
    .checkout-back-link {
        margin-top: 0px;
    }
}
.checkout-back-link span {
    line-height: 30px;
    float: right;
    margin-right: 15px;
}
.checkout-back-link img {
    width: 30px;
    float: right;
}

.area-header {
    /*background-color: #9da8af;*/
    /*text-align: center;*/
}

.note-msg {
    padding: 10px;
    border: 1px solid #9da8af;
    background-color: #ffffff;
}

/* Product View Media */
.caroufredsel_wrapper {
    float: left !important;
    margin-bottom: 20px !important;
}

#amasty_gallery img {
    border: 1px solid #9da8af;
    padding: 0.3em;
    background-color: #FFFFFF;
}

/* Product Related und Upselling */
.block-related .block-title h2,
.box-up-sell .block-title h2 {
    color: #FFFFFF;
    text-align: left;
    font-size: 20px;
    padding: 5px;
    margin: 0;
    text-transform: none;
}
.box-up-sell .block-title {
    margin-bottom: 20px;
}
.product-view .product-shop #upsell-product-table .price-box .regular-price .price {
    color: white;
    font-size: inherit;
}

/* Amasty Price Filter */
.amshopby-slider-ui .ui-slider-range {
    background-color: #ac1c35;
}
.amshopby-slider-ui {
    background: none;
}
.amshopby-slider-ui:before {
    content: "";
    width: 100%;
    border-width: 1px 0 0 0;
    top: 0.3em;
    position: absolute;
    border-style: solid;
    border-color: #E6E6E6;
    transform: translateY(-50%);
}
.amshopby-slider-ui .ui-slider-handle {
    border-radius: 50%;
    width: 1em;
    height: 1em;
    border: none;
    background-color: #ac1c35;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0.3em;
    height: 2px;
}
input[name^="amshopby"][id$="from"].input-text, input[name^="amshopby"][id$="to"].input-text {
    min-width: 47%;
}
.amshopby-price-find {
    display: none;
}
/* Amasty Checkout */
.checkout-back-link,
.am_login_link,
.minus,
.plus,
.remove,
.btn-edit {
    cursor: pointer;
    color: #343434;
}

.remove {
    border: none;
    background: transparent;
}

.amscheckout-dologin {
    background-color: #5ab5c9;
}

.edit-container {
    padding: 0 0 0 7px;
}

.first-column .column-section {
    margin-right: 15px;
}

.second-column .column-section {
    margin-left: 15px;
}

.amscheckout-main {
    margin-top: 15px;
}

.amscheckout-main .amscheckout {
    padding: 10px 0;
    overflow: hidden;
}

.amscheckout .billing,
.amscheckout .shipping,
.amscheckout .shipping-method,
.amscheckout .payment-method,
.amscheckout .order-review,
.amscheckout .giftcards {
    padding: 10px 10px 17px 10px;
}

.amscheckout .order-review {
    padding: 20px;
}

.amscheckout .customer-order-request,
.amscheckout #checkout-review-submit,
.amscheckout .order-review-button,
.amscheckout .coupon {
    padding: 20px 0 0;
}

.amscheckout .customer-order-request label,
.amscheckout .customer-order-request textarea {
    width: 100%;
    display: inline-block;
    border-color: #9da8af !important;
    max-width: 100%;
}.amscheckout .customer-order-request,
.amscheckout #checkout-review-submit,
.amscheckout .order-review-button,
.amscheckout .coupon {
    padding: 20px 0 0;
}

.amscheckout .customer-order-request label,
.amscheckout .customer-order-request textarea {
    width: 100%;
    display: inline-block;
    border-color: #9da8af !important;
    max-width: 100%;
}

.checkout-agreements .agreement-content {
    max-width: 100%;
    background: transparent;
}

.amscheckout .order-review-button {
    overflow: hidden;
}

.amscheckout .order-review-button button {
    background-color: #ac1c35;
    width: auto;
    float: right;
    padding: 3px 25px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
}

.amscheckout tr.shipping {
    padding: 0;
}
.amscheckout tr.shipping td {
    padding: 0 0 7px 0;
}
.amscheckout tr.subtotal td {
    padding: 7px 0 0 0;
    border: none;
}

div.coupon {
    overflow: hidden;
}

#checkout-coupon {
    float: right;
}

input#coupon_code {
    width: 265px;
    float: right;
    margin-right: 10px;
    border-color: #e0e4e8 !important;
}
@media (max-width: 768px) {
    input#coupon_code {
        max-width: 55%;
    }
}

.coupon-buttons {
    float: right;
    padding: 0;
}

.coupon-buttons button {
    background: #9b9b9b;
    padding: 3px 10px 2px;
}

.amscheckout-apply span {
    color: #ffffff;
}

.amscheckout .two-columns .first-column {
    width: 30%;
}

.amscheckout .two-columns .second-column {
    width: 70%;
}
@media only screen and (max-width: 770px) {
    .amscheckout .two-columns .first-column,
    .amscheckout .two-columns .second-column {
        width: 100%;
    }
    .amscheckout .two-columns .first-column .column-section,
    .amscheckout .two-columns .second-column .column-section {
        margin: 0;
    }
}

.amscheckout .two-columns > div {
    border: none;
}

.two-columns .column-section {
    /*background-color: #ffffff;*/
    /*border-style: solid;*/
    /*border-width: 0 1px 1px 1px;*/
    /*border-color: #9da8af;*/
    /*margin-bottom: 0px;*/
    /*overflow: inherit;*/
}
.amscheckout .area-header {
    /*color: #ffffff;*/
    font-weight: 400;
    padding-bottom: 3px;
}
.amscheckout-count {
    background-color: #ac1c35;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    padding: 0;
    width: 20px;
    line-height: 20px;
    font-size: 14px;
    display: none;
}

label {
    font-size: inherit;
}

.amscheckout-label {
    display: none;
    font-size: inherit;
}

.amscheckout .amscheckout-label-radio, .amscheckout .amscheckout-label-checkbox {
    display: inline-block;
    font-size: inherit;
}

input[type="checkbox"], input[type="radio"] {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.amscheckout-data-table tr td, .amscheckout-data-table tr th {
    border-style: solid;
    border-color: #e0e4e8;
    vertical-align: top;
}
.amscheckout-login input.input-text, .amscheckout input.input-text, .amscheckout select {
    border-color: #9da8af !important;
    border-radius: inherit;
    font-weight: 400;
    font-size: inherit
}

.amscheckout-login ul.messages {
    display: none;
}

.amscheckout .amscheckout-item .input-qty,
.amscheckout .amscheckout-item .input-qty:hover {
    margin: 0;
    border: none;
    text-align: center;
    pointer-events: none;
    width: 30px;
}


.amscheckout-loading{
    margin: 0;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=40);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    filter:alpha(opacity=40);
    margin: -40px -10px -10px -10px;
}
#amscheckout-loading {
    margin: 0;
}
.amscheckout-processing{
    margin: 0 auto;
    position: absolute;
    top: 120px;
    right: 35%;
}

/* OnePage Checkout Versandart & Bezahlart*/
.sp-methods {
    margin: 0;
}

.sp-methods dt {
    display: none;
}

.sp-methods dd li {
    margin: 0;
    padding: 0;
}

#co-payment-form-update dd {
    margin-left: 22px;
}
#co-payment-form-update label,
#checkout-shipping-method-load .sp-methods dd label {
    background: none;
    padding: 0;
    margin: 0;
}

.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox {
    float: inherit;
    margin: 0 5px 0 0;
}
/* Footer */
.footer-container { border: none;  padding: 50px 0 20px 0;  background: none; overflow: hidden; }
.footer {}
.footer .row span.title {display:block;margin:0;padding:0 30px;line-height:30px;font-size:18px;}
.footer .row div.content {padding: 15px 30px;overflow: hidden;}
/*.footer .row a {color: #343434}*/
.footer .row div.col-sm-3 {position: inherit; padding: 0;}
/*.footer .row div.col-sm-3:after {content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: #c6c6c6;}*/
/*.footer .row div.col-sm-3:first-child:after {display: none}*/
.footer .row div.social-button a {float:left;margin-right: 4px}
.footer address {  border-top: 1px solid #ac1c35; text-align: left}

@media (max-width: 767px) {
    .footer address div {
        display: none
    }
}
/* Category List*/
.col-wrap{
    overflow: hidden;
}

.category-list .col-md-3 {
    margin-bottom: 28px;
}
.category-list .item {
    background: #e3f0f5;
    border: 1px solid #9da8af;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.category-list .style-1:before {
    content: "";
    position: absolute;
    top: -40%;
    left: -40%;
    width: 200%;
    height: 200%;
    border: 110px solid #5ab5c9;
    border-radius: 50% 75%;
    z-index: 0;
    background: transparent;
    opacity: 0.25;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
}
.category-list .style-2:before,
.category-list .style-2:after{
    position: absolute;
    width: 50%;
    height: 110%;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #5ab5c9;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
    opacity: 0.25;
}
.category-list .style-2:before{
    bottom: 10%;
    left: 65%;
}
.category-list .style-2:after{
    top: 50%;
    left: -10%;
}
.category-list .item img {
    width: 100%;
    height: inherit;
    position: relative;
    z-index: 1;
    padding: 15px;
}
.category-list .item h3.title {
    padding-left: 19px;
    line-height: 26px;
    position: absolute;
    left: -4px;
    top: 2px;
    text-decoration: none;
    color: #fff;
    font-size: 21px;
    max-width: 95%;
    z-index: 1;
    text-transform: none;
}
.category-list .item h3.title span {
    background: #ac1c35;
    box-shadow: -15px 0px 0 #ac1c35, 15px 0px 0 #ac1c35;
    -webkit-box-shadow: -15px 0px 0 #ac1c35, 15px 0px 0 #ac1c35;
    -moz-box-shadow: -15px 0px 0 #ac1c35, 15px 0px 0 #ac1c35;
    border-color: #ac1c35;
    border-style: solid;
    border-width: 5px 0;
}

.category-list .item .link {
    position: absolute;
    bottom: 14px;
    right: 9px;
    padding: 2px 10px;
    background: #343434;
    color: #ffffff;
    z-index: 1;
    font-size: 17px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .col-base{
        margin-top: -15px;
    }
}

@media (max-width: 767px) {
    .row.base{
        display:none;
    }
}


/* Carousel Global */
.owl-carousel {
    /*background-color: #FFFFFF;*/
    padding: 0 35px;
    padding-top: 30px;
}
.col-main > .owl-carousel {
    margin-top: -15px;
}

.owl-carousel .owl-wrapper {
    display: table;
}
.owl-carousel  .owl-wrapper .owl-item {
    display: table-cell;
    float: none;
    /*vertical-align: middle;*/
}

.owl-carousel  .owl-wrapper .owl-item .item {
    text-align: center;
    margin: 0 10px;
}

.owl-carousel .owl-wrapper-outer {
    z-index: 1;
}

.owl-carousel .owl-controls {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
    margin: 0;
    /*z-index: 1;*/
}

.owl-carousel.ibanners-wrapper .owl-controls {
    text-align: left;
    position: absolute;
    z-index: 1;
    left: 10px;
    bottom: 10px;
    width: 55%;
    top: inherit;
    transform: inherit;
}

.owl-carousel .owl-controls .owl-page span,
.owl-carousel .owl-controls.clickable .owl-page:hover span {
    background: #FFFFFF;
    opacity: 1;
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.5);
}

.owl-carousel .owl-controls .owl-page.active span,
.owl-carousel .owl-controls.clickable .owl-page:hover span {
    background: #ac1c35;
}

.owl-carousel .owl-controls .owl-buttons div {
    background: none;
    color: #E6E6E6;
    opacity: 1;
    margin: 0;
    float: left;
    font-size: 15px;
}
.owl-carousel .owl-controls .owl-buttons div:hover {
    color: #9b9b9b;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
    float: right;
}

.owl-carousel .item a {
    /*display: inline-block;*/
    color: black;
}
.owl-carousel .item .content {
    position: absolute;
    top: 25%;
    left: 5%;
    display: none;
}

/* Banner Carusel */
.ibanners-wrapper {
    width: 100%;
    padding: 0;
}

.ibanners-wrapper .owl-wrapper .owl-item img {
    width: 100%;
}

.ibanners-wrapper.owl-carousel .item a {
    color: #fff;
}
.ibanners-wrapper.owl-carousel .item a:hover {
    text-shadow: 0 0 1px #fff;
    color: #ac1c35;
}

.ibanners-wrapper .owl-controls {
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 10px;
    width: 100%;
    top: inherit;
    transform: inherit;
}

.ibanners-wrapper .item .content {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: inherit;
    bottom: 85px;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    text-align: left;
    max-width: 100%;
    width: 1200px;
}
.ibanners-wrapper .item .content .contentInner {
    background: rgba(0, 0, 0, 0.65);
    font-size: 24px;
    color: #fff;
    display: inline-block;
    padding: 20px 45px 30px;
}

.banner_footer_before .ibanners-wrapper .item .content .contentInner {
    background: transparent;
}
.banner_footer_before .ibanners-wrapper .item .content .contentInner p {
    background: #ac1c35;
    box-shadow: 3px 3px 9px #333;
    margin-bottom: 10px;
    padding: 0 10px;
    display: inline-block;
    float: left;
    clear: both;
}


.ibanners-wrapper .item .content p {
    font-size: 1.35em;
    font-size: x-large !important;
}
.ibanners-wrapper .item .content .link {
    background: #343434;
    color: #FFFFFF;
    font-size: 1.75em;
    font-weight: 300;
    padding: 0.15em 0.5em;
    margin-top: 1em;
}

.block .item .title {
    position: absolute;
    left: 15px;
    bottom:30px;
    background: #ac1c35;
    color: #fff;
    padding: 5px 15px 11px;
}
.block .item .title h1 {
    color: #fff;
    margin: 0;
}

/*.ibanners-wrapper .item .content h1,*/
/*.ibanners-wrapper .item .content h2 {*/
    /*text-transform: none;*/
    /*line-height: 1.1;*/
/*}*/

/*.ibanners-wrapper .item .content h1 {*/
    /*color: #343434;*/
    /*font-size: 5.15em;*/
    /*margin: 0;*/
/*}*/

/*.ibanners-wrapper .item .content h2 {*/
    /*color: #FFFFFF;*/
    /*font-size: 3.5em;*/
    /*margin-bottom: 0;*/
    /*font-weight: 300;*/
/*}*/

@media only screen and (min-width: 480px) {
    .col-main > .owl-carousel {
        margin-top: -30px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 767px) {
    .ibanners-wrapper {
        width: 100%;
        margin-bottom: 3%;
    }

    /*.ibanners-wrapper .item .content h1,*/
    /*.ibanners-wrapper .item .content h2,*/
    /*.ibanners-wrapper .item .content br,*/

    .ibanners-wrapper .item .content {
        bottom: 40px;
    }

    .ibanners-wrapper .item .content .contentInner {
        padding: 2% 4%;
    }
    .ibanners-wrapper .item .content p {
        font-size: 20px;
    }

    .owl-carousel .owl-wrapper .owl-item {
        height: 250px !important;
    }

    .ibanners-wrapper .item .content .link {
        font-size: inherit;
        padding: 2% 4%;
        margin-top: 0.5em;
    }

    .ibanners-wrapper .owl-controls {
        bottom: 0;
    }
}

@media (max-width: 650px) {
    .ibanners-wrapper .item .content h1,
    .ibanners-wrapper .item .content h2 {
        font-size: 1.25em;
    }
    .ibanners-wrapper .item .content p {
        font-size: 15px !important;
    }
    .ibanners-wrapper .item .content span {
        font-size: 12px !important;
    }
    .ibanners-wrapper .item .content .link {
        margin-top: 0.25em;
        padding: 0% 2%;
    }
}

/* BLocks */
.banner_blocks {
    /*width: 100%;*/
    clear: both;
    overflow: hidden;
    position: relative;
}

.banner_blocks .item {width: 48.5%;float: left; margin-right: 3%; margin-bottom: 3%; line-height: 0;display: inline-block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0); /* IE6-9 */
}
@media only screen and (max-width: 600px) {
    .banner_blocks .item {
        width: 100%;
    }
}
.banner_blocks .item:nth-child(2),
.banner_blocks .item:nth-child(4),
.banner_blocks .item:nth-child(6){
    margin: 0;
}
.banner_blocks .item:nth-child(3){
    margin-bottom: 0;
}

.banner_blocks .item .content {
    display: none;
}
.banner_blocks .col-3-banner:nth-child(3){
    margin-right: 0 !important;
}
.banner_blocks .col-3-banner{
    width: 31.33333%;
    margin-right: 3% !important;
    margin-bottom: 3% !important;
}
@media only screen and (max-width: 700px) {
    .banner_blocks .col-3-banner {
        width: 100%;
    }
}
/* Bestseller & Brands  Carusel */
.carousel-brands,
.carousel-bestseller {
    height: auto;
    width: 100%;
    padding: 30px 40px;
	padding-bottom: 30px;

}


#carousel-brands .item img {
    width: 55%;
    margin: 0 auto;
}

#carousel-bestseller .item img {
    display: inline-block;
}


/* Filter Left */
div.block-layered-nav dd a.amshopby-attr,
div.block-layered-nav dd a.amshopby-attr:hover,
div.block-layered-nav dd a.amshopby-attr-selected{
    background: none;
    position: relative;
    font-weight: normal;
    padding-left: 20px;
}
div.block-layered-nav dd a.amshopby-attr:before,
div.block-layered-nav dd a.amshopby-attr-selected:before {
    content: " ";
    font-family: FontAwesome;
    left:0;
    position:absolute;
    top:50%;
    transform: translate(0, -50%);
}
div.block-layered-nav dd a.amshopby-attr:before {
    content: "\f096";

}
div.block-layered-nav dd a.amshopby-attr-selected:before {
    content: "\f046";
}

/* font awesome icon size*/
.fa-2 {
    font-size: 2em;
}
.fa-3 {
    font-size: 4em;
}
.fa-4 {
    font-size: 7em;
}
.fa-5 {
    font-size: 12em;
}
.fa-6 {
    font-size: 20em;
}

.p-none {
    padding: 0;
}
.p-t-none {
    padding-top: 0;
}
.p-r-none {
    padding-right: 0;
}
.p-b-none {
    padding-bottom: 0;
}
.p-l-none {
    padding-left: 0;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.products-grid .actions {
    position: absolute;
    top: inherit;
    left: 0;
    bottom: 40%;
    width: initial;
    height: initial;
    display: none;
    min-height: initial;
    z-index: 11;
}
.products-grid > li:hover .actions {
    display: inline-block;
}
.products-grid .add-to-links {
    margin: 0;
    display: inline-block;
    float: left;
}

.add-to-links button {
    float: left;
    margin-bottom: 6px;
}
.add-to-links a {
    padding: 7px 15px;
    /*background: #e8e8e8;*/
}

.product-essential .price-info{
    margin-bottom: 15px;
}

.product-essential .short-desc {
    font-style: italic;
}

/*.product-essential .description {*/
    /*width: 100%;*/
    /*float: left;*/
    /*margin-top: 30px;*/
/*}*/

.product-essential .attributes {
    padding: 30px 0;
    border-top: 1px solid #a5a5a5;
}

.form-language {
    text-transform: uppercase;
    line-height: 30px;
}
.form-language ul li {
    float: left;
    margin-right: 10px;
}

#search_mini_form .input-box {
    display: flex;
}

.pac-btn-cart.pac-product-button {
    background-color: #ac1c35;
    padding: 0px 30px;
    /*min-width: 205px;*/
    margin-bottom: 10px;
    text-transform: inherit;
}

#pac-mini-cart .pac-cart-link,
.pac-btn-cart.pac-product-button .pac-label {
    display: none;
}

.vorteile ul{
    list-style-type: square; list-style-position: inside; color: #ac1c35;
}

.btn-add-to-cart {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 100px;
    right: 10px;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
/* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

@media only screen and (min-width: 1024px) {
    .btn-add-to-cart {
        height: 60px;
        width: 60px;
        right: 30px;
        bottom: 30px;
    }
}

.btn-add-to-cart.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}
.btn-add-to-cart.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}


/* Payement Page - Start */

.ncoltable1 small,
.ncoltable2 small {
    font-size: 100%;
    margin-right: 10px;
}

.ncoltable2 label {
    margin: 0;
}

.ncoltable2 tr {
    line-height: 40px;
}

.ncoltable2 input {
    border: 1px solid #9da8af;
    height: 30px;
    padding: 0;
    padding-left: 5px;
    box-sizing: border-box !important;
}

.ncoltable2 input.ncol {
    background-color: #ac1c35;
    width: auto;
    font-size: 18px !important;
    color: #ffffff;
    font-weight: 700;
    padding: 3px 25px;
    margin: 20px;
    height: inherit;
    border: none;
}

.ncolinput select {
    max-width: 31%;
}

/* Payement Page - End */

.name-prefix select[value=""],
.country select[value=""] {
    display: none;
}

.clearer,
.clear {
    clear: both;
}
@media only screen and (max-width: 770px) {
    .block-layered-nav .block-content.toggle-content{
        display: none;
    }
    .block-layered-nav .block-title span::after {
        content: '';
        position: absolute;
        left: 42%;
        top: 100%;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid black;
        cursor: pointer;
    }
    .block-layered-nav .block-title span{
        cursor: pointer;
        margin-bottom: 20px;
    }
}

.icons {
    /*display: inline-block;*/
    width: 100%;
    margin: 30px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}
.icons li {
    float: left;
    padding: 0 2%;
    width: 25%;
}

.icons li .title {
    width: 100%;
    display: inline-block;
}

@media only screen and (max-width: 770px) {
    .icons li .title {
        font-size: 12px;
    }
}

/* seo friendly tables */
.table{
    display:table;	/* Defines a Table */
    /*border-bottom:2px solid #dddddd;*/
    /*color:#8d8d8d;*/
    margin: 30px 0;
    width: 100%;
}
.table-head{
    display: table-header-group; /* Defines a table header group */
}
.table-head .column{ /* Column inside the table-head */
    /*background:#E1E1E1;*/
    color:#000000;
    font-weight: bold;
    border-bottom:none;
    cursor: inherit;
}
.table-head .column label{
    cursor: inherit;
}
/*.table-head .column:hover{ !* Column hover inside the table-head *!*/
/*background:#555;*/
/*}*/
.table .row {
    display:flex; /* Defines a table row */
    margin-left: 0px;
    margin-right: 0px;
}
.table .row:before {display: none}
.table .row .column:nth-child(1){ /* First column in a row */
    /*border-left:1px solid #eeeeee;*/
}
.table .row:last-child .column{  /* column in a last row */
    /*border-bottom:none;*/
}
.table .row:hover{
    background:#f3f3f3;
}
.table .column{
    display:table-cell; /* Defines a table cell */
    padding: 5px 20px;
    border-bottom:1px solid #eeeeee;
    /*line-height: 20px;*/
    /*min-height: 60px;*/
}
.table .column .ShortDesc{
    font-size: 11px;
}
.table .column .LinkProductName{
    display: inline-block;
    line-height: 1.3;
    z-index: 30;
}
.table .column label {margin: 0;}
.table .column .thumbnail img { float: left; margin-right:10px; width: 36px; height: 36px; }
.table .column .thumbnail img.hover { float: left; margin-right:10px; width: 200px; height: 200px; display: none; position: absolute; opacity: 0; z-index: 111;  left: 55px; transition: all 0.5s; box-shadow: 0 0 6px #666; }
.table .column .thumbnail:hover img.hover { display: block; background-color:white;opacity: 1;transition: all 0.5s; }
.table .column .qty {padding-right: 0;}
.table .column .qty-holder .checkbox {display: none}
.table .column .qty-disabled {background: #eee;}

/* Responsive table */
@media all and (max-width: 640px){
    .table,
    .table .row,
    .column,
    .column:before{
        display:block;	/* Converts a table, table row, table column and table column:before into a block element */
    }
    .table,
    .table .row .column:last-child{
        /*border-bottom:none;*/
    }
    .table-head{
        position:absolute;	/* Hides table head but not using display none */
        top:-1000em;
        left:-1000em;
    }
    .table .row{
        border:1px solid #eeeeee;
        border-top:2px solid #dddddd;
        border-bottom:2px solid #dddddd;
        margin:20px 0;
    }
    .table .row .column:nth-child(1){ /* first column of the row */
        /*border-top:none;*/
    }
    .table .row .column:last-child{ /* last column of the row */
        /*border-right:none;*/
    }
    .table .row:last-child .column,
    .table .column{ /* Column in the last row and column */
        border:1px solid #eeeeee;
        margin-top: -1px;
        display: block;
    }
    .table .column.a-center{
        text-align: right;
    }
    .table .column:before{ /* prints the value of data-label attribute before the column data */
        font-weight:bold;
        padding-right:20px;
        font-size:12px;
        content:" "attr(data-label)":";	/* call the attribute value of data-label and adds a string // */
        float: left;
    }
    .table .column.first:before{
        /*width: 100%;*/
        /*content:" "attr(data-label)"";*/
        /*font-size:16px;*/
    }

}

/* Factory Page*/
.fadeInBlock {  opacity:0.2;  }
.cd-section {margin-bottom: 75px; display: table; }
.cd-section h1 {}
.cd-section .col {display: table-cell; vertical-align: bottom; float: none}
.cd-section .content { font-size: 14px;  line-height: 22px;  font-weight: 300;  padding: 0 20px;}
.cd-section .content p { margin:0;}
.cd-section td { vertical-align: bottom; float: none;}

.associated_products {
    display: none !important;
    position: absolute;
    bottom: 60px;
    left: 0;
    padding: 0 20px;
}
@media all and (min-width: 640px) {
    .products-grid > li:hover .associated_products {
        display: block !important;
    }
}
.associated_products .item {

}
.associated_products.owl-carousel .owl-wrapper .owl-item .item {
    margin: 2px;
}
.associated_products.owl-carousel .owl-wrapper .owl-item .item img {
    max-height: 65px;
}
.associated_products.owl-theme .owl-controls .owl-buttons div {
    padding: 3px;
}

.amxnotif-block input {
    width: inherit;
    float: left;
    height: 33px;
    line-height: 33px;
    margin-right: 10px
}
@media all and (max-width: 767px) {
    .col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        margin-bottom: 15px;
    }
}
.yt-video-bischi iframe {
    margin: auto;
    position: relative;
    display: block;
    margin-bottom: 5%;
}
.yt-video-bischi h1{
    text-align: center;
    font-weight: bold;
}
.catalog-product-view .attributes table tr th {
    margin-right: 20px;
}
