/*
Standard-Buttons
 */
.home-slider .slick-slide.slick-active .figcaption .btn-shop,
#popup-newsletter .block-content button.button,
.block-content-statick .hotline .call-Us-Now,
.page-header .header .content-shipping a,
.promotion .content-promotion a,
.product-view .add-to-cart button.button,
.login-container .actions-toolbar .action.login,
.login-container .actions-toolbar .action.create,
.products-list .item .actions-no .button.btn-cart,
.bundle-actions button,
.bundle-info .action.primary.tocart.button.btn-cart,
.cart-container .cart.main.actions .action,
.cart-container .cart-summary .actions-toolbar .action,
.firecheckout .discount-code button.action,
.form.password.forget .actions-toolbar button,
.form.password.reset .actions-toolbar button,
.action.primary.add,
.action.save.primary,
.fieldset.login button,
.checkout-success .primary a,
.checkout-success .registration .action.primary,
.firecheckout .modal-footer button.action-agree,
.firecheckout .action-edit-address,
.firecheckout .action-update,
.firecheckout .action-cancel,
.firecheckout .action.login.primary,
.firecheckout .action.action-apply-gift,
.action-secondary.action-dismiss,
.action-primary.action-accept,
.firecheckout .amcard-button,
.checkout-cart-index .amcard-button,
.firecheckout .checkout-shipping-address button,
.firecheckout .modal-footer .action.primary,
.firecheckout .modal-footer .action.secondary,
.amcheckout-step-container .form-discount button,
.amcheckout-wrapper .fieldset.hidden-fields .actions-toolbar .primary button,
.popup-authentication .block-authentication .action.action-register.primary
{
    background: -webkit-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -moz-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -o-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -ms-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: linear-gradient(0deg, #fff 30%, #ccc 100%) !important;
    color: #222 !important;
    border: 1px solid #555 !important;
    border-radius: 0 !important;
    height: 42px !important;
}

/*
Standard-Buttons Hover
 */
.item .actions-cart .button.btn-cart:not(.ce-out-of-stock):not(.ce-out-of-stock2):not(ce-bundle-option-btn-minus):not(ce-bundle-option-btn-plus):hover,
#popup-newsletter .block-content button.button:hover,
.block-content-statick .hotline .call-Us-Now:hover,.page-header .header .content-shipping a:hover,
.promotion .content-promotion a:hover,
.product-view .add-to-cart button.button:hover,
.login-container .actions-toolbar .action.login:hover,
.login-container .actions-toolbar .action.create:hover,
.products-list .item .actions-no .button.btn-cart:hover,
.product-item-info.per-product.category-products-grid .item .add-to-links a:hover,
.bundle-actions button:hover,
.bundle-info .action.primary.tocart.button.btn-cart:hover,
.action.primary.checkout:hover,
.action.viewcart:hover,
.cart-container .cart.main.actions .action:hover,
.cart-container .cart-summary .actions-toolbar .action:hover,
.firecheckout .discount-code button.action:hover,
.form.password.forget .actions-toolbar button:hover,
.form.password.reset .actions-toolbar button:hover,
.action.primary.add:hover,
.action.save.primary:hover,
.action.tocart.primary:hover,
.fieldset.login button:hover,
.checkout-success .primary a:hover,
.firecheckout .modal-footer button.action-agree:hover,
.firecheckout .action-edit-address:hover,
.firecheckout .action-update:hover,
.firecheckout .action-cancel:hover,
.firecheckout .action.login.primary:hover,
.firecheckout .action.action-apply-gift:hover,
.magicproduct .all-products:hover,
.magicproduct.all-products:hover,
.action-secondary.action-dismiss:hover,
.action-primary.action-accept:hover,
.firecheckout .amcard-button:hover,
.checkout-cart-index .amcard-button:hover,
.firecheckout .checkout-shipping-address button:hover,
.firecheckout .modal-footer .action.primary:hover,
.firecheckout .modal-footer .action.secondary:hover,
.amcheckout-step-container .form-discount button:hover,
.amcheckout-wrapper .fieldset.hidden-fields .actions-toolbar .primary button:hover,
.popup-authentication .block-authentication .action.action-register.primary:hover
{
    border-bottom: 4px solid #9b0084 !important;
    color: #9b0084 !important;
}

/*
Ausnahme-Buttons
 */
.magicproduct .all-products,
.magicproduct.all-products {
    color: #222 !important;
    border: 1px solid #555!important;
    border-radius: 0 !important;
    height: 50px !important;
    background-color: #fff;
}

.magicproduct.all-products_outerbox {
    position: absolute;
    width: 83%;
    margin: auto;
}

.firecheckout .place-order .actions-toolbar .primary .action {
    height: 42px !important;
}

.firecheckout .place-order .actions-toolbar .primary .action span,
.action.primary.checkout span,
.firecheckout .modal-footer .action.primary span
{
    font-size: 16px !important;
    font-weight: 700 !important;
}

.item .actions-cart .button.btn-cart:not(.ce-out-of-stock):not(.ce-out-of-stock2):not(ce-bundle-option-btn-minus):not(ce-bundle-option-btn-plus),
.action.tocart.primary,
.action.viewcart,
.action.primary.checkout
{
    background: -webkit-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -moz-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -o-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -ms-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: linear-gradient(0deg, #fff 30%, #ccc 100%) !important;
    color: #222 !important;
    border: 1px solid #555 !important;
    border-radius: 0 !important;
}

.home-slider .slick-slide.slick-active .figcaption .btn-shop:hover {
    background: -webkit-linear-gradient(90deg, #222222 0%, #666666 100%);
    background: -moz-linear-gradient(90deg, #222222 0%, #666666 100%);
    background: -o-linear-gradient(90deg, #222222 0%, #666666 100%);
    background: -ms-linear-gradient(90deg, #222222 0%, #666666 100%);
    background: linear-gradient(0deg, #222222 0%, #666666 100%);
}

.block-subscribe .actions button.button {
    background-color: #ccc !important;
    color: #222 !important;
    border: 0 !important;
    border-radius: 0 !important;
    height: 45px !important;
}

.block-subscribe .actions button.button span {
    font-weight: 600;
    font-size: 14px;
}

.block-subscribe .actions button.button:hover {
    color: #fff !important;
    background-color: #9b0084 !important;;
}



/* ------------ ce-Anpassungen ----------- */

.checkout-success .block.create-account {
    margin-top: 60px;
}

.checkout-success .registration .primary {
    padding: 0 !important;
    margin: 0 !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 35px !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 3px !important;
}

.thank-you-note block-title {
    font-size: 18px !important;
}

.thank-you-note .check-mark {
    margin: 0 0 40px !important;
}

.header.links li:first-child a:hover {
    color: #ffffff !important;
}

.header.links li a:hover {
    color: #5a004d;
}

.vmagicmenu .vmagicmenu-narrow {
    padding: 5px 0 5px;
}

.vmagicmenu {
    cursor: pointer;
}

.ce_footer_paymentlogos {
    max-height: 41px;
    margin-top: 26px;
    margin-bottom: 10px;
}

.ce_footer_paymentlogos.klarna {
    margin-right: 15px;
    max-height: 32px;
    margin-top: 29px;
}

.ce_footer_paymentlogos.ideal {
    margin-right: 12px;
    margin-left: 15px;
    max-height: 32px;
    margin-top: 29px;
}

.ce_footer_paymentlogos.eps {
    margin-right: 15px;
    margin-left: 12px;
    max-height: 32px;
    margin-top: 29px;
}

.ce_footer_shippinglogos {
    max-height: 47px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-menu-box {
    text-align: center;
}

.vmagicmenu .level0 .level-top span {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.vmagicmenu .level0 .level-top img {
    max-height: 28px;
}

.vmagicmenu .vmagicmenu-narrow > li.all-cat {
    display: none !important;
}

.product-item-info.per-product .price-details {
    margin-bottom: 10px;
    margin-top: -5px;
    font-size: 10px;
}

.message.info.empty {
    color: #666666;
    background-color: #eeeeee;
}

.message.info > :first-child::before {
    color: #666666;
}

.fa-li.ce {
    top: -3px;
    font-size: 16px;
}

.product-view .add-to-cart button.button span, .products-list .item .actions-no .button.btn-cart span {
    text-transform: uppercase;
}

.ce-productview-infoicon {
    max-height: 45px;
}

.products-list .item .product-item-inner .add-to-links .action:hover {
    color: #5a004d;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}

.sorter select, .limiter select {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.product-view .product-shop .page-title-wrapper .page-title span {
    font-size: 18px;
    padding-bottom: 10px;
}

.product-info-main .product.attribute.overview {
    padding: 10px 0 10px;
    border-bottom: 1px solid #e6e6e6;
}

.product-info-main .product.attribute.sku .type, .product-info-main .product.attribute.sku .value {
    font-size: 13px;
}

.product-info-main .product.attribute.sku {
    padding-bottom: 20px;
}

.product-info-main .shop-content-left > .price-details {
    display: none;
}

.product-item .minimal-price-link, .product-item .price-box .price-label::after {
    display: none;
}

.product-view .product-shop .rating-summary .rating-result, .product-reviews-summary .rating-summary .rating-result {
    display: none;
}

.products-grid .product-name {
    height: 60px;
}

.product-item-info per-product category-products-grid {
    padding-bottom: 0;
}

.product-item .product-reviews-summary {
    display: none;
}

.link-view .fa.fa-search-plus.icons {
    position: absolute;
    color: #ffffff;
    margin-top: -17px;
    margin-left: 5px;
    font-size: 16px;
}

.amstockstatus_icon {
    max-height: 24px;
    margin-right: 5px;
    margin-top: -1px;
    display: block;
    float: left;
}

.amstockstatus.amsts_17 {
    color: #FF7F00;
    text-transform: uppercase;
}

.amstockstatus.amsts_5570,
.amstockstatus.amsts_5571,
.amstockstatus.amsts_139,
.amstockstatus.amsts_140,
.amstockstatus.amsts_20,
.amstockstatus.amsts_18,
.amstockstatus.amsts_19 {
    color: #00B22D;
    text-transform: uppercase;
}

.amstockstatus.amsts_5572,
.amstockstatus.amsts_5573,
.amstockstatus.amsts_28 {
    color: #FF0000;
    text-transform: uppercase;
}

.item .actions-cart .button.btn-cart.ce-out-of-stock::before {
    content: "\f00d";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 17px;
    line-height: 1;
}

.item .actions-cart .button.btn-cart.ce-out-of-stock, .item .actions-cart .button.btn-cart.ce-out-of-stock:hover, .item .actions-cart .button.btn-cart.ce-out-of-stock2, .item .actions-cart .button.btn-cart.ce-out-of-stock2:hover {
    background-color: #222222;
}

.item .actions-cart .button.btn-cart.ce-out-of-stock2 span {
    text-transform: uppercase;
    line-height: 37px;
}

.item .actions-cart .button.btn-cart.ce-out-of-stock2 {
    line-height: 37px;
}

.bundle-options-container .bundle-options-wrapper .nested.options-list .qty-holder .product-qty {
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.ce-bundle-option-qty-holder {
    margin-top: 0px !important;
}


.ce-bundle-option-checkbox {
    float: left;
    margin-top: 3px !important;
    margin-right: 20px !important;
    position: relative !important;
}

.ce-bundle-option-minus, .ce-bundle-option-plus {
    background-color: #fff;
    font-size: 13px;
    border: 0;
    margin: 0;
    padding: 0;
    color: #222222;
    cursor: pointer;
    float: left;
    text-align: center;
    line-height: 26px;
    height: 26px;
    width: 23px;
}

.ce-bundle-option-btn-plus, .ce-bundle-option-btn-minus {
    background-color: #fff !important;
    font-size: 19px;
    border: 0 !important;
    margin: 0;
    padding: 0;
    color: #222222 !important;
    cursor: pointer;
    float: left;
    text-align: center;
    line-height: 26px;
    height: 26px;
    width: 23px;
}

.ce-bundle-option-btn-plus:hover, .ce-bundle-option-btn-minus:hover {
    background-color: #fff !important;
    color: #222222 !important;
    border: 0 !important;
    position: relative;
}

.ce-bundle-option-btn-plus:before {
    content: "\f055";
    font-family: FontAwesome;
    color: #222222;
}

.ce-bundle-option-btn-minus:before {
    content: "\f056";
    font-family: FontAwesome;
    color: #222222;
}

.bundle-options-container .bundle-options-wrapper .nested.options-list .qty-holder .product-qty .control.custom-qty .input-text.qty {
    border: 0;
    color: #000000;
    background-color: #fff;
    float: left;
    font-size: 14px;
    height: 26px;
    padding: 0 5px;
    text-align: center;
    width: 34px !important;
    font-weight: bold;
    display: inline-block;
    margin-right: 2px;
    margin-left: -4px;
    position: relative;
}

.bundle-options-container .product-options-wrapper {
    width: 100% !important;
}

.product-options-wrapper .options-list .field.choice label {
    margin-left: 0px;
    margin-top: 3px;
}

.product-options-wrapper .fieldset > .field > .label {
    padding-bottom: 13px;
    padding-top: 25px;
    white-space: normal;
}

.product-options-wrapper .field.option {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

.ce-bundle-option-radio {
    margin-top: -3px !important;
    margin-right: 10px !important;
}

.ce_bundle_option_swatch_color {
    width: 60px;
    height: 30px;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin-right: 15px;
}

.ce_bundle_option_swatch_img {
    width: 60px;
    height: 30px;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccccc;
    overflow: hidden;
}

.ce_bundle_option_swatch_txt {
    width: 60px;
    height: 30px;
    display: inline-block;
    float: left;
    border-radius: 3px;
    border: 1px solid #cccccc;
    text-align: center;
    margin-bottom: 5px;
    padding-top: 4px;
    background-color: #eeeeee;
}

.ce-bundle-option-swatch-holder {
    width: 102px;
    min-height: 143px;
    border: 1px solid #dddddd;
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}

.ce-bundle-option-swatch-holder2 {
    width: 102px;
    min-height: 79px;
    border: 1px solid #dddddd;
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}

.ce-bundle-option-swatch-holder-firstrow {
    position: relative;
    width: 100%;
    min-height: 47px;
    border-bottom: 1px solid #dddddd;
    overflow: hidden;
    padding-bottom: 2px;
}

.ce-bundle-option-swatch-holder-secondrow {
    position: relative;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid #dddddd;
}

.ce-bundle-option-swatch-holder-thirdrow {
    position: relative;
    width: 100%;
    height: 30px;
    text-align: center;
    font-weight: 700;
    padding-top: 4px;
    background-color: #eeeeee;
}

.ce-bundle-option-swatch-holder-fourthrow {
    position: relative;
    width: 100%;
    height: 30px;
    text-align: center;
    font-weight: 700;
    padding-top: 4px;
    background-color: #eeeeee;
    border-top: 1px solid #dddddd;
}

.ce-bundle-option-swatch-holder-check {
    width: 20px;
    position: relative;
    top: -1px;
    left: -1px;
    float: left;
    margin-top: 12px;
    margin-left: 10px;
}

.ce-bundle-option-swatch-holder-swatch {
    width: 70px;
    left: 1px;
    position: relative;
    float: left;
    top: 0px;
    margin-top: 5px;
}

.ce-bundle-option-swatch-holder-secondrow .nested {
    left: 8px;
    top: -5px;
    margin-left: 13px;
    width: 100%;
    margin-top: 4px;
    text-align: center;
}

.ce-bundle-option-swatch-holder-thirdrow .price-container.weee {
    display: inline-block;
}

.product-add-form .fieldset .swatch-attribute .swatch-option.color {
    width: 60px;
    height: 30px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin: 5px;
}

.product-add-form .fieldset .swatch-attribute .swatch-option.image {
    width: 60px;
    height: 30px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin: 5px;
}

.product-add-form .fieldset .swatch-attribute .swatch-option.text {
    width: 60px;
    height: 30px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin: 5px;
}

.swatch-option.out-of-stock.disabled:hover {
    border: 1px solid #cccccc !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
}

.bundle-actions button,
.bundle-info .action.primary.tocart.button.btn-cart {
    color: #ffffff;
    text-transform: uppercase;
}

.bundle-options-container .legend.title {
    margin-bottom: 0;
}

.bundle-options-container .legend.title span {
    text-transform: none;
    font-size: 19px;
    font-weight: 700;
}

.action.back.customization {
    background-color: #fff;
    border: 0;
    padding: 0;
}

.action.back.customization span {
    color: #5a004d !important;
}

.action.back.customization span:before {
    content: '< ';
}

.bundle-options-wrapper {
    margin-top: 120px;
}

.block-bundle-summary {
    margin-top: 120px;
}

.minimal-price .price-label,
.product-info-main .price-box .weee .price-label,
.product-item .price-box .price-label {
    display: inline-block;
    margin-right: 2px;
    font-size: 12px;
    font-weight: 700;
    text-transform: lowercase;
    color: #222222;
}

.product-item .minimal-price .price-container {
    display: inline-block;
}

.product-shop.product-info-main .stock.available, .product-shop.product-info-main .stock.unavailable {
    /*display: none;*/
    display: block;
}

.block-bundle-summary .bundle-info .product-image-photo {
    border: 1px solid #bbbbbb !important;
}

.block-bundle-summary .bundle-info .available.stock {
    display: none;
}

.ce-bundle-option-stockstatus {
    max-height: 22px;
}

.ce-bundle-option-stockstatus-holder {
    margin-left: 20px;
}

.bundle-options-container .block-bundle-summary .product-addto-links > .action:hover {
    background-color: #f5f5f5;
    border: 1px solid #cdcdcd;
    color: #5a004d;
}

.bundle-info .product-details .product.name {
    margin-top: 10px;
    margin-bottom: 10px;
}

.action.toggle.switcher-trigger {
    cursor: pointer;
}

.ce_minicart_qty {
    text-align: right !important;
    border: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    width: 30px !important;
    float: left;
    height: 24px !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.ce_minicart_qty_x {
    float: left;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    padding-top: 2px;
    margin-right: 5px;
}

.action.primary.checkout, .action.viewcart {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
}

.minicart-items-wrapper {
    padding-right: 10px;
}

.ce_amasty_stockstatus_cart {
    margin-top: 10px;
    margin-bottom: 10px;
}

.cart.item .product-item-name a {
    color: #9b0084;
    font-size: 18px;
    font-weight: 600;
}

.ce_bundle_option_cart_prodname {
    display: inline-block;
    font-size: 12px;
}

.ce_bundle_option_cart_swatch_color {
    width: 40px;
    height: 20px;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin-right: 5px;
    float: left;
}

.ce_bundle_option_cart_swatch_img {
    width: 40px;
    height: 20px;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccccc;
    overflow: hidden;
    float: left;
    margin-right: 5px;
}

.ce_bundle_option_cart_swatch_txt {
    width: 40px;
    height: 20px;
    display: inline-block;
    float: left;
    border-radius: 3px;
    border: 1px solid #cccccc;
    text-align: center;
    margin-bottom: 5px;
    padding-top: 1px;
    background-color: #eeeeee;
    float: left;
    font-size: 10px;
}

.ce_bundle_option_cart_groupname {
    font-weight: 600;
    margin-top: 10px;
}

.ce_bundle_option_cart_grouptable {
}

.ce_bundle_option_cart_grouptable_col_qty {
    text-align: right;
}

.form.form-cart .cart.items.data.table thead .col.item {
    width: 99%;
}

.cart.table-wrapper .product-item-name {
    margin-top: 10px !important;
    margin-bottom: 10px;
}

.cart.table-wrapper .product-item-photo {
    vertical-align: top !important;
}

.ce_bundle_option_cart_grouptable {

}

.ce_bundle_option_cart_grouptable_col_qty {
    width: 7%;
    min-width: 40px;
}

.ce_bundle_option_cart_grouptable_col_prodname {
    width: 53%;
}

.ce_bundle_option_cart_grouptable_col_swatches {
    width: 20%;
}

.ce_bundle_option_cart_grouptable_col_stockstatus {
    width: 20%;
}

.ce_bundle_option_cart_grouptable_col_stockstatus .ce-bundle-option-stockstatus {
    max-height: 18px;
}

.control.custom-qty div.mage-error[generated] {
    position: absolute;
    margin-left: 145px;
    margin-top: -6px;
    max-width: 180px;
}

.swatch-option.text:hover {
    box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    -moz-box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    -ms-box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    background-color: #eeeeee !important;
    color: #333333 !important;
}

.swatch-option.image:hover {
    box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    -moz-box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 0 3px rgba(0,0,0,.10);
    -ms-box-shadow: 0 0 0 3px rgba(0,0,0,.10);
}

.swatch-option.text {
    padding-top: 4px !important;
}

.swatch-option:hover {
    outline: none !important;
    border-color: #000000 !important;
}

.swatch-option.selected {
    border-color: #000000 !important;
    outline: 1px solid #000 !important;
}

.swatch-option.am-stockstatus-disabled:after {
    background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 1) 46%, rgba(255, 0, 0, 1) 47%, rgba(255, 0, 0, 1) 53%, rgba(255, 255, 255, 1) 54%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%) !important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, rgba(255, 255, 255, 1)), color-stop(46%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(255, 0, 0, 1)), color-stop(53%, rgba(255, 0, 0, 1)), color-stop(54%, rgba(255, 255, 255, 1)), color-stop(57%, rgba(255, 255, 255, 1)), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0))) !important;
    background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 1) 46%, rgba(255, 0, 0, 1) 47%, rgba(255, 0, 0, 1) 53%, rgba(255, 255, 255, 1) 54%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%) !important;
    background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 1) 46%, rgba(255, 0, 0, 1) 47%, rgba(255, 0, 0, 1) 53%, rgba(255, 255, 255, 1) 54%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%) !important;
    background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 1) 46%, rgba(255, 0, 0, 1) 47%, rgba(255, 0, 0, 1) 53%, rgba(255, 255, 255, 1) 54%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%) !important;
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 1) 46%, rgb(255, 0, 0) 47%, rgb(255, 0, 0) 53%, rgba(255, 255, 255, 1) 54%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%) !important;
}


