:root {
    --mas-prod-grid-column-size: 300px;
    --mas-prod-grid-gap: 1rem;
    --mas-prod-box-brd-rad: .75rem;
}

@media (max-width: 1440px) {
    :root {
        --mas-prod-grid-column-size: 270px;
        --mas-prod-grid-gap: .5rem;
    }
}

@media (max-width: 1270px) {
    :root {
        --mas-prod-grid-column-size: 240px;
        --mas-prod-grid-gap: .5rem;
    }
}

@media (max-width: 940px) {
    :root {
        --mas-prod-grid-column-size: 220px;
        --mas-prod-grid-gap: .5rem;
    }
}

@media (max-width: 768px) {
    :root {
        --mas-prod-grid-column-size: 210px;
        --mas-prod-grid-gap: .5rem;
    }
}

.slideIn-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#burger-menu .navbar-toggler-icon {
    font-size: 1.8rem;
}

.navbar-toggler[aria-expanded=false] .navbar-toggler-icon {
    background-color: transparent;
}

.navbar-toggler .navbar-toggler-icon:before,
.navbar-toggler .navbar-toggler-icon:after {
    display: none;
}

.navbar-toggler {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
}

.navbar-toggler:not(#burger-menu) {
    margin-inline: -.75rem;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: none;
    height: -moz-max-content;
    height: max-content;
    background-color: transparent;
    display: inline-block;
    position: relative;
    transition: color 0.2s;
    border-radius: 1rem;
    width: auto;
}

.navbar-toggler:focus,
.navbar-toggler:hover,
.navbar-toggler:active {
    color: var(--primary);
}

#consent-banner {
    border-radius: .75rem;
    background-color: var(--gray-lightest);
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .product-matrix .product-matrix-title, .h3, .mas-coldesc > h2, .h4, .h5, .h6, strong {
    color: var(--gray-dark);
}


h2, .h2, .product-matrix .product-matrix-title {
    font-size: 1.625rem;
}


.is-checkout header.affix_add .mas-header-row2 {
    margin-top: 0;
}

.mas-checkout-note {
    background-color: transparent;
}

.modal-content {
    pointer-events: auto;
    height: -moz-max-content !important;
    height: max-content !important;
    max-height: 100% !important;
    max-width: 800px;

    background-color: var(--gray-lightest);
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15);
    border-radius: .75rem;
}

.modal {
    padding: 0 !important;
    pointer-events: none;
}

.modal .modal-dialog {
    transform: none;
    margin-top: 1.8rem;
    margin-top: 6rem;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
    /* background-color: red; */
    pointer-events: none;
    max-width: unset;
    justify-content: center;
    align-items: end;
    padding: 3rem;
}

@media (max-width: 768px) {
    .modal .modal-dialog {
        padding: 1.5rem;

    }
}

.modal-body {
    padding-right: 1rem !important;
    padding-top: 0;
    padding-left: .35rem;
}

.modal-body #content {
    padding-bottom: 0 !important;
}

.modal-content .shipping-calculator-form {
    margin-bottom: 0;
}

.modal-body .container.link-content {
    margin-bottom: 0;
}

.modal-body .container.page-shipping {
    display: none;
}

.modal-header {
    border-bottom: none;
}

.modal-header .close {
    background-color: var(--gray-darker);
    color: var(--white);
    border-radius: 3rem !important;
    overflow: hidden;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
    transition: color .12s linear, background-color .12s linear;
}

.modal-header .close .fa { margin-top: .1rem; }


.modal .productlist-filter-wrapper {
    max-height: unset;
    /* overflow-x: auto; */
    padding-right: 10px;
}




#jtl-nav-wrapper {
    box-shadow: 0rem 0.125rem 0.75rem rgba(0, 0, 0, 0.1) !important;
}


.page-item .dropdown-menu:not(.show) {
    background-color: unset;
}

#jtl-nav-wrapper #MoreManufacturersBtn {
    font-size: .9125rem !important;
    padding: 0 !important;
    font-weight: 500 !important;
}

body.is-checkout {
    min-height: calc(100vh);
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    /*background-color: var(--gray-lighter);*/
}
/*
.mas-checkout-modern-half .mas-checkout-modern-half-right-content {
    background-color: #fff;
}
*/

.mas-checkout-modern-half-left-wrapper:before {
    content: '';
    display: block;
    background: var(--gray-lighter);
    border-right: 1px solid var(--gray-light);
    position: absolute;
    width: 100%;
    height: 18rem;
    bottom: 100%;
}

html { overflow-y: scroll; }

body.is-checkout #main-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    flex: 1;
}

#main-wrapper {
    display: flex;
    flex-direction: column;
    z-index: 3;
    /*position: relative;*/
    min-height: 70vh;
    background: none;
}


#main-wrapper {    margin-top: 13.23rem; }
body.is-checkout #main-wrapper { margin-top: 6.3rem; }


@media (max-width: 992px) {
    #main-wrapper { margin-top: 7.2rem; }
    body.is-checkout #main-wrapper { margin-top: 3.24rem; }
}

@media (max-width: 767px) {
    #main-wrapper { margin-top: 9.72rem; }
    body.is-checkout  #main-wrapper { margin-top: 3.24rem; }

}

@media (max-width: 576px) {
    #main-wrapper { margin-top: 9.2rem; }
    body.is-checkout #main-wrapper { margin-top: 3.24rem; }
}


#cart-form .basket-items .cart-items-body .row.align-items-baseline .shortdescription {
    display: none !important;
}

.basket .basket-summary {
    border-radius: .75rem;
    overflow: hidden;
    background-color: var(--gray-lightest);
}

.has-left-sidebar #content > div > div {
    flex: 1 0 100%;
    max-width: unset;
}

.has-left-sidebar #content > div > #sidepanel_left {
    display: none;
}

#content-wrapper.has-left-sidebar #content .row.justify-content-lg-end { margin: 0; }

.wishlist-all-to-cart.sticky-bottom  .btn {
    padding: 1rem 2rem !important;
    font-size: 1.0rem;
}
.wishlist-all-to-cart.sticky-bottom > .row {
    justify-content: center;
}

.snippets-wishlist .wishlist-all-to-cart .col > .btn-primary {
    box-shadow: 0rem 0.0rem 0.65rem rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(0px);
    transition: color .12s linear, background-color .12s linear, border .12s linear, backdrop-filter .12s linear ;
}

.snippets-wishlist .wishlist-all-to-cart .col > .btn-primary:hover {
    background-color: rgba(255,255,255,.25);
    backdrop-filter: blur(2px);
}

.snippets-wishlist .wishlist-all-to-cart .col {
    margin-left: 0;
    bottom: 1.5rem;
    margin-top: 1rem;
}

#wishlist-search > form > .input-group { gap: 1rem; }

.dropdown.wishlist-options .btn.btn-primary {
    border-radius: 2rem;
    overflow: hidden;
}


#cart-form .btn.cart-items-delete-button {
    overflow: hidden;
    max-width: 30px;
    /* align-items: start !important; */
    justify-content: start !important;
    padding: 0 .5rem !important;
}

.cart-items-body .cart-items-name {
    display: block;
    margin-bottom: 1rem;
    text-decoration: none;
}

.cart-items-body > .col.col-12:last-of-type { display: none; }



.cart-items-body.type-2 {
    margin: 1.0rem 0 0;
}

.cart-items-body.type-1 {
    padding: 1.5rem .5rem;
    box-shadow: 0rem 0rem 1rem 0.1rem rgba(0, 21, 45, .0);
    transition: box-shadow 0.243s linear 0s;
    border-radius: .75rem;
    margin: 1.0rem 0 0;
}

.cart-items-body.type-1 + .cart-items-body.type-1 {
    margin: 1.0rem 0 0;
}

header.affix_add ~ #main-wrapper .basket.mas-container .sticky-top.cart-summary { top: 120px !important; }

#content > .container.basket .sticky-top.cart-summary .h2.basket-heading { text-align: left; }
.sticky-top.cart-summary .h2.basket-heading  { font-weight: 600; font-size: 1rem; }

.cart-items-header { font-weight: 600; font-size: 15px; }
.cart-items-header .col.col-2:nth-of-type(2) { text-align: right; }

.cart-items-header > .col:last-of-type { display: none; }
.cart-items-header { margin-bottom: 1rem; }
.cart-items-header > .col:nth-of-type(2) {
    padding: 0 2.6rem 0 2rem;
}


.basket.mas-container .sticky-top.cart-summary { top: 240px !important; }
.container.basket .sticky-top.cart-summary    { top: 17.1rem !important; margin-bottom: 3rem; }


#account-dropdown-menu .dropdown-item {
    padding: .75rem 2rem;
}

.container.snippets-wishlist .productbox-inner .productbox-details,
.container.snippets-wishlist .productbox-inner .productbox-options {
    flex: 1 0 auto;
    align-content: space-between;
}

.container.snippets-wishlist .price_wrapper {
    text-align: center;
}

.container.snippets-wishlist  .item-delivery-status { order: 0; margin-bottom: 1rem; }
.snippets-wishlist .wishlist-item .productbox .wishlist-item-buttons .btn { margin-top: .5rem !important; }

.container.snippets-wishlist textarea.form-control {
    margin-top: 0 !important;
    min-height: 100px;
    border-radius: .75rem;
    padding: .5rem 1rem;
}

.container.snippets-wishlist .row.wishlist-actions > .col { margin: 0 !important; padding: 0 !important;}
.container.snippets-wishlist .row.wishlist-actions { margin: 0; gap: 1rem; }


#slideInCart .dropdown-body:last-child { margin-top: auto; }

#slideInCart .dropdown-body.border-top { border: none !important; background: var(--gray-lightest); }
#slideInCart .table.dropdown-cart-items tbody tr:last-of-type td { border-bottom: 1px solid #E2E6E6; }
#slideInCart .table.dropdown-cart-items tbody tr:first-of-type td { border-top: 0px solid #E2E6E6; }

@media (max-width: 1440px) {
    #cart-form .basket-items .cart-items-body .row.align-items-baseline {
        display: grid;
        grid-template-columns: 60% 40%;
        grid-template-rows: auto;
        grid-template-areas:
            "title title"
            "descr price_a"
            "descr price_b"
            "det   amount";

    }
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .col.col-md-7.col-12:first-of-type { grid-area: title;  max-width: unset !important; }
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-single-price { grid-area: price_a;          max-width: unset;   text-align: right;         margin-bottom: 0;}
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-price { grid-area: price_b;                 max-width: unset;   text-align: right; }
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-quantity { grid-area: amount;               max-width: unset; justify-content: end; display: flex; margin-bottom: 0; }
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .col.ml-auto-util.col-xl-13.col-12 { grid-area: descr; max-width: unset; }
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-delete { grid-area: det; max-width: unset; }

    #cart-form .basket-items .cart-items-body .row.align-items-baseline .col.ml-auto-util.col-xl-13.col-12 .list-unstyled { margin-bottom: 0; }
}

@media (max-width: 625px) {
    h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
        font-size: 2.1rem;
        font-size: 1.5rem;
        hyphens: auto;
    }

    #cart-form .basket-items .cart-items-body .row.align-items-baseline {
        grid-template-columns: 50% 10% 40%;
        grid-template-areas:
            "title title title"
            "descr descr descr"
            "price_a price_a price_b"
            "det   amount amount";
    }

    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-price,
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .col.ml-auto-util.col-xl-13.col-12 .list-unstyled,
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-single-price { margin-bottom: 0; display: flex; flex-wrap: wrap; }

    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-price,
    #cart-form .basket-items .cart-items-body .row.align-items-baseline .cart-items-single-price { margin-top: .5rem; }

    #cart-form .basket-items .cart-items-body .cart-items-delete { margin-top: 1rem; }

    #cart-form .basket-items .cart-items-body .row.align-items-baseline .col.ml-auto-util.col-xl-13.col-12 .list-unstyled li {
        flex: 1 0 100%;
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #cart-form .basket-items .cart-items-body .row.align-items-baseline .col.ml-auto-util.col-xl-13.col-12 .list-unstyled .baseprice { order: 12; }

    .wishlist-button-inner .fa-heart.wishlist-icon { margin: 0 !important; }
    .wishlist-button-inner .wishlist-button-text { display: none; }
    .cart-items-delete .wishlist-button {
        height: 2.5rem;
        width: 2.5rem;
    }

    .cart-items-body.type-1 {
        justify-content: center;
        padding: 1rem .5rem 1rem;
    }

    .cart-items-body .cart-items-image {
        height: 100%;
        flex: 1 0 100% !important;
        max-width: 60%;
        padding-block: 1rem;
    }

    .cart-items-body.type-1 {
        box-shadow: 0rem 0rem 1rem 0.1rem rgba(0, 21, 45, 0.06);
    }

    .row.withdrawal-link-wrapper .mt-3 { margin-top: 0; margin-bottom: 1rem; }
}


