    /* Extra small devices (portrait phones) */
    @media (max-width: 575.98px) {
        .d-xs-none {
            display: none !important;
        }

        .d-xs-block {
            display: block !important;
        }

        /* Add more classes as needed */
    }

    /* Small devices (landscape phones) */
    @media (min-width: 576px) and (max-width: 767.98px) {
        .d-sm-none {
            display: none !important;
        }

        .d-sm-block {
            display: block !important;
        }

        /* Add more classes as needed */
    }

    /* Medium devices (tablets) */
    @media (min-width: 768px) and (max-width: 991.98px) {
        .d-md-none {
            display: none !important;
        }

        .d-md-block {
            display: block !important;
        }

        /* Add more classes as needed */
    }

    /* Large devices (desktops) */
    @media (min-width: 992px) and (max-width: 1199.98px) {
        .d-lg-none {
            display: none !important;
        }

        .d-lg-block {
            display: block !important;
        }

        /* Add more classes as needed */
    }

    /* Extra large devices (large desktops) */
    @media (min-width: 1200px) {
        .d-xl-none {
            display: none !important;
        }

        .d-xl-block {
            display: block !important;
        }

        /* Add more classes as needed */
    }

    /*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Bootstrap 5 breakpoints
*/

    /* 
Extra small devices (portrait phones, less than 576px) 
No media query since this is the default in Bootstrap because it is "mobile first"
*/


    /* Small devices (landscape phones, 576px and up) */
    @media (min-width: 576px) {}

    /* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
    @media (min-width: 768px) {}

    /* Large devices (desktops, 992px and up) */
    @media (min-width: 992px) {}

    /* Extra large devices (large desktops, 1200px and up) */
    @media (min-width: 1200px) {}

    /* Extra extra large devices (extra large desktops, 1400px and up) */
    @media (min-width: 1400px) {}

    /*

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

    /*
#memgamenu-form_6123689038917702 {
  display: none;
}
*/

    #memgamenu-form_6123689038917702 {
        text-align: center
    }

    #memgamenu-form_6123689038917702 nav {
        display: inline-block;
    }

    .leo-megamenu .navbar-nav > li.active > a:before,
    .leo-megamenu .navbar-nav > li:hover > a:before,
    .leo-megamenu .navbar-nav > li:focus > a:before {
        height: 0 !important;
    }

    #leo_search_block_top {
        display: none;
    }

    #leo-paneltool {
        display: none;
    }

    .header-top .logo {
        width: 60%;
    }

    .header-top .inner {
        padding: 0 15px 0 15px;
    }

    #blockEmailSubscription_displayFooter,
    .nqt_address,
    .nqt_info,
    .box-footer,
    .see-all,
    .leo-fly-cart-icon-wrapper,
    .leo-fly-cart-cssload-loader,
    #back-top,
    .wishlist-button-add,
    .pro3-btn,
    .blockreassurance_product,
    .lql-social-login,
    .breadcrumb span,
    .social-sharing,
    #leo_product_reviews_block_extra,
    .tax-shipping-delivery-label,
    .leo-compare-wishlist-button,
    #product-availability,
    .cart-products-count {
        display: none !important;
    }

    #wrapper .breadcrumb,
    #wrapper .breadcrumb:before {
        display: none;
    }

    .product-tabs.tabs .nav-tabs .nav-item .nav-link,
    .product-tabs.tabs .nav-tabs,
    #leo_block_top,
    .icon-Ico_User,
    .leo-notification {
        display: none !important;
    }

    #checkout-personal-information-step .nav,
    #checkout-personal-information-step .form-informations,
    #checkout-personal-information-step .form-informations + div {
        display: none !important;
    }

    .js-address-form .form-group div + div {
        display: none !important;
    }

    .js-address-form form p:nth-child(1) {
        display: none !important;
    }

    #delivery-addresses + p + p,
    #delivery-addresses + p + p + p {
        display: none !important;
    }

    #registration-form {
        display: none !important;
    }

    @media (min-width: 1200px) {
        .product_block {
            width: 33% !important;
        }
    }

    .thumbnail-container .product-title a {
        font-size: 19px;
    }

    .thumbnail-container .product-price-and-shipping {
        font-size: 20px;
    }

    .product-price-and-shipping .discount-percentage {
        font-size: 20px !important;
    }

    .product-flags .product-flag {
        display: none !important;
    }

    .product-flags .out_of_stock {
        display: block !important;
        background: #e84e4e;
        color: #fff;
        border-radius: 0 !important;
        font-weight: 600;
    }

    .footer-payment {
        display: flex;
        justify-content: center;
        background-color: #f6f6f6;
        padding: 6px 0;
        margin-bottom: 40px;
        position: relative;
    }

    .footer-payment::before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        background-color: #f6f6f6;
        width: 100vw;
        height: 56px;
        margin-left: -100vw;
    }

    .footer-payment::after {
        content: " ";
        position: absolute;
        right: 0;
        top: 0;
        background-color: #f6f6f6;
        width: 100vw;
        height: 56px;
        margin-right: -100vw;
    }


    .footer-payment img {
        width: 67px;
        margin: 5px 17px;
    }

    .img-70s {
        max-width: 70%;
        height: auto;
    }

    .mb-30px {
        margin-bottom: 30px;
    }

    ul.menu-footer li {
        font-size: 14px;
        line-height: 30px;
        letter-spacing: .03em;
        padding-bottom: 5px;
    }

    table.customTable {
        width: 100%;
        background-color: #FFFFFF;
        border-collapse: collapse;
        border-width: 2px;
        border-color: #F6F6F6;
        border-style: solid;
        color: #000000;
    }

    table.customTable td,
    table.customTable th {
        border-width: 2px;
        border-color: #d5d5d5;
        border-style: solid;
        padding: 5px;
    }

    table.customTable thead {
        background-color: #d5d5d5;
    }

    @font-face {
        font-family: 'Bauer-Bodoni-Regular';
        src: url('../fonts/Bauer-Bodoni-Regular.otf') format('otf');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Bauer-Bodoni-Roman';
        src: url('../fonts/Bauer-Bodoni-Roman.otf') format('otf');
        font-weight: normal;
        font-style: normal;
    }

    .page-home .ApColumn .title_block {
        text-align: left !important;
        font-family: Bauer-Bodoni-Roman;
        font-size: 39px;
        color: #666666;
        font-weight: 400;
        font-style: normal;
        margin-left: 3%;
    }



    .plist-modern .thumbnail-container .product-title {
        font-family: Bauer-Bodoni-Roman !important;
    }

    .icon-product-set {
        font-weight: 600;
        font-size: 17px;
        margin-bottom: 50px;
        text-align: center;
    }

    .product-features {
        background: #ffffff !important;
        position: absolute;
        left: 0;
        right: 0;
        top: 460px;
        z-index: 1000;
        font-style: normal;
        font-family: Bauer-Bodoni-Roman;
        font-size: 14px;
        text-transform: capitalize;
        color: #666666;
    }

    .product-features li {
        line-height: 20px;
    }


    .product-features-mobile {
        background: #ffffff !important;
        position: absolute;
        left: 0;
        right: 0;
        top: 460px;
        z-index: 1000;
        font-style: normal;
        font-family: Bauer-Bodoni-Roman;
        font-size: 14px;
        text-transform: capitalize;
        text-align: center;
    }

    .product-features-mobile li {
        line-height: 20px;
    }

    @media (min-width: 767px) {

        .product-features-mobile {
            display: none;
        }
    }

    .social-margin {
        margin-left: 85px;
    }

    @media (max-width: 767px) {
        .product-price-and-shipping {
            margin-top: 49px;
        }

        .social-margin {
            margin-left: 0px;
        }
    }


    .thumbnail-container:hover .leo-more-info {
        display: none !important;
    }

    .img-fluid.cardGallery {
        position: absolute;
    }

    .icon-container img {
        width: 100px;
    }

    .img-fluid.cardGallery.cardGallery-second:hover {
        opacity: 0;
    }

    .collectPerfum .thumbnail-container {
        min-height: 540px;
    }

    .collectPerfum .thumbnail-container .product-title {
        margin-top: 411px !important;
        position: relative;
        z-index: 999;
    }

    .thumbnail-container .product-title a {
        font-size: 21.5px;
        line-height: 22px;
        font-family: Bauer-Bodoni-Roman;
        font-style: normal;
        text-align: center;
        color: #666666;
    }

    .leo-list-product-reviews {
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative;
        z-index: 999;
        text-align: center;
    }

    .thumbnail-container .product-price-and-shipping {
        font-size: 20px;
        text-align: center;
        line-height: 15px;
        position: relative;
        z-index: 999;
        font-style: normal;
        font-family: Bauer-Bodoni-Roman;
    }

    .thumbnail-container .product-price-and-shipping .price {
        font-weight: 400;
        margin: 15px 5px 0 0;
        display: block;
        font-size: 18px;
        color: #666666;
    }

    .leo-list-product-reviews {
        display: none;
    }

    .plist-dsimple .thumbnail-container .product-title {
        position: relative;
        margin-top: -90px;
        z-index: 999;
    }

    span.free-shipping {
        position: absolute;
        z-index: 999;
        text-align: center;
        display: inline;
        background: #a78756;
        color: #fff;
        margin: 0 auto;
        margin-top: 10px;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 10px;
        text-transform: uppercase;
        font-family: Bauer-Bodoni-Roman;
        font-size: 15px;
        font-style: italic;
    }

    .thumbnail-container .functional-buttons a.quick-view,
    .thumbnail-container .functional-buttons .btn-product {
        transition: none !important;
    }

    .cp-contact {
        display: block;
        margin: 50px auto;
        box-shadow: 0px 0px 19px #000;
        border-radius: 10px;
    }

    .cp-text {
        display: block;
        margin-top: 20px;
        text-align: center;
    }

    .icon-label {
        font-size: 17px;
        text-align: center;
        font-style: italic;
    }

    .center-item {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .navbar-toggler {
        color: #000000 !important;
    }

    #opinion-popup {
        position: fixed;
        left: 10px;
        bottom: 10px;
        background-color: #fff;
        padding: 15px 10px 0px 10px;
        border: 1px solid #ccc;
        transition: all 300ms linear;
        box-shadow: rgba(0, 0, 0, 0.376) 0px 0px 10px;
        border-radius: 10px;
        width: 20vw;
    }

    @media (max-width: 1200px) {
        #opinion-popup {
            width: 95vw;
            display: none;
        }
    }

    #opinion-h {
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 5px;
        padding-bottom: 2px;
        border-bottom: 1px solid #666;
    }

    #opinion-name {
        float: left;
        font-size: 12px;
        font-weight: 600;
    }

    #opinion-date {
        float: right;
        font-size: 12px;
    }

    #opinion-text {
        clear: both;
        text-align: justify;
        font-size: 12px;
        line-height: 14px;
        margin-top: 30px;
    }

    .center-text {
        text-align: center;
    }

    .footer-container .ApColumn .title_block {
        text-align: center;
    }


    @media (max-width: 767px) {
        .block-social {
            text-align: center;
            position: absolute;
            margin-left: 26%;
        }
    }

    .block-social li::before {
        font-size: 21px;
    }

    .block-social {
        margin-top: 23px;
    }

    @media (min-width: 576px) {
        .leo-quicklogin-modal .modal-dialog {
            max-width: 590px;
            margin: 60px auto;
        }

        /*
    .modal-body {
    position: relative;
    padding: 15px;
    width: 100%;
    float: none;
    margin-right: unset;
}
*/
    }

    button.close {
        z-index: 999;
    }

    @media (max-width: 991px) {
        .modal-dialog {
            max-width: 390px !important;
        }

        .popup--left {
            background-size: contain !important;
            min-height: 400px !important;
        }

        .popup--right {
            padding: 20px 0 !important;
        }

        #termsAndConditions {
            margin: 0;
        }

    }

    @media (min-width: 992px) {
        .modal-dialog (max-height: 479px;
        ) .popup--left (background-size: contain !important;
        )
    }

    .wke-btn-1,
    .wke-btn-10 {
        border: 1px solid #a78756;
        background-color: #a78756;
    }

    .wke-input-1,
    .wke-input-10 {
        border: 1px solid #a78756;
        box-shadow: 0 0 10px 0 #a78756;
    }

    .product-detail .description-short {
        font-family: 'eina03-400' !important;
    }

    .image-container {
        position: relative;
        width: 100%;
    }

    .image-container img {
        width: 100%;
        height: auto;
        display: block;
    }

    .overlay-buttons {
        position: absolute;
        top: 90%;
        left: 34.6%;
        transform: translate(-50%, -50%);
    }

    .btn-primary,
    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary:focus,
    .btn-primary: link {
        margin-right: 10px !important;
        /*        background-color: #F58351 !important;*/
    }

    .btn-secondary,
    .btn-secondary:active,
    .btn-secondary:hover,
    .btn-secondary:focus {
        background-color: #000 !important;
        color: #fff !important;
    }

    div.page-content.page-cms.page-cms-11 {
        padding: unset !important;
    }

    div.col-xl-12.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.ApColumn {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    @media (max-width: 460px) {
        .overlay-buttons {
            width: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: grid;
            top: 93%;


        }

        .page-content.page-cms {
            margin-right: -30px;
            margin-left: -30px;
        }

        .btn-secondary {
            margin: 7px 10px 6px 0px;
            padding: 3px 13px !important;
        }

        .btn-primary {
            padding: 3px 8px !important;
        }

    }

    @media (min-width: 461px and max-width: 767px) {
        .overlay-buttons {
            width: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: grid;
            top: 93%;


        }

        .page-content.page-cms {
            margin-right: -30px;
            margin-left: -30px;
        }

        .btn-secondary {
            margin: 7px 10px 6px 0px;
            padding: 12px 23px !important;
        }

        .btn-primary {
            padding: 12px 18px !important;
        }

    }

    .button-buynow {
        padding: 8px 16px;
        background-color: #F58351;
        color: #fff;
        text-decoration: none;
        border: none;
        border-radius: 3px;
        cursor: pointer;
    }

    .button-konkurs {
        margin: 5px 0;
        padding: 8px 20px;
        background-color: #000000;
        color: #fff;
        text-decoration: none;
        border: none;
        cursor: pointer;
    }


@media (max-width: 1199px) {
.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}

.discount-product {
    display: none;
}

.regular-price {
    font-size: 20px !important;
}

.zoomContainer {
    display: none;
}