
.m-0 {
    margin: 0 !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.font-weight-bold {
    font-weight: bold !important;
}




::-webkit-scrollbar-button {
    background-color: #2A2A29;
    height: 0;
}

::-webkit-scrollbar-track {
    background-color: #003F72;
}

::-webkit-scrollbar-thumb {
    background-color: #F7CD39;
}

::-webkit-scrollbar-corner {
    background-color: #F7CD39;
}

::-moz-selection {
    background-color: #F7CD39;
    color: #2A2A29;
}

.m-0 {
    margin: 0 !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.font-weight-bold {
    font-weight: bold !important;
}


::-webkit-scrollbar-button {
    background-color: #2A2A29;
    height: 0;
}

::-webkit-scrollbar-track {
    background-color: #003F72;
}

::-webkit-scrollbar-thumb {
    background-color: #F7CD39;
}

::-webkit-scrollbar-corner {
    background-color: #F7CD39;
}

::-moz-selection {
    background-color: #F7CD39;
    color: #2A2A29;
}


/*============================*/
/* CSS global généré par yaml */
/*============================*/

/*----------------------*/
/* Fonts                */
/*----------------------*/
body{padding:10px auto;font-family:"Poppins", sans-serif;color:#11113D;font-size:1em;}
h1,.h1{font-size:35px;font-family:"Poppins", sans-serif;color:#11113D;font-weight:bold;}
h2,.h2{font-size:30px;font-family:"Poppins", sans-serif;color:#11113D;font-weight:bold;}
h3,.h3{color:#11113D;font-size:25px;font-family:"Poppins", sans-serif;font-weight:bold;}
h4,.h4{color:#11113D;font-size:22px;font-family:"Poppins", sans-serif;font-weight:bold;}
a{color:#11113D;font-size:1em;font-family:"Poppins", sans-serif;text-decoration:underline;}
a:hover{color:#BC1D10;font-size:1em;text-decoration:none;}
.text-required,span.required{color:red;}

/*----------------------*/
/* Couleurs principales */
/*----------------------*/
/** Class pour primary **/
.bg-primary{ background-color: #E42313 !important ;}
.bg-hover-primary:hover,a.bg-hover-primary:hover{ background-color: #E42313 !important ;}
.bg-light-primary{ background-color: #ff8979 !important ;}
.bg-light-hover-primary:hover,a.bg-light-hover-primary:hover{ background-color: #ff8979 !important ;}
.bg-primary-o-10{ background-color: #E423131a !important; }
.bg-primary-o-20{ background-color: #E4231333 !important; }
.bg-primary-o-30{ background-color: #E423134d !important ;}
.bg-primary-o-40{ background-color: #E4231366 !important; }
.bg-primary-o-50{ background-color: #E4231380 !important ;}
.bg-primary-o-70{ background-color: #E42313b3 !important ;}
.bg-primary-o-90{ background-color: #E42313e6 !important ;}
.bg-hover-primary-o-10:hover,.bg-primary-o-10:hover{ background-color: #E423131a !important ;}
.bg-hover-primary-o-20:hover,.bg-primary-o-20:hover{ background-color: #E4231333 !important ;}
.bg-hover-primary-o-30:hover,.bg-primary-o-30:hover{ background-color: #E423134d !important ;}
.bg-hover-primary-o-40:hover,.bg-primary-o-40:hover{ background-color: #E4231366 !important ;}
.bg-hover-primary-o-50:hover,.bg-primary-o-50:hover{ background-color: #E4231380 !important ;}
.bg-hover-primary-o-70:hover,.bg-primary-o-70:hover{ background-color: #E42313b3 !important ;}
.bg-hover-primary-o-90:hover,.bg-primary-o-90:hover{ background-color: #E42313e6 !important ;}
.text-primary{ color: #E42313 !important ;}
.text-hover-primary:hover,a.text-hover-primary:hover{ color: #E42313 !important ;}
.btn-blue-nuance,.btn-primary{ background-color: #E42313;border-color: #E42313;color: #ffffff;}
.btn-blue-nuance:hover,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:focus,.btn-primary:hover,.btn-primary:active,.btn-primary.active {background-color: #BC1D10;border-color: #BC1D10;color: #ffffff;}
.btn-outline-info,.btn-outline-primary{ background-color: #ffffff;border-color: #E42313;color: #E42313;}
.btn-outline-info:hover,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:hover,.btn-outline-primary:active,.btn-outline-primary.active {background-color: #E42313;border-color: #E42313;color: #ffffff;}
.btn-primary > i{ color: #ffffff !important;}
.btn-primary:hover > i,.btn-primary:active > i,.btn-primary.active > i {color: #ffffff !important;}
.badge-primary{background-color: #E42313 !important;color: #ffffff !important;}
.alert-primary{background-color: #E42313 !important;border-color: #E42313 !important;color: #ffffff !important;}
.border-primary{border-color: #E42313 !important;}
.title-underline-primary:after{background-color: #E42313 !important;}

/** Class pour secondary **/
.bg-secondary{ background-color: #11113D !important ;}
.bg-hover-secondary:hover,a.bg-hover-secondary:hover{ background-color: #11113D !important ;}
.bg-light-secondary{ background-color: #7777a3 !important ;}
.bg-light-hover-secondary:hover,a.bg-light-hover-secondary:hover{ background-color: #7777a3 !important ;}
.bg-secondary-o-10{ background-color: #11113D1a !important; }
.bg-secondary-o-20{ background-color: #11113D33 !important; }
.bg-secondary-o-30{ background-color: #11113D4d !important ;}
.bg-secondary-o-40{ background-color: #11113D66 !important; }
.bg-secondary-o-50{ background-color: #11113D80 !important ;}
.bg-secondary-o-70{ background-color: #11113Db3 !important ;}
.bg-secondary-o-90{ background-color: #11113De6 !important ;}
.bg-hover-secondary-o-10:hover,.bg-secondary-o-10:hover{ background-color: #11113D1a !important ;}
.bg-hover-secondary-o-20:hover,.bg-secondary-o-20:hover{ background-color: #11113D33 !important ;}
.bg-hover-secondary-o-30:hover,.bg-secondary-o-30:hover{ background-color: #11113D4d !important ;}
.bg-hover-secondary-o-40:hover,.bg-secondary-o-40:hover{ background-color: #11113D66 !important ;}
.bg-hover-secondary-o-50:hover,.bg-secondary-o-50:hover{ background-color: #11113D80 !important ;}
.bg-hover-secondary-o-70:hover,.bg-secondary-o-70:hover{ background-color: #11113Db3 !important ;}
.bg-hover-secondary-o-90:hover,.bg-secondary-o-90:hover{ background-color: #11113De6 !important ;}
.text-secondary{ color: #11113D !important ;}
.text-hover-secondary:hover,a.text-hover-secondary:hover{ color: #11113D !important ;}
.btn-secondary{ background-color: #11113D;border-color: #11113D;color: #ffffff;}
.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:focus,.btn-secondary:hover,.btn-secondary:active,.btn-secondary.active {background-color: #29285A;border-color: #29285A;color: #ffffff;}
.btn-outline-secondary{ background-color: #ffffff;border-color: #11113D;color: #11113D;}
.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:hover,.btn-outline-secondary:active,.btn-outline-secondary.active {background-color: #11113D;border-color: #11113D;color: #ffffff;}
.btn-secondary > i{ color: #ffffff !important;}
.btn-secondary:hover > i,.btn-secondary:active > i,.btn-secondary.active > i {color: #ffffff !important;}
.badge-secondary{background-color: #11113D !important;color: #ffffff !important;}
.alert-secondary{background-color: #11113D !important;border-color: #11113D !important;color: #ffffff !important;}
.border-secondary{border-color: #11113D !important;}
.title-underline-secondary:after{background-color: #11113D !important;}

/** Class pour dark **/
.bg-dark{ background-color: #11113D !important ;}
.bg-hover-dark:hover,a.bg-hover-dark:hover{ background-color: #11113D !important ;}
.bg-light-dark{ background-color: #7777a3 !important ;}
.bg-light-hover-dark:hover,a.bg-light-hover-dark:hover{ background-color: #7777a3 !important ;}
.bg-dark-o-10{ background-color: #11113D1a !important; }
.bg-dark-o-20{ background-color: #11113D33 !important; }
.bg-dark-o-30{ background-color: #11113D4d !important ;}
.bg-dark-o-40{ background-color: #11113D66 !important; }
.bg-dark-o-50{ background-color: #11113D80 !important ;}
.bg-dark-o-70{ background-color: #11113Db3 !important ;}
.bg-dark-o-90{ background-color: #11113De6 !important ;}
.bg-hover-dark-o-10:hover,.bg-dark-o-10:hover{ background-color: #11113D1a !important ;}
.bg-hover-dark-o-20:hover,.bg-dark-o-20:hover{ background-color: #11113D33 !important ;}
.bg-hover-dark-o-30:hover,.bg-dark-o-30:hover{ background-color: #11113D4d !important ;}
.bg-hover-dark-o-40:hover,.bg-dark-o-40:hover{ background-color: #11113D66 !important ;}
.bg-hover-dark-o-50:hover,.bg-dark-o-50:hover{ background-color: #11113D80 !important ;}
.bg-hover-dark-o-70:hover,.bg-dark-o-70:hover{ background-color: #11113Db3 !important ;}
.bg-hover-dark-o-90:hover,.bg-dark-o-90:hover{ background-color: #11113De6 !important ;}
.text-dark{ color: #11113D !important ;}
.text-hover-dark:hover,a.text-hover-dark:hover{ color: #11113D !important ;}
.btn-dark{ background-color: #11113D;border-color: #11113D;color: #ffffff;}
.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:focus,.btn-dark:hover,.btn-dark:active,.btn-dark.active {background-color: #BC1D10;border-color: #BC1D10;color: #ffffff;}
.btn-outline-dark{ background-color: #ffffff;border-color: #11113D;color: #11113D;}
.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:hover,.btn-outline-dark:active,.btn-outline-dark.active {background-color: #11113D;border-color: #11113D;color: #ffffff;}
.btn-dark > i{ color: #ffffff !important;}
.btn-dark:hover > i,.btn-dark:active > i,.btn-dark.active > i {color: #ffffff !important;}
.badge-dark{background-color: #11113D !important;color: #ffffff !important;}
.alert-dark{background-color: #11113D !important;border-color: #11113D !important;color: #ffffff !important;}
.border-dark{border-color: #11113D !important;}
.title-underline-dark:after{background-color: #11113D !important;}

/** Class pour light **/
.bg-light{ background-color: #ffffff !important ;}
.bg-hover-light:hover,a.bg-hover-light:hover{ background-color: #ffffff !important ;}
.bg-light-light{ background-color: #ffffff !important ;}
.bg-light-hover-light:hover,a.bg-light-hover-light:hover{ background-color: #ffffff !important ;}
.bg-light-o-10{ background-color: #ffffff1a !important; }
.bg-light-o-20{ background-color: #ffffff33 !important; }
.bg-light-o-30{ background-color: #ffffff4d !important ;}
.bg-light-o-40{ background-color: #ffffff66 !important; }
.bg-light-o-50{ background-color: #ffffff80 !important ;}
.bg-light-o-70{ background-color: #ffffffb3 !important ;}
.bg-light-o-90{ background-color: #ffffffe6 !important ;}
.bg-hover-light-o-10:hover,.bg-light-o-10:hover{ background-color: #ffffff1a !important ;}
.bg-hover-light-o-20:hover,.bg-light-o-20:hover{ background-color: #ffffff33 !important ;}
.bg-hover-light-o-30:hover,.bg-light-o-30:hover{ background-color: #ffffff4d !important ;}
.bg-hover-light-o-40:hover,.bg-light-o-40:hover{ background-color: #ffffff66 !important ;}
.bg-hover-light-o-50:hover,.bg-light-o-50:hover{ background-color: #ffffff80 !important ;}
.bg-hover-light-o-70:hover,.bg-light-o-70:hover{ background-color: #ffffffb3 !important ;}
.bg-hover-light-o-90:hover,.bg-light-o-90:hover{ background-color: #ffffffe6 !important ;}
.text-light{ color: #ffffff !important ;}
.text-hover-light:hover,a.text-hover-light:hover{ color: #ffffff !important ;}
.btn-light{ background-color: #ffffff;border-color: #ffffff;color: #ffffff;}
.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.btn-light:focus,.btn-light:hover,.btn-light:active,.btn-light.active {background-color: #ffffff;border-color: #ffffff;color: #11113D;}
.btn-outline-light{ background-color: #ffffff;border-color: #ffffff;color: #ffffff;}
.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:hover,.btn-outline-light:active,.btn-outline-light.active {background-color: #ffffff;border-color: #ffffff;color: #ffffff;}
.btn-light > i{ color: #ffffff !important;}
.btn-light:hover > i,.btn-light:active > i,.btn-light.active > i {color: #11113D !important;}
.badge-light{background-color: #ffffff !important;color: #ffffff !important;}
.alert-light{background-color: #ffffff !important;border-color: #ffffff !important;color: #ffffff !important;}
.border-light{border-color: #ffffff !important;}
.title-underline-light:after{background-color: #ffffff !important;}


#header-main { border-bottom: 1px solid #E42313;}
#main-menu a:not(.btn) { color: #E42313;}
#main-menu li:not(.bg-secondary) a:hover:not(.btn), #main-menu li:not(.bg-secondary) a.active:not(.btn) { color: #11113D;}
.buttons-icon-group a + a:before{ background-color: #E42313;}

/** Class main-menu-primary **/
.header-theme-primary #header-main { border-bottom: 1px solid #E42313;}
.header-theme-primary #main-menu a:not(.btn) { color: #E42313;}
.header-theme-primary .buttons-icon-group a + a:before{ background-color: #E42313;}
.header-theme-hover-primary #main-menu li:not(.bg-secondary) a:hover:not(.btn), .header-theme-hover-primary #main-menu li:not(.bg-secondary) a.active:not(.btn) { color: #E42313;}

/** Class main-menu-secondary **/
.header-theme-secondary #header-main { border-bottom: 1px solid #11113D;}
.header-theme-secondary #main-menu a:not(.btn) { color: #11113D;}
.header-theme-secondary .buttons-icon-group a + a:before{ background-color: #11113D;}
.header-theme-hover-secondary #main-menu li:not(.bg-secondary) a:hover:not(.btn), .header-theme-hover-secondary #main-menu li:not(.bg-secondary) a.active:not(.btn) { color: #11113D;}

/** Class main-menu-dark **/
.header-theme-dark #header-main { border-bottom: 1px solid #11113D;}
.header-theme-dark #main-menu a:not(.btn) { color: #11113D;}
.header-theme-dark .buttons-icon-group a + a:before{ background-color: #11113D;}
.header-theme-hover-dark #main-menu li:not(.bg-secondary) a:hover:not(.btn), .header-theme-hover-dark #main-menu li:not(.bg-secondary) a.active:not(.btn) { color: #11113D;}

/** Class main-menu-light **/
.header-theme-light #header-main { border-bottom: 1px solid #ffffff;}
.header-theme-light #main-menu a:not(.btn) { color: #ffffff;}
.header-theme-light .buttons-icon-group a + a:before{ background-color: #ffffff;}
.header-theme-hover-light #main-menu li:not(.bg-secondary) a:hover:not(.btn), .header-theme-hover-light #main-menu li:not(.bg-secondary) a.active:not(.btn) { color: #ffffff;}

.link-theme-primary a:not(.btn-impersonation) { color: #E42313!important;}
.link-theme-primary a:not(.btn-impersonation):hover, .link-theme-primary a.active{ color: #11113D!important;}
.link-theme-secondary a:not(.btn-impersonation) { color: #11113D!important;}
.link-theme-secondary a:not(.btn-impersonation):hover, .link-theme-secondary a.active{ color: #E42313!important;}
/*----------------------*/
/* Elements             */
/*----------------------*/

/** Class pour fonts **/
/** Class pour buttons **/
/** Class pour form **/
/** Class pour misc **/
#catalogue_summary,.block__thumbnail{border-color:#E42313;background-color:rgba(228,35,19,0.8);}
.page-link{color:#E42313;}
.page-item.active .page-link{border-color:#E42313;background-color:#E42313;color:#fff;}
/** Class pour css **/

.btn:not(.btn-link , .show-filters , [class$="btn-outline-"]){border-width:1px;border-radius:0px;font-family:"Poppins", sans-serif;font-weight:bold;padding:0.6rem 1.5rem;font-size:0.85em;}
.form-label{color:#11113D;font-weight:;}
.form-control,.bootstrap-select.form-control,.bootstrap-select button.bs-placeholder{color:#737373;border-color:#E42313;border-width:1px;border-radius:0px;}

/*----------------------*/
/* Custom global CSS    */
/*----------------------*/
body { background: #F2F8FA; }
.btn { border-radius: 8px !important; }
.logo-desktop { width: 210px; max-height: 64px !important; margin: 16px 0 !important; }
.logo-footer { width: 210px; max-width: 100%; }
#header-main { background: #fff; box-shadow: 0 4px 24px rgba(17,17,61,.06); }
.main-menu a:hover, .header-btn-icon a:hover { color: #E42313 !important; }
#common-user-info .common-user-info-wrapper { background: #fff !important; border-radius: 12px; padding: 24px !important; margin: 0 0 24px; box-shadow: 0 4px 24px rgba(17,17,61,.05); }
#common-user-info .section-name h2 { font-size: 24px; }
#common-user-info .section-point p { font-weight: normal !important; }
#common-user-info .section-point .h1 { color: #E42313 !important; }
#common-user-info .section-point span { color: inherit !important; }
.theme-default .main-products .product-thumb .name, .theme-default .main-products .product-thumb .stats, .front-catalogue-product .product-price { color: #11113D !important; }
.remove-from-favorites { color: #E42313; }
#deliveryToggle { color: #11113D; border: 1px solid #11113D; }
.section-home-catalogue { border: 1px solid #E8ECF1; background: #fff; }
.section-home-catalogue img { width: 100%; height: 100%; object-fit: cover; }
.section-home-catalogue h2 { font-size: 28px; }
.lh-lg { line-height: 1.8; }
.slider-wrapper { background: #fff !important; padding: 24px; }
.slide-product { min-height: 100%; }
.front-homepage .slider-product-wrapper h2 { font-size: 25px; }
.front-homepage .slider-product-wrapper .slide-product-title h4 { font-size: 18px; }
#new_product_slider-next, #new_product_slider-prev, #ideaBoxForm .text-center button { background-color: #E42313; color: #fff; }
#ideaBoxForm .text-center button { max-width: 180px !important; display: block; margin: 0 auto; }
#ideaBoxForm .text-center button:hover { background-color: #BC1D10; }
#idea_box_opinion { border: 1px solid #11113D !important; border-radius: 8px !important; }
.rating-stars { font-size: .8rem !important; }
.rating-stars p { font-size: 1.3rem !important; font-weight: bold !important; }
@media (max-width: 767px) {
    .logo-desktop { width: 165px; max-height: 52px !important; }
}


/*----------------------*/
/* Common Component     */
/*----------------------*/
/** Class pour header **/

/** Class pour error\5F header **/

/** Class pour footer **/

/*---------------------------*/
/* Common Component children */
/*---------------------------*/

/** Header => menu, banner, buttons, logo **/

/** header.menu **/


/*---------------------------*/
/* Content Front             */
/*---------------------------*/

/** Class pour
home\5F page  **/

/** Class pour
catalog  **/
.front-catalogue-homepage #banner {
    display: none;
}
.front-catalogue-homepage h1 > strong {
    font-weight: bold;
}

/** Class pour
cart  **/
.total_price_wrapper h5 {
    color: #11113D !important;
}


/*---------------------------*/
/* Content Security          */
/*---------------------------*/

/** Class pour security **/
.security-header .logo { width: 260px; max-width: 80%; margin: 32px auto; }
.security .logo-footer { max-width: 210px; }
#security-background { background-position: 70% center; }
#security-background::after { content: ""; position: absolute; inset: 0; background: rgba(242,248,250,.65); }
.security.--theme-light .container .row .card { background: rgba(255,255,255,.96); border: 1px solid #E8ECF1; border-radius: 16px; box-shadow: 0 8px 36px rgba(17,17,61,.08); }
.security.--theme-light .container .row .card .h1, .security.--theme-light .container .row .card label, .security .custom-account-input, .security.reset-password p { color: #11113D !important; }
.security .input_login { background: #F2F8FA !important; border: 1px solid #DCE3EC; border-radius: 8px !important; }
.security .input_login input { background: transparent !important; border: 0; color: #11113D !important; }
.security .input_login input::placeholder { color: #62627A !important; }
.security .form-control { border-color: #DCE3EC !important; border-radius: 8px; }
.security .btn { border-radius: 8px !important; }
.security .btn-primary:disabled, .security .btn-primary[disabled] { background: #E8ECF1 !important; border-color: #DCE3EC !important; color: #62627A !important; cursor: not-allowed; opacity: 1; }


/*---------------------------*/
/* Content Catalogue         */
/*---------------------------*/

.main-products.product-grid .product-thumb .stats {
    color : #E42313;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single,
.irs--round .irs-bar,
.irs--round .irs-handle {
    background-color: #E42313 !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-top-color: #E42313 !important;
}

    .theme-default .list-catalogue-link.active::after,.theme-default .list-catalogue-link:hover::after { background: #E42313; }
    .theme-default .list-catalogue-link.active { color: #E42313 !important; }
.theme-default .user-menu > li.active, .theme-default .user-menu > li:hover { border-color: #E42313; }

/*---------------------------*/
/* Content Product           */
/*---------------------------*/

.lSPager.lSGallery li.active{border-color: #E42313 !important }

/*---------------------------*/
/* Content Profile           */
/*---------------------------*/


/*---------------------------*/
/* Content Containt          */
/*---------------------------*/

/** Class pour
home\5F page  **/

/** Class pour
catalog  **/
.front-catalogue-homepage #banner {
    display: none;
}
.front-catalogue-homepage h1 > strong {
    font-weight: bold;
}

/** Class pour
cart  **/
.total_price_wrapper h5 {
    color: #11113D !important;
}


/*---------------------------*/
/* MISC                      */
/*---------------------------*/

/* Responsive embed video */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*Responsive video*/
video {
    width: 100%;
    max-height: 100%;
}
