
body#checkout a:hover, a:hover {
    color: #1c1c1c;
}
body#checkout section.checkout-step .forgot-password {
    display: block !important;
    margin: 0 0 20px;
    text-align: center;
}
.block_newsletter {
    border-bottom: none;
}
input, a {
    outline: none !important;
}
.notclikable {
    cursor: not-allowed;
    opacity: .65;
    background-color: #1c1c1c !important; 
    color: #fff !important;
} 
p.same_adresses { 
    font-weight: 700;
    padding-left: 15px;
    text-decoration: underline;
}
#cart .js-product-item-product {
    margin: 0 10px;
}
body#cms * {
    font-family: 'neulis-neue' !important;
}

body#cms p, body#cms span {
    font-weight: 300 !important;
    line-height: 1.3;
}

body#cms h1, body#cms h2, body#cms h3, body#cms h4, body#cms h5, body#cms h1 *, body#cms h2 *, body#cms h3 *, body#cms h4 *, body#cms h5 * {
    font-weight: 400 !important;
    font-size: 32px;
}
.change_address {
    border: none;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    display: block;
    background: #ececec;
    border-radius: 16px;
}
.iterm-img-home video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 563px;
    border-radius: 20px;
}
#order-detail .block-listproduct-detail .bnt-listing-order.text-center.hide-mobile >a {
    width: 100%;
    margin-bottom: 10px;
    height: auto !important;
    border-radius: 30px !important;
}
.qty-cmd {
    margin-bottom: 5px;
}
p.same_adresses span {
    display: inline-block;
    position: relative;
    margin-right: 5px;
}
body#checkout,
body#checkout section#content >.row >div:first-child {
    background: #fafafa;
}
.lists_product_s ul {
    display: flex;
    flex-wrap: wrap;
}
#category .js-product-item-product {
    margin: 0 0 20px;
}
.block-category.card.card-block {
    background: transparent;
    text-align: center;
    min-height: 0;
    padding-top: 5rem;
}
#password button.form-control-submit.btn.btn-primary {
    min-height: 38px !important;
}
.f-300 {
    font-weight: 300;
}
.contact-form .alert>ul {
    margin: 0;
}
.f-32.fw-bold.title-subcat {
    font-weight: 400;
}
.block-category.card.card-block h1.h1 {
    display: inline-block;
    text-transform: none;
    font-weight: 400;
    border-bottom: solid 4px #E1E1C9;
    padding-bottom: 10px;
    margin-bottom: 25px;
}
.product-line-info>div:first-child a {
    line-height: 1 !important;
    margin-bottom: 5px;
    display: block;
}
.block-category .block-category-inner {
    justify-content: center;
}

ul.subcategory-list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
}
div#js-product-list-bottom {
    margin-bottom: 4rem; 
}
ul.subcategory-list li a {transition: ease all 0.5s; text-transform: uppercase;padding: 10px 15px;background-color: #fff;
    border-radius: 300px;}

ul.subcategory-list li {
    margin: 0 10px;
}
ul.subcategory-list li a:hover,
ul.subcategory-list li.active_cat a {
    background: #1c1c1c;
    color: #fff;
}
p.txt_decvrt {
    background: #FFE7E5;
    display: inline-block;
    font-size: 14px;
    padding: 11px 20px;
    border-radius: 16px;
    margin-bottom: 30px;
}
.lists_product_s ul li {
    background: #fff;
    padding: 7px 15px 5px;
    line-height: 1;
    border-radius: 30px;
    margin-right: 15px;
    font-size: 18px;
    margin-bottom: 15px;
}
span.price_txt {
    font-size: 18px;
    position: relative;
    font-style: normal;
}
#checkout #connexion_bloc .custom-checkbox span {
    border: solid 1px #1c1b1b !important;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size: 16px;
    position: relative;
    left: 2px;
    top: 2px;
}
#checkout section#wrapper {
    background: #fafafa!important;
    padding-top: 0;
}

body#checkout .cart-grid-right .card .cart-total {
    padding-bottom: 2rem;
}

body#checkout #header .header-nav {
    padding: 30px 0;
    background-color: transparent;
}
body#checkout section.checkout-step{
    padding-bottom: 20px;
    background: transparent;
}
.inner_steps {
    background: #fff !important;
    height: 100%;
    border-radius: 16px !important;
    padding: 30px;
}

body#checkout section.checkout-step .content {
    padding: 1rem 0;
}

body#checkout section#content >.row >div:first-child {
    padding-right: 30px;
}
#checkout header#header {
    box-shadow: none;
    background: #FAFAFA!important;
}

body#checkout section#content >.row {
    display: flex;
    flex-wrap: wrap;
}

#checkout .cart-grid-right {
    background: #fff;
    border-radius: 16px;
    border-right: none;
    padding: 4rem 2rem;
}
.block-social ul li:hover,
body#checkout .cart-grid-right .card {
    background: transparent;
}
#checkout .blockfooterbefore {
    display: none;
}
#order-confirmation .card {
    background: transparent;
}
#order-details>.card-title {
    margin-bottom: 10px;
    
}
#content-hook_order_confirmation {
    padding-top: 40px;
    margin-bottom: 40px;
}
#order-confirmation .container {
    width: 100%;
}

#order-confirmation div#order-details {
    width: 100%;
    padding-top: 30px;
}
body#checkout #footer {
    padding: 0;
    margin-top: 40px;
}
#checkout div#headerdesktopcheckout {
    position: static;
    background: #fafafa;
}

.footerinner_container p.text-sm-center.copyright_s {
    color: #1e1e1e;
}

#checkout div div#content-wrapper {
    margin-top: 0;
}
body#checkout section#content {
    margin: 0;
}

.stepnames.selecteds {
    font-weight: 700;
}

.list_steps {
    font-size: 24px;
    width: 100%;
    display: block;
    margin-bottom: 3rem;
    text-align: center;
    padding-top: 30px;
}

.stepnames {
    margin: 0 5px;
    text-transform: uppercase;
    cursor: pointer;
}

span.stepnames.unclick_s {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}

body#checkout section.checkout-step .step-title {
    font-weight: 600;
    font-size: 32px;
    border: none;
    text-transform: none;
    padding: 0;
    display: inline-block;
}

body#checkout section.checkout-step .step-number {
    font-size: 32px !important;
    border: none !important;
    background: transparent !important;
    color: #1C1B1B !important;
    margin: 0 !important;
    position: relative;
    top: -2px;
}

body#checkout section.checkout-step .step-number:after {
    content: ".";
    padding-left: 3px;
}

body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title,
 body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title * {
    color: #D2D1D1 !important;
    opacity: 1;
}
body#checkout section.checkout-step.-current+.checkout-step .step-title {
    border: none;
    padding: 0;
}

.cart-grid-body > section> .content {
    padding-left: 0 !important;
}

#checkout .cart-grid-body button.btn.btn-primary{
    float: none !important;
    width: 100%;
}
body#checkout #cart-summary-product-list img {
    width: auto;
    border: none;
    max-width: 100%;
    display: block;
    height: auto;
    border-radius: 6px;
}

body#checkout #cart-summary-product-list .media-body {
    width: 75%;
    position: relative;
    padding: 8px;
}
#checkout-personal-information-step p a {
    font-weight: 700;
}