.dropdown-cart-items ~ hr { display: none; }
.dropdown-cart-items ~ .item-overflow-notice { padding-block: .5rem; text-align: center; }


@media (min-width: 1440px) {
    .cart-items-body .cart-items-quantity {
        justify-content: center;
        display: flex;
    }
}


.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:-moz-placeholder:not(:focus) ~ label {
    top: calc((2.6rem) / 2) !important;
}

.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus) ~ label,
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox).typeahead-required label:not(.focused) {
    top: calc((2.6rem) / 2) !important;
}

.form-row.mas-form-row > .col:last-child:not(:first-child) .form-group { margin-bottom: 1rem; }



/*  Checkout extract */



.mas-dt-bsk-collapse { display: none; }

@media (max-width: 991px) {
    .mas-checkout-modern-half .mas-checkout-modern-half-content {
        width: 100% !important;
    }
    .mas-checkout-modern-half .mas-checkout-modern-half-left-wrapper {
        padding-top: 1rem;
    }
    .mas-checkout-modern-half-content > .row-eq-height > .col {
        flex: 1 0 100%;
        max-width: unset;
    }

    .checkout-confirmation-items.basket-final .dropdown-cart-items {
        /*display: none;*/
    }

    .mas-dt-bsk-collapse { display: block; }

    .checkout-confirmation-items.basket-final .table-responsive {
        height: 0;
        position: relative;
        overflow: hidden;
    }
}

@media (min-width: 992px) {
    .checkout-confirmation-items.basket-final .table-responsive {
        height: -moz-max-content !important;
        height: max-content !important;
    }
}



@media (min-width: 992px) and (max-width: 1749.98px) {

    .mas-checkout-modern-half .mas-checkout-modern-half-content {
        min-width: 480px;
        padding: 3rem 2rem;
    }
    .mas-checkout-modern-half .mas-checkout-modern-half-left-wrapper {
        align-items: start;
    }
}

@media (min-width: 991px) {

    .mas-checkout-modern-half .mas-checkout-modern-half-content.mas-checkout-modern-half-left-content {
        max-width: 720px;
    }
    .mas-checkout-modern-half .mas-checkout-modern-half-content {
        display: flex;
        flex-direction: column;
        max-height: -moz-max-content;
        max-height: max-content;
        height: -moz-max-content;
        height: max-content;
        position: sticky;
        top: 7.3rem;
        flex: 1;

    }
}


body.is-checkout .mas-modern-checkout-pills {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

.mas-modern-checkout-pills .nav-link .d-sm-none { display: none !important; }
.mas-modern-checkout-pills .nav-link .fa-light { margin: 0 !important; }

.mas-modern-checkout-pills .nav-link {
    font-weight: 400;
    font-size: .85rem;
    padding-inline: .75rem;
    border-color: var(--gray-dark);
    padding-block: .75rem !important;
    display: flex;
    gap: .5rem;
}

.mas-modern-checkout-pills .nav-link .nav-pills-txt { display: none; }

.mas-modern-checkout-pills .nav-link.active .nav-pills-txt { display: block; }

.mas-modern-checkout-pills .nav-link,
.mas-modern-checkout-pills .nav-link.active,
.mas-modern-checkout-pills .nav-link:active,
.mas-modern-checkout-pills .nav-link:focus,
.mas-modern-checkout-pills .nav-link:hover {
    border-radius: 2rem;

}

.mas-modern-checkout-pills .nav-link.active {
    border-color: #f06f06;
    box-shadow: inset 0 0 0 0px #f06f06;
    background-color: transparent;
}

.mas-checkout-modern-half {
    border-bottom: 0px solid #E2E6E6;
    flex: 1;
}
body.is-checkout #main-wrapper,
body.is-checkout #content-wrapper,
body.is-checkout #content,
body.is-checkout #result-wrapper,
body.is-checkout #checkout {
    flex: 1;
    display: flex;
    flex-direction: column;
}


.checkout-items-item .col-12.collapse { display: block !important; }


.mas-modern-checkout-form fieldset > .row > .col-md-8 {
    max-width: unset !important;
    flex: 1 0 100% !important;
}

.mas-modern-checkout-form .card-body {
    display: flex;
    flex-direction: column;
}

.mas-modern-checkout-form .card-body .required-info {
    order: 9;
    margin-top: .5rem;
    margin-bottom: -.5rem;
}

.mas-modern-checkout-form .card-body .inc-shipping-address ~ .text-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}

.inc-shipping-address .form-group.checkbox.control-toggle {
    margin-block: .5rem !important;
}


body.is-checkout #panel-submit-order .card.border-primary {
    border-width: 0;
    margin-bottom: 0;
}

body.is-checkout #complete_order {
    display: flex;
    flex-direction: column;
}

body.is-checkout .checkout-confirmation .checkout-confirmation-legal-notice { order: 7; text-align: center; margin-bottom: 0;  }

.font-weight-semibold { font-weight: 400; }

body.is-checkout .fadd-wrap { display: none; }


.mas-checkout-modern-half-content h1,
.mas-checkout-modern-half-content .h1 {
    font-size: 1.5rem;
    cursor: default;
}
.mas-checkout-modern-half-content > a > .fal,
.mas-checkout-modern-half-content h1,
.mas-checkout-modern-half-content .h1 {
    margin: 0 0 .75rem 0 !important;
}

.mas-checkout-modern-half-content .card-header > .row > .col.col-auto {
    padding: 0;
    margin-top: -.25rem;
}

@media (max-width: 1024px) {
    .mas-checkout-modern-half-content h1,
    .mas-checkout-modern-half-content .h1 {
        font-size: 1.3rem;
    }
}


@media (max-width: 576px) {
    .mas-checkout-modern-half-content h1,
    .mas-checkout-modern-half-content .h1 {
        font-size: 1.2rem;
    }
}



.mas-checkout-modern-half-content .h1.text-gray-medium:last-of-type { margin-bottom: 0 !important; }

.mas-checkout-modern-half-content a h1,
.mas-checkout-modern-half-content a .h1 {
    cursor: pointer;

}

.mas-checkout-modern-half-content .h1 { color: var(--gray) !important; }

/*  NOPE:    - bottom margin for single steps...  */
.checkout-shipping-form { margin-bottom: 0 !important; }
/*  YES1:    - all ".h1" following && direct sibling of ".row" have top-margin
             + break followup ".h1"s *//*
.mas-checkout-modern-half-content .row ~ .h1 { margin-top: 1rem !important; }
.mas-checkout-modern-half-content .row ~ .h1 ~ .h1 { margin-top: .5rem !important; }
*/
/*  YES2:     - first ".h1" following ".row" (== step container) */
/*  NOTE:     - hollandshop hides all "hr"s... */
.mas-checkout-modern-half-content .row + hr + .h1 { margin-top: 1.0rem !important; }

/*  1/2:    "next open step h1" has top-margin to "step-container" | last step -> bottom == 0 !  */
.checkout-confirmation-items .row.checkout-button-row.mt-3 { margin-left: 0; margin-top: 0 !important; }

.mas-checkout-modern-half-content .h1:active,
.mas-checkout-modern-half-content .h1:focus,
.mas-checkout-modern-half-content .h1:hover { color: var(--primary) !important; }

.mas-checkout-modern-half-content h1 ~ .h1:active,
.mas-checkout-modern-half-content h1 ~ .h1:focus,
.mas-checkout-modern-half-content h1 ~ .h1:hover { color: var(--gray) !important; }

#mas-checkout-modern-half .checkout-items-item .form-row {
    display: grid;
    grid-template-columns: 15% 65% 10% 10%;
    grid-template-rows: auto;
    grid-template-areas:
        "pic title title amount"
        "pic descr sprice sprice"
        "pic descr vat vat"
        "pic descr fprice fprice";
}

#mas-checkout-modern-half .checkout-items-item .form-row .mas-cart-drop-image                       { grid-area: pic;  width: 100px; }

#mas-checkout-modern-half .checkout-items-item .form-row .col.small.col-auto                        { grid-area: amount; text-align: right; }
#mas-checkout-modern-half .checkout-items-item .form-row .col.small.col-auto + .col.small.col-auto  { grid-area: title; text-align: left; }
#mas-checkout-modern-half .checkout-items-item .form-row .col.small:not(.col-auto)                  { grid-area: title; }
#mas-checkout-modern-half .checkout-items-item .form-row .col-12.collapse                           { grid-area: descr; }

#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-quant                     { grid-area: amount; }
#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-price                     { grid-area: fprice; }
#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-vat-rate                        { grid-area: vat; }
#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-price-unit                      { grid-area: sprice; }

#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-vat-rate,
#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-price-unit { font-size: .825rem; }

#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-quant,
#mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-price { font-weight: 600; color: var(--gray-dark); }

.checkout-items-item .cart-item-vat-rate,
.checkout-items-item .cart-item-price-unit,
.checkout-items-item [class^="cart-item-"] { text-align: right; }


#mas-checkout-modern-half .checkout-items-item .mas-checkout-note { background-color: unset; border: none;     margin: 0 !important;    padding: 0; }
#mas-checkout-modern-half .checkout-items-item .mas-checkout-note li { margin-block: .25rem; }


.checkout-items-item .mas-btn-wo-text[data-toggle="collapse"] { display: none !important; }
#mas-checkout-modern-half .checkout-items-item .mas-checkout-note .shortdescription { display: none; }


@media (max-width: 1320px) {
    #mas-checkout-modern-half .checkout-items-item .form-row {
        grid-template-columns: 20% 30% 20% 10% 20%;
        grid-template-areas:
        "pic title title title title"
        "pic descr descr descr descr"
        "pic sprice vat amount fprice";
    }
    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-quant,
    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-price,
    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-vat-rate,
    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-price-unit { font-size: .825rem; }

    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-vat-rate,
    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-price-unit { text-align: left; padding-left: 5px; }
}
@media (max-width: 576px) {
    #mas-checkout-modern-half .checkout-items-item .form-row {
        grid-template-columns: 25% 37% 23% 15%;
        grid-template-areas:
        "pic title title title "
        "pic descr descr descr "
        "amount sprice vat fprice";
    }
    #mas-checkout-modern-half .checkout-items-item .form-row .cart-item-total-quant { text-align: center; }
}

.mas-checkout-modern-half-left-wrapper .card {
    border: 0px solid #E2E6E6;
    border-radius: 0.75rem;
    /*overflow: hidden;*/

    box-shadow: 0rem 0.125rem 0.75rem rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.15) !important;
    margin-bottom: 1rem !important;
}

.mas-checkout-modern-half-left-wrapper .card-header > .row.align-items-center-util { margin-block: -.5rem; }
.mas-checkout-modern-half-left-wrapper .card-header {
    border-bottom: 0px solid rgba(120, 134, 138, 0.125);
    background-color: rgba(120, 134, 138, 0.03);
    background-color: var(--gray-lightest);;
    padding: 1.1rem 1.2rem .75rem;
    border-radius: .75rem .75rem 0 0;
    margin-top: -.1rem;

}

