.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Figtree';}body {line-height: 1.6rem;font-size: 1.1rem;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Figtree';font-size: 2.9rem;font-weight: 700;line-height: 3.15rem;color: #1c1a1f;}h2, h3, h4, h5, h6{font-size: 2.5rem;font-weight: 700;line-height: 2.9rem;color: #1c1a1f;}h3, h4, h5, h6{font-size: 1.55rem;font-weight: 700;line-height: 1.87rem;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.container-slider-secteurs {
 margin-left:2.5vw;
 margin-right:2.5vw;
 border-radius:5px;
 padding-top:4.6vw;
 padding-bottom:4.6vw;
}
@media (max-width: 991px) {
.container-slider-secteurs {
 margin-left:4vw;
 margin-right:4vw;
 padding-top:13.3vw;
 padding-bottom:10.9vw;
}
}

.fond-rose {
 background-color:#fdeded;
 border-radius:5px;
}
.container-info-slider-fleches {
 width:47vw;
 margin-left:auto;
 margin-right:auto;
}
.container-info-slider-fleches:not(.ct-section):not(.oxy-easy-posts),
.container-info-slider-fleches.oxy-easy-posts .oxy-posts,
.container-info-slider-fleches.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.container-info-slider-fleches {
 width:100%;
 padding-left:2.9vw;
 padding-right:5.3vw;
 text-align:center;
}
.container-info-slider-fleches:not(.ct-section):not(.oxy-easy-posts),
.container-info-slider-fleches.oxy-easy-posts .oxy-posts,
.container-info-slider-fleches.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.texte-rouge {
 color:#e60004;
}
.texte-regular-18 {
 font-size:1.13rem;
 font-weight:400;
 line-height:1.6rem;
}
@media (max-width: 991px) {
.texte-regular-18 {
 font-size:1rem;
 line-height:1.5rem;
}
}

.mb-10 {
 margin-bottom:0.62vw;
}
@media (max-width: 991px) {
.mb-10 {
 margin-bottom:2.6vw;
}
}

.titre-h2 {
}
.mb-20 {
 margin-bottom:1.3vw;
}
@media (max-width: 991px) {
.mb-20 {
 margin-bottom:5.3vw;
}
}

.color-gris-fonce {
 color:#807f84;
}
.mb-40 {
 margin-bottom:2.5vw;
}
@media (max-width: 991px) {
.mb-40 {
 margin-bottom:10.6vw;
}
}

.container-slider-fleches-fleches {
 width:100%;
 position:relative;
}
.shortcode-swiper-fleches {
 width:100%;
}
.container-fleches {
 top:50%;
 z-index:4;
 text-align:center;
 padding-left:1.7vw;
 padding-right:1.7vw;
}
.container-fleches:not(.ct-section):not(.oxy-easy-posts),
.container-fleches.oxy-easy-posts .oxy-posts,
.container-fleches.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.container-fleches {
}
.container-fleches:not(.ct-section):not(.oxy-easy-posts),
.container-fleches.oxy-easy-posts .oxy-posts,
.container-fleches.ct-section .ct-section-inner-wrap{
display:none;
}
}

.swiper-fleches-previous {
}
.fleches {
 width:3.8vw;
 height:3.8vw;
 border-radius:50%;
 position:absolute;
 z-index:4;
 top:50%;
 background-color:#ffffff;
 box-shadow:0px 0px 10px 1px #807f84;
cursor:pointer;
}
.fleche-arrow {
transform:translate(-50%,-50%) rotate(-135deg); position:absolute;
 top:50%;
 left:50%;
 width:1vw;
 height:1vw;
 border-top-color:#e60004;
 border-top-width:4px;
 border-right-color:#e60004;
 border-right-width:4px;
 border-right-style:solid;
 border-top-style:solid;
 border-radius:2px;
}
.swiper-fleches-next {
 position:absolute;
 right:1.7vw;
}
.fleche-arrow-next {
transform:translate(-50%,-50%) rotate(45deg);}
.bouton:hover{
 background-color:#e60004;
 color:#fdeded;
 border-top-color:#e60004;
 border-right-color:#e60004;
 border-bottom-color:#e60004;
 border-left-color:#e60004;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
}
.bouton {
 background-color:transparent;
 color:#1c1a1f;
 border-top-color:#1c1a1f;
 border-right-color:#1c1a1f;
 border-bottom-color:#1c1a1f;
 border-left-color:#1c1a1f;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 padding-top:0.62vw;
 padding-bottom:0.62vw;
 padding-left:1.9vw;
 padding-right:1.9vw;
 font-weight:600;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:background;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:3px;
}
@media (max-width: 991px) {
.bouton {
 padding-top:2.6vw;
 padding-bottom:2.6vw;
 width:100%;
 text-align:center;
}
}

.bouton-centre {
 border-radius:3px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.bouton-centre {
 text-align:center;
}
}

.hyperion-logo:hover{
 opacity:1;
}
.hyperion-logo {
 opacity:0.7;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:all;
}
@media (max-width: 767px) {
.hyperion-logo {
}
}