.ce-bundle-option-stockstatus-text-5570,
.ce-bundle-option-stockstatus-text-5571,
.ce-bundle-option-stockstatus-text-19,
.ce-bundle-option-stockstatus-text-18,
.ce-bundle-option-stockstatus-text-20,
.ce-bundle-option-stockstatus-text-139,
.ce-bundle-option-stockstatus-text-140 {
    color: #00B22D;
    font-size: 11px;
    font-weight: 600;
    margin-left: 5px;
}

.ce-bundle-option-stockstatus-text-17 {
    color: #FF7F00;
    font-size: 11px;
    font-weight: 600;
    margin-left: 5px;
}


.ce-bundle-option-stockstatus-text-5572,
.ce-bundle-option-stockstatus-text-5573,
.ce-bundle-option-stockstatus-text-28 {
    color: #FF0000;
    font-size: 11px;
    font-weight: 600;
    margin-left: 5px;
}

.cart.items.data.table .field.qty .custom-qty,
.product-view .product-qty .custom-qty {
    background-color: #ffffff;
    border-color: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    padding: 5px 14px;
    border-radius: 3px;
    color: #666666;
    display: inline-block;
    height: 39px;
    width: 147px;
    margin-top: 3px;
}

.cart.items.data.table .field.qty {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.cart.items.data.table .field.qty .custom-qty .btn-plus {
    float: left;
}

.cart.items.data.table .field.qty .custom-qty .reduced.items,
.cart.items.data.table .field.qty .custom-qty .increase.items {
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    border-radius: 100%;
    font-size: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #e7e7e7;
    margin: 0;
    padding: 0;
    color: #fff;
    cursor: pointer;
    float: left;
    text-align: center;
    line-height: 26px;
    height: 26px;
    width: 26px;
    list-style: none none;
    display: inline-block;
    vertical-align: top;
    overflow: visible;
    box-sizing: border-box;
}

.cart.items.data.table .field.qty .custom-qty .reduced.items {
    background-image: url("../images/alothemes/ion-minus.png");
}

.cart.items.data.table .field.qty .custom-qty .increase.items {
    background-image: url("../images/alothemes/ion-plus.png");
}

.cart.items.data.table .field.qty .custom-qty .input-text.qty {
    color: #000000;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-style: solid;
    border-color: #e6e6e6;
    border-radius: 0;
    float: left;
    font-size: 14px;
    height: 26px;
    padding: 0 5px;
    text-align: center;
    width: 65px !important;
    font-weight: bold;
}

input {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.ce_thirdpage_left {
    float: left;
    max-width: 350px;
    min-width: 200px;
    margin-right: 50px;
    text-align: justify;
}

.ce_dhl_container {
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding: 20px;
}

.ce_dhl_imagecontainer {
    margin-bottom: 20px;
}

.ce_dhl_textcontainer {
    clear: both;
}

.ce_dhl_textcontainer_headline {
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 15px;
}

.ce_thirdpage_right {
    float: left;
    max-width: 760px;
    min-width: 200px;
    text-align: justify;
}

.ce_cms_shipping_shippinglogos {
    max-height: 47px;
}

.ce_cms_shipping_leftbaricons {
    max-height: 60px;
    margin-right: 20px;
}

.ce_thirdpage_right_headline {
    color: #222;
    font-size: 18px;
    font-weight: bold;
}

.ce_dhl_textcontainer_smalltext {
    margin-top: 15px;
    font-size: 10px;
    font-style: italic;
}

.ce_pagefiller {
    height: 120px;
    display: block;
}

img.ce_promotion_half {
    max-height: 114px;
    margin-bottom: 20px;
}

img.ce_promotion_half.first {
    margin-right: 15px;
}

.vmagicmenu .level0 .level-top-mega .children a {
    line-height: 23px;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children ul li {
    margin-bottom: 8px;
}

.firecheckout #checkout .fieldset {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
}

.firecheckout #checkout .opc-wrapper .step-title,
.firecheckout #checkout .opc-block-summary > .title,
.firecheckout #checkout .opc-sidebar .step-title {
    color: #000000 !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}
.firecheckout #checkout .opc-wrapper .step-title::before,
.firecheckout #checkout .opc-block-summary > .title::before,
.firecheckout #checkout .opc-sidebar .step-title::before {
    color: #ffffff !important;
    background-color: #5a004d !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px !important;
}

.firecheckout .checkout-agreement .action.action-show span {
    white-space: normal !important;
    text-align: left !important;
    line-height: unset !important;
}

.firecheckout .checkout-agreement .action.action-show,
.firecheckout .checkout-agreement .action.action-show:focus,
.firecheckout .checkout-agreement .action.action-show:hover,
.firecheckout .checkout-agreement .action,
.firecheckout .checkout-agreement .action:focus,
.firecheckout .checkout-agreement .action:hover,
.firecheckout .checkout-agreement .action.action-show span,
.firecheckout .checkout-agreement .action.action-show span:focus,
.firecheckout .checkout-agreement .action.action-show span:hover {
    text-decoration-color: #9b0084 !important;
}

.firecheckout .checkout-agreement {
    margin-bottom: 30px;
}

.firecheckout .row.ce_firecheckout_shippingmethod_disabled {
    color: #dddddd !important;
}

.firecheckout .opc-block-summary .amasty-extrafee-opc-block-fees {
    display: none;
}

.firecheckout .payment-method .payment-method-content p,
.firecheckout .payment-method .payment-method-billing-address {
    margin: 0 !important;
}

.firecheckout .payment-method._active {
    border: 1px solid #aaaaaa;
    background-color: #f5f5f5;
}

.firecheckout .table-checkout-shipping-method .row.active {
    border: 1px solid #aaaaaa;
    background: #f5f5f5 !important;
}

.firecheckout .payment-method {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

.firecheckout .fieldset.subscription {
    margin-top: 10px;
    margin-bottom: 10px;
}

.firecheckout .checkout-payment-method .payment-method-title {
    border-top: 0;
}

.firecheckout .checkout-shipping-method input[type="radio"] {
    margin-left: 15px !important;
}

.firecheckout .minicart-items .product-item-details {
    padding-left: 90px;
}

.firecheckout .minicart-items .product-item-name {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    color: #9b0084 !important;
}

.firecheckout .minicart-items .product-image-container {
    height: 70px !important;
    width: 70px !important;
}

.firecheckout .minicart-items .product-item-details .price {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.firecheckout .minicart-items .product-item-details .product.options .content .item-options .values .price {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.firecheckout .minicart-items .product-item-details .product.options .toggle span {
    font-size: 12px !important;
    font-weight: 400 !important;
}

.firecheckout .minicart-items .product-item-details .product.options .content .item-options .label {
    font-size: 11px !important;
    font-weight: 600 !important;
    white-space: normal !important;
    line-height: 1.428571429 !important;
    display: inline-block !important;
    padding-bottom: 3px !important;
}

.firecheckout .minicart-items .product-item-details .product.options .content .item-options .values {
    font-size: 11px !important;
    font-weight: 400 !important;
    padding-left: 0 !important;
    margin-bottom: 3px;
}

.firecheckout .payment-option._collapsible.opc-payment-additional.discount-code {
    margin-bottom: 20px !important;
    margin-top: 30px !important;
}

.firecheckout .payment-option._collapsible.opc-payment-additional.gift-code {
    margin-bottom: 50px !important;
    margin-top: 30px !important;
}

.firecheckout .grand.totals .amount {
    font-size: 18px;
}

.firecheckout .form-discount {
    display: block !important;
}

.firecheckout .form-discount button {
    margin-top: 7px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

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

.firecheckout .place-order .primary {
    float: left;
    width: 100%;
}

.firecheckout .place-order .primary button {
    width: 100%;
    text-transform: uppercase;
}

.firecheckout select[name="country_id"] {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
}

.firecheckout div[name="shippingAddress.custom_attributes.is_business_account"] {
    display: none !important;
}

.category-products.grid .item .product-image-photo {
    max-height: 100% !important;
}

/*.mage-magictabs.mc-latest .products-grid .product-item  .product-image-photo {
    max-height: 150px !important;
}*/

#minicart-content-wrapper .minicart-items-wrapper .product-image-container {
    max-width: 70px !important;
}

#minicart-content-wrapper .minicart-items-wrapper .product-item-photo {
    border: none !important;
}

#minicart-content-wrapper .minicart-items-wrapper .product-image-photo {
    max-width: 70px !important;
    width: 70px !important;
    height: unset !important;
}

.cart.table-wrapper .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-container {
    max-width: 90px !important;
}

.block-minicart .block-content > .actions .secondary .viewcart,
.block-minicart .block-content > .actions > .primary .action.primary {
    height: 35px;
    width: 100% !important;
}

#minicart-content-wrapper .minicart-items .product-item {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

#minicart-content-wrapper .minicart-items .product-item:first-child {
    padding-top: 0 !important;
}

#minicart-content-wrapper .minicart-items .product-item-details .price-including-tax {
    padding-top: 5px !important;
    font-size: 14px !important;
}

