.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: '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: 'Avenir Extra';
    src: url('../fonts/Avenir-ExtraLightOblique.eot');
    src: url('../fonts/Avenir-ExtraLightOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-ExtraLightOblique.woff2') format('woff2'),
        url('../fonts/Avenir-ExtraLightOblique.woff') format('woff'),
        url('../fonts/Avenir-ExtraLightOblique.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: 'Avenir Extra';
    src: url('../fonts/Avenir-ExtraLight.eot');
    src: url('../fonts/Avenir-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-ExtraLight.woff2') format('woff2'),
        url('../fonts/Avenir-ExtraLight.woff') format('woff'),
        url('../fonts/Avenir-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
.absoloute-modale-parrure {
    position: absolute;
    width: 96%;
    background: #FBF7F0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    border-radius: 20px;
    overflow: hidden;
}
.delivery-options-list div#mapDiv {
    width: 100%;
        padding: 15px 20px;
}
span.type-parrure-bloc.f-11 {
    padding: 5px 10px;
    display: inline-block;
    background: #ECE3D4;
    border-radius: 30px;
    color: #6B5A4E;
}
span.type-parrure-bloc.premium-quality.f-11 {
    background: #B5613C;
    color: #fff;
}
.right-parrure-modal {
    width: calc(100% - 300px);
    padding: 20px;
    position: relative;
}
.product-page nav.breadcrumb li:last-child {
    font-weight: bold;
}
.btn-primary-vocher{
    background: #000;
    color: #fff;
    min-width: 140px;
    margin: 0;
    height: 48px !important;
    text-align: center;
    cursor: pointer;
    text-transform: none;
    padding: 0;
    font-size: 14px !important;
    border-radius: 10px !important;
    border: solid 2px #181A29;
    transition: 0.5s ease all;
}
.btn-primary-vocher:hover{
    background: transparent;
    color: #000;
    transition: 0.5s ease all;
}
.f-33 {
    font-size: 33px;
        line-height: 1;
}
.left-parrure-modal.d-flex-f {
    width: 300px;
    background-image: url(../img/menus/bg-parrure-choice.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 26px;
    align-items: flex-end;
}
.fancybox-close {
    background-image: url(../img/menus/close-avis-bloc.png) !important;
    background-position: center;
    background-size: contain !important;
    right: -35px;
    top: -29px;
    background-repeat: no-repeat;
}
.right-parrure-modal li {
    border: 1px solid #E3D7C5;
    border-radius: 14px;
    padding: 15px;
    transition: 0.5s ease all;
    width: 100%;
    cursor: pointer;
    background: #fff;
}
span.close-modal-parrure::before {
    content: "";
    width: 38px;
    height: 38px;
    background-image: url(../img/menus/close-modal-parrure.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}
span.check-checker {
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(../img/menus/radio-no-check.svg);
    transition: 0.5s ease all;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.right-parrure-modal li:hover span.check-checker,.right-parrure-modal li.actived span.check-checker {
    background-image: url(../img/menus/radio-checked.svg);
    transition: 0.5s ease all;
}
.right-parrure-modal li:hover ,.right-parrure-modal li.actived{
    border: 1px solid #B5613C !important;
    transition: 0.5s ease all;
}
span.close-modal-parrure {
    display: block;
    text-align: right;
    cursor: pointer;
    margin-bottom: 10px;
}
.right-parrure-modal button {
    background: #B5613C;
    border: 1px solid #B5613C;
    cursor: pointer;
    color: #fff;
    padding: 15px;
    display: block;
    border-radius: 12px;
    margin-bottom: 14px;
    transition: 0.5s ease all;
}
.right-parrure-modal button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
li.mm_menus_li.our-parure-menu.mm_sub_align_full.hover a{
    pointer-events: none !important;
}
li.mm_menus_li.our-parure-menu.mm_sub_align_full.hover{
    cursor: pointer;
}
.right-parrure-modal button:hover {
    background: transparent;
    border: 1px solid #B5613C;
    color: #B5613C;
    transition: 0.5s ease all;
}
.product-variants.ap5-attributes label,.product-variants.ap5-attributes a{
    margin: 0 !important;
}
span#product-availability {
    display: block;
    margin: 10px 0;
    font-size: 13px;
}
div#modalparrure {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999999;
}
.w-70.attribute_list.ap5-attribute-list select {
    background-color: #fff;
    max-width: 115px;
    font-size: 12px;
}
.js-qv-mask.mask.relative {
    width: 86px;
}
.step-pack-bloc.text-center li.actived div div{
    font-weight: bold !important;
}
#title-avis-new{
    max-width: 421px;
    margin: 0 auto;
}
div#title-avis-new img {
    text-align: center;
    margin: 0 auto;
}
.barprogress.relative small {
    height: 100%;
    background: #fff;
    display: block;
}
div#packsoustotal {
    margin-top: 10px;
}
div#packsoustotal::before {
    content: "";
    width: calc(100% + 40px);
    height: 1px;
    border-top: 1px dashed #000;
    position: absolute;
    top: 0;
    left: -19px;
}
.barprogress.relative {
    height: 10px;
    background: #dbdbdb;
    margin-bottom: 10px;
}
.open-search,div#guidetaille {
    cursor: pointer;
}
.link-collection a {
    background: #181A29;
    color: #fff;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 8px 10px;
    display: inline-block;
    transition: 0.5s ease all;
    border: 1px solid #181A29;
}
.hidden{
    display: none !important;
}
.container-step-pack {
    max-width: 714px;
    width: 96%;
    margin: 0 auto;
}
.step-pack-bloc img {
    margin: 0 auto;
}
.link-collection a:hover {
    background: #fff;
    color: #181A29;
    transition: 0.5s ease all;
}
li.declin_out_of_stock {
    border-radius: 100%;
}
body.ap5-pack-page .hide-pack{
    display: none !important;
}
body.ap5-pack-page .packinitialprice{
    display: block !important;
}
#pricepack > div{
    padding: 10px 0;
}
.content-item-collection img {
    margin: 0 auto;
}
.slider-home img {
    width: 100% !important;
}
div#collectioncoton {
    position: relative;
    padding: 70px 0;
    /*background-image: url(../img/bg-collection-coton.png);*/
    background: #FBF5ED;
}
.content-item-collection {
    background: #fff;
    padding: 30px;
    position: relative;
    width: 80%;
    margin: 0 auto;
    border-radius: 4px;
    margin-top: -26%;
}
.list-ul li.declin_out_of_stock span::after {
    content: "";
    width: 40px;
    height: 1px;
    background: #000;
    position: absolute;
    transform: rotate(144deg);
    left: 0px;
    top: 19px;
}
.list-radio li.declin_out_of_stock span::after {
    content: "";
    width: 400px;
    height: 1px;
    background: #000;
    position: absolute;
    transform: rotate(157deg);
    left: -30px;
    top: -14px;
    pointer-events: none;
}
.list-radio li.declin_out_of_stock span{
    overflow: hidden;
    position: relative;
    pointer-events: none;
}

div#guidetaille {
    text-decoration: underline;
}
.body_cart_fixe {
    position: fixed;
    left: 0;
    right: 0;
    display: none;
    justify-content: flex-end;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999999999;
    top: 0;
    bottom: 0;
}
.wf-20{
    width: 20%;
}
div#finalbtn::after,.text-center.next-button::after {
    content: "";
    width: 20px;
    height: 12px;
    background-image: url(../img/next-bloc-price.svg);
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.bg-pack-title{
    background: #FBF5ED;
}
.step-pack-bloc ul {
    padding: 10px 30px;
    margin-bottom: 0;
}
.text-center.next-button,div#finalbtn,.alert-btn-link {
    padding: 10px;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    transition: 0.5s ease all;
    cursor: pointer;
}
.pack-content-right{
    display: none !important;
}
.item-step-right .product-content-pack{
    display: none;
}
.item-step-right.active .product-content-pack,
.done-step .product-content-pack,
.item-step-right .customizing-pack{
    display: block;
}
.customizing-pack{
    pointer-events: none;
}
.done-step  .customizing-pack{
    pointer-events: initial;
    cursor: pointer;
}
.ap5-pack-page .container-step-pack,.ap5-pack-page  .pack-content-right{
    display: block !important;
}