.mas-checkout-modern-half-left-wrapper .card-header .h5 { margin: 0 !important; }
.mas-checkout-modern-half-left-wrapper .required-info {
    margin: 0 0 0rem 0;
    top: -.25rem;
    display: inline-block;
    font-size: .81rem;
}

#registerMode ~ .card-body + hr + .card-body {
    padding-top: 0;
}




.fadd-wrap {
    position: relative;
    z-index: -1;
    margin-bottom: -.2rem;
    margin-top: auto;
    height: 12vh;
}

.footer-addin { position: absolute; bottom: 0%; right: 12vw; }
.footer-addin svg { height: 15vh; width: auto; }
.footer-addin.faddin2  { right: 80vw; }
.footer-addin.faddin2 svg { height: 10vh; }

.footer-addin-top { position: absolute; bottom: calc(100% - 2px); right: 12vw; }





.breadcrumb > .breadcrumb-arrow .breadcrumb-link { position: relative; }
.breadcrumb > .breadcrumb-arrow .breadcrumb-link:before {
    content: '';
    display: block;
    position: absolute;
    left: -1rem;
    top: 0;
    width: 20px; height: 20px;
}

@media (min-width: 992px) {
    header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .submenu-headline::before {
        position: absolute;
        content: "";
        bottom: -5px;
        left: 0;
        width: 50px;
        border-bottom: 0px solid #E2E6E6 !important;
    }
}

@media (max-width: 768px) {
    .basket-items .shortdescription { display: none; }
}


.cart-items-body .shortdescription + .sku { margin-top: .5rem; }

.cart-items-body .cart-items-single-price,
.cart-items-body .cart-items-price {
    text-align: right;
}

.mas-cart-drop-image picture,
.cart-items-image picture,
.order-item-image-wrapper picture {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    display: block;
}

.mas-cart-drop-image  img,
.cart-items-image picture  img,
.order-item-image-wrapper picture img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
}



/*.btn.btn-secondary.smoothscroll-top,
.btn.btn-secondary.go-to-top,*/
.btn.btn-secondary.scroll-to-top {
    max-width: 2.5rem;
    border: 1px solid var(--gray-dark) !important;
    transition: color .1s linear, background-color .1s linear;
}

.btn.btn-secondary.scroll-to-top .fa-chevron-up { font-weight: 600 !important; }

.btn.btn-secondary.scroll-to-top,
#consent-settings-btn {
    background-color: rgba(255,255,255,.5);
    backdrop-filter: blur(2px);
}

.checkout-confirmation .checkout-confirmation-items .card-header {
    padding-bottom: 0.5rem;
}

.shortdesc h2,
.shortdesc .h2,
.shortdescription h2,
.shortdescription .h2 {
    font-size: 1.2rem !important;
}


/*  if ( !isBuyFromProductstream )  ...
    .opc-ProductStream .mas-productbox-basket-wrap { display: none !important; }
*/
.mas-container.link-content:not(.index-heading-wrapper),
.mas-container.index-heading-wrapper { margin-top: 2rem !important; }


#product-list { gap: var(--mas-prod-grid-gap); margin-inline: 0 !important; }

#product-list:not(.layout-list) {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--mas-prod-grid-column-size), 100%), 1fr));
}


#product-list .product-wrapper { height: auto !important; max-width: none;  }
#product-list .product-wrapper { margin: .0rem !important; padding: 0 !important; }


.product-wrapper .productbox {
    height: 100%;
    padding: .0rem !important;
}


.mt-auto[itemprop="offers"] { margin-top: 0 !important; }

.productbox-variations + .caption.flex-column,
.productbox-head + .caption.flex-column {
    justify-content: end;
}

.bootstrap-select .dropdown-toggle .filter-option { font-size: .78rem; }
.dropdown-item.variation { padding: .3rem .6rem; }

/* dirty fix dbl separator after vari select in list-view  */
.mas-list-line + .mas-list-line { display: none; }


#product-offer .product-gallery {
    display: flex;
    flex-wrap: wrap;
}

.product-detail #image_wrapper {
    flex: 1 0 0;
    width: 100%;
    display: flex;
    flex-direction: column;

}

#image_wrapper .gallery-with-action-main {
    height: auto;
    flex: 1 0 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    border-radius: 0.75rem !important;

}

#image_wrapper .gallery-with-action-main  .col {
    flex: 0 0 0;
}


#image_wrapper.fullscreen {
    backdrop-filter: blur(4px);
}

@media (max-width: 991px) {
    #image_wrapper.fullscreen .gallery-with-action-main { display: none; }
    #image_wrapper.fullscreen {
        backdrop-filter: none;
        background-color: transparent;
    }
}

#image_wrapper.fullscreen #gallery .slick-arrow {
    display: block !important;
    opacity: 1;
    border-radius: 4rem;
    width: 4rem;
    height: 4rem;
    top: 60%;
    background-color: #f06f06;
    color: #fff;
}

#image_wrapper.fullscreen .product-detail-image-topbar #image_fullscreen_close { background-color: var(--gray-darker); }

#image_wrapper #gallery .slick-arrow:hover {
    background-color: var(--gray-darker);
    color: #fff;
}

#image_fullscreen_close > span {
    margin-top: .15rem;
}
#image_wrapper.fullscreen .product-detail-image-topbar #image_fullscreen_close {
    z-index: 999;
}

#image_wrapper .slick-slider .slick-arrow::after {
    top: -.2rem;
    position: relative;
}

#image_wrapper .slick-slider .slick-arrow.slick-prev { left:  -2.2rem; }
#image_wrapper .slick-slider .slick-arrow.slick-next { right: -2.2rem; }


#result-wrapper .form-basket .row.product-detail { justify-content: space-evenly; }


html[itemtype="https://schema.org/ItemPage"] .mas-bradcrumb-wrapper .breadcrumb-item.last { display: none; }
html[itemtype="https://schema.org/ItemPage"] .mas-bradcrumb-wrapper .breadcrumb-item:nth-last-of-type(2)  { font-weight: 700; }


.consent-btn:focus,
.consent-btn:active,
.consent-btn {
    border-radius: 2rem !important;
}

.consent-modal-content {
    max-height: 81vh;
    overflow-y: auto;
    border-radius: .75rem;
}

.consent-modal-icon {
    width: 4.0625rem;
    height: 4.0625rem;
    border-radius: 50%;
    background-color: #fff;
    color: #435a6b;
    padding: 1rem;
    margin: 0 auto;
    transform: translateY(100%);
    z-index: 999;
    position: relative;
    margin-top: -2rem;
}

#slideInCart.mas-slideIn.cart-dropdown {
    pointer-events: auto;
    right: -25rem !important;
    transition: right .24s ease-in-out .0s !important;

}

#mas-payments-hook-wk {
    max-width: 100%;
    padding: 0 .5rem .5rem;
    background-color: var(--gray-lightest);
    overflow-x: hidden;
    min-height: max-content;
    margin-top: -.5rem;
}

#mas-payments-hook-wk .mas-payments-pp-later {
    padding-inline: .25rem;
}


@media (min-width: 767.91px) {
    body[data-cart-selector="#slideInCart"] #slideInCart.mas-slideIn.cart-dropdown.userAction {
        right: 0 !important;
    }
}


#slideInCart.mas-slideIn.cart-dropdown.cart-shown {
    right: 0 !important;
    transition: right .24s ease-in-out .0s;
}

.slidInWrp {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 3096;
    /*pointer-events: none;*/
    width: -moz-max-content;
    width: max-content;
    display: flex;
    flex-direction: column;
    align-items: end;
    overflow: hidden;
}

.add-toggler-btn {
    margin-right: 0;
    display: block;
    z-index: 999;
    transition: color .12s linear .0s;
}

.navbar-toggler:active .navbar-toggler-icon,
.navbar-toggler:focus .navbar-toggler-icon,
.navbar-toggler:hover .navbar-toggler-icon {
    color: var(--primary) !important;
}


#masMobileNav .nav-mobile-body,
#account-dropdown-menu,
#account-dropdown-menu-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
}
#masMobileNav .navbar-nav {
    flex: 1;
    justify-content: start;
}

#masMobileNav .navbar-nav .d-lg-none + .nav-item {
    margin-top: auto;
}


/*
#masMobileNav .navbar-nav .nav-item:last-child {
    margin-bottom: .25rem;
}
*/


.categories-recursive-dropdown .nav-item .nav-link,
header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .submenu-headline,
#jtl-nav-wrapper .submenu-headline-toplevel,
.submenu-headline-toplevel {
    font-family: Roboto, sans-serif !important;
    font-size: 1rem;
}



#masMobileNav .navbar-collapse .nav-item,
#masMobileNav .navbar-collapse .nav-link {
    padding: 0.5rem 1rem;
    font-size: 1.0rem;
    line-height: 1.4;
    list-style: none;
    display: flex;
    justify-content: space-between;
}
#masMobileNav .navbar-collapse .nav-link {
    flex: 1;
}


#masMobileNav .nav-mobile-body > .navbar-nav > .nav-item .nav-link,
#masMobileNav .nav-mobile-body > .navbar-nav > .nav-item {
    font-size: 1.0rem;
}



#masMobileNav .nav-mobile-body > .navbar-nav hr {
    margin-top: 0 !important;
    display: none;
}

#masMobileNav .navbar-nav,
#masMobileNav .navbar-collapse .dropdown-menu {
    padding-top: .5rem;
}



#new_customer .register-form-account .col.col-md-4.col-12:first-of-type {
    display: none;
}

#masMobileNav .nav-mobile-body {
    z-index: 9;
}


#account-dropdown-menu .dropdown-item.account-icon-dropdown-logout {
    margin-top: auto;
}


#masMobileNav .navbar-collapse.mas-header-mobile-links {
    height: 100vh !important;
    width: 100vw !important;
    max-width: 25rem !important;
    box-shadow: 0 0 4.375rem rgba(0, 0, 0, 0.1);
}


header #shop-nav .dropdown-menu {
    /*box-shadow: .0rem 0.65rem 0.75rem -.1rem rgba(0, 0, 0, 0.07);*/
    box-shadow: .0rem .35rem 0.75rem -.0rem rgba(0, 0, 0, 0.1);
    margin-top: 2.95rem;
}


#slideInCart .dropdown-body > .list-unstyled { margin-bottom: 0; }


#slideInCart,
header #shop-nav .dropdown-menu,
.slidInWrp .dropdown-menu {
    display: block ;
    position: fixed !important;
    transform: none !important;
    top: 0 !important;
    left: auto !important;
    will-change: transform;
    margin-top: 0 !important;
    height: 100vh !important;
    width:  25rem;
    right: -50rem;
    transition: right .24s ease-in-out .09s !important;
    overflow-y: auto;
}

#slideInCart,
header #shop-nav .dropdown-menu,
.slidInWrp .dropdown-menu {
    z-index: 1060 !important;
}

body .btn.mas-badge-animation.action-tip-animation-b {
    padding: 0.25rem 1rem !important;
    min-height: 2.5rem !important;
    min-width: 2.5rem;
    /*max-width: 2.5rem;*/
    margin-top: -2px;
}

body .btn.mas-badge-animation.action-tip-animation-b .wishlist-button-text {
    /*display: none;*/
}

body .btn.mas-badge-animation.action-tip-animation-b .wishlist-icon {
    margin: 0 .5rem 0 0;
}

.modal {
    z-index: 1070;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}




#comparelist-dropdown-container:not(.callypse),
#nav-wishlist-collapse:not(.callypse),
[aria-controls="account-dropdown-menu"] > .dropdown-menu:not(.callypse),
#slideInCart,
.slidInWrp .dropdown-menu,
#jtl-nav-wrapper > .dropdown-menu {
    pointer-events: none;
    right: -25rem;
}


@media (max-width: 468px) {
    #slideInCart.mas-slideIn.cart-dropdown,
    header #shop-nav .dropdown-menu,
    .slidInWrp .dropdown-menu {
        max-width:  unset;
        width:  100vw;
        right: calc((100vw + 1rem) * -1) !important;
    }
    #slideInCart.mas-slideIn.cart-dropdown.callypse,
    header #shop-nav .dropdown-menu.callypse,
    .slidInWrp .dropdown-menu.callypse {
        right: 0 !important;
    }
    #masMobileNav .navbar-collapse.mas-header-mobile-links {
        max-width: unset !important;
    }
}

