@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;700;900&display=swap');*/
/*@import url('https://cdn.jsdelivr.net/npm/futura-font@1.0.0/styles.min.css');*/
/*
@font-face {
    font-family: 'Jost';
    src: url('../fonts/Futura/FuturaCyrillicBook.ttf') format('truetype');
    font-weight: 400;  
}
@font-face {
    font-family: 'Jost';
    src: url('../fonts/Futura/FuturaCyrillicBold.ttf') format('truetype');
    font-weight: 500;  
}
*/
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@100;200;300;400;500;600;700&family=Roboto:wght@400;700&display=swap');

body{
    background-color: white!important;
    font-family: 'Jost'!important; 
}
#wrapper{
    background-color: white;
    padding-top: 0;
}
.elementor-column-wrap.elementor-element-populated ,.elementor-column-wrap.elementor-element-populated{
    padding-top: 0!important;
}
#action_1 > .elementor-cta-content,#action_2 > .elementor-cta-content{
    display: flex!important;
}
div#action_3 > .elementor-widget-container > .elementor-cta > div.elementor-cta-content{
    padding-bottom: 0;
    display: grid!important;
    padding-left: 63px!important;
    padding-top:  6rem;
}
div#action_3 > .elementor-widget-container > .elementor-cta > div.elementor-cta-content > h2.elementor-cta-title.elementor-content-item{
    margin-bottom: 8px;
}
div#action_3 > .elementor-widget-container > .elementor-cta > div.elementor-cta-content > .elementor-cta-description.elementor-content-item {
    margin-bottom: 20px;
}

.elementor-cta-content > .elementor-cta-description.elementor-content-item{
    width: 85%;
}
div#action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-description.elementor-content-item , div#action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-description.elementor-content-item{
    font-family: "Jost"!important;
    font-size: 20px!important;
    font-weight: 450!important;
    line-height: 26px!important;

}
#action_2 >  .elementor-widget-container > .elementor-cta > .elementor-cta-content >  .elementor-cta-button-wrapper.elementor-content-item, #action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content >  .elementor-cta-button-wrapper.elementor-content-item{
    width: 10%;
}
#action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item.elementor-animated-item--grow > a.elementor-button.elementor-size-md,#action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item.elementor-animated-item--grow > a.elementor-button.elementor-size-md{
    padding-bottom: 2.3rem;
}
/* i.fa.fa-arrow-right {
    font-size: 2rem;
    position: absolute;
    bottom: 105%;
} */
i.fa.fa-arrow-right {
    font-size: 2rem;
    position: absolute;
    bottom: 45%;
    right: 8%;
}
div#action_1 > .elementor-widget-container > .elementor-cta:hover i.fa.fa-arrow-right ,div#action_2 > .elementor-widget-container > .elementor-cta:hover i.fa.fa-arrow-right {
    right: 2%;
    transition: 2s;
}
a:focus{
    outline: none!important;
}
div#action_1 > .elementor-widget-container > .elementor-cta:hover > .elementor-cta-bg-wrapper{
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%);
    opacity: 0.5;
    transition: 2s;
    transition-delay: 0s;
}
div#action_2 > .elementor-widget-container > .elementor-cta:hover > .elementor-cta-bg-wrapper{
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%);
    opacity: 0.5;
    transition: 2s;
    transition-delay: 0s;
}
i.fa.fa-arrow-right:hover {
    /* right: -80%;
    transition: 4s; */
    /* transition-duration: 5s;
    transition-delay: 5s; */
}

button.slick-next.slick-arrow,button.slick-prev.slick-arrow{
    border: 2px solid #A0A6BD;
    width: 44px;
    height: 44px;
    border-radius: 100%;
}
button.circle.right.ets-wishlist-button-add.login{
    background-color: transparent!important;
    box-shadow:none!important;
    top: 0;
    position: absolute;
    border: none;
    left: 0%;
}
article.product-miniature > div.thumbnail-container > .wishlist-button-add {
    background-color: transparent!important;
    box-shadow:none!important;
    top: 0;
    position: absolute;
    border: none;
    left: 0%;
}
button.wishlist-button-add > i {
    color: #A7A7A7!important;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
    width: unset!important;
}
/* .thumbnail-container.reviews-loaded{
    width: 220px!important;
} */
div.product-description{
    width: 100%!important;
}
div.product-description > .product-title{
    text-align: left!important;
    color: #1D1D1B!important;
    padding-bottom: 1rem !important;
    font-weight: 500;
    line-height: 1;
    text-transform: unset !important;
}
div.product-description > .product-title > a{
    font-family: "Jost";
    color: #1D1D1B!important;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0em; 
    text-align: left;
}
.thumbnail-container,.product-description{
    background: transparent!important;
}
.btn_sbmt{
    background: transparent!important;
}
.dflex{
    display: flex!important;
    align-items: center!important;
}
.container_prod{
    width: Calc(100% - 50%)!important;
    text-align: start!important;
    position: relative!important;
}
.price_pro{
    color: #A3195B;
    font-family: 'Jost'!important;
    font-size: 22px!important;
    font-weight: 500!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
}
.panier_pro{
    width: Calc(100% - 50%);
    text-align: end;
}
.container_prod > span.regular-price{
    /*
    position: absolute;
    font-size: 0.7rem;
    top: -90%;
    */
    display: block !important;
}
.regular-price{
    color: #1D1D1B!important;
    font-size: 14px!important;
}
.product-flags{
    justify-content: end!important;
}
.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount {
    background-color: #FF3D00!important;
    font-family: 'Jost'!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 25px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    height: 35px;
}
.product-flags li.product-flag{
    background-color: #A3195B!important;
    font-family: 'Jost'!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 16px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    min-width: 70px!important;
    min-height: 35px!important;
}
.product-flags li.product-flag.new{
    min-width: 70px!important;
    min-height: 35px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.product-flags{
    display: grid!important;
    text-align: end!important;
}
.product-flag{
    margin-left: auto!important;
}
.btn:disabled > svg > path{
    stroke: #D9D9D9!important;
}
.btn:disabled .price_pro{
    stroke: #D9D9D9!important;
}
li.product-flag.out_of_stock{
    position: absolute;
    /* top: 150%; */
    bottom: -450%;
    left: 0%;
    height: 65px;
    display: flex;
    /* width: 235px; */
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: #1D1D1B!important;
    font-family: 'Jost'!important;
    font-size: 24px!important;
    font-weight: 400!important;
    line-height: 29px!important;
    letter-spacing: 0em!important;
}
.elementor-text-editor.elementor-clearfix > p {
    margin-bottom: 0;
}
.fa-chevron-down:before{
    content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
}
.fa-arrow-right:before{
content:url("data:image/svg+xml,%3Csvg width='38' height='32' viewBox='0 0 38 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.8188 0.806245L37.4438 15.4312C37.5199 15.5051 37.5805 15.5935 37.6218 15.6912C37.6632 15.7889 37.6845 15.8939 37.6845 16C37.6845 16.1061 37.6632 16.2111 37.6218 16.3088C37.5805 16.4065 37.5199 16.4949 37.4438 16.5687L22.8188 31.1937C22.6623 31.3111 22.4687 31.3681 22.2737 31.3542C22.0786 31.3403 21.895 31.2566 21.7567 31.1183C21.6184 30.98 21.5347 30.7964 21.5208 30.6013C21.5069 30.4063 21.5639 30.2127 21.6813 30.0562L34.9047 16.8125L1.125 16.8125C0.909511 16.8125 0.702849 16.7269 0.550475 16.5745C0.398102 16.4221 0.312499 16.2155 0.312499 16C0.312499 15.7845 0.398102 15.5778 0.550475 15.4255C0.702849 15.2731 0.909511 15.1875 1.125 15.1875L34.9047 15.1875L21.6813 1.94375C21.5639 1.78728 21.5069 1.59374 21.5208 1.39865C21.5347 1.20356 21.6184 1.02002 21.7567 0.881722C21.895 0.743424 22.0786 0.659654 22.2737 0.645789C22.4687 0.631925 22.6623 0.688895 22.8188 0.806245Z' fill='white'/%3E%3C/svg%3E%0A")!important;
}
.elementor-3170101 .elementor-element.elementor-element-85f8759 .elementor-heading-title{
    /* margin-left: -1rem; */
    margin-bottom: 2rem!important;
}
div#action_3 > .elementor-widget-container > .elementor-cta > div.elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button.elementor-size-md{
    padding: 10px 31px;
}

div#action_3 > .elementor-widget-container > .elementor-cta > .elementor-cta-bg-wrapper > .elementor-cta-content > h2.elementor-cta-title.elementor-content-item  {
    margin-bottom: 8px;
}
/* div#action_3 > .elementor-widget-container > .elementor-cta  > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item  {
    margin-bottom: -3rem!important;
} */
h4.h2.ybc-mnf-block-title.text-uppercase{
    padding-bottom: 2rem;
}
.elementor-heading-title,h4.h2.ybc-mnf-block-title.text-uppercase {
    /* margin-left: -1rem!important; */
    margin-bottom: 1rem!important;
}
.owl-prev{
    position: absolute;
    right: 74.5rem;
    top: 3rem;
}
.owl-next{
    position: absolute;
    top: 3rem;
    right: -3.8rem;
}
.owl-prev,.owl-next{
    border: 2px solid #A0A6BD!important;
    width: 44px!important;
    height: 44px!important;
    border-radius: 100%!important;
}
ul#ybc-mnf-block-ul{
    position: relative;
}

.fa-send:before{
    content:url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 15.4251C1.06667 15.5584 0.75 15.5291 0.45 15.3371C0.15 15.1457 0 14.8667 0 14.5001V10.7751C0 10.5417 0.0666667 10.3334 0.2 10.1501C0.333333 9.96672 0.516667 9.85006 0.75 9.80006L8 8.00006L0.75 6.20006C0.516667 6.15005 0.333333 6.03339 0.2 5.85006C0.0666667 5.66672 0 5.45839 0 5.22506V1.50006C0 1.13339 0.15 0.854056 0.45 0.662056C0.75 0.470722 1.06667 0.441722 1.4 0.575055L16.8 7.07506C17.2167 7.25839 17.425 7.56672 17.425 8.00006C17.425 8.43339 17.2167 8.74172 16.8 8.92506L1.4 15.4251Z' fill='%23A3195B'/%3E%3C/svg%3E%0A")!important;
}
#titre1 > .elementor-widget-container > h2{
    margin-bottom: 0rem!important;
    font-family: "Jost"!important;
    font-size: 20px!important;
    font-weight: 900!important;
    line-height: 24px!important;
    letter-spacing: 0em!important;
}
div#cont_titre1 > .elementor-column-wrap.elementor-element-populated{
    padding-bottom: 0rem!important;
}
.titre_decale > .elementor-widget-container > h2.elementor-heading-title{
    /* margin-left: -1rem!important; */
    font-family: "Jost"!important;
    font-size: 24px!important;
    font-weight: 500!important;
    line-height: 31px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    margin-bottom: 2rem!important;

}
div#ybc-mnf-block > h4.h2.ybc-mnf-block-title.text-uppercase > span.title_cat{
    font-family: "Jost"!important;
    font-size: 24px!important;
    font-weight: 450!important;
    line-height: 31px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
}
.fa-instagram:before{
    content:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8.83423C10.7062 8.83423 8.83437 10.7061 8.83437 12.9999C8.83437 15.2936 10.7062 17.1655 13 17.1655C15.2937 17.1655 17.1656 15.2936 17.1656 12.9999C17.1656 10.7061 15.2937 8.83423 13 8.83423ZM25.4937 12.9999C25.4937 11.2749 25.5094 9.56548 25.4125 7.84361C25.3156 5.84361 24.8594 4.06861 23.3969 2.60611C21.9312 1.14048 20.1594 0.687355 18.1594 0.59048C16.4344 0.493605 14.725 0.50923 13.0031 0.50923C11.2781 0.50923 9.56875 0.493605 7.84687 0.59048C5.84687 0.687355 4.07187 1.14361 2.60937 2.60611C1.14375 4.07173 0.690621 5.84361 0.593746 7.84361C0.496871 9.56861 0.512496 11.278 0.512496 12.9999C0.512496 14.7217 0.496871 16.4342 0.593746 18.1561C0.690621 20.1561 1.14687 21.9311 2.60937 23.3936C4.075 24.8592 5.84687 25.3124 7.84687 25.4092C9.57187 25.5061 11.2812 25.4905 13.0031 25.4905C14.7281 25.4905 16.4375 25.5061 18.1594 25.4092C20.1594 25.3124 21.9344 24.8561 23.3969 23.3936C24.8625 21.928 25.3156 20.1561 25.4125 18.1561C25.5125 16.4342 25.4937 14.7249 25.4937 12.9999ZM13 19.4092C9.45312 19.4092 6.59062 16.5467 6.59062 12.9999C6.59062 9.45298 9.45312 6.59048 13 6.59048C16.5469 6.59048 19.4094 9.45298 19.4094 12.9999C19.4094 16.5467 16.5469 19.4092 13 19.4092ZM19.6719 7.82486C18.8437 7.82486 18.175 7.15611 18.175 6.32798C18.175 5.49986 18.8437 4.83111 19.6719 4.83111C20.5 4.83111 21.1687 5.49986 21.1687 6.32798C21.169 6.52462 21.1304 6.71938 21.0553 6.9011C20.9802 7.08282 20.8699 7.24793 20.7309 7.38698C20.5918 7.52603 20.4267 7.63628 20.245 7.71142C20.0633 7.78655 19.8685 7.8251 19.6719 7.82486Z' fill='%23E63312'/%3E%3C/svg%3E%0A");;
}
.fa-facebook-f:before, .fa-facebook:before{
    content:  url("data:image/svg+xml,%3Csvg width='14' height='28' viewBox='0 0 14 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.57388 28V14.8616H0V10.1311H3.57388V6.0907C3.57388 2.9157 5.68498 0 10.5494 0C12.5189 0 13.9753 0.18354 13.9753 0.18354L13.8606 4.60099C13.8606 4.60099 12.3753 4.58693 10.7545 4.58693C9.00031 4.58693 8.71926 5.37275 8.71926 6.67702V10.1311H14L13.7702 14.8616H8.71926V28H3.57388Z' fill='%23E63312'/%3E%3C/svg%3E%0A");;
}
.elementor-social-icon:hover {
    background: transparent!important;
}
/* span.ls-bottom-slidebuttons{
    top: -18rem!important;
    position: absolute!important;
    left: 0!important;
    transform: rotate(90deg)!important;
} */

