.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Bold.eot');
    src: url('../fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Bold.woff2') format('woff2'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-BlackItalic.eot');
    src: url('../fonts/Gotham-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-BlackItalic.woff2') format('woff2'), url('../fonts/Gotham-BlackItalic.woff') format('woff'), url('../fonts/Gotham-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Black.eot');
    src: url('../fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Black.woff2') format('woff2'), url('../fonts/Gotham-Black.woff') format('woff'), url('../fonts/Gotham-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-BookItalic.eot');
    src: url('../fonts/Gotham-BookItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-BookItalic.woff2') format('woff2'), url('../fonts/Gotham-BookItalic.woff') format('woff'), url('../fonts/Gotham-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-BoldItalic.eot');
    src: url('../fonts/Gotham-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-BoldItalic.woff2') format('woff2'), url('../fonts/Gotham-BoldItalic.woff') format('woff'), url('../fonts/Gotham-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Light.eot');
    src: url('../fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Light.woff2') format('woff2'), url('../fonts/Gotham-Light.woff') format('woff'), url('../fonts/Gotham-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-LightItalic.eot');
    src: url('../fonts/Gotham-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-LightItalic.woff2') format('woff2'), url('../fonts/Gotham-LightItalic.woff') format('woff'), url('../fonts/Gotham-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Medium.eot');
    src: url('../fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Medium.woff2') format('woff2'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-MediumItalic.eot');
    src: url('../fonts/Gotham-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-MediumItalic.woff2') format('woff2'), url('../fonts/Gotham-MediumItalic.woff') format('woff'), url('../fonts/Gotham-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'icomoons';
    src: url('fonts/icomoon.eot?22itxi');
    src: url('fonts/icomoon.eot?22itxi#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?22itxi') format('truetype'), url('fonts/icomoon.woff?22itxi') format('woff'), url('fonts/icomoon.svg?22itxi#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.addresses-bloc-wd{
    width: 100%;
    max-width: 450px;
}
#cart .product-id-27-color  span{
        color: #fff !important;
    }
.mr-5{
    margin-right: 5px;
}
div#category_3 .head-name-item h3 span.f-400.f-18 {
    display: none !important;
}
.descrition-boutique {
    background: #F4F4F4;
    border-radius: 8px;
    margin-top: 10px;
    padding: 10px;
}
div#my_shop {
    margin-top: 50px;
}
section#csinstagramfeed-home .text-center {
    position: relative;
    z-index: 9;
}
.detail-revendeur.mx-570 {
    max-width: 570px;
}
div#sliderrevendeur {
    min-height: 600px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/perlinerevendeur.jpg);
    background-position: center;
}
.slick-active.two-slick ,.slick-active.three-slick{
    padding-top: 50px;
}
.list-image-instagrams {
    position: relative;
    top: -30px;
}
span.logo-instagram {
    position: relative;
}
span.logo-instagram::after {
    content: "";
    width: 74px;
    height: 74px;
    display: inline-block;
    background-image: url(../img/insta-icon-perline.png);
    position: absolute;
    left: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.picture-items{
    margin: 0 10px;
}
body#contact section.contact-form {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.check_each {
    max-width: 200px;
}
section#fomrcontactbloc select,section#fomrcontactbloc input,section#fomrcontactbloc textarea {
    background: transparent;
}
section#fomrcontactbloc .bootstrap-filestyle.input-group > input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
section#fomrcontactbloc .bootstrap-filestyle.input-group label.btn.btn-default{
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
.form-group > label.full-form-contact{
    margin-bottom: 15px;
    display: inline-block;
}
section#fomrcontactbloc textarea {
    border-radius: 10px;
    min-height: 250px;
}
section#fomrcontactbloc input {
    border-radius: 50px;
}
.cart-voucher.js-cart-voucher li.cart-summary-line.d-flex.justify-between > div {
    text-align: right;
}
.cart-voucher.js-cart-voucher li.cart-summary-line.d-flex.justify-between > * {
    width: 50%;
    white-space: nowrap;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 0;
    border: none;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line {
    margin-bottom: 5px !important;
}

.section_inner_modal img {
    border-radius: 10px;
}
.cart-products-count {
    margin: 15px 0;
    text-align: center;
}
.image-product-summary {
    max-width: 120px;
    margin-right: 10px;
}
.image-product-summary img {
    width: 100%;
    display: block;
    max-width: initial !important;
    border-radius: 5px;
}
.color-summary * {
    font-style: normal;
    font-size: 16px;
}

#checkout span.product-name.fw-bold.f-16 {
    font-size: 22px;
    margin-bottom: 5px !important;
    display: block;
}

.price_summarys span.product-price.pull-xs-right.bold.org_thcp {
    font-weight: 700;
    font-size: 16px;
    padding-top: 0;
    margin-top: 5px;
}
.cart-content-btn-cart {
    display: flex;
    margin: 0 -5px;
}
.cart-content-btn-cart > * {
    border-radius: 50px;
    font-size: 12px;
    padding: 10px 20px;
    width: 50%;
    margin: 0 5px !important;
}
small.dotted_price {
    text-decoration: line-through;
}
.color-summary span {
    display: inline-block;
    border: none;
    border-radius: 50px;
    padding: 0;
    line-height: 1;
    font-weight: 700;
    margin-top: 0;
}
body#checkout section.checkout-step .step-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    background: #fff;
    border-radius: 0;
    padding: 15px;
}
.order-options textarea#delivery_message {
    border-radius: 10px;
    margin-top: 10px;
    min-height: 100px;
}
.inner_steps {
    background: #fff !important;
    height: 100%;
    border-radius: 16px !important;
    padding: 65px 35px 40px;
}
body#checkout section#content >.row {
    display: flex;
    flex-wrap: wrap;
}
body#checkout .carrier-extra-content.js-carrier-extra-content {
    margin: 0 !important;
}
body#checkout p.add-address a {
    display: block;
    border: 1px solid;
    padding: 10px;
    border-radius: 5px;
}
body#checkout .btn-primary, body#checkout .btn-secondary {
    border-radius: 50px;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    height: 55px;
    margin-bottom: 10px;
    background-color: #1c1c1c;
}
body#checkout #wrapper >.container {
    width: 75%;
}
section#js-checkout-summary {
    background: #fff;
    border-radius: 16px;
    padding: 70px 35px 35px;
}
span.star-jauge::after {
    content: "";
    width: 13px;
    height: 13px;
    background: #1c1c1c;
    display: inline-block;
    position: relative;
    right: -3px;
    float: right;
    border-radius: 100%;
    top: -1px;
}
.order-item-details.items {
    max-width: 146px;
    margin: 0px 5px 20px;
}
.product_block_order{
    margin: 0 -5px;
}
.product-26-list .margin-spaces{
    background-color: #F7F8F8 !important;
}
.js-product.product.product-home-items.active-full_views.photo-deco img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1.3;
    display: block;
    object-position: bottom;
}
.name-two-details.text-uppercase.fw-bold {
    display: inline-block;
    border: 1px solid;
    border-radius: 50px;
    padding: 4px 7px;
    font-size: 12px;
}

.form-adress span.form-control-comment {
    font-size: 12px;
    display: none;
}
.form-group {
    margin-bottom: 15px;
}
.description_order.relative > div {
    margin: 5px 0 0;
}
label.form-full{
    margin-bottom: 17px;
}
.padding-customer-box .flex_ {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
body#order-detail .status_jauge {
    margin: 20px 0 30px;
}
.detail-order-first-block {
    border-bottom: 2px solid #BFBFBF;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
button.return-shopping {
    background: transparent;
    border: 1px solid #1c1c1c;
    transition: 0.5s ease all;
}
section#checkout-addresses-step p.add-address {
    width: 100%;
    max-width: 400px;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 20%);
    transform: translate(0, 20%);
}
div#total_order {
    background: #F5F5F1;
    padding: 20px;
    border-radius: 10px;
}
.product_block_order {
    display: flex;
    flex-wrap: wrap;
}
div#formblock {
    margin-top: 25px;
}
div.section-to-fixed > div{
    position: relative;
}
.form-full.form-control-comment {
    font-size: 13px;
    margin-top: 10px;
    text-align: right;
}
div#formblock section.form-fields {
    display: flex;
    margin: 0 -5px;
    flex-wrap: wrap;
}
div#formblock .form-adress > div {
    margin: 0 5px 10px;
}
select.form-control:not([size]):not([multiple]) {
    height: 44px;
    border-radius: 50px;
}
div#formblock .form-adress {
    width: 50%;
}
.wrap_adress > div {
    border: 1px solid;
    border-radius: 10px;
    padding: 15px;
    margin: 20px 0;
}
.footer-link-adress {
    width: 100%;
    max-width: 130px;
    text-align: center;
}
.w-100{
    width: 100%;
}
.address-body ul,.address-body address.no_break.flex_{
    margin: 0;
}
span.ico_plus_.mr5::before {
    content: "\e61a";
    font-family: themify;
    font-size: 16px;
    display: inline-block;
    margin-right: 8px;
}
span.under_mobile {
    text-decoration: underline !important;
}
.addresses-footer-bloc {
    margin-top: 15px;
}
a.footer-adress-add.d-flex.align-center {
    border: 1px solid;
    border-radius: 10px;
    padding: 13px;
}
div#livraison_order .col-md-6.text-uppercase > div {
    margin: 9px 0;
}
.total-order-details .flex_.space_b {
    display: flex;
    justify-content: space-between;
    margin: 5px 0;
}
div#livraison_order {
    margin: 50px 0;
}
div#livraison_order, .total-order-details {
    border-top: 1px solid #BFBFBF;
    padding-top: 50px;
}
body#authentication section#main,
body#password section#main,
body#registration section#main{
    max-width: 780px;
    margin: 0 auto;
    padding-top: 25px;
}
body#registration section#main{
    padding-bottom: 50px;
}
body#authentication section#wrapper,
body#password section#wrapper,
body#authentication.page-customer-account #content,
body#password section#wrapper,
body#password #content{
    background: #F4F4F4;
}
.show-password{
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
.d-flex.contactflex {
    padding: 50px 15px;
}
.contact-img-abso.f-34.fw-bold {
    color: #fff;
    text-align: left;
    position: absolute;
    margin-top: 5%;
    display: block;
    left: 7%;
}
.container-boutique section.contact-form {
    padding: 0 !important;
}
.container-boutique  .full-form-contact.col-md-offset-3 > h3 {
    display: none !important;
}
.container-boutique label.full-form-contact.form-control-label {
    display: none !important;
}
.container-boutique section#fomrcontactbloc textarea {
    min-height: 212px !important;
}
.container-boutique section#fomrcontactbloc select, section#fomrcontactbloc input, section#fomrcontactbloc textarea {
    background: #F4F4F4 !important;
    border: none !important;
        border-radius: 8px !important;
}
.container-boutique footer.form-footer {
    text-align: right;
}
.container-boutique input.btn.btn-primary.br-50 {
    border-radius: 8px;
    min-width: 294px;
    text-align: center;
}
.boutique-title-content {
    background-image: url(../img/Revendeur-hafl.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
}
.header-customer > div{
    background: #F4F4F4;
    padding: 83px 0;
}
.spacer {
    clear: both;
    width: 100%;
    height: 0px;
    display: block;
}
.left-compte li a {
    display: inline-block;
    padding: 7px 0 7px 15px;
    font-weight: bold;
    transition: 0.5s ease all;
    border-left: 2px solid transparent;
}
.br-50{
    border-radius: 50px;
}
.mt-15{
    margin-top: 15px;
}
.mb10{
    margin-bottom: 10px;
}
.history_page .listing_order_page {
    border-bottom: 2px solid #F5F5F1;
    padding: 15px 0;
}
.reorder_right {
text-align: center;
}

.blac_order_img span {
color: #fff;
}

.flex_product_order .image_product {
margin-bottom: 15px;
}
.flex_product_order {
display: flex;
justify-content: space-between;
}

.blac_order_img {
position: absolute;
top: 0;
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
font-size: 46px;
font-weight: bold;
display: flex;
justify-content: center;
align-items: center;
border-radius: 11px;
}

.block-listproduct-detail .image_order img {
    border: 1px solid #262626;
    border-radius: 10px;
    overflow: hidden;
}
.block-listproduct-detail .order-item.col-xs-6.text-center {
    margin-bottom: 25px;
}
.jauge_plein {
background: #F4F4F4;
margin: 15px 0;
width: 100%;
height: 10px;
border-radius: 10px;
position: relative;
line-height: 0;
}
a.thumbnail.product-thumbnail.relative {
display: inline-block;
margin: 0 2px;
}
.link-history-primary {
font-size: 18px;
display: block;
background: #fafafa;
border-radius: 50px;
border: 1px solid #262626;
transition: 0.5s ease all;
padding: 6px 18px;
font-weight: 300;
text-align: center;
margin: 5px 0;
text-transform: uppercase;
}
.link-history-primary:hover{
transition: 0.5s ease all;
color: #fafafa;
background: #1c1c1c;

}

.status_jauge span {
position: relative;
}
.status_jauge span {
    background: #EBBB84;
    height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: inline-block;
}
.flex_product_order img {
max-width: 120px;
border: 1px solid #262626;
border-radius: 10px;
overflow: hidden;
}
body#my-account .left-compte li.profil_pg a,
body#identity .left-compte li.profil_pg a,
body#history li.cmd_pg a,
body#addresses li.address_pg a,
body#order-return li.retour_pg a,
body#order-details li.retour_pg a,
body#order-follow li.retour_pg a,
body#address li.address_pg a,
body#discount li.bon_pg a,
body#order-detail li.cmd_pg a,
.left-compte li a:hover {
    transition: 0.5s ease all;
border-left: 2px solid #262626;
}
.content-accorderons{
    display: none;
}
.head-accordeons.scty.col-xs-3.col-md-3.col-lg-1 {
    position: relative;
    cursor: pointer;
}
.flex_.f12.mgl_ > * {
    display: inline-block;
    padding: 11px 37px;
    border: 1px solid #1C1B1B;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 50px;
    margin: 0 5px;
}
.flex_.f12.mgl_{
    margin: 0 -5px;
}
.flex_.f12.mgl_ > a,.flex_.f12.mgl_ > button:hover{
    background: #1C1B1B;
    transition: 0.5s ease all;
    color: #fff;
}
.flex_.f12.mgl_ > button,.flex_.f12.mgl_ > a:hover{
    background: #fff;
    transition: 0.5s ease all;
    color: #1C1B1B;
}
section#content.bg_white {
    padding: 50px 0;
}
#wrapper .breadcrumb {
    padding: 15px 0;
    background: 0 0;
    text-transform: uppercase;
    font-size: 14px;
}
.form-full{
    width: 100%;
    display: block;
}
.form-full input {
    height: 44px;
    border: 1px solid #000;
    border-radius: 50px;
}
select#field-id_country {
    border-color: #000;
}
#checkout .form-full input {
    color: #000;
}
div#connexion_bloc section {
    /* display: flex; */
    /* flex-wrap: wrap; */
}