.modal-backdrop.show {
    display: none;
}



#slideInCart.cart-shown,
#slideInCart.callypse { z-index: 1060 !important; }

.slidInWrp .dropdown-menu.callypse,
#jtl-nav-wrapper > .dropdown-menu.callypse {
    pointer-events: auto;
    z-index: 1080 !important;
}


.slidInWrp .dropdown-menu.callypse,
#jtl-nav-wrapper > .dropdown-menu.callypse {
    right: 0;
    /*transition: right .24s ease-in-out .0s !important;*/
}

#slideInCart.mas-slideIn.cart-dropdown,
.slidInWrp .dropdown-menu {
    transition: right .24s ease-in-out .0s, box-shadow .24s ease-in-out .0s !important;
}


#slideInCart.mas-slideIn.cart-dropdown,
.slidInWrp .dropdown-menu {
    box-shadow: 0 .0rem .5rem rgba(0, 0, 0, 0.0);
}

#slideInCart.mas-slideIn.cart-dropdown.cart-shown,
.slidInWrp .dropdown-menu.callypse {
    /*transition: right .24s ease-in-out .0s, box-shadow .24s ease-in-out .0s !important;*/
    box-shadow: 0 .0rem .5rem rgba(0, 0, 0, 0.12);
}



#slideInCart.cart-dropdown .cart-dropdown-buttons ~ hr {
    display: none;
}

#slideInCart.cart-dropdown .cart-dropdown-buttons ~ .cart-dropdown-shipping-notice {
    display: none;
}

.cart-dropdown .cart-dropdown-total-item {
    color: var(--gray-dark);
    margin-bottom: 0.15rem;
    font-size: 0.8125rem;
}

header #shop-nav .dropdown-menu.show { right: 0; }


header #shop-nav .dropdown-menu:before,
header #shop-nav .dropdown-menu > * {
    order: 1;
}

/*  'topbar-clone').css('width', 'calc(100vw - 15px)').css('order', '0');  */
.topbar-clone {
    width: calc(100vw - 15px);
    order: 0 !important;
    flex: 0 !important;
    opacity: 0;
    pointer-events: none;
    margin-top: -100%;
}

.mas-container .opc-Gallery {
    margin-left: -4px;
    margin-right: -4px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(33%, 240px), 1fr));
    gap: 1vw;
    padding-top: 1.0rem;
}

.mas-container .opc-Gallery .opc-Gallery-item {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    max-width: unset;
    width: auto;
    height: auto;
    min-height: auto;
}

.mas-container .opc-Gallery .opc-Gallery-item .opc-Gallery-img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.mas-container .opc-Gallery.opc-Gallery-grid .opc-Gallery-item .opc-Gallery-btn {
    height: auto;
    padding-top: 0;
}



/*  focushandler test  */

#MasFocusNode {
    position: absolute;
    z-index: 9999999;
    border: 2px solid rgba(0,0,0,.63);
    border-radius: 4px;
    display: block;
    pointer-events: none;
}

#MasFocusNode.focused { display: block; }


/*********************************************************************************/
.alert {
    padding: 0.75rem 1.25rem !important;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.125rem;
    opacity: 1;
}

#pushed-success .alert {
    position: relative;
    z-index: unset;
    opacity: 1;
    width: auto;
    left: 0;
    bottom: auto;
    backdrop-filter: none;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05rem;
}

#pushed-success .x-selling {  display: none; }
#pushed-success .img-fluid,
#pushed-success .image,
#pushed-success img { max-width: 150px; }

#comparelist-dropdown-content .alert,
#add-to-cart .alert,
.mas-productbox-variations.alert,
.alert .alert {
    position: relative;
    z-index: unset;
    opacity: 1;
    width: auto;
    left: 0;
    bottom: auto;
}

.container-fluid.fullwidth-breaker {
    display: flex;
    gap: .5rem;
    position: relative;
}

.content-cats-small:before {
    content: '';
    display: block;
    position: absolute;
    left:   0;   right: 0;
    top:  100%; bottom: 0;
}

.content-cats-small:hover:before {
    top:  -1rem; bottom: -1rem;
}

.content-cats-small .col:first-of-type {
    transition: margin .1s linear .0s;
}

.content-cats-small .col.swipeGrab {
    transition: margin .0s linear .0s;
}

#result-wrapper .content-cats-small { display: none; }







#slideInCart .table-responsive.dropdown-body .footer-addin-top  { display: none; }



#slideInCart,
#slideInCart .table-responsive {
    z-index: 9;
}
#slideInCart .table-responsive table {
    background-color: transparent;
}


.modal-body.js-collapse-filter,
.modal-body,
.modal.modal-fullview,
.modal-content,
#slideInCart,
#slideInCart .table-responsive,
#mainNavigationMega .nav-item.dropdown .dropdown-menu {
    overscroll-behavior: contain;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: thin;  /* Firefox, Safari 18.2+, Chromium 121+ */
}

.table-responsive {
    scrollbar-width: thin;
}

#slideInCart .table-responsive {
    direction: rtl;
}

#slideInCart .table-responsive .table {
    direction: ltr;
}

.modal.modal-fullview .modal-body,
.modal.modal-fullview .modal-content {
    overscroll-behavior: auto;
}

#productImagesModal .square-image {
    margin-bottom: 0;
    background: #fff;
    margin-block: 1.0rem;
}

#image_wrapper .product-thumbnails-wrapper .product-thumbnails .slick-slide > div {
    border-radius: .5rem;
}

.mas-comparelist-img-wrapper,
.square-image {
    border-radius: .5rem;
}

.mas-comparelist-img-wrapper {
    overflow: hidden;
}

.table-hover tbody tr:hover {
    color: var(--body-color);
    background-color: transparent;
}

.table-hover tbody tr:hover > td {
    background-color: var(--gray-lighter);
}

.comparelist > .table {
    border-spacing: 1rem;
    margin: 0 -1rem;
    width: calc(100% + 2rem);
}

.comparelist > table.table-bordered > thead > tr > th,
.comparelist > table.table-bordered > tbody > tr > td {
    border-radius: .75rem;
}


#productImagesModal .square-image + .square-image {
    margin-top: 2.5rem;
}


#mainNavigationMega .nav-item.dropdown .dropdown-menu {
    opacity: 1 !important;
    transition: transform .15s linear .0s;
    transform: scaleY(0);
    transform-origin: 0 0;
}

#mainNavigationMega .nav-item.dropdown .dropdown-menu:hover,
#mainNavigationMega .nav-item.dropdown .dropdown-menu.show-ani {
    opacity: 1 !important;
    transform: scaleY(1);
    transition: transform .15s linear .21s;
}

.nav-scrollbar-item .dropdown-menu {
    display: block;
}

.nav-drop-toggler {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 2.5rem;
    z-index: 99;
}

.nav-drop-toggler + .fa-chevron-down {
    transition: transform .21s linear;
    transform: rotateZ(0deg);
}

.nav-item:hover .fa-chevron-down,
.nav-drop-toggler[aria-expanded="true"] + .fa-chevron-down {
    transform: rotateZ(180deg);
}




/**************************************************  CUSTOM  ****************************************************************/

form.jtl-validate .form-control {
    min-height: 2.5rem;
    height: auto;
    font-size: 0.9375rem;
    line-height: normal;
    line-height: unset;
    color: #4E5A5D;
    padding: .5rem 0.9375rem;
}


.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:-moz-placeholder:not(:focus).form-control-sm ~ label { top: 1.23rem !important; }
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus).form-control-sm ~ label { top: 1.23rem !important; }
form.jtl-validate .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:-moz-placeholder:not(:focus).form-control-sm ~ label { top: 1.23rem; }
form.jtl-validate .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus).form-control-sm ~ label { top: 1.23rem; }


#result-wrapper .desc,
#result-wrapper .title { margin: 0 !important; }
#result-wrapper .title > .h2 { display: none; }

:root {
    --mas-footer-back-color: var(--primary);
    --mas-footer-text-color: var(--white);
    --mas-footer-hover-color: var(--gray-darker);

    --gray-lightest: #f6f8f9;
    --mega-menu-bg: var(--gray-lightest);
    --mega-menu-link-color: var(--gray-dark);


    --primary: #f06f06;
    --primary-dark: #e66500;
    --primary-darker: #d66001;
}

header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .categories-recursive-dropdown .nav-link {
    margin: .2rem 0;
}


.opc-ProductStream-gallery {
    gap: 0;
    margin-block: 2rem;
}

.page-item .page-link,
.page-item .page-text {
    border-width: 1px;
    border-radius: 2rem !important;
    min-height: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    font-size: 1.125rem;
    line-height: 2.43rem;
    padding: 1px;
    font-weight: 400;
    text-align: center;
    margin: 0;
    background-color: var(--white);
    border-color: var(--dark);
    color: var(--dark);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (max-width: 768px) {
    .page-item.dropdown .dropdown-menu {
        float: left;
        min-width: 100%;
        padding: 0 0;
        margin: 0.125rem 0 0;
        font-size: 0.9375rem;
        background-color: transparent;

        margin-top: .125rem !important;
        box-shadow: none;
    }

    .dropdown-item.page-item .page-link {
        font-size: 0.9375rem;
    }

    .page-item .dropdown-menu .page-item {
        background-color: transparent !important;
        margin-bottom: .125rem !important;
    }

    .page-item .dropdown-menu.show::after { display: none; }
    .dropdown-toggle span.pagination-site { padding-right: .15rem; }
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 .0rem rgba(0, 0, 0, 0.0);
}

.page-item .page-link:hover,
.page-item .page-link:focus,
.page-item .page-link:active,
.page-item .page-text:hover,
.page-item .page-text:focus,
.page-item .page-text:active,
.page-item.active .page-link,
.page-item.active .page-text {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--white);
    border-radius: 2rem !important;
}

.page-item.disabled .page-link, .page-item.disabled .page-text {
    border-color: var(--white);
    color: var(--white);
    background-color: var(--gray-light);
}

#footer { overflow: hidden; /*position: relative;*/ }

body.is-checkout #footer {

}

@media (max-width: 767.98px) {
    #add-to-cart .btn .btn-basket-check span { display: none !important; }


    #footer-boxes .col > .box-normal > .d-md-block {
        display: block !important;
        height: auto !important;
        overflow: hidden;

    }

    #footer-boxes .col > .box-normal > .d-md-block > .box-nav-item,
    #footer-boxes .col > .box-normal > .d-md-block > .box-content-wrapper {
        transition: margin .5s ease-in-out .0s;
        margin-top: -100%;
    }
    #footer-boxes .col > .box-normal > .d-md-block > .box-nav-item.uncollapse,
    #footer-boxes .col > .box-normal > .d-md-block > .box-content-wrapper.uncollapse {
        margin-top: 0%;
    }
}

/* todo  sidebox[IDs] save?!  */
#sidebox128 img {   display: none;  margin-top: .5rem; }

#PaymentFootGrid,
#sidebox128 .box-content-wrapper p {
    flex-wrap: wrap;
    gap: 1.0rem;
}

#PaymentFootGrid,
#sidebox129 .box-content-wrapper p {
    margin-top: 1.5rem;
}

#PaymentFootGrid svg,
#sidebox128 .box-content-wrapper svg,
#sidebox129 .box-content-wrapper svg {
    flex: 1 0 40%;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: .0rem;
    -o-object-position: 0 0;
       object-position: 0 0;
    max-width: -moz-max-content;
    max-width: 100%;
    position: relative;
    width: auto;
    max-height: 30px;
}


:root { --footerbox-col-span: 25%; }
@media (max-width: 1240px) {  :root { --footerbox-col-span: 50%; } }
@media (max-width: 576px)  {  :root { --footerbox-col-span: 100%; } }


#footer-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--footerbox-col-span), 100%), 1fr));
}