.ls-v6 .ls-gui-element  span.ls-bottom-slidebuttons  a.ls-nav-active{
    border-radius: 0px!important;
    border: 2px solid #A3195B!important;
    background: #A3195B!important;
}
.ls-v6 .ls-gui-element .ls-bottom-slidebuttons a{
    border-radius: 0px!important;
    border: 2px solid #B4B4B4!important;
    background: #B4B4B4!important;
}
/* #layerslider_2{
    height: 600px!important;
} */
body.cms-id-7 > main > section#wrapper > .container > nav.breadcrumb.hidden-sm-down {
    /* margin-top: 2rem; */
    margin-left: 1.7rem;
}
body.cms-id-6 > main > section#wrapper > .container > nav.breadcrumb.hidden-sm-down {
    /* margin-top: 2rem; */
    margin-left: 0rem!important;
}

/* .container{
    padding-right: 0px!important;
    padding-left: 0px!important;
} */
#amazzing_filter{
    border: 1px solid #E5E5E5;
    padding: 1rem;
}
#amazzing_filter > .title_block {
display: none!important;
}
.elementor-widget-heading .elementor-heading-title{
    font-family: 'Jost'!important;
}
.col-md-6.hidden-sm-down.total-products.px-0 > p{
    color: #979795;
    font-family: 'Jost';
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
}
div.block-categories > ul.category-top-menu > li > a{
    font-family: 'Jost';
    font-size: 24px;
    font-weight: 450;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    color: #1D1D1B;
}
.slider-container .back-bar .pointer{
    background: transparent;
    border: none;
    width: unset;
    height: unset;
}
.slider-container .back-bar .pointer:before{
    content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9.19238' width='13' height='13' transform='rotate(45 9.19238 0)' fill='%23A3195B'/%3E%3C/svg%3E%0A");
    width: unset;
    height: unset;
    top: -3px;
    right: -10px;
}
/* .slider-container .clickable-dummy{
    background-color: #A3195B;
    color: #A3195B;
} */
.slider-container .back-bar .selected-bar{
    background-color: #A3195B;
}
.slider-container .back-bar{
    height: 2px;
}
h5.af_subtitle {
    font-family: 'Jost';
    color: #646464;
    font-size: 15px;
    line-height: 16.78px;
    font-weight: 500;
}
.af_filter .name{
    font-family: 'Jost';
    color: #646464;
    font-size: 15px;
    line-height: 15.58px;
    font-weight: 500;
}
.af_subtitle:before{
    content: url("data:image/svg+xml,%3Csvg width='14' height='5' viewBox='0 0 14 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.553069 0.776004C0.612482 0.657716 0.716377 0.567814 0.841974 0.526011C0.96757 0.484208 1.10462 0.493915 1.22307 0.553004L7.00007 3.44L12.7761 0.552004C12.8348 0.521985 12.899 0.503894 12.9647 0.498775C13.0305 0.493657 13.0967 0.50161 13.1594 0.522179C13.2221 0.542747 13.2801 0.575522 13.3301 0.618616C13.38 0.661709 13.421 0.714268 13.4505 0.773262C13.4801 0.832256 13.4977 0.896518 13.5023 0.962344C13.5069 1.02817 13.4985 1.09426 13.4774 1.15679C13.4563 1.21933 13.4231 1.27709 13.3796 1.32672C13.3362 1.37636 13.2833 1.4169 13.2241 1.446L7.22407 4.446C7.15454 4.48085 7.07784 4.49899 7.00007 4.49899C6.9223 4.49899 6.8456 4.48085 6.77607 4.446L0.776069 1.446C0.657781 1.38659 0.567879 1.2827 0.526076 1.1571C0.484273 1.0315 0.49398 0.894454 0.553069 0.776004Z' fill='%23A3195B'/%3E%3C/svg%3E%0A");
    top: 25%;
    border: none;
    transform:none;
}
.af_filter.p.clearfix.range-filter.has-slider > .af_subtitle_heading > h5.af_subtitle {
    padding-bottom: 1.4rem;
}
span.from_display.slider_value , span.to_display.slider_value{
    color: #A7A7A7;
    font-family: 'Jost';
    font-size: 12px;
    font-weight: 400;
    line-height: 11px;
    letter-spacing: 0em;
    text-align: left;

}
/* .af_filter.type-1 {
    max-height: 150px;
    overflow-y: auto;
} */
#coupon_left{
    display: none;
}
div.type-1 > .af_filter_content{
    /* max-height: 150px!important; */
    max-height: 450px!important;
    overflow-y: auto!important;
}
/* width */
div.type-1 > .af_filter_content::-webkit-scrollbar {
    width: 9px;
}
  
/* Track */
div.type-1 > .af_filter_content::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey; 
border-radius: 10px;
}

/* Handle */
div.type-1 > .af_filter_content::-webkit-scrollbar-thumb {
background: #A3195B;
border-radius: 10px;
}

/* Handle on hover */
div.type-1 > .af_filter_content::-webkit-scrollbar-thumb:hover {
background: red; 
}
.custom_pagination {
    display: flex;
    justify-content: center;

}
ul.page-list > li {
    margin-right: 1rem;
}
ul.page-list > li.current {
    background: #E30613;
    display: inline-block;
    height: auto;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
}
ul.page-list > li.current > a {
    color: white;
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
ul.page-list > li > a {
    color: #646464;
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}
ul.page-list > li > a  > i.material-icons{
    height: 0em;
}
nav.breadcrumb.hidden-sm-down > ol > li > a > span,nav.breadcrumb.hidden-sm-down > ol > li > a {
    font-family: 'Jost';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #646464;
}
nav.breadcrumb.hidden-sm-down > ol > li >  span{
    /* font-family: 'Poppins'; */
    font-family: 'Jost';
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: #E63312;
}
h2.h3.product-title > a{
    font-family:'Jost'!important ;
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 16px!important;
}
div.container_prod > span.regular-price {
    font-family: 'Jost';
    color: #1D1D1B;
    font-size: 14px;
    font-weight: 500; 
}
span.sort-by{
    font-family: 'Jost'!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 16px!important;
    color: #646464!important;
    text-transform: uppercase;
}
div.products-sort-order.dropdown >  button.btn-unstyle.select-title {
    width: 162px;
    height: 50px;
    text-align: center;
    color: #A7A7A7;
    padding-top: 15px;
    border:1px solid #E5E5E5;
    font-family: "Jost";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;

}
#single_pro > section#content > ul.product-flags {
    justify-content: start!important;
    left: 0%;
}
#single_pro > section#content > ul.product-flags > .product-flag {
    margin-right: auto!important;
    margin-left: unset!important;
}
.dfl{
    display: flex!important;
}


.add .btn-primary{
    background-color: transparent;
    background-image: linear-gradient(90deg, #e63312 0%, #a3195b 100%);
    border: solid 1px #A3195B;
    border-radius: 0px 50px 50px 0px;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 20px 20px;
    height: 58px;
    text-transform: initial;
    font-family: "Poppins";
}
.add .btn-primary:hover{
    background: white;
    color: #A3195B;
    font-family: "Poppins"!important;
}
.add .btn-primary i{
    display: none;
}

.bootstrap-touchspin {
    box-shadow: none;
}
#product .product-quantity .qty{
    margin: 0;
}
.product-quantity #quantity_wanted {
    text-align: center!important;
    background: #F6F6F6!important;
    border: 1px solid #F6F6F6!important;
    border-left: none!important;
    border-right: none!important;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    height: 58px;
}
#product .form-control {
    border: 1px solid #F0F0F0;
    padding-left: 13px;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    padding: 28px 18px;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
}
#cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    top: 24px;
    padding: 19px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 5px;
    width: 100%;
    width: 41px;
    background: white;
    border: 1px solid #ECECEC;
    left: -15px;
}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    left: -84px;
    position: relative;
    bottom: 56px;
    padding: 28px 18px;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
    border-radius: 50px 0px 0px 50px;
}
#cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    top: -20px;
    padding: 5px;
    position: relative;
    bottom: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 5px;
    width: 100%;
    background: white;
    border: 1px solid #ECECEC;
    border-radius: 0px;
    left: -71px;
}
.product-quantity .input-group-btn-vertical .btn i.touchspin-up{
    top: 15px;
    left: 7px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
}
.product-quantity .input-group-btn-vertical .btn i.touchspin-down{
    top: 13px;
    left: 17px;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    color: #646464;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{
    content: "+"!important;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
    content: "-"!important;
}
/* .container{
    max-width: 1400px !important;
    width: 1400px;
} */

ul.ets_mm_categories > li > a.ets_mm_url {
    font-family: "Jost"!important;
    font-size: 15px;
    /* font-weight: 500!important;
    line-height: 18px!important;
    letter-spacing: 0em!important;
    text-align: left!important; */
}
.grid-containe{
    padding: 2rem;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #F6F6F6;
    width: 100%;
    margin-left: -1.2rem!important;
}
.mb7{
    margin-bottom: 7rem;
}
.block-categories , a.toggle-cut-off.ready > span.more , a.toggle-cut-off.ready > span.less {
    display: none!important;
}
.product_title.h1 { 
    font-family: 'Jost';
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    letter-spacing: 0em;
    text-align: left;
    color: #1D1D1B;
    text-transform: unset;
}
div.product-reference > label{
    font-family: 'Jost';
    font-size: 20px;
    font-weight: 450;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #A3195B;
}
div.product-reference > span{
    font-family: 'Jost';
    font-size: 14px;
    font-weight: 450;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: #A3195B;
}

.product-features > div > p {
    font-family: 'Jost';
    font-size: 20px;
    font-weight: 450;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #1D1D1B;    
}
.product-description > p{
    font-family: "Jost";
    font-size: 14px;
    font-weight: 450;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: #646464;
}
.product-prices > .product-discount > span.regular-price{
    color: #1D1D1B;
    font-family: "Jost" ;
    font-size: 24px!important;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
}
.product-prices > .product-price > .current-price > span{
    color: #A3195B;
    font-family:"Jost";
    font-size: 40px;
    font-weight: 400;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
}

.ctsm_img2 > p{
    color: #A7A7A7;
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;

}
.grid-containe > div{
    font-family:"Jost";
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: #979795;
}
.featured-products > h2{
    margin-bottom: 2rem;
    font-family: "Jost";
    font-size: 24px;
    font-weight: 450;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
} 
.slick-next:before{
    font-size: 1rem;
    content: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500163 0.666687L5.8335 6.00002L0.500163 11.3334' stroke='%23A0A6BD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.slick-prev:before{
    font-size: 1rem;
    content: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99984 0.666687L0.666504 6.00002L5.99984 11.3334' stroke='%23A0A6BD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");;
}


button.slick-next.slick-arrow, button.slick-prev.slick-arrow{
    position: absolute;
    top: -50px;
    right: 0;
    left: unset;
}
button.slick-prev.slick-arrow{ 
    right: 60px;
}

.links > div > div.dfl > a{
    font-family: "Jost";
    font-size: 14px;
    font-weight: 450;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: #646464;
}
.vertical_aln{
    display: flex;
    align-items: center;
}
#single_pro > section#content > ul.product-flags > li.product-flag.discount{
    height: 48px;
    display: flex;
    padding: 0;
    width: 98px;
    justify-content: center;
    align-items: center;
}

div.elementor-tab-title{
    border-radius: 15px;
}
.elementor-tab-content.elementor-active{
    margin-bottom: 1rem;
    border-bottom: none;
}
div.elementor-toggle-item{
    border: 2px solid #A3195B;
    border-top: none;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
    margin-bottom: 1rem!important;
}
div.elementor-toggle-item > div.elementor-tab-title > a{
    display: block;
    padding-left: 3rem;
}
div#privacy h2.elementor-heading-title.elementor-size-default {
font-family: "Jost"!important;
}

div#content_privacy > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > span > strong{
    color: #646464;
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    position: relative;

}
div#content_privacy > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > span > strong:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    top: 6px;
    background: #A3195B;
    left: -12px;
}
div#content_privacy > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > span{
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    color: #646464;
}
div#content_privacy > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > span > a{
    text-decoration: none!important;
    color: #646464!important;
}
div#content_privacy > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > span > a:hover{
    text-decoration: none!important;
    color: #A3195B!important;
}
div#signe {
    margin-left: -0.9rem;
    margin-bottom: -1rem;
}

div#signe > .elementor-widget-container > h2.elementor-heading-title.elementor-size-default:after{
    display: block;
    width: 47px;
    height: 5px;
    position: absolute;
    background: #e63312 ;
    content: "";
    top: 44%;
    right: 15%;
    border-radius: 10px;
}
h2.elementor-heading-title.elementor-size-default{
    position:relative;
}
.elementor-slick-slider .slick-arrows-inside .slick-prev{
    left: -65px;
}
.fa-plus:before{
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99967 14.6667V7.99999M7.99967 7.99999V1.33333M7.99967 7.99999H14.6663M7.99967 7.99999H1.33301' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");;
}
.elementor-6070101 .elementor-element.elementor-element-600e36a .elementor-toggle-icon.elementor-toggle-icon-left {
    margin-right: 0px;
    margin-left: 22px;
}
/* .fa-minus:before{
content: url("data:image/svg+xml,%3Csvg width='15' height='3' viewBox='0 0 15 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1663 1.5H1.83301' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
} */
/* div#action_1 > div.elementor-widget-container > .elementor-cta > .elementor-cta-bg-wrapper {
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%);
    opacity: 0.5;
} */
/* .modal-header > #myModalLabel{
    display: none;
} */
/* div#action_1 > .elementor-widget-container > .elementor-cta:hover{
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%)!important;
    opacity: 0.5!important;
    transition: 0.5s;
} */
.divide_left{
    background: white;
    display: flex;
    align-items: center;
}
.divide_left p.product-total{
    background: unset !important;
    padding-top: 2px !important;
    padding-bottom: 20px !important;
}
.divide_left p span.label, .divide_left p span{
    font-weight: 600;
    font-size: 14px;
    line-height: 115.5%;
    color: #646464;
    margin-right: 20px;
}
.divide_left p span.value{
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 115.5%;
    color: #646464;
}
.divide_left p{
    justify-content: initial !important;
    padding-left: 0px !important;
    margin-bottom: 4px;
}

#blockcart-modal .divide-right {
    border-right: 1px solid #dbdbdb;
    padding: 80px 40px;
    padding-top: 65px;
}
#blockcart-modal .divide-right span strong, #blockcart-modal .divide-right p strong{
    font-weight: 600;
    font-size: 14px;
    line-height: 115.5%;
    color: #646464;
    margin-right: 15px;
}
#blockcart-modal .divide-right span, #blockcart-modal .divide-right p{
    font-weight: 400;
    font-size: 14px;
    line-height: 115.5%;
    color: #646464;
}

