/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/


body{overflow-x: hidden !important;}

.product-price{color:#003a8c;}

.cart-grid-body a.label:hover{
    color: #003a8c !important;
    text-decoration: none;
}

#product .elementor iframe{width: 560px;}

.ce-breadcrumb {
    margin: 1rem 0;
    padding: .4em 0;
    border-radius: .3rem;
    background: rgba(255, 255, 255, .8);
    white-space: nowrap;
    overflow-x: auto;
}

.ce-breadcrumb ol.elementor-row {
    flex-wrap: nowrap;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.ce-breadcrumb li {
    display: inline-block;
    font-size: 14px;
}

.ce-breadcrumb li a{
    color: #474747;
}

.ce-breadcrumb li span{
    color: #a0a0a0;
}

.btn.btn-secondary{border-radius:50px;}

.scrolltop{bottom: -10px; right: -10px;}

.scroll{    border:1px solid #002d7a}
.scroll span{    color: #002d7a}

#search .products.row{    
    row-gap: 20px;
}




/*
#search .ce-product-image{    
max-height: 250px;
border: 1px solid red;
}
#search .ce-product-image img{    
max-height: 250px;
max-width: 100%;
border: 1px solid blue;
}

*/

/* HEADER */

#header {
    box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.03);
    /*padding-bottom:30px !important;*/
}

#header .ets_mm_megamenu_content .container{width: 1400px;}

#header .mm_menu_content_title{padding: 0 15px;text-align: center;}

#header .ets_mm_megamenu{margin-top: 0;}

#header .layout_layout1 .ets_mm_megamenu_content{
    background:#fff;
    border: none;
}

#header .layout_layout1 .mm_menus_li,
#header .layout_layout1 .mm_menus_li:last-child{
    border: none;
}

#header .layout_layout1 .mm_menus_li > a{
    font-size: 14px;
    font-weight: 400;
}

#header .sticky-menu .sticky_enabled.scroll_heading{    margin-top: 75px;}

ul.mm_columns_ul{text-align:left;}

.ets_mm_megamenu .mm_columns_ul{    line-height: 15px;/*z-index: 1000;*/}

ul.mm_columns_ul .ets_mm_block_content a{
    line-height: 20px;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 5px;
    display: block;

}

#header .layout_layout1 .ets_mm_block_content a:hover{  color:#d0121a;}


/*
#header .mm_menus_ul{
float: none;
text-align: center;
justify-content: center;
display: flex;
}

#header .layout_layout1 .mm_menus_li{
position: relative;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul, 
.layout_layout1.ybc_vertical_menu .mm_menus_ul{
width: inherit;
max-width: 250px;
min-width: 250px;
}

*/

/* COOKIES */

#pls-banner.pls-position-top {
    top: 0;
    bottom: 0;
}

#pls-banner.pls-gdpr {
    flex-direction: column;
    justify-content: center;
}

#pls-content {
    align-self: center;
    background: #002d7a;
    padding: 60px 30px;
    max-width: max-content;
    border-radius: 15px;
    overflow: inherit;
    max-height: inherit;
    margin: 0 5%;
    width: 90%;
}

#pls-action {
    align-self: center;
    margin: 10px auto;
    max-width: 90%;
}

#pls-banner.pls-gdpr .pls-button { height: auto;padding: 10px 30px;}

#pls-accept-all-button.pls-button {
    background-color: #1D8650 !important;
}


/* HOME */

/*slider*/
.carousel .carousel-inner {
    height: 100%;
    border-radius: 25px;
    /* border: 1px solid red;*/
}

.carousel .carousel-item .caption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    color: #fff;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 16%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 16%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 16%, rgba(255, 255, 255, 0) 100%);
}

.carousel .carousel-item .caption .text-slider{
    position: absolute;
    bottom: 10%;
    left: 15px;
    right: 15px;
}

.carousel .carousel-item .caption .text-slider h2{
    color:#fff;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
}