div#connexion_bloc section .form-adress.firstname, div#connexion_bloc section .form-adress.lastname, div#connexion_bloc section .form-adress.password, div#connexion_bloc section .form-adress.email {
    width: 50% !important;
    float: left;
    display: inline-block;
}

div#connexion_bloc section .form-adress.firstname, div#connexion_bloc section .form-adress.email {
    padding-right: 1%;
}

div#connexion_bloc section .form-adress.lastname, div#connexion_bloc section .form-adress.password {
    padding-left: 1%;
}
#checkout #delivery-address .form-group.row {
    width: 100%;
    margin: 0;
}
.mx-10{
    margin: 10px 0;
}
.cart-summary-line.cart-total {
    background: #F4F4F4;
    border-radius: 10px;
    padding: 0;
    margin: 5px 0;
}
.w-60{
    width: 60%;
}
.barprogress.relative small::after {
    content: "";
    width: 11px;
    background: #1C1C1C;
    height: 11px;
    position: absolute;
    right: -4px;
    top: -1px;
    border-radius: 100%;
}
.mx-265 {
    max-width: 265px;
    margin: 0 auto;
}
.noafter-small small::after{
    display: none;
}
.barprogress.relative small {
    height: 8px;
    background: #EBBB84;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.barprogress.relative {
    width: 100%;
    height: 8px;
    background: #F4F4F4;
    margin-top: 10px;
    border-radius: 8px;
    text-align: left;
}
.cart-summary-line.cart-total *{
    font-weight: bold;
}
.cart-bloc-somme{
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}
button.submit-vocher {
    background: #1c1c1c;
    border: none;
    color: #fff;
    padding: 6px 38px;
    height: 44px;
    border-radius: 50px;
}
.f-36{
    font-size: 36px;
}
section#checkout-addresses-step div#formblock .form-adress {
    width: 100%;
}
section#checkout-addresses-step div#formblock .form-adress > div,section#checkout-addresses-step div#formblock > footer.form-footer.mt-15.clearfix {
   /* max-width: 650px;*/
}
#checkout .form-adress.firstname, #checkout .form-adress.lastname, #checkout .form-adress.city, #checkout .form-adress.postcode {
    width: 50% !important;
}
div#promo-code {
    margin: 10px 0;
}
input.promo-input {
height: 44px;
    border-right: none;
    font-size: 14px;
    width: 100%;
    border: 1px solid;
    padding-left: 15px;
    text-transform: uppercase;
    margin-right: -30px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.full-btns {
    width: 100%;
    text-align: center;
    border-radius: 50px;
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
}
span.name-color-cart {
    display: inline-block;
    border: 1px solid;
    border-radius: 30px;
    padding: 6px 10px;
    line-height: 1;
    margin-top: 5px;
}
body#cart section#wrapper ,body#checkout section#wrapper{
    padding-top: 20px;
    background: #F4F4F4 !important;
}
a.remove-from-cart::after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../img/delete-icon-product.png);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: invert(1);
}
.justify-end{
    justify-content: end;
}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    float: left;
    width: 108px;
    height: 38px;
    font-weight: bold;
    padding: 0;
    color: #1c1c1c;
    background-color: #fff;
    border: 1px solid #1c1c1c;
    text-align: center;
    border-radius: 10px !important;
}
.w-40{
    width: 40%;
}
.w-35{
    width: 35%;
}
.w-30{
    width: 30%;
}
.w-20{
    width: 20%;
}
.w-25{
    width: 25%;
}
li.cart-item.product-cart-items {
    background: #fff;
    margin-bottom: 12px !important;
    border-radius: 10px;
    padding: 15px;
}
.image-product-cart img{
    border-radius: 8px;
}
.header-cart {
    padding: 22px 30px;
}
body#cart #wrapper .breadcrumb,.title-cart-page{
    padding: 5px 30px;
}
.product-actions.js-product-actions .custom-switch-container {
    display: flex;
    align-items: center;
    gap: 10px;
/*    margin: 15px 0;*/
/*    border: 1px solid #1c1c1c;*/
    padding: 6px;
    border-radius: 8px;
    max-width: 385px;
}
img.thumb-s.js-thumb-s {
    height: auto;
}
#index .hide-index{
    display: none !important;
}
div#decorationproduct img{
    width: 100%;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    right: 0;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down{
    left: 0;
}
.left-decoration h3 {
    max-width: 620px;
    margin-bottom: 20px;
}
span.input-group-btn-vertical button
 {
    border: none !important;
    background: transparent !important;
    position: absolute !important;
    width: 38px !important;
    padding: 10px 12px !important;
    display: inline-block !important;
    top: 0;
    height: 47px !important;
    text-align: center;
}
#product span.input-group-btn-vertical button {
    border: none !important;
    background: transparent !important;
     position: absolute !important;
    width: 55px !important;
    padding: 15px 20px !important;
    display: inline-block !important;
    top: 0;
    height: 47px !important;
    text-align: center;
}

span.input-group-btn-vertical button i {
    display: none !important;
}
span.input-group-btn-vertical {
    position: absolute !important;
    z-index: 9;
    width: 100% !important;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up::after {
    content: "\e61a";
    font-family: 'themify';
    display: inline-block;
    line-height: 1px;
    color: #000;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down::after{
    content: "\e622";
    font-family: 'themify';
    display: inline-block;
    line-height: 1px;
    position: relative;
    top: 3px;
    color: #000;
}
#variantbloc{
    margin-top: 15px;
}
span.five-euro{
    display: flex;
    align-items: center;
}
span.five-euro::before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/etoiles.png);
}
.product-actions.js-product-actions .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    margin: 0;
}

.product-actions.js-product-actions .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.product-actions.js-product-actions .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .4s;
    border: 1px solid #1c1c1c;
}
.cart-content-btn-cart button:hover{
    background: #ddd !important;
}
.divide-right .color-summary {
    font-size: 13px;
}
.check_each::after {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 0;
    background-image: url(../img/article-not-done.png);
    top: 20px;
    right: -16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.actived.check_each::after {
    background-image: url(../img/article-done.png);
}

.rows-discount{
    margin: 0 -20px;
}
.product-actions.js-product-actions .slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    bottom: 4px;
    background-color: #1c1c1c;
    transition: .4s;
}

div.check_each.actived   > span strong {
    color: #F19B1A;
}
.icon-bougie::before{
    content: "";
    width: 18px;
    height: 27px;
    background-image: url(../img/bougie.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin: 0 4px;
}
.product-quantity #quantity_wanted {
    width: 235px;
    height: 48px;
    color: #232323;
    background-color: #fff;
    border-radius: 30px;
    text-align: center;
}
.full-btn{
    width: calc(100% - 235px);
    padding-left: 25px;
}
.add.full-btn button {
    width: 100%;
    border-radius: 50px;
}
.product-information div.product-description p strong {
    margin: 0 4px;
}
.product-actions.js-product-actions ul#group_6{
    display: none !important;
}
.product-actions.js-product-actions input:checked + .slider {
  background-color: #f19b1a;
}

.product-actions.js-product-actions input:checked + .slider:before {
  transform: translateX(26px);
}

.product-actions.js-product-actions .slider.round {
  border-radius: 34px;
}