#blockcart-modal .modal-title{
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #A3195B;
    margin-bottom: 55px !important;
    margin-left: 30px;
    font-family: 'Jost';
}
#blockcart-modal .modal-title i.material-icons {
    color: #fff;
    margin-right: 10px;
    font-size: 25px;
}
#blockcart-modal .modal-title > svg > path{
    fill: #A3195B;
    margin-bottom: 1%;
}
#blockcart-modal .modal-title > svg{
    margin-bottom: 1%;
}
#myModalLabel svg{
    margin-right: 12px;
}
.txth6{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 0;
}
#blockcart-modal .product-image {
    max-width: 11.375rem;
    margin: auto;
}
#blockcart-modal .product-name{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    margin-bottom: 32px;
    text-transform: uppercase;
}
#blockcart-modal .modal-body .divide-right span {
    font-size: 14px;
}
#blockcart-modal .product-price {
    color: #000;
    margin-bottom: 5px;
}
#blockcart-modal .cart-content{
    padding-left: 30px;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #646464;
    background: #E5E5E5;
    border: solid 1px #E5E5E5;
    text-transform: initial;
    padding: 16px;
    width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary:hover{
    color: #E5E5E5;
    background: #646464;
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background: #A3195B;
    border: solid 1px #A3195B;
    text-transform: initial;
    padding: 16px;
    width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary svg{
    margin-right: 10px;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover{
    color: #A3195B;
    border: solid 1px #A3195B;
    background: #fff;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover svg path{
    fill: #B3E277;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-direction: column;
}
p.cart-products-count{
    font-weight: 400 !important;
    font-size: 16px!important;
    line-height: 24px!important;
    color: #646464!important;
    padding-left: 0px !important;
    margin-bottom: 30px !important;
}

.step_cart{
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    height: 80px;
    text-decoration: none;
    /* padding-left: 6rem; */
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.step_cart li:first-child span{
    /* margin-right: 0!important; */
    background: #A3195B;
    box-shadow: 2px 4px 11px 7px rgba(242, 245, 250, 0.5);
    border-radius: 50%;
    padding: 14px 18px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #FFFFFF;
    margin-right: 10px;
}
.step_cart li span{
    background: #FFFFFF;
    box-shadow: 2px 4px 11px 7px #F2F5FA;
    border-radius: 50%;
    padding: 14px 18px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #CDCCCC;
    margin-right: 10px;
}
.step_cart li:first-child{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #A3195B;
}
.step_cart li{
    margin-right: 0px;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #A3195B;
    /* margin-right: 125px; */
    position: relative;
}
.step_cart li::after{
    border: 5px solid #CDCCCC;
    content: '';
    border-radius: 10px;
    height: unset;
    width: 8px !important;
    /* margin-left: 30px; */
    margin-left: 15px;
    margin-right: 5px;
    position: absolute;
    width: 80px !important;
    top: 5px;
}
.step_cart li:first-child:after{
    border: 5px solid #A3195B;
}
.step_cart li:last-child:after{
    display: none;
}

.card {
    box-shadow: none;
    border: none;
}
.cart-grid-body .card-block {
    background: #fff;
    border-bottom: solid 1px #E1E1E1;
    display: flex;
    align-items: center;
    padding: 12px;
}
.card>hr {
    display: none;
}
.card-block {
    padding: 0;
}
.card-block-bric{
    margin-bottom: 30px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total{
    background-color: unset;
    border-top: solid 1px #ECECEC;
    padding-top: 30px;
}
.card-block.cart-summary-totals {
    padding-left: 2px !important;
    padding: 0;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    font-size: 16.6944px !important;
    color: #2F2E34;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
}
.checkout.cart-detailed-actions.card-block a{
    width: 100%;
    letter-spacing: 0.333333px;
    text-transform: initial;
    font-weight: 500;
    font-size: 13px;
    background: #A3195B;
    border: solid 1px #A3195B;
    transition: .3s;
    color: white;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout.cart-detailed-actions.card-block a:hover{
    color: #A3195B;
    background: white;
}
#content-hook_order_confirmation .card-block p{
    text-align: center;
    margin-bottom: 25px;
}
.card-block li {
    font-size: 14px;
    font-weight: 500;
}
.card-block table {
    margin: auto;
    width: 100%;
}
.card-block table tr td {
    height: 36px;
    font-size: 14px;
}
.title-panier-bric{
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 0.28px;
    color: #A3195B;
    font-family: 'Montserrat', sans-serif;
    text-transform: initial;
}
h3.card-title.h3{
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 0.28px;
    color: #A3195B;
    font-family: 'Montserrat', sans-serif;
    text-transform: initial;
}
.cart-grid-body .cart-overview {
    padding: 0;
}
#cart .cart-item{
    border-bottom: solid 1px #E1E1E1;
}
#cart .product-line-grid-right .qty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
}
#cart .product-line-grid {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-line-grid-left img {
    max-width: 100%;
}
.product-line-grid-left {
    padding-left: 0px;
}
.product-line-grid-body .current-price span{
    display: none;
}
.product-line-grid-body{ 
    padding-left: 0;
}
#cart .product-line-info a.label {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    text-align: left;
}
#cart .product-line-info {
    /* display: flex; */
    padding-left: 10px;
}
#cart .ref_cart_product{
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    color: #646464;
    margin-bottom: 0;
    margin-top: 8px;
}
body#checkout .page-content.page-cms ul, p {
    font-size: 14px;
    color: #646464;
    font-weight: 400;
    margin-bottom: 10px;
    font-family: 'Poppins',sans-serif;
}
#cart div.price {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#cart div.delete-product-bric {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0px;
}
.delete-panier-bric {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 19px;
    color: black;
}
h3.total-cart-bric{
    background: #fff;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 16.6667px;
    line-height: 24px;
    letter-spacing: 0.333333px;
    color: #A3195B;
    border-bottom: solid 1px #E1E1E1;
}
#cart-subtotal-products, #cart-subtotal-shipping{
    padding-left: 10px;
    padding-right: 8px;
}
.cart-summary-line .label{
    font-size: 12.5208px;
    color: #2F2E34;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.cart-summary-line .value{
    font-size: 12.5208px;
    color: #2F2E34;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: unset;
}
.block-promo .promo-code-button {
    padding: 0;
    margin-top: 20px;
}
.block-promo .promo-code-button.cancel-promo {
    width: 100%;
    letter-spacing: 0.333333px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    background: white;
    border: solid 1px #A3195B;
    color: #A3195B;
    transition: .3s;
    height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.block-promo .promo-code-button.cancel-promo:hover{
    background: #A3195B;
    border: solid 1px #A3195B;
    color: #fff;
}
.promo-code-button.display-promo a {
    width: 100%;
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #A3195B;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #A3195B;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
}
.promo-code-button.display-promo a:hover{
    background: #A3195B;
    border: 1px solid #A3195B;
    color: #fff;
}
#cart .bootstrap-touchspin {
    display: flex;
    align-items: center;
}
#cart .bootstrap-touchspin .input-group-btn-vertical i.touchspin-up {
    height: unset;
    display: flex;
    background-color: #fff;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: #002554;
    font-size: 22px;
    margin-right: 0;
    width: 100%;
    position: absolute;
    line-height: 20px;
    font-size: 16px;
    font-weight: 900;
    z-index: 66;
    top: 11px;
    left: 0px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical i.touchspin-down {
    width: 100%;
    height: unset;
    display: flex;
    padding: 0;
    align-items: end;
    justify-content: center;
    color: #002554;
    font-size: 20px;
    line-height: 20px;
    margin-right: 0;
    position: absolute;
    text-align: center;
    font-weight: 600;
    top: 9px !important;
    z-index: 99;
}
#cart input.js-cart-line-product-quantity.form-control {
    top: 2px;
    top: 2px;
    border-left: none;
    border-right: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    border-top: solid 1px #ECECEC;
    border-bottom: solid 1px #ECECEC;
    color: #000;
    height: 46px;
}
.product-line-info.product-price.h5.has-discount{
    display: none;
}
a.label.continue-bric{
    display: none;
}
.right_login{
    padding-right: 3rem;
}
.bloc_cnx h2{
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.28px;
    color: #A3195B;
    border-bottom: solid 1px #A3195B;
    padding-bottom: 10px;
    padding-left: 15px;
}
#login-form, #customer-form{
    background: #fff;
    border: 1px solid #E1E1E1;
    padding: 35px;
    margin-top: 22px;
    margin-left: 0 !important;
}
form .form-control-label{
    display: none;
}
#address form .form-control-label {
    display: flex;
    text-align: left;
    width: 90%;
    max-width: 90%;
    flex: 90%;
}
.form-group .col-md-6{
    width: 100%;
    max-width: 100%;
    flex: 100%;
}
#login-form .form-group .col-md-6{
    max-width: 100%;
    flex: 100%;
}
.form-control {
    border: none;
    border-bottom: 1px solid #E1E1E1;
    background-color: unset;
    font-size: 13px;
    width: 100%;
    height: 44px;
    color: #646464;
}
#checkout .form-control{
    border: none;
    border-bottom: 1px solid #E1E1E1;
    background-color: unset;
    padding-left: 1rem!important;
}
#checkout .form-control:focus{
    border-bottom: 1px solid #A3195B;
}
#customer-form p {
    border: 1px solid #F3F3F3;
    background: #F3F3F3;
    padding: 18px;
    color: #040404;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 14.6076px;
    line-height: 25px;
    font-family: 'Poppins',sans-serif;
}
#customer-form p span{
    color: #040404 !important;
    font-weight: 300 !important;
    font-size: 13px;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
    background: unset;
    height: 44px;
    color: #A3195B;
    border-bottom: solid 1px #e1e1e1;
}
#authentication .custom-checkbox label{
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #0E0E0E;
}
.custom-checkbox label{
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #0E0E0E;
}
.custom-checkbox label {
    font-size: 13px;
    font-family: 'Poppins',sans-serif;
    color: #040404;
}
.form-control-comment{
    display: none;
}
#delivery-address .form-control-comment{
    display: block !important;
    font-size: 13px;
}
.form-control-comment{
    display: none;
}
#checkout .form-footer{
    margin-top: 45px;
}
.form-footer button{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    font-family: 'Lato', sans-serif !important;
    color: #FFFFFF;
    background: #0E0E0E;
    border: solid 1px #0E0E0E;
    text-transform: initial;
    padding: 12px 30px;
}
.form-footer button:hover{
    background: #A3195B;
    border: solid 1px #A3195B;
}
#authentication footer.form-footer button {
    color: #fff;
    background: #A3195B;
    border: 1px solid #A3195B !important;
    font-family: 'Poppins',sans-serif!important;
    font-size: 14px;
    padding: 17px 52px;
    font-weight: 400;
    transition: .3s;
    margin-bottom: 60px;
    width: auto;
}
#authentication footer.form-footer button:hover{
    color: #A3195B;
    background: #fff;
    border: 1px solid #A3195B!important;
}
.form-footer button{
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    transition: .3s;
    border: solid 1px #A3195B;
    background: #A3195B;
    padding: 14px 40px;
    text-transform: initial;
}
.form-footer button:hover{
    background: white;
    color: #A3195B;
    border: solid 1px #A3195B;
}
.left_cnx{
    padding-left: 3rem;
}
#checkout #login-form{
    position: relative;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    background: transparent;
    color: black;
    height: 44px;
    border-bottom: 1px solid #D9D9D9;
    padding-right: 3px;
}
.input-group .input-group-btn>.btn[data-action="show-password"]:focus{
    outline: none;
}
body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
}
.forgot-password a, .no-account a{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    font-family: 'Lato', sans-serif !important;
    color: #A3195B;
}
.forgot-password a:hover, .no-account a:hover{
    color: #0E0E0E;
}
.forgot-password a{
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #A3195B;
}
.bloc_stepsNys{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1400px;
    margin-top: 4rem;
    max-width: 100%;
}
#checkout .cart-grid-body{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin-top: 3rem;
}
#checkout .cart-grid-body{
    padding: 0px;
}
.checkout_steps li{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #A3195B;
    position: relative;
}
.checkout_steps li::after{
    border: 5px solid #A3195B;
    content: '';
    border-radius: 10px;
    height: unset;
    margin-left: 5px;
    margin-right: 5px;
    position: absolute;
    width: 80px !important;
    top: 5px;
}
.checkout_steps li span{
    background: #A3195B;
    box-shadow: 2px 4px 11px 7px rgb(242 245 250 / 50%);
    border-radius: 50%;
    padding: 14px 11px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #FFFFFF;
    margin-right: 13px;
}
.checkout_steps{
    width: 20%;
    margin-bottom: 0px;
}

body#checkout section.checkout-step .payment-options label{
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.28px;
    color: #A3195B;
}
body#checkout section.checkout-step .payment-options .payment-option{
    display: flex;
    align-items: center;
    height: 80px;
    border-bottom: solid 1px #E5E5E5;
    margin: 0;
}
body#checkout section.checkout-step {
    box-shadow: none;
    background-color: #fff;
    border-bottom: none;
    padding: 0;
    width: 20%;
}
body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    position: relative;
    border: none !important;
    padding: 0 !important;
}
body#checkout section.checkout-step.-unreachable .step-title::after{
    border: 5px solid #CDCCCC;
    content: '';
    border-radius: 10px;
    height: unset;
    margin-left: 5px;
    margin-right: 5px;
    position: absolute;
    width: 80px !important;
    top: 18px;
}
body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    color: #A3195B;
    font-family: "Jost";
}
body#checkout section.checkout-step:last-child{
    width: 10%;
    padding-left: 10px;
}
body#checkout section.checkout-step:last-child .step-title::after{
    display: none !important;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
    background: #A3195B;
    box-shadow: 2px 4px 11px 7px rgb(242 245 250 / 50%);
    border-radius: 50%;
    padding: 0 !important;
    font-weight: 400;
    font-size: 22px;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #FFFFFF;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
body#checkout section.checkout-step .delivery-options>.row {
    border: none !important;
    margin-right: 0px;
    margin-left: 0px;
    background: unset;
    border-bottom: 1px solid #E5E5E5 !important;
}
body#checkout section.checkout-step .custom-radio {
    width: 12px;
    height: 12px;
    border: solid 1px #A3195B;
}
body#checkout section.checkout-step .carrier-delay {
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 24px !important;
    letter-spacing: 0.28px !important;
    color: #646464 !important;
}
.carrier-extra-content{
    display: none !important;
}
body#checkout section.checkout-step .step-title{
    border: none;
}
body#checkout section.checkout-step.-reachable.-complete h1{
    border: none;
    position: relative;
    /* background: #A3195B;
    color: white;
    padding: 10px; */
}
body#checkout section.checkout-step.-reachable.-complete h1::after{
    border: 5px solid #A3195B;
    content: '';
    border-radius: 10px;
    height: unset;
    margin-left: 5px;
    margin-right: 5px;
    position: absolute;
    width: 80px !important;
    top: 18px;
} 
.-reachable.-complete h1{
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px;
    color: #A3195B;
    position: relative;
    text-transform: initial !important;
    padding: 0 !important;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
    color: white !important;
    position: absolute;
}
body#checkout section.checkout-step.-current.-reachable.-complete .content {
    padding-top: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