#minicart-content-wrapper .minicart-items .product-item-details .price {
    font-size: 14px !important;
}

#minicart-content-wrapper .minicart-items .product-item-details {
    padding-left: 90px;
}

.minicart-items .product .swatch-option:hover {
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.minicart-items .product .swatch-option.text {
    background: none !important;
    border: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.minicart-items .product .swatch-option.text:hover {
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    cursor: auto !important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #5a004d !important;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #5a004d !important;
}

.firecheckout #checkout .opc-wrapper .shipping-address-item:not(.selected-item) {
    border-color: #dedede !important;
}

.opc-wrapper .shipping-address-item {
    line-height: 1.55 !important;
}

.firecheckout #checkout .opc-wrapper .shipping-address-item.not-selected-item .action.action-select-shipping-item {
    border: none !important;
    background: none !important;
    text-decoration: underline !important;
    color: #5a004d !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    padding: 0 !important;
    right: unset !important;
    bottom: unset !important;
}

.cart.item.message.notice {
    background: #fbf0f0 !important;
    color: #e02b27 !important;
    border: 1px solid #e02b27 !important;
}

.message.notice > *:first-child {
    white-space: pre-line !important;
}

.message.notice > *:first-child:before {
    color: #e02b27 !important;
}

.action.back span,
.action.remind span,
.action.edit span,
.action.view span {
    text-decoration: underline !important;
    color: #5A004D !important;
}

.action.edit span:hover,
.action.change-password,
.action.change-password:hover {
    text-decoration: underline !important;
    color: #5A004D !important;
}

.action.change-password {
    margin-left: 30px;
}


.block.block-dashboard-orders .actions a,
.block.block-dashboard-orders .actions a:hover {
    text-decoration: underline !important;
    color: #5A004D !important;
}

#my-orders-table a,
#my-orders-table a:hover {
    text-decoration: underline !important;
    color: #5A004D !important;
}

.login-container .fieldset::after {
    color: #5A004D !important;
}

.form.password.forget {
    width: 414px;
    border: none !important;
    padding: 0;
}

.form.password.reset {
    width: 300px;
    border: none !important;
    padding: 0;
}

.form.password.reset fieldset {
    padding: 0 !important;
    margin-top: 0px !important;
}

.header.links li:first-child a,
.header.links li:first-child a:hover,
.header.links li a,
.header.links li a:hover {
    color: #5A004D !important;
    background: none !important;
    border: none;
}