.saas-blue-button:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
}.saas-blue-button:hover{
 color:#353c59;
}
.saas-blue-button {
background-color :#48c2fb;
border: 1px solid #48c2fb;
color: #ffffff;
}.saas-blue-button {
 font-family:Figtree;
 button-hover_color:#ffffff;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:1px;
 padding-left:32px;
 padding-right:32px;
 border-radius:100px;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:all;
}
.saas-header-4-icon {
color: #ffffff;}.saas-header-4-icon 
>svg {width: 20px;height: 20px;}.saas-header-4-icon {
}
.atomic-medium-button:hover{
 background-color:#6799b2;
 color:#ffffff;
 border-top-color:#6799b2;
 border-right-color:#6799b2;
 border-bottom-color:#6799b2;
 border-left-color:#6799b2;
}
.atomic-medium-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.atomic-medium-button {
 background-color:#65bec2;
 color:#ffffff;
 font-size:16px;
 font-weight:700;
 line-height:1.2;
 padding-top:15px;
 padding-right:36px;
 padding-left:36px;
 padding-bottom:15px;
 letter-spacing:.25em;
 text-align:center;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 border-top-color:#65bec2;
 border-right-color:#65bec2;
 border-bottom-color:#65bec2;
 border-left-color:#65bec2;
}
.atomic-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-header-7-text {
 color:#3b3c38;
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 text-align:right;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 991px) {
.atomic-header-7-text {
 margin-top:12px;
}
}

.oxel_megamenu_parent:hover{
 background-color:#cfd3d7;
}
.oxel_megamenu_parent {
 padding-top:8px;
 padding-bottom:8px;
 padding-left:32px;
 padding-right:32px;
 position:relative;
 background-color:#f9f9fa;
 transition-duration:0.3s;
}
.oxel_megamenu_parent__title {
 color:#374047;
}
.oxel_megamenu__wrapper {
transform:; padding-top:32px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 opacity:1;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 position:relative;
 width:100%;
 z-index:1999;
}
.oxel_megamenu__wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_megamenu__wrapper.oxy-easy-posts .oxy-posts,
.oxel_megamenu__wrapper.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_megamenu__wrapper--hidden {
transform:translateY(64px); opacity:0;
pointer-events: none;
}
.oxel_megamenu__close-icon {
color: #333333;}.oxel_megamenu__close-icon 
>svg {width: 32px;height: 32px;}.oxel_megamenu__close-icon {
 position:absolute;
 top:48px;
 right:16px;
}
.oxel_megamenu__close-icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_megamenu__close-icon.oxy-easy-posts .oxy-posts,
.oxel_megamenu__close-icon.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
@media (max-width: 991px) {
.oxel_megamenu__close-icon {
}
.oxel_megamenu__close-icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_megamenu__close-icon.oxy-easy-posts .oxy-posts,
.oxel_megamenu__close-icon.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.container-fullscreen-slider {
 position:relative;
}
.swiper {
 width:100%;
}
.myFullScreenSwiper {
 width:100%;
 height:100%;
}
.swiper-wrapper {
}
.swiper-wrapper:not(.ct-section):not(.oxy-easy-posts),
.swiper-wrapper.oxy-easy-posts .oxy-posts,
.swiper-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.swiper-slide {
}
.swiper-slide:not(.ct-section):not(.oxy-easy-posts),
.swiper-slide.oxy-easy-posts .oxy-posts,
.swiper-slide.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
align-content:center;
}
@media (max-width: 991px) {
.swiper-slide {
}
}

.ombre {
 background-color:#000000;
 position:absolute;
 top:0px;
 left:0px;
 width:100%;
 height:100%;
 opacity:0.3;
 z-index:1;
 border-radius:5px;
}
.image-slider {
 object-fit:cover;
 object-position:center;
 width:100%;
 height:100%;
}
.swiper-pagination {
}
.swiper-pagination:not(.ct-section):not(.oxy-easy-posts),
.swiper-pagination.oxy-easy-posts .oxy-posts,
.swiper-pagination.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.fleche-slider-full {
 position:absolute;
 bottom:3.3vw;
 left:7.3vw;
 z-index:1;
}
@media (max-width: 991px) {
.fleche-slider-full {
 left:9.8vw;
 bottom:9.8vw;
 width:8.5vw;
}
}

.container-info-slider-full {
transform:translateY(-50%); position:absolute;
 top:50%;
 z-index:1;
 left:7.3vw;
 right:43vw;
}
@media (max-width: 991px) {
.container-info-slider-full {
 left:9.8vw;
 right:9.8vw;
}
}

.titre-slider-full {
 margin-bottom:1.15vw;
}
@media (max-width: 991px) {
.titre-slider-full {
 margin-bottom:5.3vw;
}
}

.lien-full-slider {
 color:#ffffff;
}
.zone-texte-carousel-full {
 border-radius:5px;
 margin-left:2.5vw;
 height:34.7vw;
 margin-right:2.5vw;
}
.zone-texte-carousel-full:not(.ct-section):not(.oxy-easy-posts),
.zone-texte-carousel-full.oxy-easy-posts .oxy-posts,
.zone-texte-carousel-full.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.zone-texte-carousel-full {
 margin-left:4vw;
 margin-right:4vw;
 height:unset ;
}
.zone-texte-carousel-full:not(.ct-section):not(.oxy-easy-posts),
.zone-texte-carousel-full.oxy-easy-posts .oxy-posts,
.zone-texte-carousel-full.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.zone-texte-carousel-full-col1 {
 width:50%;
 padding-top:6.5vw;
 padding-left:8vw;
 padding-right:8vw;
 padding-bottom:6.5vw;
}
@media (max-width: 991px) {
.zone-texte-carousel-full-col1 {
 width:100%;
 padding-left:5.6vw;
 padding-right:5.6vw;
 padding-top:9.9vw;
 padding-bottom:8vw;
}
.zone-texte-carousel-full-col1:not(.ct-section):not(.oxy-easy-posts),
.zone-texte-carousel-full-col1.oxy-easy-posts .oxy-posts,
.zone-texte-carousel-full-col1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.zone-texte-carousel-full-col2 {
 width:50%;
 height:100%;
 border-top-right-radius:5px;
 border-bottom-right-radius:5px;
 overflow:hidden;
}
@media (max-width: 991px) {
.zone-texte-carousel-full-col2 {
 width:100%;
 border-top-right-radius:0px;
 border-bottom-left-radius:5px;
}
}

.tittre-h2 {
}
.mb-30 {
 margin-bottom:1.9vw;
}
@media (max-width: 991px) {
.mb-30 {
 margin-bottom:8vw;
}
}

.mySliderSwiper {
 height:39vw;
 margin-left:0.8vw;
 border-radius:5px;
}
.swiper-pagination2 {
}
.swiper-pagination2:not(.ct-section):not(.oxy-easy-posts),
.swiper-pagination2.oxy-easy-posts .oxy-posts,
.swiper-pagination2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.zone-carousel-non-full {
 padding-top:7.3vw;
 padding-right:6.7vw;
 padding-bottom:7.3vw;
 margin-left:2.5vw;
 margin-right:2.5vw;
 border-radius:5px;
}
.zone-carousel-non-full:not(.ct-section):not(.oxy-easy-posts),
.zone-carousel-non-full.oxy-easy-posts .oxy-posts,
.zone-carousel-non-full.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.zone-carousel-non-full {
 margin-left:4vw;
 margin-right:4vw;
 padding-right:2.9vw;
 padding-left:2.9vw;
 padding-top:13.3vw;
 padding-bottom:13.3vw;
}
.zone-carousel-non-full:not(.ct-section):not(.oxy-easy-posts),
.zone-carousel-non-full.oxy-easy-posts .oxy-posts,
.zone-carousel-non-full.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.fond-gris {
 background-color:#f5f7fa;
}
@media (max-width: 991px) {
.fond-gris {
}
}

.zone-points-forts {
 margin-top:0.9vw;
 margin-bottom:0.9vw;
 width:100%;
}
.zone-points-forts:not(.ct-section):not(.oxy-easy-posts),
.zone-points-forts.oxy-easy-posts .oxy-posts,
.zone-points-forts.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
}
@media (max-width: 991px) {
.zone-points-forts {
 text-align:center;
 margin-top:0vw;
 margin-bottom:0vw;
}
.zone-points-forts:not(.ct-section):not(.oxy-easy-posts),
.zone-points-forts.oxy-easy-posts .oxy-posts,
.zone-points-forts.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.point-fort {
 margin-top:0vw;
 width:33%;
}
.point-fort:not(.ct-section):not(.oxy-easy-posts),
.point-fort.oxy-easy-posts .oxy-posts,
.point-fort.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.point-fort {
 margin-bottom:13.3vw;
 width:100%;
}
}

.image-point-fort {
 width:7vw;
 margin-bottom:1.1vw;
}
@media (max-width: 991px) {
.image-point-fort {
 width:29.6vw;
 margin-bottom:2.6vw;
}
}

.titre-point-fort {
 color:#1c1a1f;
 line-height:3.15rem;
 font-weight:900;
 font-size:2.9rem;
 margin-bottom:0.62vw;
}
@media (max-width: 991px) {
.titre-point-fort {
 margin-bottom:2.6vw;
 font-size:2.2rem;
 line-height:2.5rem;
}
}

.description-point-fort {
 color:#807f84;
}
.container-zone-point-fort {
 width:100%;
 margin-top:4.1vw;
 margin-bottom:4.1vw;
 padding-left:2.5vw;
 margin-right:0vw;
 padding-right:2.5vw;
}
.container-zone-point-fort:not(.ct-section):not(.oxy-easy-posts),
.container-zone-point-fort.oxy-easy-posts .oxy-posts,
.container-zone-point-fort.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.container-zone-point-fort {
 margin-top:16vw;
 margin-bottom:5vw;
 padding-left:4vw;
 padding-right:4vw;
}
}

.carousel-logo {
 padding-left:0vw;
 padding-right:0vw;
 padding-top:6.3vw;
 padding-bottom:6.3vw;
}
@media (max-width: 991px) {
.carousel-logo {
 padding-top:13.3vw;
 padding-bottom:13.3vw;
}
}

.logoSwiper {
}
.imgae-logo-slider {
 width:11.9vw;
 height:auto;
}
@media (max-width: 991px) {
.imgae-logo-slider {
 width:29.6vw;
}
}

.swiper-slide-logo {
 width:11.9vw;
 margin-left:0vw;
 margin-right:0vw;
}
@media (max-width: 991px) {
.swiper-slide-logo {
 width:29.6vw;
}
}

.footer-form {
background-image:url(https://hygipanel.com/wp-content/uploads/2024/09/footer_formulaire.png);background-size: cover; position:relative;
 padding-top:7.8vw;
 padding-bottom:7.8vw;
 padding-left:10.5vw;
 padding-right:8.9vw;
}
@media (max-width: 991px) {
.footer-form {
 padding-left:4vw;
 padding-right:4vw;
 padding-top:13.3vw;
 padding-bottom:13.3vw;
 background-position:-60% 0%;
}
.footer-form:not(.ct-section):not(.oxy-easy-posts),
.footer-form.oxy-easy-posts .oxy-posts,
.footer-form.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.ombre-rouge {
 width:100%;
 height:100%;
 position:absolute;
 top:0px;
 left:0px;
 background-color:#e60004;
mix-blend-mode: multiply;
}
.color-blanc {
 color:#ffffff;
}
.container-contenu-footer {
 z-index:2;
 width:100%;
}
.container-contenu-footer:not(.ct-section):not(.oxy-easy-posts),
.container-contenu-footer.oxy-easy-posts .oxy-posts,
.container-contenu-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 991px) {
.container-contenu-footer {
 text-align:left;
}
.container-contenu-footer:not(.ct-section):not(.oxy-easy-posts),
.container-contenu-footer.oxy-easy-posts .oxy-posts,
.container-contenu-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-form-footer {
 width:50%;
}
@media (max-width: 991px) {
.container-form-footer {
 width:100%;
}
}

.header {
 width:100%;
}
.header .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.footer {
 background-color:#1c1a1f;
}
.footer .ct-section-inner-wrap {
padding-top: 6.3vw;
padding-right: 10.5vw;
padding-bottom: 0;
padding-left: 10.5vw;
}
.footer:not(.ct-section):not(.oxy-easy-posts),
.footer.oxy-easy-posts .oxy-posts,
.footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.footer {
 text-align:center;
}
.footer .ct-section-inner-wrap {
padding-top: 29vw;
padding-right: 4vw;
padding-bottom: 09vw;
padding-left: 4vw;
}
.footer:not(.ct-section):not(.oxy-easy-posts),
.footer.oxy-easy-posts .oxy-posts,
.footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-maps-footer {
 width:31vw;
 height:18.7vw;
}
@media (max-width: 991px) {
.container-maps-footer {
 width:100%;
 height:91.7vw;
}
}

.footer-col1 {
 width:47.9vw;
 padding-right:14vw;
 padding-bottom:6.3vw;
}
@media (max-width: 991px) {
.footer-col1 {
 width:100%;
 padding-right:0vw;
}
.footer-col1:not(.ct-section):not(.oxy-easy-posts),
.footer-col1.oxy-easy-posts .oxy-posts,
.footer-col1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.logo-footer {
 width:9.4vw;
 margin-bottom:1.3vw;
 height:auto;
}
@media (max-width: 991px) {
.logo-footer {
 width:40vw;
 margin-bottom:5vw;
}
}

.color-rouge {
 color:#e60004;
}
.txt-16 {
 font-size:1rem;
 line-height:1.25rem;
}
.bouton-rouge:hover{
 background-color:#ffffff;
 color:#e60004;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-color:#e60004;
 border-right-color:#e60004;
 border-bottom-color:#e60004;
 border-left-color:#e60004;
}
.bouton-rouge {
 color:#ffffff;
 background-color:#e60004;
 padding-top:0.6vw;
 padding-left:1.9vw;
 padding-right:1.9vw;
 padding-bottom:0.6vw;
 border-radius:3px;
 border-top-color:#e60004;
 border-right-color:#e60004;
 border-bottom-color:#e60004;
 border-left-color:#e60004;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
@media (max-width: 991px) {
.bouton-rouge {
 padding-top:2.6vw;
 padding-bottom:2.6vw;
}
}

.mb-16 {
 margin-bottom:1vw;
}
@media (max-width: 991px) {
.mb-16 {
 margin-bottom:4.3vw;
}
}

.social-container-footer {
}
.social-container-footer:not(.ct-section):not(.oxy-easy-posts),
.social-container-footer.oxy-easy-posts .oxy-posts,
.social-container-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.logo-social {
 width:1.9vw;
 height:auto;
}
@media (max-width: 991px) {
.logo-social {
 width:8vw;
}
}

.mr-05 {
 margin-right:0.62vw;
}
@media (max-width: 991px) {
.mr-05 {
 margin-right:10vw;
}
}

.footer-col2 {
}
@media (max-width: 991px) {
.footer-col2 {
 width:100%;
}
.footer-col2:not(.ct-section):not(.oxy-easy-posts),
.footer-col2.oxy-easy-posts .oxy-posts,
.footer-col2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.ico-footer {
 width:0.9vw;
}
@media (max-width: 991px) {
.ico-footer {
 width:3.7vw;
 margin-right:0px;
 margin-bottom:2.6vw;
}
}

.contenair-info-footer-ico {
}
.contenair-info-footer-ico:not(.ct-section):not(.oxy-easy-posts),
.contenair-info-footer-ico.oxy-easy-posts .oxy-posts,
.contenair-info-footer-ico.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.contenair-info-footer-ico {
 text-align:center;
}
.contenair-info-footer-ico:not(.ct-section):not(.oxy-easy-posts),
.contenair-info-footer-ico.oxy-easy-posts .oxy-posts,
.contenair-info-footer-ico.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.mr-10 {
 margin-right:0.6vw;
}
.copyright {
 background-color:#1c1a1f;
}
.copyright .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0.5vw;
padding-left: 0;
}
.copyright:not(.ct-section):not(.oxy-easy-posts),
.copyright.oxy-easy-posts .oxy-posts,
.copyright.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.copyright {
 text-align:center;
}
.copyright .ct-section-inner-wrap {
padding-right: 4vw;
padding-bottom: 1.9vw;
padding-left: 4vw;
}
.copyright:not(.ct-section):not(.oxy-easy-posts),
.copyright.oxy-easy-posts .oxy-posts,
.copyright.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.copyright-content {
 color:#ffffff;
}
.copyright-copy {
}
.txt-14 {
 font-size:0.88rem;
 line-height:1.6rem;
 font-weight:400;
}
.full-video-container {
 width:100%;
 padding-left:2.5vw;
 padding-right:2.5vw;
 position:relative;
}
@media (max-width: 991px) {
.full-video-container {
 padding-left:4vw;
 padding-right:4vw;
}
}

.video-full {
 width:100%;
 height:100%;
object-fit: cover;
}
.video-full:not(.ct-section):not(.oxy-easy-posts),
.video-full.oxy-easy-posts .oxy-posts,
.video-full.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.video-full {
 height:173vw;
}
}

.lien-top-line-menu:hover{
 color:#e60004;
}
.lien-top-line-menu {
 margin-right:1.9vw;
 color:#ffffff;
 font-size:0.88rem;
 line-height:1.25rem;
 font-weight:500;
}
.logo-header {
 width:5.5vw;
}
@media (max-width: 991px) {
.logo-header {
 width:17vw;
}
}

.mt-30 {
 margin-top:1.9vw;
}
@media (max-width: 991px) {
.mt-30 {
 margin-top:8vw;
}
}

.container-info-fullscreen {
transform:translate(-px,-50%); position:absolute;
 left:8vw;
 top:50%;
 z-index:2;
}
@media (max-width: 991px) {
.container-info-fullscreen {
transform:translate(-50%,-50%); left:50%;
 width:80%;
}
.container-info-fullscreen:not(.ct-section):not(.oxy-easy-posts),
.container-info-fullscreen.oxy-easy-posts .oxy-posts,
.container-info-fullscreen.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.titre-video {
 padding-right:45.5vw;
}
@media (max-width: 991px) {
.titre-video {
 padding-right:0vw;
 padding-left:0vw;
 text-align:center;
}
}

.bouton-blanc:hover{
 border-top-color:#e60004;
 border-right-color:#e60004;
 border-bottom-color:#e60004;
 border-left-color:#e60004;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 background-color:#e60004;
}
.bouton-blanc {
 color:#ffffff;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 padding-top:0.62vw;
 padding-bottom:0.62vw;
 padding-left:1.9vw;
 padding-right:1.9vw;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:background;
 font-weight:600;
 border-radius:3px;
}
@media (max-width: 991px) {
.bouton-blanc {
 padding-top:2.6vw;
 padding-bottom:2.6vw;
 text-align:center;
}
}

.flechetotop {
 width:2.6vw;
 height:2.6vw;
 border-radius:50%;
 position:fixed;
 z-index:4;
 background-color:#ffffff;
 bottom:1.2vw;
 right:1.2vw;
 box-shadow:0px 0px 10px 1px #807f84;
cursor:pointer;
}
@media (max-width: 991px) {
.flechetotop {
 width:11vw;
 height:11vw;
 right:3.2vw;
 bottom:3.2vw;
}
}

.fleche-arrow-top {
transform:translate(-50%,-30%) rotate(-45deg); position:absolute;
 top:50%;
 left:50%;
 width:0.8vw;
 height:0.8vw;
 border-top-color:#e60004;
 border-top-width:4px;
 border-right-color:#e60004;
 border-right-width:4px;
 border-right-style:solid;
 border-top-style:solid;
 border-radius:2px;
}
@media (max-width: 991px) {
.fleche-arrow-top {
 width:3.8vw;
 height:3.8vw;
 border-radius:0px;
}
}

.presentation-produit {
 padding-left:2.5vw;
 padding-right:2.5vw;
 width:100%;
}
.presentation-produit:not(.ct-section):not(.oxy-easy-posts),
.presentation-produit.oxy-easy-posts .oxy-posts,
.presentation-produit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
.presentation-produit {
 padding-left:4vw;
 padding-right:4vw;
 text-align:center;
}
.presentation-produit:not(.ct-section):not(.oxy-easy-posts),
.presentation-produit.oxy-easy-posts .oxy-posts,
.presentation-produit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.presentation-produit-col1 {
 background-color:#fdeded;
 width:50%;
 padding-top:6.3vw;
 padding-bottom:6.3vw;
 padding-left:8vw;
 padding-right:8vw;
 border-radius:5px;
}
.presentation-produit-col1:not(.ct-section):not(.oxy-easy-posts),
.presentation-produit-col1.oxy-easy-posts .oxy-posts,
.presentation-produit-col1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 991px) {
.presentation-produit-col1 {
 width:100%;
 padding-top:6.6vw;
 padding-left:5.6vw;
 padding-right:5.6vw;
 margin-bottom:8vw;
}
}

.presentation-produit-col2 {
 width:50%;
 padding-left:1vw;
}
.presentation-produit-col2:not(.ct-section):not(.oxy-easy-posts),
.presentation-produit-col2.oxy-easy-posts .oxy-posts,
.presentation-produit-col2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 991px) {
.presentation-produit-col2 {
 width:100%;
}
}

.h2-presentation-produit {
 color:#e60004;
 font-size:1.25rem;
 line-height:1.6rem;
 font-weight:700;
}
.texte-presentation-produit {
 font-size:1rem;
 line-height:1.6rem;
 font-weight:400;
}
.image-produit1:hover{
 border-top-color:#e60004;
 border-right-color:#e60004;
 border-bottom-color:#e60004;
 border-left-color:#e60004;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-radius:5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
.image-produit1 {
 width:100%;
 height:auto;
}
@media (max-width: 991px) {
.image-produit1 {
}
.image-produit1:not(.ct-section):not(.oxy-easy-posts),
.image-produit1.oxy-easy-posts .oxy-posts,
.image-produit1.ct-section .ct-section-inner-wrap{
display:none;
}
}

.container-3images-produit {
}
.container-3images-produit:not(.ct-section):not(.oxy-easy-posts),
.container-3images-produit.oxy-easy-posts .oxy-posts,
.container-3images-produit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.container-3images-produit {
 width:100%;
}
}

.image-produit2 {
}
.image-produit-bande-3image:hover{
 border-top-color:#e60004;
 border-right-color:#e60004;
 border-bottom-color:#e60004;
 border-left-color:#e60004;
}
.image-produit-bande-3image {
 width:14.9vw;
 margin-top:1vw;
 border-top-color:transparent;
 border-right-color:transparent;
 border-bottom-color:transparent;
 border-left-color:transparent;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:5px;
 margin-right:1vw;
 height:auto;
}
@media (max-width: 991px) {
.image-produit-bande-3image {
 width:28.8vw;
}
}

.image-produit3 {
}
.image-produit4 {
 margin-right:0px;
}
.titre-point-fort-produit {
 color:#1c1a1f;
 text-align:center;
 font-weight:700;
 font-size:1.55rem;
 line-height:1.87rem;
}
.container-zone-point-fort-produit {
 padding-left:10.6vw;
 padding-right:10.6vw;
 margin-top:6.3vw;
 margin-bottom:6.3vw;
}
@media (max-width: 991px) {
.container-zone-point-fort-produit {
 margin-top:19vw;
 margin-bottom:16vw;
}
}

.zone-points-forts-produits {
 margin-top:0px;
 margin-bottom:0px;
}
.point-fort-produits {
 margin-top:0px;
 margin-right:5vw;
}
.active-clean-container {
 border-radius:5px;
 text-align:center;
 padding-left:2.5vw;
 padding-right:2.5vw;
 width:100%;
}
.active-clean-container:not(.ct-section):not(.oxy-easy-posts),
.active-clean-container.oxy-easy-posts .oxy-posts,
.active-clean-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.active-clean-container {
 padding-left:4vw;
 padding-right:4vw;
}
}

.active-clean {
 padding-top:3.1vw;
 padding-bottom:3.1vw;
 padding-left:8vw;
 padding-right:8vw;
 border-radius:5px;
}
.active-clean:not(.ct-section):not(.oxy-easy-posts),
.active-clean.oxy-easy-posts .oxy-posts,
.active-clean.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.active-clean {
 padding-top:13.3vw;
 padding-bottom:13.3vw;
 padding-left:2.9vw;
 padding-right:2.9vw;
 width:100%;
}
.active-clean:not(.ct-section):not(.oxy-easy-posts),
.active-clean.oxy-easy-posts .oxy-posts,
.active-clean.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.image-active-clean {
 width:7vw;
 margin-right:1vw;
}
@media (max-width: 991px) {
.image-active-clean {
 margin-right:0vw;
 width:29.6vw;
 margin-bottom:5.3vw;
}
}

.titre-active-clean {
 margin-right:9vw;
 text-align:left;
 width:31vw;
}
@media (max-width: 991px) {
.titre-active-clean {
 width:100%;
 margin-right:0vw;
 padding-left:2.6vw;
 padding-right:2.6vw;
 text-align:center;
 margin-bottom:5.3vw;
}
}

.container-info-active-clean {
 width:31vw;
}
@media (max-width: 991px) {
.container-info-active-clean {
 width:100%;
}
.container-info-active-clean:not(.ct-section):not(.oxy-easy-posts),
.container-info-active-clean.oxy-easy-posts .oxy-posts,
.container-info-active-clean.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-bande-texte-image {
 padding-top:2.5vw;
 padding-right:2.5vw;
 padding-left:2.5vw;
 width:100%;
}
.container-bande-texte-image:not(.ct-section):not(.oxy-easy-posts),
.container-bande-texte-image.oxy-easy-posts .oxy-posts,
.container-bande-texte-image.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.container-bande-texte-image {
 padding-left:4vw;
 padding-right:4vw;
 text-align:center;
 padding-top:6.6vw;
 padding-bottom:6.6vw;
}
.container-bande-texte-image:not(.ct-section):not(.oxy-easy-posts),
.container-bande-texte-image.oxy-easy-posts .oxy-posts,
.container-bande-texte-image.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.bande-texte-image-col-texte {
 width:50%;
 padding-left:8vw;
 padding-right:9vw;
 color:#807f84;
}
@media (max-width: 991px) {
.bande-texte-image-col-texte {
 width:100%;
 padding-left:5.3vw;
 padding-right:5.3vw;
 padding-bottom:5.3vw;
 text-align:left;
}
}

.bande-texte-image-col-image {
 width:50%;
}
@media (max-width: 991px) {
.bande-texte-image-col-image {
 width:100%;
order:2;
}
}

.bande-image-texte-col-texte {
 width:50%;
 padding-left:9vw;
 padding-right:8vw;
 color:#807f84;
}
@media (max-width: 991px) {
.bande-image-texte-col-texte {
 width:100%;
 padding-left:5.3vw;
 padding-right:5.3vw;
 padding-bottom:5.3vw;
 text-align:left;
order:1;
}
.bande-image-texte-col-texte:not(.ct-section):not(.oxy-easy-posts),
.bande-image-texte-col-texte.oxy-easy-posts .oxy-posts,
.bande-image-texte-col-texte.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.container-texte {
 width:100%;
 padding-left:2.5vw;
 padding-right:2.5vw;
}
@media (max-width: 991px) {
.container-texte {
 padding-left:4vw;
 padding-right:4vw;
}
}

.container-texte-texte {
 width:100%;
 padding-top:6.3vw;
 padding-bottom:6.3vw;
 padding-left:16vw;
 padding-right:16vw;
 border-radius:5px;
}
@media (max-width: 991px) {
.container-texte-texte {
 padding-left:5.3vw;
 padding-right:5.3vw;
 padding-top:10.6vw;
 padding-bottom:10.6vw;
}
}

.container-texte-contenu {
 color:#807f84;
}
.zone-categorie-produits {
 padding-left:18vw;
 padding-right:18vw;
 padding-top:3.1vw;
 padding-bottom:3.1vw;
 width:100%;
}
.zone-categorie-produits:not(.ct-section):not(.oxy-easy-posts),
.zone-categorie-produits.oxy-easy-posts .oxy-posts,
.zone-categorie-produits.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.zone-categorie-produits {
 padding-left:9.6vw;
 padding-right:9.6vw;
 padding-top:11.2vw;
 padding-bottom:8.5vw;
}
}

.container-categorie-produits {
 width:100%;
 padding-top:3.1vw;
 padding-bottom:4.4vw;
 padding-left:18vw;
 padding-right:18vw;
}
.container-categorie-produits:not(.ct-section):not(.oxy-easy-posts),
.container-categorie-produits.oxy-easy-posts .oxy-posts,
.container-categorie-produits.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.titre-container-categorie-produit {
 text-align:center;
}
.container-liste-secteur-produit {
}
.container-liste-secteur-produit:not(.ct-section):not(.oxy-easy-posts),
.container-liste-secteur-produit.oxy-easy-posts .oxy-posts,
.container-liste-secteur-produit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.container-liste-secteur-produit {
}
.container-liste-secteur-produit:not(.ct-section):not(.oxy-easy-posts),
.container-liste-secteur-produit.oxy-easy-posts .oxy-posts,
.container-liste-secteur-produit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.lien-categorie:hover{
 text-decoration:none;
}
.lien-categorie {
 margin-left:1.8vw;
 margin-right:1.8vw;
 color:#1c1a1f;
 font-weight:600;
 text-decoration:underline;
}
@media (max-width: 991px) {
.lien-categorie {
 margin-bottom:8vw;
 text-align:center;
 font-size:1.1rem;
 line-height:1.5rem;
}
}

.zone-missions-lien-produit {
 width:100%;
 padding-top:6.3vw;
 padding-bottom:6.3vw;
}
@media (max-width: 991px) {
.zone-missions-lien-produit {
 padding-left:4vw;
 padding-right:4vw;
 padding-top:10.9vw;
 padding-bottom:10.9vw;
}
}

.titre-zone-mission-produit {
 color:#807f84;
 text-align:center;
 padding-left:26.4vw;
 padding-right:26.4vw;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.titre-zone-mission-produit {
 padding-left:9.6vw;
 padding-right:9.6vw;
}
}

.mb-50 {
 margin-bottom:3vw;
}
@media (max-width: 991px) {
.mb-50 {
 margin-bottom:13vw;
}
}

.bouton-solution-produits {
 border-radius:3px;
 margin-left:auto;
 margin-right:auto;
}
.mt-50 {
 margin-top:3.1vw;
}
@media (max-width: 991px) {
.mt-50 {
 margin-top:9.6vw;
}
}

.solutions {
 width:100%;
}
.solutions:not(.ct-section):not(.oxy-easy-posts),
.solutions.oxy-easy-posts .oxy-posts,
.solutions.ct-section .ct-section-inner-wrap{
display:block;
}
.container-intro-solution {
 width:100%;
 padding-left:2.5vw;
 padding-right:2.5vw;
 padding-bottom:0vw;
}
.container-intro-solution:not(.ct-section):not(.oxy-easy-posts),
.container-intro-solution.oxy-easy-posts .oxy-posts,
.container-intro-solution.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.container-intro-solution {
 padding-left:4vw;
 padding-right:4vw;
}
}

.titre-mission {
 text-align:center;
}
.photo-into-solutions {
 padding-left:2.5vw;
 padding-right:2.5vw;
 width:100%;
}
@media (max-width: 991px) {
.photo-into-solutions {
 padding-left:4vw;
 padding-right:4vw;
}
}

.image-intro-solution {
 width:100%;
 border-radius:5px;
}
@media (max-width: 991px) {
.image-intro-solution {
 height:91vw;
 object-fit:cover;
}
}

.zone-infos-solutions {
 width:100%;
 padding-left:2.5vw;
 padding-right:2.5vw;
}
@media (max-width: 991px) {
.zone-infos-solutions {
 padding-left:4vw;
 padding-right:4vw;
}
.zone-infos-solutions:not(.ct-section):not(.oxy-easy-posts),
.zone-infos-solutions.oxy-easy-posts .oxy-posts,
.zone-infos-solutions.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.container-infos-solutions {
 width:100%;
 padding-top:3.1vw;
 padding-bottom:3.1vw;
 border-radius:5px;
}
.container-infos-solutions:not(.ct-section):not(.oxy-easy-posts),
.container-infos-solutions.oxy-easy-posts .oxy-posts,
.container-infos-solutions.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.container-infos-solutions {
 text-align:center;
 padding-top:13.3vw;
 padding-bottom:4.3vw;
}
.container-infos-solutions:not(.ct-section):not(.oxy-easy-posts),
.container-infos-solutions.oxy-easy-posts .oxy-posts,
.container-infos-solutions.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.info-solution {
 width:22vw;
 padding-left:2vw;
 padding-right:2vw;
}
.info-solution:not(.ct-section):not(.oxy-easy-posts),
.info-solution.oxy-easy-posts .oxy-posts,
.info-solution.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.info-solution {
 padding-bottom:9.3vw;
 width:80%;
 padding-left:0vw;
 padding-right:0vw;
}
}

.texte-info-solution {
 font-weight:700;
 font-size:1.55rem;
 line-height:1.87rem;
 text-align:center;
}
.container-slider-solutions {
 padding-top:3.1vw;
 padding-bottom:3.1vw;
}
@media (max-width: 991px) {
.container-slider-solutions {
 padding-top:10.6vw;
 padding-bottom:7.2vw;
 padding-left:0vw;
 padding-right:0vw;
}
.container-slider-solutions:not(.ct-section):not(.oxy-easy-posts),
.container-slider-solutions.oxy-easy-posts .oxy-posts,
.container-slider-solutions.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.swiper-fleches-next2 {
}
.swiper-fleches-previous2 {
}
.swiper-fleches-previous1 {
}
.swiper-fleches-next1 {
}
.container-intro {
 padding-left:2.5vw;
 padding-right:2.5vw;
 width:100%;
}
.contenu-intro {
 width:100%;
 padding-top:3.1vw;
 padding-bottom:3.1vw;
 border-radius:5px;
 padding-left:24vw;
 padding-right:24vw;
}
.contenu-intro:not(.ct-section):not(.oxy-easy-posts),
.contenu-intro.oxy-easy-posts .oxy-posts,
.contenu-intro.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.contenu-intro {
 padding-top:13.3vw;
 padding-bottom:13.3vw;
 padding-left:2.9vw;
 padding-right:2.9vw;
}
}

.texte-intro {
 width:47vw;
 margin-left:auto;
 margin-right:auto;
}
.texte-intro:not(.ct-section):not(.oxy-easy-posts),
.texte-intro.oxy-easy-posts .oxy-posts,
.texte-intro.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.texte-intro {
 width:100%;
}
}

.container-filtre {
 margin-left:auto;
 margin-right:auto;
}
.container-banniere {
 width:100%;
 padding-left:2.5vw;
 padding-right:2.5vw;
 border-radius:5px;
}
@media (max-width: 991px) {
.container-banniere {
 padding-left:4vw;
 padding-right:4vw;
}
}

.banniere {
 height:37.4vw;
 object-fit:cover;
 width:100%;
 object-position:center;
 border-radius:5px;
}
@media (max-width: 991px) {
.banniere {
 height:113vw;
}
}

.container-info-banniere {
transform:translate(-50%,-50%); position:absolute;
 top:50%;
 left:50%;
 z-index:2;
}
.container-info-banniere:not(.ct-section):not(.oxy-easy-posts),
.container-info-banniere.oxy-easy-posts .oxy-posts,
.container-info-banniere.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.container-info-banniere {
 text-align:center;
 width:100%;
 padding-left:2.9vw;
 padding-right:2.9vw;
}
.container-info-banniere:not(.ct-section):not(.oxy-easy-posts),
.container-info-banniere.oxy-easy-posts .oxy-posts,
.container-info-banniere.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.txt-18 {
 font-size:1.13rem;
 line-height:1.6rem;
}
.texte-centrer {
 text-align:center;
}
.mt-100 {
 margin-top:6.3vw;
}
.container-titre-noir-rouge {
}
.container-zone-point-fort-apropos {
 margin-top:0px;
}
.pointfort-explication {
 text-align:center;
 color:#807f84;
}
.mt-20 {
 margin-top:1.3vw;
}
.ligne {
 width:7vw;
 height:2px;
 background-color:#e60004;
}
@media (max-width: 991px) {
.ligne {
 width:20vw;
}
}

.container-formulaire {
 width:47vw;
 margin-left:auto;
 margin-right:auto;
}
.mb-100 {
 margin-bottom:6.3vw;
}
@media (max-width: 991px) {
.mb-100 {
 margin-bottom:9.6vw;
 width:100%;
 padding-left:4vw;
 padding-right:4vw;
}
}

.contenu-intro-produits {
 padding-left:0vw;
 padding-right:0vw;
}
@media (max-width: 991px) {
.contenu-intro-produits {
 padding-top:8vw;
 padding-bottom:8vw;
}
}

.titre-produit {
 margin-bottom:2.3vw;
}
.carousel-produits {
 width:100%;
}
.contenu-intro-produits-textes {
 padding-left:20vw;
 padding-right:20vw;
 padding-bottom:2vw;
}
.contenu-intro-produits-textes:not(.ct-section):not(.oxy-easy-posts),
.contenu-intro-produits-textes.oxy-easy-posts .oxy-posts,
.contenu-intro-produits-textes.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.contenu-intro-produits-textes {
 padding-left:2.9vw;
 padding-right:2.9vw;
 padding-bottom:0vw;
}
}