body#checkout section.checkout-step .address{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #646464;
}
body#checkout section.checkout-step .add-address{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #646464;
    margin-bottom: 25px;
    margin-top: 0;
}
body#checkout section.checkout-step .address-item.selected {
    border: 0px solid #f3f3f3;
}
body#checkout section.checkout-step .address-item{
    background: #ffffff;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    color: #A3195B !important;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #A3195B;
}
body#checkout section.checkout-step .content {
    padding: 0;
}
body#checkout section.checkout-step .address-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    padding: 0.625rem;
    padding-right: 0;
}
body#checkout section.checkout-step.-reachable.-current .step-number{
    background: #A3195B;
    box-shadow: 2px 4px 11px 7px rgb(242 245 250 / 50%);
    border-radius: 50%;
    padding: 0px !important;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #FFFFFF;
    margin-right: 3px;
    width: 45px;
    height: 45px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
body#checkout section.checkout-step .content {
    position: absolute;
    width: 100%;
    padding: 0;
    left: 0;
    margin-top: 6rem;
}
.-current.-reachable.js-current-step h1{
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px;
    color: #A3195B;
    position: relative;
    text-transform: initial !important;
    padding: 0px !important;
}
.-current.-reachable.js-current-step h1::after{
    border: 5px solid #A3195B;
    content: '';
    border-radius: 10px;
    height: unset;
    margin-left: 5px;
    margin-right: 5px;
    position: absolute;
    width: 80px !important;
    top: 18px;
}
.-current.-reachable.js-current-step .step-number{
    background: #A3195B;
    box-shadow: 2px 4px 11px 7px rgb(242 245 250 / 50%);
    border-radius: 50%;
    padding: 0px !important;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #FFFFFF;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
button.continue {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    background: #A3195B;
    color: #FFFFFF;
    border: solid 1px #A3195B;
    transition: .3s;
    text-transform: initial;
    padding: 16px 42px;
    font-family: 'Jost'!important;
}
button.continue:hover{
    background: white;
    color: #A3195B;
    border: solid 1px #A3195B;
    font-family: 'Jost'!important;
}
.btn-primary:focus, .btn-primary.focus {
    background: #A3195B;
    color: #FFFFFF;
    border: solid 1px #A3195B;    
    box-shadow: none!important;
    outline: none!important;

}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    background: #A3195B;
    color: #FFFFFF;
    border: solid 1px #A3195B;
}
#customer-form .radio-inline{
    margin-right: 15px;
}
.custom-radio input[type="radio"]:checked+span{
    background-color: #A3195B;
}
.custom-radio{
    background-color: #F8F8F8;
    margin-right: 5px;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #A3195B;
}
body#checkout .custom-radio input[type=radio]:checked+span {
    background-color: #A3195B;
    width: 8px;
    height: 8px;
    left: 1px;
    top: 1px;
}
body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    text-align: left;
}

section#signature_bric , .side_phone_number{
    display: none;
}
ul.checkout_steps.-clickable > li > a {
    color: #A3195B;
}
.js-address-form form{
    width: 50%;
    margin: auto;
    background: white;
    border: solid 1px gray;
    padding: 25px 50px;
    padding-left: 33px;
    padding-top: 3rem;
}
.js-address-form p{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #646464;
}
.js-address-form .form-group{
    margin-bottom: 15px;
}
.js-address-form label{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #646464;
}
.-unreachable .step-number{
    background: #FFFFFF;
    box-shadow: 2px 4px 11px 7px #F2F5FA;
    border-radius: 50%;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 18px;
    letter-spacing: 0.12em;
    text-decoration: none;
    color: #CDCCCC;
    margin-right: 10px;
    border: none !important;
    width: 45px !important;
    height: 45px !important;
}
.-unreachable h1{
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px;
    color: #646464;
    text-transform: initial !important;
}
#checkout-personal-information-step{
    margin-right: 5rem;
}
div#search_widget{
    width: 75%;
    overflow: hidden;
}
div#search_widget{
    border-radius: 50px;
}
/* div#search_widget:after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 21L16.0243 14.6887M18.4348 9.43478C18.4348 13.5409 14.7557 16.8696 10.2174 16.8696C5.67905 16.8696 2 13.5409 2 9.43478C2 5.32867 5.67905 2 10.2174 2C14.7557 2 18.4348 5.32867 18.4348 9.43478Z' stroke='%23A3195B' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: block;
    content: "";
    height: 1.5rem;
    position: absolute;
    width: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    right: 5%;
    top: 22%;
} */

.jolisearch-product >  span.product-price{
    color: #A3195B;
}
.ls-wrapper.ls-in-out > h2#h2title{
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%)!important;
    font-family: "Jost"!important;
    font-size: 20px!important;
    font-weight: 450!important;
    line-height: 26px!important;
    letter-spacing: 0em;
    color: white!important;
    width: 160px!important;
}
.title_slider{
    font-family: "Jost"!important;
    font-size: 22px!important;
    font-weight: 900!important;
    line-height: 24px!important;
    letter-spacing: 0em;
    text-align: left;
    color: white!important;
    text-transform: uppercase;
}
.aptd{
    font-family: "Jost"!important;
    font-size: 15px!important;
    font-weight: 450!important;
    line-height: 19px!important;
    letter-spacing: 0em;
    text-align: left;
}
.currency_price{
    font-family: "Jost"!important;
    font-size: 32px!important;
    font-weight: 450!important;
    line-height: 41px!important;
    letter-spacing: 0em;
    text-align: left;
}
.sub_title{
    font-family:  "Jost"!important;
    font-size: 20px!important;
    font-weight: 400!important;
    line-height: 26px!important;
    letter-spacing: 0em;
    text-align: left;

}
.ls-wrapper.ls-in-out > span.decouvrir{
    font-family: "Jost"!important;
    font-size: 14px!important;
    font-weight: 450!important;
    line-height: 18px!important;
    letter-spacing: 0em;
    text-align: left;
    /* color: #A3195B!important; */
    /* padding: 11px 31px!important; */
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}
input ,.input-group.js-parent-focus {
    box-shadow: none!important;
    outline: none!important;
}


button.btn.add-to-cart.btn_sbmt.py-0{
  outline:none!important;
  box-shadow: none!important;
}

.line_one{
    font-family: "Jost";
    font-size: 14px;
    font-weight: 450;
    line-height: 18px;
    letter-spacing: 0em;

}
.header_elements > .elementor-widget-container >  nav.elementor-nav-menu >  ul.elementor-nav > li.menu-item > a.elementor-item {
    font-family: "Jost"!important;
    font-size: 14px!important;
    font-weight: 450!important;
    line-height: 18px!important;
    letter-spacing: 0em;
    color: #1D1D1B!important;
}
div.services > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > div > p {
    font-family: "Jost"!important;
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 17px!important;
    letter-spacing: 0em!important;
    text-align: left!important;

}

.footer_title > .elementor-widget-container > h2.elementor-heading-title.elementor-size-default{ 
    font-family: "Jost"!important;
    font-size: 22px!important;
    font-weight: 900!important;
    line-height: 24px!important;
    letter-spacing: 0em!important;

}
.section_footer > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p {
    font-family: "Jost"!important;
    font-size: 20px!important;
    font-weight: 400!important;
    line-height: 26px!important;
    letter-spacing: 0em!important;
    text-align: left!important;

}
.titres_footer >  .elementor-widget-container > h2.elementor-heading-title.elementor-size-default {
    font-family:"Jost"!important;
    font-size: 20px!important;
    font-weight: 400!important;
    line-height: 24px!important;
    letter-spacing: 0em!important; 
}
.nos_produits > .elementor-widget-container > nav.elementor-nav-menu.elementor-nav--main.elementor-nav__container.elementor-nav--layout-vertical > ul.elementor-nav  > li.menu-item > a.elementor-item {
    /*font-family: "Jost"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #012C3D!important;*/
}
.nos_produits > .elementor-widget-container > nav.elementor-nav-menu.elementor-nav--main.elementor-nav__container.elementor-nav--layout-vertical > ul.elementor-nav  > li.menu-item > a.elementor-item:hover {
    /*color: #a3195b!important;*/
}
.nos_produits > .elementor-widget-container >  nav.elementor-nav-menu > ul.elementor-nav > li.menu-item > a.elementor-item{
    padding-bottom: 0;
}
div.pratique_liens > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > a{
    /*
    font-family: "Jost"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #012C3D!important;
    */
}
div.pratique_liens > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > a:hover{
    /* color: #A3195B!important; */
}
.mon_compte > .elementor-widget-container > nav.elementor-sign-in.elementor-nav--main.elementor-nav__container.elementor-nav--layout-horizontal.e--pointer-underline.e--animation-fade > ul.elementor-nav > li.menu-item > a.elementor-item > span , .ma_commande > .elementor-widget-container > nav.elementor-sign-in.elementor-nav--main.elementor-nav__container.elementor-nav--layout-horizontal.e--pointer-underline.e--animation-fade > ul.elementor-nav > li.menu-item > a.elementor-item > span{
    font-family: "Jost"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #012C3D!important;
    
}
#account_lnk > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > a {
    font-family: "Jost"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #012C3D!important;
    text-transform: uppercase!important;
}
.mon_compte{
    margin-bottom: 0px!important;
}
.mon_compte > .elementor-widget-container > nav.elementor-sign-in.elementor-nav--main.elementor-nav__container.elementor-nav--layout-horizontal.e--pointer-underline.e--animation-fade > ul.elementor-nav > li.menu-item:hover > a.elementor-item > span , .ma_commande > .elementor-widget-container > nav.elementor-sign-in.elementor-nav--main.elementor-nav__container.elementor-nav--layout-horizontal.e--pointer-underline.e--animation-fade > ul.elementor-nav > li.menu-item:hover > a.elementor-item > span {
    color: #A3195B!important;
}
.termes_site > .elementor-widget-container >  .elementor-text-editor.elementor-clearfix > p > a{
 /*
    font-family: "Jost"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #012C3D!important;
    */
}
.termes_site > .elementor-widget-container >  .elementor-text-editor.elementor-clearfix > p > a:hover{
    color: #A3195B!important;
}
#devcom > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > a {
    /*
    font-family: "Poppins"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    color: #646464!important;*/
}
#devcom > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > svg > path {
    fill: #646464!important;
}
#devcom > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p:hover > svg > path {
    fill: #A3195B!important;
}
#devcom > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p > a:hover {
   color: #A3195B!important;
}
#copyright > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p {
    font-family:"Jost"!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 16px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #646464!important;    
}
.cstm_cart{
    padding: 0!important;
}
button.cstm_cart:hover > svg > path{
    stroke: #E63312!important;
}
button.cstm_cart:disabled > svg > path{
    stroke: #D9D9D9!important;
}
.modal-footer > button.modal-cancel.btn.btn-secondary > a.btn.btn-primary{
    background-color: #A3195B!important;
    color: white!important;

}
.btn-primary{
    background-color:#A3195B!important;
}
.btn-primary:hover{
    font-family: "Jost"!important;
    background-color: white!important;
    color: #A3195B!important;
    border: 1px solid #A3195B!important;
}
div#search_widget > form > button {
    color: #A3195B;
    font-size: 10rem;
    display: block;
    content: "";
    height: 1.5rem;
    position: absolute;
    width: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    right: 5%;
    top: 12%;
}
div#search_widget > form > button:hover {
    color: #E63312;
}
div#search_widget > form > button:hover > i {
    color: #E63312;
}
/* .af_pl_wrapper > div#js-product-list > .products.row {
    display: flex;
    justify-content: end;
} */
#search_widget form i{
    padding: 0!important;
    top: 10%!important;
    right: 3%!important;
    left: unset!important;
    bottom: 0!important;
    font-size: 2rem;
}
#search_widget form i:hover{
    color: #E63312!important;
}
#wish{
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}

#joli_search{
    padding-left: 20%!important;
    padding-right: 20%!important;
}
#side_toggle{
    display: flex;
    justify-content: end;
}
div#search_widget > form > input.ui-autocomplete-input:focus i.search{
color: #E63312;
}
.search-widget form input[type="text"]:focus{
    color: #E63312;
}
.search-widget form input[type="text"]:focus+button .search{
    color: #E63312;
}

/* test */
.side-navbar {
    width: 250px;
    height: 100%;
    position: fixed;
    margin-left: -300px;
    background-color: #FFDB00;
    transition: 0.5s;
    display: none;
}
.right_panel{
position: fixed;
    top: 0;
    right: 0;
    width: 530px;
    height: 100%;
    background-color: #FFF;
    z-index: 99999;
    padding: 4rem;
    display: flex;
    align-items: center;
    justify-items: center;
    right: -530px;
    transition: .3s;
}
.right_panel.show{
    right: 0;
    transition: .3s;
}
.hide_right_panel{
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    cursor: pointer;
}
/* test */
#search_widget{
    width: 100%!important;
}


.js-an_wishlist-nav-count {
    position: absolute;
    background-color: #616161;
    border-radius: 50%;
    top: -8px;
    right: -7px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff!important;
    font-size: 11px;
    border: solid 1px;
    font-style: initial;
}
.fav_cont{
    position: relative;
}
.an_wishlist-nav{
    margin-top: 27%;
}
div#user_icon > .elementor-widget-container > nav.elementor-sign-in > ul#usermenu-6f4aa95 > li.menu-item >  a.elementor-item{
    padding-top: 14%;
}
#cart_icon > .elementor-widget-container > .elementor-cart__wrapper > .elementor-cart__toggle.elementor-button-wrapper > a{
    padding-top: 27%;
    padding-left: 35%;
}
.casque{
    display: flex; justify-content: center;
}
/* .avis{
    display: flex; justify-content: end;
} */
.camion{
    display: flex; justify-content: center;
}
.market{
    display: flex; justify-content: center;
}
#cont_news > .elementor-column-wrap.elementor-element-populated{
    padding-bottom: 0px!important;
}
#newsletter > .elementor-widget-container > form.elementor-email-subscription > .elementor-field-type-subscribe > input{
    padding-left: 47px;
}
a.elementor-icon.elementor-social-icon.elementor-social-icon-facebook{
    padding-right: 0;
}
a.elementor-icon.elementor-social-icon.elementor-social-icon-instagram{
    padding-left: 0;
}
.cart_shop{
    position: relative;
    z-index: -1;
}
#action_1 ,#action_2{
    height: calc(50% - 10px);
}
.ls-v6 .ls-bottom-nav-wrapper {
    top: -50%!important;
    left: -46%!important;
    width: 10%!important;
    transform: rotate(90deg)!important;
}
#ybc-mnf-block .owl-next:before{
    width: 7px!important;
    height: 7px!important;
}
#cont_act{

}
#cont_slider{

}
.elementor-widget-wrap{
    height: 100%;
}
.elementor-column-wrap.elementor-element-populated{
    padding-top: 0;
    padding-bottom: 0;
}
#ybc-mnf-block .ybc-mnf-block-a-img{
    display: flex!important;
    justify-content: center!important;
}