.text-center.next-button:hover,div#finalbtn:hover,.alert-btn-link:hover {
    background: #000;
    transition: 0.5s ease all;
}
.step-pack-bloc ul::after {
    content: "";
    width: 76%;
    height: 2px;
    background: #EFDFD2;
    position: absolute;
    transform: translate(-50%, 0%);
    left: 50%;
    top: 25px;
    z-index: 2;
}
div#ap5-buy-block-container {
    display: none;
}
.absolute-review-pop img {
    margin: 0 auto;
    padding-top: 20px;
}
.absolute-review-pop {
    background: #fff;
    width: 96%;
    max-width: 550px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.fixed-review {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99999999999999999999;
}
.close-reviews-pop {
    padding: 20px;
    border-top: 1px solid #ccc;
    margin-top: 20px;
}
.close-reviews-pop span {
    background: #EFDFD2;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 11px;
}
.relative-review-pop > div.text-center {
    max-width: 380px;
    margin: 0 auto;
    padding-bottom: 30px;
}
span.close-review-pop {
    cursor: pointer;
    padding: 10px;
    display: inline-block;
    position: absolute;
    right: -24px;
    top: -24px;
}
span.close-review-pop::after {
    content: "\e646";
    font-family: 'themify';
    position: absolute;
    color: #ffff;
}
.close-reviews-pop span {
    cursor: pointer;
}
#close-search-bloc{
    display: none;
    cursor: pointer;
}
div#form_review_popup textarea {
    border: 1px solid #E8E8E8;
    height: 137px;
    border-radius: 4px;
}
.form-block.event-review-click {
    margin-bottom: 0;
    border-top: 1px solid #D6D6D6;
    padding-top: 15px;
}
.title-fancy-review {
    border-bottom: 1px solid #D6D6D6;
}
div#form_review_popup input {
    border: 1px solid #E8E8E8;
    height: 44px;
    border-radius: 4px;
}
.form-block.star-rating select {
    width: 100px;
    border: 1px solid;
    border-radius: 4px;
    min-height: 29px;
}
.exit-fancybox.br-4 {
    background: #EFDFD2;
    padding: 9px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.5s ease all;
    font-weight: bold;
}
.exit-fancybox:hover {
    background: #000;
    color: #fff;
    transition: 0.5s ease all;
}
.open-serch-bar #close-search-bloc{
    display: inline-block !important;
    margin-bottom: .625rem;
}
#close-search-bloc::after{
    content: "\e646";
    font-family: themify;
    font-size: 15px;
    color: #000;
}
.step-pack-bloc.text-center li.not-actived {
    pointer-events: none;
}
.hide-pack{
    display: none;
}
.step-pack-bloc li span {
    display: inline-block;
    width: 30px;
    z-index: 22;
    position: relative;
    height: 30px;
    border-radius: 100%;
    border: 2px solid #EFDFD2;
    text-align: center;
    background: #fff;
    padding: 5px;
    cursor: pointer;
    color: #00000080;
    font-weight: bold;
    transition: 0.5s ease all;
}
.step-pack-bloc li.actived span,.step-pack-bloc li span:hover {
    background: #A85638;
    border: 2px solid #A85638;
    color: #fff !important;
    transition: 0.5s ease all;
}
span.close-guide-taille {
    position: absolute;
    right: -34px;
    top: -36px;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    font-size: 14px;
}
span.close-guide-taille::after {
    content: "\e646";
    font-family: 'themify';
}
.open-search::before{
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url(../img/mobile-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
div#contentguidetaille {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    display: none;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
}
.relatire-guide {
    background: #fff;
    max-width: 1128px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    width: 96%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 35px;
}
.d-flex.align-center.text-center.border-guide.f-14 img {
    width: auto;
    max-height: 40px;
}
.d-flex.align-center.text-center.border-guide.f-14 {
    border: 1px solid #000;
    border-bottom: none;
    border-right: none;
    overflow: hidden;
}
.bordered-bottom{
   border-bottom: 1px solid #000 !important;
}
.d-flex.align-center.text-center.border-guide.f-14 > div::after {
    width: 0;
    height: 70px;
    background: #000;
    position: absolute;
    right: 0;
    display: block;
    content: "";
    top: 50%;
    transform: translate(0%, -50%);
    border-right: 1px solid #0010;
}
.d-flex.align-center.text-center.border-guide.f-14 > div {
    position: relative;
        padding: 5px 10px;
}
#imguide img{
    width: auto;
    max-height: 60px;
    margin: 0 auto;
}
div#guidetaille::before,.guidetailletitle::before {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    background-image: url(../img/guide-icon.svg);
    position: relative;
    top: 3px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.over_flowmobile {
    max-height: 65vh;
    overflow: auto;
}
div#categorybloc .w-50 > div::after {
    content: "";
    width: 100%;
    height: 50%;
    position: absolute;
    display: block;
    top: 0;
    pointer-events: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: linear-gradient(357deg, rgba(251, 250, 243, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.over_flowmobile::-webkit-scrollbar {
    width: 2px;
    background: #f2f2f4;
}
.over_flowmobile::-webkit-scrollbar-thumb {
    width: 2px;
    background: #000;
}
.d-flex-f.product-detail-modal img {
    max-width: 96px;
}
span.icon-close-modal::before {
    content: "\e646";
    font-family: 'themify';
    font-size: 15px;
    color: #000;
}
span.icon-close-modal {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
}
.cart_open .body_cart_fixe{
    display: flex;
}
a.update_quantity.down,a.update_quantity.up_ {
    position: absolute;
    padding: 8px 16px;
    color: #000;
}
a.update_quantity.up_::after{
    content: "\e61a";
    font-family: themify;
    font-size: 15px;
}
a.update_quantity.down::after{
    content: "\e622";
    font-family: themify;
    font-size: 15px;
}
a.update_quantity.up_ {
    right: 0;
}
.cart_open{
    overflow: hidden;
}
div#flexcart {
    align-content: space-between;
    height: 100%;
}
.over_flowmobile ul,.cart_body_cont.w-100 {
    padding: 20px;
}
.cart_body_cont.w-100{
    border-top: 1px solid #D6D6D6;
}
.cart_body_cont.w-100 img {
    max-width: 234px;
    margin: 11px auto 0;
}
.boxed-input{
    max-width: 100px;
}
.dotted_price {
    font-weight: 400;
    text-decoration: line-through;
}
.boxed-input input {
    border: 1px solid #000;
    max-width: 100px;
    height: 36px;
    text-align: center;
}
#headerfixedcart{
    padding: 20px;
    border-bottom: 1px solid #D6D6D6;
}
span.close_head_cart {
    display: inline-block;
    color: #000;
    padding: 5px 10px;
    cursor: pointer;
}
span.close_head_cart::after {
    content: "\e646";
    font-family: 'themify';
}
.body_cart_relative {
    background: #fff;
    width: 96%;
    max-width: 492px;
}
body{
    font-family: 'Avenir';
    line-height: 1.2;
    font-size: 16px;
    font-weight: 400;
    color: #181A29;
}
li.cart-item.item-product-cart span.value.labels_tt {
    text-transform: capitalize;
}
.br-4{
    border-radius: 4px;
    overflow: hidden;
}
ul.product-images.js-qv-product-images {
    margin-bottom: 0 !important;
    max-height: 400px;
    overflow: auto;
}
ul.product-images.js-qv-product-images::-webkit-scrollbar {
width: 2px;
background: #f2f2f4;
}
ul.product-images.js-qv-product-images::-webkit-scrollbar-thumb {
width: 2px;
background: #000;
}
span.prev-image-thumb ,span.next-image-thumb{
    display: inline-block;
    padding: 20px;
    cursor: pointer;
    text-align: center;
}
span.prev-image-thumb::after {
    content: "\e648";
    font-family: 'themify';
    font-size: 9px;
}
span.next-image-thumb::after {
    content: "\e64b";
    font-family: 'themify';
    font-size: 9px;
}
article.product-miniature-home.js-product-miniature-home form button {
    background: transparent;
    border: none;
}
.bootstrap-touchspin {
    position: relative;
}
button.btn.btn-touchspin.js-touchspin {
    position: absolute;
    z-index: 100;
    color: #000;
    padding: 12px 15px;
    background: transparent;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down{
    left: 0;
}
.f-36{
    font-size: 36px;
}
.f-34{
    font-size: 34px;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up{
    right: 0;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up::after {
    content: "\e61a";
    font-family: 'themify';
    font-size: 15px;
}
button.btn.btn-touchspin.js-touchspin i {
    display: none;
}
.add button {
    width: 100%;
}

.add {
    width: calc(100% - 144px);
}
.faq-item > div {
    display: none;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down::after {
    content: "\e622";
    font-family: 'themify';
    font-size: 15px;
}
.faq-bloc {
    width: 96%;
    margin: 0 auto;
    max-width: 611px;
    padding: 0 20px 30px;
}
.faq-item > h3 {
    border-top: 1px solid;
    display: block;
    position: relative;
    cursor: pointer;
    line-height: 1.2;
    padding: 12px 0;
    padding-right: 20px;
    margin: 0;
}
.right-product{
    max-width: 490px;
    padding: 0 15px;
}
.faq-bloc-content{
    margin-bottom: 40px;
}
div#faqproduct {
    margin-top: 70px;
    /*background: linear-gradient(318deg, rgba(251, 250, 243, 0) 0%, rgba(251, 250, 243, 0) 30%, rgba(248, 225, 198, 1) 80%, rgba(246, 214, 178, 1) 100%);*/
    background: #FEF9F5;
}
.br-bottom{
    border-bottom: 1px solid;
}
.faq-bloc-contents {
    padding: 25px 0;
}
.faq-item > h3::after {
    content: "\e64b";
    font-family: 'themify';
    position: absolute;
    right: 0;
    top: 16px;
    display: inline-block;
    font-size: 12px;
    transition: 0.5s easealll;
}
.faq-item.open-faq  > h3::after {
    transform: rotateX(180deg);
    transition: 0.5s easealll;
}
article.product-miniature-home.js-product-miniature-home form {
    position: absolute;
    bottom: 0;
    right: 0;
}
button.add-to-cart.add-accessories.f-10::after {
    content: "\e61a";
    font-family: 'themify';
    font-size: 8px;
    right: 0;
    transition: 0.5s ease all;
}
.bottom-cart-content-btn {
    margin-top: 23px;
}
.modal-pack-items img{
    border-radius: 7px;
}
.ap5-pack-page .not-pack{
    display: none !important;
}
.list-pack {
    width: 100%;
    border-top: 1px solid #E3D7C5;
    margin-top: 20px;
}
.ap5-pack-page  .list-pack{
    display: block !important;
}
.bottom-cart-content-btn button, .bottom-cart-content-btn a {
    width: 100%;
    padding: 10px;
    text-align: center;
    display: block;
    border: none;
    cursor: pointer;
    border:1px solid;
    border-radius: 11px;
    font-size: 15px;
}
div#myModalLabel {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
div#myModalLabel::before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(../img/modal-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.right-block-cart-modal.relative.w-100 {
    margin-top: 20px;
}
.detail-panier-modal.d-flex.fw-bold.justify-between {
    font-size: 14px;
}
.detail-panier-modal.total-modal-bloc.d-flex.fw-bold.justify-between {
    border-top: 1px solid #E3D7C5;
    padding-top: 10px;
    font-size: 17px;
}
.right-block-cart-modal.relative.w-100 > div {
    width: 100%;
}
.right-block-cart-modal.relative.w-100 {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    background: #F6EFE6;
    padding: 20px;
    border-radius: 11px;
}
.bottom-cart-content-btn button,.bottom-cart-content-btn a:hover {
    background: #FFF2E8;
    color: #181A29;
    transition: 0.5s ease all;
        border: 1px solid #E3D7C5;
}
.bottom-cart-content-btn > div {
    column-gap: 20px;
}
.bottom-cart-content-btn a,.bottom-cart-content-btn button:hover {
    background: #B5613C;
    transition: 0.5s ease all;
    color: #fff;
}
.bottom-cart-content-btn a:hover {
    background: #fea843 !important;
}
.d-flex-f.product-detail-modal {
    column-gap: 15px;
}
.w-50.modal-name-product {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
.category-product{
    padding: 70px 0;
}
button.btn.btn-primary.add-to-cart {
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 13px;
}
div#listcategoryproduct .js-product-product-items {
    margin: 0 10px;
}
.js-product-product-items-accessoire .custom-details-product {
    width: calc(100% - 81px);
}
.js-product-product-items-accessoire .thumbnail-top-home.relative {
    width: 81px;
}
.js-product-product-items-accessoire {
    margin-top: 10px;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    padding: 5px;
}
.f-36 {
    font-size: 36px;
}
.w-24{
    width: 24%;
}
#wrapper {
    background: #fff;
}
div#js-product-list {
    padding: 20px 0;
}
.left-footer {
    max-width: 356px;
}
ul.list-subcat li a {
    background: #A85638;
    padding: 6px 15px;
    border-radius: 8px;
    border: 1px solid #181A29;
    transition: 0.5s ease all;
    display: flex;
    color: #fff;
    font-size: 16px;
    justify-content: center;
    height: 36px;
}
ul.list-subcat li a:hover,ul.list-subcat li a.actived {
    border: 1px solid #A85638;
    background: #fff;
    transition: 0.5s ease all;
    color: #000;
}
ul.list-subcat li {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 25%;
    text-align: center;
}
ul.list-subcat {
    max-width: 1470px;
    margin: 20px auto ;
    display: flex;
    padding: 0 20px;
    row-gap: 10px;
    column-gap: 10px;
    justify-content: center;
}
.category-depth-level-3 ul.list-subcat li:first-child a span:before
{
    background-image: url(../img/80fils.svg);
    width: 33px;
    height: 19.85px;
    color: #fff;
    filter: invert(1);
}
.category-depth-level-3 ul.list-subcat li:first-child a:hover span:before
{
    filter: invert(0);
}
.category-depth-level-3 ul.list-subcat li:nth-child(2) a span:before
{
    background-image: url(../img/200fils.svg);
    width: 33px;
    height: 19.95px; 
}
.category-depth-level-3 ul.list-subcat li:nth-child(2) a:hover span:before
{
    filter: invert(1);
}
.category-depth-level-3 ul.list-subcat {
    justify-content: center;
}
div#listproduct {
    /*justify-content: center;*/
}
ul.list-subcat li a span {
    position: relative;
    display: flex;
    align-items: center;
}