.image-logo-slider-produits {
 width:15vw;
}
@media (max-width: 991px) {
.image-logo-slider-produits {
 width:63.5vw;
}
}

.swiper-slide-logo-produits {
 width:15vw;
}
@media (max-width: 991px) {
.swiper-slide-logo-produits {
 width:63.5vw;
}
}

.container-intro-murs-plafond {
 margin-top:6.3vw;
 margin-bottom:3.1vw;
 padding-left:10.5vw;
 padding-right:19vw;
 width:100%;
}
.container-intro-murs-plafond:not(.ct-section):not(.oxy-easy-posts),
.container-intro-murs-plafond.oxy-easy-posts .oxy-posts,
.container-intro-murs-plafond.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.container-intro-murs-plafond {
 text-align:center;
 padding-left:9.6vw;
 padding-right:9.6vw;
}
.container-intro-murs-plafond:not(.ct-section):not(.oxy-easy-posts),
.container-intro-murs-plafond.oxy-easy-posts .oxy-posts,
.container-intro-murs-plafond.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-intro-murs-plafond-col1 {
 width:30.9vw;
 margin-right:16.9vw;
}
@media (max-width: 991px) {
.container-intro-murs-plafond-col1 {
 width:100%;
 margin-right:0vw;
}
.container-intro-murs-plafond-col1:not(.ct-section):not(.oxy-easy-posts),
.container-intro-murs-plafond-col1.oxy-easy-posts .oxy-posts,
.container-intro-murs-plafond-col1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-intro-murs-plafond-col2 {
 width:22.3vw;
}
@media (max-width: 991px) {
.container-intro-murs-plafond-col2 {
 width:100%;
}
.container-intro-murs-plafond-col2:not(.ct-section):not(.oxy-easy-posts),
.container-intro-murs-plafond-col2.oxy-easy-posts .oxy-posts,
.container-intro-murs-plafond-col2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.mur-plafonts-col1-texte {
 color:#807f84;
}
@media (max-width: 991px) {
.mur-plafonts-col1-texte {
 text-align:center;
 margin-bottom:8.3vw;
}
}

.ico-mur-plafond {
 width:2.8vw;
 margin-right:0.6vw;
}
@media (max-width: 991px) {
.ico-mur-plafond {
 width:12vw;
 margin-right:0vw;
 margin-bottom:2.6vw;
}
}

.container-ico-mur-plafond {
 margin-bottom:1.3vw;
}
.container-ico-mur-plafond:not(.ct-section):not(.oxy-easy-posts),
.container-ico-mur-plafond.oxy-easy-posts .oxy-posts,
.container-ico-mur-plafond.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.container-ico-mur-plafond {
 text-align:center;
 margin-bottom:5.3vw;
}
.container-ico-mur-plafond:not(.ct-section):not(.oxy-easy-posts),
.container-ico-mur-plafond.oxy-easy-posts .oxy-posts,
.container-ico-mur-plafond.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-produits {
 padding-top:6.3vw;
 padding-bottom:6.3vw;
 padding-left:14.6vw;
 padding-right:14.6vw;
}
.container-produits:not(.ct-section):not(.oxy-easy-posts),
.container-produits.oxy-easy-posts .oxy-posts,
.container-produits.ct-section .ct-section-inner-wrap{
align-items:center;
}
@media (max-width: 991px) {
.container-produits {
 padding-top:13.3vw;
 padding-left:4vw;
 padding-right:4vw;
 padding-bottom:13.3vw;
}
}

.container-accessoires {
 padding-top:6.3vw;
 padding-bottom:6.3vw;
 padding-left:2.5vw;
 padding-right:2.5vw;
}
.container-accessoires:not(.ct-section):not(.oxy-easy-posts),
.container-accessoires.oxy-easy-posts .oxy-posts,
.container-accessoires.ct-section .ct-section-inner-wrap{
align-items:center;
}
@media (max-width: 991px) {
.container-accessoires {
 padding-top:13.3vw;
 padding-left:4vw;
 padding-right:4vw;
 padding-bottom:13.3vw;
}
}

.fw-600 {
 font-weight:600;
}
.zone-carousel-non-full-secteur {
 padding-top:0px;
 padding-bottom:6.3vw;
}
.titre-h2-rouge {
 text-align:center;
 color:#807f84;
}
.container-slider-solutions-page-secteur {
 padding-top:6.3vw;
 padding-bottom:6.3vw;
}
.container-slider-solutions-page-secteur:not(.ct-section):not(.oxy-easy-posts),
.container-slider-solutions-page-secteur.oxy-easy-posts .oxy-posts,
.container-slider-solutions-page-secteur.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.w-100 {
}
@media (max-width: 991px) {
.w-100 {
 width:100%;
}
}

.texte-clean-active {
 text-align:left;
}
@media (max-width: 991px) {
.texte-clean-active {
 padding-left:2.6vw;
 padding-right:2.6vw;
 text-align:center;
}
}

.titrenosproduits {
}
@media (max-width: 991px) {
.titrenosproduits {
 margin-bottom:8vw;
}
}

.image-ico-zone-bande-texte-image {
 width:6.3vw;
 margin-bottom:1vw;
}
@media (max-width: 991px) {
.image-ico-zone-bande-texte-image {
 width:29.6vw;
 margin-bottom:5.3vw;
}
}

.containerzoneband-techno {
 margin-bottom:6.3vw;
}
@media (max-width: 991px) {
.containerzoneband-techno {
 text-align:left;
}
}

.titre-point-fort-technologie {
 font-size:1.25rem;
 line-height:1.55rem;
}
.point-fort-technologie {
 width:25%;
 margin-right:0.8vw;
}
@media (max-width: 991px) {
.point-fort-technologie {
 width:100%;
}
}

.zone-points-forts-technologie {
 margin-bottom:4vw;
}
@media (max-width: 991px) {
.zone-points-forts-technologie {
 padding-left:9.6vw;
 padding-right:9.6vw;
 padding-top:0vw;
}
.zone-points-forts-technologie:not(.ct-section):not(.oxy-easy-posts),
.zone-points-forts-technologie.oxy-easy-posts .oxy-posts,
.zone-points-forts-technologie.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.container-zone-point-fort-technologie {
 padding-left:2.5vw;
 padding-right:2.5vw;
}
@media (max-width: 991px) {
.container-zone-point-fort-technologie {
 margin-top:12.5vw;
 margin-bottom:12.5vw;
 padding-left:4vw;
 padding-right:4vw;
}
}

.mySliderSwiper1 {
}
.contenu-intro-produits-textes-pages-produits {
 padding-left:16vw;
 padding-right:16vw;
 padding-bottom:0px;
}
@media (max-width: 991px) {
.contenu-intro-produits-textes-pages-produits {
 padding-left:2.9vw;
 padding-right:2.9vw;
}
}

.swiper-slide-texte {
}
@media (max-width: 991px) {
.swiper-slide-texte {
 width:91.7vw;
}
}

.swiper-wrapper-texte-carousel {
}
@media (max-width: 991px) {
.swiper-wrapper-texte-carousel {
 height:91.7vw;
}
}

.mySliderSwiperTextecarousel {
 width:39vw;
}
@media (max-width: 991px) {
.mySliderSwiperTextecarousel {
 height:91.7vw;
 width:100%;
}
}

.bande-texte-image-col-image-apropos {
}
@media (max-width: 991px) {
.bande-texte-image-col-image-apropos {
 order:1;
 margin-bottom:8vw;
}
}

.image-produit-mobile {
}
.image-produit-mobile:not(.ct-section):not(.oxy-easy-posts),
.image-produit-mobile.oxy-easy-posts .oxy-posts,
.image-produit-mobile.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.image-produit-mobile {
 margin-bottom:5.3vw;
}
.image-produit-mobile:not(.ct-section):not(.oxy-easy-posts),
.image-produit-mobile.oxy-easy-posts .oxy-posts,
.image-produit-mobile.ct-section .ct-section-inner-wrap{
display:block;
}
}

.titre-zone-point-fort-technologie {
 margin-bottom:4vw;
 padding-left:17.5vw;
 padding-right:17.5vw;
}
@media (max-width: 991px) {
.titre-zone-point-fort-technologie {
 padding-left:0vw;
 padding-right:0vw;
 margin-bottom:13.3vw;
}
}

.swiper-fleches-previous3 {
}
.swiper-fleches-next3 {
}
.swiper-fleches-previous4 {
}
.swiper-fleches-next4 {
}
.swiper-fleches-previous5 {
}
.swiper-fleches-next5 {
}
.ombre-video {
 background-color:rgba(28,26,31,0.3);
 width:100%;
 height:100%;
 position:absolute;
 top:0px;
 left:0px;
 border-radius:5px;
 z-index:1;
}
.container-container-video {
 position:relative;
 width:100%;
}
.container-texte-blanc {
 background-color:#ffffff;
 width:80vw;
 margin-left:auto;
 margin-right:auto;
}
.contenu-texte-fond-blanc {
 margin-top:5vw;
 margin-bottom:5vw;
}

.titre-point-fort strong{
  color: #E60004;
}

.copyright-content a,
.contenair-info-footer-ico a{
  color: #fff;
}

.copyright-content a:hover,
.contenair-info-footer-ico a:hover{
  color: #E60004;
}

.texte-presentation-produit strong{
  font-weight: 600;
}

.texte-presentation-produit ul{
    margin-top: 0;    
    margin-bottom: 0;    
    padding-left: 1.2vw;
}

.titre-h2-rouge h2{
  color: #1C1A1F;
}

.titre-zone-point-fort-technologie h2 strong,
.titre-h2-rouge h2 strong,
.titre-zone-mission-produit h2 strong,
.bande-image-texte-col-texte h2 strong,
.bande-texte-image-col-texte h2 strong,
.container-info-active-clean p strong em,
.titre-active-clean h2 strong,
.titre-point-fort-produit h3 strong{
  color: #E60004;
  font-style: normal;
  font-weight: 700;
}

.container-titre-noir-rouge h2 strong{
  color: #E60004;
  font-weight: 700;
}

.titre-zone-mission-produit h2,
.bande-image-texte-col-texte h2,
.bande-texte-image-col-texte h2{
  color: #1C1A1F;
}

.bande-texte-image-col-texte h3{
  color: #E60004;
  font-style: normal;
  font-weight: 700;
  margin-top: 1.9vw
}

.container-texte-contenu h2{
  color: #1C1A1F;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 1.9vw;
}

.container-texte-contenu h3{
  color: #E60004;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 1.3vw;
}

.container-texte-contenu p{ 
  margin-bottom: 3vw;
}

.titre-zone-mission-produit h2{
  margin-bottom: 1.3vw;
}

.container-ico-mur-plafond strong{
  font-weight: 600;
  color: #E60004;
}

.titre-point-fort-technologie h3{
  font-size: 1.25rem;
  line-height: 1.5rem;
}

@media (max-width: 991px) {
  h1{
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  h2{
    font-size: 1.9rem;
    line-height: 2.2rem;
  }

  h3{
    font-size: 1.55rem;
    line-height: 1.9rem;
  }
  body{
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .texte-presentation-produit ul{
    padding-left: 5.2vw;
  }

  .container-texte-contenu p{
    margin-bottom: 6vw;
  }
}.container-form-footer .wpforms-container{
  margin: 0 !important;
  padding: 0 !important;
}

label{
  color: #1C1A1F !important;
    font-weight: 600 !important;
  margin-bottom: 0.6vw !important;
  font-size: 1rem !important;
  line-height: 1.6rem !important;
}

.container-form-footer label,
.container-form-footer .wpforms-container .wpforms-field-label{
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 0.6vw !important;
  font-size: 1rem !important;
  line-height: 1.6rem !important;
}


input[type=text],
input[type=tel],
input[type=email],
.container-form-footer .wpforms-container input[type=text],
.container-form-footer .wpforms-container input[type=tel],
.container-form-footer .wpforms-container input[type=email]{
  border-radius: 3px;
  color: #807F84 !important;
  font-size: 1.25rem !important;
  line-height: 1.6rem !important;
  font-weight: 400 !important;
  padding: 1.1vw 1vw 1.1vw 1vw !important;
  height: unset  !important;
  border: 0;
  outline: unset;
  border: 1px #E60004 solid !important;
  box-shadow: unset;
  background: #fff !important;
}

.container-form-footer .wpforms-container button{
  background: transparent !important;
  border-radius: 3px;
  border: 2px solid #fff !important;
  font-size: 1.25rem !important;
  line-height: 1.6rem !important;
  font-weight: 600 !important;
  padding:  0.6vw 1vw 0.6vw 1vw !important;
  width: 100% !important;
  height: unset !important;
  outline: none !important;
  
}


.container-form-footer div.wpforms-container-full button[type=submit]:hover,
.container-form-footer .wpforms-container button:hover{
  background: #fff !important;
  color: #E60004 !important;
}

.container-formulaire button[type=submit]:focus,
.container-form-footer div.wpforms-container-full button[type=submit]:focus,
.container-form-footer .wpforms-container button:focus{
  outline: none !important;
}

input{
  border: 1px #E60004 solid !important;
  box-shadow: unset !important;
}

input:focus{
  outline: unset;  
  border: 1px #E60004 solid !important;
  box-shadow: 0px 0px 6px #00000033 !important;
}

.container-formulaire button[type=submit]{
  background: #E60004 !important;
  border-radius: 3px;
  border: 2px solid #E60004 !important;
  font-size: 1.25rem !important;
  line-height: 1.6rem !important;
  font-weight: 600 !important;
  padding:  0.6vw 1vw 0.6vw 1vw !important;
  width: 100% !important;
  height: unset !important;
  outline: none !important;
  
}

.container-formulaire .wpforms-submit:hover,
.container-formulaire div.wpforms-container-full button[type=submit]:hover,
.container-formulaire button[type=submit]:hover{
  background: #fff !important;
  color: #E60004 !important;
}

.container-formulaire div.wpforms-container-full button[type=submit]:focus{
  outline: none !important;
}

button[type=submit]:after{
  display: none !important;
}


div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before{
  border: 1px #E60004 solid !important;
  outline: unset !important;
}

.container-form-footer .wpforms-field{
  margin-bottom: 0vw !important;
  padding: 0 !important;
}

.container-form-footer .wpforms-layout-row{
    margin-bottom: 1.9vw !important;
  padding: 0 !important;
}

.container-form-footer div.wpforms-container-full .wpforms-form em.wpforms-error {
  color: #fff !important;
}

.container-filtre{
  position: relative;  
  width: 23vw;
}

.container-filtre select{
  width: 100%;
  background: #fff !important;
}

.select-redirect{
  padding: 1.1vw 1vw;
  font-size: 1.25rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #1C1A1F;
  border-radius: 3px;
  border: 1px solid #fff;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.select-redirect:hover,
.select-redirect:focus{
  color: #E60004;
  outline: none;
  border: 1px solid #E60004;
}

.container-filtre:after {
    content: '';
    width: 0.5vw;
    height: 0.5vw;
    border-top: 2px solid #1C1A1F;
    border-right: 2px solid #1C1A1F;
    position: absolute;
    top: 50%;
    right: 1vw;
    transform: translate(0, -50%) rotate(135deg);
}

.container-filtre:hover:after {
  border-top: 2px solid #E60004;
  border-right: 2px solid #E60004;
}

div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country{
      margin-top: 11px;
    margin-left: 2px;
    border: 0px solid transparent !important;
    padding: initial 0 !important;

}

@media (max-width: 991px) {
  .container-filtre{ 
    width: 100%;
  }

  .container-filtre.mb-50{
    margin-bottom: 5.3vw;
  }

  .container-filtre:after {
      width: 2.5vw;
      height: 2.5vw;   
    right: 3vw;
  }
    
  .container-filtre select,
  .select-redirect,
  input[type=text],
  input[type=tel],
  input[type=email],
  .container-form-footer .wpforms-container input[type=text],
  .container-form-footer .wpforms-container input[type=tel],
  .container-form-footer .wpforms-container input[type=email]{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    padding: 5.6vw 4.3vw 5.6vw 4.3vw !important;  
  }

  .container-form-footer .wpforms-field{
    margin-bottom: 8vw !important;  
  }

  .container-form-footer .wpforms-field.wpforms-field-layout{
    margin-bottom: 0vw !important;  
  }

  .container-formulaire button[type=submit],
  .container-form-footer .wpforms-container button{
    font-size: 1.1rem !important;
    line-height: 1.5rem !important;
    padding:  2.6vw 1vw 2.6vw 1vw !important;    
  }
}.oxy-header-container {
  padding-right: 0px;
  padding-left: 0px;
}

.wpml-ls-legacy-dropdown{
  width: fit-content;
}

.wpml-ls-legacy-dropdown a{
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.88rem;
  line-height: 1.25vw;
  font-weight:500;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover{  
  color: #fff;
  font-size: 0.88rem;
  line-height: 1.25vw;
  font-weight:500;
  text-transform: uppercase;
  background: transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
  background: #fff;
  color: #000;
}

.wpml-ls-legacy-dropdown a{
  border: 0;
  
}

#_nav_menu-165-28870 .menu-item:nth-child(6),
#_nav_menu-165-28870 .menu-item:nth-child(5),
#_nav_menu-165-28870 .menu-item:nth-child(4) a{
  display: none !important;
}

.menu-apropos-container a{
      margin-right: 1.9vw;
    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.25rem;
    font-weight: 500;
    padding: 0 !important;
}

.menu-apropos-container .menu-item:hover a,
.menu-apropos-container a:focus,
.menu-apropos-container a:hover{
  background-color: transparent !important;
  border-top: 0 !important;
  color: #e60004;
}

.current-menu-item a{
  color: #e60004;
}

@media (max-width: 991px) {
  .wpml-ls-legacy-dropdown{
    margin-left: auto;
    margin-right: auto;
  }
  
  #_nav_menu-165-28870 .oxy-nav-menu-hamburger,
  #_nav_menu-165-28870 .oxy-nav-menu-hamburger-wrap{
    width: 6.6vw;
  }

  #_nav_menu-165-28870 .oxy-nav-menu-hamburger-line {
      height: 3px;
      background-color: #1C1A1F;
      margin-bottom: -5px;
  }

  #_nav_menu-165-28870.oxy-nav-menu-open .oxy-nav-menu-hamburger-line {
      height: 2px;
      background-color: #1C1A1F;
      margin-bottom: 0px;
  }
  
  #_nav_menu-165-28870 .menu-item a {
      font-size: 1.55rem;
      line-height: 1.87rem;
      margin-left: 0vw;      
      margin-bottom: 13.3vw;
  }

  #_nav_menu-165-28870 .menu-item:nth-child(4) a{
    color: #ffffff;
    background-color: #e60004 !important;
    padding-top: 2.6vw !important;
    padding-left: 1.9vw !important;
    padding-right: 1.9vw !important;
    padding-bottom: 2.6vw !important;
    border-radius: 3px !important;
    margin-left: auto;
    margin-right: auto;
    border-top-color: #e60004 !important;
    border-right-color: #e60004 !important;
    border-bottom-color: #e60004 !important;
    border-left-color: #e60004 !important;
    border-top-width: 2px !important;
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    border-top-style: solid !important;
    border-right-style: solid !important; 
    border-bottom-style: solid !important;
    border-left-style: solid !important;
    font-weight: 600 !important;
    transition-duration: 0.5s !important;
    transition-timing-function: ease !important;
    transition-property: all !important;
    display: block !important;
    width: 80vw;
  }

  #_nav_menu-165-28870 .menu-item:nth-child(6),
  #_nav_menu-165-28870 .menu-item:nth-child(5){
    display: block !important;
    background-color: #1A1A1F !important;
    color: #fff !important;
    padding-top: 13.3vw !important;
    padding-bottom: 0vw !important;
  }

  #_nav_menu-165-28870 .menu-item:nth-child(6){
    padding-top: 0vw !important;
    padding-bottom: 5.3vw !important;
  }
  
  #_nav_menu-165-28870 .menu-item:nth-child(5) > a{
    display: none;  
  }

  #_nav_menu-165-28870 .menu-item:nth-child(6) a,
  #_nav_menu-165-28870 .menu-item:nth-child(5) a{
    color: #fff !important;
    margin-bottom: 8vw !important;
    font-size: 0.88rem;
    line-height: 1.25rem;
  }
  
  #_nav_menu-165-28870 .menu-item:nth-child(5) .sub-menu{
    position: relative !important;
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    visibility: visible;
    opacity: 1; 
  }

  .oxy-nav-menu .menu-item .sub-menu{
        position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    display: block !important;
    visibility: visible;
    opacity: 1;
    padding: 0;
    margin: 0;
  }

  .oxy-nav-menu .menu-item .sub-menu .menu-item a{
    margin-top: 5vw;
  }
}.videofullscreen{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.oxygen-vsb-responsive-video-wrapper,
#video-170-28850 >.oxygen-vsb-responsive-video-wrapper {
    padding-bottom: 0% !important;
}