#footer-boxes .col {
    max-width: 100% !important;
}


#footer #footer-boxes .productlist-filter-headline {
    color: #fff !important;
    font-family: "Roboto", Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: .03rem;
    padding-bottom: .5rem;
    border-bottom: 0 solid var(--mas-footer-text-color);
}


@media (min-width: 1200px) {
    #footer-boxes .col:last-of-type {
        margin-left:  0rem;
        margin-right: 0rem;
        flex: 1 0 25%;
    }
}

#result-wrapper > .mas-container > .form-basket { margin-bottom: 2vw !important; }

#product-offer .product-info .product-info-inner {
    flex: 1 0 100%;
    display: flex;
    flex-direction: column;
}

#product-offer .product-info .product-offer {
    margin-bottom: 0rem;
    margin-top: auto;
}

#product-offer .product-info .basket-form-inline > .col {
    padding-bottom: .0rem !important;
    margin-top: .5rem !important;
}
#product-offer .product-info .basket-form-inline {
    margin-bottom: 0 !important;
}
#product-offer .product-info .basket-form-inline {
    align-items: end;
    justify-content: end;
    flex: 1 0 100%;
}


#product-offer .product-info {
    display: flex;
    flex-direction: column;
}

.product-info-inner #add-to-cart {
    margin-top: 0rem;
    /*order: 3;*/
    flex: 1 0 auto;
}
.basket-put-column {
    margin-top: .0rem;
    display: flex;
    flex-direction: column;
}
.product-detail #mas-payments-hook {
    width: 80%;
    margin-top: .5rem;
}

@media (max-width: 576px) {
    .product-detail #mas-payments-hook {
        width: 100%;
        margin-top: .5rem;
    }
}

.slick-slide .product-wrapper {
    height: 100% !important;
    margin: 0 !important;
}


#sidebox128 .box-content-wrapper p { display: block; }
#sidebox128 .box-content-wrapper svg {
    flex: 0 0 60%;
    max-width: -moz-max-content;
    max-width: max-content;
    display: block;
    margin-top: 1.5rem;
    margin-bottom: .0rem;
}

.ribbon.mas-productlist-ribbon,
.ribbon.mas-productbox-ribbon {
    top: 0.5rem !important;
    left: -0.75rem !important;
    bottom: auto;
    right: auto !important;
    font-size: .9rem;
    padding: .25rem 1rem .2rem;
}

.mas-productdetail-ribbon.ribbon-2,
.ribbon.mas-productlist-ribbon.ribbon-2,
.ribbon.mas-productbox-ribbon.ribbon-2 {
    top: 0.25rem !important;
    left: 0.25rem !important;
    bottom: auto;
    right: auto !important;
    height: 4.5rem;
    width: 4.5rem;
    border-radius: 2.5rem;
    line-height: normal;
    padding: 1.2rem 0rem;
    text-align: center;
    font-size: 1.0rem;
    background-color: var(--primary);
    font-weight: 900;

    transform: rotate(-12deg);
}

#image_wrapper.fullscreen .mas-productdetail-ribbon.ribbon-2 {
    top: 2rem !important;
    left: 1rem !important;
    height: 6rem;
    width: 6rem;
    border-radius: 5rem;
    padding: 1.5rem 0rem;
    text-align: center;
    font-size: 1.3rem;
}

#image_wrapper.fullscreen .slick-track {
    max-height: 90vh;
}

#image_wrapper.fullscreen #gallery .square-image .inner img {
    padding: 2vw 3vw 1vw;
    padding: 0;
    max-width: max-content;
    border-radius: .5rem;
    margin: 0 auto;
}
#image_wrapper .gallery-with-action-main .product-detail-image-preview-bar {
    flex: 0 0 0;
    background: transparent;
}

#image_wrapper.fullscreen .gallery-with-action-main {
    padding: 1rem 0 0;
}

@media (max-width: 768px) {
    #image_wrapper.fullscreen .gallery-with-action-main {
        padding: 0 0;
    }
}

.detail-offer-row {
    margin-bottom: 0 !important;
}
/*
.detail-price-column,
.instock-info-column { flex: 1 0 100%; }
.detail-price-column,
.instock-info-column { flex: 1 0 50%; }
*/

.instock-info-column { flex: 1 0 70%; }

.detail-price-column { flex: 1 0 30%; }

.detail-price-column { order: 2; }
.instock-info-column { order: 1; }
.stock-infos-column  { order: 3; }
.basket-put-column   { order: 4; }


.instock-info-column .delivery-status {
    text-align: left;
    padding: 0 !important;
}

.instock-info-column {
    margin-bottom: .5rem;
    display: flex;
    justify-content: start;
    align-items: end;

}

#product-offer .product-info .basket-form-inline > .col:last-of-type {
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: 120px;
    flex: 1 0 max-content;

}

#product-offer .product-info .basket-form-inline > .col:first-of-type {
    flex: 1;
    margin: 0 !important;
    max-width: unset;
}

.stock-infos-column { flex: 1 0 15%; min-width: -moz-max-content; min-width: max-content; }
.stock-infos-column { margin-top: .5rem; justify-content: start; }

.delivery-status li:first-of-type { margin-right: .0rem; margin-bottom: .5rem; }
.delivery-status li { display: block; }

.basket-put-column { margin-top: .0rem; }

.detail-offer-row .basket-put-column,
.detail-offer-row .product-buy { flex: 1 0 50%; }


/*.stock-infos-column,*/
.detail-offer-row .basket-put-column,
.detail-offer-row .product-buy { align-items: end; align-content: end; }



.stock-information .question-on-item {
    text-align: left;
    display: flex;
}

.stock-information .question-on-item .tooltip-btn { padding-right: 1.25rem !important; }

@media (max-width: 1600px) {
    .put-to-bsk-btn-text { display: none !important; }
}

@media (max-width: 521px) {
    .stock-infos-column { margin: 1rem 0 1.5rem 0; order: 5; }
    .detail-offer-row .stock-infos-column { margin: 0;  }
    .stock-information .question-on-item .tooltip-btn {  flex-grow: 1; }
    .detail-offer-row .basket-put-column { flex: 1 0 100%; align-items: center; }
    #product-offer .product-info .basket-form-inline > .col:first-of-type { max-width: 100%; margin-top: 1rem !important; margin-right: 0rem; }

    .detail-price-column, .instock-info-column {
        flex: 1 0 100%;
    }
    .instock-info-column {
        order: 2;
        justify-content: center;
        margin-top: 1rem;
        text-align: center;
    }
    .price_wrapper,
    .price_wrapper .price-note,
    .instock-info-column .delivery-status {
        text-align: center;
    }
    .price_wrapper .price {
        justify-content: center;
    }
    .stock-information .question-on-item > .btn {
        text-align: center;
        flex: 1 !important;
    }
}

.productbox-quick-actions {
    right: -.75rem;
    left: auto;
    top: 0;
}

.slick-slide .productbox-quick-actions {
    right: 0rem;
    left: auto;
    top: .75rem;
}




.detail-offer-row .product-buy { display: flex; align-items: end; }

.stock-information > .col { flex: 1 0 100%; }

#product-offer .product-info .stock-information.stock-information-p { align-items: end !important; }


.price_wrapper .price.h3 {
    font-weight: 700 !important;
    font-size: 2rem;
    letter-spacing: -.05rem;
    margin-bottom: 0 !important;
}

.price_wrapper .price-note { margin-bottom: 0; }

.price_wrapper .price-note .vat_info {
    display: inline-block;
    margin-bottom: .5rem;
}

.price_wrapper .price-note > div {
    margin-bottom: .15rem;
}

.price_wrapper .base-price { font-weight: 400; color: var(--gray-dark); margin-top: .15rem; }

.productbox-price {
    font-size: 1.25rem;
    letter-spacing: -.05rem;
    color: var(--gray-dark);
    margin-top: .5rem;
}

.price_wrapper .price-note .yousave,
.price_wrapper .price { font-weight: 630 !important; }

.mas-price-special-color {
    color: var(--primary);
}
.productbox .mas-gpsr-attr { text-align: center; }


.form-counter {  border: 1px solid var(--gray-dark); border-radius: 25rem; }
.form-counter .input-group-append .btn,
.form-counter .input-group-prepend .btn  { overflow: hidden; max-width: 2.5rem; }
.form-counter .input-group-prepend .btn { border-radius: 2rem 0 0 2rem; }
.form-counter .input-group-append .btn  { border-radius: 0 2rem 2rem 0; }
.form-counter .input-group-prepend .btn { border-radius: 2rem; }
.form-counter .input-group-append .btn  { border-radius: 2rem; }
.form-counter .btn:hover { background-color: var(--gray-dark);   color: var(--white); }


.btn.basket-details-add-to-cart { border-radius: 2rem; }


.btn.btn-primary.btn-sm, .btn.btn-secondary.btn-sm, .btn.btn-primary, .btn.btn-secondary,
.btn:not(.mas-btn-icon):not([name="search"]):not(.dropdown-toggle):not([data-toggle=collapse]:not(.navbar-toggler)) {
    border-radius: 2rem;
    box-shadow: none;
    font-weight: 600;

    flex: 0 0 max-content;
}


.account-icon-dropdown .dropdown-menu { text-align: center; }
#account-dropdown-menu a[title="Passwort vergessen"] {
    font-size: .85rem;
    top: .0rem;
    position: relative;
    text-align: center;
    padding: .5rem 0 0;
    display: block;
}

#quick-login-foot {
    margin: auto -1rem -1rem;
}

.dropdown-footer:last-child:before {}



#quick-login #submit-btn { margin-top: .5rem; }

#account-dropdown-menu form,
#quick-login {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#account-dropdown-menu {
    background-color: #fff !important;
}


#footer .nav-link { max-width: -moz-max-content; max-width: max-content;  font-weight: 400; }


.mas-productbox-basket-wrap .item-list-basket-details {
    justify-content: center;
    flex: 1 0 100%;
    margin: .35rem .5rem .5rem;
}

@media (max-width: 521px) {
    .mas-productbox-basket-wrap .item-list-basket-details {
        flex-direction: column;
        margin: 0;
    }
    [id^="result-wrapper_"] .form-row.productbox-onhover.productbox-actions.item-list-basket-details {
        flex-direction: row;
    }

    .item-list-basket-details .col:first-of-type {
        max-width: unset !important;
    }
}


.layout-list .mas-productbox-basket-wrap .item-list-basket-details {
    margin: .35rem .0rem .5rem;
}

.layout-list .item-list-basket-details .col + .col {
    padding-right: 0px !important;
}

.layout-list .productbox .mas-gpsr-attr,
.layout-list .mas-productbox-basket-wrap .item-list-basket-details {
    justify-content: end;
    text-align: right;
}

.layout-list .productbox .mas-gpsr-attr {
    justify-content: start;
    text-align: left;
}

.item-list-basket-details .col:first-of-type {
    max-width: 180px;
}


.layout-list  .mas-productbox-img-wrap {
    align-items: center;
    justify-content: center;
    display: flex;
}

.layout-list  .mas-productbox-img-wrap .productbox-image {
    flex: 1 0 auto;
}


#gallery_wrapper .square-image .inner img {
    -o-object-fit: scale-down;
       object-fit: scale-down;
}


@media (max-width: 576px) {
    .layout-list .productbox-inner {
        justify-content: center;
        gap: 1.5rem;
    }
}


.fa-square-list .fa-sup,
.fa-heart-circle-check .fa-sup,
.fa-heart .fa-sup,
.fa-cart-circle-check .fa-sup,
.fa-cart-shopping .fa-sup {
    top: -.3rem;
    margin-left: -.6rem;
    padding: .05rem 0 0;
    border-radius: 2rem;
    min-width:  1.4rem;
    min-height: 1.4rem;
    font-size: .7rem;
    font-weight: 400;
}