.header.links li:first-child a:hover,
.header.links li a:hover {
    text-decoration: underline;
}

.header.links li.customer-welcome span:hover {
    color: #000000 !important;
}
.block.account-nav .item.current a,
.block.account-nav .item.current > strong {
    border-color: #9b0084 !important;
}

.block.block-collapsible-nav .nav.item.current a,
.block.block-collapsible-nav .nav.item.current > strong {
    border-color: #9b0084 !important;
    color: #000;
    font-weight: 600;
}

.block.block-collapsible-nav .nav.item a,
.block.block-collapsible-nav .nav.item > strong {
    border-left: 3px solid transparent;
    border-left-color: transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px;
}

#block-collapsible-nav {
    padding: 15px 0;
    background-color: #f5f5f5;
}

.block.block-collapsible-nav .nav.item strong:before,
.block.block-collapsible-nav .nav.item a:before {
    display: none;
}

.block.block-collapsible-nav .nav.item a:hover {
    background-color: #e8e8e8;
}



.box.box-order-shipping-address .box-content,
.box.box-order-shipping-method .box-content,
.box.box-order-billing-address .box-content,
.box.box-order-billing-method .box-content,
.box.box-shipping-address .box-content,
.box.box-billing-address .box-content,
.box.box-address-billing .box-content,
.box.box-address-shipping .box-content {
    min-height: 170px;
}

.header-bottom,
.header-container-fixed {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #777777 !important ;
    z-index: 800;
    -webkit-box-shadow: 0px 5px 8px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 8px -5px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 8px -5px rgba(0,0,0,0.75);
}

.slide-showcase.static-home-slide {
    z-index: -1;
}

.vmagicmenu .block-title {
    background-color: #ffffff !important;
    border-bottom: 3px solid #5a004d !important;
    color: #5a004d !important;
    margin-top: 2px;
}

.vmagicmenu .block-title:hover {
    border-bottom: 3px solid #9b0084 !important;
}

.magicmenu .nav-desktop .level0.active a span.icon-text {
    color: #5a004d !important;
}

.magicmenu .nav-desktop .level0.active a span.icon-text:hover {
    color: #5a004d !important;
}

.magicmenu li.level0.active {
    border-bottom: 3px solid #9b0084;
}

.magicmenu li.level0 {
    margin-top: 1.5px !important;
}

.magicmenu li.level0 span {
    color: #5a004d !important;
}

.magicmenu li.level0:hover {
    border-bottom: 3px solid #9b0084;
}

.vmagicmenu .cms-static-banner-menu.cms-static-position-none .banner-menu {
    width: 55% !important;
}

.vmagicmenu .block-title .vmagicmenu-subtitle {
    font-size: 17px;
}

.vmagicmenu .block-title span {
    font-weight: 700;
    margin-top: 1px;
    color: #5a004d !important;
    font-size: 24px;
}

.alo-social-links {
    display: none;
}

.product-info-main .product.pricing {
    display: none;
}

.product.data.items {
    border: none;
}

.product.data.items .data-tabs-content {
    padding-top: 5px;
    margin-left: -3px;
    border-left: 1px solid #777777 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #333333;
}

.product.data.items .items-tabs .item,
.product.data.items .items-tabs .item a {
    border-right: 3px solid #FFF !important;
    border-bottom: none;
    font-weight: 700;
    color: #999999 !important;
}

.product.data.items .items-tabs .item a:after {
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    vertical-align: middle;
    font-size: 14px;
    position: relative;
}

.product.data.items .items-tabs .item.active a,
.product.data.items .items-tabs .item:hover a {
    border-right: 3px solid #9b0084 !important;
    color: #5a004d !important;
    background-color: #FFF !important;
    font-weight: 700;
}

.product.info.detailed .product.data.items .description p {
    font-size: unset;
    color: unset;
    line-height: unset;
    margin: unset;
}

#product-attribute-specs-table th {
    color: #333333 !important;
}

#product-attribute-specs-table th,
#product-attribute-specs-table td {
    font-size: 15px;
}

.ce_productdescription_castkitcontents_headline {
    font-weight: 600;
    font-size: 17px !important;
    color: #9b0084 !important;
}

.ce_productdescription_castkitcontents_table {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}

.ce_productdescription_castkitcontents_table_td_qty {
    text-align: right;
    padding: 6px 4px;
    vertical-align: baseline;
    font-weight: 600;
    font-size: 22px;
}

.ce_productdescription_castkitcontents_table_td_x {
    text-align: left;
    padding: 6px 0px;
    vertical-align: baseline;
    font-weight: 600;
    font-size: 17px;
}

.ce_productdescription_castkitcontents_table_td_prod {
    text-align: left;
    padding: 6px 0px;
    vertical-align: baseline;
}

.ce_productdescription_castkitcontents_table_td_prod_oder {
    font-size: 13px !important;
    font-style: italic !important;
    font-weight: 600;
}

.ce_productdescription_castkitcontents_additional {
    color: #9b0084 !important;
}

.ce_productdescription_castkitcontents_nogloves {
    font-weight: 600;
    color: #D90000;
    margin-top: 35px;
    border: 2px solid #D90000;
    text-align: center;
}

.ce_productdescription_sizetable_headline {
    font-weight: 600;
    font-size: 16px !important;
    color: #9b0084 !important;
    margin-top: 30px !important;
}

.ce_productdescription_sizetable_table {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}

.ce_productdescription_sizetable_table_td_size,
.ce_productdescription_sizetable_table_td_size_30,
.ce_productdescription_sizetable_table_td_size_60,
.ce_productdescription_sizetable_table_td_size_90,
.ce_productdescription_sizetable_table_td_size_120,
.ce_productdescription_sizetable_table_td_size_150,
.ce_productdescription_sizetable_table_td_size_180,
.ce_productdescription_sizetable_table_td_size_220 {
    text-align: left;
    padding: 6px 4px;
    vertical-align: baseline;
    font-weight: 600;
    font-size: 15px;
}

.ce_productdescription_sizetable_table_td_size_30 {
    width: 30px;
}

.ce_productdescription_sizetable_table_td_size_60 {
    width: 60px;
}

.ce_productdescription_sizetable_table_td_size_90 {
    width: 90px;
}

.ce_productdescription_sizetable_table_td_size_120 {
    width: 120px;
}

.ce_productdescription_sizetable_table_td_size_150 {
    width: 150px;
}

.ce_productdescription_sizetable_table_td_size_180 {
    width: 180px;
}

.ce_productdescription_sizetable_table_td_size_220 {
    width: 220px;
}

.ce_productdescription_sizetable_table_td_sizedesc {
    text-align: left;
    padding: 6px 0px;
    vertical-align: baseline;
}



.bundle-options-container .price-box .price {
    font-size: 26px !important;
    font-weight: 600 !important;
}

.bundle-options-container .price-box.price-configured_price {
    margin-top: 20px !important;
    margin-bottom: -3px !important;
}

.bundle-options-container .block-bundle-summary > .title > strong,
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
    text-transform: uppercase !important;
    color: #9b0084 !important;
    font-weight: 400 !important;
}

.block-bundle-summary .product-details .product-qty .custom-qty {
    border-color: #c6c6c6 !important;
}

.block-bundle-summary .box-tocart {
    padding-top: 30px;
    clear: both;
}

.block-bundle-summary .product-image-container {
    float: left;
}

.block-bundle-summary .product-details .product.name {
    color: #9b0084;
    font-size: 18px;
    font-weight: 600;
    text-transform: none !important;
    padding-top: 0 !important;
    float: left;
    margin-top: 0 !important;
    margin-left: 15px !important;
    max-width: 315px;
}

.product-view .product-shop .page-title-wrapper .page-title span {
    text-transform: none !important;
}

.product-view .field.qty label span, .block-bundle-summary .product-details .field.qty .label span {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/*
.product-image-photo {
    max-height: 266px;
}
*/

.magicproduct .product-item-details .stock {
    display: none;
}

.cms-page-mix-product .custom-product .item .products-textlink {
    min-height: 195px;
}

.magicmenu .nav-desktop .level0 .level-top {
    padding: 15.5px 13px !important;
}

.content-countdown-products .item .actions-cart .button.btn-cart span {
    text-transform: uppercase;
}

.content-countdown-products {
    padding: 3px 20px 15px;
    min-height: 527px;
}

.content-countdown-products .products-grid .product-name {
    height: 80px;
}
.pages li.current .page, .pages li.current {
    color: #fff !important;
    background-color: #000000 !important;
}

.pages li a:hover {
    color: #fff !important;
}

.product.attribute.delivery_time {
    display: none;
}

.ce_productdescription_headline {
    font-weight: 600;
    font-size: 17px !important;
    color: #9b0084 !important;
}

.ce_productdescription_text_justify {
    text-align: justify;
}

.ce_productdescription_text,
.ce_productdescription_text_justify,
.ce_productdescription_step {
    font-size: 15px;
    line-height: 1.65 !important;
}

.ce_product_description_imagetextbox {
    margin-top: 40px;
    margin-bottom: 20px;
}

.ce_product_description_video {
    float: left;
    margin-right: 25px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.ce_product_description_imagebox {
    margin-right: 30px;
    margin-top: 7px;
    float: left;
}

.note-msg, .notice-msg {
    color: #9b0084 !important;
    background-color: #FFFBFF !important;
    border-color: #9b0084 !important;
    font-size: 13px !important;
    padding: 10px 40px !important;
    font-weight: 600 !important;
    line-height: 1.65 !important;
}

.note-msg ul li, .notice-msg ul li {
    margin: 0 !important;
}

.product.attribute.description .messages li ul {
    padding: 0 !important;
}

.product.attribute.description .messages {
    padding: 0 !important;
}

.product.attribute.description .messages li ul:before {
    color: #9b0084 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 1.65;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -17px 2px 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    width: 40px;
    position: absolute;
    text-align: center;
}

.page-header .top-form-language .switcher .options ul.dropdown a {
    line-height: 2.5;
    padding: 0 0 0 40px;
}

.page-header .top-form-language .switcher strong {
    background-repeat: no-repeat;
    padding-inline-start: 30px;
    background-position: center center;
    display: inline;
    background-size: contain;
}

.page-header.alothemes {
    z-index: 800;
}

#banner-slider-carousel .owl-nav button {
    display: block !important;
}

#banner-slider-carousel .owl-nav button span {
    -webkit-box-shadow: 3px 0 3px 0 rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 3px 0 3px 0 rgba(50, 50, 50, 0.2);
    box-shadow: 3px 0 3px 0 rgba(50, 50, 50, 0.2);
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    color: #666666;
    background-color: #ffffff;
    line-height: 39px;
    height: 49px;
    width: 37px;
    z-index: 10;
    font-size: 38px;
    font-weight: 400;
}

.owl-theme .owl-dots .owl-dot span {
    background: #CCCCCC !important;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #5A004D !important;
}

/* kleinere Bildschirmgrößen / Mobil */

@media(min-width:1170px) {

    .hidden-top-bar {
        width: 40%;
    }

    .header-icons {
        width: 40%;
    }
}

@media(min-width:992px) {

    .hidden-top-bar {
        width: 35%;
    }

    .header-icons {
        width: 45%;
    }
}