.product-line-info {
    padding: 13px;
}
.product-line-grid-right.product-line-actions,
.product-line-grid-body>* {
    padding-top: 17px;
}
#cart ul#discountbloc span.f-din.f-400 {
    font-weight: 500 !important;
}
.cart-summary-line .value {
    font-weight: 500 !important;
}
body#checkout #cart-summary-product-list .media-left {
    width: 25%;
}
body#checkout #cart-summary-product-list .media-body span.remove_cart_media {
    position: absolute;
    right: 0;
    top: 0;
}

body#checkout #cart-summary-product-list .media-body span.remove_cart_media i {
    font-size: 16px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border: none;
    padding: 2rem 0 0;
    
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label, body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-size: 18px;
    color: #1c1b1b;
    font-weight: 400;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: #1c1b1b;
    font-size: 18px;
}
#checkout .cart-summary-line.cart-total.d-flex.justify-between.cart-total-bloc > span:last-child {
    font-size: 24px;
}

#checkout .cart-summary-line.cart-total.d-flex.justify-between.cart-total-bloc > span {
    font-size: 18px;
    font-weight: 700 !important;
}

body#checkout .card-block.cart-summary-totals.js-cart-summary-totals.cart-total-bloc {
    border: none !important;
}
#checkout .block-promo .promo-input {
    height: 36px;
}

#checkout .block-promo .promo-input::placeholder {
    color: #1c1b1b !important;
    opacity: 1;
}
#promo-code .promo-code button.btn.btn-primary {
    font-weight: 400;
}
.card-block.cart-summary-totals .cart-summary-line:last-child * {
    font-weight: 500 !important;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px;
}
.retour_home a:before {
    content: "\e64b";
    font-family: themify;
    font-size: 12px;
    transform: rotate(90deg);
    display: inline-block;
    margin-right: 10px;
}

.retour_home a {
    font-size: 16px;
    text-decoration: underline;
}
.link-item-product button.btn.btn-primary.add-to-cart.br-300.w-100 {
    border-radius: 16px !important;
    font-weight: 500;
}
#cart .ets_crosssell_block li.ets_crosssell_list_blocks {
    display: block !important;
}
p.retour_home {
    margin-bottom: 2rem;
}

.ets_crosssell_block h3 a {
    display: block;
    min-height: 40px;
}

body#checkout #cart-summary-product-list li.media {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
#js-checkout-summary .card-block {
    padding: 0;
}
body#checkout #cart-summary-product-list .media-body .product-name a {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

body#checkout #cart-summary-product-list .media-body span.product-price {
    font-size: 16px;
    font-weight: 600;
}

body#checkout #cart-summary-product-list .media-body span {
    display: block;
}
#promo-code form {
    display: flex;
}

#promo-code .promo-code {
    padding: 0;
}
#checkout input.form-control {
    height: 44px;
    color: #1c1b1b;
}
.login_formpg.active {
    display: block;
}

.login_formpg {
    display: none;
}
.guest_pg{
    display: none;
    cursor: pointer;
    order: 1;
    text-decoration: underline;
}
.guest_pg.active {
    display: block;
    font-weight: 400;
    order: 0;
}
.connexion_pg.relative {
    display: flex;
    justify-content: flex-end;
}
.input-group-btn button.btn {
    font-size: 16px !important;
    font-weight: 600 !important;
    background: #1c1b1b !important;
    height: 44px !important;
    margin: 0 !important;
}
.block-promo .promo-input {
    width: 100%;
    height: 44px;
    border: solid 1px #1c1b1b;
    margin-right: -30px;
   border-radius: 16px 0 0 16px;
}
body#checkout section.checkout-step.-reachable.-complete h1 {
    padding: 0 !important;
    color: #D2D1D1;
}
.item-payement-bloc {
    background: #F5F5F0;
    padding: 20px;
    border-radius: 30px;
}

.payplugIntegratedPayment.-loaded {
    flex: 0 0 100% !important;
    flex-wrap: wrap;
}

body#checkout section.checkout-step .payment-options label {
    display: flex;
    margin: 0;
    align-items: center;
    justify-content: space-between;
}

.item-payement-bloc >div>div {
    width: 100%;
}

.payplugIntegratedPayment {
    max-width: 100%;
}

.payplugIntegratedPayment_container.-cardHolder, .payplugIntegratedPayment_container.-cvv, .payplugIntegratedPayment_container.-exp, .payplugIntegratedPayment_container.-pan {
    border: solid 1px #1e1e1e;
    border-radius: 25px;
}

body#checkout .additional-information {
    margin-left: 0;
    margin-bottom: 20px;
}
form#conditions-to-approve input:checked~span i {
    opacity: 0;
}
form#conditions-to-approve span.custom-checkbox span{
    position: relative;
    border: none;
}
form#conditions-to-approve span.custom-checkbox span::before{
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    background-image: url(../img/new_no-checked.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -2px;
    top: 1px;
    border-radius: 100%;
    pointer-events: none;
}
form#conditions-to-approve input:checked~span::before {
    background-image: url(../img/new_checked.png) !important;
}
section#checkout-personal-information-step.-complete > .content {
    margin: 0;
}
.form-group.bloc-form-text:has(#field-vat_number),
.form-group.bloc-form-text:has(#field-company) {
  display: none;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    display: none !important;
}

body#checkout section.checkout-step.-reachable.-complete h1:before {
    content: "✔";
    transform: rotate(15deg);
    font-size: 25px;
    display: inline-block;
    margin-right: 5px;
}
.block-promo .promo-input+button {
    min-width: 197px;
    margin: 0;
    height: 36px !important;
    padding: 0;
    font-size: 16px !important;
    border: none;
    border-radius: 16px !important;
    text-transform: uppercase;
}

body#checkout .btn.btn-primary {
    font-size: 18px;
    text-transform: uppercase !important;
    font-weight: 700;
}
section.form-login-bloc p.form-informations{
   /* display: none !important;*/
}
section.form-login-bloc {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
}
section.form-login-bloc > div {
    width: 100%;
    padding: 0 5px;
}
section#checkout-addresses-step section.form-fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
section.form-login-bloc .form-group.bloc-form-text,
section.form-login-bloc .form-group.bloc-form-email,
section.form-login-bloc .form-group.bloc-form-password {
    width: 50%;
}
section#checkout-addresses-step section.form-fields .form-group.bloc-form-text {
    width: 50%;
}
section#checkout-addresses-step section.form-fields > div {
    width: 100%;
    padding: 0 5px;
}
.cart-voucher.js-cart-voucher ul.promo-name.card-block li span {
    font-size: 18px !important;
    font-weight: 600;
    
    color: #1c1b1b;
}
.block-promo ul.promo-name.card-block {
    margin-bottom: 15px;
}
body#checkout section.checkout-step .add-address a {
    border: none;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    display: block;
    background: #ececec;
    border-radius: 16px;
}

section.checkout-step.-reachable.-complete.-clickable.-current.js-current-step h1 *,
section.checkout-step.-reachable.-complete.-clickable.-current.js-current-step h1:before {
    color: #1c1b1b;
}
.form-control-comment {
    display: none;
}
.list-menu-mobile ul.mm_blocks_ul>li >div >span >a {
    pointer-events: none;
}

select#field-id_country.form-control {
    border-radius: 16px;
    height: 38px !important;
}
span.under_bloc:after {
    content: "\e64b";
    font-family: "themify";
    position: absolute;
    right: -20px;
    top: 0;
}

.open_society span.under_bloc:after {
    transform: rotate(180deg);
}
body#checkout section.checkout-step .add-address a i {
    background: #1e1e1e;
    border-radius: 100%;
    color: #fff;
    margin-right: 10px;
}

span.under_bloc {
    position: relative;
}