.carousel .carousel-item .caption .text-slider p{
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover{color:#002d7a;}

body#index.ce-kit-1 h1{
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 900;
}
body#index.ce-kit-1 h1 span{
    font-weight: 700;
}



.mini-buy{min-height: 56px;}

.mini-buy .ce-product-prices{gap:2px !important;}

.mini-buy .ce-product-price-regular{
    font-size: 16px;
    color:#474747;
}

.mini-buy .ce-product-price.ce-has-discount span{
    font-size: 25px !important;
    font-weight: 900 !important;
    color: #002D7A !important;
}


/* btn bad */

.btn-bad .elementor-widget-icon-box .elementor-icon-box-wrapper{
    gap:0px;
    padding: 5px 10px;
}

.btn-bad .elementor-icon-box-content,
.btn-bad .elementor-icon-box-icon{
    align-items: center;
    display: flex;
    justify-content: center;
}

.btn-bad .elementor-icon-box-icon{ min-height: 90px;}
.btn-bad .elementor-icon-box-icon a.elementor-icon{   width: 100%;}
.btn-bad .elementor-icon-box-icon a.elementor-icon i{margin: auto;}
.btn-bad .elementor-icon-box-content{ min-height:65px;}
.btn-bad .elementor-icon-box-content .elementor-icon-box-title{width: 100%;}
.btn-bad .elementor-icon-box-content .elementor-icon-box-title h3{ margin-bottom: 0;padding: 10px 0;}
.btn-bad .elementor-icon-box-content .elementor-icon-box-title h3 a{ width: 100%;display: block:}

/* titre */

.title-home {text-align: center;}

.title-home h1{
    color: #002d7a;
    font-size: 75px;
    font-weight: 900;
    text-transform: uppercase;
}

.title-home h1 span{
    display: block;
    color: #ea241b;
    font-size: 25px;
    font-weight: 700;
}

/* rea-home */
.rea-home span{
        display: block;
        margin-bottom: 10px;
}


/* zone corps*/
.elementor-3170101 .elementor-element.elementor-element-f2a1f8f .elementor-image-hotspot > img {
    opacity: 1;
    height: auto;
    width: 270px;
}

.elementor-3170101 .elementor-image-hotspot > img {
    opacity: 1;
    height: auto;
    width: 570px;
}

/*carrousel*/

.elementor-product-miniature .elementor-content h3.elementor-title{
    color: #474747;
    font-size: 16px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    white-space: normal;
    text-overflow: inherit;
    overflow: inherit;
    text-align: left;
    min-height: 75px;
}

.elementor-product-miniature .elementor-content .elementor-price-wrapper{display: none;}

.mini2 .elementor-widget-product-stock{  min-height: 25px; }




h3.ce-product-name {
    display: block;
}

h3.ce-product-name a{
    white-space: normal;
}

.ce-product-meta__detail.ce-product-meta__delivery:before {
    font-family: 'icomoon';
    content: "\e905";
    color: #00BA00;
    padding-right:5px;
}

.ce-product-stock,
.elementor-widget-product-miniature-variants.elementor-overflow-hidden{
    min-height: 23px;
}

.mea-prod .elementor-tab-title h2{
    color: #474747;
    border-bottom: 4px solid transparent;
    padding-bottom: 5px;
}

.mea-prod .elementor-tab-title.elementor-active h2{
    color:#002D7A;
    border-bottom: 4px solid #002D7A;
    padding-bottom: 5px;
}
.mea-prod .elementor-tab-title h2:hover{
    border-bottom: 4px solid #474747;
    padding-bottom: 5px;
}

/*bandeau fidelite*/
.titre-fidelite h2{
    color: #fff !important;
    font-size: 80px;
    font-weight: 900;
}

.titre-fidelite span{
    display: block;
    color: #fff;
    font-size: 40px;
    font-weight: 400;
}