.product-actions.js-product-actions .slider.round:before {
  border-radius: 50%;
}

.product-actions.js-product-actions .switch-label {
  font-weight: bold;
  user-select: none;
}
.form-group.adress-block span.custom-checkbox em {
    font-size: 12px;
    margin-top: 5px;
    display: inline-block;
}
div#in_same_gamme li img {
    border-radius: 8px !important;
}
div#in_same_gamme li {
    margin: 0 5px;
    border-radius: 8px;
    overflow: hidden;
}
button.return-shopping:hover {
    background: #1c1c1c !important;
    transition: 0.5s ease all;
    color: #fff;
}
.namefacing.f-16.fw-bold {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
div#in_same_gamme ul li:hover .namefacing.f-16.fw-bold{
    max-width: initial;
}
div#in_same_gamme li a {
    white-space: nowrap;
    text-align: center;
}
div#in_same_gamme ul {
    display: flex;
    margin: 0 -5px;
}
div#slickcover button.slick-next.slick-arrow::after,div#slickcover button.slick-prev.slick-arrow::after {
    font-size: 26px;
    content: "\e957";
    background: rgba(255, 255, 255, .5);
    display: inline-block;
    font-family: icomoons;
    font-weight: 700 !important;
    padding: 10px;
    line-height: 1;
    border-radius: 100%;
    color: #AD9A8A;
}
.d-flex.flex-feature {
    margin: 0 -5px;
}
.hide-block,.the-group-5{
    display: none !important;
}
.f-22{
    font-size: 22px;
}
.meche-icon.f-14.fw-bold span::before {
    content: "";
    width: 19px;
    height: 19px;
    background-image: url(../img/accessoire_bougie.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    margin-right: 4px;
}
.meche-icon {
    display: flex;
    border-radius: 30px;
    background: #F4F4F4;
    padding: 12px 20px;
    margin-left: 10px;
    line-height: 12px;
    align-items: center;
}
.d-flex.flex-feature > div {
    background: #F4F4F4;
    padding: 8px;
    margin: 0 5px;
    white-space: nowrap;
    border-radius: 30px;
        display: flex;
    align-items: center;
}
.d-flex.flex-feature span::before{
    content: "";
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    position: relative;
    top: 0px;
    margin-right: 3px;
}
.f-11{
    font-size: 11px;
}
.featured-recyclable span::before {
    background-image: url(../img/sac-recyclage.png);
}
.featured-Cruelty span::before {
       background-image: url(../img/lapin.png);
}
.featured-autonomie span::before {
    background-image: url(../img/horloge.png);
}
.featured-bio span::before {
   background-image: url(../img/biodegradable.png);
}
.featured-naturelle span::before {
    background-image: url(../img/feuille.png);
}

 div#slickcover button.slick-arrow {
    font-size: 0;
    cursor: pointer;
    border: none;
    border-radius: 100%;
    transition: ease all 0.5s;
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    border-radius: 100%;
    z-index: 1;
    left: 20px;
}
 div#slickcover:hover button.slick-arrow {
    opacity: 1;
 }
div#slickcover button.slick-prev.slick-arrow {
    transform: rotateY(180deg);
}

div#slickcover button.slick-next.slick-arrow {
    right: 20px;
    left: initial !important;
}
body{
    font-family: 'Gotham';
    line-height: 1.2;
    font-size: 16px;
    color: #1C1C1C;
}
.block-tab-product.relative.open-detail-sub {
    width: 100%;
    display: block;
}

section#checkout-addresses-step div#formblock .form-adress.societe_accordent_clik {
    width: auto !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 0 15px 15px;
    border: none;
    text-decoration: underline;
}

section#checkout-addresses-step div#formblock  .societe_accordent.content-tab-product {
    padding: 15px 0 0;
}
.title-tab-product::after {
    content: "\e64b";
    font-family: themify;
    position: absolute;
    right: -10px;
    font-size: 12px;
    top: 3px;
    transition: 0.5s ease all;
}
.f-15{
    font-size: 15px;
}
.f-15-all *{
    font-size: 15px !important;
}
div#blocktabproduct {
    margin-bottom: 20px;
}
div#confirmation-final-order {
    background: #F5F5F1;
    padding: 10px;
    border-radius: 10px;
}
body#order-confirmation .order-confirmation-table picture img {
    max-width: 130px;
    border-radius: 10px;
}
.card-block-confirmation{
    margin-bottom: 35px;
}
.open-detail-sub .title-tab-product::after {
    transform: rotateX(180deg);
    transition: 0.5s ease all;
}
.content-tab-product {
    padding: 15px;
    max-height: 200px;
    overflow: auto;
}
div#cart-summary-product-list > ul {
    max-height: 390px;
    overflow: auto;
}
.product-information .product-description.f-15-all::-webkit-scrollbar,
div#cart-summary-product-list > ul::-webkit-scrollbar,
.cart-overview.js-cart > ul::-webkit-scrollbar,
.content-tab-product::-webkit-scrollbar {
width: 3px;
background: #f2f2f4;
border-radius: 3px;
}
.product-information .product-description.f-15-all::-webkit-scrollbar-thumb,
div#cart-summary-product-list > ul::-webkit-scrollbar-thumb,
.cart-overview.js-cart > ul::-webkit-scrollbar-thumb,
.content-tab-product::-webkit-scrollbar-thumb {
width: 3px;
background: #C3C3C3;
border-radius: 3px;
}
.cart-overview.js-cart > ul {
    max-height: 520px;
    overflow: auto;
}
.cart-overview.js-cart > ul {
    padding-right: 15px;
}

.title-tab-product {
    position: relative;
    border-bottom: 1px solid;
    padding: 10px;
    cursor: pointer;
}
span.regular-price{
    text-decoration: line-through;
}
.ml-10{
    margin-left: 10px;
}
.content-tab-product{
    display: none;
}
span.discount-percentages {
    border-radius: 10px;
    border: 1px solid #000;
    padding: 4px 8px;
    display: inline-block;
    margin-top: 7px;
}
.text-right{
    text-align: right;
}
img {
    max-width: 100%;
}
div#slickcover ul.slick-dots li {
    margin: 0 5px;
}
.absolute-cover img {
    width: 100%;
}
span#colorproduct {
    color: #fff;
    padding: 7px 13px;
    line-height: 12px;
    display: inline-block;
    border-radius: 30px;
    filter: saturate(3);
}
.absolute-cover {
    margin: 0 -15px;
}
div#slickcover ul.slick-dots li button {
    font-size: 0;
    border: none;
    width: 80px;
    padding: 0;
    height: 6px;
    background: #F4F4F4;
    border-radius: 30px;
}
div#slickcover ul.slick-dots li.slick-active button{
    background: #1c1c1c !important;
}
div#slickcover ul.slick-dots {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 10px;
    transform: translate(-50%, 0%);
    left: 50%;
}
.f-40{
    font-size: 40px;
}
#textproduct{
    padding: 30px 0;
}
div#slickcover * {
    line-height: 1px;
}
.margin-spaces.relative {
    border-radius: 8px;
}

.products-list-category.d-flex {
    flex-wrap: wrap;
    margin-top: 43px;
}
article.product-miniature-menu.js-product-miniature-menu img {
    border-radius: 8px;
}
.listing-block-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    display: block;
    object-position: bottom;
}
.listing-block-left {
    display: flex;
    align-items: flex-start;
}
.picture-items:nth-child(2), .picture-items:nth-child(3) {
    margin-top: 50px;
}
.picture-items:nth-child(5){
    display: none !important;
}
article.product-miniature-menu.js-product-miniature-menu {
    max-width: 144px;
    padding: 0 10px;
}
.listing-block-left > div {
    width: 25%;
}
.overflow-hidden{
    overflow: hidden;
}
div#js-product-list-headers {
    min-height: 400px;
}
#js-product-list-headers .mx-763.f-20 * {
    font-size: 20px;
    color: #1C1C1C !important;
}
.block-category-headers {
    position: absolute;
    margin-top: 10%;
    padding-left: 30px;
}
.mx-763{
    max-width: 763px;
}
.mm_columns_li {
    float: none;
}
.column_right_faq .card.open_collapse .card-body,
.column_right_faq .card.open_collapse .card-header button {
    color: #1c1c1c !important;
}
.list-link-footer {
    margin-top: 16px;
}
.column_right_faq .card {
    border-radius: 8px !important;
    padding: 17px 20px;
    margin-bottom: 7px;
    background: #fff;
}
.relative.d-flex.form-footer .input-wrapper input {
    width: 100%;
    height: 32px;
    border-radius: 32px;
    padding: 0 12px;
    box-sizing: border-box;
    border: none;
}
.relative.d-flex.form-footer .input-wrapper {
    width: 100%;
}
.relative.send-button::after {
    content: "";
    width: 18px;
    height: 20px;
    background-image: url(../img/send-mail.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
}

.relative.send-button {
    position: absolute;
    right: 10px;
    top: 7px;
}
.relative.d-flex.form-footer {
    margin-top: 17px;
}
footer div#blockEmailSubscription_displayFooterAfter {
    margin-bottom: 30px;
}
.relative.send-button input {
    position: absolute;
    width: 34px;
    height: 33px;
    opacity: 0;
    top: -7px;
    right: -9px;
    z-index: 999;
}
.block-social a {
    font-size: 0px !important;
}
.block-social li {
    margin: 0 3px;
}
.relative.d-flex.form-footer input::placeholder {
    opacity: 1 !important;
    color: #1c1c1c;
    font-size: 14px;
}
.block-social ul {
    margin: 0 -3px;
    padding-top: 20px;
}
.block-social a.icon-footer-Facebook::before {
    background-image: url(../img/facebook-icon.svg);
}
.block-social a.icon-footer-Instagram::before {
    background-image: url(../img/instagram-icon.svg);
}
.block-social a.icon-footer-TikTok::before {
    background-image: url(../img/tik-tok-icon.svg);
}
.block-social a::before {
    content: "";
    width: 40px;
    height: 28px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: auto;
    background-color: #000;
    text-align: center;
    background-position: center;
    border-radius: 8px;
}
.mx-180 {
    max-width: 180px;
        text-align: left;
}
.reassurance-before-footer > div {
    max-width: 1600px;
    margin: 0 auto;
}
.has-margin-reass {
    margin: 28px 0 0;
}
.f-13{
    font-size: 13px;
}
.reassurance-before-footer {
    background: #F4F4F4;
    padding: 50px ;
    text-align: center;
}
.mx-334{
    max-width: 334px;
    margin: 0 auto;
}
.faq_contents_list_accord {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -15px;
}
footer#footer .bg-footer{
    background: #1C1C1C;
}
footer#footer .footer-container a,footer#footer .footer-container{
    color: #fff;
}


.column_right_faq .card-header:after {
    content: "+";
    display: inline-block;
    position: absolute;
    right: 5px;
    font-size: 14px;
    height: 8px;
    width: 8px;
    top: 50%;
    margin-top: -11px;
    pointer-events: none;
    z-index: 0;
}
.column_right_faq .btn.btn-link {
    padding: 0 !important;
    background: unset !important;
    text-decoration: none !important;
    font-size: 16px !important;
    letter-spacing: 1px;
    color: #1c1c1c !important;
    display: block;
    width: 100%;
    text-align: left;
    border: none !important;
    font-weight: bold;
    white-space: normal;
}