.quantity-wrapper .form-control.quantity {
    order: 0 !important;
    margin-left: 0.25rem !important;
    margin-bottom: 0.25rem !important;
    margin-top: 0.5rem !important;
}
.quantity-wrapper .btn-primary.ml-2 {
    order: 1;
    margin-left: 0.5rem !important;
    margin-right: 0.25rem !important;
    margin-bottom: 0.25rem !important;
    margin-top: 0.5rem !important;
}

.quantity-wrapper .btn-primary.btn-block {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
    margin-bottom: 0.25rem !important;
    margin-top: 0.5rem !important;
}

.product-detail .btn.basket-details-add-to-cart,
.product-detail .btn.mas-wk-button { min-height: calc(2.5rem + 2px) !important; }

.displayoptions .dropdown-menu {
    border-radius: .25rem;
    overflow: hidden;
}

.comparelist a:not(.btn) {
    font-size: 0.9375rem;
    font-weight: 400;
}


.comparelist a:not(.btn),
.product-list.layout-gallery .mas-productbox-det-wrap .productbox-title.h5 {
    color: var(--gray-dark);
    transition: color .12s linear;
}

.mas-productbox-det-wrap {
    align-content: stretch;
    display: flex;
    flex: 1 0 50%;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0 0 .5rem;
}


#slideInCart .mas-cart-drop-image:focus  + .col + .col > a,
#slideInCart .mas-cart-drop-image:hover  + .col + .col > a,
#slideInCart .mas-cart-drop-image:active + .col + .col > a,

.comparelist a:not(.btn):focus,
.comparelist a:not(.btn):hover,
.comparelist a:not(.btn):active,
.mas-comparelist-img-wrapper:focus  + span > a,
.mas-comparelist-img-wrapper:hover  + span > a,
.mas-comparelist-img-wrapper:active + span > a,

.product-list.layout-gallery .mas-productbox-det-wrap .productbox-title.h5:focus,
.product-list.layout-gallery .mas-productbox-det-wrap .productbox-title.h5:hover,
.product-list.layout-gallery .mas-productbox-det-wrap .productbox-title.h5:active,
.mas-productbox-img-wrap:focus  + .mas-productbox-det-wrap .productbox-title.h5,
.mas-productbox-img-wrap:hover  + .mas-productbox-det-wrap .productbox-title.h5,
.mas-productbox-img-wrap:active + .mas-productbox-det-wrap .productbox-title.h5 {
    color: var(--primary);
}


.product-list.layout-gallery .mas-productbox-det-wrap .productbox-title.h5 {
    font-weight: 400 !important;
}

.product-list.layout-gallery .mas-productbox-det-wrap * { text-align: center; hyphens: auto; }

.product-list.layout-list .mas-productbox-det-wrap { padding: 0 0 0 1rem !important; }
.product-list.layout-gallery .mas-productbox-det-wrap { padding: 1rem 0 0 !important; }


.product-list.layout-list .product-wrapper .form-basket > .row .col {}
.product-list.layout-list .product-wrapper .productbox-details * { flex: 0 0 0%; }



.mas-gpsr-attr {
    margin-top: auto;
}

.mas-gpsr-attr .btn {
    padding: 0 !important;
    min-height: auto !important;
    line-height: 1 !important;
    font-size: .8125rem;
}


.product-list.layout-list  .product-wrapper .productbox-details {
    flex: 1 0 50%;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0;
    align-content: space-between;
    flex-direction: column;
}

@media (max-width: 992px) {
    .product-list.layout-list  .product-wrapper .productbox-details {   flex: 1 0 100%; }
}

.product-list.layout-gallery  .product-wrapper .productbox-details { justify-content: center; }


.product-list.layout-list .product-wrapper .productbox-inner .productbox-title.h5 { text-align: left; }
.product-list.layout-list .product-wrapper .productbox-inner > .row > .col:first-of-type { /* img conti ! */ }

.product-list.layout-list .product-wrapper .productbox-inner > .row > .col:last-of-type {
    display: flex;
    flex-direction: column;
}

#list .product-wrapper .productbox .form-basket {
    flex: 1 0 auto;
    padding: .0rem;
}


.opc-ProductStream-gallery .mas-productbox-det-wrap-inner {
    text-align: center;
}
.opc-ProductStream-gallery .mas-productbox-det-wrap-inner .productbox-details {
    justify-content: center;
}
.opc-ProductStream .product-wrapper .productbox-inner {
    padding-bottom: .0rem !important;
}

.productbox-title:hover,
.productbox-title:active,
.productbox-title:focus { color: var(--primary); }

.product-list.layout-list .product-wrapper .productbox .form-basket > .row { flex: 1 0 100%; }

.product-list.layout-list .product-wrapper .form-basket > .row .productbox-options > div { flex: 1 0 100%; }


.product-list.layout-list .product-wrapper .form-basket .item-list-basket-details,
.product-list.layout-list .product-wrapper .form-basket .item-list-price,
.product-list.layout-list .product-wrapper .form-basket .mt-auto[itemprop=offers],
.product-list.layout-list .product-wrapper .form-basket .price-note,
.product-list.layout-list .product-wrapper .form-basket .item-delivery-status { text-align: right; }

.product-list.layout-list .product-wrapper .form-basket > .row .productbox-options .productbox-actions {  }

.product-list.layout-list .product-wrapper .mas-list-line { display: none; }
.product-list.layout-list .product-wrapper .productbox,
.product-list.layout-list .product-wrapper .productbox .form-basket,
.product-list.layout-list .product-wrapper .productbox-inner {
    min-height: auto !important;
    height: auto !important;
}

.container.snippets-wishlist .productbox-inner:focus,
.container.snippets-wishlist .productbox-inner:active,
.container.snippets-wishlist .productbox-inner:hover,
.product-wrapper .productbox-inner:focus,
.product-wrapper .productbox-inner:active,
.product-wrapper .productbox-inner:hover {
    box-shadow: 0rem 0rem .5rem 0.1rem rgba(0, 21, 45, 0.12);
}

.cart-items-body.type-1:hover,
.cart-items-body.type-1:focus,
.cart-items-body.type-1:active {
    transition: box-shadow 0.243s linear 0s;
    box-shadow: 0rem 0rem .5rem 0.1rem rgba(0, 21, 45, 0.12);
}


header .nav-item .nav-link {
    transition: transform .24s ease-out, margin 0.243s linear 0s, height 0.243s linear 0s, color 0.243s linear 0s !important;
}

#mas-cart-link {
    transform: scale(1.0);
}

#mas-cart-link.popCartCounter {
    transform: scale(1.18);
    transition: transform .24s ease-in, margin 0.243s linear 0s, height 0.243s linear 0s, color 0.243s linear 0s !important;
}


.product-list.layout-list .product-wrapper .productlist-item-detail { display: block; }

.productlist-filter#collapseFilter {
    position: fixed;
    width: 100%;
    height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    z-index: 1050;
    background: #ffffff;
    top: 0;
    left: 0;
    transform: translateY(-3rem);
    transition: all 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
}
.productlist-filter#collapseFilter.show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}


header .search-wrapper { position: relative; }

.breadcrumb-wrapper .navigation-arrows {
    margin-right: -1rem;
}

@media (min-width: 768px) {
    .breadcrumb-item {
        display: flex;
    }
    .breadcrumb-item.breadcrumb-arrow { display: none; }
}

@media (max-width: 768px) {
    .breadcrumb-item.last.active {
        display: inline;
    }
    .breadcrumb-backtolist ~ .breadcrumb-item.last.active { display: none; }

    .breadcrumb-backtolist,
    .breadcrumb-arrow {
        display: inline;
    }
}



#content-wrapper:not(.has-fluid) {
    padding-top: 1rem !important;
}


.productlist-page-nav .d-sm-inline-block {
    display: inline-block !important;
}

.productlist-page-nav .result-option-wrapper,
.productlist-page-nav .displayoptions .btn-group + .btn-group + .btn-group {
    margin-left: .0rem !important;
    margin-right: .0rem !important;
}

.productlist-page-nav.productlist-page-nav-header-m {
    padding-top: 1.5rem !important;
    align-items: start;
}

.productlist-page-nav.productlist-page-nav-header-m > div.my-1:last-of-type {
    margin: 0rem !important;
}


.productlist-page-nav .displayoptions {
    gap: .5rem;
    flex-wrap: wrap;
}

@media (max-width: 575.98px) {
    .mas-availability {
        width: -moz-max-content;
        width: max-content;
    }
}

@media (min-width: 768px) {
    .productlist-page-nav .displayoptions {
        flex: 1;
    }
}


.mas-container {
    max-width: none !important;
    width: auto !important;
    margin: 0 var(--mas-master-margin) !important;
}

#SideKick {
    /*  use w JS.hack -> find 'SideKick' @custom.js */
    position: sticky;
    top: 7.5rem;
    height: calc(100vh - 7.5rem);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-top: 10rem;
    margin-top: -10rem;
}

#header-top-bar .slick-slider .slick-list,
#header-top-bar .slick-slider .slick-list .slick-track {
    transform: none !important;
    height: -moz-max-content !important;
    height: max-content !important;
}

.is-checkout header,
.is-checkout .navbar {
    height: auto !important;
}

.is-checkout header .toggler-logo-wrapper {
    position: relative;
    flex: 1 0 50% !important;
    height: 100%;
    max-width: unset;
    justify-content: center;
}

.is-checkout header .secure-checkout-icon { margin-left: 0}

.checkout-confirmation-items .card-products > .card-body { margin-top: 0; }
.checkout-items-header-hr { display: none !important; }

.checkout-items-header { padding-bottom: 1rem; }
.checkout-items-item {
    padding: 1.5rem 0;
    padding-bottom: 1rem;
    border-top: 1px solid var(--gray-light);
}

.checkout-items-item .checkout-items-item-image-wrapper a {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    display: block;
}

.checkout-items-item .checkout-items-item-image-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

#jtl-nav-wrapper .mas-header-row2-inner div[role="search"] { overflow: hidden; }

.mas-container > form > .row:not(.mas-container) {
    margin: 0 !important;
}

@media (min-width: 992px) {
    .nav-scrollbar-item .dropdown-body {
        padding-bottom: 2.5rem !important;
        padding-top: 1.5rem;
    }
}


#jtl-nav-wrapper .mas-navbar-dropdown .navbar-collapse .navbar-nav { justify-content: start;  gap: 3vw; }
@media (max-width: 1200px) { #jtl-nav-wrapper .mas-navbar-dropdown .navbar-collapse .navbar-nav { gap: .5vw; } }

@media (max-width: 992px) { header #shop-nav .dropdown-menu { width: 40vw;  } }
@media (max-width: 768px) { header #shop-nav .dropdown-menu { width: 60vw;  } }
@media (max-width: 520px) { header #shop-nav .dropdown-menu { width: 80vw;  } }


#masMobileNav .nav-mobile-header .nav-mobile-header-hr {
    display: none;
}

#masMobileNav .nav-mobile-header {
    border-bottom: 1px solid #E2E6E6;
}

#masMobileNav .nav-mobile-header > .row {
    height: auto !important;
    flex: 1;
}



.wishlist-collapse .input-group,
.wishlist-url .input-group,
.wishlist-actions .input-group { gap: 1rem; }
.wishlist-collapse .input-group .form-control[type="submit"]  { border-radius: 2rem; }

.wishlist-set-default-btn,
#wishlist-url + .input-group-append .btn-outline-secondary,
.wishlist-search-button,
.wishlist-collapse .btn-primary,
.wishlist-collapse .input-group .form-control[type="submit"]  { min-width: 9rem; }

.wishlist-set-default-btn:after { display: none; }
.wishlist-set-default { flex: 0; }

.comparelist-checkboxes {     padding-top: 0 !important; }
.comparelist-checkboxes .comparelist-checkbox-wrapper { margin-block: 1rem 0 !important; }
#filter-checkboxes { margin-bottom: 1rem !important; }
.wish-compare-animation-mobile #filter-checkboxes .btn-group {
    flex: 1;
    gap: 0.5rem;
    flex-wrap: wrap;
}

#switch-label.switch-label-comp { margin-left: auto; }