/*
.elementor-widget-product-stock{
    min-height: 25px;
    border: 1px solid red;}
*/


/* MEA blog */

.ybc_blog_content_block{
    display: flex;
    justify-content: space-between;
    align-items: stretch;

}

h4.title_blog.title_block{
    display: none;

}

.ybc_blog_content_block .ybc_blog_content_block_item {
    width: 32%;
    padding: 0px 0px 15px 0px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.15);

}

.ybc-blog-latest-post-content{
    padding: 0 15px;
}

.ybc_blog_content_block_item .ybc_item_img{
    min-height: 200px;
    display: block;
    text-align: center;
}

.ybc-blog-latest-post-content a.ybc_title_block{
    font-family: "Rubik", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
    color: #002D7A;
}

.ybc-blog-latest-post-content .blog_description{
    font-size: 16px;
    color: #474747;
}

.ybc-blog-latest-post-content a.read_more {
    background-color: #002D7A;
    border-width: 0px;
    border-radius: 200px;
    padding: 10px 20px 10px 20px;
    color:#fff;
    font-style: normal;
    font-weight: 700;
}

.ybc-blog-latest-post-content a.read_more:hover {
    background-color: #307ADB;
}


.ybc-blog-latest-post-content a.read_more::after {
    content: "\f061";
    font-family: 'Font Awesome 6 Free';
    font-size: 18px;
    padding-left: 10px;
}

.ybc-blog-related-products-wrapper.ybc-blog-related-products-list{}

.ybc_item_img.ybc_item_img_ladyload img {
    opacity: 1;
    min-height: 200px;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: auto;
}


.blog-product-list .right-block > h5{
    min-height: 40px;
    color: #474747;
    font-size: 16px;

}


#ybc-blog-related-products .content_price span{
    font-family: "Montserrat", sans-serif;
    font-size: 25px;
    font-weight: 900;
    color: #002D7A;

}


/* CATEGORIE */

.ce-product-badge {
    background: #002D7A;
}


/*pour cacher img cate*/
#top-cate .ce-gallery-icon{display: none;}
#top-cate .ce-image-gallery figcaption{padding: 5px 10px;}
/**/

#top-cate .ce-image-gallery.ce-scrollbar-x--auto{padding-bottom: 10px;}

#top-cate .ce-gallery-item{
    border:1px solid #cdcdcd;
    border-radius: 50px;
    padding: 1px;
}
#top-cate .ce-gallery-item:hover{
    border:1px solid #002D7A;

}

#top-cate .ce-gallery-icon{width: 40px;}

#top-cate .ce-image-gallery .ce-gallery-item {
    width: auto;
    flex-direction: row;
    align-items: center;
}

#top-cate .ce-image-gallery figure a img{ width: 40px;}
#top-cate .ce-image-gallery figure:hover > figcaption a{ color:#002D7A;}


#category .ce-product-name {
    /*    min-height: 65px;*/
    line-height: 20px;
}


#category article .elementor-widget-image img{
    max-height: 300px;
    width: 100%;
}

#category .elementor-widget-product-badges{
    position: absolute;
    z-index: 100;

}

/* Double col */

.double-col {
    grid-column: span 2;
}

.dwf-featured-product{
    display:flex;
    background:#dce9ef;
    border-radius:16px;
    overflow:hidden;
    height:100%;
    border: 1px #eaeaea solid;
}

.dwf-featured-product__image{
    width:50%;
    background: #fff;
}

.dwf-featured-product__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:0 !important;
}

.dwf-featured-product__content{
    width:50%;
    padding:24px;
    display:flex;
    flex-direction:column;
}

.dwf-featured-product__badge{
    background:#e60000;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    text-align:center;
    padding:10px;
    /* margin-bottom:25px;*/
}

.dwf-featured-product__title{
    font-size:25px;
    line-height:1.1;
    margin:0 0 15px;
}

.dwf-featured-product__title a{
    color:#444;
    text-decoration:none;
}

