.elementor-3170101 .elementor-element.elementor-element-1e68b26a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3170101 .elementor-element.elementor-element-1d5aff7d > .elementor-element-populated{padding:100px 0px 30px 0px;}.elementor-3170101 .elementor-element.elementor-element-ddfb93e .elementor-image img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:100px 100px 100px 100px;}.elementor-3170101 .elementor-element.elementor-element-ddfb93e > .elementor-widget-container{margin:110px 0px 30px 0px;padding:-15px 0px 0px 0px;background-color:#d1033a;border-radius:100px 100px 100px 100px;}.elementor-3170101 .elementor-element.elementor-element-ddfb93e{width:151px;max-width:151px;top:-175.973px;}body:not(.lang-rtl) .elementor-3170101 .elementor-element.elementor-element-ddfb93e{left:-3.967px;}body.lang-rtl .elementor-3170101 .elementor-element.elementor-element-ddfb93e{right:-3.967px;}.elementor-element-ddfb93e > .elementor-widget-container{--e-transform-translateY:0px;}.elementor-3170101 .elementor-element.elementor-element-4e4b31e4{z-index:100;}.elementor-3170101 .elementor-element.elementor-element-352a3460 > .elementor-widget-container{padding:0px 20px 20px 26px;}.elementor-3170101 .elementor-element.elementor-element-46b38c36 .elementor-search__container{min-height:50px;border-radius:3px;}.elementor-3170101 .elementor-element.elementor-element-46b38c36 .elementor-search__submit{min-width:50px;}.elementor-3170101 .elementor-element.elementor-element-46b38c36 .elementor-search__icon, .elementor-3170101 .elementor-element.elementor-element-46b38c36 .elementor-search__input, .elementor-3170101 .elementor-element.elementor-element-46b38c36.elementor-search--button-type-text .elementor-search__submit{padding:0 calc(50px / 3);}.elementor-3170101 .elementor-element.elementor-element-46b38c36:not(.elementor-search--skin-topbar) .elementor-search--focus .elementor-search__input, .elementor-3170101 .elementor-element.elementor-element-46b38c36 .elementor-search--focus .elementor-search__icon, .elementor-3170101 .elementor-element.elementor-element-46b38c36 .elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-3170101 .elementor-element.elementor-element-46b38c36.elementor-search--skin-topbar input[type="search"].elementor-search__input:focus{color:#d3043a;}.elementor-3170101 .elementor-element.elementor-element-46b38c36:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-3170101 .elementor-element.elementor-element-46b38c36.elementor-search--skin-topbar .elementor-search__container{border-left-width:calc(50vw - 400px / 2);border-right-width:calc(50vw - 400px / 2);}.elementor-3170101 .elementor-element.elementor-element-d015df0{text-align:center;}.elementor-3170101 .elementor-element.elementor-element-d015df0.elementor-widget-heading .elementor-heading-title{color:#43403e;}.elementor-3170101 .elementor-element.elementor-element-d015df0 .elementor-heading-title{font-family:"Playfair Display", sans-serif;font-size:35px;font-weight:700;letter-spacing:0px;}.elementor-3170101 .elementor-element.elementor-element-d015df0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3170101 .elementor-element.elementor-element-1d5aff7d > .elementor-element-populated{margin:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}body:not(.lang-rtl) .elementor-3170101 .elementor-element.elementor-element-ddfb93e{left:-48px;}body.lang-rtl .elementor-3170101 .elementor-element.elementor-element-ddfb93e{right:-48px;}.elementor-3170101 .elementor-element.elementor-element-d015df0 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-3170101 .elementor-element.elementor-element-db61793{width:9.386%;}.elementor-3170101 .elementor-element.elementor-element-3ada4765{width:17.018%;}.elementor-3170101 .elementor-element.elementor-element-4397bec6{width:13.947%;}.elementor-3170101 .elementor-element.elementor-element-2239b26f{width:15.088%;}.elementor-3170101 .elementor-element.elementor-element-7fd85656{width:15.986%;}.elementor-3170101 .elementor-element.elementor-element-45c1e4d7{width:10.088%;}.elementor-3170101 .elementor-element.elementor-element-4aa33470{width:56.667%;}.elementor-3170101 .elementor-element.elementor-element-290dcdf3{width:8.245%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3170101 .elementor-element.elementor-element-45c1e4d7{width:20%;}.elementor-3170101 .elementor-element.elementor-element-4aa33470{width:63%;}}@media(max-width:767px){.elementor-3170101 .elementor-element.elementor-element-45c1e4d7{width:15%;}.elementor-3170101 .elementor-element.elementor-element-4aa33470{width:78%;}.elementor-3170101 .elementor-element.elementor-element-1d5aff7d{width:4%;}.elementor-3170101 .elementor-element.elementor-element-ddfb93e .elementor-image img{width:1%;height:1px;}body:not(.lang-rtl) .elementor-3170101 .elementor-element.elementor-element-ddfb93e{left:-39px;}body.lang-rtl .elementor-3170101 .elementor-element.elementor-element-ddfb93e{right:-39px;}.elementor-3170101 .elementor-element.elementor-element-ddfb93e{top:-117px;}.elementor-element-ddfb93e > .elementor-widget-container{--e-transform-translateX:-399px;--e-transform-translateY:-313px;--e-transform-scale:0.3;}}/* Start custom CSS for html, class: .elementor-element-79bfead5 */#wrapper{
    background-color: #FFFFFF;
}
.container{
    background-color: #FFFFFF;
}
#left-column{
 display: none;
}
#content-wrapper.js-content-wrapper.left-column.col-xs-12.col-sm-8.col-md-9 {
    width: 100%;
}
.subcategory-name{
    color: #d1033a;
}
#js-checkout-summary{
    display: none;
}
.blockreassurance_product{
    display: none;
}
.subcategory-heading{
    display: none;
}
#subcategories{
    border-top: 0px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ddfb93e */.elementor-3170101 .elementor-element.elementor-element-ddfb93e { background-color: #d3063a; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352a3460 *//* Styles de base */
.elementor-3170101 .elementor-element.elementor-element-352a3460 .menu {
    background: white;
    padding: 10px 0;
    border-bottom: 2px solid #000;
}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .menu-list li {
    position: relative;    font-weight: bold;
    
}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .menu-list a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: black;

}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .menu-list a:hover {
    background: #efefef;
    color:#d1033a;
}