.column_right_faq .card-header {
    border: none;
    background: unset;
    padding: 0;
    position: relative;
}
.column_right_faq .card.open_collapse .card-header:after {
    content: "-";
}
.column_right_faq  > div#accordion {
    margin-top: 50px;
}
.header-banner {
    letter-spacing: 0.015em;
}
.f-12{
    font-size: 12px;
}
.f-14{
    font-size: 14px;
}
.f-16{
    font-size: 16px;
}
.f-18{
    font-size: 18px;
}
.f-20{
    font-size: 20px;
}
.f-24{
    font-size: 24px;
}
.f-26{
    font-size: 26px;
}
.f-32{
    font-size: 32px;
}
.f-34{
    font-size: 34px;
}
.f-35{
    font-size: 35px;
}
.fw-bold{
    font-weight: bold;
}
.d-flex{
    display: flex;
}
.align-center{
    align-items: center;
}
.justify-center{
    justify-content: center;
}
.text-center{
    text-align: center;
}
.justify-between{
    justify-content: space-between;
}
.under{
    text-decoration: underline;
}
.relative{
    position: relative;
}
.f-white{
    color: #fff;
}
.header-banner {
    background: #000;
    padding: 9px;
}

.logo-header img {
    max-width: 156px !important;
}
header#header {
    margin-bottom: initial !important;
}
.video_img_desktop img {
    max-width: 100%;
}
.menu-header {
    width: 80%;
}

.full-view {
    overflow: hidden;
}
.menu-header > div{
    width: 100%;
}
.block-promo ul.promo-name.card-block {
    margin-bottom: 0;
    margin-top: 10px;
}
.header-fixed {
    position: fixed;
    top: 57px;
    background: #fff;
    width: 98%;
    border-radius: 8px;
    left: 1%;
     box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
    padding: 22px 30px;
}
a#backtologin {
    text-decoration: underline;
}
.pg_sticky .header-fixed {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    animation: header 0.7s ease forwards;
}
@keyframes header {
    0% {
        top: 57px;
    }
    100% {
        top: 15px;
    }
}
#index div#faqps {
    margin-top: 50px;
}
span.icon-user-custom::before {
    content: "";
    width: 22px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../img/user-header.png);
}
.block-social > div{
    text-align: left !important;
}
.icon-cart-header::before {
    content: "";
    width: 29px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../img/cart-header.png);
}
span.cart-products-count {
    position: absolute;
    background: #FBE4CA;
    color: #1c1c1c;
    font-size: 14px;
    width: 20px;
    text-align: center;
    height: 20px;
    border-radius: 100%;
    font-weight: bold;
    padding-top: 2.5px;
    top: -5px;
    right: -7px;
}
.header-fixed.hidden {
  transform: translateY(-100%);
    animation: hideheader 1s ease forwards;
}

.header-fixed.visible {
    top: 10px;
    animation: stickyheader 1s ease forwards;
    }
@keyframes stickyheader {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes hideheader {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
        opacity: 0;
    }
}
.right-header.d-flex {
    margin: 0 -16px;
    padding-right: 4px;
}

.right-header.d-flex > div {
    margin: 0 16px;
}
.description-slider > div h1 span {
    display: block;
    text-transform: initial !important;
    font-size: 20px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 36px;
}
.text-uppercase{
    text-transform: uppercase;

}
.description-slider > div h1 {
    color: #fff;
    font-size: 33px;
}
.description-slider > div {
    position: absolute;
    margin-top: 23.9%;
    letter-spacing: 0.11em !important;
}
.description-slider {
    max-width: 1234px;
    margin: 0 auto;
    position: relative;
}
.f-24.subtitle-slider.fw-bold {
    border: 2px solid;
    padding: 10px 19px;
    letter-spacing: 0.001em;
    border-radius: 50px;
}
.link-slider {
    margin-top: 28px;
}
.link-slider a,.btn-secondary {
    display: inline-block;
    background: #EBBB84;
    padding: 12px 31px;
    color: #fff;
    border-radius: 50px;
    font-weight: bold;
    transition: 0.5s ease all;
}
.link-slider a:hover,.btn-secondary:hover{
    background: #1c1c1c;
    transition: 0.5s ease all;
}
.all-category-home {
    position: absolute;
    right: 0;
    top: 13px;
}
.f-400 {
    font-weight: 400;
}
.f-300 {
    font-weight: 300;
}
.js-product.product.product-home-items article {
    width: 405px;
    align-items: center;
    height: 506px;
}

.w-50{
    width: 50%;
}
.left-bloc-secret.w-50 ul {
    list-style: disc;
    padding-left: 20px;
    margin-top: 37px;
}
.left-bloc-secret.w-50 ul li {
    margin: 15px 0;
}
.img-secret span {
    display: inline-block;
    border: 2px solid #EBBB84;
    border-radius: 30px;
    padding: 10px 19px;
    white-space: nowrap;
    font-weight: bold;
    background: #fff;
}
.img-secret span::before {
    content: "";
    width: 25px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 4px;
}
.absolute-one-secret,
.absolute-two-secret,
.absolute-three-secret,
.absolute-for-secret,
.absolute-five-secret {
    position: absolute;
}

span.non-tester::before{
    background-image: url(../img/lapin.png);
}
span.origine-naturelle::before{
    background-image: url(../img/feuille.png);
}
span.autonomie-naturelle::before{
    background-image: url(../img/horloge.png);
}
span.Biodegradable-naturelle::before{
    background-image: url(../img/biodegradable.png);
}
span.recyclable-naturelle::before{
    background-image: url(../img/sac-recyclage.png);
}
.title-step-tuto.d-flex.align-center > span::before {
    content: "";
    width: 20px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 10px;
}
span.tuto-one-step::before{
    background-image: url(../img/bol.png);
}
span.tuto-two-step::before{
    background-image: url(../img/fleur.png);
}
span.tuto-three-step::before{
    background-image: url(../img/bougies.png);
}
span.tuto-for-step::before{
    background-image: url(../img/echange.png);
}
.img-secret img {
    max-width: 100%;
}
.img-secret {
    max-width: 350px !important;
    margin: 0 auto;
}
div#blocsecret {
    background: #f4f4f4;
    padding-top: 116px;
}
.mx-488 {
    max-width: 488px;
}
ul.slide_desk_se.vide-list-home {
    display: flex;
}
.margin-space{
    width: 133px;
    border-radius: 8px !important;
    overflow: hidden;
    position: relative;
    height: 100%;
}
.js-product.product.product-home-items.active-full_view .margin-space{
    width: 405px;
}
.active-full_view .head-name-item {
    position: absolute;
    top: 38px;
    border-bottom: 2px solid;
    width: 82%;
    transition: 1s ease all;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 2;
}
.head-name-item h3 span,.head-name-item,.absolute-att-to-cart{
    transition: 1s ease all;
    display: none;
}
.active-full_view .horz-name-product{
    transition: 1s ease all;
    display: none !important;
}

.active-full_view .head-name-item,.active-full_view .absolute-att-to-cart{
    transition: 1s ease all;
    display: block;
}
section.featured-products.clearfix
 {
    padding: 50px 0;
}

.active-full_view .head-name-item h3 span {
    transition: 1s ease all;
    display: inline-block;
}
.absolute-att-to-cart {
    position: absolute;
    bottom: 45px;
    width: 92%;
    transform: translate(-50%, 0%);
    left: 50%;
    z-index: 2;
}
.head-name-item ,.absolute-att-to-cart{
    min-width: 300px;
}
.head-name-item h3{
    white-space: nowrap;
}
section#featproductsecond .head-name-item span {
    display: block !important;
}
.radius-50{
    border-radius: 50px;
}
.f-600{
    font-weight: 600;
}
.f-400{
    font-weight: 400;
}
.f-300{
    font-weight: 300;
}
div#commentcamarche {
    background: #f4f4f4;
    padding: 26px 5px 47px;
}
.list-step {
    margin-top: 20px;
}
.img-tuto {
    margin: 15px 0;
}
.img-tuto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 0.85;
    display: block;
    object-position: bottom;
    border-radius: 8px;
}

.detail-tuto-txt.f-14 {
    border: 1px solid #000;
    border-radius: 8px;
    padding: 7px 15px;
    min-height: 49px;
}
.item-step-tuto {
}
.w-25 {
    padding: 0 10px;
    width: 25%;
}
.list-step > div{
    margin: 0 -10px;
}
div#video_noel {
    padding: 65px 0;
}
div#videodemo h3.f-34 {
    margin-bottom: 2px;
}
div#videoliste {
    margin-top: 36px;
}
div#videoliste li {
    padding: 0 7px;
}
div#videoliste ul{
    margin: 0 -7px;
}
div#videoliste video{
    border-radius: 8px;
    overflow: hidden;
}
.subcategory_featured  li span {
    border-bottom: 3px solid transparent;
    padding-bottom: 7px;
    cursor: pointer;
    transition: 0.5s ease all;
}
.subcategory_featured  li.list-cat.text-uppercase.active span {
    font-weight: bold;
    border-bottom: 3px solid #854800;
    transition: 0.5s ease all;
    display: inline-block;
}
.subcategory_featured ul li {
    margin: 0 28px;
}
.subcategory_featured ul {
    padding-top: 3px;
    margin: 0 -28px;
}
section#featproductsecond .featured_two {
    margin: 30px -15px;
}
div#twobloc img {
    max-width: 100%;
    border-radius: 10px;
}