.dwf-featured-product__desc{
    margin-bottom:20px;
}

.dwf-featured-product__desc p{
    font-size: 14px;
    color:#474747;

}

.dwf-featured-product__meta{
    display:block;
    margin-bottom:25px;
    /* font-size:14px; */
}

.dwf-price{
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    flex-wrap: wrap;
}

.dwf-featured-product__price{
    font-size:27px;
    font-weight:700;
    color:#003a8c;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
}

.dwf-featured-product__cart{
    text-align: center;
    background: #1D8650;
    color: #fff !important;
    border-radius: 50px;
    padding: 8px;
    width: 40px;
    height: 40px;
    margin: 5px 0;
}
.dwf-featured-product__cart:hover{
    background: #00BA00;
}

.dwf-featured-product__button{
    color:#fff !important;
}

.dwf-featured-product__button i{
    font-size: 25px;
}

.dwf-featured-product-info{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

.dwf-product-stock--in-stock i {
    color: #00BA00;
}

.dwf-product-stock--backorder i {
    color: #00BA00;
}

.dwf-product-stock--low-stock-level i {
    color: #FF9C69;
}

.dwf-product-stock--out-of-stock i {
    color: #EA241B;
}


/* PRODUIT */

#product .ce-product-stock {min-height: inherit;}

#product .ce-product-meta__detail.ce-product-meta__delivery {
    display: flex;
}
#product .ce-product-stock__availability.ce-product-stock--in-stock i {
    margin-right: 5px;
    font-size: 20px;
}
#product .ce-product-meta__detail.ce-product-meta__delivery:before {
    font-family: 'icomoon';
    content: "\e90c";
    color: #00BA00;
    padding-right:10px;
    font-size: 25px;
}


#product .elementor-nav-tabs a.elementor-item:not(#e) {
    border: 1px solid #474747;
    border-radius: 50px;
}


#product .ce-product-badge-sale{
    position: absolute;
    left: -12px;
    top: -6px;
}

.ce-product-variants__item.elementor-field-group{
    width: auto;
}

#product .an_stickyAddToCart select.elementor-field{
    background-color:#fff !important;  
    box-shadow: none;
    border:1px solid #818A91;
}

.an_stickyAddToCart {display: none;}

input#an_stickyAddToCart_qty,
.an_stickyAddToCart-content .an_stickyAddToCart-product-selectbox{
    box-shadow: none !important;
}

.an_stickyAddToCart-content .an_stickyAddToCart-product-selectbox{
    border-radius:10px;
}

.remboursement-secu{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content:space-evenly;
    padding: 10px;
}

.remboursement-secu-text{
    padding: 0 10px;
}

.remboursement-secu-text a{
    color:#474747;
    text-decoration: underline;
}

.remboursement-secu-title { 
    display: flex;
    align-items: center;
    flex-grow: 2;
    margin-right: 10px;
}


.remboursement-secu-content{
    flex-grow: 1;
    align-content: center;
    align-items: center;

}

.remboursement-secu-content p.remboursement-secu-value{
    font-weight: 700;
    text-align: center;
    margin: 0;
    color:#474747;
    padding: 0 10px;
}

.remboursement-secu-title img{max-width: 73px;}

.remboursement-secu-title,
.remboursement-secu-content{
    padding: 10px;
    border-radius: 15px;
    background: #DAF1DB;}


.fixedcartdesk .ce-product-variants{
    gap:5px !important;
    flex-direction: row;
    align-items: stretc
}

.fixedcartdesk  .ce-product-variants__item {
    padding: 5px;
    border-radius: 5px;
    max-height:120px;
    overflow: auto;
    align-items: flex-start;
    justify-content: center;
}
.fixedcartdesk  .elementor-button {
    box-shadow: none;
}

.fixedcartdesk .fixedquantity input{
    line-height: 30px !important;
}

.fixedcartdesk i.ceicon{
    font-size: 20px !important;
}

#product .fixedcartdesk .ce-product-badge-sale{
    left: 0;
    right: 0;
}