/* Sous-menus */
.elementor-3170101 .elementor-element.elementor-element-352a3460 .submenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: white;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #000;
    width: 180px;  
}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .submenu li {
    border-bottom: 1px solid #ddd;
            font-size:0.9em;
}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .submenu li:last-child {
    border-bottom: none;
}

.elementor-3170101 .elementor-element.elementor-element-352a3460 .submenu a {
    padding: 10px;
    display: block;  
    font-weight: lighter;
}

/* Affichage du sous-menu au survol */
.elementor-3170101 .elementor-element.elementor-element-352a3460 .has-submenu:hover .submenu {
    display: block;
}

/* Menu mobile */
.elementor-3170101 .elementor-element.elementor-element-352a3460 .menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
}

/* Responsive */
@media screen and (max-width: 768px) {
   .elementor-3170101 .elementor-element.elementor-element-352a3460  .menu {
        text-align: left;
        padding: 10px;
    }

   .elementor-3170101 .elementor-element.elementor-element-352a3460  .menu-toggle {
        display: block;
        text-align: center;
    }

   .elementor-3170101 .elementor-element.elementor-element-352a3460  .menu-list {
        flex-direction: column;
        display: none;
        width: 100%;
        background: white;
    }

   .elementor-3170101 .elementor-element.elementor-element-352a3460  .menu-list.active {
        display: flex;
    }

   .elementor-3170101 .elementor-element.elementor-element-352a3460  .menu-list li {
        width: 100%;
        text-align: left;
        list-style-type: disc;
        font-size:0.9em;
        
    }

   .elementor-3170101 .elementor-element.elementor-element-352a3460  .submenu {
        position: static;
        border: none;
        width: 100%;
    }

  .elementor-3170101 .elementor-element.elementor-element-352a3460  .submenu a {
        padding-left: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for ajax-search, class: .elementor-element-46b38c36 */.elementor-search__product-price{
    display: none;
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d015df0 */.elementor-3170101 .elementor-element.elementor-element-d015df0 .carousel-container {
            width: 100%;
            max-width: 100%;
            position: relative;
            overflow: hidden;
            margin: auto;
            border: 1px solid #eee;
        }

        .elementor-3170101 .elementor-element.elementor-element-d015df0 .carousel-images {
            display: flex;
            white-space: nowrap;
            transition: transform 0.5s ease-in-out;
        }

       .elementor-3170101 .elementor-element.elementor-element-d015df0 .carousel-images a {
            flex: 0 0 100%;
            display: inline-block;
            text-decoration: none;
        }

       .elementor-3170101 .elementor-element.elementor-element-d015df0 .carousel-images img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

       .elementor-3170101 .elementor-element.elementor-element-d015df0 .carousel-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.1);
            color: white;
            border: none;
            padding: 10px;
            cursor: pointer;
            font-size: 24px;
            z-index: 10;
        }

       .elementor-3170101 .elementor-element.elementor-element-d015df0 .prev {
            left: 10px;
        }

       .elementor-3170101 .elementor-element.elementor-element-d015df0 .next {
            right: 10px;
        }/* End custom CSS */