#action_1 > .elementor-widget-container ,#action_2 > .elementor-widget-container {
    height: 100%!important;
}
#action_1 > .elementor-widget-container > .elementor-cta ,#action_2 > .elementor-widget-container > .elementor-cta{
    height: 100%!important;
}
#action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content ,#action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content{
    height: 100%!important;
}
.out_of_stock_color{
    color: #D9D9D9!important;
}
form.ets-cfu-form > h3,.file_type_des{
    display: none!important;
}
.ets_cfu_box.style1{
    background-color: #F8F8F8;
    padding-right: 4rem;
    padding-left: 3rem;
}
input#full_name,input#Email_user,input#tele_user,textarea#user_message{
    font-family: "Montserrat"!important;
    font-size: 13px!important;
    font-weight: 600!important;
    line-height: 16px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #646464!important;

}
input#full_name,input#Email_user,input#tele_user{
    padding-bottom: 1rem!important;
    margin-bottom: 33px;
    padding-left: 8px!important;
}
textarea#user_message{
    padding-left: 8px!important;
    margin-bottom: 35px;
}
span.ets_cfu_form-control-wrap.full_name{
    padding-top: 88px!important;
}
/* Custom */
input.form-control{
    padding: 0!important;
}
span.group-span-filestyle.input-group-btn{
    width: 100%!important;
}
label.btn.btn-default{
    border-radius: 15px!important;
    border: 2px dashed #A3195B!important;
    width: 385px!important;
    height: 50px!important;
    align-items: center!important;
    background: #F0F0F0!important;
    display: flex!important;
    justify-content: center!important;
}
label.btn.btn-default:before{
    content: ""!important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.4 7.00001H3.99V12C3.99 12.55 4.44 13 4.99 13H8.99C9.54 13 9.99 12.55 9.99 12V7.00001H11.58C12.47 7.00001 12.92 5.92001 12.29 5.29001L7.7 0.700006C7.60749 0.607303 7.4976 0.533755 7.37662 0.483574C7.25565 0.433392 7.12597 0.407562 6.995 0.407562C6.86403 0.407562 6.73435 0.433392 6.61338 0.483574C6.4924 0.533755 6.38251 0.607303 6.29 0.700006L1.7 5.29001C1.07 5.92001 1.51 7.00001 2.4 7.00001ZM0 16C0 16.55 0.45 17 1 17H13C13.55 17 14 16.55 14 16C14 15.45 13.55 15 13 15H1C0.45 15 0 15.45 0 16Z' fill='%23A3195B'/%3E%3C/svg%3E%0A")!important;
    display: block!important;
    left: 20px!important;
    position: absolute!important;
    top: 20%!important;
    height: 24px!important;
    background-repeat: no-repeat!important;
    width: 24px!important;
    background-size: contain!important;
}
span.buttonText{
    display: none!important;
}
/* label.btn.btn-default:after{
    content: "Cliquez ici pour insérer une pièce jointe"!important;
    display: block!important;
    font-size: 12px!important;
    font-family: 'Montserrat'!important;
    position: absolute!important;
    top: 29%!important;
    left: 14%!important;
    font-weight: 600!important;
    color: #646464!important;
} */
span.buttonText{
    display: block!important;
    font-size: 12px!important;
    font-family: 'Montserrat'!important;
    padding-left: 0.8rem;
    font-weight: 600!important;
    color: #646464!important;
}
/* Custom */


input#user_send{
    font-family: "Montserrat"!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 17px!important;
    letter-spacing: 0em!important;
    color: white!important;
    background-color:#A3195B ;
    height: 50px;
    width: 141px;
    border-radius: 25px;
}



.ets_cfu_wrapper{
    padding-left: 2rem;
}
input#user_send {
    margin-top: 42px;
}
.ets_cfu_input_submit.ets_cfu_input{
    margin-bottom:unset ;
    padding-bottom: 26px;
}
#cont_side_img{
    padding-top:3.5rem ;
    height: 100%;
    width: auto;
}
#cont_side_img > .elementor-column-wrap.elementor-element-populated {
    height: 534px;
    width: auto;
    padding-left: 0px!important;
}
 #side_image {
    height: 100%;
}
#side_image  > .elementor-widget-container{
    height: 100%;
}
#side_image  > .elementor-widget-container > .elementor-image{
    height: 100%;
}

#side_image > .elementor-widget-container > .elementor-image > img{
    height: 100%;
    width: auto;
}
.form-control:focus{
    background-color: transparent;
    border-color: #A3195B;
}
textarea#user_message:focus{
    box-shadow: none;
}
input#user_send:hover{
    color:#A3195B!important ;
}

ul.ets_mm_categories{
    border: 0!important;
    /* width: 0!important; */
    height: 0!important;
    padding: 0!important;
    box-shadow: none!important;
    opacity: 1!important;
    position: initial!important;
    margin-left: 0px!important;
}
li.has-sub > a{
    color:  #A3195B!important;
}

ul.ets_mm_categories > li {
    visibility: visible;
}

.layout_layout1 .ets_mm_block_content ul li a::before{
    content:"";

}
.ets_mm_block_content .has-sub > a:after{
    content: none;
}
.ets_mm_megamenu_content > div.container{
    background-color: white!important;
}
.mm_menus_li , .ets_mm_megamenu_content{
    border: none!important;
}
li.home > a > span {
    font-size: 0rem;
}
li.home > a > span > i{
    font-size: 2rem;
}
.ets_mm_megamenu_content{
    background: white!important;
}
.mm_menu_content_title{
    font-family: "Jost"!important;
    font-size: 15px;
    font-weight: 500!important;
    line-height: 18px!important;
    letter-spacing: 0em!important;
    text-align: left!important;

}
ul.mm_menus_ul {
    display: flex;
    justify-content: space-around;
}
.block-categories .collapse-icons .add:hover,.block-categories .collapse-icons .remove:hover{
    color: #E63312;
}
.mm_has_sub > a .mm_arrow:after{
    border-left: unset!important;
    vertical-align: -5px!important;
    border-right:unset!important;
    border-top: unset!important;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M6 6L0.803847 -2.51245e-08L11.1962 8.834e-07L6 6Z' fill='%231D1D1B'/%3E%3C/svg%3E");
}
.mm_menu_content_title span.mm_arrow {
    margin-left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.condition-label > label.js-terms > a {
    color: #A3195B;
}

body#checkout a:hover {
        color: #E63312;
}
div#payment-confirmation > .ps-shown-by-js > button.btn.btn-primary{
    text-transform: initial !important;
    background: #A3195B;
    color: white;
    padding: 17px 40px;
}
.edit > svg > path{
    fill:#A3195B;
}
.edit > svg {
    margin-bottom: 0.3rem;
    margin-right: 0.2rem;
}
a.delete-address.text-muted{
    padding-bottom: 3px;
}
.cancel-address{
    background: #E5E5E5!important;
    border: solid 1px #E5E5E5!important;
    color: #646464!important;
    text-decoration: none!important;
    font-weight: 400!important;
    margin-right: 1rem!important;
    margin-top: 0rem!important;
    font-size: 14px!important;
    line-height: 21px!important;
    transition: .3s!important;
    text-transform: initial!important;
    padding: 16px 42px!important;
    font-family: 'Jost'!important;
}
.cancel-address:hover{
    color: #E5E5E5!important;
    background: #646464!important;
}
.page-my-account #content .links a:hover i{
    color: #A3195B;
}
footer.page-footer > .text-sm-center > a{
    color: #A3195B;
}
section#ps_cashondelivery-displayOrderConfirmation > p{
    margin-bottom: 10px!important;
    text-align: left!important;
}
section#ps_cashondelivery-displayOrderConfirmation > p > a{
    color: #A3195B;
    text-decoration: none;
}
.card-block > .row >.col-md-12 > p{
    margin-bottom: 10px!important;
    text-align: left!important;
}
.content_mt{
    margin-top: 5rem;
}
.col-sm-3 > h2.sub-total-summary{
    background: #fff;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 16.6667px;
    line-height: 24px;
    letter-spacing: 0.333333px;
    color: #A3195B;
    border-bottom: solid 1px #E1E1E1;
}
section#content > .card-block > .row > .col-sm-3{
    padding-right: 0;
}
#order-details {
    margin-top: 3.25rem;
}
.row.top-orderqt{
    border-bottom: solid 1px #E1E1E1;
}
.card-block > .row >  .col-sm-9{
    padding-top: 0.7rem;
}
.col-sm-3 > table > tbody > tr > td.txt-sub{
    text-align: right;
}
section#content-hook-order-confirmation-footer{
    margin-top: 5rem;
}
#layerslider_9{
    max-width: 100%!important;
}
section#main > header.page-header > h1 {
    display: none;
}
.page-cms-6{
    padding-left: 0px!important;
}

div#icons_header > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
    justify-content: end!important;
}

div#fav_icon:hover > .elementor-widget-container > .an_wishlist-nav-container > .an_wishlist-nav > a.fav_cont > svg > path{
    stroke: #A3195B;
}

.elementor-social-icon-instagram:hover > .fa-instagram:before{
    content: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8.83423C10.7062 8.83423 8.83437 10.7061 8.83437 12.9999C8.83437 15.2936 10.7062 17.1655 13 17.1655C15.2937 17.1655 17.1656 15.2936 17.1656 12.9999C17.1656 10.7061 15.2937 8.83423 13 8.83423ZM25.4937 12.9999C25.4937 11.2749 25.5094 9.56548 25.4125 7.84361C25.3156 5.84361 24.8594 4.06861 23.3969 2.60611C21.9312 1.14048 20.1594 0.687355 18.1594 0.59048C16.4344 0.493605 14.725 0.50923 13.0031 0.50923C11.2781 0.50923 9.56875 0.493605 7.84687 0.59048C5.84687 0.687355 4.07187 1.14361 2.60937 2.60611C1.14375 4.07173 0.690621 5.84361 0.593746 7.84361C0.496871 9.56861 0.512496 11.278 0.512496 12.9999C0.512496 14.7217 0.496871 16.4342 0.593746 18.1561C0.690621 20.1561 1.14687 21.9311 2.60937 23.3936C4.075 24.8592 5.84687 25.3124 7.84687 25.4092C9.57187 25.5061 11.2812 25.4905 13.0031 25.4905C14.7281 25.4905 16.4375 25.5061 18.1594 25.4092C20.1594 25.3124 21.9344 24.8561 23.3969 23.3936C24.8625 21.928 25.3156 20.1561 25.4125 18.1561C25.5125 16.4342 25.4937 14.7249 25.4937 12.9999ZM13 19.4092C9.45312 19.4092 6.59062 16.5467 6.59062 12.9999C6.59062 9.45298 9.45312 6.59048 13 6.59048C16.5469 6.59048 19.4094 9.45298 19.4094 12.9999C19.4094 16.5467 16.5469 19.4092 13 19.4092ZM19.6719 7.82486C18.8437 7.82486 18.175 7.15611 18.175 6.32798C18.175 5.49986 18.8437 4.83111 19.6719 4.83111C20.5 4.83111 21.1687 5.49986 21.1687 6.32798C21.169 6.52462 21.1304 6.71938 21.0553 6.9011C20.9802 7.08282 20.8699 7.24793 20.7309 7.38698C20.5918 7.52603 20.4267 7.63628 20.245 7.71142C20.0633 7.78655 19.8685 7.8251 19.6719 7.82486Z' fill='%23A3195B'/%3E%3C/svg%3E%0A");
}
.elementor-social-icon-facebook:hover >  .fa-facebook:before{
    content : url("data:image/svg+xml,%3Csvg width='14' height='28' viewBox='0 0 14 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.57388 28V14.8616H0V10.1311H3.57388V6.0907C3.57388 2.9157 5.68498 0 10.5494 0C12.5189 0 13.9753 0.18354 13.9753 0.18354L13.8606 4.60099C13.8606 4.60099 12.3753 4.58693 10.7545 4.58693C9.00031 4.58693 8.71926 5.37275 8.71926 6.67702V10.1311H14L13.7702 14.8616H8.71926V28H3.57388Z' fill='%23a3195b'/%3E%3C/svg%3E%0A");
}
.cstm_features{
    margin-top: 0.5rem;
    margin-bottom: 33px;
}
#contact_titre > .elementor-widget-container > h2{
    font-family:"Jost";
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    margin-left: -0.4rem;
}
i.elementor-toggle-icon-opened.fa.fa-minus{
    font-size: 1rem;
}