#video-170-28850 video{
  border-radius: 5px;  
}

@media (max-width: 991px) {
  #video-170-28850 >.oxygen-vsb-responsive-video-wrapper {
     height: 100%;
  }
}.fleche-arrow {
    transform: translate(-50%, -50%) rotate(-135deg);
    position: absolute;
    top: 50%;
    left: calc(50% + 0.25vw);
}

.fleche-arrow-next {
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: calc(50% - 0.25vw);
}html {
  scroll-behavior: smooth;
}.grille-produits{
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(3, minmax(22.9vw, 1fr));
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  
}

@media (max-width: 991px) {
  .grille-produits{
      grid-template-columns: repeat(1, minmax(100%, 1fr));
      grid-column-gap: 0vw;
      grid-row-gap: 8vw;
    
  }
}

.grille-produits .produit-mignature{
  text-align: center;
  background: #fff;
  border-radius: 5px;
  padding-bottom: 1.3vw;
  border: 1px solid #fff;
  overflow: hidden;
}

.grille-produits .produit-mignature:hover{
  border: 1px solid #E60004;
}

.grille-produits .produit-mignature img{
  width: 100%;
  height: auto;
  margin-bottom: 1.9vw;
  transition: all 0.2s ease;
}

@media (max-width: 991px) {
  .grille-produits .produit-mignature{
    padding-bottom: 5.3vw;  
  }
  
  .grille-produits .produit-mignature img{
    margin-bottom: 8vw;    
  }
}