.title-inspiration small {
    font-weight: 700;
}

@media (max-width : 1680px) {
    .mm_menus_li > a, .header-menu li a {
        font-size: 11px !important;
    }
    .dvde_img span {
        font-size: 18px !important;
    }
}
#connexion_bloc span.under_bloc {
    display: none;
}
body.open-menu-bloc {
    overflow: hidden;
}
#pagecontact form {
    display: flex;
    flex-wrap: wrap;
}

section#pagecontact {
    padding: 5rem 4rem;
}
#pagecontact form footer.form-footer .btn.btn-primary {
    border-radius: 400px !important;
    font-size: 16px;
}

.left_contact h1 {
    font-weight: 400;
    margin-bottom: 4rem;
}
body#registration.not-home div#content-wrapper, 
body#password.not-home div#content-wrapper, 
body#authentication.not-home div#content-wrapper {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
}

#password div#headerdesktop {
    background: #f9f9f9;
}
p.dispocart {
    width: 100%;
    display: block;
}
@media (min-width: 1600px){
    .title-story-bloc h1 {
        width: 70%;
        margin: 0 auto;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover > ul {
        padding: 0 20%;
    }
}
@media (max-width: 767px) { 
    .slick-slide.slick-current.slick-active.slick-center .iterm-img-home {
        transform: scale(1);
    }

    .iterm-img-home.center-big {
        transform: scale(.85);
    }
    .iterm-img-home video {
        max-height: 320px;
        border-radius: 10px;
    }
    body#checkout section.checkout-step .forgot-password {
        text-align: left;
        padding-left: 10px;
        padding-top: 5px;
    }
    .cart-empty .cart-grid-right {
        margin-bottom: 20px;
    }
    .cart-summary-line.cart-total.d-flex.justify-between.cart-total-bloc > span,.cart-summary-line .label, .cart-summary-line .value {
        font-size: 16px !important;
    }
    .details-precaution-in-left ul li {
        margin-bottom: 10px;
    }
    .product-line-info span.price.fw-bold.f-20 {
        font-size: 18px;
    }
    .list-question-items {
        /*max-height: 150px;
        overflow: auto;*/
    }
    body#checkout .card-block.cart-summary-totals.js-cart-summary-totals.cart-total-bloc {
        border-top: solid 2px #1e1e1e !important;
    }
    #delivery-addresses .address {
        font-weight: 400 !important;
    }
    #headerdesktopcheckout img.logo.img-fluid {
        max-width: 50%;
        margin-bottom: 10px;
    }
    .product-line-info {
        padding: 5px 0 0;
        margin: 0;
    }
    .block-promo .promo-input {
        font-size: 12px;
    }
    .product-line-grid-body {
        margin-bottom: 0 !important;
    }

    .product-line-grid-body>.qty {
        padding: 0;
    }

    section#pagecontact {
        padding: 20px 0;
    }

    .left_contact h1 {
        font-size: 20px;
        text-align: center;
        padding: 20px;
        margin: 0 0 20px;
    }

    .bloc_contact_txt {
        margin-bottom: 3rem;
    }
    ul.subcategory-list li a {font-size: 14px;}

    ul.subcategory-list li {
        margin: 0  10px 30px 0;
    }

    ul.subcategory-list {justify-content: center;margin-bottom: 20px;}

    .block-category.card.card-block {
        padding-top: 2rem;
    }

    .block-category.card.card-block h1.h1 {
        font-size: 20px;
    }
    .namearrange .product-line-info .mb-5,
    .text-progress.mx-265 {
        font-size: 14px;
    }



    .footerinner_container .linklistes .col-md-6.wrapper >.title.clearfix.hidden-md-up span.h3 {
        text-transform: none;
        font-size: 22px;
        font-weight: 400;
    }
    #footer .inner_blockbeforefooter, #index #footer .inner_blockbeforefooter {
        background-image: none;
        padding-top: 1rem !important;
    }

    .inner_blockbeforefooter:before {
        transform: rotate(180deg);
        background-size: 42% !important;
    }

    .block_newsletter form input[type=email] {
        width: 100% !important;
    }

    .block_newsletter form input.btn.btn-primary {
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        margin-bottom: 30px !important;
    }

    .block_newsletter form .input-wrapper {
        flex-wrap: wrap !important;
    }
    .footerinner_container .linklistes .col-md-6.wrapper ul a {
        font-size: 18px;
    }
    .footerinner_container .linklistes .col-md-6.wrapper ul {
        text-align: left;
        padding-top: 25px;
        border-top: solid 2px #E9E2D9;
    }
    .footerinner_container>.container >.row:first-child {
        display: flex;
        flex-wrap: wrap;
    }
    .linklistesbas ul#footer_sub_menu_2 {
        max-width: 100% !important;
        display: block;
        padding-top: 0;
    }
    .footerinner_container .footer_logo>a {
        width: 100% !important;
    }
    body .footerinner_container .linklistes .col-md-6.wrapper {
        width: 100% !important;
    }
    .footerinner_container .footer_logo img {
        max-width: 100% !important;
    }
    .linklistesbas .title.clearfix.hidden-md-up {
        display: none;
    }
    .block-social ul li {
       /* width: 100% !important;
        margin-bottom: 20px !important;*/
    }

    .block-social ul li a {
        /*padding: 15px 20px 30px 55px !important;*/
    }

    .linklistesbas ul#footer_sub_menu_2 li {
        display: inline-block;
        padding: 0 7px 0 0;
    }
    .footerinner_container>.container >.row:first-child .footer_logo {
        order: 1;
        margin: 0;
        padding-top: 20px;
    }
    .footerinner_container .linklistesbas .col-md-6.wrapper {
        width: 80%;
        border-color: #1E1E1E;
        margin: 0 auto 20px !important;
        padding: 30px 0 10px !important;
    }
    #product .card-product-infos .stars-container.comment_anchor {
        padding-right: 10px;
    }
    .footerinner_container .linklistes .col-md-6.wrapper >.title.clearfix.hidden-md-up {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5px;
    }

    .footerinner_container .linklistes>.col-md-6.links {
        padding: 0;
    }
    .product-id-20 .third-img-parfum img {
        top: -220px;
    }
    .product-id-6 .left-name-product {
        width: 100%;
    }
    article .review-article.hide-desktop {
        margin-bottom: 0 !important;
    }
    div.content-faq-bloc {
        margin-top: 15px !important;
    }
    span.price_txt {
        font-size: 14px;
        line-height: 1;
        display: block;
    }
    .section_inner_modal >div:nth-child(2)>div, .section_inner_modal >div:nth-child(2)>span {
        width: 45vw;
        text-align: left !important;
        padding-left: 0  !important;
        padding-right: 0 !important;
    }

    .section_inner_modal >div:nth-child(2) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .section_inner_modal >div:nth-child(2)>div span.product_labelss {
        padding-left: 0 !important;
    }

    .section_inner_modal >div:nth-child(2)>span {
        margin-bottom: 10px !important;
    }

    body#checkout #footer {
        padding: 0;
        margin-top: 0;
    }
    body#checkout .cart-grid-right .card {
        padding-top: 30px;
    }
    span.title_pan_open {
        font-size: 14px;
        font-weight: 700;
        display: block;
        line-height: 1;
    }

    span.title_pan_open i.icon11-panierdrop {
        font-size: 15px;
        position: relative;
        top: 2px;
        margin-right: 5px;
    }
    .product-line-grid-right.product-line-actions {
        align-items: flex-start;
    }
    .drops {
        font-size: 8px;
        padding-left: 10px;
        display: inline-block;
    }
    .drops.up_panier {
        transform: rotate(180deg);
        margin-left: 10px;
        position: relative;
        top: -2px;
    }
    span.pricetotal_p {
        font-size: 14px;
        font-weight: 700;
    }
    .open_panier {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    body#checkout, body#checkout section#content >.row >div:first-child, #checkout section#wrapper {
        background: #fff !important;
    }
    .inner_steps {
        padding: 15px 0;
    }
    body#checkout section#content >.row {
        padding: 0 15px;
        margin: 0;
    }
    section.checkout-step.-current.-reachable.js-current-step.-clickable {
        display: block;
        padding: 15px 0 !important;
    }
    body#checkout section.checkout-step #login-form {
        margin-left: 0 !important;
    }
    .inner_steps >section {
        display: none;
    }
    body#checkout section#content >.row >div:first-child {
        order: 1;
    }
    body#checkout section.checkout-step .address-footer a {
        text-align: right !important;
        margin: 0;
    }
    body#checkout section.checkout-step .address-alias {
        font-size: 14px;
    }
    body#checkout section.checkout-step .address-item>header {
        width: 80% !important;
    }
    body#checkout section.checkout-step .address-footer {
        width: 20%;
        padding: 0 10px 0 0;
        text-align: right;
    }
    .blockfooterbefore .inner_blockbeforefooter.row, #index .blockfooterbefore .inner_blockbeforefooter.row {
        padding: 2.5rem 0 0 !important;
        margin: 0;
    }
    #footer .blockfooterbefore {
        margin-top: 0 !important;
    }
    .homeonemob_in {
        position: relative;
    }
    span.product-image.media-middle.image-product-cart {
        margin-right: 15px;
    }
    .text_contentone.lefttop span {
        font-size: 22px !important; 
    }

    .text_contentone p {
        font-size: 14px !important;
    }

    .text_contentone {
        max-width: 260px !important;
    }

    .text_contentone.rightbottom {
        max-width: 300px !important;
        right: auto;
        bottom: 3%;
        left: 5%;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
    }

    .text_contentone span {
        font-size: 18px !important;
    }

    .text_contentone.leftbottom {
        bottom: 39%;
        left: 20%;
        max-width: 200px !important;
    }
    .text_contentone.rightmid {
        top: 35% !important;
        right: 10% !important;
    }

    .text_contentone.righttop {
        top: 75%;
        max-width: 215px !important;
        right: 15%;
    }
    .text_contentone.lefttop {
        left: 5%;
        top: 5%;
    }
    body#checkout .btn.btn-primary {
        font-size: 14px;
    }

    body#checkout #header .header-nav{
        padding: 0 !important;
        top: 0;
        background: #fff;
    }
    .ets_mm_megamenu.hook-default {
        padding: 0 10px;
        margin: 0;
    }
    .cart-grid-right.radius_mobile {
        border-radius: 16px !important;
    }
    body#checkout #cart-summary-product-list li.media {
        margin-bottom: 10px;
    }

    body#checkout #cart-summary-product-list .media-body .product-name a {
        font-size: 18px;
    }
    #index #wrapper div#content-wrapper {
        margin-top: 0 !important;
        padding: 0 !important;
    }
    #header .top-logo {
        justify-content: center;
    }
    #checkout .cart-grid-right {
        border: none !important;
        padding: 15px;
        background: #EBEAED;
        border-radius: 16px;
    }
    body#checkout section.checkout-step .step-number {
    position: relative;
        display: inline-block !important;
        font-size: 20px !important;
        top: 3px;
    }
    body#checkout section.checkout-step .step-title,
    body#checkout section.checkout-step.-reachable.-complete h1:before {
        font-size: 20px;
        text-transform: uppercase !important;
    }
    .block-promo .promo-input+button {
        min-width: 120px;
    }
    body#checkout section.checkout-step .address-item {
        flex: 0 0 100%;
    }
    #connexion_bloc .form-group {
        width: 100%;
    }

    .guest_pg {
        font-size: 14px;
    } 
    .connexion_pg.relative {
        display: block !important;
        text-align: left;
        padding-top: 30px;
    }
    section#checkout-personal-information-step > .content {
        margin-top: -40px;
    }
}