@media(max-width:479px) {
    .minicart-wrapper {
        margin-top: 20px !important;
    }
}

@media only screen and (max-width: 450px) {
    .ce_shippingcoststable > tbody > tr > td {
        padding: 8px 0px;
    }
}

@media (max-width: 991px) {
    .nav-sections {
        background-color: #ffffff !important;
    }
}

.nav-sections .mean-nav ul li a {
    color: #333333 !important;
}

.nav-sections .mean-nav ul li a:hover {
    color: #333333 !important;
    background-color: #dddddd !important;
}

.nav-sections .mean-nav {
    background-color: #ffffff !important;
}

.nav-sections .mean-nav ul li a img {
    max-height: 28px;
    float: left;
    margin-left: 10px !important;
}

.nav-sections .mean-nav ul li a span,
.nav-sections .mean-nav ul li .level-top span {
    font-size: 13px !important;
    font-weight: bold;
    text-transform: uppercase;
    color: #555555 !important;
    padding-left: 10px !important;
}

.nav-sections .mean-nav ul li .level1 a span:not(.expand):not(.collapse),
.nav-sections .mean-nav ul li .level1 span:not(.expand):not(.collapse) {
    font-size: 14px !important;
    color: #9b0084 !important;
    padding-left: 40px !important;
}

.nav-sections .mean-nav ul li .level2 a span:not(.expand):not(.collapse),
.nav-sections .mean-nav ul li .level2 span:not(.expand):not(.collapse) {
    text-transform: none;
    font-weight: normal;
    font-size: 14px !important;
    color: #333333 !important;
}

.nav-sections .mean-nav ul li .level2 a,
.nav-sections .mean-nav ul li .level2 a span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-right: 5px !important;
    white-space: nowrap;
    border-bottom: none;
    line-height: 15px;
}

.ce_barzahlen_form_text {
    margin-bottom: 10px;
}

.ce_barzahlen_form_partnerlogo {
    max-height: 18px;
    margin-top: 10px;
    margin-right: 2px;
}

.ce_cms_headline_underline {
    height: 3px;
    width: 60px;
    background-color: #9b0084;
    margin-top: 3px;
}

.ce_cms_headline {
    color: #222;
    font-size: 17px;
    font-weight: bold;
    margin-top: 50px;
    display: block;
}

.ce_cms_content {
    font-weight: normal;
    font-size: 14px;
    color: #333333;
    margin-top: 20px;
    display: inline-block;
}

.ce_cms_content a {
    color: #9b0084 !important;
    font-weight: 600;
}

.page-title-wrapper h1 span {
    color: #9b0084 !important;
    font-size: 20px;
}

.ce_cms_content_logo {
    max-width: 250px;
    float: left;
    margin-right: 20px;
    margin-top: 5px;
    margin-bottom: 20px;
}

.ce_cms_content_text {
    max-width: 75%;
    float: left;
}

.ce_cms_content_text_subheadline {
    margin-top: 15px;
    margin-bottom: -12px;
    font-weight: 600;
}

.ce_404_404 {
    font-size: 60px;
    font-weight: 600;
    color: #9b0084;
}

.ce_404_oops {
    font-size: 20px;
    font-weight: 600;
}

.ce_404_text {
    font-size: 14px;
    margin-top: 20px;
}

.ce_404_link {
    font-size: 14px;
}

.ce_404_link a {
    color: #9b0084 !important;
    font-weight: 600;
}

.block-footer-bottom .main-top .fa-envelope {
    margin-top: 6px;
}

.block-footer-bottom .main-top .fa-map-marker:before {
    content: "\f0a9";
}

.block-footer-bottom .main-top .input-text{
    color: #222222 !important;
}

.checkout-agreements-item-content h1 {
    color: #9b0084 !important;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 !important;
}

#purchaseorder-form {
    display: none;
}

.product-add-form #am_giftcard_amount {
    display: none;
}

.product-add-form .label[for=amgiftcard_amount] {
    display: none;
}

.amgiftcard-preview {
    display: none;
}

.firecheckout-quote-virtual .payment-group {
    margin-top: 20px !important;
}

.amgiftcard-check {
    float: unset !important;
}
 .gift-card-form .payment-option-inner {
     margin-bottom: 0 !important;
 }

 .firecheckout .gift-card-form label[for=gift-code] {
     display: none;
 }

.block-minicart .amount .price-wrapper:first-child .price {
    color: #9b0084 !important;
}

.block-minicart .items-total span.count {
    color: #9b0084 !important;
}

.amgiftcard-apply-code.cart-discount, .block.discount, .block.shipping {
    display: none;
}

.firecheckout .payment-option.gift-code .payment-option-content .gift-card-form .actions-toolbar .primary div {
    margin-top: 10px !important;
}
.firecheckout .payment-option.gift-code .payment-option-content .gift-card-form .actions-toolbar .primary div a {
    margin-left: 10px !important;
    text-decoration: underline !important;
    color: #5A004D !important;
}

.post-list .post-header .post-title a,
.post-view .post-header .post-title a {
    color: #9b0084 !important;
    font-size: 18px !important;
}

.blog_short_text .post-info a.post-item-link {
    color: #9b0084 !important;
}

.post-text-hld .shortcontent-text a,
.post-text-hld a {
    color: #5A004D !important;
}

.sidebar .post-item-link {
    color: #9b0084 !important;
}

.post-read-more {
    color: #9b0084 !important;
}

.post-list-wrapper .post-list .post-read-more {
    color: #fff !important;
}

.firecheckout #checkout input[type="checkbox"] + label {
    vertical-align: unset !important;
    color: #9b0084 !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

.checkout-agreements-block .action-show span {
    color: #9b0084 !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-top: 11px !important;
}

.header.links .customer-welcome .customer-name {
    display: none !important;
}

.alo-toggle .toggle-content:after {
    background-color: #666666 !important;
}

#mageplaza-bannerslider-block-before-page-top-1 .carousel-container,
#mageplaza-bannerslider-block-before-page-top-2 .carousel-container {
    max-width: 1920px !important;
    max-height: 550px;
    margin-right: auto;
    margin-left: auto;
}

#mageplaza-bannerslider-block-before-page-top-1,
#mageplaza-bannerslider-block-before-page-top-2 {
    max-height: 560px;
    border-bottom: 1px solid #777777 !important ;
}

#mageplaza-bannerslider-block-before-page-top-1 .owl-image.img-responsive,
#mageplaza-bannerslider-block-before-page-top-2 .owl-image.img-responsive {
    max-height: 550px;
    max-width: 1920px;
}

#banner-slider-carousel {
    margin-bottom: 0px !important;
}

#mageplaza-bannerslider-block-before-page-top-1 .carousel-container, #mageplaza-bannerslider-block-before-page-top-2 .carousel-container {
    max-height: 545px !important;
}

.owl-carousel {
    z-index: 0 !important;
}

.ce_slider_content .slidertext {
    position: absolute;
    display: block;
    color: #000;
}

.ce_slider_content .button {
    position: absolute;
    display: block;
    background: -webkit-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -moz-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -o-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: -ms-linear-gradient(90deg, #fff 30%, #ccc 100%) !important;
    background: linear-gradient(0deg, #fff 30%, #ccc 100%) !important;
    color: #222 !important;
    border: 1px solid #555 !important;
    border-radius: 0 !important;
    height: 42px;
    width: 250px;
    line-height: 42px;
    text-transform: uppercase;
    font-size: 16px;
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
}

.ce_slider_content .button:hover {
    border-bottom: 4px solid #9b0084 !important;
    color: #9b0084 !important;
    cursor: pointer;
}



@media(min-width:1400px) {
    .ce_slider_content .slidertext.altocast {
        top: 63%;
        right: 33px;
        font-size: 35px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 15px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 63%;
        right: 33px;
        margin-top: 45px;
        font-size: 20px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 63%;
        right: 33px;
        margin-top: 100px;
        width: 200px;
    }
}

@media(max-width:1399px) {
    .ce_slider_content .slidertext.altocast {
        top: 63%;
        right: 33px;
        font-size: 25px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 13px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 63%;
        right: 33px;
        margin-top: 34px;
        font-size: 17px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 63%;
        right: 33px;
        margin-top: 75px;
        width: 180px;
        font-size: 15px;
    }
}

@media(max-width:1150px) {
    .ce_slider_content .slidertext.altocast {
        top: 63%;
        right: 33px;
        font-size: 21px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 12px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 63%;
        right: 33px;
        margin-top: 30px;
        font-size: 15px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 63%;
        right: 33px;
        margin-top: 70px;
        width: 160px;
        font-size: 14px;
        line-height: 38px;
        height: 38px;
    }
}

@media(max-width:1000px) {
    .ce_slider_content .slidertext.altocast {
        top: 63%;
        right: 33px;
        font-size: 20px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 12px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 63%;
        right: 33px;
        margin-top: 27px;
        font-size: 14px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 63%;
        right: 20px;
        margin-top: 60px;
        width: 160px;
        font-size: 14px;
        line-height: 35px;
        height: 35px;
    }
}

@media(max-width:900px) {
    .ce_slider_content .slidertext.altocast {
        top: 63%;
        right: 20px;
        font-size: 20px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 12px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 63%;
        right: 20px;
        margin-top: 25px;
        font-size: 14px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 63%;
        right: 20px;
        margin-top: 55px;
        width: 160px;
        font-size: 13px;
        line-height: 30px;
        height: 30px;
    }
}

@media(max-width:800px) {
    .ce_slider_content .slidertext.altocast {
        top: 63%;
        right: 10px;
        font-size: 17px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 10px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 63%;
        right: 10px;
        margin-top: 25px;
        font-size: 13px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 63%;
        right: 10px;
        margin-top: 55px;
        width: 150px;
        font-size: 12px;
        line-height: 27px;
        height: 27px;
    }
}

@media(max-width:780px) {
    .ce_slider_content .slidertext.altocast {
        top: 60%;
        right: 10px;
        font-size: 14px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 8px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 3px;
    }

    .ce_slider_content .slidertext.altocastsub {
        top: 60%;
        right: 10px;
        margin-top: 20px;
        font-size: 10px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: 58%;
        right: 10px;
        margin-top: 45px;
        width: 100px;
        font-size: 10px;
        line-height: 27px;
        height: 27px;
    }
}

@media(max-width:630px) {
    .ce_slider_content .slidertext.altocast {
        top: unset !important;
        bottom: 15px !important;
        right: 10px;
        font-size: 14px;
        font-weight: 700;
    }

    .ce_slider_content .slidertext.altocast .trademark {
        font-size: 7px;
        vertical-align: super;
        margin-top: 2px;
        margin-left: 2px;
    }

    .ce_slider_content .slidertext.altocastsub {
        bottom: 2px !important;
        top: unset !important;
        right: 10px;
        font-size: 10px;
        font-weight: 600;
    }

    .ce_slider_content .button.altocast {
        top: -28px;
        left: 10px;
        width: 100px;
        font-size: 10px;
        line-height: 27px;
        height: 27px;
    }
}

@media(max-width:300px) {
    #mageplaza-bannerslider-block-before-page-top-1,
    #mageplaza-bannerslider-block-before-page-top-2 {
        display: none !important;
    }
}

.product #amasty-gallery-container #amasty-gallery-images a {
    margin-bottom: 15px;
    border: 1px solid #aaa;
}

.amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
    background-color: #9b0084 !important;
}

.amgdprcookie-modal-template .amgdprcookie-button.-allow, .amgdprcookie-bar-container .amgdprcookie-button.-allow {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: 100% !important;
    letter-spacing: unset !important;
}

.amgdprcookie-modal-template .amgdprcookie-button.-save {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 10px !important;
    letter-spacing: unset !important;
}

.amgdprcookie-buttons-block {
    /*display: block !important;*/
}

.amgdprcookie-cookie-container .amgdprcookie-link {
    font-size: 14px !important;
    letter-spacing: unset !important;
    text-align: left !important;
    padding: 10px 25px !important;
    color: #9b0084;
    float: none;
}

.ce_shippingcoststable {
    max-width: 700px !important;
}

.amgdprcookie-button.-settings,
.amgdprcookie-btn[title='Alle zulassen'],
.amgdprcookie-btn[title='Allow all'] {
    background-color: #9b0084 !important;
    color: #ffffff !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0px 30px !important;
    text-transform: uppercase !important;
    box-shadow: unset !important;
    border-radius: 3px !important;
    letter-spacing: unset !important;
}

.amgdprcookie-settings-form .amgdprcookie-cookie-container {
    margin-bottom: 30px;
    padding: 25px 0;
    border-radius: 6px;
    box-shadow: 0 3px 10px rgba(5,32,65,.15);
}

.amgdprcookie-settings-form .amgdprcookie-cookie-container .amgdprcookie-header,
.amgdprcookie-settings-form .amgdprcookie-cookie-container .amgdprcookie-text {
    padding: 0 25px;
}

.amgdprcookie-button.-save,
.amgdprcookie-btn[title='Speichern'],
.amgdprcookie-btn[title='Save'] {
    background-color: #888888 !important;
    color: #ffffff !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0px 30px !important;
    text-transform: uppercase !important;
    box-shadow: unset !important;
    border-radius: 3px !important;
}

.amgdprcookie-button.-save:hover,
.amgdprcookie-button.-settings:hover,
.amgdprcookie-btn[title='Alle zulassen']:hover,
.amgdprcookie-btn[title='Speichern']:hover,
.amgdprcookie-btn[title='Allow all']:hover,
.amgdprcookie-btn[title='Save']:hover {
    opacity: .9;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:active + .amgdprcookie-label,
.amgdprcookie-toggle-cookie .amgdprcookie-input:focus + .amgdprcookie-label {
    box-shadow: 0 0 3px 1px #666666;
}

.amgdprcookie-modal-template .action-close {
    height: 30px;
}

.amgdprcookie-groups-modal .amgdprcookie-done {
    width: 150px;
    border: 0;
    letter-spacing: unset;
    background-color: #5a004d !important;
    box-shadow: unset !important;
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    background-color: #5a004d !important;
    opacity: 0.9;
}

.amgdprcookie-head {
    color: #9b0084 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding: 20px 0 !important;
    display: none !important;
}

.amgdprcookie-main-wrapper {
    margin-bottom: 150px;
}

.amgdprcookie-main-wrapper .amgdprcookie-btn-wrapper {
    display: block;
    text-align: right;
    position: relative;
    width: 100%;
}

.amgdprcookie-cookie-container.-modal {
    margin-right: 24px !important;
    margin-bottom: 0;
}

.amgdprcookie-policy-container {
    box-shadow: unset !important;
    background-color: #f3f3f3 !important;
}



.block-subscribe input.input-text {
    border-radius: 0 !important;
}

div.mage-error[generated],
p.required {
    color: #ff0000;
    font-size: 13px;
}

.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    color: #ff0000;
    font-size: 13px;
}

.item .actions-cart .stock.unavailable {
    background-color: #eeeeee !important;
    border-color: #666666 !important;
    color: #666666 !important;
    border-radius: 0px !important;
}

.item .add-to-links a {
    border-radius: 0px !important;
}

.item .actions-cart .stock.unavailable:after {
    background-color: #ff0000 !important;
    content: "";
    display: block;
    height: 49px;
    position: absolute;
    right: 16px;
    top: -7px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    width: 3px;
}

.blog_short_text {
    padding: 0 0 0 0px !important;
}

.header .form-search {
    border-radius: 0px !important;
}

.header .form-search .search-autocomplete .c-smartsearch__description .option-price {
    margin-left: 15px !important;
    font-size: 14px !important;
}

.fieldset.fieldset-bundle-options {
    width: 100% !important;
    display: contents !important;
}

.amcard-preview-container {
    display: none !important;
}

.amcard-page-product .product-info-main .price-final_price .price-wrapper .price {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    line-height: normal !important;
}

.firecheckout .amcard-title {
    color: #444444 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    margin-top: 20px !important;
}

.firecheckout .amcard-delete,
.firecheckout .amcard-check {
    color: #9b0084 !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    height: unset !important;
    line-height: unset !important;
}

.firecheckout .amcard-field {
    width: 100% !important;
    max-width: none !important;
    padding-top: 0.68em !important;
    padding-bottom: 0.68em !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #cccccc !important;
    background-color: #ffffff !important;
    height: 42px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
}

.firecheckout .amcard-codes-list {
    margin-bottom: 15px !important;
}

.firecheckout .amcard-field-container {
    margin-bottom: 40px !important;
}

.firecheckout .amcard-field-block.-double {
    display: block;
}

.firecheckout button span {
    line-height: 42px !important;
}

.firecheckout .amcard-button {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
    line-height: 23px !important;
}




.checkout-cart-index .amcard-title {
    color: #444444 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

.checkout-cart-index .amcard-delete,
.checkout-cart-index .amcard-check {
    color: #9b0084 !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    height: unset !important;
    line-height: unset !important;
}

.checkout-cart-index .amcard-field {
    width: 100% !important;
    max-width: none !important;
    padding-top: 0.68em !important;
    padding-bottom: 0.68em !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #cccccc !important;
    background-color: #ffffff !important;
    height: 42px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
}

.checkout-cart-index .amcard-codes-list {
    margin-bottom: 15px !important;
    margin-top: 50px !important;
}

.checkout-cart-index .amcard-field-container {
    margin-bottom: 40px !important;
}

.checkout-cart-index .amcard-field-block.-double {
}

.checkout-cart-index button span {
    line-height: 42px !important;
}

.checkout-cart-index .amcard-button {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    margin-left: 5px !important;
}

.checkout-cart-index .amcard-card-info .amcard-field {
    width: unset !important;
    border: 0 !important;
    height: unset !important;
}

.checkout-cart-index .amcard-card-info {
    padding: 0 !important;
    background: none !important;
}

.checkout-cart-index .amasty-extrafee-fees .amasty-extrafee-title {
    display: none;
}

.firecheckout .amcard-card-info .amcard-field {
    width: unset !important;
    border: 0 !important;
    height: unset !important;
}

.firecheckout .amcard-card-info {
    padding: 0 !important;
    background: none !important;
}

.firecheckout .amcard-card-info .amcard-field p {
    padding: 0 !important;
    margin-right: 5px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    float: left;
}

.firecheckout .minicart-items .cart.item.message.notice {
    font-size: 11px !important;
    margin-left: 90px !important;
    margin-top: 12px !important;
}

@media (min-width: 768px) {
    .firecheckout.checkout-index-index .modal-popup .modal-inner-wrap, .firecheckout.checkout-index-index .modal-custom:not(.opc-sidebar) .modal-inner-wrap {
        max-width: 30% !important;
    }
}

.firecheckout #shipping-new-address-form {
    padding: 0 !important;
}

.firecheckout .modal-popup .modal-footer .action + .action {
    margin: 0 !important;
}

.product-view div[data-role="tier-price-block"] .prices-tier.items,
.product-view .prices-tier.items {
    background-color: #efefef;
    border: 1px solid #dddddd;
    padding: 7px;
}

.product-view div[data-role="tier-price-block"] .prices-tier.items .price,
.product-view .prices-tier.items .price {
    font-size: 13px;
    font-weight: 700;
    color: #9b0084;
}

.product-view .price-box.price-tier_price,
.product-view .prices-tier.items {
    width: fit-content;
    margin-top: 15px;
}

.product-view .product-info-main .price-box.price-tier_price .price-container {
    margin: 0;
}

.product-view div[data-role="tier-price-block"] .prices-tier.items:before,
.product-view .prices-tier.items:before {
    content: "\f295";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 17px;
    line-height: 1;
    color: #9b0084;
}

.product-view .amcard-carousel-container .slick-slider .slick-track {
    width: 100% !important;
}

.product-view .amcard-carousel-container .slick-slider {
    padding: 0 !important;
}

#ppplus iframe {
    width: 100% !important;
    position: relative !important;
}

.firecheckout .place-order {
    display: inline-block !important;
    width: 100% !important;
}

@media (max-width: 639px) {

    .cms-static-product.block-custom-product .product-items .product-item:nth-child(n+1) {
        clear: inherit !important;
    }

    .cms-static-product.block-custom-product .product-items .product-item:nth-child(2n+1) {
        clear: both !important;
    }

}

.firecheckout .action.remind {
    margin-top: 22px !important;
}

.firecheckout .checkout-payment-method .payment-method-content {
    padding: 0 !important;
}

.payment-method-content .checkout-agreements-block {
    display: none !important;
}