.right-bloc-two img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 2.23 / 1;
    display: block;
    object-position: bottom;
}
.left-bloc-two img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    display: block;
    object-position: bottom;
}
.absolute-text-two {
    position: absolute;
    top: 70%;
    transform: translate(0%, -50%);
    left: 23px;
    z-index: 2;
    color: #fff;
}
div#twobloc {
    padding-top: 23px;
}
.absolute-text-two p {
    display: block;
    padding-top: 10px;
}
.right-bloc-two .absolute-text-two p {
    max-width: 335px;
}
.link-two a {
    display: inline-block;
    background: #fff;
    font-weight: bold;
    padding: 13px 56px;
    border-radius: 50px;
    transition: 0.5s ease all;
}
.link-two a:hover {
    background: #1c1c1c;
    color: #fff;
    transition: 0.5s ease all;
}
div#twobloc .container > div {
    margin: 0 -10px;
}
div#twobloc .container > div > div {
    margin: 0 10px;
}
.left-bloc-two > div::before,.right-bloc-two > div::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    z-index: 1;
}
.products-list-category.d-flex .absolute-att-to-cart,.products-list-category.d-flex  .head-name-item {
    display: block !important;
    min-width: initial !important;
}
.products-list-category.d-flex .head-name-item h3 span {
    transition: 1s ease all;
    display: inline-block;
    color: #1c1c1c;
}
.products-list-category.d-flex .head-name-item {
    position: absolute;
    top: 38px;
    border-bottom: 2px solid #1c1c1c;
    width: 82%;
    transition: 1s ease all;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 2;
}
.products-list-category.d-flex  picture{
        left: initial !important;
}
.products-list-category.d-flex .js-product.product.product-home-items article {
    width: inherit !important;
}
div#js-product-list {
    max-width: 1859px;
    margin: 0 auto;
}
.list-image-instagram.d-flex > div {
    width: 25%;
    padding: 10px;
}
.list-image-instagram.d-flex{
    margin: 0 -10px;
    padding-top: 25px;
}
.left-bloc-secret.w-50 .f-20.mx-488 {
    padding-top: 7px;
}
.block-right > div:first-child ,.block-two-center > div:first-child,.block-left > div:first-child{
    margin-bottom: 20px;
}
.block-right > div:first-child img,.block-left > div:last-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 0.5;
    display: block;
    object-position: bottom;
}
.block-one-center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1.555;
    display: block;
    object-position: bottom;
}
.block-right > div:last-child img,.block-left > div:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    display: block;
    object-position: bottom;
}
.block-two-center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 0.75;
    display: block;
    object-position: bottom;
}
section#csinstagramfeed-home img {
    border-radius: 10px;
}
section#csinstagramfeed-home {
    padding: 65px 0;
}
div#faqps {
    background: #F4F4F4;
    padding: 70px 0;
}
body#product div#faqps {
    background: #fff;
}
body#product .column_right_faq .card {
    border-radius: 3px !important;
    background: #F5F5F5;
}
#product h4.f-24.fw-bold.ets_crosssell_title {
    padding: 0 10px;
}
#product .products-list-category.d-flex {
    margin-top: 0;
}
#product .js-product.product.product-home-items.active-full_views .head-name-item a.f-32 {
    font-size: 20px !important;
}
#product .js-product.product.product-home-items.active-full_views .head-name-item h3 span {
    font-size: 15px !important;
}
.mb-10{
    margin-bottom: 10px;
}
button#submit-login {
    width: 100%;
    border-radius: 50px;
    padding: 18px 0;
}
a#back-to-login {
    margin-top: 25px !important;
    display: block;
}
div#login_fixed span.form-control-comment {
    font-size: 12px;
    padding: 5px;
    display: inline-block;
}
@media(max-width:1650px) and (min-width:1200px){
    .products-home.d-flex.resize-items .margin-space {
        width: 90px;
    }
    .active-full_views .head-name-item .f-32 {
        font-size: 26px;
    }
    .active-full_views .head-name-item .f-18 {
        font-size: 16px;
    }
    .products-home.resize-items {
        margin: 0 -15px;
    }
    .products-home.d-flex.resize-items .horz-name-product a {
        left: 30px;
    }
}
@media(min-width:1200px){
    #checkout header#header{
        padding-top: 40px !important;
    }
    section#checkout-personal-information-step > .content {
        margin-top: -40px;
        padding-top: 0 !important;
    }
    .product-miniature,.product-miniature .product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
    .top-coffret-bloc > div {
        width: 100%;
    }
    .top-coffret-bloc div#blocktabproduct {
        margin-bottom: 0 !important;
    }
    .top-coffret-bloc {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
    }
    #index .margin-space::before {
        content: "";
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
        display: block;
        position: absolute;
        left: 0;
        z-index: 1;
    }
    #index .active-full_view .margin-space::before {
        display: none;
    }
    .margin-infos {
        margin: 22px 0;
    }
    .row.product-container.js-product-container {
        display: flex;
    }
        .product_block_order {
        width: calc(100% - 300px);
    }
    .reorder_right {
    width: 100%;
    max-width: 277px;
}
    button#send-reset-link {
        position: absolute;
        top: 0;
        right: 0;
        padding: 20px 12px 21px;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        font-size: 12px;
    }
    button.btn.show-password {
        min-width: 154px;
        text-align: center;
        justify-content: center;
    }
    span.product-image.media-middle.image-product-cart img {
        max-width: 134px;
    }
    #product .hide-index{
        display: none !important;
    }
    .check_each {
        padding: 0 20px;
    }
    .product-information .product-description.f-15-all {
        max-height: 90px;
        overflow: auto;
    }

    div#mechebloc {
        position: relative;
        top: 0px;
    }
    #infosproduct{
        padding-left: 50px;
        padding-top: 120px;
        padding-right: 50px;
    }
    .product-hasvideo .absolute-cover {
        padding-top: 0%;
    }
    .items-reassurance .block-icon {
        max-height: 60px;
        min-height: 60px;
    }
    .active-full_views .head-name-item h3 a {
        margin-right: 10px;
    }
    div#js-product-list .products-list-category.d-flex > div {
        width: 25%;
    }
    .products-list-category.d-flex .active-full_views {
        padding: 10px !important;
        margin-bottom: 50px;
    }
    li.ets_crosssell_list_blocks-pg .products-list-category.d-flex .active-full_views {
        margin-bottom: 15px;
    }
    .ets_crosssell_block.block.products_block > ul {
        margin-bottom: 0;
    }
    .absolute-one-secret {
        left: 15px;
        top: 95px;
    }
    .absolute-three-secret {
        right: 43px;
        top: 8%;
    }
    .absolute-for-secret {
        top: 40%;
        right: 15%;
    }
    .absolute-five-secret {
        top: 68%;
        right: 5%;
    }
    .absolute-two-secret {
        top: 55%;
        left: -55px;
    }
    .margin-space{
        transition: 1s ease all;
    }
    .js-product.product.product-home-items.active-full_view .margin-space{
        transition: 1s ease all;
    }
    div#videoliste li {
        min-width: 335px;
    }
    .right-bloc-two {
        width: calc(100% - 471px);
    }
    .left-bloc-two {
        max-width: 471px;
    }
   
    .js-product.product.product-home-items {
        height: 506px;
    }
    .ets_mm_megamenu_content_content > ul > li {
        margin: 0 57px;
    }
    .name-product-menu {
        line-height: 16px;
        margin-top: 6px;
        min-height: 32px;
    }
    .name-product-menu a {
        line-height: 16px !important;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover > a::before {
        content: "";
        width: 100%;
        height: 38px;
        background: transparent;
        position: absolute !important;
        top: 31px !important;
        display: block;
    }
    .container-boutique section#fomrcontactbloc .bootstrap-filestyle.input-group label.btn.btn-default {
        border-top-right-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    .under_ {
        text-decoration: underline;
    }
    li.mm_menus_li.senteurs_menu.mm_sub_align_full.mm_has_sub.hover li.mm_columns_li.column_size_12.mm_has_sub > ul > li {
        width: 100%;
        display: none;
    }
    li.mm_menus_li.senteurs_menu.mm_sub_align_full.mm_has_sub.hover li.mm_columns_li.column_size_12.mm_has_sub > ul > li.active {
        display: block;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 > div.active,.d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 > div:hover {
        font-weight: bold;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 > div {
        margin: 0 10px;
        cursor: pointer;
    }
    li.mm_blocks_li.alwaysopen {
        display: block !important;
    }
    li.mm_menus_li.senteurs_menu.mm_sub_align_full.mm_has_sub.hover li.mm_columns_li.column_size_12.mm_has_sub > ul {
        display: flex;
        flex-wrap: wrap;
    }
    .hide-desktop{
        display: none !important;
    }
}
@media(max-width:1200px){
    #product .top-coffret ,#product .product-actions.js-product-actions{
        padding: 0 10px;
    }
    .page-customer-account #content .no-account,.forgot-password{
        text-align: left !important;
    }
    #product .rows-discount {
        margin: 0 -15px;
    }
    section#csinstagramfeed-home {
        padding: 47px 0 10px;
    }
    .picture-items {
        margin: 0 5px;
    }
     .list-image-instagram-slick img {
        aspect-ratio: 1 / 1.585;
        height: 100%;
        width: 100%;
        object-fit: cover;
        display: block;
        object-position: bottom;
    }
    .list-image-instagram-slick {
        margin-top: 25px;
    }
    div#faqps div#accordion .card-body {
        padding-top: 10px;
    }
    li.mm_menus_li.mothers-day.mm_sub_align_full > a > span::before {
        background-image: url(https://perlines.fr/themes/perlines/assets/img/heart-mth.png);
    }
    .descrition-boutique {
        margin-bottom: 15px;
    }
    #blockcart-modal .product-image {
        max-width: 150px !important;
        margin: 0px auto 10px !important;
    }
    .order-item-details.items {
        max-width: initial;
        margin: 0px 5px 20px;
        width: 100%;
        display: flex;
    }
    div#myModalLabel span {
        font-size: 13px;
    }
    p.line_price_modal {
        margin-bottom: 0;
    }
    .section_inner_modal * {
        text-align: center;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        position: absolute;
        right: 10px;
        top: 0;
        font-size: 0;
    }
    body#checkout div#delivery-addresses > article {
        width: 100% !important;
        flex: initial !important;
    }
    body#checkout section.checkout-step .step-title {
        font-size: 14px;
        padding: 10px;
        position: relative;
    }
    body#checkout div#delivery-addresses {
        flex-wrap: wrap;
        display: flex !important    ;
    }
    .order-item-details.items .image_order {
        max-width: 140px;
        margin-right: 10px;
    }
    .hide-desktop.list-compte-mobile a {
        display: block !important;
        white-space: nowrap;
        padding: 10px 0;
        color: #C3C3C3;
    }
    body#my-account .list-compte-mobile .profil_pg a,
    body#identity .list-compte-mobile .profil_pg a,
    body#history .cmd_pg a,
    body#addresses .address_pg a,
    body#order-return .retour_pg a,
    body#order-details .retour_pg a,
    body#order-follow .retour_pg a,
    body#address .address_pg a,
    body#discount .bon_pg a,
    body#order-detail .cmd_pg a{
        color: #1c1c1c !important;
    }
    body#my-account .list-compte-mobile .profil_pg a::before,
    body#identity .list-compte-mobile .profil_pg a::before,
    body#history .cmd_pg a::before,
    body#addresses .address_pg a::before,
    body#order-return .retour_pg a::before,
    body#order-details .retour_pg a::before,
    body#order-follow .retour_pg a::before,
    body#address .address_pg a::before,
    body#discount .bon_pg a::before,
    body#order-detail .cmd_pg a::before {
        content: "";
        width: 14px;
        height: 14px;
        background: #1c1c1c;
        display: inline-block;
        margin-right: 10px;
        border-radius: 2px;
    }
    .logout_pg.hide-desktop.text-center.mt-15 a,
    button.btn.btn-primary.form-control-submit {
        border-radius: 50px;
    }
    .header-customer .breadcrumb {
        font-size: 12px;
    }
    .image_product.hide-desktop {
        display: flex    ;
    }
    div#formblock .form-adress {
        width: 100%;
    }
    .flex_.f12.mgl_ > * {
        margin: 5px 0;
        font-size: 12px;
        padding: 7px 15px;
    }
    input#field-password,input#field-new_password {
        width: calc(100% - 15px);
    }
    .input-group .input-group-btn>.btn[data-action=show-password] {
        border-radius: 0 50px 50px 0;
        position: absolute;
        right: -20px;
        z-index: 99;
        top: 0;
        height: 44px;
    }
    .address-footer.footer-link-adress > a {
        font-size: 12px;
    }
    div#modif_user form#customer-form {
        margin: 0 !important;
    }
    .footer-link-adress {
        max-width: 100px;
    }
    .header-customer > div {
        padding: 30px 0;
    }
    .mon-compte-page .f-32 {
        font-size: 20px;
    }
    .hide-desktop.list-compte-mobile > div {
        margin: 0 10px;
    }
    .hide-desktop.list-compte-mobile {
        display: flex;
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0 -10px;
        max-width: 100%;
        overflow: auto;
        margin-bottom: 30px;
    }
    .description_order.relative * {
        font-weight: bold;
    }
    .link-history-primary {
        font-size: 10px;
        padding: 6px 10px;
    }
    div#livraison_order .col-md-6.text-uppercase {
        margin-bottom: 20px;
    }
    div#livraison_order, .total-order-details {
        border-top: 1px solid #BFBFBF;
        padding-top: 20px;
    }
    div#livraison_order {
        margin: 20px 0;
    }
    .mon-compte-page .f-40 {
        font-size: 20px;
    }
    button#submit-login {
        padding: 10px 0;
    }
    button#send-reset-links {
        position: absolute;
        top: 0;
        right: 0;
        padding: 11px 15px 10px;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    .forgotten-password .form-fields .center-email-fields button.send-form-mail {
        width: 100%;
        margin-top: 20px;
        border-radius: 50px;
    }
    #footercustomer{
        flex-wrap: wrap;
    }
    .form-full input {
        height: 43px;
    }
    body#authentication section#main, body#password section#main {
        padding-bottom: 50px;
    }
     body#authentication   .f-40,body#password .f-40{
        font-size: 20px;
        max-width: 226px;
    }
    .product-line-grid-body.d-flex.justify-between.align-center {
        position: relative;
        flex-wrap: nowrap;
        width: 90%;
    }
    .cart-line-product-actions {
        position: absolute;
               right: -16px;
        top: -43px;
    }
    .product-discount.ml-10 {
        display: none;
    }
    div#bloccartpage {
        margin: 0 -15px;
    }
    .d-flex.namearrange {
        align-content: space-between;
        height: 100%;
    }
    .promo-code > form {
        flex-wrap: nowrap !important;
    }
    button.submit-vocher {
        padding: 6px 12px;
    }
    
    input.promo-input {
        width: calc(100% - 121px);
    }
    span.product-image.media-middle.image-product-cart img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1 / 1.2;
        display: block;
        object-position: bottom;
    }
    a.label.fw-bold.f-20 {
        font-size: 16px;
    }
    span.name-color-cart {
        padding: 3px 6px;
    }
    .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
        width: 78px;
        height: 29px;
    }
    .product-line-info.product-price.d-flex.align-center {
        order: 1;
        justify-content: flex-end;
    }
    .product-line-grid-body.d-flex.justify-between.align-center.w-40 {
        flex-wrap: nowrap;
    }
    #product .title-step-tuto {
        display: none !important;
    }
    #product .hide-index.absolute-in-pr strong {
        color: #fff;
        background: #000;
        padding: 4px 7px;
        border-radius: 3px;
        display: inline-block;
    }
    #product .hide-index.absolute-in-pr {
        position: absolute;
        top: 15px;
        right: 15px;
        text-transform: uppercase;
        font-size: 12px;
    }
    div#infosproduct > .d-flex,div#infosproduct > .d-flex .d-flex{
        flex-wrap: nowrap !important;
    }
    .icon-bougie::before {
        content: "";
        width: 14px;
        height: 17px;
        margin: 0 2px;
    }
    span.d-mobile-block {
        display: block !important;
        width: 100%;
    }
    .check_each::after {
        width: 20px;
        height: 20px;
        top: 33px;
        right: -10px;
    }
    div#pg_qty_3::after {
        display: none;
    }
    #product .f-22 {
        font-size: 20px;
    }
    .product-actions.js-product-actions .custom-switch-container {
        max-width: initial !important;
    }
    .product-quantity #quantity_wanted {
        width: 95px;
        height: 38px;
    }
    .full-btn {
        width: calc(100% - 95px);
        padding-left: 15px;
    }
    span.input-group-btn-vertical button {
        width: 43px !important;
        padding: 11px 14px !important;
        top: 1px;
        height: 38px !important;
    }
    .add.full-btn button {
        padding: 10px !important;
        line-height: 1;
        height: inherit !important;
    }
    button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down::after {
        top: 2px;
    }
    div#decorationproduct > .row {
        order: 0;
        margin-top: 25px;
    }
    div#decorationproduct > .container {
        order: 1;
        padding: 25px 10px;
    }
    #product     .js-product.product.product-home-items::before {
        display: none;
    }
    div#decorationproduct {
        margin-top: 15px;
    }
    .product-information .f-15-all * {
        font-size: 15px !important;
        line-height: 1.6;
    }
    div#decorationproduct > *{
        width: 100%;
        margin: 0 !important;
    }
    div#decorationproduct h3.f-34.fw-bold {
        font-size: 20px !important;
        margin: 10px 0;
    }
    div#decorationproduct p {
        font-size: 14px;
    }
    div#decorationproduct .f-20 {
        font-size: 16px !important;
    }

    #product  .f-40 {
        font-size: 20px;
    }
    .product-information .product-description.f-15-all {
        margin-top: 15px;
    }
    .check_each span.text-center.fw-bold strong {
        display: block;
    }
    .check_each span.text-center.fw-bold {
        font-size: 11px;
    }
    div#in_same_gamme > span {
        margin-bottom: 15px;
    }
    .d-flex.flex-feature > div {
        background: #F4F4F4;
        padding: 9px 8px 10px;
        margin: 4px;
        border-radius: 30px;
        width: calc(50% - 8px);
    }
   
    div#in_same_gamme ul {
        flex-wrap: wrap;
    }
    div#slickcover ul.slick-dots li button {
        width: 60px;
        height: 2px;
    }
    div#infosproduct {
        padding-top: 20px;
    }
    .products-list-category.d-flex   .f-32 {
        font-size: 24px;
    }
    .products-list-category.d-flex .head-name-item span.f-400.f-18 {
        font-size: 16px;
    }
    .products-list-category.d-flex {
        margin-top: 20px;
        padding: 10px;
    }
    #js-product-list-headers .mx-763.f-20 * {
        font-size: 16px;
    }
    div#js-product-list-headers {
        min-height: 400px;
    }
    .products-list-category.d-flex > div {
        width: 100%;
    }

    li.mm_menus_li.senteurs_menu.mm_sub_align_full.mm_has_sub.hover li.mm_columns_li.column_size_12.mm_has_sub > ul > li {
        width: 100%;
        display: none;
    }
    li.mm_menus_li.senteurs_menu.mm_sub_align_full.mm_has_sub.hover li.mm_columns_li.column_size_12.mm_has_sub > ul > li.active {
        display: block;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 {
        justify-content: flex-start !important;
    }
    li.mm_blocks_li.alwaysopen {
        display: block !important;
    }
    .mm_menu_content_title {
        font-size: 16px;
        color: #1c1c1c;
    }
    span#home-menu-mobile::before,
    ul.mm_menus_ul > li > a > span::before,
    .menu-suppl a span::before {
        content: "";
        width: 20px;
        height: 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-right: 5px;
    }
    a.instagram-menu::before {
        content: "";
        width: 24px;
        height: 24px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../img/instagram_nav.png);
        background-position: center;
    }
     a.facebook-menu::before {
        content: "";
        width: 24px;
        height: 24px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../img/facebook_nav.png);
        background-position: center;
    }
     span#home-menu-mobile::before {
        background-image: url(../img/accueil.png);
    }
    li.icon-compte a span::before{
        background-image: url(../img/utilisateur.png);
    }
    li.icon-contactez-nous span::before{
        background-image: url(../img/contactez_nous.png);
    }
    li.icon-colis span::before{
        background-image: url(../img/suivre_colis.png);
    }
    li.mm_menus_li.perle_menu.mm_sub_align_full.mm_has_sub.hover > a > span::before{
        background-image: url(../img/perle_bougie.png);
    }
    li.mm_menus_li.senteurs_menu.mm_sub_align_full.mm_has_sub.hover > a > span::before{
        background-image: url(../img/parfum_bougie.png);
    }
    li.mm_menus_li.menu-accessoire.mm_sub_align_full.mm_has_sub.hover > a > span::before{
        background-image: url(../img/accessoire_bougie.png);
    }
    li.mm_menus_li.menu-revendeur.mm_sub_align_full.hover > a > span::before{
        background-image: url(../img/revendeur.png);
    }
    .menu-append.f-16 > ul > li a,.home-link-mobile a {
        padding: 15px;
        width: 100%;
        z-index: 90;
        display: inline-block;
        text-transform: uppercase;
        font-size: 16px;
        position: relative;
    }
    .has-margin-reass {
        margin: 10px 0 5px;
    }
    .right-bloc-two img {
        aspect-ratio: 1 / 1;
    }
    .left-bloc-two img {
        aspect-ratio: 1.5 / 1;
    }

    .footer-container .col-md-8 {
        width: 100%;
        margin-bottom: 25px;
    }
    .footer-container .col-md-8 .col-md-4 {
        width: 100% !important;
    }
    .footer-container > .container> div {
        width: 100%;
        margin-bottom: 25px;
        padding: 0;
    }
    .footer-container .col-md-8 .col-md-4 > div::after {
        content: "\e64b";
        font-size: 15px;
        position: absolute;
        right: 0;
        top: 9px;
        font-family: 'themify';
        transition: 0.5s ease all;
    }
    .block-social > div {
        order: 1;
    }
    .block-social > ul {
        order: 0;
        padding-top: 0;
    }
    .block-social > * {
        width: 100%;
    }
    .block-social {
        display: flex    ;
        flex-wrap: wrap;
    }
    .col-md-4.open-footer-sub .fw-bold.f-16::after {
        transform: rotateX(180deg);
        transition: 0.5s ease all;
    }
    .footer-container .col-md-8 .col-md-4 > div {
        border-bottom: 1px solid #fff;
        width: 100%;
        display: block !important;
        padding: 10px 0;
        margin-bottom: 10px;
        position: relative;
    }
    .footer-container > .container {
        display: flex !important    ;
        flex-wrap: wrap;
    }
    .list-link-footer {
        display: none;
    }
    .footer-container .col-md-8 {
        order: 1;
    }
    .footer-container .col-md-4 {
        order: 0;
    }
    .items-reassurance {
        margin-top: 15px;
        width: 100%;
    }
    .reassurance-before-footer {
        padding: 0 30px 30px;
    }
    .right-bloc-two {
        order: 0;
        margin-bottom: 15px !important;
    }
    .left-bloc-two {
        order: 1;
    }
    .img-secret span {
        padding: 10px 10px;
        display: flex    ;
        align-items: center;
        white-space: pre-wrap !important;
        font-size: 14px;
    }
    .absolute-for-secret {
        left: 0;
        top: 15px;
    }
    
    .absolute-five-secret {
        top: 40%;
        left: 0;
    }
    
    .absolute-two-secret {
        bottom: 0;
    }

    .absolute-one-secret {
        bottom: 80px;
        right: 0;
    }
    .absolute-three-secret {
        top: 44px;
        right: 0;
    }
    div#commentcamarche ul.slick-dots li {
        margin: 0 3px;
    }
    .list-image-instagram.d-flex > div {
        width: 33.33%;
        padding: 5px;
    }
    .active-full_view .head-name-item {
        width: 91%;
    }
    div#commentcamarche ul.slick-dots button {
        background: #BCBEBD;
        width: 8px;
        height: 8px;
        border: none;
        border-radius: 100%;
        display: inline-block;
        padding: 0;
        transition: 0.5s ease all;
    }
    .block-right > div:first-child, .block-two-center > div:first-child, .block-left > div:first-child {
        margin-bottom: 10px;
    }
    .block-one-center img {
        aspect-ratio: 1 / 1.585;
    }
    .f-35 {
        font-size: 24px;
    }
    div#commentcamarche li.slick-active button {
        width: 12px;
        transition: 0.5s ease all;
        height: 12px;
    }
    div#commentcamarche ul.slick-dots {
        display: flex    ;
        font-size: 0px;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding-top: 25px;
    }
    .w-25 {
        padding: 0;
        width: 100%;
    }
    .left-bloc-two,
    .w-50 {
        width: 100%;
    }
    .js-product.product.product-home-items .margin-space a {
        pointer-events: none;
    }
    .js-product.product.product-home-items.active-full_view a {
        pointer-events: initial;
    }
    .description-slider > div {
        left: 20px;
    }
    .subcategory_featured ul li {
        margin: 0 10px;
        font-size: 13px;
    }
    section#featproductsecond .featured_two {
        margin: 30px -15px 5px;
    }
    .horz-name-product a {
        position: absolute;
        width: 100%;
        z-index: 999;
        transition: 1s ease all;
        line-height: 1;
        top: 33px;
        white-space: nowrap;
        z-index: 2;
        left: 15px;
        font-size: 30px;
    }
   
    .active-full_view::before {
        display: none;
    }
    .f-34 {
        font-size: 24px;
    }
    .item-step-tuto {
        margin: 0 5px;
    }

    .js-product.product.product-home-items {
        margin-bottom: 15px;
    }
    
    .js-product.product.product-home-items.active-full_view  .margin-space {
        animation: openproduct 1s ease forwards;
        height: 100%;
    }
    @keyframes openproduct {
        from {
            height: 96px;
        }
        to {
            height: 100%;
        }
    }
    .hide-mobile{
        display: none !important;
    }
    .d-flex{
        flex-wrap: wrap;
    }
    .d-flex.justify-center.list-product-menu {
        justify-content: left;
    }
    .d-flex.justify-center.list-product-menu > article {
        width: 100%;
        max-width: initial !important;
    }
    .ets_mm_block.mm_block_type_product .thumbnail-container-menu.text-center img {
        display: none;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 > div {
        border-bottom: 1px solid #AD9A8A;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 > .active {
        border-bottom: 3px solid #854800;
        font-weight: bold;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20{
        margin-bottom: 10px;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 > div {
        padding: 10px 7px;
        width: 50%;
    }
    .d-flex.justify-center.text-uppercase.menu-tab-submenu.f-20 * {
        font-size: 12px;
    }
    .product-id-27-color  span{
        color: #fff !important;
    }
    .name-product-menu {
        text-align: left;
        margin: 5px 10px;
    }
     .header-banner div#custom-text {
        text-align: center;
    }
   .header-banner .slick-slide {
        margin: 0 10px;
    }
    .header-fixed > div,.right-header.d-flex {
        flex-wrap: nowrap !important;
    }
    .header-fixed {
        top: 35px;
        padding: 16px 20px;
    }
    .menu-header {
        order: 0;
        width: 20%;
    }
    .header-fixed .logo-header img {
        max-width: 144px !important;
    }
    .logo-header {
        order: 1;
        width: 45%;
    }
    .right-header.d-flex {
        order: 2;
        width: 30%;
        justify-content: flex-end;
    }
    span.open-menu-mobile::before {
        content: "";
        width: 22px;
        height: 22px;
        display: inline-block;
        position: relative;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../img/menu-mobile.png);
        background-position: center;
    }
    div#menubloc {
        display: none !important;
    }
    div#menumobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999999999999999;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.5);
        transform: translateX(-100%);
    }
    .open-menu div#menumobile {
        animation: openheader 1s ease forwards;
    }
    @keyframes openheader {
        from {
            transform: translateX(-100%);
            opacity: 0;
        }
        to {
            opacity: 1;
            transform: translateX(0%);
        }
    }
    .open-menu  {
        overflow: hidden;
    }
    div.menu-append {
        max-width: 90%;
        background: #fff;
        position: relative;
        height: 100%;
        overflow: auto;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover >ul {
        display: none;
    }
    .mm_menus_ul .mm_has_sub .arrow::after {
        content: "\e61a";
        font-family: 'themify';
        font-size: 15px;
        display: inline-block;
        padding: 10px;
    }
    span.close-menu-mobile::after {
        content: "\e646";
        font-family: themify;
        font-size: 18px;
    }
    span.close-menu-mobile {
        position: absolute;
        right: 0;
        top: 0;
        padding: 10px 15px;
        display: inline-block;
        color: #fff;
    }
    .right-header.d-flex > div {
        margin: 0 10px;
    }
    .pg_sticky .header-fixed {
        box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
        animation: header 0.7s ease forwards;
    }
    @keyframes header {
        0% {
            top: 35px;
        }
        100% {
            top: 5px;
        }
    }
    .f-24, .f-26{
        font-size: 18px;
    }
    .description-slider > div h1 {
        color: #fff;
        font-size: 26px;
    }
    .description-slider > div h1 span {
        margin-bottom: 18px;
    }
    .link-slider {
        margin-top: 18px;
    }
    .link-slider a {
        font-size: 16px;
    }
    section#featproductsecond .d-flex.products-home {
        padding: 0 10px;
    }
    .right-bloc-two {
        width: 100%;
        margin-top: 15px !important;
    }
    span.product-image.media-middle.image-product-cart {
        width: 90%;
    }
    #cart     span.input-group-btn-vertical button {
        width: 33px !important;
        padding: 6px 9px !important;
        top: 1px;
        height: 28px !important;
    }
    .first-name-mobile{
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
    #product div#commentcamarche ul.slick-dots {
        padding-top: 0;
        border-radius: 8px;
        overflow: hidden;
        margin-top: 25px;
    }
    #product div#commentcamarche ul.slick-dots li {
        margin: 0;
        width: 25%;
    }    
   
    #product div#commentcamarche ul.slick-dots button {
        background: #BCBEBD;
        width: 100%;
        height: 4px;
        border: none;
        border-radius: 0;
        padding: 0;
        transition: 0.5s ease all;
    }
    #product div#commentcamarche li.slick-active button {
        width: 100%;
        transition: 0.5s ease all;
        height: 4px;
        background: #000;
    }
    #product .detail-tuto-txt.f-14 {
        border: 1px solid #fff;
        border-radius: 8px;
        padding: 15px 15px;
        min-height: 82px;
        background: #fff;
    }
}
@media(max-width:700px){
    div#faqps h3.f-30{
        font-size: 30px;
    }
    div#video_noel {
        padding-top: 35px;
    }
    .menu-list-append  span.name-color-cart {
        padding: 7px 17px;
    }
    .column_right_faq .btn.btn-link {
        padding-right: 20px !important;
        font-size: 14px !important;
    }
    .list-product-home .js-product.product.product-home-items {
        width: 100% !important;
    }
    div#faqps .title-faqs.hide-desktop.text-center {
        margin-bottom: 20px;
    }
    .column_right_faq>div#accordion {
        margin-top: 20px;
    }
    div#faqps h3.f-30 i{
        display: block;
    }
    .img-secret span {
        font-size: 11px !important;
    }
    .img-secret span::before {
        width: 21px;
        height: 16px;
        top: 1px;
    }
    .column_left_faq ul li.active {
        border-bottom: 4px solid #8F8F8F;
    }
    .column_left_faq ul {
        border-bottom: 1px solid #8F8F8F;
    }
    .column_left_faq ul li {
        text-transform: uppercase;
        padding: 5px 10px;
    }
    #index .product-miniature .thumbnail-container .product-thumbnail img {
        transform: rotate(90deg) translate(-17%, 0%);
    }
    #index .active-full_view  .thumbnail-top {
        padding-top: 40px;
    }
    #index .active-full_view  .thumbnail-container {
         background: transparent;
    }
    .column_left_faq ul {
        display: flex;
    }
    #index .js-product.product.product-home-items article {
        height: initial;
    }
    #index section#featproductsecond .product-miniature .thumbnail-container .product-thumbnail img {
        transform: rotate(90deg) translate(-25%, 0%);
    }
    #index .active-full_view .thumbnail-container .product-thumbnail img {
        transform: initial !important;
    }
     #index .active-full_view .thumbnail-container::after {
        display: none;
    }
    .title-step-tuto.d-flex.align-center {
        flex-wrap: nowrap !important;
    }
    .text-detail-tuto.f-16.fw-bold {
        font-size: 13px;
    }
    .name-product-menu a {
        line-height: 1;
        display: inline-block;
    }
    .detail-tuto-txt.f-14 {
        font-size: 12px;
    }
    .img-secret-bloc {
        text-align: center;
    }
    .img-secret img {
        max-width: 230px;
        margin: 0 auto;
    }
    .absolute-three-secret {
        top: 18px !important;
    }
    div#commentcamarche {
        padding: 40px 5px 15px;
    }
    #index section.featured-products.clearfix {
        padding-top: 30px !important;
    }
    h2.products-section-title.f-34.fw-bold {
        font-size: 21px !important;
        margin-bottom: 30px !important;
    }
    #in_same_gamme a {
        width: 100% !important;
    }
    div#my_shop .f-20 {
        font-size: 16px;
    }
    div#my_shop .f-18 {
        font-size: 12px;
    }
    .d-flex.contactflex > div {
        width: 100%;
    }
    .image-boutique img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1.4 / 1;
        display: block;
        object-position: center;
        border-radius: 8px;
    }
    .container-boutique section#fomrcontactbloc .bootstrap-filestyle.input-group label.btn.btn-default {
        border-top-right-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    .descrition-boutique {
        margin-bottom: 15px;
    }
    .col-md-6.contact-boutique {
        padding: 0;
    }
    .boutique-title-content {
        min-height: 250px;
        margin-bottom: 15px;
    }
    div#sliderrevendeur {
        min-height: 364px;
        background-position: right;
    }
    .left-bloc-two .absolute-text-two {
        top: 57%;
    }
    ul.slide_desk_se.vide-list-home {
        width: 150%;
    }
     .list-step {
        width: 180%;
    }
    .absolute-one-secret span {
        max-width: 153px;
    }
    .absolute-five-secret span {
        max-width: 120px;
    }
    .absolute-three-secret span {
        max-width: 135px;
    }
    .hide-desktop-slider{
        display: none !important;
    }
    .margin-space {
        height: 96px;
    }
     .js-product.product.product-home-items {
        position: relative;
    }
    #index .js-product.product.product-home-items .thumbnail-container::after {
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        position: absolute;
        top: 0;
        z-index: 1;
        border-radius: 8px;
        pointer-events: none;
    }

        #index .margin-space,#index .js-product.product.product-home-items article {
        width: 100% !important;
    }
    .description-slider > div {
        margin-top: 100%;
        left: 20px;
    }
        .block-category-headers {
        margin-top: 40%;
    }
    div#decorationproduct {
        display: flex    ;
        flex-wrap: wrap;
    }
     div#in_same_gamme li {
        margin: 0 7px;
        width: 20%;
    }
    div#footercustomer > div {
        width: 100%;
    }
    .logout_pg.hide-desktop.text-center.mt-15 {
        margin-top: 40px;
    }
    .cart-content-btn-cart button {
        color: #000 !important;
    }
    body#addresses .hide-desktop.absolute-action-adress {
        display: none !important;
    }
    #product span.input-group-btn-vertical button {
        width: 45px !important;
        padding: 11px 10px !important;
        height: 30px !important;
        color: #000 !important;
        text-align: center;
    }
    .cart-grid-right.col-lg-4 {
        width: 100%;
    }
    .cart-content-btn-cart > * {
        padding: 10px 10px;
    }
    #products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title {
         margin: 0 0 2.5rem 0; 
        font-weight: 700;
        text-align: center;
    }
    div#blocsecret {
        padding-top: 50px;
    }
    .left-bloc-two img {
        object-position: center;
    }
}
@media(min-width:700px){
    .column_left_faq li:hover, .column_left_faq li.active {
        font-weight: 700;
        font-size: 18px;
        border-color: #1c1c1c;
        color: #1c1c1c;
    }
    .column_left_faq li {
        text-transform: uppercase;
        transition: ease all 0.5s;
        margin-bottom: 10px;
        cursor: pointer;
        padding-left: 20px;
        border-left: solid 3px #fff9f4;
        color: #AD9A8A;
    }
    .d-flex.flex-feature > div {
        margin: 3px 5px;
    }
    .d-flex.flex-feature {
        flex-wrap: wrap;
        margin-top: 16px;
    }
    .hide-mobile-slider{
        display: none !important;
    }
    .left-decoration {
        position: absolute;
        margin-top: 20%;
    }
     .margin-space{
        margin: 0 10px;
    }
      .js-product.product.product-home-items .product-thumbnail picture {
        position: relative;
    }
    #index .js-product.product.product-home-items .product-thumbnail picture img{
        transform: scale(1.35);
        transition: 0.5s ease all;
    }
    #index .active-full_view .product-thumbnail picture img {
        transform: scale(1) !important;
        transition: 0.5s ease all;
    }
    .horz-name-product a {
        position: absolute;
        width: 100%;
        z-index: 999;
        transition: 1s ease all;
        display: flex;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        transform: rotate(180deg);
        line-height: 1;
        bottom: 45px;
        white-space: nowrap;
        z-index: 2;
        left: 53px;
    }
}
@media(min-width:700px) and (max-width:1200px){
    .descrition-boutique ul.f-18.f-300 {
        font-size: 12px;
    }
    .descrition-boutique h3 {
        font-size: 16px;
    }
    .container-boutique section#fomrcontactbloc .bootstrap-filestyle.input-group label.btn.btn-default {
        border-top-right-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    .contact-img-abso.f-34.fw-bold {
        margin-top: 17%;
    }
    .featured-products-pg .margin-spaces.relative {
        border-radius: 8px;
        margin: 0 5px;
    }
    div#bloccartpage > div {
        padding: 0px;
    }
    .bg_white .flex_s.row > div {
        width: 100% !important;
    }
    .bg_white  .flex_s.row {
        display: flex;
        flex-wrap: wrap;
    }
    .logout_pg.hide-desktop.text-center.mt-15 {
        margin-top: 29px !important;
        text-align: left;
    }
    .products-home.d-flex.resize-items {
        flex-wrap: nowrap !important;
    }
    .featured-products-pg {
        width: 127%;
    }
    div#js-product-list .margin-spaces.relative {
        margin: 0 10px;
    }
    div#js-product-list .products-list-category.d-flex > div {
        width: 50%;
    }
    .logo-header {
        text-align: center;
    }
    div#textproduct .f-36 {
        font-size: 24px;
    }
    div#infosproduct {
        padding-top: 80px;
    }
    .right-header.d-flex {
        width: 30%;
    }
    .block-right > div:first-child img, .block-left > div:last-child img {
        aspect-ratio: 0.9 / 0.5;
    }
    div.menu-append {
        max-width: 400px;
        width: 96;
    }
    .description-slider > div {
        margin-top: 14.9%;
    }
    .logo-header {
        width: 40%;
    }
    .menu-header {
        width: 30%;
    }
    div#twobloc > div > .d-flex {
        flex-wrap: nowrap;
    }
    .items-reassurance {
        width: 50%;
    }
    .right-bloc-two img {
        aspect-ratio: 1.57 / 1;
    }
   div#blocsecret  .w-50 {
        width: 50%;
    }
    .js-product.product.product-home-items.active-full_view .margin-space {
        width: 356px;
    }
    .right-bloc-secret.relative.w-50 {
        max-width: 541px;
    }
    .margin-space {
        width: 84px;
    }
    .horz-name-product a {
        left: 27px;
    }
    .margin-space {
        margin: 0 8px;
    }
    article .f-32 {
        font-size: 24px;
    }
    article h3 .f-18 {
        font-size: 15px;
    }
    .right-bloc-secret.relative.w-50 {
        max-width: 541px;
    }
}
.product-id-26 span#colorproduct {
    border: 1px solid #1C1C1C;
    color: #1C1C1C !important;
}
.login_formpg.active {
    display: block;
}
.login_formpg {
    display: none;
}