@media(min-width: 1000px){
    .hide-desktop.liste_img_bfr {
        display: block !important;
        height: auto !important;
        text-align: center;
        padding-top: 10px;
        opacity: 1;
        transform: translateY(0);
    }

    /*.hide-desktop.liste_img_bfr {
        height: 0 !important;
       display: block !important;
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }*/

    .hide-desktop.liste_img_bfr >* {
        display: block;
        text-align: center;
        margin: 5px auto 5px;
        text-transform: uppercase;        
    }

    .hide-desktop.liste_img_bfr > span img.center_img_bfr {
        display: block;
        text-align: center;
        margin: 10px auto;
    }

    .hide-desktop.liste_img_bfr >span {
        margin-top: 20px;
    }
}
#text_maintenance{
    display: none;
}
@media(min-width: 1200px){
    #blockEmailSubscription_displayFooterBefore {
        max-width: 45vw;
    }
    #index #wrapper {
        margin-top: 0;
    }
    div#headerdesktop.active-header {
    background: #f9f9f9 !important;
}
    #contact div#content-wrapper {
        padding-top: 40px !important;
    }
    section#checkout-addresses-step section.form-fields > div.bloc-form-countrySelect, section#checkout-addresses-step section.form-fields > div.bloc-form-tel {
        width: 50%;
    }

    section#checkout-addresses-step section.form-fields > div.bloc-form-countrySelect select {
        height: 44px;
        border-radius: 25px;
        padding-left: 20px;
    }
    section#checkout-personal-information-step > .content, section#checkout-personal-information-step.checkout-step.-reachable.-complete.-clickable.-current.js-current-step .content {
        margin-top: -47px;
    }
}

@font-face {
  font-family: 'icomoon13';
  src:  url('../fonts/icomoon13.eot?xmiqcj');
  src:  url('../fonts/icomoon13.eot?xmiqcj#iefix') format('embedded-opentype'),
    url('../fonts/icomoon13.ttf?xmiqcj') format('truetype'),
    url('../fonts/icomoon13.woff?xmiqcj') format('woff'),
    url('../fonts/icomoon13.svg?xmiqcj#icomoon13') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon13-"], [class*=" icon13-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon13' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon13-arrowvrai:before {
  content: "\e900";
}


@font-face {
  font-family: 'icomoon12';
  src:  url('../fonts/icomoon12.eot?ynss6e');
  src:  url('../fonts/icomoon12.eot?ynss6e#iefix') format('embedded-opentype'),
    url('../fonts/icomoon12.ttf?ynss6e') format('truetype'),
    url('../fonts/icomoon12.woff?ynss6e') format('woff'),
    url('../fonts/icomoon12.svg?ynss6e#icomoon12') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon12-"], [class*=" icon12-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon12' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon12-arrowstop:before {
  content: "\e900";
}