span.elementor-toggle-icon.elementor-toggle-icon-left{
    padding-top:0.3rem;
}
#wrapper .breadcrumb{
    padding-top: 1rem!important;
}
div#cont_slider > .elementor-column-wrap.elementor-element-populated {
    padding-left: 0;
}
div#cont_act > .elementor-column-wrap.elementor-element-populated {
    padding-right: 0;
}
#nav2{
    padding-bottom: 1rem;
}
.elementor-social-icons-wrapper{
    margin-top: -0.4rem;
}
.elementor-social-icons-wrapper > .elementor-social-icon-facebook , .elementor-social-icons-wrapper > .elementor-social-icon-instagram{ 
    padding-top: 0rem;
}
.show_right_panel > svg {
    height: 2.2rem;
    margin-top: 10%;
}
div#newsletter > .elementor-widget-container {
    margin-right: 0px!important;
}
div#joli_search > .elementor-widget-container > div#search_widget > form > input.ui-autocomplete-input{
    color: #1D1D1B;
} 
#footer_img{
    background-attachment: fixed;
}
div#action_1 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item , div#action_2 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item {
    width: 100%;
}
div#action_1 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper > span.elementor-button-text,div#action_2 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper > span.elementor-button-text {
    font-family: "Jost"!important;
    font-size: 20px!important;
    font-weight: 450!important;
    line-height: 26px!important;
    text-align: left;
    margin-bottom: 2rem;
}
div#action_1 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper,div#action_2 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper {
    width: 75%;
}
div#newsletter > .elementor-widget-container > form.elementor-email-subscription > .elementor-field-type-subscribe > button.elementor-button:hover {
    background-color: #f4f4f4!important;
}
div#newsletter > .elementor-widget-container > form.elementor-email-subscription > .elementor-field-type-subscribe > button.elementor-button:focus {
    border:none;
    outline:none;
}
div#single_pro > section#content {
margin-left: 0!important;
}
div#single_pro {
    padding-left: 1.5%!important;
    }
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{
    border: #A3195B 2px solid;
}
.google_note{
    display: none!important;
}
/* #mobile_search{
    display: none;
} */
#img_tgl{
    cursor: pointer;
}
#header_mob2{
    display: none;
}
body#module-ambjolisearch-jolisearch > main > section#wrapper > .container {
    margin-top: 5rem;
}
section#header_mob{
    display: none;
}
li.has-sub > ul.ets_mm_categories > li{
    padding-left: 1rem;
}
.bottom_mrgn{
    margin-bottom:70rem;
}
#checkout-addresses-step{
    width: 18%;
}
section#checkout-delivery-step{
    margin-left:0!important;
}
section#checkout-addresses-step{
    width: 18%!important;
}
section#checkout-addresses-step > h1 > span{
    margin-left: 0px!important;
}
section#checkout-payment-step > h1 > span {
    margin-right: 5px!important;
    margin-left: 0!important;
}
section#checkout-delivery-step > h1 > span {
    margin-right: 5px!important;
    margin-left: 0!important;
}
section#checkout-personal-information-step{
    width: 19%!important;
}
td.order-actions > a{
    color: #A3195B;
}
footer.page-footer > a{
    color: #A3195B;
}
.modal-dialog{
    max-width: 900px!important;
}
.modal-content , .modal-body{
    width: 900px!important;
}
.modal-body{
    padding: 0!important;
}
#side_img > .elementor-column-wrap.elementor-element-populated {
    padding: 0!important;
}
#logo_img{
    margin-top:3rem;
    margin-bottom:3rem;
}
#tit_pop{
    margin-bottom: 0!important;
}
#tit_pop > .elementor-widget-container  >  h5{
    margin-bottom: 0!important;
}
#pourcent{
    margin-bottom: 0!important;
}
#pop_btn > .elementor-widget-container > .elementor-button-wrapper >  a.elementor-button-link{
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%)!important;
}
#right_sd{
    position: relative;
}
#myModalHome button{
    position: absolute;
    right: 10px;
    top: 12px;
    background: unset;
    border: none;
    z-index: 999;
}
div#create_acc > .elementor-widget-container > .elementor-sign-in > .elementor-nav > li.menu-item > a.elementor-item {
    background: linear-gradient(90deg, #e63312 0%, #a3195b 100%)!important;
    color: white;
    font-family: "Jost";
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
}
section.register-form > p > a {
    color: #A3195B!important;
}

button.slick-next.slick-arrow:hover{
    border:2px solid #e63312;
}
button.slick-next.slick-arrow:hover:before {
    color: #e63312!important;
}
button.slick-prev.slick-arrow:hover {
    border:2px solid #e63312;
}
.closed .af_subtitle:before{
    margin-top: -2px;
}
.products-sort-order .select-list:hover{
    background: #A3195B;
}
.elementor-widget-email-subscription .elementor-message{
    color: white!important;
    position: absolute!important;
    left: 36%!important;
    bottom: -33px!important;
}
.slk .slick-slide > div {
    /*padding-left: 14px!important;*/
} 
.mon_compte > .elementor-widget-container > .elementor-sign-in > ul.elementor-nav > li.menu-item > a.elementor-item {
    padding-top: 12px;
} 
.ma_commande > .elementor-widget-container > .elementor-sign-in > .elementor-nav > li.menu-item > a.elementor-item{
    padding-top: 6px;
}
.psgdprinfo17 > p > a{
    color: #A3195B;
}
#pagenotfound .page-not-found, #products .page-not-found{
    box-shadow: none;
    background: #fff;
    padding: 1rem;
    font-size: 14px;
    color: #000;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 30px;
    border: solid 1px #A3195B;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 35px;
    font-family: 'Jost';
}
body#checkout .page-content.page-cms ul, p{
    font-size: 14px;
    color: #646464;
    font-weight: 400;
    margin-bottom: 10px;
    font-family: 'Jost',sans-serif;
} 
body#module-ambjolisearch-jolisearch > main > section#wrapper > .container > div#content-wrapper > section#main > h1 {
    display: none;
}
body#module-ambjolisearch-jolisearch > main > section#wrapper > .container > div#content-wrapper > section#main > section#products > div#js-product-list > section#content > div#search_widget > form > i.material-icons.search {
    right: 5%!important;
    left: unset!important;
    top: 10%!important;
    color: #A3195B;
}
.modal-content > .modal-body >  button.close{
    margin: 10px;
}
.block-promo .promo-input+button{
    border: 1px solid #A3195B;
}
.block-promo .promo-input+button{
    margin-top: -3px;
    padding-top: 10px;
}
button.btn.btn-primary >span {
    font-family: "Jost";
}
section#content-hook_order_confirmation a {
    color: #A3195B;
}
section#content-hook_order_confirmation {
    margin-top: 7rem;
}
section#content-hook_order_confirmation > .card-block > .row > .col-md-12 > h3.h1.card-title > i.material-icons.rtl-no-flip.done  {
    padding-left: 0!important;
    margin-right: 0.5rem!important;
}
section#content-hook_order_confirmation > .card-block  >  .row > .col-md-12 > p{
    font-weight: 500;
    font-family: "Jost";
    font-size: 14px;
}
#action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content, #action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content{
    padding-bottom: 5%;
}
.product-flags {
    height: 10%;
}
#search_widget form input{
    padding: 10px 40px 10px 20px;
}
#product-modal .modal-content .modal-body .product-images img:hover{
    border: #A3195B 3px solid;
}
body#module-ambjolisearch-jolisearch > main > section#wrapper > .container {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.mm_menu_content_title{
    padding-left: 10px!important;
    padding-right: 10px!important;
}


.ets_cookie_banber_block.bottom{
    justify-content: center!important;
    display: flex!important;
    transform: translate(-50%, -10%)!important;
    left: 50%!important;
    width: 80%!important;
    border-radius: 50px!important;
}
span.close_cookie{
    display: none;
}
.ets_cookie_banner_content > p{
    font-family: 'Noto Sans', sans-serif!important;
    font-size: 15px;
    font-family: 400;
    color: #000;
}
.ets_cookie_banner_content > p > a{
    font-family: 'Noto Sans', sans-serif!important;
    font-size: 15px;
    font-family: 400;
    color: #A3195B;
}
.ets_cookie_banner_content > p > a:hover{
    color: #000;
}
a.btn.ets-cb-btn-ok{
    position: relative;
    height: 64px;
    width: 64px;
    border-radius: 100%;
}
a.btn.ets-cb-btn-ok::after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACaSURBVHgBpZFbDYAwDEWvBCQgAQlIQAIOwAE4AAfgAClImAQkjC7pQrOwB+Uk/djanmwt8ANrbUdxUUzQQs01SxwnNLDEsMTJanyFmir3AvvQQwM1LkIyy0RLMRZKJiFZw6Rny0gGUXu+Few5Gd03osZEh5uSBRuKS1Iy3pAR9y1KCGUUhzgXLSQm88zQEMgOaOHZ7Py1qqTnBkcjMt+/REoeAAAAAElFTkSuQmCC) center center;
    height: 100%;
    background-repeat: no-repeat;
    width: 100%;
    background-size: auto;
    position: absolute;
    top: 2px;
    left: 0;
    opacity: 1;
    right: 0;
    margin: auto;
}
.btn.ets-cb-btn-ok:hover{
    background-color: #A3195B!important;
}
article.product-miniature{
    max-width: 250px!important;
}
.product_model_container{
    width: 100%;
    max-width: 300px;
}
.product_model_container select{
    width: 100%;
    height: 38px;
    display: block;
    margin: 10px 0;
}


ul.selected_elements{
    background: linear-gradient(90deg, #A3195B 0.92%, #E63312 100%);
    display: inline-block;
    display: inline-flex;
    margin-bottom: 2rem;
}
ul.selected_elements li.list-inline-item:not(:last-child){
    margin-right: 0;
}
ul.selected_elements li a{
    color: #FFF;
    font-size: 14px;
    font-style: normal; 
    text-align: center;
    padding: 10px;
    position: relative;
    line-height: 14px;
    height: 100%;
    text-decoration: none; 
    padding-right: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}
ul.selected_elements li a.disabled{
    background-color: #ccc;
    color: #989898;
    cursor: not-allowed;
}

ul.selected_elements li a span{
    display: block;
    font-size: 12px;
    font-style: italic;
}

.marques_container ul.formules_list,
.marques_container ul.modeles_list,
.marques_container ul.marques_list{
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    grid-gap: 10px
} 
.marques_container ul.formules_list li,
.marques_container ul.marques_list li,
.marques_container ul.modeles_list li {
    list-style: none;
    width: 100%;
}
.marques_container ul.formules_list li a,
.marques_container ul.marques_list li a,
.marques_container ul.modeles_list li a{
    color: #48484C;
    display: block;
    text-align: center;
    padding: 15px; 
}
.marques_container ul.formules_list li a:hover,
.marques_container ul.marques_list li a:hover,
.marques_container ul.modeles_list li a:hover{
    border-color: #E63312; 
}
.marques_container ul.marques_list li a:hover{
    background-color: #F1F1F1; 
    color: #48484C;
}
.marques_container ul.marques_list li a img{
    transition: .3s;
}
.marques_container ul.marques_list li a:hover img{
    transform: scale(0.9);
    transition: .3s;
}

.marques_container ul.modeles_list li a{
    background-color: #FFF;
    border: 2px solid #FFF; 
}

.marques_container ul.formules_list li a{
    padding: 0;
    display: flex;
    align-items: center;
    text-align: left;
}
.marques_container ul.formules_list li a img{
    height: 40px;
    width: auto;
    margin-right: 9px;
}

.choose_your_brand h2{
    color: #1D1D1B; 
    font-family: "Jost"!important;
    font-size: 24px!important;
    font-weight: 500!important;
    line-height: 31px!important;
    letter-spacing: 0em!important;
}
.choose_your_brand p{
    font-size: 20px;
    font-family: "Jost"!important;
    font-weight: 400;
    line-height: 26px;
    color: #1D1D1B!important;
}
  
.marques_container ul.carousel_marques_list{
    display: flex;
    padding-top: 1rem;
} 
.marques_container ul.carousel_marques_list li {
    list-style: none;
    height: 100%;
} 
.marques_container ul.carousel_marques_list li a{
    color: #48484C;
    display: block;
    text-align: center;
    padding: 6px; 
    height: 100%;
}

ul.carousel_brands_list{
    justify-content: flex-start;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: min-content;
    grid-gap: 14px;
    grid-auto-flow: dense;
}
ul.carousel_brands_list li{
    width: 100%;
}
ul.carousel_brands_list li a{
    color: #48484C;
    display: block;
    text-align: center;
    padding: 6px; 
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}


.marques_container .slick-track {
    display: flex; 
    
} 
.marques_container .slick-track > .slick-slide {
	height: auto;
	display: flex;
	width: 100%; 
}



.select2-container {
    border: 1px solid #f6f6f6;
    border-radius: 5px;
    width: 300px !important;
    max-width: 100%;
  }
  
  .select2-selection {
    background-color: #f6f6f6;
    color: #333;
    font-size: 14px;
  }
   
  .select2-search__field {
    padding: 5px;
  }
  
  .select2-results__option {
    padding: 8px;
    cursor: pointer; 
  }

  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--single .select2-selection__rendered,
  .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 40px !important;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered{
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered span{
    height: 40px;
    display: flex;
    align-items: center;
  }

  #product ul.steps{
    background: linear-gradient(90deg, #A3195B 0.92%, #E63312 100%);    
    display: flex;
    margin-top: 2rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0px;
}
#product ul.steps:after{
    content: '';
    width: 100%;
    height: 10px;
    background: linear-gradient(90deg, #A3195B 0.92%, #E63312 100%);    
    left: 0;
    bottom: -10px;
    position: absolute;
}
#product ul.steps li{
    flex: 1 1 auto;
    margin-right: 0;
}
#product ul.steps li a{
    color: #FFF; 
    font-size: 14px;
    font-style: normal;
    display: block;
    text-align: center;
    padding: 10px;
    position: relative;
    line-height: 14px;
    height: 100%;
    text-decoration: none;
}

#product ul.steps li a:after{
    content: '';
    width: 100%;
    height: 10px;
    background-color: #FFF;
    left: 0;
    bottom: -10px;
    position: absolute;
    z-index: 9;
}
#product ul.steps li a.active:after{
    background-color: transparent;
}
#product ul.steps li a span{
    display: block;
    font-size: 12px;
    font-style: italic;
}

#product ul.formules,
#product ul.modeles,
#product ul.marques{
    max-height: 400px;
    overflow-y: auto;
}

#product ul.marques{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}
#product ul.marques li{
    padding: 5px;
}
#product ul.marques li a{
    display: block;
    text-align: center; 
    border: 3px solid #FFFFFF;
}
#product ul.marques li a.active{
    border: 3px solid #A3195B;
}

#product ul.modeles{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 5px;
}

#product ul.modeles li{
    margin-right: 0;
}
#product ul.modeles li a{
    text-align: center; 
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 5px;
    border: 3px solid #FFFFFF;
    color: inherit;
}
#product ul.modeles li a.active{
    border: 3px solid #A3195B;
}
#product ul.formules{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
}
#product ul.formules li a{
    display: flex;
    align-items: center;
    padding: 5px;
    color: inherit;
    border: 3px solid #FFFFFF;
    height: 100%;
}
#product ul.formules li a.active{
    border: 3px solid #A3195B;
}
#product ul.formules li a img{
    height: 55px;
    margin-right: 10px;
}

div#single_pro > section#content{
    position: sticky;
    top: 10px;
}
.kb_custom_field_block {
    display: none;
}

#products .products, 
.product-miniature .products{
    justify-content: flex-start;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: min-content;
    grid-gap: 14px;
    grid-auto-flow: dense;
}

#products .product,
.featured-products .product,
.product-accessories .product,
.product-miniature .product{
    border: 1px solid #E5E5E5;
    height: 100%;
}

article.product-miniature{
    margin: auto;
}

.slick-slider{
    margin-left: 2px !important;
}

.height_100 *{
    height: 100%;
}

.products-carousel .slick-track {
    display: flex; 
    
} 
.products-carousel .slick-track > .slick-slide {
	height: auto;
	display: flex;
	width: 100%; 
}
.products-carousel .slick-track > .slick-slide > div{
    width: 100%;
}
.products-carousel .slick-track > .slick-slide .slick-slide-inner,
.products-carousel .slick-track > .slick-slide  .slick-slide-inner .product{
    height: 100%;
}