.grille-produits .produit-mignature:hover img{
  transition: all 0.2s ease;
  transform: scale(1.1);
}

.grille-produits .produit-mignature h3{
  margin-bottom: 0.9vw;
  padding-left: 1vw;
  padding-right: 1vw;
}

.grille-produits .produit-mignature p{
  margin-left: 1.3vw;
  margin-right: 1.3vw;
  color: #807F84;
  padding-left: 1vw;
  padding-right: 1vw;
}


@media (max-width: 991px) {
  .grille-produits .produit-mignature h3{
    margin-bottom: 5vw;
  }
  
  .grille-produits .produit-mignature p{
    margin-left: 6.1vw;
    margin-right: 6.1vw;    
  }
}

.grille-produits .produit-mignature .lien,
.grille-produits .produit-mignature a{
  color: #1C1A1F;
  font-weight: 600;
  text-decoration: underline;
}

.grille-produits .produit-mignature .lien:hover,
.grille-produits .produit-mignature a:hover{  
  text-decoration: none;
}


@media (max-width: 991px) {
  .grille-produits .produit-mignature .lien,
  .grille-produits .produit-mignature a{
    font-size: 1.1rem;    
  }
}



.container-zone-loading{
  min-height: 30vh;
  position: relative;
}

.grille-accessoires{
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(4, minmax(22.9vw, 1fr));
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  
}