/*homepage*/
@font-face {
  font-family: 'icomoon11';
  src:  url('../fonts/icomoon11.eot?bgrl9s');
  src:  url('../fonts/icomoon11.eot?bgrl9s#iefix') format('embedded-opentype'),
    url('../fonts/icomoon11.ttf?bgrl9s') format('truetype'),
    url('../fonts/icomoon11.woff?bgrl9s') format('woff'),
    url('../fonts/icomoon11.svg?bgrl9s#icomoon11') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon11-"], [class*=" icon11-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon11' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon11-fleches:before {
  content: "\e900";
}
.icon11-panierdrop:before {
  content: "\e901";
}

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?olc6al');
  src:  url('../fonts/icomoon.eot?olc6al#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?olc6al') format('truetype'),
    url('../fonts/icomoon.woff?olc6al') format('woff'),
    url('../fonts/icomoon.svg?olc6al#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon44-"], [class*=" icon44-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon44-insta:before {
  content: "\e91a";
}
.icon44-Tiktok:before {
  content: "\e904";
}
.icon44-users:before {
  content: "\e900";
}
.icon44-bags:before {
  content: "\e901";
}

div#custom-text {
    background: #F5F4EC;
    padding: 10px 0;
}

#custom-text {
    padding: 0;
    margin: 0;
}

#custom-text p {
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.mm_menu_content_title {
    min-height: 0;
    padding: 0 35px;
    font-size: 18px !important;
}
.mm_menus_li > a:hover span, .header-menu li a:hover {
    font-weight: 700;
}
.layout_layout1 .ets_mm_megamenu_content {
    background: transparent;
    border: none;
}

.layout_layout1 .mm_menus_li {
    border: none !important;
}
.linklistesbas .col-md-6.links, .linklistesbas .col-md-6.wrapper,
.header-top-right .col-md-6.links, .header-top-right .col-md-6.wrapper {
    width: 100%;
}
.block-social ul li a:after {
    /*content: "\e900";*/
    font-family: 'icomoon13' !important;
    float: right;
    font-size: 18px;
    position: relative;
    right: -5px;
    opacity: 0;
    overflow: hidden;
}
#product .img-cover-right img {
    border-radius: 20px;
    background: #F0E8E2;
}
.thumb-container img.thumb.js-thumb.selected.js-thumb-selected {
    background: #F0E8E2;
}
#product #blocimageproduct nav.breadcrumb {
    display: none;
}
.block-social ul {
    align-items: center;
}
.footerinner_container .linklistes ul {
    flex-wrap: wrap;
}
.footerinner_container .linklistes ul li {
    padding: 0 !important;
}

.footerinner_container .linklistes>.col-md-6.links {
    width: 100%;
}
.footerinner_container .linklistes .col-md-6.wrapper {
    border: none !important;
    padding: 0 !important;
    justify-content: flex-start;
    width: 33.3% !important;
    margin: 0 !important;
}

.footerinner_container .col-md-6.wrapper ul li a:before {
    display: none !important;
}
.header-top-right  p.h3 {
    display: none;
}

.header-top-right ul li {
    display: inline-block;
    margin:  0 10px;
}
.mm_menus_li > a,
.header-top-right ul li a {
    border: none;
    font-weight: 400;
    text-transform: uppercase;
    color: #1E1E1E !important;
    letter-spacing: 1.2px;
}
ul.header-menu.d-flex.align-center.justify-between {
    justify-content: center;
}

.header-menu a {
    font-size: 16px;
    padding: 0 15px;
    width: 100%;
    display: flex;
    white-space: nowrap;
    flex-wrap: wrap;
}
div#_desktop_logo {
    position: relative;
    left: -4%;
    z-index: 2;
}

.layout_layout1 .mm_menus_li > a:before {
    display: none;
}

.ets_mm_megamenu {
    background: transparent;
}
.head_c {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header-top-right ul {
    margin: 0 !important;
}
.header-innertop-right > div {
    display: inline-block;
    margin: 0 11px;
}

.header-innertop-right span.icon-cart-header, .header-innertop-right i {
    font-size: 26px;
    color: #1e1e1e;
}

#header .header-nav {
    border: none;
}

header#header {
    box-shadow: none;
    background: transparent;
}

#index #wrapper div#content-wrapper {
    margin-top: -1px;
}
#header a:hover {
    background: transparent !important;
}

.header-top-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

main,
body {
    overflow-x: hidden;
}

.hidden_video {
    padding-bottom: 20px;
    position: relative;
}

.hidden_video img {
    width: 100%;
    height: auto;
}

.hidden_video:before {
    content: "";
    width: 102%;
    height: 100%;
    background: #E5E7EB;
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    z-index: -1;
}
.footerinner_container .linklistes ul li {
    width: 100%;
}
#footer .container,
.footerinner_container .container {
    max-width: 1800px;
    margin: 0 auto;
    width: 100%;
}

section#content.page-home> .hidden_video {
    max-width: 100%;
    margin-bottom: 2.5rem;
    padding: 0;
}
.products img {
    border-radius: 6px;
    background: #F0E8E2;
}
.products .stars-container.comment_anchor img {
    background: none !important;
}
footer#footer {
    clear: both;
}
.picture.item {
    margin-bottom: 10px;
    padding: 0 5px;
}

.blocklisteinsta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.linklistesbas p.h3.hidden-sm-down {
    display: none !important;
}
.footerinner_container {
    background: #EBEAED;
    border-radius: 0;
    padding: 3rem 0 5px;
}
.footerinner_container .col-md-6.wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.footer_logo>a {
    display: block;
    width: 100% !important;
}
.footerinner_container .col-md-6.wrapper ul {
    margin: 0;
}
.footerinner_container .col-md-6.wrapper * {
    color: #1e1e1e;
        font-weight: 300;
}

.footerinner_container .linklistesbas .col-md-6.wrapper {
    border-top: solid 1px #8B8B8B;
    border-bottom: solid 1px #8B8B8B;
    padding: 20px 0;
    margin-bottom: 20px;
    margin-top: 4rem;
}

.footerinner_container .col-md-6.wrapper ul li {
    padding: 0 2rem;
}


.footerinner_container .col-md-6.wrapper p.h3.hidden-sm-down:after {
    content: "";
    background: #E9E2D9;
    height: 2px;
    width: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.footerinner_container .linklistes ul li {
    margin-bottom: 24px !important;
    display: block;
}

.footerinner_container .col-md-6.wrapper p.h3.hidden-sm-down {
    font-size: 24px;
    text-transform: none;
    font-weight: 400 !important;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px !important;
}

.footer_logo {
    clear: both;
    text-align: left;
    display: block;
    margin-bottom: 40px;
    padding-top: 0;
}

.inner_two {
    display: flex;
    flex-wrap: wrap;
}

.inner_two> div:first-child {
    background: #FFE7E5;
    font-size: 20px;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 0 10rem;
}

div#blochomecentertwo {
    padding: 20px 0;
}

.inner_two>div:last-child {
    padding-right: 0;
}

#blochomecenterone img {
    border-radius: 16px;
    margin: 0 auto;
}
.spin {
  display: block;             /* utile pour centrer */
  width: 100%;               /* adapte la taille */
  height: auto;
  max-width: 80%;
  transform-origin: 50% 50%;  
  animation: spin 30s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.rotate_img {
    position: absolute;
    left: 3rem;
    top: 3rem;
}

.logo_bls {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.dvde_img {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 35px;
    padding-top: 10px;
}

.dvde_img span {
    display: inline-block;
    text-align: right;
    font-size: 22px;
    line-height: 1;
    white-space: nowrap;
}

.dvde_img span:last-child {
    padding-left: 15px;
}

.inner_two p {
    font-size: 18px;
    line-height: 1.2;
}

.sign {
    display: block;
    text-align: right;
    width: 1000%;
    margin-top: -10px;
}

div#blochomecenterone {
    margin: 3rem auto 10px !important;
}

.topingeel {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.topingeel> .block-top_insta {
    align-items: center;
    border-radius: 16px;
    padding: 0 15px;
    text-align: center;
}

#csinstagramfeed-home img {
    border-radius: 16px;
}

.block-left {
    padding-right: 0;
}

section#csinstagramfeed-home {
    padding: 0 0 2rem;
}