@media (max-width: 768px) {
    #switch-label.switch-label-comp { margin-left: 0; }
}

#wishlist-dropdown-container  > .wishlist-dropdown-items.lg-max-h,
#comparelist-dropdown-content > .comparelist-dropdown-table.lg-max-h {
    max-height: none;
    z-index: 9;
    background-color: transparent;
}

#wishlist-dropdown-container  > .wishlist-dropdown-items.lg-max-h .table,
#comparelist-dropdown-content > .comparelist-dropdown-table.lg-max-h .table {
    background-color: transparent;
}

#wishlist-dropdown-container,
#comparelist-dropdown-content {
    height: calc(100% - 3.5rem);
    display: flex;
    flex-direction: column;
}

#masMobileNav .nav-mobile-header {
    border-bottom: 1px solid #E2E6E6;
}



#quick-login .form-group > div { margin: 0 0 .3rem 0; }

#quick-login > legend { border: 0px solid #fff; position: relative; }
#quick-login > legend:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -1rem;
    right: -1rem;
    border-bottom: 1px solid #ebebeb;
}

#quick-login > legend { display: none; }

.mas-slide-in-title {
    display: block;
    position: relative;
    padding: 1rem 1rem .5rem;
    padding: 1.1rem 1rem 1.0rem;
}

.mas-slide-in-title {
    border-bottom: 1px solid #ebebeb;
}



.mas-slide-in-title,
#account-dropdown-menu:before,
#comparelist-dropdown-container:before,
#mas-cart-dropdown:before,
#nav-wishlist-collapse:before,
#masMobileNav .nav-mobile-header,
#slideInCart .cart-controls .navbar-toggler + span {
    border-bottom: 1px solid #E2E6E6;
    max-height: 3.5rem;
    height: 15rem;
    display: flex !important;
    align-items: center !important;
    flex: 1;
    padding-inline: 1rem !important;
    padding-block: .8rem .5rem !important;
}

#slideInCart .cart-controls { border-bottom: 1px solid #E2E6E6; }
#slideInCart .cart-controls .navbar-toggler + span { border: none; }

#slideInCart .cart-controls {
    padding: 0 !important;
}

#account-dropdown-menu {
    padding: 0 !important;
}

.dropdown-body, .dropdown-footer,
#account-dropdown-menu form,
#account-dropdown-menu a {
    padding: 1rem 1rem;
}


#slideInCart .flex-column > .dropdown-body:last-of-type,
.slidInWrp .dropdown-body:last-child, .dropdown-footer:last-child {
    margin-top: auto;
    background-color: var(--gray-lightest);
    border: none !important;
    position: relative;
}

.cart-dropdown .cart-dropdown-buttons + hr {
    margin-block: .5rem;
}

#slideInCart .flex-column > .dropdown-body:last-of-type {
    padding: 1rem !important;
}

#slideInCart .flex-column > .dropdown-body:last-of-type .list-unstyled {
    padding: .0rem;
    border-bottom: 0px solid var(--gray-light);
}

.cart-dropdown .cart-dropdown-buttons {
    margin-top: 1rem;
    padding: .0rem;
    border-top: .0 solid var(--gray-lightest);
}


.mas-slide-in-title,
#account-dropdown-menu:before,
#comparelist-dropdown-container:before,
#mas-cart-dropdown:before,
#nav-wishlist-collapse:before,
#masMobileNav .nav-mobile-header > .row .nav-offcanvas-title,
#slideInCart .cart-controls .navbar-toggler + span {
    font-family: LibreCaslon, serif;
    /*font-family: Baskerville, serif;*/
    font-weight: 400;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: -.05rem;
    color: var(--gray-dark);
    /*margin-top: .15rem;*/
}

.dropdown-cart-items .form-row a,
#comparelist-dropdown-content .form-row a {
    text-decoration: none;
    font-size: .925rem;
    line-height: 1.2;
    font-weight: 300;
}

#comparelist-dropdown-content .form-row a {
    min-height: -moz-max-content;
    min-height: max-content;
    display: inline-block;
}


#quick-login:before,
#account-dropdown-menu:before,
#comparelist-dropdown-container:before,
#mas-cart-dropdown:before,
#nav-wishlist-collapse:before {
    display: none !important;
}


header .mas-header-row2 .container-fluid .mas-header-row2-inner .search-wrapper .form-control {
    border-radius: 2rem;
    padding-left: 1.25rem;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

header .mas-header-row2 .container-fluid .mas-header-row2-inner .search-wrapper .input-group > .input-group-append > .btn {
    border-bottom-right-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
    padding-right: 1.0rem !important;
    padding-left: .75rem !important;
}

.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label { border-radius: 1rem; }



#masMobileNav .nav-mobile-header > .row .nav-offcanvas-title,
#slideInCart .cart-controls .navbar-toggler + span {
    /*margin-top: .2rem;*/
}


#slideInCart { box-shadow: 0rem 0.125rem 0.75rem rgba(0, 0, 0, 0.1); }

@media (max-width: 767.98px) {
    #header-top-bar .mas-headslider-wrapper,
    #header-top-bar .mas-headslider-wrapper .mas-headslider,
    #header-top-bar .mas-headslider-wrapper .mas-headslider .list-group-item {
        height: 1.8rem !important;
    }

    #header-top-bar .mas-headslider-wrapper .mas-headslider {
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }

    .mas-cst-logo-pip:after { top: calc(var(--mas-min-margin) + 4rem) !important; }

    .mas-cst-logo-tyrr:before { left: 66% !important; }

    .mas-header-row2 > .container-fluid {
        padding-inline: calc(var(--mas-master-margin) ) !important;
    }

    #jtl-nav-wrapper .mas-header-row2-inner div[role="search"] {
        overflow: hidden;
        width: calc(100% + var(--mas-master-margin)) !important;
        margin-left: calc(var(--mas-master-margin) * -1) !important;
        margin-right: calc(var(--mas-master-margin) * -1) !important;

        box-shadow: .0rem 0.25rem 0.75rem -.1rem rgba(0, 0, 0, 0.07);

    }

    .search-wrapper {
        width: 100% !important;
        padding-inline: calc(var(--mas-master-margin) );
        padding-bottom: var(--mas-min-margin) !important;
        background-color: var(--white);
    }
}


.logo-wrapper .navbar-brand { height: 100%; margin: 0; padding: 1vh 0; max-width: -moz-fit-content; max-width: fit-content; }

#PaymentFootGrid {
    justify-content: space-between !important;
}

#PaymentFootGrid li:last-of-type {
    margin-right: auto !important;
}

.mas-foot-icons li,
.mas-pf-visa:before {
    color: var(--white);
    text-align: center;
    margin: 0 !important;
}

.mas-foot-icons li .mas-pf {
    line-height: 1;
    display: block;
    font-size: 3.42rem !important;
}

.mas-pf-rechnung1:before,
.mas-pf-vorkasse:before,
.mas-pf-mastercard:before,
.mas-pf-visa:before {
    font-size: .8em;
}

.snippets-filter-item-all { display: none; }
.snippets-filter-item + .snippets-filter-item-all { display: inline-block; }

#js-filters .fa-filter.text-primary {
    color: var(--gray-darker) !important;
}

@media (max-width: 400px) {
    #header-top-bar .mas-headslider-wrapper .mas-headslider .list-group-item {
        font-size: .9rem !important;
    }
}

@media (max-width: 380px) {
    .logo-wrapper .navbar-brand #shop-logo { max-width: 30vw; }
}

#header-top-bar.d-none { display: flex !important; }


.mas-unbutton-toggle {

}



#masMobileNav #mainNavigation {
    box-shadow: 0 .0rem .5rem rgba(0, 0, 0, 0.12);
    flex-direction: column;
    align-items: stretch;
}
#masMobileNav #mainNavigation.show {
    display: flex;
}

#masMobileNav #mainNavigation  .nav-mobile-body {
    overscroll-behavior: contain;
}

#sidepanel_left.dropdown-full-width { margin-top: 0; }
#sidepanel_left.dropdown-full-width .box-categories { margin-bottom: 2rem;}
#sidepanel_left.dropdown-full-width .box-normal-hr { display: none !important; }

/*   .slick.whaaaaatever...  !!!?  -->  IF (ITEM.COUNT < NEED.SLIDE) -->  falls apart...!!! */

.recommendations .slick-list:first-child .slick-track {    width: 100% !important;}
.recommendations .slick-list:first-child .slick-track .product-wrapper {    width: 20% !important; max-width: 20%; min-width: 20%; }


@media (max-width: 1200px) { .recommendations .slick-list:first-child .slick-track .product-wrapper {    width: 25% !important; max-width: 25%; min-width: 25%; } }
@media (max-width:  992px) { .recommendations .slick-list:first-child .slick-track .product-wrapper {    width: 33% !important; max-width: 33%; min-width: 33%; } }
@media (max-width:  768px) { .recommendations .slick-list:first-child .slick-track .product-wrapper {    width: 33% !important; max-width: 33%; min-width: 33%; } }
@media (max-width:  520px) { .recommendations .slick-list:first-child .slick-track .product-wrapper {    width: 50% !important; max-width: 50%; min-width: 50%; } }


#suche2,
#result-wrapper > h1,
#result-wrapper > form,
#result-wrapper > .label-slide {
    margin-inline: var(--mas-master-margin);
}

#result-wrapper > h1 { display: none; }
#result-wrapper > * + h1 { display: inline; }

/*  ==   "responsive-"   &   "min-font-size"    */
:root {
    --mas-fsz-min: 1rem;
    --mas-fsz-max: 3rem;
    --mas-fsz-res: calc( (var(--mas-fsz-min) + 1.5vh + 2vw) * .7 );
}

/*  ==   "max-font-size"     */
@media (min-width: 1850px) {
    :root {  --mas-fsz-res: var(--mas-fsz-max); }
}

.product-actions .btn { padding: 1.25rem !important; }
.product-actions .btn .fal {
    position: absolute;
    height: 0;
    /* width: 0; */
    line-height: 0;
}

#mainNavigationMega .nav-scrollbar-inner > .nav-scrollbar-item > a.nav-link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left:  50%;
    right: 50%;
    height: .2rem;
    background-color: var(--primary);
    transition: left .21s linear, right .21s linear;
}

.dropdown-toggle::after, [data-toggle=collapse]:not(.navbar-toggler)::after {
    margin-left: 0.5rem;
    line-height: 0;
    margin-bottom: 0.12rem;
    margin-right: -.0rem;
}

#mainNavigationMega .nav-scrollbar-inner > .nav-scrollbar-item.active > a.nav-link:before {
    left:  50%;
    right: 50%;
}
#mainNavigationMega .nav-scrollbar-inner > .nav-scrollbar-item > a.nav-link:hover:before,
#mainNavigationMega .nav-scrollbar-inner > .nav-scrollbar-item > a.nav-link:focus:before,
#mainNavigationMega .nav-scrollbar-inner > .nav-scrollbar-item > a.nav-link:active:before {
    left:  0;
    right: 0;
}

#jtl-nav-wrapper .mas-header-row3 .mas-header-row3-inner #mainNavigationMega .navbar-nav > .nav-item > a.nav-link {
    transition: background-color .12s linear, color .12s linear !important;
}

#jtl-nav-wrapper .mas-header-row3 .container-fluid .mas-header-row3-inner #mainNavigationMega .navbar-nav > .nav-item > a.nav-link {
    font-weight: 600 !important;
}

#jtl-nav-wrapper .mas-header-row3 .container-fluid .mas-header-row3-inner #mainNavigationMega .navbar-nav > .nav-item[data-category-id="84"] > .nav-link {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    font-weight: 500 !important;
}

#jtl-nav-wrapper #mainNavigationMega .nav-item[data-category-id="84"] > a.nav-link:hover,
#jtl-nav-wrapper .mas-header-row3 .mas-header-row3-inner #mainNavigationMega .navbar-nav > .nav-item[data-category-id="84"] > a.nav-link:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important;
}