@media (max-width: 991px) {
  .grille-accessoires{
      grid-template-columns: repeat(1, minmax(100%, 1fr));
      grid-column-gap: 0vw;
      grid-row-gap: 8vw;
    
  }
}

.grille-accessoires .produit-mignature{
  text-align: center;
  background: #fff;
  border-radius: 5px;
  padding-bottom: 1.3vw;
  border: 1px solid #FFFFFF;
  overflow: hidden;
}

.grille-accessoires .produit-mignature:hover{
  border: 1px solid #E60004;
}

.grille-accessoires .produit-mignature img{
  width: 100%;
  height: auto;
  margin-bottom: 1.9vw;
  transition: all 0.2s ease;
}

@media (max-width: 991px) {
  .grille-accessoires .produit-mignature{
    padding-bottom: 5.3vw;  
  }

  .grille-accessoires .produit-mignature img{
    margin-bottom: 8vw;    
  }
}


.grille-accessoires .produit-mignature:hover img{
  transition: all 0.2s ease;
  transform: scale(1.1);
}


.grille-accessoires .produit-mignature h3{
  margin-bottom: 0.9vw;
  padding-left: 1vw;
  padding-right: 1vw;
}

.grille-accessoires .produit-mignature p{
  margin-left: 1.3vw;
  margin-right: 1.3vw;
  color: #807F84;
  padding-left: 1vw;
  padding-right: 1vw;
}