.innergeel>div {
    display: inline-block;
}

.innergeel {
    padding: 20px 0 30px;
}

.block-right {
    padding-left: 0;
}

.feed_soft.ttl_gl {
    font-size: 32px;
}

.ttl_feed_csoft.under_ttl {
    font-size: 32px;
    line-height: 1;
    background: #fff;
    padding: 5px;
}

.ttl_feed_csoft.under_ttl i.icon44-insta {
    color: #E1E1C9;
    font-size: 29px;
    margin-right: 15px;
}

.ttl_feed_csoft i.icon13-arrowvrai {
    margin-left: 30px;
    font-size: 12px;
    position: relative;
    right: 0;
    top: -2px;
}

.ttl_feed_csoft >p {
    font-weight: 300;
    margin: 0;
}

.ttl_feed_csoft.under_ttl {
    font-size: 32px;
    line-height: 1;
    background: #fff;
    padding: 8px 20px;
    border-radius: 16px;
    margin-left: 30px;
}

.ttl_feed_csoft>*{
    display: inline-block;
}

.inner_blockbeforefooter {
    padding: 2rem;
    background: #EBEAED;
    background-repeat: no-repeat;
    /*background-image: url(../img/left-news.png);*/
    background-position: left top;
    background-size: auto;
    position: relative;
    border-bottom: solid 1px #000000;
}
.inner_blockbeforefooter:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
   background-repeat: no-repeat;
    /*background-image: url(../img/right_news.png);*/
    background-position: right bottom;
    background-size: auto;
}
#blockEmailSubscription_displayFooterBefore {
    background: transparent;
}
.content_newsletter .block-social {
    display: none;
}
.blockfooterbefore {
    position: relative;
    padding: 0;
    margin-top: 0;
}

.content_newsletter {
    width: 100%;
    padding-top: 0;
    margin: 0;
}

#block-newsletter-label {
    font-size: 32px !important;
    color: #1e1e1e !important;
    line-height: 1.1 !important;
    margin-bottom: 25px;
}
.text_top_newsleters {
    font-size: 16px;
    line-height: 1.2;
    font-style: italic;
    margin-bottom: 15px;
    font-weight: 300;
}

.block_newsletter form .input-wrapper {
    display: flex;
    flex-wrap: nowrap;
}

.block_newsletter form input.btn.btn-primary {
    width: 30%;
    min-width: 156px;
    margin-left: -40px;
    border-radius: 300px;
    height: 36px;
    padding: 0;
    line-height: 1;
}
.block_newsletter form input[type=email] {
    height: 36px;
    line-height: 36px;
    width: 70%;
    border-radius: 300px;
    border: none !important;
    outline: none !important;
    margin-bottom: 15px;
    text-align: center;
    font-size: 12px;
}

.block_newsletter form input {
    width: 100%;
    border-radius: 300px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1;
}

.block-social {
    margin: 0 auto 0;
    padding-top: 0;
}

.block-social ul {
}

.block-social ul li {
    background: transparent;
    width: auto;
    margin: 0;
    margin-right: 0;
    /*min-width: 250px;*/
    text-align: left;
}


.block-social ul li a:before {
    display: block;
    font-family: 'icomoon' !important;
    position: absolute;
    font-size: 28px;
    left: 15px;
    top: 6px;
    margin-left: 0;
    color: #000 !important;
}

.block-social ul li.instagram a:before {
    content: "\e91a";
}

.block-social ul li a {
    position: relative;
    text-indent: 0;
    color: #1e1e1e !important;
    align-items: center;
    padding: 25px;
    background: transparent;
    border-radius: 16px;
}
.block-social ul li a span {
    display: none;
}
.block-social ul li.tiktok a:before {
    content: "\e904";
    font-size: 35px;
    top: 3px;
    left: 10px;
    color: #000 !important;
}
 ul.slick-dots li {
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
    line-height: 2px;
}
 ul.slick-dots {
    display: flex;
    position: absolute;
    bottom: 10px;
}
ul.slick-dots button {
    width: 76px;
    height: 2px;
    background: #fff;
    border: none;
    font-size: 0;
    border-radius: 3px;
    padding: 0;
    line-height: 1;
    margin: 0;
    transition: 0.5s 
ease all;
}
 ul.slick-dots li.slick-active button, ul.slick-dots li:hover button {
    background: #1c1c1c;
    transition: 0.5s ease all;
}
div#content-wrapper {
    margin-top: 75px;
}