#product .ce-product-price-regular {  font-size: 20px;}

.has-discount .discount{    background: #002d7a;}

.has-discount .page-content.page-cms ul, 
.has-discount p, 
.has-discount.product-price, 
.page-content.page-cms .has-discount ul {
    color: #002d7a;
}

.descplus .tablecontainer{overflow-x: auto;}

.descplus table{width: 100%;}

.descplus td{ padding: 5px; border:1px solid #dfdfdf;}

.fiche-desc h2,
.descplus h2 {margin-top: 50px;}

.fiche-desc h3,
.descplus h3 {margin-top: 35px;}

.fiche-desc h4,
.descplus h4 {margin-top: 20px;}
.descplus strong {font-weight: 700;}

/* MODAL */

#blockcart-modal .product-name{color:#474747;}

#blockcart-modal .product-price{
    color:#003a8c;
    font-size: 22px;
    font-weight: 700;
}




/* PAGE */

#wrapper {
    padding-top: 1.563rem;
    background: #fff;
}

#cms h1{font-size: 30px;}
#cms h2{font-size: 25px;}
#cms h3{font-size: 22px;color:#474747;}
#cms h4{font-size: 20px;}

#cms p,
#cms ul li{font-size: 18px !important;color:#474747;}


/* BLOG */

.ybc_blog_sidebar .block{border-radius:15px;}


/* COMPTE */

.page-my-account #content .links {
    align-items: center;
}

.page-my-account #content .links a span.link-item{
    color: #fff;
    font-weight: 400;
    border:1px solid #002D7A;
    border-radius: 25px;
    min-height: 150px;

}
.page-my-account #content .links a span.link-item,
.page-my-account #content .links a i{
    color: #002D7A;
    padding-top: 15px;
}

.page-my-account #content .links a span.link-item:hover {
    background: #002D7A;
}

.page-my-account #content .links a:hover span.link-item,
.page-my-account #content .links a:hover i{
    color: #fff;
}

#my-account #wishlist-link,
#my-account #author-blog-info-link{display: none;}


/*fidelite*/


.page-customer-account #content .text-fidelite{
    padding-bottom: 50px;
}
    
.page-customer-account #content {
  padding: 1rem;
  background: #fff;
  font-size: inherit;
  color: #474747;
}

.points_container a{
  background: #e00209;
  padding: 5px 15px;
  border-radius: 15px;
  color: #fff;
  box-shadow: 0 8px 10px rgba(0,0,0,0.10);
}

.points_container a:hover{ box-shadow: none;}

/* TUNNEL */

#ps_checkout-payment-method-logo-block-container{display:none;}

body#checkout section.checkout-step .address-item.selected {
  background: #fff;
  border: #002d7a 1px solid;
  border-radius: 5px;
}