ul.list-subcat li:first-child a span:before {
    content: "";
    background-image: url(../img/houssecouette.svg);
    width: 18px;
    height: 19.05px;
}
ul.list-subcat li:nth-child(2) a span:before {
    content: "";
    background-image: url(../img/draplat.svg);
    width: 31px;
    height: 16.5px;
}
ul.list-subcat li:nth-child(3) a span:before {
    content: "";
    background-image: url(../img/draphousse.svg);
    width: 19px;
    height: 16.68px;
}
ul.list-subcat li:nth-child(4) a span:before {
    content: "";
    background-image: url(../img/taieoreille.svg);
    width: 25px;
    height: 16.85px;
}
ul.list-subcat li a span:after {
    /*content: "⟶";*/
    margin-left: 10px;
    font-size: 16px;
}
ul.list-subcat li a span:before {
    display: inline-block;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#reseaufooter a span {
    display: inline-block;
    padding: 5px;
    width: 37px;
    height: 37px;
    color: #000;
    text-align: center;
     background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
span.modal-reduction {
    font-size: 12px;
    background: #EAF0DD;
    color: #6F7A4F;
    padding: 3px 7px;
    display: inline-block;
    border-radius: 8px;
}
.padding-details-bloc img {
    margin: 0 auto;
}
.mx-title-product-details {
    max-width: 400px;
    margin: 0 auto;
}
.padding-details-bloc {
    max-width: 606px;
    width: 96%;
    padding: 50px;
    position: relative;
    background: #fff;
    z-index: 2;
}
.descritpion-confort {
    padding: 25px;
    background: #fff;
    position: relative;
    padding-top: 50px;
}
.item-confort {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.number-conf {
    font-size: 36px;
    position: absolute;
    top: 0;
    color: #fff;
    background: #000;
    width: 64px;
    text-align: center;
    padding: 10px 0;
    border-radius: 100%;
    left: 30px;
    top: -30px;
    z-index: 22;
}
.left-details-bloc.padding-details-bloc.text-center {
    right: -10%;
    float: right;
}
.right-details-bloc {
    left: -10%;
}
#detailsproduct,div#coucheconfort{
    padding: 70px 0;
     background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#detailsproduct{
    /*background-image: url(../img/bg-product-details.jpg);*/
    background: #FEF9F5;
}
div#coucheconfort{
    background-position: left bottom;
    /*background-image: url(../img/couche-confort.jpg);*/
    background: #FEF9F5;
}
a.icon-facebook span {
    background-image: url(../img/icon-facebook.svg);
}
a.icon-tiktok span {
    background-image: url(../img/icon-tiktok.svg);
}
a.icon-insta span {
    background-image: url(../img/icon-instagram.svg);
}
.last-footer {
    margin-top: 45px;
    border-top: 1px solid #00000026;
    padding-top: 20px;
}
.mb-50{
    margin-bottom: 50px;
}
div#tabproduct {
    margin-top: 25px;
}
div#listcategorie {
    width: 96%;
    margin: 0 auto;
    max-width: 1600px;
}
.absolute-details-listing{
    padding: 15px;
    position: absolute;
    bottom: 0px;
    z-index: 99;
    left: 0;
}
.abso-categorie.white-color {
    position: absolute;
    bottom: 0;
    z-index: 99;
    padding: 20px;
}
div#listcategorie a {
    border-radius: 6px;
    overflow: hidden;
    display: inline-block;
    line-height: 1;
    position: relative;
}
div#listcategorie a::before {
    content: "";
    background: linear-gradient(180deg, rgba(251, 250, 243, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    width: 100%;
    height: 200px;
    display: inline-block;
    position: absolute;
    bottom: 0;
}
.wf-20 {
    width: 20%;
}
.left-footer img {
    position: relative;
    left: 0;
}
.spacer{
    clear: both;
    display: block;
    width: 100%;
    height: 0px;
}
.footer-container {
    background: #FBF5ED;
}
span.icon-send-news {
    position: absolute;
    right: 0;
    padding: 10px;
    pointer-events: none;
}
span.cart-products-count {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
}
span.icon-send-news::after {
    content: "\e628";
    font-family: themify;
    font-size: 14px;
    color: #000;
}
.wm-50{
    width: 50%;
}
.mt-10 {
    margin-top: 10px;
}
.mt-15 {
    margin-top: 15px;
}
.link-bloc-fr a::after {
    content: "\e628";
    font-family: themify;
    font-size: 13px;
    position: relative;
    right: -10px;
    top: 2px;
}
.featured-products-home {
    padding: 70px 0;
}
#index #wrapper {
    padding-top: 0px;
    background: #fff;
}
.header-banner-s {
    background: #A85638;
}
.header-banner-s *{
    color: #fff !important;
    font-weight: 700;
}
.done-step .customizing-pack, span.modif-pack-step {
    text-decoration: underline;
    cursor: pointer;
}
span.icon-user-login::before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url(../img/user-icon-lit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
span.icon-cart::before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url(../img/cart-icon-lit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.container-custom{
    width: 96%;
    margin: 0 auto;
}
.wm-95{
    width: 95%;
}
.wm-60{
    width: 60%;
}
.wm-60.logo-mobile.text-center img {
    margin: 0 auto;
}
.wm-40{
    width: 40%;
}
.wm-20{
    width: 20%;
}
.underline{
    text-decoration: underline;
}
.wm-5{
    width: 5%;
}
.f-28{
font-size: 28px;
}
.z-9{
    z-index: 9;
}
.f-10{
font-size: 10px;
}
.pt-5{
    padding-top: 5px;
}
.pt-10{
    padding-top: 10px;
}
.pt-15{
    padding-top: 15px;
}
.pt-40{
    padding-top: 40px;
}
.mt-20{
    margin-top: 20px;
}
.gap-c-5{
    column-gap: 5px;
}
.gap-c-50{
    column-gap: 50px;
}
.gap-c-30 {
    column-gap: 30px;
}
.flex-wrap{
    flex-wrap: wrap;
}
.capitalize{
    text-transform: capitalize;
}
.f-32{
    font-size: 32px;
}
.mt-5{
    margin-top: 5px;
}
.f-600{
    font-weight: 600;
}
.rose-block{
    color: #FF8DA1;
}
.grey-color{
    color: #9a9aa2;
}
.f-11{
    font-size: 11px;
}
.gap-c-10{
    column-gap: 10px;
}
.gap-c-15{
    column-gap: 15px;
}
.gap-c-20{
    column-gap: 20px;
}
.justify-center{
    justify-content: center;
}
.mt-20{
    margin-top: 20px;
}
.lh-20{
    line-height: 20px;
    display: block;
}
.lh-18{
    line-height: 18px;
    display: block;
}
.f-17{
    font-size: 17px
}
.f-12{
    font-size: 12px
}
.f-40{
    font-size: 40px;
}
.f-400{
    font-weight: 400;
}
.justify-end {
    justify-content: flex-end;
}
.w-15 {
    width: 15%;
}
.w-20 {
    width: 20%;
}
.w-40 {
    width: 40%;
}
.w-48 {
    width: 48%;
}
.w-50 {
    width: 50%;
}
.w-60 {
    width: 60%;
}
.w-70 {
    width: 70%;
}
.py-5,.ptb5  {
    padding: 5px 0;
}
.py-10,.ptb10 {
    padding: 10px 0;
}
.mr5{
    margin-right: 5px;
}
.mw-180{
    max-width: 180px;
}
.mt-30{
    margin-top: 30px;
}

.py-12 {
    padding: 12px 0;
}
.py-15,.ptb15 {
    padding: 15px 0;
}
.py-20,.ptb20  {
    padding: 20px 0;
}
.py-25 {
    padding: 25px 0;
}
.px-5 {
    padding: 0 5px 0;
}
.px-10 {
    padding: 0 10px 0;
}
.px-15 {
    padding: 0 15px 0;
}
.px-20 {
    padding: 0 20px 0;
}
.px-25 {
    padding: 0 25px 0;
}
.f-300,.f300 {
    font-weight: 300;
}
.f-500 {
    font-weight: 500;
}
.fw-bold {
    font-weight: 700;
}
.d-flex {
    display: flex;
}
.align-center {
    align-items: center;
}
.text-center {
    text-align: center;
}
.relative {
    position: relative;
}
.space-between {
    justify-content: space-between;
}
.f-13 {
    font-size: 13px;
}
.f-14 {
    font-size: 14px;
}
.f-16 {
    font-size: 16px;
}
.f-18 {
    font-size: 18px;
}
.f-20 {
    font-size: 20px;
}
.f-22 {
    font-size: 22px;
}
.f-24 {
    font-size: 24px;
}
.f-23 {
    font-size: 23px;
}
.hidden_video {
    display: none;
}
.mb-5 {
    margin-bottom: 5px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-15 {
    margin-bottom: 15px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-25 {
    margin-bottom: 25px;
}
.pb-5 {
    padding-bottom: 5px;
}
.pb-10 {
    padding-bottom: 10px;
}
.pb-15 {
    padding-bottom: 15px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pb-25 {
    padding-bottom: 25px;
}
.w-25 {
    width: 25%;
}
.w-30 {
    width: 30%;
}
.w-70 {
    width: 70%;
}
.white-color {
    color: #fff;
}
.text-uppercase {
    text-transform: uppercase;
}
.pb-15 {
    padding-bottom: 15px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pb-25 {
    padding-bottom: 25px;
}
.mt-40 {
    margin-top: 40px;
}
.p-20 {
    padding: 20px;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}
.w-25 {
    width: 25%;
}
.w-30 {
    width: 30%;
}
.w-33 {
    width: 33%;
}
.w-70 {
    width: 70%;
}
.w-75 {
    width: 75%;
}
.w-80 {
    width: 80%;
}
.white-color {
    color: #fff;
}
.d-flex-f {
    display: flex !important;
}
.wd-40-f {
    width: 40%;
}
.wd-60-f {
    width: 60%;
}
.old-price-bloc{
    text-decoration: line-through;
}
span.item-grouped_features {
    background: transparent;
    padding: 5px 10px;
    border: 1px solid #000;
    border-radius: 50px;
    color: #000;
}
span.discount-custom {
    background: #A85638;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 50px;
    color: #fff;
}
.f-8 {
    font-size: 8px;
}
.f-9 {
    font-size: 9px;
}
.f-11 {
    font-size: 11px;
}
.my-20{
    margin: 20px 0;
}
.my-15{
    margin: 15px 0;
}
.mt-10 {
    margin-top: 10px;
}
.title-reassurance-home::before {
    content: "";
    width: 36px;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    top: -13px;
    transform: translate(-50%, -50%);
    left: 50%;
}
.gap-r-10{
    row-gap: 10px;
}
.gap-r-15{
    row-gap: 15px;
}
.gap-r-20{
    row-gap: 20px;
}
.gap-r-50{
    row-gap: 50px;
}
.item-footer-reassurance{
    max-width: 386px;
    margin-top: 0 auto;
}
.item-footer-reassurance img {
    margin: 0 auto;
}
.reassuracefooter {
    padding: 70px 0;
}
.product-cover {
    width: calc(100% - 86px);
}
.title-tab.f-14.relative::after {
    content: "\e61a";
    font-family: 'themify';
    font-size: 13px;
    position: absolute;
    right: 0;
    transition: 0.5s ease all;
    top: 12px;
}
.open-tab .title-tab.f-14.relative::after {
    content: "\e622";
    transition: 0.5s ease all;
}
div#maintenancetips p {
    margin: 0;
    padding-top: 5px;
}
.title-tab{
    border-bottom: 1px solid;
    padding: 14px 0;
    cursor: pointer;
}
.content-tab {
    padding: 10px 0;
    display: none;
}
.js-qv-mask.mask.scroll {
    width: 86px;
    text-align: center;
}
#product nav.breadcrumb,.container-custom-product {
    width: 96%;
    margin: 0 auto;
}
div#maintenancetips {
    background: #FFF2E8;
    padding: 20px;
}
.item-product-img{
    max-width: 32px;
    margin: 0 auto;
}
.my-10{
    margin: 10px 0;
}
.w-58{
    width: 58%;
}
.w-38{
    width: 38%;
}
div#categorybloc a,.thumbnail-top-home.relative a {
    display: block;
    overflow: hidden;
    border-radius: 4px;
}
div#categorybloc a img,.thumbnail-top-home.relative a img {
    transition: 0.5s ease all;
}
div#categorybloc a:hover img,.thumbnail-top-home.relative a:hover img{
    transform: scale(1.12);
    transition: 0.5s ease all;
}
.text-category-absolute-bottom.white-color {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
    z-index: 2;
}
.text-category-absolute {
    position: absolute;
    padding: 25px;
    top: 0;
    left: 0;
    z-index: 2;
}
.list-item-reass{
    max-width: 272px;
    margin: 0 auto;
}
div#reassurancehome {
    padding: 70px 0;
}
.f-0 {
    font-size: 0px;
}
div#conditionemail span::after {
    content: "";
    width: 188px;
    height: 2px;
    position: absolute;
    background: #A85638;
    right: 0;
    bottom: -3px;
    display: inline-block;
    z-index: 3;
}
.container-newsletter,.container-colection{
    width: 96%;
    max-width: 1221px;
    margin: 0 auto;
}
div#conditionemail > div{
    max-width: 448px;
    display: block;
}
.input-wrapper-news input {
    height: 48px;
    border: none;
    background: #FBF5ED;
    padding: 0 18px;
    border-radius: 4px;
}
.right-newsletter {
    width: 50%;
    max-width: 448px;
    margin: 0 auto;
}
.input-wrapper-news, .input-wrapper-news input {
    width: 100%;
    opacity: 1 !important;
}
.input-wrapper-news, .input-wrapper-news input::placeholder{
    color: #000 !important;
    opacity: 1 !important;
}
input.f-0.send-email-newsletter {
    position: absolute;
    right: 0;
    padding: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
}
div#blockEmailSubscription_displayFooterBefore {
    border-top: 1px solid #EBEBEB;
    padding: 70px 0;
}
div#blockEmailSubscription_displayFooterBefore > div {
    position: relative;
    z-index: 2;
}
img.img-newsletter {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}
button.slick-next.slick-arrow::before {
    content: "\e649";
    font-family: 'themify';
    font-size: 19px;
    display: inline-block;
    background: #fff;
    padding: 10px;
    width: 43px;
    text-align: center;
    border-radius: 100%;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
button.slick-prev.slick-arrow::before {
    content: "\e64a";
    font-family: 'themify';
    font-size: 19px;
    display: inline-block;
    background: #fff;
    padding: 10px;
    width: 43px;
    text-align: center;
    border-radius: 100%;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
button.slick-next.slick-arrow {
    right: 0;
}
button.slick-arrow {
    font-size: 0px;
    border: none;
    background: none;
    cursor: pointer;
    outline: none !important;
    padding: 0;
    position: absolute;
    top: 40%;
    color: #000;
    z-index: 33;
}
.wf-50{
    width: 50%;
}
.items-avis-home {
    border: 1px solid #D7DAE4;
    padding: 25px;
    border-radius: 6px;
    background: #fff;
    margin: 0 10px;
}
span.slide-name-home::after {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(../img/check-review.svg);
    display: inline-block;
    position: relative;
    top: 2px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.w-100.item-step-right {
    padding: 5px 10px;
    margin: 5px 0;
    font-size: 10px;
}
span.color-value-pack span {
    width: 15px;
    height: 15px;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 100%;
}
.product-content-pack .w-70 > div {
    width: 100%;
}
.product-content-pack .w-70 {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: calc(100% - 50px);
}
.customizing-pack {
    padding: 10px 0 0px 26px;
}
.product-content-pack img {
    max-width: 50px;
    border-radius: 8px;
}
.product-content-pack {
    padding-top: 12px;
    padding-left: 25px;
}
.w-100.item-step-right{
    position: relative;
}
.w-100.item-step-right::before {
    content: "";
    width: 1px;
    height: calc(100% - 27px);
    border-left: 1px solid #808080;
    position: absolute;
    top: 23px;
    left: 19px;
}
span.step-number-pack {
    background-color: #EBEBEB;
    width: 15px;
    display: inline-block;
    margin-right: 10px;
    padding: 2px 0;
    border-radius: 100%;
    font-weight: bold;
    color: #7C7C7C;
    border: 1px solid #7C7C7C;
    min-width: 18px;
    text-align: center;
}
.done-step span.step-number-pack{
    background-image: url(../img/done-pack.svg);
    background-color: initial !important;
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0px;
    height: 15px;
}
.active span.step-number-pack{ 
    border: 1px solid #A85638;
    background-color: #A85638;
    color: #fff;
}
.pack-content-rights {
    border: 1px solid #A85638;
    border-radius: 8px;
    padding: 20px;
    padding-bottom: 0;
    display: none;
}
.ap5-pack-page .pack-content-rights {
    display: block !important;
}
#soutotalpackreduction small{
    display: block !important;
    font-size: 12px !important;
}
.ap5-pack-page .w-38.relative {
    display: flex;
    column-gap: 20px;
    width: 60%;
}
.ap5-pack-page .w-58{
    width: 40%;
}
span.color-value-pack {
    display: flex;
    column-gap: 10px;
    align-items: center;
    font-size: 14px;
}
.step-level-title {
    color: #A85638;
    background: #FDF5EC;
    padding: 5px 10px;
}
.done-step .level-next{
    display: inline-block !important;
    color: #3F9D6E;
    background: #EEF7F1;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
}
.done-step .modif-pack-step{
    display: inline-block !important;
}
.active .choice-pack-step{
    display: inline-block !important;
}
div#steps-2 .done-step .next-pack-step,
div#steps-3 .done-step .next-pack-step,
div#steps-4 .done-step .next-pack-step,
div#steps-2 .active .next-pack-step,
div#steps-3 .active .next-pack-step,
div#steps-4 .active .next-pack-step{
    display: none !important;
}
div#soutotalpack * {
    font-size: 15px;
}
div#steps-2 .active .level-nexts,
div#steps-3 .active .level-nexts,
div#steps-4 .active .level-nexts{
    display: inline-block !important;
    color: #A85638;
    background: #FDF5EC;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
}
#lastmenumobile {
    color: #9A968C;
    border-top: 1px solid #9A968C;
    padding: 8px 20px;
    font-size: 14px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}