#products .thumbnail-container, .featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container{
    display: flex;
    flex-direction: column;
    height: 100%; 
    margin-bottom: 0;
}
#products .product-description, .featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
article.product-miniature{
    height: 100%;
}
#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail{
    height: auto;
}

.display_brands_here li{
    display: inline-block;
    float: unset !important;
    width: 62.265px;
    height: 62.265px;
    border: .5px solid #E5E5E5;
    margin-bottom: 5px;
}
.display_brands_here li a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.display_brands_here li a:before{
    display: none;
}

.display_brands_here + a{
    color: #A3195B !important;
    font-family: 'Jost' !important;
    font-size: 18px;
    text-align: center;
    text-align: center;
    width: 100%;
    display: block;
    border: 1px solid #E5E5E5;
    border-width: 1px 0;
    padding: 9px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.mm_blocks_li{
    margin-bottom: 0;
}
.mm_columns_ul{
    padding: 2rem 1rem !important;
}

.footer_menu h2{
    margin-bottom: 0 !important;
}
.footer_menu p a{
    font-family: "Jost"!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 0em!important;
    text-align: left!important;
    color: #012C3D!important;
    text-transform: initial !important;

} 
.footer_menu.dark_footer p{
    color: #FFF !important;
}
.footer_menu.dark_footer p a{
    color: #FFF !important;
    padding: 0 15px !important;
}

.footer_menu p a:hover{
    color: #a3195b!important
}

.footer_menu .social_media a{
    margin: 0;
    padding: 0;

}

#tags_row{
    background: linear-gradient(90deg, #A3195B 0%, #E63312 100%);
}

#tags_row .elementor-text-editor{
    display: flex;
    align-items: center;
    justify-content: center;
}

#tags_row svg{ 
    margin-right: 15px;
}
#tags_row p{ 
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 15px;
}

@media (max-width:1500px){
    #cart_icon > .elementor-widget-container > .elementor-cart__wrapper > .elementor-cart__toggle.elementor-button-wrapper > a{
        padding-top: 33%;
        padding-left: 35%;
    }
    div#user_icon > .elementor-widget-container > nav.elementor-sign-in > ul#usermenu-6f4aa95 > li.menu-item > a.elementor-item{
        padding-top: 14%;
    }
    .an_wishlist-nav {
        margin-top: 33%;
    }    
    #search_widget form input{
        font-size: 0.8rem;
    }
    .owl-prev {
        position: absolute;
        right: 91vw;
        top: 3rem;
    }
    #action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content, #action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content{
        padding-bottom: 0%;
    }
    
}

@media (max-width:1024px) and (min-width:767px){
    #cart_icon > .elementor-widget-container > .elementor-cart__wrapper > .elementor-cart__toggle.elementor-button-wrapper > a{
        padding-top: 50%;
        padding-left: 50%;
    }
    .an_wishlist-nav .fav_cont svg:not(:root){
        margin: 6px 0px 0px 0px;
    } 
}
@media (max-width:767px) and (min-width:200px){
    .elementor-4020101 .elementor-element.elementor-element-f059b01 .elementor-nav--main{
        margin: 0 -10px;
    }
}