.custom-radio input[type="radio"]:checked + span{background-color:#002d7a;}


.payment-options div:nth-child(3){
    display: none;
}

.cart-grid-body{
    padding: 40px 20px;
    border: 1px solid #f4f4f4;
    box-shadow: 0 10px 20px rgba(0,0,0,0.10);
    border-radius: 25px;
}

.separator {
    margin: 0;
    border-color: rgba(0, 0, 0, 0);
}

.card .product-price strong{ color:#003a8c}

.blockreassurance_product .item-product{display: none;}

.blockreassurance_product .block-title{
    color: #002d7a !important;
    font-size: 14px;
    font-weight: 700;
}

.block-promo .promo-input{
    border-radius: 50px;
    height: 47px;
    margin-right: 5px;
}

.block-promo .promo-input+button{border:none;}

#cart .product-line-actions .input-group.bootstrap-touchspin{min-width: 250px;}

/* FOOTER */



@media (max-width:1200px){
    .elementor-1170101 .elementor-element.elementor-element-5beaa23 img {   
        max-width: 250px;}
    .ybc_blog_content_block.blog_type_slider{
        flex-wrap: wrap;
        justify-content: center;

    }
    .ybc_blog_content_block .ybc_blog_content_block_item {  margin: 15px 2%; width: 44%; }
}

@media (max-width:1024px){
    #header {padding:0}
    .changestatus.transition_floating .close_menu{background-color:#002D7A; }
    #header .sticky-menu .sticky_enabled,
    #header .sticky-menu .sticky_enabled.scroll_heading{  margin-top: -63px; width: 60px;}
    .elementor-1170101 .elementor-element.elementor-element-5beaa23 img {    max-width:100%;}
    #carousel.carousel{background-color: #fff;}
    #carousel .carousel-inner{padding: 0 20px;}
    #carousel .carousel-inner figure{width: 100%;}
    #carousel .carousel-item .caption{margin: 0 !important;border-radius: 15px;}
    #carousel .carousel-item .caption .text-slider p{color:#fff;}
    #ce-product-quick-view .dialog-widget-content {  width: 90% !importannt;}
    .dialog-widget-content{max-width: 90%;margin: 50px 5%;}
    /*    .dialog-widget-content .elementor-main-swiper{max-height: 250px;width: 100%;}*/
    #category .dialog-widget-content h1{font-size: 25px;    line-height: 30px;}
    .dialog-widget-content .ce-product-variants{flex-direction: row;}

}

@media (max-width:991px){
    #header .mm_menus_ul{display: block;}
    #header .ybc-menu-toggle{background-color: #ffffff !important}
    #header .elementor-element-36e34b8c{ width: 75px !important; z-index: 1000 !important; margin-top: -78px;padding-bottom:30px;}
    ul.mm_menus_ul li{text-align: left;}
    ul.mm_menus_ul li.mm_sub_align_full:nth-child(-n+6)>a {  padding: 15px;pointer-events: inherit !important; cursor: pointer;}
    ul.mm_menus_ul li span.arrow {width: 100%;}
    .changestatus .mm_menus_ul .arrow::before,
    .changestatus .mm_menus_ul .arrow::after{left: 90%;}



}

@media (max-width:768px){

    #product #footer{margin-bottom: 180px;display: inline-block;}
    .an_stickyAddToCart {display: block;}
    .an_stickyAddToCart select.elementor-field{padding: 0!important;}
    .btn-bad h3{margin-bottom: 0 !important;}
    .mea-prod .elementor-tab-title h2:hover,
    .mea-prod .elementor-tab-title h2,
    .mea-prod .elementor-tab-title.elementor-active h2 {    color: #002D7A;border-bottom: none; padding-bottom: 0;text-align: center;font-size: 30px;font-weight: 900;}
    .mea-prod .elementor-widget-tabs .elementor-tab-content{text-align: center;}
    .mea-prod .elementor-widget-tabs .elementor-tab-content .ce-product-meta__detail{text-align: left;}
    .mea-prod .elementor-tab-content{display: block;}
    .elementor-widget-product-stock{text-align: left;}
    .titre-fidelite h2 {font-size: 40px;}
    .titre-fidelite span{font-size: 22px;}
    #category .ce-product-meta__detail {  display: flex;  align-items: center;margin-left: 5px;padding: 0 !important;}
    #category .ce-product-meta__detail.ce-product-meta__delivery:before { font-size: 18px;}
    .dwf-featured-product__badge{ font-size: 14px;}
    .dwf-featured-product__badge,
    .dwf-featured-product__desc{margin-bottom: 10px;}
    .dwf-featured-product__title { font-size: 18px;margin-bottom: 10px;}
    #category .dwf-featured-product__meta .ce-product-meta__detail{margin-left: 0;}
    .ybc_blog_content_block .ybc_blog_content_block_item { width: 90%;margin: 15px auto;}  
    .fixedcartmob .ce-product-variants{
        flex-direction: row;
        gap: 5px !important;
        align-items: stretch;
    }

    .fixedcartdesk  .ce-product-variants__item,
    .fixedcartmob  .ce-product-variants__item  {
        padding: 5px;
        border-radius: 5px;
        max-height: 95px;
        overflow: auto;
        align-items: flex-start;
        justify-content: center;
    }

    .fixedcartmob .ce-product-variants__item div{justify-content: center;}
    .fixedcartmob .ce-product-variants{ justify-content: center; }
    .fixedcartmob .ce-product-variants .ce-product-variants__options {  gap: 5px !important; }
    .fixedcartmob .ce-product-variants__item.elementor-field-group{    width: 33%;}
    .fixedcartmob .ce-product-variants__options .ce-product-variants__option {
        min-width: 45px !important;
        min-height: 45px;
        border-radius: 5px !important;
        padding: 4px 3px 4px 3px !important;
        align-items: center;
        justify-content: center;
        display: flex;
    } 
    #product .an_stickyAddToCart select.elementor-field{padding:0 5px !important;  }
    .fixedcartmob .elementor-button {   box-shadow: none; }
    .mini-buy .ce-product-price-regular{margin-right: 15px;}
    .elementor-5170101 .elementor-element.elementor-element-b9f7b98 { font-size: inherit; }  
    .elementor-5170101 .elementor-element.elementor-element-a98f944 .ce-product-stock { font-size: inherit;}
    #footer .footer-link a{font-size: 16px;}


    @media (max-width:580px){
        /*.dwf-featured-product__image{ display: flex;align-items: center; }
        .dwf-featured-product__image a img{    max-width: 100%;  height: auto; }*/
        #category .dwf-featured-product__content{padding: 10px;}
        #category .dwf-featured-product__meta{font-size: 12px;}
        #category .dwf-featured-product__meta .ce-product-meta__delivery:before {font-size: 13px;}
        .remboursement-secu-title img{max-width: 30px;}
        .remboursement-secu-text{font-size: 12px;line-height: 16px;  }
        #product .elementor-nav-tabs li{margin: 5px auto;}
        #product .elementor-nav-tabs li a{padding: 5px 15px;}
        .mea-prod .elementor-tab-title h2:hover, .mea-prod .elementor-tab-title h2, .mea-prod .elementor-tab-title.elementor-active h2{font-size: 25px;}
        .carousel-control.right{    right: 20px;}  
        .carousel-control.left{    left: 20px;}  

        .carou-col .elementor-column-wrap.elementor-element-populated{padding: 0 !important;}
        #carousel.carousel {left: 0; right: 0; width: 100%;padding-bottom: .5rem; margin-left: 0;}
        #carousel .carousel-inner { padding: 0;}
        .ybc_blog_ltr_mode .block_content.row{ margin: 0 0;}
        .ybc_blog_content_block .ybc_blog_content_block_item {  width: 100%;}
        .elementor-19070101 .elementor-element.elementor-element-6e3d4d9{padding:15px 5px;}
        .strongres p{text-align: left !important;}
        .strongres strong{font-size: 14px !important;}
        .dialog-widget-content .ce-product-variants{flex-direction: column;}





        /*
        #fixedcart{
        border: 1px solid red;
        overflow-x: hidden;
    }
        #fixedcart .ce-product-variants    {
        flex-direction: column;
        gap: 5px;
        border: 1px solid blue;
    }

        #fixedcart .ce-product-variants .ce-product-variants__options   {
        gap: 5px;
        overflow: auto;
        border: 1px solid green;
        flex-wrap: nowrap;
    }    

        #fixedcart .ce-product-variants .ce-product-variants__options  span.ce-product-variants__option {
        min-width: 40px;
    }  
        */
    }

    @media (max-width:380px){
        .title-home h1{ font-size: 60px; }
        .title-home h1 span{font-size: 20px;}

    }



