li.mm_menus_li.our-parure-menu > a > span::after {
    content: "−10 %";
    display: inline-block;
    font-size: 10px;
    background: #fff;
    color: #000;
    padding: 5px 8px;
    border-radius: 15px;
    min-width: 48px;
    margin-left: 7px;
    text-align: center;
}
li.mm_menus_li.our-product-menu > a > span::before {
    content: "";
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 5px;
}
li.mm_menus_li.our-parure-menu.mm_sub_align_full.hover > a > span {
    background: #A85638;
    color: #fff;
    border-radius: 6px;
}
ul.ets_mm_categories.d-flex li a::before {
    content: "";
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 5px;
}
li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover:hover > a {
    background: #FCF6F0;
    border-radius: 4px;
}

li.cat-name-Drap.Housse a::before {
    background-image: url(../img/menus/Drap_Housse.svg);
}
li.cat-name-Drap.Plat a::before {
    background-image: url(../img/menus/Drap_plat.svg);
}
li.cat-name-Housse.couette a::before {
    background-image: url(../img/menus/Housse_de_couette.svg);
}
li.cat-name-Taies a::before {
    background-image: url(../img/menus/Taies_oreiller.svg);
}
@media(min-width: 1200px) {
    .product-container.js-product-container.container-custom-product > .d-flex.gap-c-50.relative.container-sticky {
        justify-content: center;
    }
    .product-container.js-product-container.container-custom-product .w-58 {
        max-width: 50%;
    }
    .ap5-pack-page .product-container.js-product-container.container-custom-product .w-58 {
        max-width: initial !important;
    }
    .text-uppercase-desktop{
        text-transform: uppercase;
    }
    li.mm_menus_li.hide-mobile.mm_sub_align_full.hover:hover > a > span {
        border-bottom: 1px solid  #a85638;
        color: #a85638;
    }
    div#logoheaderdesktop {
        min-width: 260px;
    }
    .menu-list-block > ul.mm_menus_ul.menu-list-desktop{
        display: flex;
        column-gap: 15px;
        align-items: center;
    }
    li.mm_menus_li.our-product-menu > a > span::before{
        top: 0px !important;
        background-image: url(../img/menus/nos-produits.svg);
    }

    .price-menu{
        color: #A85638;
    }
    li.mm_menus_li.our-parure-menu li.mm_columns_li.column_size_12.mm_has_sub > ul > li {
        width: 50%;
        max-width: 250px;
    }
    li.mm_menus_li.our-parure-menu li.mm_columns_li.column_size_12.mm_has_sub > ul {
        display: flex;
        column-gap: 20px;
        align-items: center;
    }
    #sliderversionning{
        justify-content: center;
    }
    .category-link-padding{
        display: inline-block;
        padding: 5px 20px;
    }
   li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover > ul {
        position: absolute;
        display: none;
        top: 75px;
        left: 0;
        background: #FCF6F0;
        padding: 10px 20px;
        z-index: 999;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover > a{
        position: relative;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover > a::after {
        content: "";
        width: 100%;
        height: 50px;
        position: absolute;
        left: 0;
        bottom: -31px;
    }
    .ets_mm_block.mm_block_type_html * {
        font-size: 14px;
        font-weight: 400;
    }

    .ets_mm_block.mm_block_type_html {
        padding: 13px 0;
        border-bottom: 1px solid #181a29;
        text-transform: uppercase;
    }
    ul.mm_columns_ul li.mm_columns_li.column_size_12.mm_has_sub:last-child .ets_mm_block.mm_block_type_html{
        border-bottom: 1px solid #fff;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover:hover > ul{
        display: block !important;
    }
    .ap5-pack-page .w-38.relative > .right-product {
        width: calc(100% - 392px);
    }
    .ap5-pack-page section#content {
        position: initial !important;
    }
    body#category   div#reassurancehome {
        margin-top: 40px;
    }
    .ap5-pack-page .w-38.relative > div.pack-content-right {
        width: 392px !important;
    }
    #product header#header {
        position: fixed;
        width: 100%;
        height: auto;
        background: #fff;
    }
    .product-container.js-product-container.container-custom-product {
        max-width: initial !important;
    }
    #imguide img {
        max-height: 100px;
    }

    #product section#wrapper {
        padding-top: 120px;
    }
    .item-confort {
        width: 25%;
    }
    .all-search {
        position: relative;
    }
    #listproduithomenoslick .js-product-product-items {
        width: 24%;
    }
    .container-custom img.logo.img-fluid {
        max-width: 210px !important;
        margin: 0 auto;
    }
    #product div#content-wrapper {
        padding-top: 25px;
    }
    .container-custom-product {
        max-width: 1500px;
    }
    .right-product {
        max-width: 690px;
        width: 96%;
    }
    #product .w-58 {
        height: fit-content;
        position: relative;
    }
    div#lgcomments-owls button.slick-prev.slick-arrow {
        left: -50px;
    }
    #index article.product-miniature-home.js-product-miniature-home {
        margin: 0 10px;
    }
    .slide-comment-home.f-14.mt-10 {
        min-height: 100px;
    }
    div#reviewhome button.slick-next.slick-arrow {
        right: 27% !important;
    }
    .deplace-size-review {
        width: calc(100% + 300px);
        position: relative;
        left: -5%;
        z-index: 9;
    }
    .no-reviews    .deplace-size-review {
        width: 100%;
        left: 0;
        z-index: 9;
    }
    .hide-desktop {
        display: none;
    }
    div#secondslider {
        /*margin-top: -6%;*/
    }
    .item-reassurance-home{
        width: 24%;
    }
}
@media(max-width: 1200px) {
    .w-58,
    .item-confort,
    .right-newsletter,
    .w-38,
    .w-20,
    .w-24,
    .w-48,
    .w-25,
    .w-30,
    .w-35,
    .w-40,
    .w-45,
    .w-50,
    .w-55,
    .w-60,
    .w-65,
    .w-70,
    .w-75,
    .w-80,
    .ap5-pack-page .w-58,
    .ap5-pack-page .w-38.relative,
    .ap5-pack-page .w-38.relative > div,
    .w-85,
    .w-33 {
        width: 100%;
    }
    #product section#content {
        padding-bottom: 15px !important;
    }
    div#faqproduct {
        padding-bottom: 30px;
    }
    div#lastmenumobile > div {
        width: 100%;
        text-align: center;
    }
    div#sliderversionning small {
        border-radius: 10px;
        background: #fff;
        color: #000 !important;
        padding: 2px 7px;
    }
    .fancybox-close {
        background-size: 26px;
        right: -19px;
        top: -32px;
    }
    .relative-modale-parrure.relative > div > div {
        width: 100%;
    }
    .right-parrure-modal {
        position: inherit;
    }
    span.close-modal-parrure {
        position: absolute;
        top: 10px;
        right: 15px;
        z-index: 10;
    }
    .last-footer * {
        text-align: center;
        line-height: 8px;
    }
    div#lastmenumobile {
        justify-content: center;
    }
    .right-product {
        padding: 0;
    }
    div#tabproduct {
        margin-top: 10px;
    }
    ul.ets_mm_categories.d-flex li a::before {
        width: 28px !important;
        height: 24px !important;
    }
    a.ets_mm_url.category-link-padding {
        font-size: 16px !important;
    }
    .product-quantity.d-flex-f.align-center.gap-c-20 {
        gap: 5px !important;
    }
    .is-pack .product-line-info.product-line-info-secondary .value:last-child {
        /*display: none;*/
    }
    ul.ets_mm_categories.d-flex li a::before {
        display: block;
        margin-bottom: 10px;
    }
    li.mm_menus_li.our-product-menu > a > span::before, li.mm_menus_li.our-parure-menu > a > span::before{
        display: none;
    }
    div#listmenus .arrow {
        display: none !important;
    }
    span.close-review-pop {
        right: 19px;
        top: 0;
    }
    span.close-review-pop::after {
        color: #000 !important;
    }
    .order-0-m{
        order: 0;
    }
    .order-1-m{
        order: 1;
    }
    .header-banner-s.text-center.f-12.py-10 {
        margin: 0 0 15px 0;
    }
    .pym-15 {
        padding: 15px 0;
    }
    .mw-143{
        max-width: 143px !important;
    }
    .menu-bloc .header-banner-s {
        border-radius: 16px;
    }
    .title-espace{
        color: #9A968C;
        /*font-size: 11px;*/
        /*padding: 10px 0px;*/
        border-bottom: 1px solid;
    }
    ul.list-subcat li {
        width: 100%;
    }

    ul.list-subcat {
        flex-wrap: wrap;
        column-gap: 0;
        padding: 0;
        width: 70%;
    }
    .mm_menus_li > a, .header-top-right ul li a {
        text-transform: inherit !important;
        color: #1E1E1E !important;
        font-weight: bold !important;
        font-size: 14px !important;
    }
    ul.ets_mm_categories.d-flex.flex-wrap.gap-c-10 > li a,article.menu-article.w-100 a {
        padding: 7px 0;
        display: inline-block;
    }
    li.mm_menus_li.our-parure-menu > ul {
        padding-left: 25px;
    }
    #sliderversionning p{
        margin: 0;
        padding: 0;
    }
    div#sliderversionning > div::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
    }
    div#sliderversionning {
        padding: 8px 20px;
        text-align: left;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    li.mm_menus_li.our-parure-menu {
        display: none !important;
    }
    #detailsproduct, div#coucheconfort{
        padding: 40px 0;
    }
    .ets_mm_block.mm_block_type_html {
        padding: 10px 0;
        border-top: 1px solid #e7e7e7;
    }
    article.menu-article.w-100 {
        padding-left: 25px;
    }
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover > ul.mm_columns_ul.active{
        display: block !important;
    }
    footer .left-footer {
        padding-top: 25px;
    }
    .ap5-pack-page .normal-product{
        display: none !important;
    }
    .step-pack-bloc.text-center > ul li {
        width: 25%;
    }
    .ap5-pack-page .right-product {
        padding: 0;
    }
    .step-pack-bloc img {
        max-width: 40px !important;
        max-height: 40px !important;
    }
    .pack-content-rights {
        margin-top: 25px;
    }
    .step-pack-bloc ul div{
        font-size: 9px;
    }
    .ap5-pack-page .w-38.relative {
        flex-wrap: wrap;
    }
    .step-pack-bloc ul {
        padding: 10px 0px;
    }
    .container-newsletter, .container-colection {
        width: 92%;
    }
    div#collectioncoton .f-40 {
        font-size: 28px !important;
    }
    div#blockEmailSubscription_displayFooterBefore {
        padding: 40px 0;
    }
    .mobile-center{
        text-align: center;
    }
    div#collectioncoton {
        padding: 40px 0;
    }
    div#listcategoryproduct {
        width: 150%;
    }
    div#collectioncoton {
        background-position: left bottom;
    }
    span.close-guide-taille {
        right: 0;
        top: -40px;
    }
    .padding-guide-taille {
        overflow: auto;
    }
    .d-flex.align-center.text-center.border-guide.f-14 img {
        width: auto;
        max-height: 29px;
    }
    .d-flex.align-center.text-center.border-guide.f-14 > div {
        padding: 6px 10px;
    }
    .padding-guide-taille > div {
        min-width: 692px;
        font-size: 12px;
    }
    .descritpion-confort {
        padding-top: 30px;
    }
    .number-conf {
        font-size: 23px;
        width: 47px;
        padding: 10px 0;
    }
    .right-details-bloc {
        left: 0;
    }
    .padding-details-bloc {
        width: 100%;
        padding: 30px 20px;
    }
    .padding-details-bloc img {
        max-width: 40px;
    }
    .left-details-bloc.padding-details-bloc.text-center {
        right: 0;
    }
    .container-newsletter {
        text-align: center;
    }
    .right-newsletter {
        margin-top: 20px;
    }
    .ico-mn::before,span.offerte-menu::before,.paiement-menu::before {
        content: "";
        width: 20px;
        height: 20px;
        display: inline-block;
        position: relative;
        top: 3px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .offerte-menu::before{
        background-image: url(../img/menus/menu-80.svg);
        top: 4px !important;
        width: 16px !important;
        height: 16px !important;
        margin-right: 5px;
    }
     .paiement-menu::before{
        background-image: url(../img/menus/menu-paiement.svg);
        top: 4px !important;
        width: 16px !important;
        height: 16px !important;
        margin-right: 5px;
    }
    .icon-mobile-account::before{
        background-image: url(../img/menus/menu-account.svg);
    }
    ul.ets_mm_categories.d-flex.flex-wrap.gap-c-10 {
        row-gap: 10px;
    }
    ul.ets_mm_categories.d-flex.flex-wrap.gap-c-10 > li {
        width: 48%;
        position: relative;
        border: 1px solid #A85638;
        padding: 5px 15px;
        border-radius: 14px;
    }
    .icon-mobile-contact::before{
        background-image: url(../img/menus/menu-contact.svg);
    }
    .icon-mobile-colis::before{
        background-image: url(../img/menus/menu-colis.svg);
    }
    .list-contact-menu span {
        min-width: 30px;
        display: inline-block;
    }
    .list-contact-menu{
        margin-top: 25px;
    }
    .br-bottom{
        border-bottom: 1px solid #F2F2F2;
    }
    body#product .product-add-to-cart.js-product-add-to-cart > div > div {
        margin: 0 !important;
    }
    .open-menu .product-add-to-cart.js-product-add-to-cart{
        z-index: 1;
    }
    .menu-list-block > ul {
        margin: inherit;
    }
    .menu-list-block {
        display: flex;
    }
    .menu-bloc .bloc.best-seller {
        padding-top: 10px;
    }
    .modal.in .modal-dialog {
        transform: translate(0, 10%);
    }
    #checkout  .modal.in .modal-dialog {
        transform: initial;
    }
    .top-name-modal .mt-10 {
        font-size: 12px;
    }
    span.icon-close-modal {
        top: -35px;
        right: 3px;
    }
    .f-23 {
        font-size: 19px;
    }
    a.remove-from-cart::before {
        font-size: 15px;
    }
    img.product-image.img-responsive {
        min-width: 100px;
        max-width: 101px;
    }
    .boxed-input input {
        height: 33px;
    }
    .boxed-input ,.boxed-input input {
        max-width: 90px;
    }
    a.update_quantity.down, a.update_quantity.up_ {
        padding: 8px 10px;
    }
    .over_flowmobile .right_block {
        font-size: 14px;
    }
    .open-menu{
        overflow: hidden !important;
    }
    .title-reassurance-home::before {
        top: 0;
    }
    .product-page > nav {
        display: none !important;
    }
    .title-reassurance-home {
        padding-top: 20px;
    }
    .product-quantity #quantity_wanted {
        width: 100px;
    }
    .add {
        width: calc(100% - 100px);
    }
    #product div#reassurancehome {
        padding: 40px 0;
    }
    .slick-item-thumb button.slick-arrow {
        top: 48%;
    }
    button.slick-arrow::before {
        font-size: 16px !important;
        padding: 7px !important;
        width: 33px !important;
    }
    .deplace-size-review {
        padding: 40px 0;
    }
    #product .f-36 {
        font-size: 18px;
    }
    .faq-item > h3 {
        font-size: 16px;
    }
    #product #wrapper {
        padding-top: 0 !important;
    }
    #product section#content{
        margin-bottom: 0 !important;
    }
    .faq-bloc {
        padding: 0;
    }
    .f-40 {
        font-size: 32px;
    }
    .f-32 {
        font-size: 24px;
    }
    div#categorybloc h3 {
        font-size: 17px !important;
    }
    .text-category-absolute-bottom,.text-category-absolute {
        padding: 15px;
    }
    .text-category-absolute{
        top: initial;
        bottom: 0;
    }
    ul.slick-dots button {
        border: none;
        font-size: 0;
        padding: 0;
        width: 6px;
        height: 6px;
        background: #D9D9D9;
        border-radius: 100%;
        transition: 0.5s ease all;
    }
    ul.slick-dots li.slick-active button {
        background: #181A29;
        transition: 0.5s ease all;
    }
    
    ul.slick-dots {
        display: flex;
        justify-content: center;
        width: 100%;
        column-gap: 5px;
    }
    div#conditionemail {
        max-width: 357px;
        margin: 0 auto;
    }
    .footer-container.d-flex .d-flex.gap-c-10 > div {
        max-width: 48%;
    }
    .reassuracefooter .d-flex.align-center.gap-c-10.text-center {
        row-gap: 24px;
    }
    .best-product-item .absolute-details-listing span{
        font-size: 6px !important;
        white-space: nowrap;
        padding: 5px 10px;
    }
    .best-product-item .absolute-details-listing > div {
        column-gap: 5px;
    }
    .best-product-item .absolute-details-listing {
        padding: 8px;
    }
 .hide-mobile {
        display: none;
    }
    .logo-mobile img{
        max-width: 143px !important;
    }
    #allmenucontent{
        padding: 14px 10px;
    }
    .d-flex{
        flex-wrap: wrap;
    }
    span.icon-menu-mobile::before {
        content: "";
        display: inline-block;
        background-image: url(../img/menu-mobile-carre.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .close-menu-mobile::before{
        content: "";
        display: inline-block;
        width: 34px;
        height: 34px;
        background-image: url(../img/menus/close-menu.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .menu-bloc div#sliderversionning::after {
        content: "";
        display: inline-block;
        width: 34px;
        height: 34px;
        background-image: url(../img/link-versionning.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    div#sliderversionning .f-14 {
        margin-bottom: 2px;
    }
    div#allmenucontent {
        position: relative;
    }
    .open-menu span.icon-menu-mobile::before {
        background-image: url(../img/close-mobile-carre.svg);
    }
    span.icon-cart::before,span.icon-user-login::before,.open-search::before,span.icon-menu-mobile::before {
         width: 34px;
        height: 34px;
    }
    span.icon-menu-mobile {
        display: inline-block;
        line-height: 1;
    }
    
    div#listmenu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        bottom: 0;
        background: #fff;
        z-index: 999;
        display: none;
        padding: 0 10px;
    }
    .open-menu div#listmenu {
        display: block;
       transform: translateX(0%);
       animation: openheader 1s ease forwards;
    }
    .featured-products-home,.reassuracefooter {
        padding: 40px 0;
    }   
    div#reassurancehome {
        padding: 40px 0;
    }
    @keyframes openheader {
        from {
            transform: translateX(-100%);
        }
        to {
            transform: translateX(0%);
        }
    }
}




