.elementor-3170101 .elementor-element.elementor-element-4bf73c97{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3170101 .elementor-element.elementor-element-598b39d > .elementor-element-populated{padding:100px 0px 30px 0px;}.elementor-3170101 .elementor-element.elementor-element-3e1f432b .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-3e1f432b > .elementor-widget-container{margin:65px 0px 30px 0px;padding:-15px 0px 0px 0px;background-color:#d1033a;border-radius:100px 100px 100px 100px;}.elementor-3170101 .elementor-element.elementor-element-3e1f432b{width:151px;max-width:151px;top:-171px;}body:not(.lang-rtl) .elementor-3170101 .elementor-element.elementor-element-3e1f432b{left:-15px;}body.lang-rtl .elementor-3170101 .elementor-element.elementor-element-3e1f432b{right:-15px;}.elementor-element-3e1f432b > .elementor-widget-container{--e-transform-translateY:0px;}.elementor-3170101 .elementor-element.elementor-element-a1a9a83{z-index:100;}.elementor-3170101 .elementor-element.elementor-element-80a8529.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-3170101 .elementor-element.elementor-element-80a8529 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#e5e5e5;}.elementor-3170101 .elementor-element.elementor-element-49988df.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-3170101 .elementor-element.elementor-element-49988df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;background-color:#e5e5e5;}@media(max-width:1024px){.elementor-3170101 .elementor-element.elementor-element-598b39d > .elementor-element-populated{margin:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}body:not(.lang-rtl) .elementor-3170101 .elementor-element.elementor-element-3e1f432b{left:-48px;}body.lang-rtl .elementor-3170101 .elementor-element.elementor-element-3e1f432b{right:-48px;}}@media(min-width:768px){.elementor-3170101 .elementor-element.elementor-element-b603bd5{width:14.561%;}.elementor-3170101 .elementor-element.elementor-element-1d7e856{width:14.298%;}.elementor-3170101 .elementor-element.elementor-element-c283477{width:14.298%;}.elementor-3170101 .elementor-element.elementor-element-fac526f{width:14.298%;}.elementor-3170101 .elementor-element.elementor-element-8e63a46{width:13.97%;}.elementor-3170101 .elementor-element.elementor-element-119c9ec1{width:24.298%;}.elementor-3170101 .elementor-element.elementor-element-340ddecc{width:46.228%;}.elementor-3170101 .elementor-element.elementor-element-ad8cdfa{width:11.316%;}.elementor-3170101 .elementor-element.elementor-element-598b39d{width:13.158%;}.elementor-3170101 .elementor-element.elementor-element-3e8a9f1{width:5%;}.elementor-3170101 .elementor-element.elementor-element-7d85eca{width:5%;}.elementor-3170101 .elementor-element.elementor-element-d5b47a4{width:89.664%;}.elementor-3170101 .elementor-element.elementor-element-4b32140{width:5%;}.elementor-3170101 .elementor-element.elementor-element-f1f2baa{width:5.088%;}.elementor-3170101 .elementor-element.elementor-element-ca3b5ad{width:89.912%;}.elementor-3170101 .elementor-element.elementor-element-1c505d3{width:4.996%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3170101 .elementor-element.elementor-element-119c9ec1{width:20%;}.elementor-3170101 .elementor-element.elementor-element-340ddecc{width:63%;}}@media(max-width:767px){.elementor-3170101 .elementor-element.elementor-element-119c9ec1{width:15%;}.elementor-3170101 .elementor-element.elementor-element-340ddecc{width:78%;}.elementor-3170101 .elementor-element.elementor-element-598b39d{width:4%;}.elementor-3170101 .elementor-element.elementor-element-3e1f432b .elementor-image img{width:1%;height:1px;}body:not(.lang-rtl) .elementor-3170101 .elementor-element.elementor-element-3e1f432b{left:-39px;}body.lang-rtl .elementor-3170101 .elementor-element.elementor-element-3e1f432b{right:-39px;}.elementor-3170101 .elementor-element.elementor-element-3e1f432b{top:-117px;}.elementor-element-3e1f432b > .elementor-widget-container{--e-transform-translateX:-399px;--e-transform-translateY:-313px;--e-transform-scale:0.3;}}/* Start custom CSS for html, class: .elementor-element-7788414b */#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-3e1f432b */.elementor-3170101 .elementor-element.elementor-element-3e1f432b { background-color: #d3063a; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1a9a83 *//* Styles de base */
.elementor-3170101 .elementor-element.elementor-element-a1a9a83 .menu {
    background: white;
    padding: 10px 0;
    border-bottom: 2px solid #000;
    width:100%;
}

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

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

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

}

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

/* Sous-menus */
.elementor-3170101 .elementor-element.elementor-element-a1a9a83 .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-a1a9a83 .submenu li {
    border-bottom: 1px solid #ddd;
            font-size:0.9em;
}

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

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

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

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

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

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

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

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

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

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

  .elementor-3170101 .elementor-element.elementor-element-a1a9a83  .submenu a {
        padding-left: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-48e16a7 *//* Styles de base */
.elementor-3170101 .elementor-element.elementor-element-48e16a7 .menu {
    background: white;
    padding: 10px 0;
    border-bottom: 2px solid #000;
    width: 100%;
}

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

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

.elementor-3170101 .elementor-element.elementor-element-48e16a7 .menu-list a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    color: black;

}

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

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

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

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

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

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

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

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

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

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

   .elementor-3170101 .elementor-element.elementor-element-48e16a7  .menu-list.active {
        display: flex;
    }

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

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

  .elementor-3170101 .elementor-element.elementor-element-48e16a7  .submenu a {
        padding-left: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49988df */.elementor-3170101 .elementor-element.elementor-element-49988df .carousel-container {
            width: 100%;
            max-width: 100%;
            position: relative;
            overflow: hidden;
            margin: auto;
            border: 1px solid #eee;
        }

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

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

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

       .elementor-3170101 .elementor-element.elementor-element-49988df .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-49988df .prev {
            left: 10px;
        }

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