.full-width {
    width: calc(100vw + 6px) !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    position: relative;
    float: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.mas-full-width-fix {
    margin-inline: calc(var(--mas-master-margin) * -1) !important;
    width: calc((var(--mas-master-margin) * 2) + 100%) !important;
}


#manufacturers-dropdown .subcategory-wrapper {
    position: relative;
    gap: 3vw;
    display: block;
    -moz-columns: 18rem;
    columns: 18rem;
    padding-block: .0rem !important;
    padding-inline: 2rem !important;

}

#manufacturers-dropdown {
    max-height: calc(100vh - 13.3rem);
    height: -moz-max-content;
    height: max-content;
}

#manufacturers-dropdown > .dropdown-body {
    max-height: 100%;
    height: -moz-max-content;
    height: max-content;
    overflow-y: auto;
    position: relative;
    width: 100%;
}

.mas-men-man-wrap .card-body {
    margin-left: -1rem !important;
    padding: 0 !important;
}

header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-megagrid.mas-megagrid-full {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--mas-prod-grid-column-size), 100%), 1fr));
    gap: 2rem 3vw;
}

.dropdown-menu.mas-full-width-fix .subcategory-wrapper .mas-megagrid.nav {
    gap: 2rem 3vw !important;
}

.mas-men-man-wrap {
    margin-bottom: 4rem;
    display: block;
    position: relative;

    column-break-inside:avoid;
    -moz-column-break-inside:avoid;
    -o-column-break-inside:avoid;
    -ms-column-break-inside:avoid;

    -webkit-column-break-inside: avoid;
}

header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .submenu-headline.submenu-headline-toplevel > span,
.mas-men-man-wrap h4 {
    font-family: LibreCaslon, serif !important;
    font-family: Roboto, sans-serif !important;
    font-weight: 450;
    font-size: 1.0rem;
    letter-spacing: .02rem;
    color: var(--gray-dark);
    border-bottom: 0px solid #b3b9bb;
    padding-bottom: .4rem;
    transition: color .18s linear;
}

.cart-items-body strong,
.cart-items-body .cart-items-name {
    font-weight: 630;
    color: var(--gray-dark);
}

.cart-items-body strong {
    margin-right: 1rem;
}


.mas-men-man-wrap h4 {
    font-size: 1.2rem;
    border-bottom: 1px solid #b3b9bb;
}

.tab-navigation .nav-link {

}

.tab-navigation .nav-link::after {
    border-width: 0 0 4px;
    border-color: var(--primary);
}

.tab-navigation .nav-tabs .nav-link.active,
.tab-navigation .nav-tabs .nav-item.show .nav-link {

}

.tab-navigation .nav-tabs .nav-item .nav-link {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--gray-dark);

    letter-spacing: 0.02rem;
    font-size: 1.1rem;
}

header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .submenu-headline.submenu-headline-toplevel > span:hover,
header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .submenu-headline.submenu-headline-toplevel > span:focus,
header .navbar-collapse .navbar-nav .nav-item.mas-mega-special .dropdown-menu .subcategory-wrapper .mas-nav-item .submenu-headline.submenu-headline-toplevel > span:active {
    color: var(--primary-dark);

}

#jtl-nav-wrapper .submenu-headline-toplevel + .categories-recursive-dropdown {
    padding-top: .5rem !important;
    border-top: 1px solid #b3b9bb !important;
}

.mas-men-man-wrap .card-body .stretched-link {
    position: relative;
    padding: .3rem 1rem;
    margin: .2rem 0;
    display: block;
    color: var(--gray-dark);
}

.categories-recursive-dropdown .nav-item span {
    padding: 0 !important;
    line-height: 1.4;
}

.mas-men-man-wrap .card-body .stretched-link,
.categories-recursive-dropdown .nav-item span {
    font-weight: 390;
}

.mas-men-man-wrap .card-body .stretched-link:hover,
.mas-men-man-wrap .card-body .stretched-link:focus,
.mas-men-man-wrap .card-body .stretched-link:active {
    color: var(--primary);
}

.btn.withdrawal-link.btn-outline-secondary {
    background: none !important;
    border-color: var(--white);
    color: var(--white);
    transition: border .12s ease-in-out, color .12s ease-in-out, background .12s ease-in-out;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-inline: 2.5rem !important;
}

.btn.withdrawal-link.btn-outline-secondary:active,
.btn.withdrawal-link.btn-outline-secondary:focus,
.btn.withdrawal-link.btn-outline-secondary:hover {
    background: var(--gray-dark) !important;
    background: #fff !important;
    border-color: transparent;
    color: var(--primary);
}




/*********  OPC classes  *******/
.mas-opc-d-none { display: none !important; }

.mas-opc-master-pad {  padding: 0 var(--mas-master-margin); }

.mas-opc-foot-snap ~ #content-wrapper,
.mas-opc-foot-snap ~ .mas-bradcrumb-wrapper { display: none !important; }

.mas-prim-h1 { color: var(--primary) !important; }
.mas-light-h1 { color: var(--white) !important; }
.mas-dark-h1 { color: var(--gray-darker) !important; }

.mas-opc-sub-h4 {
    color: var(--gray-darker);
    font-weight: 500;
    letter-spacing: .1rem;
    margin-top: 1rem;
}

.mas-opc-foot-snap img {
    box-shadow: 0rem 0rem 0.0rem 0.0rem var(--primary);
    transition: box-shadow 0.243s linear 0s;
    border-radius: .5rem;
}

.mas-opc-foot-snap img:hover { box-shadow: 0rem 0rem 0rem 0.2rem var(--primary); }

#result-wrapper .title .mas-opc-nivo-conti,
.opc-Gallery-columns { margin-bottom: 2rem !important; }

.opc-ProductStream-gallery { gap: 0; }
.opc-ProductStream-gallery .product-wrapper { padding: 1rem !important; }


@media (max-width: 521px) {
    .opc-ProductStream-gallery .product-wrapper {
        padding: 0.25rem !important;
    }
}

.mas-opc-nivo-conti {
    position: relative;
    overflow: hidden;
    font-size: var(--mas-fsz-res);
}


.mas-opc-nivo-conti.mas-fluid {
    max-width: 1440px;
    margin-inline: auto;
    width: 100%;
}

.product-detail .product-info-inner .product-headline,
.product-detail .product-info-inner .info-essential,
.product-detail .product-info-inner .shortdesc {
    font-family: LibreCaslon, serif !important;
}

.mas-bradcrumb-wrapper ,
.mas-bradcrumb-wrapper > .container { z-index: 999; position: relative; }

.mas-home-top-conti {  margin-top: -5rem; }
.mas-mnf-banner .theme-default .nivoSlider { height: 40vh; }

.theme-default .nivoSlider {
    height: 60vh;
    box-shadow: none;
    display: flex;
    align-items: end;
    background-color: transparent !important;

    min-height: 390px;
    margin-bottom: 0 !important;
}

.theme-default .nivoSlider .nivo-caption {
    font-family: LibreCaslon, serif;
    /*font-family: Baskerville, serif;*/
    font-weight: 600;
    font-size: 3rem;
    font-size: var(--mas-fsz-res);
    font-size: 1em;

    position: relative;
    width: -moz-max-content;
    width: max-content;
    max-width: unset;
    min-width: auto;
    height: auto;
    padding: 1rem 3rem 1rem var(--mas-master-margin);

    /*margin-bottom: 6rem;*/
    margin-bottom: calc(2rem + (8vh));
    margin-left: 0;
    opacity: 1;
    pointer-events: none;
    flex: 0 0 54vw;
}

@media (max-width: 768px) {
    .theme-default .nivoSlider .nivo-caption {
        flex: 0 0 69vw;

    }
}


.theme-default .nivoSlider .nivo-caption {
    box-shadow: .0rem 0.125rem 0.75rem rgba(0, 0, 0, 0.24) !important;
    border-radius: 0 .75rem .75rem 0;
    border-radius: 0;
    transition: background .2s ease-in-out .0s;
    background: rgba(0, 0, 0, .72) !important;
    color: var(--white) !important;
}

.theme-default .nivoSlider .nivo-caption strong {
    color: var(--white);
    font-weight: 400;
}

.theme-default .nivoSlider .nivo-caption        .desc { transition: color .2s ease-in-out .0s; }
.theme-default .nivoSlider:hover .nivo-caption  .desc,
.theme-default .nivoSlider:active .nivo-caption .desc,
.theme-default .nivoSlider:focus .nivo-caption  .desc {
    color: var(--primary) !important;
}

.theme-default .nivoSlider .nivo-caption .desc {
    font-weight: 300;
}

.nivo-caption p {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: .5em;
}

.theme-default .nivoSlider .nivo-main-image {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: auto;
}

.theme-default .nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.mas-opc-nivo-conti.img_cntn .theme-default .nivoSlider img {
    -o-object-fit: contain;
    object-fit:    contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}
.mas-opc-nivo-conti.img_cntn.img_brk_wdth .theme-default .nivoSlider img {
    width: 150% !important;
    height: auto;
    left: -25%;
}

.mas-opc-nivo-conti.al_btm_cnt  { background-position: 50% 100%; }
.mas-opc-nivo-conti.al_btm_cnt img { -o-object-position: 50% 100%; object-position: 50% 100%; }
.mas-opc-nivo-conti.al_btb_cnt img { -o-object-position: 50% 80%; object-position: 50% 80%; }
.mas-opc-nivo-conti.al_btc_cnt img { -o-object-position: 50% 80%; object-position: 50% 55%; }
.mas-opc-nivo-conti.al_top_cnt img { -o-object-position: 50% 00%; object-position: 50% 00%; }
.mas-opc-nivo-conti.al_tob_cnt img { -o-object-position: 50% 20%; object-position: 50% 20%; }
.mas-opc-nivo-conti.al_toc_cnt img { -o-object-position: 50% 40%; object-position: 50% 40%; }
.mas-opc-nivo-conti.al_tpp_cnt img { -o-object-position: 73% -25%; object-position: 73% -25%; }
.mas-opc-nivo-conti.al_cnt_rgt img { -o-object-position: 80% 50%; object-position: 80% 50%; }
.mas-opc-nivo-conti.al_cnt_lft img { -o-object-position: 20% 50%; object-position: 20% 50%; }

.mas-opc-nivo-conti.offset_top_md  { padding-top: 2rem !important; }

.theme-default .nivoSlider ~ .slider-pause-controls {  display: none; }

.mas-opc-nivo-conti:after {
    content: '';
    position: absolute;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: contain;
    right: var(--mas-master-margin);
    background-position: 100% 0;
    pointer-events: none;
}

.mas-cst-logo-pip:after {
    background-image: url(/media/image/storage/opc/slider/pipstudio/pip_studio_logo.jpg);
    padding: 3.2em;
    top: 5rem;
    margin-right: 0rem;
}

.mas-cst-logo-remia:after {
    background-image: url(/media/image/storage/opc/slider/remia/logo-remia-lekkerste-speciaaltje-2.png);
    padding: 7em;
    top: 2rem;
    right: -.7em;
    transform: rotateZ(15deg);
}

.mas-cst-logo-tyrr:after {
    background-image: url(/media/image/storage/opc/slider/tyrrells/logo-tyrrells.png);
    padding: 3em;
    top: 1rem;
}

.mas-cst-logo-tyrr:before {
    content: '';
    position: absolute;
    z-index: 999;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/media/image/storage/opc/slider/tyrrells/potato-roots-1-min.png);
    padding: 15rem 8rem;
    bottom: -3rem;
    left: 78%;
    transform: rotateZ(12deg);
}
/*********  END:  OPC classes  *******/






.hr-sect.h2:after,
.hr-sect.h2:before {
    display: none;
}
.hr-sect.h2 > a {
    font-family: LibreCaslon, serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 2.1rem;
    text-align: center;
}


#trustbadge-iframe ~ [id^="trustbadge-container-"] {
    z-index: 1049 !important;
}

/* Plugins - RESET MAS-MODS !! - ADDED  .mas-payments-container for future use */





















/*# sourceMappingURL=custom.css.map */