#faq-page .card-header {
    background: transparent;
    padding: 0;
    border: none;
}

#faq-page .card-header button.btn.btn-link:after {
    content: "\e64b";
    font-family: "themify";
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 16px;
}

#faq-page .card-header button.btn.btn-link {
padding: 0;
    display: block;
    font-size: 20px;
    font-weight: 800;
    border: none;
    text-decoration: none !important;
    color: #000000;
    white-space: normal;
    text-align: left;
    padding-right: 20px;
}

#faq-page .card-body {
    padding-top: 12px;
}

#faqps #accordion .card {
    padding: 16px 0;
    border-bottom: solid 1px #000;
    margin: 0;
}

#faq-page .open_collapse .card-header button.btn.btn-link:after {
    transform: rotate(180deg);
}

#faqcontents li.active {
    padding-left: 15px;
    border-left: solid 2px #FFA236;
    opacity: 1;
}

#faqcontents li {
    color: #1C1B1B;
    font-weight: 800;
    text-transform: uppercase;
    opacity: 0.5;
    line-height: 1;
    margin-bottom: 20px;
}

#faq-page section#wrapper, #faq-page #content {
    padding: 0;
}

.cus_ttl {
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 25px;
}

.cus_ttl span {
    position: relative;
    padding-top: 25px;
}