@media (max-width: 991px) {
  .grille-accessoires .produit-mignature h3{
    margin-bottom: 5vw;
  }
  
  .grille-accessoires .produit-mignature p{
    margin-left: 6.1vw;
    margin-right: 6.1vw;    
  }
}

.grille-accessoires .produit-mignature .lien,
.grille-accessoires .produit-mignature a{
  color: #1C1A1F;
  font-weight: 600;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .grille-accessoires .produit-mignature .lien,
  .grille-accessoires .produit-mignature a{    
    font-size: 1.1rem;    
  }
}
.grille-accessoires .produit-mignature .lien:hover,
.grille-accessoires .produit-mignature a:hover{  
  text-decoration: none;
}#bbs-ajax-post-list{
  position: relative;
}
#bbs-loading{
  position: absolute;  
    width: 100%;
    background: rgba(255,255,255,0.5);
    height: 100%;
}
.sk-chase {
  position: absolute;
  top: 50%;
  left: 50%;
  
  width: 40px;
  height: 40px;
  
  animation: sk-chase 2.5s infinite linear both;
}

@media (max-width: 991px) {
  .sk-chase {
    top: unset;
    left: 50%; 
    bottom: 10%;
  }
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; 
  animation: sk-chase-dot 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #02272A;
  border-radius: 100%;
  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

@keyframes sk-chase {
  100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot {
  80%, 100% { transform: rotate(360deg); } 
}