body#checkout {
    background: #f4f4f4;
}

#checkout header#header {
    background: transparent;
    box-shadow: none;
    padding: 20px 0;
}

#checkout header#header img.logo.img-fluid {
    max-width: 200px;
}

.list_steps {
    font-size: 20px;
    width: 100%;
    display: block;
    margin-bottom: 3rem;
    text-align: center;
    padding-top: 30px;
}
.stepnames.selecteds {
    font-weight: 700;
}
.stepnames {
    margin: 0 5px;
    text-transform: uppercase;
    cursor: pointer;
}
span.stepnames.unclick_s {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}

.connexion_pg.relative {
    display: flex;
    justify-content: flex-end;
}
.guest_pg {
    display: none;
    cursor: pointer;
}
.guest_pg.active {
    display: block;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
}
body#checkout section.checkout-step .step-title {
    font-size: 26px;
    border: none;
    text-transform: none;
    padding: 0;
    display: inline-block;
    margin-bottom: 20px;
}
body#checkout section.checkout-step .step-number {
    font-size: 26px !important;
    border: none !important;
    background: transparent !important;
    color: #1C1B1B !important;
    margin: 0 !important;
}
body#checkout section.checkout-step .step-number:after {
    content: ".";
    padding-left: 3px;
}

#checkout div#promo-code,
#checkout div#cart-summary-product-list > ul {
    margin-bottom: 2.5rem;
}