.cus_ttl span:after {
    content: "";
    background: #181A29;
    width: 32px;
    height: 3px;
    top: 0;
    left: 50%;
    margin-left: -16px;
    position: absolute;
}
#faq-page footer#footer {
    padding-top: 10rem;
}

@media (max-width: 767px) {
    #faq-page .card-header button.btn.btn-link {
        font-size: 16px;
    }
     #faqcontents .container ,
    .faq_contents_list_accord>div {
        padding: 0;
    }
}

.btn-classic a {
    text-transform: uppercase;
    background: #181A29;
    color: #fff !important;
    padding: 10px;
    border-radius: 4px;
    min-width: 290px !important;
    display: inline-block;
    font-weight: 800;
}

.btn.btn-classic {
    border: none;
    padding: 0;
    text-align: center;
    width: 100%;
    display: block;
}

@media(max-width: 1670px) and (min-width: 1200px){
    .descritpion-confort .f-18 {
        font-size: 14px !important;
        min-height: 75px;
        display: inline-block;
    }
    #product nav.breadcrumb, .container-custom-product {
        width: 96% !important;
        margin: 0 auto;
    }
    #product nav.breadcrumb, .container-custom-product {
        max-width: 1320px !important;
    }
}
@media(max-width: 1200px) and (min-width: 786px){
    #product  .item-confort {
        max-width: 49%;
    }
    .product-line-grid.d-flex.justify-between {
        flex-wrap: nowrap !important;
    }
    #cart .cart-grid-right.col-xl-5.col-lg-4.col-md-12.col-sm-12.col-xs-12.right-cart-bloc {
        min-width: 50%;
    }
    #cart .cart-grid-body.col-xl-7.col-lg-8.col-md-12.col-sm-12.col-xs-12 {
        max-width: 50%;
    }
    #product .container-sticky > div {
        max-width: 47%;
    }
    #product .container-custom-product > div {
        background: #fff;
    }
    #product  div#detailsproduct .w-50,#product  div#faqproduct .w-50{
        max-width: 49%;
    }
    div#collectioncoton .w-48.relative,
    div#listproduct .js-product-product-items.w-24,
    div#reviewhome .w-50 {
        max-width: 48%;
    }
    #index article.product-miniature-home.js-product-miniature-home {
        margin: 0 5px;
    }
}

.modal-content ul.ap5_pack_product_list_cart_summary {
    margin-bottom: 0 !important;
}