#wrapper {
    margin-top: -1px;
}
.ets_mm_block.mm_block_type_category .ets_mm_block_content{
    display: none;
}
@media (min-width : 768px){
    .mm_columns_ul > li:first-child ul.mm_blocks_ul> li:last-child, .mm_columns_ul > li:nth-child(2) ul.mm_blocks_ul> li:last-child, .mm_columns_ul > li:nth-child(3) ul.mm_blocks_ul> li:last-child {
        display: none;
    }
    #yabingredient {
        padding-top: 30px;
    }
    .inner_blockbeforefooter >.container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    section#content.page-home> .hidden_video{
        padding: 0 0 20px;
    }
}
@media (max-width: 1024px) {

    .container-password-back.hide-desktop {
        display: none;
    }
    .msg_decouverte {
        padding-top: 30px;
    }
    #blockcart-modal .modal-body .divide-right span {
        padding-left: 0;
        padding-right: 0;
    }
    #citationproduct {
    font-size: 20px;
}
    #checkout div#headerdesktopcheckout {
    background: #fff;
}
    .payplugPaymentOption img {
        display: block;
    }
    .list_steps {
        font-size: 14px;
        padding-top: 15px;
        margin-bottom: 25px;
    }
    .title-question-faq.f-22.f-italic.f-calluna {
        font-size: 18px;
    }
    #cms header.page-header >h1 {
        padding-left: 0;
        text-align: center;
    }
    #index .inner_nav {
        background: transparent;
    }
    .socialfollows_mnu_mob ul:after {
        content: "";
        background-image: linear-gradient(-90deg, #EADBC8 0%, #EADBC8 50%, #EADBC8 100%);
        border-radius: 100px;
        filter: blur(20px);
        display: block;
        width: 50%;
        height: 80%;
        position: absolute;
        left: 50%;
        opacity: 0.9;
        top: -10px;
        margin-left: -25%;
    }
    .inner_blockbeforefooter>div {
        width: 100%;
    }
    .socialfollows_mnu_mob .block-social a {
        border: solid 1px #1e1e1e;
        border-radius: 100%;
    }

    .socialfollows_mnu_mob .block-social  ul li a:before {
        font-size: 17px;
        top: 5px;
        margin-left: -9px;
    }

    .socialfollows_mnu_mob .block-social ul li.tiktok a:before {
        font-size: 23px;
        top: 2px;
        margin-left: -11px;
    }

    .socialfollows_mnu_mob .block-social li {
        margin: 0 10px;
        z-index: 1;
    }
    #header .header-nav .user-info .account {
        margin: 0;
    }
    .linkliste_mnu_mob li:last-child a:before {
        content: "→";
        font-size: 20px;
        margin-right: 10px;
    }
    .linkliste_mnu_mob, li.socialfollows_mnu_mob {
        overflow: visible !important;
        clear: both;
        position: relative;
    }

    li.linkliste_mnu_mob ul {
        display: block !important;
        padding-top: 24px;
    }
    .linkliste_mnu_mob .title_mnu_mob {
        margin: 0;
        padding-top: 0 !important;
    }
    li.linkliste_mnu_mob {
        padding: 10px 25px 0;
    }

    li.linkliste_mnu_mob ul li {
        margin-bottom: 32px;
    }

    li.linkliste_mnu_mob ul li a {
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

    .socialfollows_mnu_mob .block-social {
        border: none;
        padding-bottom: 3rem;
    }
    .mid_logo img {
        max-width: 122px;
    }
    .ets_mm_megamenu .close_menu .icon-bar {
        margin: 6px 3px !important;
    }
    .title_mnu_mob {
        overflow: visible;
        font-size: 24px;
        font-style: italic;
        font-family: 'Calluna' !important;
        color: #1e1e1e;
        padding: 2rem 0 10px !important;
        clear: both;
        display: block;
        border-bottom: solid 1px #1e1e1e;
        margin: 0 25px 9px;
    }

    .mm_menus_li > a >span {
        font-size: 16px !important;
        font-weight: 500;
    }

    .layout_layout1 .mm_menus_li {
        margin-bottom: 15px;
        padding: 0 9px;
    }
    .close_menu .pull-right {
        right: 15px;
        top: 18px;
        left: auto;
    }
    .close_menu .pull-right i {
        font-size: 30px;
    }
    .transition_floating .mm_menus_ul {
        max-width: calc(100% - 20px);
        left: 10px;
        top: 42px;
        border-radius: 16px;
        bottom: auto;
        background: #f1f1f1;
    }
    .ets_mm_megamenu .close_menu .icon-bar {
        background: #1e1e1e;
    }
    .ybc-menu-vertical-button, .transition_floating .close_menu, .transition_full .close_menu {
        background: #fff !important;
    }
    i.material-icons.mm_menus_back_icons {
        color: #1e1e1e;
    }
    .transition_floating .ybc-menu-toggle.opened:before {
        background: rgba(0,0,0,0.2);
    }
    .footer-container {
        padding: 10px;
    }
    .footerinner_container .col-md-6.wrapper:first-child ul li {
        display: block;
    }
    .copyright_s {
        font-size: 12px;
        text-align: center;
    }

    .footerinner_container .container {
        padding: 0;
    }

    .footer_logo img {
        max-width: 192px;
    }
    .blockfooterbefore:before {
        width: 100%;
        max-height: 232px;
        left: 0;
        background-size: contain;
    }

    .content_newsletter {
        width: 100%;
        padding-top: 1rem;
    }
    footer.page-footer {
        margin-bottom: 0 !important;
    }

    .links .title {
        border: none;
    }

    .footer-container .links ul>li {
        border: none;
        display: inline-block;
        padding: 0 1rem !important;
        margin-bottom: 20px !important;
    }

    .footer-container .links ul {
        text-align: center;
        background: transparent;
        display: block !important;
    }
    .footerinner_container .col-md-6.wrapper:last-child span.h3,
    .links .navbar-toggler {
        /*display: none;*/
    }
    .footerinner_container .col-md-6.wrapper ul li {
        margin-bottom: 20px !important;
    }
    .footer-container .links .h3 {
        font-size: 24px;
        text-transform: none;
    }

    .footerinner_container .col-md-6.wrapper:first-child ul li a:before {
        left: -5px;
    }

    .footer-container .links ul>li a {
        font-size: 16px;
        font-weight: 400;
    }
    .blockfooterbefore .inner_blockbeforefooter.row,
    #index .blockfooterbefore .inner_blockbeforefooter.row {
        padding: 0;
    }
    .footerinner_container {
        padding: 2rem 0 10px;
    }
    #blochomecenterthree,
    div#blochomecenterone {
        padding: 0 15px;
    }

    .footerinner_container .col-md-6.wrapper:first-child ul {
        padding-top: 15px;
    }
    p#block-newsletter-label {
        font-size: 22px !important;
    }

    .block-social ul li {
        margin: 0;
        overflow: visible !important;
    }

    .block-social ul {
        overflow: visible;
        justify-content: center;
    }

    .block-social {
        margin-top: 0;
    }
    footer.page-footer {
        margin-bottom: 0 !important;
    }
    .blockfooterbefore {
        padding: 0;
    }

    .block-social ul li a:before {
        font-size: 28px;
    }

    .block-social ul li.tiktok a:before {
        font-size: 33px;
    }
    .feed_soft.ttl_gl {
        font-size: 22px;
        display: block;
        margin-bottom: 15px;
    }

    .topingeel> .block-top_insta {
        padding: 0;
    }

    .topingeelss {
        padding: 0 15px;
        margin-bottom: 20px;
    }

    .topingeel {
        padding: 10px;
        border-radius: 0;
    }

    div#faqblochome {
        padding-bottom: 30px;
    }

    .ttl_feed_csoft.under_ttl {
        font-size: 16px;
        margin: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .block-right .block-top_insta .picture.item {
        padding: 0 5px;
    }

    .bottom_instag .picture.item {
        margin-bottom: 15px;
        padding: 0 10px;
    }

    .bottom_instag {
        padding: 0 5px;
    }
    .title-and-review.d-flex.justify-between {
        display: inline-block;
        width: 73%;
    }

    .stars-container > div {
        margin: 0 !important;
        padding: 5px 10px;
    }
    .products.row::-webkit-scrollbar {
    display: none;
    }
    .name-article .product-title {
        margin: 0;
    }
    .title-and-review-price >.product-price-and-shipping-bloc {
        width: 25%;
        display: inline-block;
        position: relative;
        bottom: 20px;
    }
    .products {
        /*overflow-x: auto;
        flex-wrap: nowrap !important;*/
        justify-content: flex-start !important; 
    }
    .inner_two> div:first-child {
        padding: 3rem 22px 20px;
        order: 1;
    }
    .products .js-product.product {
        min-width: 80%;
    }
    .spin {
        width: 80px;
    }

    .rotate_img {
        left: 20px;
        top: 20px;
    }

    .dvde_img span, .inner_two p {
        font-size: 14px !important;
    }

    .dvde_img {
        flex-wrap: nowrap;
        justify-content: center;
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .dvde_img span:last-child {
        max-width: 90px;
    }

    .logo_bls img {
        max-width: 116px;
    }

    .sign img {
        max-width: 108px;
    }

    .sign {
        margin-top: -20px;
    }

    .inner_two {padding: 0 15px;}

    .inner_two>div:last-child {
        padding: 0;
        margin-bottom: 15px;
    }
    .hidden_video:before {
        left: 0;
    }
    #header .header-nav {
        padding-top: 5px;
        background: #e5e7eb;
        max-height: 100%;
    }
    #index #header .header-nav {
        padding-top: 0;
    }
    #product .full-page >.row {
        margin: 0 !important;
    }
    #product .full-page >.row div#content-wrapper .product-container {
        padding-top: 0;
    }
    #index .row, .footerinner_container>.container .row {
        margin: 0 !important;
    }
    span.icon-cart-header.icon44-bags,
     #_mobile_user_info i {
        font-size: 26px;
        color: #1E1E1E !important;
    }
    #header .top-logo img {
        max-height: 40px !important;
    }
    div#_mobile_cart {
        padding-right: 0;
    }

    #header .header-nav .blockcart .header {
        margin: 0;
    }

    .cart-products-count {
        color: #1e1e1e !important;
        line-height: 1.2;
    }
    .ets_mm_megamenu .close_menu .icon-bar,
    .ybc-menu-toggle .icon-bar {
        width: 28px;
        margin: 3px;
        height: 1px;
        background: #1e1e1e !important;
    }

    .ets_mm_megamenu .container {
        background: transparent; 
    }

    #header .header-nav .blockcart {
        background: transparent !important;
        margin: 0;
        padding: 0;
    }

    #header .header-nav .user-info {
        margin: 0;
        text-align: center;
    }

    .ybc-menu-toggle {
        padding: 0;
    }

    .inner_nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 10px 0;
        border-radius: 0;
    }

    div#_mobile_cart .blockcart.cart-preview {
        display: flex;
        align-items: center;
        justify-self: right;
        margin-right: -10px;
    }
}