.bz-checkout-btn {
    margin: unset !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    float: none !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.ce_success_checkicon:after {
    content: "\f058";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 70px;
    line-height: 1;
    color: #00B22D;
}

.ce_success_thankyou {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.widget.block-recent-posts .slick-initialized .slick-slide {
    float: left !important;
}

.widget.block-recent-posts .slick-track {
    margin: 0 !important;
}

.bundle-info .action.primary.tocart.button.btn-cart span {
    display: inline-block !important;
}

.owl-carousel .owl-item img {
    max-height: 538px !important;
}

.checkout-agreement.required div.mage-error {
    margin-top: 27px !important;
}

.ce-alert-banner-inner {
    text-align: center;
    display: inline-block;
}

.ce-alert-banner {
    height: 88px;
    border-bottom: 5px solid #e2574c;
    text-align: center;
    padding: 11px;
}

.ce-alert-banner-text {
    text-align: left;
    width: 510px;
    font-weight: 600;
    color: #e2574c;
    font-size: 14px;
}

.ce-alert-banner-icon {
    float: left;
    width: 50px;
    text-align: right;
    margin-right: 15px;
    margin-top: 9px;
}

/* Anpassungen für 2.4.3 */

.product-info-main .stock.available:before,
.product-info-main .stock.unavailable:before {
    display: none;
}

.header .top-left, .main-header {
    float: left;
}

.header .top-left div[data-content-type='html'] {
    float: left;
}

.product-info-main .configurable-variation-qty {
    display: none;
}

input.radio,
input.checkbox {
    accent-color: #000;
}

.bundle-options-container .block-bundle-summary .bundle-info .product-image-container .product-image-wrapper {
    padding-bottom: 100% !important;
}


/*
Amasty One Step Chekout
 */

.amcheckout-step-container > li {
    border: 1px solid #e6e6e6 !important;
    padding: 15px !important;
}

.step-title, .amcheckout-step-container .amcheckout-title {
    background: none !important;
    text-transform: uppercase;
    color: #000 !important;
    font-size: 2.6rem;
    font-weight: 400;
    padding: 0 !important;
}

.step-content.amcheckout-content {
    font-size: 13px;
}

.checkout-index-index .checkout-header .title {
    color: #9b0084;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 35px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options .amcheckout-title {
    background: #fff !important;
    cursor: default;
}

.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before {
    border-color: #000 !important;
    box-shadow: 0 2px 4px rgb(0 0 0 / 40%) !important;
}

._amcheckout-selectable-item, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, .amcheckout-step-container .shipping-address-items .shipping-address-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    display: block !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 1px 8px 0 8px !important;
    width: 100% !important;
    border: none !important;
    background: none !important;
    cursor: pointer;
}

.amcheckout-shipping-methods #image_method_amstrates7_amstrates div,
.amcheckout-shipping-methods #image_method_amstrates9_amstrates div {
    background-image: url("../../../../../../../media/wysiwyg/ce/cms_shipping/dhl.png");
    width: 80px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.amcheckout-shipping-methods #image_method_amstrates11_amstrates div,
.amcheckout-shipping-methods #image_method_amstrates12_amstrates div {
    background-image: url("../../../../../../../media/wysiwyg/ce/cms_shipping/ups.png");
    width: 80px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.amcheckout-shipping-methods #image_method_amstrates10_amstrates div {
    background-image: url("../../../../../../../media/wysiwyg/ce/cms_shipping/gls.png");
    width: 80px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.amcheckout-shipping-methods #image_method_amstrates4_amstrates div {
    background-image: url("../../../../../../../media/wysiwyg/ce/cms_shipping/dpd.png");
    width: 80px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.amcheckout-shipping-methods #image_method_amstrates8_amstrates div {
    background-image: url("../../../../../../../media/wysiwyg/ce/cms_shipping/dhl.png");
    width: 80px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.table-checkout-shipping-method tbody td {
    padding: 0 !important;
    height: 40px;
    vertical-align: middle;
    min-width: unset;
}

.table-checkout-shipping-method tbody .col-image {
    width: 80px;
    height: 40px;
}

.table-checkout-shipping-method tbody .col-price {
    width: 75px;
    text-align: right;
    height: 40px;
    font-weight: 700;
}

.table-checkout-shipping-method tbody .col-methodname {
    width: 100%;
    height: 40px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items {
    justify-content: center !important;
    padding: 0 8px !important;
}

.amcheckout-additional-options .checkout-agreements.fieldset {
    padding: 0;
}

.amcheckout-additional-options .checkout-agreements.fieldset .field.choice {
    padding-inline-start: 0;
}

.amcheckout-additional-options .checkout-agreements.fieldset .field.choice button span {
    white-space: normal;
    text-align: left;
    color: #000;
}

.amcheckout-additional-options .checkout-agreements.fieldset .field.choice label:after {
    display: none;
}

.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
    width: 100% !important;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
    float: none !important;
    width: 100% !important;
    padding: 15px !important;
    display: inline-block !important;
    position: relative !important;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar {
    margin: 15px;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
    border: 1px solid #e6e6e6 !important;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #333;
    font-size: 14px;
}

.amcheckout-step-container .amcheckout-additional-options {
    border: 0;
}

.amcheckout-step-container input[type='text'],
.amcheckout-step-container input[type='password'],
.amcheckout-step-container input[type='url'],
.amcheckout-step-container input[type='tel'],
.amcheckout-step-container input[type='search'],
.amcheckout-step-container input[type='number'],
.amcheckout-step-container input[type='datetime'],
.amcheckout-step-container input[type='email'],
.amcheckout-step-container select {
    height: 35px;
    border: 1px solid #d4d4d4;
    border-radius: 0px;
    font-size: 13px;
    padding: 0px 10px;
}

.amcheckout-step-container input[type='checkbox']:checked + label:before {
    /* border-width: 0; */
    /* background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMiIgZmlsbD0iIzE5NzlDMyIvPjxwYXRoIGQ9Ik01IDEwbDQgNCA2LTciIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) center no-repeat !important; */
    /* background-size: contain !important; */
    border-width: 2px;
    background: none !important;
    content: '\f00c';
    font-family: 'FontAwesome';
    position: relative;
    line-height: 11px;
    font-size: 11px;
    color: #000 !important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    background: none !important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete:hover {
    background: none !important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete:before {
    content: '\f1f8';
    font-family: 'FontAwesome';
    font-size: 18px;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete:before {
    content: '\f1f8';
    font-family: 'FontAwesome';
    font-size: 18px;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    width: 20px !important;
    color: #333 !important;
    top: 45px !important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete:hover {
    color: #9b0084 !important;
}

.amcheckout-step-container .opc-block-summary {
    margin: 0 !important;
}

.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin: 0 !important;
}

.amcheckout-step-container .form-discount button {

}

.amcheckout-step-container .form-discount button span {
    display: none;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .discount-code .actions-toolbar {
    margin: 0 0 0 5px;
    height: 25px;
}

button.action.action-apply:before {
    content: 'OK';
    font-weight: 600;
    top: -4px;
    position: relative;
}

.amcheckout-step-container .form-discount {
    display: flex;
    justify-content: space-between;
}

.amcheckout-step-container .form-discount .actions-toolbar .action {
    min-height: 35px !important;
    height: 35px !important;
}

.checkout-payment-method .payment-option-inner {
    margin: 0 0 20px;
    width: 100%;
}

.opc-block-summary .items-in-cart > .title strong {
    color: #444;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    margin-left: 15px;
    margin-top: 15px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover {
    box-shadow: 0 0 1px 1px rgba(80, 80, 80, 0.3);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title.field.choice {
    margin-top: 0;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-payment-methods .payment-method .payment-method-content p[data-bind='html: getInstructions()'] {
    display: none !important;
}

.checkout-payment-method #mollie_methods_ideal-form .payment-icon {
    width: 26px;
    margin-top: -4px;
}

.checkout-payment-method #mollie_methods_ideal-form .label {
    display: block;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    padding: 9px;
    color: #333;
}

.mollie-payment-icon {
    width: 32px !important;
    margin-right: 12px !important;
    vertical-align: middle;
    margin-top: -2px !important;
}

.amcheckout-step-container .form.payments .fieldset hr {
    display: none;
}

.amcheckout-step-container .form.payments .fieldset br {
    display: none;
}

#shipping p.step-title.amcheckout-title:before {
    content: '\f2bb';
    font-family: 'FontAwesome';
    margin-right: 10px;
    margin-left: 5px;
    color: #333;
}

#opc-shipping_method p.step-title.amcheckout-title:before {
    content: '\f0d1';
    font-family: 'FontAwesome';
    margin-right: 10px;
    margin-left: 5px;
    color: #333;
}

.opc-block-summary p.step-title.amcheckout-title:before {
    content: '\f291';
    font-family: 'FontAwesome';
    margin-right: 10px;
    margin-left: 5px;
    color: #333;
    font-size: 22px;
    top: -2px;
    position: relative;
}

#co-payment-form .amcheckout-title .step-title:before {
    content: '\f51e';
    font-family: 'Font Awesome 6 Pro Solid';
    margin-right: 10px;
    margin-left: 5px;
    color: #333;
    font-size: 22px;
    top: -2px;
    position: relative;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item {
    border-radius: 0;
    line-height: 22px;
    padding: 12px !important;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item:hover {
    box-shadow: none;
    cursor: default;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item.not-selected-item {
    border: 1px solid #999;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item {
    border: 2px solid #9b0084;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item .action.action-select-shipping-item {
    background: none;
    color: #9b0084;
    text-align: right;
    padding: 0;
    text-decoration: underline;
    line-height: 22px;
    height: unset;
}

.amcheckout-step-container .action.action-show-popup.amcheckout-button.-new-address {
    background-color: #9b0084;
    border-radius: 0;
}

.amcheckout-step-container .billing-address-same-as-shipping-block.field.choice label {
    font-size: 14px;
    font-weight: 600;
}

.amcheckout-step-container .billing-address-same-as-shipping-block.field.choice {
    padding-inline-start: 0px;
}

.amcheckout-step-container .checkout-billing-address .fieldset {
    padding: 0;
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary {
    padding: 0;
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar .action.action-update {
    background-color: #9b0084;
    border-radius: 0;
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar .action.action-cancel {
    color: #666;
    border: 1px solid #666;
    border-radius: 0;
}

.amcheckout-step-container .checkout-billing-address .field.field-select-billing label {
    background: none !important;
    text-transform: uppercase;
    color: #000 !important;
    font-size: 2.6rem;
    font-weight: 400;
    padding: 0 !important;
    margin-bottom: 20px;
}

.amcheckout-step-container .checkout-billing-address .field.field-select-billing label:before {
    content: '\f2bb';
    font-family: 'FontAwesome';
    margin-right: 10px;
    margin-left: 5px;
    color: #333;
}

.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 25px 0 0;
}

.checkout-payment-method .payment-method-title label[for='banktransfer'] span:before {
    content: '';
    display: block;
    background: url(../../../../../../../media/wysiwyg/ce/cms_payment/bank_64x64px.png);
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    margin-left: 0px;
    margin-top: -6px;
    margin-right: 12px;
}

.checkout-payment-method .payment-method-title label[for='purchaseorder'] span:before {
    content: '';
    display: block;
    background: url(../../../../../../../media/wysiwyg/ce/cms_payment/rechnung_64x64px.png);
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    margin-left: 0px;
    margin-top: -5px;
    margin-right: 12px;
}

.product-view .control.custom-qty #qty-error {
    color: #FF0000;
    font-size: 1.2rem;
    position: absolute;
    margin-top: -6px;
    width: 200px;
    margin-left: 159px;
    display: block;
}

.amcheckout-wrapper .fieldset {
    padding: 5px !important;
}

.amcheckout-wrapper .fieldset.hidden-fields {
    margin: 0 !important;
    padding: 0 !important;
}

.amcheckout-wrapper .fieldset.hidden-fields .field.amcheckout-password .control span.note {
    margin-top: 10px;
    margin-bottom: 10px;
}

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .note, .amcheckout-step-container .form-login .amcheckout-email .note {
    line-height: 22px;
}

.amcheckout-wrapper .field .control input,
.popup-authentication .block-authentication .form.form-login .fieldset.login input,
.block-customer-login .form.form-login .fieldset.login .field.email input,
.block-customer-login .form.form-login .fieldset.login .field.password input,
.form.password.forget .field.email input,
.form.password.forget .field.captcha input,
.form-address-edit .field:not(.choice) input,
.form.form-edit-account .field:not(.choice) input
{
    height: 42px !important;
    border: 1px solid #ccc !important;
    padding-top: 11px !important;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0;
    float: left;
}

.amcheckout-wrapper .field.street .control input {
    float: none;
}


.amcheckout-wrapper .field .control select,
.form-address-edit .field .control select {
    height: 42px !important;
    border: 1px solid #ccc !important;
    padding-top: 11px !important;
    padding-bottom: 0px;
    padding-left: 1px;
    padding-right: 5px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
}

.amcheckout-wrapper #shipping-new-address-form .field:not(.choice) label,
.amcheckout-wrapper #customer-email-fieldset .field:not(.choice) label,
.amcheckout-wrapper .billing-address-form .field:not(.choice) label,
.popup-authentication .block-authentication .form.form-login .fieldset.login label,
.block-customer-login .form.form-login .fieldset.login .field.email label,
.block-customer-login .form.form-login .fieldset.login .field.password label,
.form.password.forget .field.email label,
.form.password.forget .field.captcha label,
.form-address-edit .field:not(.choice) label,
.form-address-edit .field.street .field.additional .label,
.form.form-edit-account .field:not(.choice) label
{
    margin-top: -12px;
    display: inline-flex;
    position: absolute;
    font-size: 10px;
    margin-left: 5px;
    font-weight: 600 !important;
    z-index: 10;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.form-address-edit .field.street > label[for=street_1] {
    display: none;
}

.form-address-edit .field.street.required label[for='street_1']:after {
    content: "*";
    color: #ff0000;
    font-size: 13px;
    margin: 0 0 0 5px;
}

.form-address-edit .field.street label,
.form-address-edit .field.street .field.additional .label {
    margin-top: 2px !important;
}

.popup-authentication .block-authentication .form.form-login .fieldset.login .field,
.block-customer-login .form.form-login .fieldset.login .field,
.form.password.forget .field.email
{
    margin-bottom: 8px;
}

.form.form-edit-account .fieldset .legend {
    margin-bottom: 0;
}

.form.form-edit-account .fieldset.password {
    margin-top: 30px;
}


.form-address-edit .field:not(.choice),
.form.form-edit-account .field:not(.choice)
{
    margin-bottom: 8px;
    margin-top: 8px;
}

.amcheckout-wrapper #customer-email-fieldset input {
    width: 100%;
}

.amcheckout-wrapper div[name='billingAddressshared.street.1'] label {
    margin-left: 5px !important;
}

.amcheckout-wrapper div[name='billingAddressshared.postcode'] {
    float: left;
    margin-right: 3px;
}

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .field-tooltip,
.amcheckout-step-container .form-login .amcheckout-email .field-tooltip {
    position: absolute;
    top: 3px;
    right: 7px;
    display: inline-block;
}

.amcheckout-wrapper .field.amcheckout-password {
    margin-top: 6px;
}

.amcheckout-wrapper .fieldset.address > .field {
    margin-bottom: 6px;
    padding: 0px;
}

.fieldset.address div[name$=".lastname"] {
    margin-left: 3px;
}

.amcheckout-wrapper #customer-email-fieldset {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px;
}

.fieldset.address {
    margin: 0 -5px !important;
}

.amcheckout-step-container .amcheckout-form-login, .amcheckout-step-container .form-login {
    margin-bottom: 20px;
}

.amcheckout-wrapper .field .control._with-tooltip input {
    width: 100%;
    padding-right: 45px;
}

.amcheckout-wrapper .field .control._with-tooltip .field-tooltip {
    top: 3px;
    right: 7px;
}

.amcheckout-wrapper .field .control._with-tooltip .field-tooltip .field-tooltip-action:before {
    vertical-align: top;
    content: '';
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iaS1pbmZvIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NTUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjEiPgogICAgPHBhdGggZD0iTTE2IDE0IEwxNiAyMyBNMTYgOCBMMTYgMTAiIC8+CiAgICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNCIgLz4KPC9zdmc+');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    position: relative;
    right: 0px;
    top: 9px;
}

.amcheckout-wrapper .field .control._with-tooltip .field-error:before {
    cursor: pointer;
    content: '';
    position: absolute;
    right: 30px;
    top: 12px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iaS1hbGVydCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTgwNTAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIxIj4KICAgIDxwYXRoIGQ9Ik0xNiAzIEwzMCAyOSAyIDI5IFogTTE2IDExIEwxNiAxOSBNMTYgMjMgTDE2IDI1IiAvPgo8L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.amcheckout-wrapper .field .control .field-error span {
    display: none;
}

.amcheckout-wrapper .field .control .field-error:before {
    cursor: pointer;
    content: '';
    position: absolute;
    right: 10px;
    top: 12px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iaS1hbGVydCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTgwNTAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIxIj4KICAgIDxwYXRoIGQ9Ik0xNiAzIEwzMCAyOSAyIDI5IFogTTE2IDExIEwxNiAxOSBNMTYgMjMgTDE2IDI1IiAvPgo8L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.amcheckout-wrapper .field .control .field-error {
    position: absolute;
    display: inline-block;
}

.amcheckout-wrapper select[name='country_id'] {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left: 3px;
}

.amcheckout-wrapper .fieldset {
    margin-top: 0px;
}

.field.street label {
    margin-top: 4px !important;
    z-index: 10;
}

.field.street .field.additional label {
    width: auto !important;
    height: auto !important;
    margin-top: 4px !important;
    clip: unset !important;
    z-index: 10;
}

.amcheckout-wrapper .fieldset.hidden-fields .field.amcheckout-password .control span.note {
    margin-top: 4px;
    margin-bottom: 12px;
}

.amcheckout-wrapper .field.street legend {
    display: none;
}

.amcheckout-wrapper .fieldset > .field .additional {
    margin-top: 6px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 65px;
}

.minicart-items .product-item-details .price {
    font-size: 14px;
    font-weight: 600;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .product-item-name {
    font-weight: 500;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
    display: inline-block;
    margin: 0 10px 10px 0;
    width: 165px;
    color: #9b0084;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .subtotal {
    width: 85px;
}

.minicart-items .product-item-details .price {
    color: #222;
    font-size: 14px;
    font-weight: 600;
}

.minicart-items .product-item-details .price-including-tax {
    margin-top: 0;
}

.opc-block-summary .product-item .product-item-inner {
    margin: 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
}

.amcheckout-wrapper .field.street .field._required .label:after {
    color: #ff0000;
    font-size: 13px;
    content: '*';
    margin: 0 0 0 5px;
}

.amcheckout-wrapper .field.street .field-error {
    display: contents;
}

.amcheckout-step-container .amcheckout-summary-container .item-options .label {
    margin-bottom: 0;
    padding: 0;
    font-size: 11px;
    color: #363636;
    line-height: inherit;
    margin-top: 10px;
}

.amcheckout-step-container .amcheckout-summary-container .item-options dd {
    line-height: inherit;
    text-align: left;
    margin: 0;
    font-size: 11px !important;
    font-weight: 400;
    padding-left: 0;
}

.amcheckout-step-container .amcheckout-summary-container .item-options span.price {
    display: none;
}

.amcheckout-step-container .amcheckout-summary-container .item-options dd .swatch-option,
.amcheckout-step-container .amcheckout-summary-container .item-options dd .swatch-option:hover {
    margin: 0 !important;
    height: unset !important;
    line-height: inherit;
    font-size: 11px !important;
    font-weight: 400;
    color: #363636 !important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product.options .content .item-options {
    margin-top: 10px;
}

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .note,
.amcheckout-step-container .form-login .amcheckout-email .note {
    margin-left: 0;
}

@media (min-width: 769px) {
    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 45% !important;
    }

    .modal-popup.popup-authentication .block[class]+.block:before {
        margin: 0;
        margin-top: -17px;
        margin-inline-end: -25px;
        left: auto;
        right: 0;
    }

    .block-authentication .actions-toolbar > .secondary {
        margin-right: 0 !important;
    }

    .modal-popup.popup-authentication .block[class]+.block {
        padding-inline-end: 50px;
    }

    .modal-popup.popup-authentication .block[class] {
        padding-inline-start: 50px;
    }

}

.popup-authentication .block-authentication .block-content li {
    list-style-type: square;
    margin-left: 30px;
}

.block-authentication .block[class] + .block::before {
    height: 50px;
    line-height: 49px;
    min-width: 50px;
}

.popup-authentication .block-authentication .block-title #block-customer-login-heading,
.popup-authentication .block-authentication .block-title #block-new-customer-heading {
    color: #9b0084;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}

.popup-authentication .block-authentication .action.action-login {
    line-height: 42px;
}

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-left: 50px;
    padding-right: 50px;
}

.page-title-wrapper h1 span {
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 20px !important;
    display: block;
}

.customer-account-login .page-title {
    margin-top: 15px;
}

.login-container .block .block-title strong {
    font-size: 17px;
    color: #333;
}

.form.password.forget .action.reload.captcha-reload span {
    display: none;
}

.form.password.forget .action.reload.captcha-reload:after {
    content: '\f021';
    font-family: "FontAwesome";
    font-size: 20px;
    width: 100%;
    display: block;
    margin: auto;
    text-align: center;
    position: relative;
}

.form.password.forget .action.reload.captcha-reload {
    border: 0;
    color: #333;
    background-color: transparent;
    width: 40px;
    height: 52px;
    text-align: center;
    display: inline-block;
    padding: 0;
}

.form.password.forget .field.note {
    margin-bottom: 10px;
}

.action.primary.checkout.amasty {
    text-transform: uppercase;
}

.amcheckout-wrapper div[name='billingAddressshared.street.0'] label.label {
    margin-top: 2px !important;
}

.ce_paymentmethods_outerbox .desc.list_headline {
    color: #9b0084;
    font-weight: 500;
}

.ce_paymentmethods_outerbox .desc.list {
    margin-left: 15px;
}

.ce_paymentmethods_outerbox .desc.available_in_countries {
    font-style: italic;
    font-weight: 600;
    margin-top: 30px;
}

.ce_paymentmethods_outerbox {
    border: 1px solid #eee;
    padding: 20px;
    margin-bottom: 30px;
}

.ce_paymentmethods_outerbox.firstrow img {
    max-height: 45px;
    height: 45px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 20px;
}

.ce_paymentmethods_outerbox.secondrow img,
.ce_paymentmethods_outerbox.vorkasse img,
.ce_paymentmethods_outerbox.rechnung img {
    max-height: 60px;
    height: 60px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 20px;
}

.ce_paymentmethods_outerbox.firstrow {
    height: 830px;
}

.ce_paymentmethods_outerbox.secondrow {
    height: 721px;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:hover {
    box-shadow: none;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details {
    margin-top: 20px;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:hover {
    color: #9b0084;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:before,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:before {
    display: none;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit {
    text-decoration: underline !important;
    color: #5A004D !important;
    margin: 0;
}

.top-link-mywishlist span.counter.qty {
    display: none;
}

.ce_success_page_thankyou {
    color: #077908;
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.ce_success_page_thankyou:before {
    content: '\f058';
    font-family: FontAwesome;
    font-size: 55px;
    color: #077908;
    display: block;
    font-weight: 400;
}

.ce_success_page_orderidhead,
.ce_success_page_wesendmail,
.ce_success_page_checkspam {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 700;
}


.ce_success_page_actions_toolbar {
    margin-bottom: 100px;
}

.ce_success_page_wesendmail {
    font-weight: 500;
}


.ce_success_page_orderidhead .order-number,
.ce_success_page_orderidtext {
    font-weight: 700;
    color: #9b0084;
    text-decoration: underline;
    display: table;
    margin-top: 10px;
    font-size: 16px;
}

.amcheckout-wrapper .field .message.warning {
    display: none;
}


