/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body,
#wrapper{ background: #fff !important; }


.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: #283a8d;
}

.btn.btn-primary,
.btn.btn-primary.focus, .btn.btn-primary:focus{
    background-color: #283a8d;
}

.btn.btn-primary:hover{
    background-color: #e30613;
}

#cart-summary-product-list .product-price,
.product-line-grid-right .cart-line-product-actions, 
.product-line-grid-right .product-price,
.cart-summary-line .value,
.page-header h1,
.cart-grid-body .card-block h1.h1,
.step-title{
    color: #283a8d;
    font-weight: 700;
}

.ce-product-badge{background: #283a8d}

/* HEADER*/

header{
    padding-top: 10px;
    border-bottom: 1px solid #e6e6e6;   
}


#header{
    position: sticky;
    top: 0; 
}

#header .ets_mm_megamenu_content{
    background: #fff;   
}


#header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
   padding: 0;
}



.layout_layout1 .ets_mm_megamenu_content {
    border:none;
}

ul.mm_menus_ul{
    justify-content: center;
    display: flex;
}

ul.mm_menus_ul li{
    border: none !important;
}

/*ul.mm_menus_ul li.mm_sub_align_full:nth-child(-n+6){pointer-events: none !important;border-bottom:3px solid blue; }*/
ul.mm_menus_ul li.mm_sub_align_full:nth-child(-n+6)>a{pointer-events: none !important; cursor: default;}

ul.mm_menus_ul li.mm_sub_align_full > a{font-size:20px;font-weight:700;}

ul.mm_menus_ul li.ineos a{color:#e30613 !important;}


.ets_mm_block_content ul li ul.ets_mm_categories{
    width: 390px;
    background: #fbfbfb;
    padding: 10px 5px;
}

ul.ets_mm_categories ul.ets_mm_categories li .ets_mm_url {
     padding: 0 !important;
}


.layout_layout1 .ets_mm_block_content ul{
   list-style: none !important;
}

.ets_mm_block_content a{line-height: normal;}


/* HOME */
#presentation h2{
    color:#283a8d;
    font-size:35px;
    font-weight:700;
}
#presentation h2 span{
    display: block;
    color :#e30613;
    font-size:20px;
    font-weight:400;
}


.acces h2.elementor-heading-title{
    min-height: 70px;
}

/* INDEX */

.index-perso.ce-articles--layout-grid .ce-articles {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.index-perso.ce-articles--layout-grid article.ce-article {
    border:1px solid #cacaca;
    text-align: center;
}
.index-perso.ce-articles--layout-grid article.ce-article .text{
   text-align: center;
}



article h3.ce-product-name{
    min-height: 60px;
}

.block-title{
    margin-top: -20px;
}



article .ce-product-description-short{
    min-height:100px !important;

}

article .ce-product-prices--layout-inline .ce-product-prices {
    justify-content: space-between; 
    
}
    
article .ce-product-prices span.ce-product-badge {
        font-size: 15px;
}

article .product-reference{
        font-size: 14px;
}


article .block-btn .elementor-widget-product-miniature-add-to-cart{
    max-width: 174px !important;
}

article .block-btn .elementor-widget-product-miniature-add-to-cart a{
    font-size: 17px;
}



.ce-product-price.ce-has-discount span.ce-product-badge{background:#E30613;}

/*#category .ce-product-price.ce-has-discount span.ce-product-badge{display: none;}*/

.block-label{ font-weight: 700;color:#E30613;font-size: 25px;}

.block-ref{min-height: 40px;}

/*

article.product-miniature{
    border:1px solid #cacaca;   
}

article.product-miniature h2.product-title{
    border: 1px solid red;
    min-height: 50px;
    text-align: left !important;
    text-transform: inherit;
    font-size: inherit;
}

article.product-miniature h2.product-title a{
    color:#283a8d;
    font-size: 16px;
    font-weight: 700;
    text-align: left !important;
}

article.product-miniature .product-information{
    border: 1px solid blue;
    min-height: 100px;
   
}

article.product-miniature .product-information .product-description p{
    color:#474747;
    font-size: 12px;
    text-align: left !important;
    margin-bottom: 0;
}


article.product-miniature span.current-price-value{
    color:#e30613;
    font-size: 25px;
    font-weight: 700;
}

*/

/* FICHE */

#product h1{
    color:#283a8d;
    font-size: 30px;
    font-weight: 700;
    text-transform: inherit;
}


#product .e--pointer-underline .elementor-item:after{
    height: 1px;
    background-color: #283a8d;
}

#product .e--pointer-underline .elementor-item:after:hover{
transform: scale(0);
}


#product .ce-product-prices--layout-inline .ce-product-prices{margin-top: 10px;}

#product .ce-product-price.ce-has-discount span.ce-product-badge{
    position: absolute;
    top: -35px;
    font-size: 15px;
    padding: 3px 5px;
    margin: 5px 0;
    display: block;
    left: 0;
}




/* COMPTE */

.page-my-account #content .links a#order-slips-link{display: none;}

/* MODAL */

#blockcart-modal .product-name{color:#283a8d}

/* TUNNEL */

.has-discount .discount{
    background: #e30613;
}

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


#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
    color: #283a8d;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover, 
.product-line-grid-right .product-price .remove-from-cart:hover{
    color:red;
}

#cart .product-line-info .current-price span.price{color: #283a8d;}

body#checkout section.checkout-step .address-item.selected{border: #f7f7f7 1px solid;}

.custom-radio input[type=radio]:checked+span{    background-color: #283a8d;}



@media (max-width: 1325px) {
    #bg-top{background: rgba(255,255,255,0.8);padding: 15px;}
    .index-perso.ce-articles--layout-grid .ce-articles { grid-template-columns: repeat(6, minmax(0, 1fr));}
}

@media (max-width: 1200px) {
   ul.mm_menus_ul li.mm_sub_align_full:nth-child(-n+6)>a { pointer-events: inherit !important; cursor: pointer;}
    span.ybc-menu-button-toggle_icon:before{content:'menu';}
    .ybc-menu-toggle .icon-bar{display: none;}
}

@media (max-width: 991px) {
    ul.mm_menus_ul{ justify-content: inherit; display: block !important;}
}

@media (max-width: 767px) {
    #header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding:5px;}
    #header .elementor-cart__toggle .elementor-button-text{display: none;}
    .ybc-menu-toggle{padding: 0 5px;}
    .ybc-menu-toggle .icon-bar{background-color: #283a8d;width: 25px;height:4px; border-radius: 5px;}
    .burger{max-width: 40px !important;margin-bottom: 0;}
    .ets_mm_megamenu.hook-custom { margin-top: 0;}
    .transition_floating .mm_menus_ul{max-width: 70%;}
    .ybc-menu-toggle {;background: #fff;}
    .elementor-search__container{ max-width: 380px; margin: auto;}
    .index-perso.ce-articles--layout-grid .ce-articles { grid-template-columns: repeat(4, minmax(0, 1fr));}
    .index-perso article.ce-article { padding: 5px;}
    .index-perso article h3.ce-article__title {font-size: 10px;line-height: 10px;}
    .acces h2.elementor-heading-title{min-height: inherit;}

    .block-btn span.elementor-button-text{font-size: 14px !important;}
    .block-btn a.elementor-button {
    padding: 12px 8px !important;}
}

@media (max-width: 680px) {
    .index-perso.ce-articles--layout-grid .ce-articles { grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 437px) {
    .none{display: none;}
    .block-acces .acces .elementor-column-wrap .elementor-background-overlay{ opacity:0.1 !important;}
}




