.text_authentic {
    display: block;
    text-align: center;
    
    font-size: 60px;
    font-style: italic;
    padding: 20px 0 30px;
}

.homeonedesk {
    position: relative;
}

.text_contentone {
    position: absolute;
    display: block;
    max-width: 302px;
}

.lefttop {
    left: 2%;
    top: 5%;
    max-width: 471px;
}

.leftmid {
    left: 17%;
    top: 38%;
    max-width: 301px;
    text-align: right;
}

.leftbottom {
    left: 10%;
    bottom: 25%;
}

.righttop {
    right: 6%;
    top: 15%;
}

.text_contentone.rightmid {
    right: 20%;
    top: 50%;
}

.rightbottom {
    right: 2%;
    bottom: 5%;
    max-width: 341px;
}

.text_contentone.lefttop span {
    font-size: 32px;
}
.text_contentone.rightonetop {
    right: 10%;
    top: 5%;
    text-align: right;
    max-width: 201px !important;
}
.text_contentone span {
    
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
}

.rightonetop:after,
.leftmid:after,
.rightmid:after,
.righttop:after,
.leftbottom:after {
content: "";
    background-image: linear-gradient(-90deg, #EADBC8 0%, #EADBC8 50%, #EADBC8 100%);
    border-radius: 100px;
    filter: blur(20px);
    display: block;
    width: 110%;
    height: 120%;
    position: absolute;
    left: 0;
    opacity: 0.8;
    top: -10px;
}
.text_contentone img {
    display: inline-block;
    margin-right: 15px !important;
    position: relative;
    bottom: 3px;
}
.text_contentone p {
    position: relative;
    z-index: 1;
}
.text_contentone.righttop, .text_contentone.rightmid {
    text-align: right;
}

.text_contentone.rightbottom {
    background: #fff;
    text-align: center;
    padding: 20px 0 5px;
    border: solid 1px #EADBC8;
    border-radius: 16px;
}
div#blochomecenterthree>div {
    position: relative;
}
#blochomecenterthree >p{
    margin: 0;
}
.review-article.hide-mobile {
    white-space: nowrap;
}
.contenthomethreees {
    position: absolute;
    top: 0;
    left: 5%;
    height: 100%;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    max-width: 410px;
}

div#blochomecenterthree {
    margin-bottom: 20px !important;
}

.contenthomethreees >* {
    width: 100%;
}

.contenthomethreees i {
    font-size: 32px;
    font-weight: 600;
}

.contenthomethreees em {
    font-size: 22px;
    padding-top: 10px;
    margin-bottom: 20px;
}

p.avishome {
    margin-bottom: 10px;
}

.contenthomethreees button {
    font-size: 16px;
}

.formobile .contenthomethreees {
    align-content: flex-end;
    padding: 20px;
    left: 0;
}

.formobile .contenthomethreees  i {
    font-size: 22px;
}

.formobile .contenthomethreees em {
    padding-top: 8px;
    margin-bottom: 10px;
}

.formobile .contenthomethreees button {
    padding: 10px 0;
}
.list_product .title-and-review-price {
    text-align: left;
}
/*homepage*/
@media (min-width: 1210px) and (max-width:1450px){
    .text_contentone.rightmid {
        right: 10% !important;
        top: 45% !important;
    }
    .inner_two> div:first-child {
         padding: 0 5rem;
    }
    .rotate_img {
        top: 2rem;
    }
    .spin {
        max-width: 50%;
    }
}
@media (min-width: 768px) and (max-width:1210px){

     .slider_ img {
        padding: 0 20px;
    }
    #checkout .block-promo .promo-input::placeholder {
        font-size: 12px;
    }
    .customer-page .d-flex.f-12.footer-identity {
        width: 50%;
    }
    .product-line-info {
        padding-bottom: 0 !important;
        padding-left: 0 !important; 
    }
    .product-line-grid-body .qty {
        padding: 0;
    }
    .product-line-info.my-5.product-price {
        padding: 0 0 5px !important;
    }
    .namearrange .product-line-info a {
        text-transform: uppercase;
        margin-bottom: 5px;
        display: block;
        text-align: left;
        line-height: 1.2;
    }
    .text_contentone.leftmid {
        max-width: 150px;
    }
    .cara-item-made ul {
        min-height: 0 !important;
    }
    
    .cara-item-made li {
        margin: 0 20px !important;
    }
    .text_contentone.leftbottom {
        bottom: 18%;
    }
    .footerinner_container .col-md-6.wrapper:first-child ul li {
        width: 100%;
        margin-bottom: 20px !important;
        white-space: nowrap;
    }
    .footerinner_container .col-md-6.wrapper:first-child ul {
        padding-top: 15px;
    }
    .footerinner_container .col-md-6.wrapper:first-child p.h3.hidden-sm-down {
        margin: 0 !important;
    }
    footer .footerinner_container .linklistes .col-md-6.wrapper > * {
        width: 100%;
        flex-wrap: wrap !important;
        place-content: center;
    }
    .text_contentone.lefttop span {
        font-size: 16px;
    }

    .text_contentone p {
        font-size: 10px;
    }

    .text_contentone {
        max-width: 200px;
    }

    .text_contentone span {
        font-size: 14px;
    }

    .text_contentone.rightmid {
        right: 10%;
        top: 45%;
    }

    .text_contentone.rightbottom {
        max-width: 272px;
        padding: 10px 5px 0;
        bottom: 2%;
    }
    .inner_two>div {
        width: 100%;
    }
    .contenthomethreees {
        top: 5%;
        max-width: 40%;
        left: 2%;
    }

    .contenthomethreees i {
        font-size: 24px;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    .contenthomethreees em {
        padding: 0;
        margin-bottom: 15px;
    }

    .text_authentic {
        font-size: 32px;
    }
}
#cms header.page-header >h1 {
    padding-top: 2rem;
}


body#checkout section.checkout-step .address-item {
    width: 100%;
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none !important;
    background: #ececec !important;
    border-radius: 16px;
}

body#checkout section.checkout-step .address-item>header {
    min-height: 0;
    width: 70%;
}

body#checkout section.checkout-step .radio-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}

body#checkout section.checkout-step .address-alias {
    margin: 0;
}

body#checkout section.checkout-step .address-footer a {
    color: #1E1E1E !important;
    font-weight: 700 !important;
}
#connexion_bloc span.custom-checkbox input,
body#checkout section.checkout-step .address-footer i {
    display: none;
}
input.form-control,
.btn.btn-primary, .btn.btn-tertiary {
    border-radius: 16px;
}
input.form-control {
    height: 44px;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    border-radius: 0 16px 16px 0;
}