body#checkout section.checkout-step .not-allowed,
body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 0.3;
}

.checkout-step.-reachable.-complete.-clickable h1.step-title.js-step-title.h3 {
    opacity: 0.2;
}

.checkout-step.-reachable.-complete.-clickable h1.step-title.js-step-title.h3:before {
    position: relative;
    content: "✔";
    top: 1px;
    margin-right: 5px;
}
.-reachable.-complete.-clickable.-current.js-current-step>h1.step-title.js-step-title.h3:before {
    display: none;
}
#checkout-personal-information-step.checkout-step.-reachable.-complete.-clickable.-current.js-current-step>h1.step-title.js-step-title.h3 {
    opacity: 1;
    margin-bottom: 20px !important;
    position: relative;
    bottom: 30px;
}
@media (max-width: 992px) {
    body#checkout #wrapper >.container {
        width: 100%;
    }
        body#checkout section#content >.row >div:first-child {
        order: 1;
    }
    #checkout .cart-grid-right {
        border: none !important;
        padding: 15px;
        background: #FAFAF8;
        border-radius: 15px;
    }
    body#checkout section#content >.row {
        padding: 0 10px;
        margin: 0;
    }
    .open_panier {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    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;
    }
    .drops {
        font-size: 8px;
        padding-left: 10px;
        display: inline-block;
    }

    span.pricetotal_p {
        font-size: 14px;
        font-weight: 700;
    }
    section#js-checkout-summary {
        background: transparent;
        padding: 15px 0 15px;
    }

    body#checkout section#wrapper, body#checkout #header {
        background: #fff !important;
    }
    .inner_steps >section {
        display: none;
    }
    section.checkout-step.-current.-reachable.js-current-step.-clickable {
        display: block;
        padding: 15px 0 !important;
    }
    .inner_steps {
        padding: 0;
    }
    .checkout-step.-reachable.-complete.-clickable h1.step-title.js-step-title.h3 {
        opacity: 1;
    }
    #checkout header#header img.logo.img-fluid {
        max-width: 110px;
    }
    body#checkout section.checkout-step .content,
    #checkout div#content-wrapper {
        padding: 0;
    }
    .list_steps {
        padding: 0;
        margin-bottom: 20px;
        font-size: 10px;
    }
    .drops.up_panier {
        transform: rotate(180deg);
        margin-left: 10px;
        position: relative;
        top: -2px;
    }
    #checkout input.promo-input {
        width: 100%; 
    }

    #checkout-personal-information-step.checkout-step.-reachable.-complete.-clickable.-current.js-current-step>h1.step-title.js-step-title.h3 {
        bottom: 0;
    }
    body#checkout section.checkout-step .step-title, body#checkout section.checkout-step .step-number {
        font-size: 18px !important;
    }
}
.forgots {
    text-decoration: underline;
    font-size: 14px;
    text-align: left;
    padding-left: 15px;
}
.forgots a{
    color: #000 !important;
}
@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";
}
span.carrier-price {
    font-weight: 700;
}
#checkout li.cart-summary-line.d-flex.justify-between {
    display: block;
}
@media (max-width: 767px) {
    .payplugPaymentOption img {
        display: inline-block !important;
        max-width: 100% !important;
        max-height: 24px !important;
        margin-top: -3px !important;
    }
    div#connexion_bloc section .form-adress.firstname, div#connexion_bloc section .form-adress.lastname, div#connexion_bloc section .form-adress.password, div#connexion_bloc section .form-adress.email {
        width: 100% !important;
        float: none !important;
    }
    #checkout .form-adress.firstname, #checkout .form-adress.lastname, #checkout .form-adress.city, #checkout .form-adress.postcode {
        width: 100% !important;
    }
    body#checkout {
        background: #fff;
    }
    .guest_pg.active {
        font-size: 12px;
    }
    body#checkout section.checkout-step .carrier-delay {
        margin: 5px 0;
    }
    #checkout-personal-information-step .content {
        margin-top: -45px;
    }
}