@media (max-width:1300px){
    div#icons_header > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
        justify-content: space-around!important;
    }
    div#icons_header > .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0px;
    } 
    button.slick-prev.slick-arrow {
        left: 0%!important;
    }
    button.slick-next.slick-arrow {
        right: 0%!important;
    }
}
@media(max-width:1199px){
    section#checkout-payment-step > .content {
        margin-top: 5rem!important;
    }
    button.slick-prev.slick-arrow {
        left: 0%!important;
    }
    button.slick-next.slick-arrow {
        right: 0%!important;
    }
    label.btn.btn-default{
        width: 356px!important;
    }
    .owl-next{
        right: 1.2rem;
    }
    .checkout_steps{
        margin-bottom: 1.5rem!important;
        padding-left: 3rem!important;
        width: 100%!important;
    }
    .bloc_stepsNys {
        display: block;
        width: 1400px;
        margin-top: 1rem;
        max-width: 100%;
    }
    body#checkout section.checkout-step{
        padding-left: 3rem!important;
        margin-bottom: 1.5rem;
        width: 100%!important;
    }
    body#checkout section.checkout-step .content{
        margin-top: 16rem;
    }
    body#checkout section.checkout-step.-reachable.-current .step-number{
        margin-left: 0;
    }
}
@media (max-width:1024px){
    #action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button.elementor-size-md, #action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content >  .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button.elementor-size-md{
        padding-bottom: 0%;
    }
    .sort-by{
        margin-left: 0!important;
        padding-left: 0!important;
    }
    div#contact_cont{
        width: 100%!important;
    }#contact_titre > .elementor-widget-container > h2{
        font-size: 30px!important;
    }
    .ybc-menu-toggle.ybc-menu-btn{
        font-size: 0rem;
        width: 100%;
        justify-content: end;
        display: flex;
    }
}
@media (max-width:767.98px){
    .ets_cookie_banber_block.bottom{
        flex-direction: column;
        transform: translate(-50%, -3%)!important;
    }
    .ets_cookie_banner_footer{
        display: flex;
        width: 100%;
        justify-content: center;
    }
    body#checkout section.checkout-step {
        padding-left: 0rem!important;
    }
    .price_pro{
        font-size: 20px!important;
    }
    li.product-flag.out_of_stock{
        bottom: -420%!important;
    }
    div.product-description > .product-title{
        padding-bottom: 25px!important;
        margin-top: 3rem;
    }
    #pourcent > div.elementor-widget-container > h2{
        margin-bottom: 0rem!important;
        line-height: 4rem!important;
    }
    div#create_acc {
        margin-bottom: 1.5rem;
    }
    #logo_img{
        margin-bottom: 1.5rem!important;
    }
    .modal-dialog{
        max-width: Calc(100% - 20%)!important;
    }
    .modal-content , .modal-body{
        width:100%!important;
    }
    .titres_footer > .elementor-widget-container {
        display: flex; 
        justify-content: center;
    }
    div#titre1 > .elementor-widget-container {
        display: flex ;
        justify-content: center;
    }
    div#action_3 > .elementor-widget-container > .elementor-cta > div.elementor-cta-content{
        padding-left: 44px!important;
        padding-right: 44px!important;
    }
    .elementor-widget-heading .elementor-heading-title{
        font-size: 22px!important;
    }
    .owl-prev {
        right: 13vw;
        top: -5rem;
    }
    .owl-next{
        top: -5rem;
    }
    button.slick-prev.slick-arrow {
        top: -11%;
        left: 75%!important;
    }
    button.slick-next.slick-arrow {
        right: 4%!important;
        top: -11%;
    }
    .product_title.h1{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    div.nos_produits > .elementor-widget-container > nav.elementor-nav--dropdown.elementor-nav__container > ul.elementor-nav > li.menu-item >  a.elementor-item {
        padding-bottom: 0!important;
        padding-top: 0!important;
    }
    div.nos_produits {
        margin-top: 1rem!important;
    }
    div#account_lnk > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p {
        text-align: center;
    }
    #myModalHome button {
        right: 4px;
        top: 4px;
    }
    body#checkout section.checkout-step.-reachable.-complete h1::after{
        margin-left: 20px;
    }
    .bottom_mrgn{
        margin-bottom:80rem;
    }
    body#checkout section.checkout-step{
        margin-bottom:0.8rem ;
    }
    section#checkout-personal-information-step{
        margin-right: 0;
    }
    .qt-bric{
        display: none;
    }
    body#cart > main > section#wrapper > .container > div#content-wrapper >  section#main > .container-fluid {
        padding-left: 2rem;
    }
    body#cart > main > section#wrapper > .container > div#content-wrapper >  section#main > .cart-grid.row > .cart-grid-body > .card.cart-container > .cart-overview.js-cart > ul.cart-items > li.cart-item > .product-line-grid > .product-line-grid-left{
        padding-right: 0;
        justify-content: center;
        display: flex;
    }
    body#cart > main > section#wrapper > .container > div#content-wrapper >  section#main > .cart-grid.row > .cart-grid-body > .card.cart-container > .cart-overview.js-cart > ul.cart-items > li.cart-item > .product-line-grid >.product-line-grid-body {
        padding-right: 0;
        margin-right: 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    #blockcart-modal .divide-right{
        border: none!important;
    }
    .march > svg {
        margin-left: 1.3rem;
        margin-right: 1.8rem!important;
    }
    .headphone > svg {
        margin-left: 1rem;
        margin-right: 1.8rem!important;
    }
    .grid-containe{
        display: block;
    }
    section#vue_rec > .elementor-container.elementor-column-gap-default > .elementor-row >  .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > h2 {
       font-size: 22px!important;
    }
    .featured-products > h2{
        font-size: 22px;
    }
    .product-prices > .product-price > .current-price > span{
        font-size: 34px;
    }
    .product-prices > .product-discount > span.regular-price{
        font-size: 18px!important;
    }
    body#product .product-container {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    /* div#single_pro > section#content{
        margin-left: auto!important;
    } */
    div#cont_act > .elementor-column-wrap.elementor-element-populated {
        padding-left: 0;
    }
    .mb7{
        margin-bottom: 0;
    }
    .product_title.h1{
        font-size: 28px;
    }
    body#product > main > section#wrapper {
        margin-top: 3rem;
    }
    ul.category-top-menu{
        text-align: center;
        margin-bottom: 0;
    }
    .sort-by-row{
        width: 100%;
    }
    .sort-by-row > .products-sort-order {
        width: 100%;
    }
    .sort-by-row >  .products-sort-order > button.select-title{
        width: 100%!important;
        justify-content: space-between;
        display: flex;
        align-items: center;
    }
    section#header_mob{
        display: block ;
    }
    .hidden-md-up{
        display: none;
    }
    div#header_logo > .elementor-widget-container {
        padding-left: 0;
    }
    div#cont_slider > .elementor-column-wrap.elementor-element-populated{
        padding-right: 0;
    }
    .transition_default .mm_menus_ul.active{
        /* left: -22rem; */
        /* left: -39rem; */
        left: -82vw;
        width: 101vw;
    }
    #search_widget form input{
        padding-left: 14px!important;
        font-size: 0.8rem;
        color: #1D1D1B;
    }
    #header_mob2 > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    /* #header_mob2 > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-container   {
        display: flex;
        align-items: center;
    } */
    div#search_widget{
        margin-bottom: 0;
    }
    div#search_widget > form > button{
        display: none;
    }
    div#menu_mobile > .elementor-widget-container > .ets_mm_megamenu{
        margin-top: 0;
        padding-right: 0;
    }
    div#cont_icns > .elementor-widget-container >  .elementor.elementor-4020101 >  .elementor-section-wrap > .elementor-element > .elementor-container.elementor-column-gap-default > .elementor-row >  div#icons_header > .elementor-column-wrap.elementor-element-populated{
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    section#header_mob > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
        display: flex;
        align-items: center;
        justify-content: center;
    } 
    #cont_img_tgl{
        margin-bottom: 0;
    }
    .show_icon_in_mobile{
        margin-top: 0;
    }
    #icns{
        display: none;
    }
    #srch{
        display: none;
    }
    section#menu_header{
        display: none;
    }
    /* #mobile_search{
        display: none;
    } */

    /* ul[data-depth="2"] */
    ul.mm_columns_ul.active >  li.mm_columns_li.mm_has_sub > ul.mm_blocks_ul > li.mm_blocks_li{
        padding-left: 15px!important;
    }
    ul.mm_columns_ul.active >  li.mm_columns_li.mm_has_sub > ul.mm_blocks_ul > li.mm_blocks_li > .ets_mm_block.mm_block_type_category.mm_hide_title > .ets_mm_block_content > ul.ets_mm_categories > li.has-sub > ul.ets_mm_categories.active {
        padding-left: 20px!important;
       
    }
    .mm_columns_ul > li.mm_columns_li.mm_has_sub > ul.mm_blocks_ul > li.mm_blocks_li > .ets_mm_block.mm_block_type_category.mm_hide_title > .ets_mm_block_content > ul.ets_mm_categories > li.has-sub > ul.ets_mm_categories.active{
        padding-left :1.25rem;
    }
    .mm_menus_ul .arrow::before{
        border: none!important;
    }
    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul.active{
        height: auto!important;
    }
    .mm_menus_ul .arrow.opened::before{
        content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
        border:none!important;
        top: 5%!important;
        left: 64%!important;
    }
    .mm_menus_ul .arrow::after{
        top: 23%!important;
        border: none!important;
        content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
    }
    #nav2{
        padding-bottom: 0rem;
    }
    div#section_footer1{
        margin-bottom: 1.5rem;
    }
    .market > svg  {
        margin-right: 2.2rem!important;
        margin-left: 0rem!important;
    }
    .camion > svg {
        margin-right: 1.3rem!important;
        margin-left: -1.2rem!important;
    }
    .casque > svg {
        margin-right: 2rem!important;
        margin-left: -2rem!important;
    }
    .elementor-social-icons-wrapper{
        margin-top: 2rem;
    }
    div#newsletter > .elementor-widget-container {
        width: 100%!important;
        display: flex!important;
        justify-content: center!important;
    }
    div#action_1 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper > span.elementor-button-text,div#action_2 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper > span.elementor-button-text {
        margin-bottom: 0rem;
    }
    /* li.mm_has_sub > a.ets_mm_url{
        border-bottom: 1px solid #f6f6f6!important;
    } */
    ul.mm_menus_ul.active{
        background-color: white!important;
    }
    .mm_has_sub > a .mm_arrow:after{
        content: ""!important;
    }
    .mm_has_sub > span.arrow:before  {
        content: none;
    }
    .mm_has_sub > span.arrow.closed:after  {
        content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
        border:none!important;
        top: 23%;
    }
    .mm_has_sub > span.arrow.opened:before  {
        content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
        border:none!important;
        top: 8%!important;
        left: 64%!important;
    }
    /* .mm_has_sub > span.arrow.opened:after  {
        content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
        border-left:none!important;
        top: 23%;
    } */
    /* .mm_menus_ul .arrow::before{
        content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64 7.26L8.76 0.66L10.68 0.66L6.46 9.34H4.82L0.6 0.66L2.52 0.66L5.64 7.26Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")!important;
        border-left:none!important;
        top: 23%;
    } */
    li.mm_menus_li.home.mm_sub_align_full.hover{
        display: none;
    }
    #single_pro > section#content > ul.product-flags {
        left: 0%;
    }
    .mon_compte, .ma_commande,.elementor-social-icons-wrapper{
        display: flex;
        justify-content: center;
    }
    .elementor-2170101 .elementor-element.elementor-element-00f3cc5{
        margin-top: 10px;
    }
    .ybc-menu-toggle.ybc-menu-btn {
        font-size: 0rem;
    }

    div#user_icon, div#cart_icon,  div#fav_icon{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .transition_default .mm_menus_ul{
        position: absolute;
    }
    .ybc-menu-toggle.ybc-menu-btn{
        display: flex;
        justify-content: center;
    }
    div#toggle_icon{
        display: none;
    }
    div#icons_header > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
        justify-content: space-around!important;
    }
    div#cont_img_tgl > .elementor-widget-container{
        display: flex;
        justify-content: center;
    }
    #menu_header > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-column-wrap.elementor-element-populated {
        padding-left:0;
        padding-right:0;
    }
    #menu_header > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > .ets_mm_megamenu {
        padding-left:0;
        padding-right:0;
    }
    #menu_header > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > .ets_mm_megamenu_content > .ets_mm_megamenu > .container {
        padding-left:0;
        padding-right:0;
    }
    .show_right_panel,div#toggle_icon{
        display: none;
    }
    #action_3{
        margin-bottom: 3rem;
    }
    #header_logo{
        margin-bottom: 1rem;
    }
    #titre1 > .elementor-widget-container > h2{
        text-align: center;
    }
    .nos_produits > .elementor-widget-container > nav.elementor-nav--dropdown.elementor-nav__container > ul >  li.menu-item > a.elementor-item {
        justify-content: center;
    }
    .nos_produits{
        display: flex;
        justify-content: center;
    }
    div#copyright > .elementor-widget-container {
        display: flex;
        justify-content: center;
    }
    #nav_1{
        display: none;
    }
    #joli_search{
        padding-left: 0%!important;
        padding-right: 0%!important;
    }
    #ln_one{
        display: flex;
        justify-content: center;
        margin-bottom: 0.5rem;
        margin-top: 1rem;
    }
    #ln_two{
        display: flex;
        justify-content: center;
        margin-bottom: 1rem;
    }
    #fav_icon{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #toggle_icon{
        display: flex;
        justify-content: center;
    }
    #icons_header{
    display:flex;
    align-items: center;
    justify-content:center ;

    }
    #usermenu-6f4aa95{
        justify-content: center;
        width: 100%;
    }
    #titre1 {
        margin-bottom: 2rem;
        display: flex;
        justify-content: center;
    }
    #newsletter{
        display: flex;
        justify-content: center;
    }
    #tags_row > .elementor-container.elementor-column-gap-narrow > .elementor-row{
        flex-direction: column-reverse;
    }
    .elementor-widget-container{
        margin-right: 0px!important;
        margin-left: 0px!important;
        padding-right: 0px!important;
    }
    .market{
        display: flex; justify-content: center;
        margin-bottom: 1rem;
    }
    .casque{
        display: flex; justify-content: center;
        margin-bottom: 1rem;
    }
    .avis{
        display: flex; justify-content: center;
        margin-bottom: 1rem;
    }
    .camion{
        margin-bottom: 1rem;
    }
    .an_wishlist-nav{
        margin-top: 5%;
    }
    .js-address-form form {
        width: 100%;
        padding: 15px 15px;
        padding-left: 15px;
        padding-top: 1rem;
    }
    body#checkout section.checkout-step .address-footer {
        justify-content: flex-start;
    }
    body#checkout section.checkout-step .forgot-password {
        text-align: center;
    }
    body#checkout section.checkout-step.-reachable.-current .step-number{
        margin-left: 0;
    }
    body#checkout section.checkout-step {
        width: 100%;
    }
    body#checkout section.checkout-step:last-child {
        width: 100%;
        margin-left: 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label {
        width: 100%;
    }
    .checkout_steps {
        width: 100%;
        padding-left: 0!important;
    }
    body#checkout section.checkout-step{
        margin-left: 0!important;
    }
    .checkout_steps li {
        margin-bottom: 25px;
    }
    #checkout .cart-grid-body {
        display: initial;
        margin-top: 2rem;
        padding: 0px 15px;
    }
    #checkout .cart-grid-body .content {
        position: initial;
    }
    .bloc_stepsNys {
        margin-top: 1rem;
        flex-direction: column;
    }
    body#checkout section.checkout-step .content {
        padding: 0 0px;
        margin-bottom: 20px;
        margin-top: 13rem;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body#checkout section.checkout-step .step-number{
        margin-left: 0px;
    }
    body#checkout section.checkout-step.-current.-reachable.-complete .content {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    body#checkout section.checkout-step.-current.-reachable.-complete .content p{
        font-size: 13px;
    }
    body#checkout section.checkout-step small {
        color: #7a7a7a;
        font-size: 13px;
    }
    .left_cnx {
        padding-left: 0px;
        padding-right: 0px;
    }
    #checkout .form-footer {
        margin-top: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #login-form, #customer-form {
        padding: 15px;
        margin-top: 22px;
    }
    .bloc_cnx h2 {
        font-size: 20px;
        margin-top: 20px;
    }
    .right_login {
        padding-right: 0px;
        padding-left: 0px;
    }
    #cart .bootstrap-touchspin {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        left: 20px;
    }
    #cart div.delete-product-bric {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px;
        width: 100%;
        flex: 100%;
        max-width: 100%;
        margin-top: 15px;
    }
    #cart .product-line-info a.label {
        font-size: 12px;
        line-height: 16px;
    }
    #cart .product-line-info {
        padding-left: 0;
        text-align: center;
    }
    #cart .product-line-grid {
        flex-direction: column;
    }
    #cart .product-line-grid-right .qty {
        justify-content: center;
    }
    .title-panier-bric{
        text-align: center;
    }
    #content-hook_order_confirmation .card-block p {
        font-size: 13px;
    }
    #order-confirmation .page-order-confirmation.card .col-sm-9,
    #order-confirmation .page-order-confirmation.card .col-sm-3{
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
    .step_cart {
        height: auto;
        padding-left: 0;
        margin-top: 3rem;
        margin-bottom: 1rem;
        flex-direction: column;
        align-items: flex-start;
    } 
    #cart .step_cart li {
        margin-bottom: 40px;
    }
    
    #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary, #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
        font-size: 15px;
    }
    #blockcart-modal .cart-content {
        padding-left: 0;
    }
    #blockcart-modal .product-name {
        font-size: 14px;
    }
    .txth6 {
        padding-right: 0;
    }
    .divide_left {
        align-items: center;
        justify-content: center;
        text-align: center;
        padding-bottom: 2rem;
        background: transparent !important;
    }
    .divide_left p {
        justify-content: center !important;
        text-align: center;
    }
    p.cart-products-count {
        font-size: 15px!important;
    }
    .container{
        max-width: 100% !important;
    }
    #blockcart-modal .divide-right {
        padding: 40px 30px;
        padding-top: 40px;
    }
    #blockcart-modal .modal-title {
        font-size: 15px;
        margin-bottom: 10px !important;
        margin-left: 0;
    }
    /* fff */
    .owl-next{
        right: 0rem;
    }

    a.ybc-mnf-block-a-img{
        text-align: center;
    }
}
@media(max-width:424.98px){
    .elementor-widget-email-subscription .elementor-message{
        left: 10%!important;
    }
    div.product-description > .product-title{
        padding-bottom: 30px!important;
    }
    li.product-flag.out_of_stock{
        bottom: -335%!important;    
        height: 39px!important;
        font-size: 20px!important;
    }
    .modal-dialog.modal-dialog-centered{
        margin-left: auto;
        margin-right: auto;
    }
    div#pourcent,#tit_pop > .elementor-widget-container,div#content_pop > .elementor-widget-container {
        display: flex;
        justify-content: center;
    }
    div#action_1 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper > span.elementor-button-text, div#action_2 > .elementor-widget-container > .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper > span.elementor-button-text{
        margin-bottom: 30px;
    }
    
    .elementor-widget-heading .elementor-heading-title{
        max-width: 65%;
        font-size: 20px!important;
    }
    .featured-products > h2{
        font-size: 20px!important;
    }
    .product-prices > .product-price > .current-price > span{
        font-size: 30px!important;
    }
    .product-features > div > p{
        font-size: 18px;
    }
    div.product-reference > label{
        font-size: 18px;
    }
    #single_data{
        padding-left: 0px!important;
    }
    div#ybc-mnf-block > h4.h2.ybc-mnf-block-title.text-uppercase{
        max-width: 65%!important;
    }
    .owl-next{
        position: absolute;
        top: -6rem;
        right: 3.5vw!important;
    }
    .owl-prev {
        position: absolute;
        right:  18vw;
        top: -6rem;
    }
    div#ybc-mnf-block > h4.h2.ybc-mnf-block-title.text-uppercase > span.title_cat{
        font-size: 22px!important;
    }
    .titre_decale > .elementor-widget-container > h2.elementor-heading-title{
        font-size: 22px!important;
    }
    div#privacy{
        padding-left: 1rem!important;
    }
    .section_footer > .elementor-widget-container > .elementor-text-editor.elementor-clearfix > p{
        font-size: 15px!important;
    }
    label.btn.btn-default{
        width: 250px!important;
    }
    label.btn.btn-default:after{
        content: "Cliquez ici pour insérer une pièce jointe"!important;
        display: block!important;
        font-size: 8px!important;
        font-family: 'Montserrat'!important;
        position: absolute!important;
        top: 29%!important;
        left: 14%!important;
        font-weight: 600!important;
        color: #646464!important;
    }
    label.btn.btn-default:before{
        left: 13px!important;
        top: 26%!important;
        height: 17px!important;
        width: 24px!important;
    }
    body#product .product-container {
        padding-left: 2rem;
    }
    .product_title.h1{
        font-size: 24px;
        padding-left: 1.5rem;
    }
    section#vue_rec > .elementor-container.elementor-column-gap-default > .elementor-row >  .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > h2 {
        margin-bottom: 2rem!important;
    }
    section#en_kit_pro > .elementor-container.elementor-column-gap-default > .elementor-row > .elementor-element > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > h2.elementor-heading-title {
        margin-bottom: 2.5rem!important;
    }
    .elementor-3170101 .elementor-element.elementor-element-85f8759 .elementor-heading-title{
        margin-bottom: 2.5rem!important;
    }
    div#action_1 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper,div#action_2 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button > span.elementor-button-content-wrapper {
        width: 100%;
    }
    div#action_1 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button ,div#action_2 > .elementor-widget-container >  .elementor-cta > .elementor-cta-content > .elementor-cta-button-wrapper.elementor-content-item > a.elementor-button  {
        padding-left: 0;
    }
    i.fa.fa-arrow-right{
        font-size: 2rem;
        position: absolute;
        bottom: 30%;
        right: 2%;
    }
    body#index button.slick-prev.slick-arrow {
        left: unset!important;
        top: -16%;
        right: 15%;
    }
    body#product button.slick-prev.slick-arrow {
        left: unset!important;
        top: -11%;
        right: 13%;
    }
    body#index button.slick-next.slick-arrow {
        right: 0%!important;
        top: -16%;
    }
    body#product button.slick-next.slick-arrow {
        right: 0%!important;
        top: -11%;
    }
}
@media ( max-width:380px){
    .featured-products > h2{
        width: 70%;
    }
    .product-flags{
        height: 13%;
    }
    li.product-flag.out_of_stock {
        bottom: -280%!important;
        height: 28px!important;
        font-size: 18px!important;
    }
    div.product-description > .product-title{
        padding-bottom: 30px!important;
    }
    
    div#ybc-mnf-block > h4.h2.ybc-mnf-block-title.text-uppercase > span.title_cat{
        font-size: 20px!important;
    }
    .titre_decale > .elementor-widget-container > h2.elementor-heading-title{
        font-size: 20px!important;
    }
    div#signe > .elementor-widget-container > h2.elementor-heading-title.elementor-size-default:after{
        display: block;
        width: 47px;
        height: 5px;
        position: absolute;
        background: #e63312;
        content: "";
        top: 44%;
        right: -6%;
        border-radius: 10px;
    }
    
    .product-quantity.clearfix.d-block > .row > .col-lg-8.pl-3.pr-0 {
        padding-left: 2rem!important;
    }
    .product-quantity .input-group-btn-vertical .btn i.touchspin-up{
        left: 2px;
    }
    .product-quantity #quantity_wanted{
        width: 2rem;
    }
    .product-quantity .input-group-btn-vertical .btn i.touchspin-down{
        top: 13px;
        left: 2px;
    }
    button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
        left: -53px;
        padding: 28px 10px;
    }
    button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
        padding: 28px 10px;
    }
    .add .btn-primary{
        font-weight: 400;
        font-size: 16px;
        line-height: 30px;
        padding: 20px 1rem;
        height: 58px;
    }
    /* .featured-products > h2{
        width: 75%;
    } */
    body#product button.slick-prev.slick-arrow{
        top: -11%;
        right: 24%;
    }
    body#product button.slick-next.slick-arrow{
        right: 5%!important;
        top: -11%;    
    }
}
@media(max-width:374.98px){
    
    .product-prices > .product-price > .current-price > span{
        font-size: 28px!important;
    }
    div.product-reference > label{
        font-size: 16px;
    }
    .product-features > div > p{
        font-size: 16px;
    }
    input#full_name, input#Email_user, input#tele_user, textarea#user_message{
        font-size: 10px!important;
    }
    label.btn.btn-default {
        width: 175px!important;
    }
    label.btn.btn-default:after{
        font-size: 6px!important;
        top: 40%!important;
        left: 13%!important;
    }
    label.btn.btn-default:before{
        left: 6px!important;
        top: 33%!important;
        height: 13px!important;
        width: 24px!important;
    }
    .march > svg {
        margin-left: 0;
        margin-right: 0!important;
    }
    .headphone > svg {
        margin-left: 0;
        margin-right: 0!important;
    }

}
@media(max-width:319.98px){

}
@media (min-width: 768px) and (max-width: 1024px){
    .js-address-form form {
        width: 70%;
    }
    body#checkout section.checkout-step .content {
        padding: 0 15px;
    }
    .left_cnx {
        padding-left: 15px;
    }
    #login-form, #customer-form {
        padding: 25px 20px;
    }
    .bloc_cnx h2 {
        font-size: 20px;
    }
    .step_cart li {
        margin-right: 95px;
    }
    .step_cart {
        padding-left: 6rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .step_cart li::after {
        width: 45px !important;
        top: 25px !important;
    }
    .step_cart li span {
        line-height: 60px;
    }
    .step_cart li:first-child span{
        line-height: 60px;
    }
    .right_login {
        padding-right: 15px;
    }
}

.elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item:before{
    background-color: #A3195B;
    height: 1px;
    width: 85%;
}