.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: 1440px;
}
body {font-family: 'Silka';}body {line-height: 1.6;font-size: 1remrem;font-weight: 400;color: #1f414d;}.oxy-nav-menu-hamburger-line {background-color: #1f414d;}h1, h2, h3, h4, h5, h6 {font-family: 'Silka';font-size: 64px;line-height: 1.2;color: #1f414d;}h2, h3, h4, h5, h6{font-size: 36px;line-height: 1.2;color: #1f414d;}h3, h4, h5, h6{font-size: 30px;line-height: 1.2;color: #1f414d;}h4, h5, h6{line-height: 1.2;color: #1f414d;}h5, h6{line-height: 1.2;color: #1f414d;}h6{line-height: 1.2;color: #1f414d;}a {color: #1f414d;text-decoration: none;}a:hover {color: #1f414d;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: 15px;
padding-bottom: 75px;
padding-left: 15px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 15px;
padding-bottom: 20px;
padding-left: 15px;
}.oxy-header-container {
padding-right: 15px;
padding-left: 15px;
}@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;
				}
			}
.bloc-ref--logo_text {
}
.bloc-ref--logo_text .ct-section-inner-wrap {
padding-top: 6.5rem;
padding-bottom: 6rem;
}
@media (max-width: 991px) {
.bloc-ref--logo_text {
}
.bloc-ref--logo_text .ct-section-inner-wrap {
padding-top: 4rem;
padding-bottom: 4rem;
}
}

@media (max-width: 767px) {
.bloc-ref--logo_text {
}
.bloc-ref--logo_text .ct-section-inner-wrap {
padding-top: 3.5rem;
}
}

@media (max-width: 479px) {
.bloc-ref--logo_text {
}
.bloc-ref--logo_text .ct-section-inner-wrap {
padding-top: 2rem;
}
}

.bloc-ref--title2 {
 useCustomTag:true;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:1.25rem;
 margin-left:0px;
 font-size:1.875rem;
 font-weight:700;
 color:#1f414d;
 line-height:1.2;
 width:300px;
}
@media (max-width: 767px) {
.bloc-ref--title2 {
 width:100%;
}
}

.oxel_iconlist {
 max-width:100%;
 text-align:left;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.oxel_iconlist__row {
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 width:100%;
 margin-top:0px;
 padding-bottom:8px;
}
.oxel_iconlist__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist__row.oxy-easy-posts .oxy-posts,
.oxel_iconlist__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 991px) {
.oxel_iconlist__row {
 padding-left:0px;
}
}

.oxel_iconlist__row__icon {
color: #fb9513;}.oxel_iconlist__row__icon 
>svg {width: 17px;height: 17px;}.oxel_iconlist__row__icon {
 margin-left:0px;
 margin-right:8px;
 margin-top:7px;
}
@media (max-width: 1440px) {
.oxel_iconlist__row__icon {
}
}

.oxel_iconlist__row__label {
 font-weight:400;
}
.oxel_iconlist__row--dark {
}
.h1 {
 font-family:'kalam';
 font-size:4rem;
 line-height:1.2;
 text-align:center;
 width:100%;
 gap:0rem;
 font-weight:700;
 letter-spacing:-0.04rem;
}
.h1:not(.ct-section):not(.oxy-easy-posts),
.h1.oxy-easy-posts .oxy-posts,
.h1.ct-section .ct-section-inner-wrap{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:0rem;
}
@media (max-width: 1440px) {
.h1 {
}
}

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

@media (max-width: 767px) {
.h1 {
 font-size:2.25rem;
 text-align:left;
}
}

@media (max-width: 479px) {
.h1 {
}
}

.title_h2 {
 font-weight:700;
 line-height:1.2;
 text-align:center;
 margin-bottom:1.88rem;
 width:100%;
 font-size:2.125rem;
}
@media (max-width: 767px) {
.title_h2 {
 font-size:1.75rem;
 margin-bottom:1.25rem;
}
}

.rich-text-custom {
 color:#1f414d;
 font-size:1rem;
 line-height:1.8;
 text-align:left;
 margin-left:0px;
 padding-left:0px;
 max-width:100%;
}
@media (max-width: 991px) {
.rich-text-custom {
 margin-right:0px;
 line-height:1.5;
}
}

@media (max-width: 767px) {
.rich-text-custom {
 margin-left:0px;
 padding-right:0px;
 margin-bottom:0px;
 font-size:0.94rem;
 line-height:1.5;
}
}

.longer {
}
.section_other_realisations {
}
.section_other_realisations .ct-section-inner-wrap {
padding-top: 5rem;
padding-bottom: 5rem;
}
.section_other_realisations:not(.ct-section):not(.oxy-easy-posts),
.section_other_realisations.oxy-easy-posts .oxy-posts,
.section_other_realisations.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:flex-end;
justify-content:space-between;
}
@media (max-width: 767px) {
.section_other_realisations {
 overflow:hidden;
}
.section_other_realisations .ct-section-inner-wrap {
padding-top: 2.5rem;
padding-right: 0;
padding-bottom: 2.5rem;
}
}

.otherReals--sous_title {
 width:100%;
 font-size:1.125rem;
 font-weight:500;
 letter-spacing:-0.0225rem;
 line-height:1.5;
 margin-bottom:0rem;
}
@media (max-width: 767px) {
.otherReals--sous_title {
 font-size:0.8125rem;
 margin-bottom:-.125rem;
}
}

.otherReals--title {
 font-weight:700;
 font-size:2.75rem;
 letter-spacing:-0.045rem;
 line-height:1.1;
 text-align:left;
 unwrap:false;
}
.otherReals--title:not(.ct-section):not(.oxy-easy-posts),
.otherReals--title.oxy-easy-posts .oxy-posts,
.otherReals--title.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 767px) {
.otherReals--title {
 font-size:1.875rem;
 margin-bottom:0rem;
}
}

@media (max-width: 479px) {
.otherReals--title {
}
}

.oxel_icon_button__container:hover{
 background-color:#cfd3d7;
}
.oxel_icon_button__container {
 padding-top:8px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:8px;
 transition-duration:0.3s;
 background-color:#ffffff;
 text-align:left;
 border-radius:6.25rem;
 width:auto;
display: inline-flex !important;
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
justify-content:center;
}
.otherReals--btn:hover{
 border-bottom-style:solid;
 border-bottom-color:#fb9513;
 border-bottom-width:1px;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.otherReals--btn {
 text-decoration:none;
 border-bottom-style:dotted;
 border-bottom-color:#fb9513;
 border-bottom-width:1px;
 gap:.5rem;
 margin-right:0px;
 padding-top:.25rem;
 padding-right:.5rem;
 padding-bottom:.25rem;
 padding-left:0rem;
 margin-bottom:.5rem;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 background-color:#ffffff;
 border-radius:0px;
 margin-left:auto;
}
.otherReals--btn:not(.ct-section):not(.oxy-easy-posts),
.otherReals--btn.oxy-easy-posts .oxy-posts,
.otherReals--btn.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
gap:.5rem;
}
@media (max-width: 991px) {
.otherReals--btn {
 margin-bottom:0.5rem;
}
}

@media (max-width: 767px) {
.otherReals--btn {
 margin-bottom:0.25rem;
 background-color:#ffffff;
 margin-right:15px;
}
}

.oxel_icon_button_text {
 color:#374047;
}
.oxel_icon_button_icon {
color: #1f414d;}.oxel_icon_button_icon 
>svg {width: 24px;height: 24px;}.oxel_icon_button_icon {
}
.oxel_dynamicslider {
 width:100%;
}
.oxel_dynamicslider:not(.ct-section):not(.oxy-easy-posts),
.oxel_dynamicslider.oxy-easy-posts .oxy-posts,
.oxel_dynamicslider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.oxel_dynamicslider__container {
}
.swiper-container-ref {
}
.swiper-wrapper {
}
.swiper-slide {
}
.swiper-ref {
 height:100%%;
 width:100%;
 min-height:1px;
 border-radius:1.25rem;
 position:relative;
}
@media (max-width: 991px) {
.swiper-ref {
 width:25rem;
 height:25rem;
}
}

@media (max-width: 767px) {
.swiper-ref {
 width:20.625rem;
 height:20.625rem;
}
}

@media (max-width: 479px) {
.swiper-ref {
 width:18rem;
 height:18rem;
}
}

.swiper-ref-blocImg:after{
background-image: linear-gradient(rgba(0,0,0,0) 58.54%, rgba(0,0,0,0.55) 100%); z-index:1;
 position:absolute;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
 width:100%%;
 height:100%;
  content:"";
}
.swiper-ref-blocImg:not(.ct-section):not(.oxy-easy-posts):after,
.swiper-ref-blocImg.oxy-easy-posts .oxy-posts:after,
.swiper-ref-blocImg.ct-section .ct-section-inner-wrap:after{
display:block;
}
.swiper-ref-blocImg {
 border-radius:1.25rem;
 position:relative;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 overflow:hidden;
}
.swiper-ref-Img {
 width:100%;
 height:100%;
}
.swiper-ref-Img:not(.ct-section):not(.oxy-easy-posts),
.swiper-ref-Img.oxy-easy-posts .oxy-posts,
.swiper-ref-Img.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
.swiper-ref-blocContent {
 position:absolute;
 bottom:0rem;
 left:0rem;
 right:0rem;
 max-width:100%;
 padding-top:1rem;
 padding-right:1rem;
 padding-bottom:1rem;
 padding-left:1rem;
 z-index:1;
 text-align:center;
}
.swiper-ref-blocContent:not(.ct-section):not(.oxy-easy-posts),
.swiper-ref-blocContent.oxy-easy-posts .oxy-posts,
.swiper-ref-blocContent.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
.swiper-ref-Title {
 color:#ffffff;
 font-size:1.75rem;
 font-weight:600;
 useCustomTag:true;
 letter-spacing:-0.035rem;
 line-height:1.5;
 text-transform:uppercase;
 margin-bottom:-.5rem;
}
@media (max-width: 767px) {
.swiper-ref-Title {
 font-size:1.25rem;
}
}

.hover_effect {
 height:0px;
 padding-top:0rem;
 margin-top:0px;
}
@media (max-width: 767px) {
.hover_effect {
}
.hover_effect:not(.ct-section):not(.oxy-easy-posts),
.hover_effect.oxy-easy-posts .oxy-posts,
.hover_effect.ct-section .ct-section-inner-wrap{
display:none;
}
}

.swiper-ref-Text {
 color:#ffffff;
 font-size:1rem;
 font-weight:600;
 letter-spacing:-0.02rem;
 overflow:hidden;
}
@media (max-width: 991px) {
.swiper-ref-Text {
 font-size:.875rem;
}
}

@media (max-width: 767px) {
.swiper-ref-Text {
 font-size:.75rem;
}
}

.section_grey {
 background-color:#f4f2f2;
 border-radius:1.25rem;
 padding-top:3.75rem;
 padding-bottom:3.75rem;
 padding-left:5.875rem;
 padding-right:5.875rem;
 gap:6rem;
 max-width:100%;
}
.section_grey:not(.ct-section):not(.oxy-easy-posts),
.section_grey.oxy-easy-posts .oxy-posts,
.section_grey.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:6rem;
}
@media (max-width: 1440px) {
.section_grey {
 gap:4rem;
 padding-left:2.5rem;
 padding-right:2.5rem;
}
.section_grey:not(.ct-section):not(.oxy-easy-posts),
.section_grey.oxy-easy-posts .oxy-posts,
.section_grey.ct-section .ct-section-inner-wrap{
gap:4rem;
}
}

@media (max-width: 991px) {
.section_grey {
 gap:0rem;
}
.section_grey:not(.ct-section):not(.oxy-easy-posts),
.section_grey.oxy-easy-posts .oxy-posts,
.section_grey.ct-section .ct-section-inner-wrap{
flex-wrap:wrap;
gap:0rem;
}
}

@media (max-width: 767px) {
.section_grey {
 padding-left:1.15rem;
 padding-right:1.15rem;
 padding-top:2.45rem;
 padding-bottom:2.45rem;
 margin-bottom:0px;
}
}

.dp-wrap {
 width:40rem;
 max-width:100%;
 padding-bottom:10rem;
 padding-top:0rem;
}
.dp-wrap:not(.ct-section):not(.oxy-easy-posts),
.dp-wrap.oxy-easy-posts .oxy-posts,
.dp-wrap.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
.dp-wrap {
 padding-top:0rem;
 margin-top:.625rem;
}
}

.dp-slider {
 max-width:100%;
 width:36.875rem;
 position:relative;
}
@media (max-width: 767px) {
.dp-slider {
 width:18.75rem;
 position:relative;
}
}

.card_dynamic:before{
 content:"1/6";
 font-size:1.875rem;
 color:#fb9513;
 line-height:1.1;
 font-weight:700;
 position:absolute;
 z-index:1;
 top:1.25rem;
 right:1.25rem;
}
.card_dynamic:after{
 background-color:#fff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-color:#1f414d;
 border-right-color:#1f414d;
 border-bottom-color:#1f414d;
 border-left-color:#1f414d;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
 width:100%;
 height:100%;
 z-index:0;
 border-radius:1.5625rem;
 position:absolute;
  content:"";
}
.card_dynamic:not(.ct-section):not(.oxy-easy-posts):after,
.card_dynamic.oxy-easy-posts .oxy-posts:after,
.card_dynamic.ct-section .ct-section-inner-wrap:after{
display:block;
}
.card_dynamic:hover:after{
 background-color:#ffffff;
}
.card_dynamic:hover{
}
.card_dynamic {
 position:absolute;
 z-index:1;
 padding-top:2.94rem;
 padding-right:3.125rem;
 padding-bottom:2.94rem;
 padding-left:3.125rem;
 width:100%;
 left:0px;
 right:0px;
 max-width:100%;
 gap:.625rem;
 margin-left:auto;
 margin-right:auto;
 margin-top:auto;
 margin-bottom:auto;
}
.card_dynamic:not(.ct-section):not(.oxy-easy-posts),
.card_dynamic.oxy-easy-posts .oxy-posts,
.card_dynamic.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:.625rem;
}
@media (max-width: 767px) {
.card_dynamic {
 padding-top:1.88rem;
 padding-right:1.25rem;
 padding-bottom:1.88rem;
 padding-left:1.25rem;
 gap:0.25rem;
}
.card_dynamic:not(.ct-section):not(.oxy-easy-posts),
.card_dynamic.oxy-easy-posts .oxy-posts,
.card_dynamic.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:0.25rem;
}
.card_dynamic:before{
 font-size:1.25rem;
 top:.75rem;
 right:.75rem;
}
.card_dynamic:after{
 background-color:#fff;
}
}

.dp_item {
transform:; margin-top:0px;
}
@media (max-width: 767px) {
.dp_item {
}
}

.title-custom-h3 {
 color:#1f414d;
 font-size:1.5rem;
 font-weight:700;
 margin-bottom:20px;
 text-align:left;
 max-width:100%;
 width:100%;
 padding-left:0px;
 line-height:1.875rem;
}
@media (max-width: 991px) {
.title-custom-h3 {
 font-size:1.375rem;
 line-height:1.75rem;
}
}

@media (max-width: 767px) {
.title-custom-h3 {
 font-size:1.25rem;
 line-height:1.625rem;
}
}

.tabs-3493-tab {
 padding-bottom:0.25rem;
 padding-top:0.325rem;
 padding-left:1px;
 padding-right:0px;
 background-color:#ffffff;
 margin-left:-1px;
 position:relative;
 z-index:2;
}
.tabs-3493-tab:not(.ct-section):not(.oxy-easy-posts),
.tabs-3493-tab.oxy-easy-posts .oxy-posts,
.tabs-3493-tab.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 991px) {
.tabs-3493-tab {
 margin-left:0px;
 width:100%;
 min-width:100%;
}
}

.tabs-3493-tab-active {
 opacity:1;
}
.tabs-contents-3493-tab {
 padding-left:0px;
 padding-right:0px;
}
@media (max-width: 991px) {
.tabs-contents-3493-tab {
 padding-top:0px;
 padding-bottom:0px;
}
}

@media (max-width: 767px) {
.tabs-contents-3493-tab {
 width:100%;
}
}

.rich-text-favicon {
}
.bloc-ref--carousel {
 text-align:left;
 gap:0px;
 overflow:hidden;
}
.bloc-ref--carousel .ct-section-inner-wrap {
padding-top: 6rem;
padding-bottom: 6rem;
}
.bloc-ref--carousel:not(.ct-section):not(.oxy-easy-posts),
.bloc-ref--carousel.oxy-easy-posts .oxy-posts,
.bloc-ref--carousel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:flex-start;
justify-content:flex-start;
gap:0px;
}
@media (max-width: 991px) {
.bloc-ref--carousel {
}
.bloc-ref--carousel .ct-section-inner-wrap {
padding-top: 4rem;
padding-bottom: 4rem;
}
}

@media (max-width: 767px) {
.bloc-ref--carousel {
}
.bloc-ref--carousel .ct-section-inner-wrap {
padding-top: 3rem;
padding-bottom: 3rem;
}
}

.bloc-ref--carousel2 {
}
.repeater-imgs {
}
.repeater-imgs:not(.ct-section):not(.oxy-easy-posts),
.repeater-imgs.oxy-easy-posts .oxy-posts,
.repeater-imgs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.cover {
 object-fit:cover;
}
@media (max-width: 1440px) {
.cover {
}
.cover:not(.ct-section):not(.oxy-easy-posts),
.cover.oxy-easy-posts .oxy-posts,
.cover.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
}

@media (max-width: 767px) {
.cover {
}
}

@media (max-width: 479px) {
.cover {
}
}

.card_custom_contact {
}
.img_noradius {
}
.repeater-blog {
}
.bloc_article {
 background-color:#ffffff;
 border-radius:1.25rem;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 position:relative;
 overflow:hidden;
 margin-bottom:0px;
 padding-bottom:0rem;
 box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.10);
}
.bloc_article:not(.ct-section):not(.oxy-easy-posts),
.bloc_article.oxy-easy-posts .oxy-posts,
.bloc_article.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.bloc_article--linkImg:after{
 width:100%;
 height:100%;
 z-index:1;
 position:absolute;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
  content:"";
}
.bloc_article--linkImg:not(.ct-section):not(.oxy-easy-posts):after,
.bloc_article--linkImg.oxy-easy-posts .oxy-posts:after,
.bloc_article--linkImg.ct-section .ct-section-inner-wrap:after{
display:block;
}
.bloc_article--linkImg:hover:after{
background-image: linear-gradient(180deg, rgba(0,0,0,0) 52.56%, rgba(0,0,0,0.8) 100%); position:absolute;
 top:0px;
 right:0px;
 left:0px;
 bottom:0px;
 width:100%;
 height:100%;
 z-index:10;
}
.bloc_article--linkImg:not(.ct-section):not(.oxy-easy-posts):hover:after,
.bloc_article--linkImg.oxy-easy-posts .oxy-posts:hover:after,
.bloc_article--linkImg.ct-section .ct-section-inner-wrap:hover:after{
display:block;
}
.bloc_article--linkImg {
 width:100%;
 position:relative;
 transition-duration:.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.bloc_article--linkImg:not(.ct-section):not(.oxy-easy-posts),
.bloc_article--linkImg.oxy-easy-posts .oxy-posts,
.bloc_article--linkImg.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1440px) {
.bloc_article--linkImg {
}
.bloc_article--linkImg:not(.ct-section):not(.oxy-easy-posts),
.bloc_article--linkImg.oxy-easy-posts .oxy-posts,
.bloc_article--linkImg.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.bloc_article--img {
 height:12.5rem;
 width:100%;
 object-fit:cover;
 attachment_height:1920;
 attachment_width:2560;
 attachment_url:https://v3.webperfect.fr/wp-content/uploads/2025/04/mise-a-jour-PrestaShop.jpg;
 padding-bottom:0px;
 margin-bottom:0px;
}
.bloc_article--img:not(.ct-section):not(.oxy-easy-posts),
.bloc_article--img.oxy-easy-posts .oxy-posts,
.bloc_article--img.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
@media (max-width: 1440px) {
.bloc_article--img {
}
}

@media (max-width: 767px) {
.bloc_article--img {
background-size: cover;}
}

.badge-custom {
 padding-right:0.96088rem;
 padding-left:0.96088rem;
 font-size:.625rem;
 line-height:1.3;
 margin-bottom:.88rem;
 position:absolute;
 margin-right:.94rem;
 margin-left:.94rem;
 padding-top:0.28825rem;
 padding-bottom:0.28825rem;
 color:#ffffff;
 text-transform:uppercase;
 border-radius:20px;
 useCustomTag:false;
 margin-top:.88remrem;
 z-index:11;
 background-color:rgba(31,65,77,0);
 left:0px;
 bottom:0px;
 font-weight:600;
 letter-spacing:-0.0125remrem;
 opacity:0;
 transition-timing-function:ease-in-out;
 transition-property:all;
 transition-duration:.4s;
 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-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
}
.bloc_article--bloc {
 padding-top:0.5rem;
 text-align:left;
 padding-bottom:1.125rem;
}
.bloc_article--bloc:not(.ct-section):not(.oxy-easy-posts),
.bloc_article--bloc.oxy-easy-posts .oxy-posts,
.bloc_article--bloc.ct-section .ct-section-inner-wrap{
display:block;
}
.bloc_article--title {
 padding-left:0.75rem;
 padding-right:0.75rem;
 text-align:left;
 line-height:1.5;
 font-size:1rem;
 margin-bottom:0.5rem;
 margin-top:0px;
 font-weight:700;
 letter-spacing:-0.02rem;
}
.bloc_article--content {
 line-height:1.5;
 padding-right:.75rem;
 padding-left:.75rem;
 text-align:left;
 font-size:0.875rem;
 letter-spacing:-0.0175rem;
 padding-bottom:.5rem;
}
.bloc_article--date {
 line-height:1;
 padding-right:.75rem;
 padding-left:.75rem;
 text-align:left;
 color:#939393;
 font-weight:400;
 letter-spacing:-0.0125rem;
 font-size:.625rem;
 padding-bottom:0px;
 margin-bottom:0px;
 margin-top:0px;
}
.card_custom_agence:hover{
transform:scale(1.065,1.065); box-shadow:4px 4px 54px 4px rgba(0,0,0,0.15);
}
.card_custom_agence {
 border-radius:20px;
 width:19%;
 background-color:#ffffff;
 transition-duration:.3s;
 transition-property:all;
 border-top-left-radius:25px;
 border-top-right-radius:25px;
 border-bottom-left-radius:20px;
 border-bottom-right-radius:20px;
 max-width:12.8125rem;
 min-height:21.3rem;
cursor: pointer;
}
@media (max-width: 1440px) {
.card_custom_agence {
 width:31%;
 border-radius:38px;
 border-top-left-radius:37px;
 border-top-right-radius:37px;
 border-bottom-left-radius:20px;
 border-bottom-right-radius:20px;
}
}

@media (max-width: 991px) {
.card_custom_agence {
}
}

@media (max-width: 767px) {
.card_custom_agence {
 width:46%;
 min-height:0rem;
 max-width:46%;
}
}

.title_h2--variant {
 font-weight:700;
 line-height:1.1;
 text-align:center;
 margin-bottom:2.25rem;
 width:100%;
 font-size:2.75rem;
 margin-top:0px;
}
@media (max-width: 991px) {
.title_h2--variant {
 font-size:2.5rem;
 margin-bottom:2rem;
}
}

@media (max-width: 767px) {
.title_h2--variant {
 font-size:1.75rem;
 margin-bottom:1.25rem;
}
}

.section1-custom-main {
 gap:50px;
 max-width:100%;
 width:100%;
}
.section1-custom-main:not(.ct-section):not(.oxy-easy-posts),
.section1-custom-main.oxy-easy-posts .oxy-posts,
.section1-custom-main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-around;
gap:50px;
}
@media (max-width: 767px) {
.section1-custom-main {
 text-align:left;
 gap:20px;
 margin-top:0px;
}
.section1-custom-main:not(.ct-section):not(.oxy-easy-posts),
.section1-custom-main.oxy-easy-posts .oxy-posts,
.section1-custom-main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
}

.card_custom_agence--title {
 font-size:1.125rem;
 line-height:1rem;
 font-weight:700;
 margin-bottom:.25rem;
 padding-left:15px;
 padding-right:15px;
}
.card_custom_agence--content {
 line-height:1.3;
 font-weight:400;
 margin-bottom:.25rem;
 padding-left:15px;
 color:rgba(31,65,77,0.65);
 font-size:.875rem;
 font-style:italic;
 text-align:left;
}
@media (max-width: 767px) {
.card_custom_agence--content {
 margin-bottom:.5rem;
}
}

.img_hover_effect {
 width:66.66%;
 attachment_height:272;
 attachment_width:578;
 attachment_url:https://www.webperfect.fr/wp-content/uploads/2024/12/img_test01.jpg;
 max-height:100%;
 border-radius:1.875rem;
 position:relative;
 z-index:1;
 overflow:hidden;
 box-shadow:4px 2px 25px 0px rgba(0,0,0,0.25);
}
.img_hover_effect:not(.ct-section):not(.oxy-easy-posts),
.img_hover_effect.oxy-easy-posts .oxy-posts,
.img_hover_effect.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
@media (max-width: 991px) {
.img_hover_effect {
 width:66.66%;
 border-radius:1.5rem;
}
}

@media (max-width: 767px) {
.img_hover_effect {
 width:66.66%;
 border-radius:1rem;
}
}

.contain {
}
.contain:not(.ct-section):not(.oxy-easy-posts),
.contain.oxy-easy-posts .oxy-posts,
.contain.ct-section .ct-section-inner-wrap{
display:flex;
}
.title-custom-home {
 font-weight:700;
 font-size:2.75rem;
 letter-spacing:-0.045rem;
 line-height:1.1;
 text-align:left;
 unwrap:false;
}
.title-custom-home:not(.ct-section):not(.oxy-easy-posts),
.title-custom-home.oxy-easy-posts .oxy-posts,
.title-custom-home.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 767px) {
.title-custom-home {
 font-size:1.875rem;
 margin-bottom:0rem;
}
}

@media (max-width: 479px) {
.title-custom-home {
}
}

.button_simple:hover{
 border-bottom-style:solid;
 border-bottom-color:#fb9513;
 border-bottom-width:1px;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.button_simple {
 text-decoration:none;
 border-bottom-style:dotted;
 border-bottom-color:#fb9513;
 border-bottom-width:1px;
 gap:.5rem;
 margin-right:0px;
 padding-top:.25rem;
 padding-right:.5rem;
 padding-bottom:.25rem;
 padding-left:0rem;
 margin-bottom:.5rem;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 background-color:#ffffff;
 border-radius:0px;
 margin-left:auto;
border-radius: 0 !important;
}
.button_simple:not(.ct-section):not(.oxy-easy-posts),
.button_simple.oxy-easy-posts .oxy-posts,
.button_simple.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
gap:.5rem;
}
@media (max-width: 991px) {
.button_simple {
 margin-bottom:0.5rem;
}
}

@media (max-width: 767px) {
.button_simple {
 margin-bottom:0.25rem;
 background-color:#ffffff;
 margin-right:15px;
}
}

.marquee-wrapper2 {
}
@media (max-width: 767px) {
.marquee-wrapper2 {
}
.marquee-wrapper2 .ct-section-inner-wrap {
padding-top: 1.5rem;
padding-bottom: 1.5remrem;
}
}

.marquee-content2 {
}
.marquee-content2:not(.ct-section):not(.oxy-easy-posts),
.marquee-content2.oxy-easy-posts .oxy-posts,
.marquee-content2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.marquee-set2 {
}
.marquee-set2:not(.ct-section):not(.oxy-easy-posts),
.marquee-set2.oxy-easy-posts .oxy-posts,
.marquee-set2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.img_slider_partenaire {
 padding-left:0px;
 padding-right:0px;
 object-fit:contain;
 height:116px;
width: max-content !important;
}
.img_slider_partenaire:not(.ct-section):not(.oxy-easy-posts),
.img_slider_partenaire.oxy-easy-posts .oxy-posts,
.img_slider_partenaire.ct-section .ct-section-inner-wrap{
display:flex;
}
.img-slide {
 height:116px;
 object-fit:contain;
}
.img-slide:not(.ct-section):not(.oxy-easy-posts),
.img-slide.oxy-easy-posts .oxy-posts,
.img-slide.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.img-slide {
 height:15px;
}
}

.bloc_newsletter {
 background-color:#f4f2f2;
 gap:0px;
}
.bloc_newsletter .ct-section-inner-wrap {
padding-top: 2.44rem;
padding-bottom: 2.44rem;
}
.bloc_newsletter:not(.ct-section):not(.oxy-easy-posts),
.bloc_newsletter.oxy-easy-posts .oxy-posts,
.bloc_newsletter.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:flex-start;
gap:0px;
}
@media (max-width: 767px) {
.bloc_newsletter {
}
.bloc_newsletter .ct-section-inner-wrap {
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
}

.bloc_newsletter--title {
 margin-bottom:.75rem;
}
@media (max-width: 767px) {
.bloc_newsletter--title {
 font-size:1.75rem;
}
}

.button_simple2:hover{
 border-bottom-style:solid;
 border-bottom-color:#fb9513;
 border-bottom-width:1px;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 background-color:#dd7d04;
}
.button_simple2 {
 text-decoration:none;
 border-bottom-style:dotted;
 border-bottom-color:#fb9513;
 border-bottom-width:1px;
 gap:.5rem;
 margin-right:0px;
 padding-top:.25rem;
 padding-right:1.25rem;
 padding-bottom:0.25rem;
 padding-left:1.25rem;
 margin-bottom:.5rem;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 background-color:#fb9513;
 color:#ffffff;
 font-size:1.25rem;
 letter-spacing:-0.025rem;
 font-weight:600;
 border-radius:6.25rem;
 margin-top:0px;
 min-height:3rem;
 margin-left:auto;
}
.button_simple2:not(.ct-section):not(.oxy-easy-posts),
.button_simple2.oxy-easy-posts .oxy-posts,
.button_simple2.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
gap:.5rem;
}
.bloc_icon_text_link {
 width:33.33%;
 padding-left:1rem;
 padding-top:1rem;
 padding-right:1rem;
 padding-bottom:1rem;
}
.bloc_icon_text_link:not(.ct-section):not(.oxy-easy-posts),
.bloc_icon_text_link.oxy-easy-posts .oxy-posts,
.bloc_icon_text_link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
.bloc_icon_text_link {
 width:100%;
}
}

.bloc_icon_text_link--icon {
 width:auto;
 height:4.5rem;
 object-fit:contain;
}
@media (max-width: 767px) {
.bloc_icon_text_link--icon {
 height:2.625rem;
}
}

.bloc_icon_text_link--text {
 margin-bottom:1.25rem;
 margin-top:0.5rem;
 font-size:1rem;
 text-align:center;
 width:21rem;
 max-width:100%;
 line-height:1.5;
 font-weight:400;
 color:#1f414d;
}
.bloc_icon_text_link--link:hover{
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 background-color:#dd7d04;
 color:#ffffff;
}
.bloc_icon_text_link--link {
 background-color:#fb9513;
 font-size:1rem;
 font-weight:600;
 color:#ffffff;
 letter-spacing:-0.02rem;
 padding-left:1.1875rem;
 padding-right:1.1875rem;
 padding-top:0.5rem;
 padding-bottom:0.5rem;
 border-radius:6.5rem;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 min-height:2.625rem;
}
.swiper-container-actus {
 overflow:hidden;
}
.bloc_post:after{
 z-index:1;
 position:absolute;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
 width:100%%;
 height:100%;
  content:"";
}
.bloc_post:not(.ct-section):not(.oxy-easy-posts):after,
.bloc_post.oxy-easy-posts .oxy-posts:after,
.bloc_post.ct-section .ct-section-inner-wrap:after{
display:block;
}
.bloc_post {
 border-radius:1.25rem;
 position:relative;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 overflow:hidden;
 width:100%;
 height:100%;
}
.bloc_post--content {
 position:absolute;
 bottom:0rem;
 left:0rem;
 right:0rem;
 max-width:100%;
 padding-top:1rem;
 padding-right:1rem;
 padding-bottom:1rem;
 padding-left:1rem;
 z-index:2;
 text-align:center;
}
.bloc_post--content:not(.ct-section):not(.oxy-easy-posts),
.bloc_post--content.oxy-easy-posts .oxy-posts,
.bloc_post--content.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
.bloc_post--title {
 margin-bottom:-10px;
 color:#ffffff;
 font-size:1rem;
 font-weight:600;
 useCustomTag:true;
 letter-spacing:-0.02rem;
 line-height:1.5;
 text-align:left;
 padding-bottom:0px;
 font-style:normal;
 text-decoration:none;
 text-transform:none;
 -webkit-font-smoothing:initial;
-moz-osx-font-smoothing:unset;}
.swiper-container-services {
 width:1390px;
 overflow:hidden;
 max-width:100%;
 padding-left:0px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 margin-left:auto;
 margin-right:auto;
}
.swiper-container-services:not(.ct-section):not(.oxy-easy-posts),
.swiper-container-services.oxy-easy-posts .oxy-posts,
.swiper-container-services.ct-section .ct-section-inner-wrap{
display:flex;
}
.bloc_services:hover{
transform:scale3d(1.05,1.05,1.05);}
.bloc_services {
 background-color:#ffffff;
 border-radius:1.25rem;
 padding-top:1.25rem;
 padding-right:1.25rem;
 padding-bottom:1.25rem;
 padding-left:1.25rem;
 text-align:left;
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 width:13.5rem;
 max-width:13.5rem;
 margin-left:auto;
 margin-right:auto;
}
.bloc_services:not(.ct-section):not(.oxy-easy-posts),
.bloc_services.oxy-easy-posts .oxy-posts,
.bloc_services.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 1440px) {
.bloc_services {
 text-align:left;
 max-width:13.5rem;
}
}

.bloc_services--title {
 font-family:'kalam';
 color:#fb9513;
 font-size:1.75rem;
 font-weight:400;
 line-height:1.1;
 margin-bottom:.625rem;
}
.bloc_services--text {
 color:#1f414d;
 font-size:1rem;
 font-weight:400;
 line-height:1.9;
 text-align:left;
 margin-left:-24px;
}
.fast-filter {
}
.bloc_post_new {
 width:28.75rem;
 max-width:100%;
 margin-bottom:0px;
 background-color:rgba(31,65,77,0.75);
 border-radius:1.25rem;
}
@media (max-width: 991px) {
.bloc_post_new {
 max-width:48%;
 border-radius:1rem;
}
}

@media (max-width: 767px) {
.bloc_post_new {
 max-width:48%;
 border-radius:.875rem;
}
}

.reference_term {
}
.oxel-breadcrumb-wrapper {
 padding-top:0px;
}
.oxel-breadcrumb-code {
 width:100%;
}
.list_category:hover{
 color:#c2a047;
}
.list_category {
 color:#171717;
 width:50%;
 gap:1.44rem;
 max-width:12rem;
}
.list_category:not(.ct-section):not(.oxy-easy-posts),
.list_category.oxy-easy-posts .oxy-posts,
.list_category.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
gap:1.44rem;
}
@media (max-width: 1440px) {
.list_category {
}
}

@media (max-width: 991px) {
.list_category {
 width:100%;
 margin-bottom:1.5rem;
 gap:1rem;
 max-width:100%;
}
.list_category:not(.ct-section):not(.oxy-easy-posts),
.list_category.oxy-easy-posts .oxy-posts,
.list_category.ct-section .ct-section-inner-wrap{
gap:1rem;
}
}

@media (max-width: 767px) {
.list_category {
 width:50%;
 gap:0.625rem;
}
.list_category:not(.ct-section):not(.oxy-easy-posts),
.list_category.oxy-easy-posts .oxy-posts,
.list_category.ct-section .ct-section-inner-wrap{
gap:0.625rem;
}
}

.list_category--img:hover{
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.list_category--img {
 width:11rem;
 height:11rem;
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 border-radius:50%;
 min-width:11rem;
 max-height:11rem;
}
.list_category--img:not(.ct-section):not(.oxy-easy-posts),
.list_category--img.oxy-easy-posts .oxy-posts,
.list_category--img.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
@media (max-width: 1440px) {
.list_category--img {
}
}

@media (max-width: 767px) {
.list_category--img {
 width:9rem;
 height:9rem;
 min-width:9rem;
 max-height:9rem;
}
}

.list_category--title {
 font-family:Silka;
 font-size:1.25rem;
 font-weight:400;
 line-height:1.2;
 letter-spacing:-0.04025rem;
 width:14.375rem;
 max-width:100%;
}
@media (max-width: 991px) {
.list_category--title {
 font-size:1.25rem;
}
}

@media (max-width: 767px) {
.list_category--title {
 font-size:0.99rem;
}
}

.text-ref--objectifs {
 font-family:Silka;
 line-height:1.5;
 font-weight:400;
}
@media (max-width: 991px) {
.text-ref--objectifs {
}
}

@media (max-width: 767px) {
.text-ref--objectifs {
}
}

.img_100 {
}
@media (max-width: 991px) {
.img_100 {
}
}

.text-ref--resume {
 font-family:Silka;
 width:100%;
 font-size:1rem;
 color:#1f414d;
 font-weight:600;
 line-height:1.6;
 margin-bottom:0.94rem;
 margin-left:auto;
}
@media (max-width: 991px) {
.text-ref--resume {
 max-width:100%;
 margin-top:20px;
}
}

@media (max-width: 767px) {
.text-ref--resume {
 max-width:100%;
}
}

.text-values {
 font-family:Silka;
 font-size:1rem;
 color:#000000;
 font-weight:700;
 line-height:1.5;
 margin-right:1.25rem;
}
.text-values:not(.ct-section):not(.oxy-easy-posts),
.text-values.oxy-easy-posts .oxy-posts,
.text-values.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 991px) {
.text-values {
 max-width:100%;
}
}

@media (max-width: 767px) {
.text-values {
 max-width:100%;
}
}

.bloc-ref--header {
background-image:url(https://www.webperfect.fr/wp-content/uploads/2025/02/fond_hvm.jpg);background-size: cover; background-repeat:no-repeat;
 background-attachment:scroll;
 min-height:33.3125rem;
 background-color:#a6a6a6;
 background-position:50% 50%;
}
.bloc-ref--header .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 3.19rem;
}
.bloc-ref--header:not(.ct-section):not(.oxy-easy-posts),
.bloc-ref--header.oxy-easy-posts .oxy-posts,
.bloc-ref--header.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 767px) {
.bloc-ref--header {
}
.bloc-ref--header .ct-section-inner-wrap {
padding-bottom: 1rem;
}
}

.subtitle-ref {
 letter-spacing:0.12rem;
 line-height:1;
 font-size:1.5rem;
 font-weight:700;
 color:#ffffff;
 margin-bottom:0.75rem;
 margin-top:2.5rem;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.subtitle-ref {
 margin-top:6rem;
}
}

@media (max-width: 767px) {
.subtitle-ref {
 margin-bottom:15px;
 margin-top:50px;
}
}

.title-h1-ref {
 font-size:4rem;
 color:#ffffff;
 font-weight:700;
 line-height:1.2;
 margin-bottom:7rem;
 text-shadow:00px 10px 25px rgba(0,0,0,0.2);
}
@media (max-width: 991px) {
.title-h1-ref {
 font-size:3rem;
 margin-bottom:6.25rem;
 line-height:1.1;
}
}

@media (max-width: 767px) {
.title-h1-ref {
 margin-bottom:50px;
 font-size:2.25rem;
 line-height:2.625rem;
}
}

@media (max-width: 479px) {
.title-h1-ref {
 font-size:2rem;
}
}

.btn-custom-reference:hover{
 background-color:#1f414d;
}
.btn-custom-reference {
 background-color:#ffffff;
 text-align:center;
 padding-top:0.94rem;
 padding-right:1.25rem;
 padding-bottom:00.75rem;
 padding-left:1.25rem;
 border-radius:3.125rem;
 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:rgba(31, 65, 77, 0.50);
 border-right-color:rgba(31, 65, 77, 0.50);
 border-bottom-color:rgba(31, 65, 77, 0.50);
 border-left-color:rgba(31, 65, 77, 0.50);
 color:#1f414d;
 align-self:flex-end;
 transition-duration:.3s;
 transition-property:all;
 margin-bottom:0px;
 margin-top:auto;
}
.btn-custom-reference:not(.ct-section):not(.oxy-easy-posts),
.btn-custom-reference.oxy-easy-posts .oxy-posts,
.btn-custom-reference.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.btn-custom-reference {
 align-self:center;
}
}

@media (max-width: 767px) {
.btn-custom-reference {
 padding-top:0.5rem;
 padding-bottom:00.5rem;
}
}

.btn-icon-custom-reference {
color: #74775c;}.btn-icon-custom-reference 
>svg {width: 24px;height: 24px;}.btn-icon-custom-reference {
 margin-right:0.3125rem;
}
@media (max-width: 767px) {
.btn-icon-custom-reference {
}.btn-icon-custom-reference 
>svg {width: 18px;height: 18px;}.btn-icon-custom-reference {
}
}

.btn-text-custom-reference {
 font-family:Silka;
 font-size:1.5rem;
 line-height:1.938rem;
 font-weight:700;
 letter-spacing:-0.5px;
-webkit-text-stroke-width: 1.3333333730697632; -webkit-text-stroke-color: #1F414D;
}
@media (max-width: 767px) {
.btn-text-custom-reference {
 font-size:18px;
}
}

.btn-footer {
}
.tabs-8932-tab:hover{
 background-color:#ffffff;
}
.tabs-8932-tab {
 background-color:#eceeef;
 padding-top:16px;
 padding-bottom:16px;
 padding-left:32px;
 padding-right:32px;
 color:#374047;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 border-top-color:#eceeef;
 border-right-color:#eceeef;
 border-bottom-color:#eceeef;
 border-left-color:#eceeef;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
}
.tabs-8932-tab:not(.ct-section):not(.oxy-easy-posts),
.tabs-8932-tab.oxy-easy-posts .oxy-posts,
.tabs-8932-tab.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.tabs-8932-tab {
 border-bottom-style:none;
 border-right-color:#dee1e3;
 border-right-width:1px;
 border-right-style:solid;
}
}

@media (max-width: 479px) {
.tabs-8932-tab {
 padding-left:16px;
 padding-right:16px;
}
}

.tabs-8932-tab-active {
 margin-left:-8px;
 background-color:#ffffff;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-left:40px;
}
@media (max-width: 991px) {
.tabs-8932-tab-active {
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 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:none;
 border-left-style:solid;
 margin-left:0px;
 padding-left:032px;
}
}

@media (max-width: 479px) {
.tabs-8932-tab-active {
 padding-left:16px;
 padding-right:16px;
}
}

.tabs-contents-8932-tab {
}
.oxel_dashboard_tabs {
 width:100%;
}
.oxel_dashboard_tabs:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
.oxel_dashboard_tabs {
}
.oxel_dashboard_tabs:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel_dashboard_tabs__tab_icon {
color: #7f8b93;}.oxel_dashboard_tabs__tab_icon 
>svg {width: 18px;height: 18px;}.oxel_dashboard_tabs__tab_icon {
 margin-right:8px;
}
@media (max-width: 767px) {
.oxel_dashboard_tabs__tab_icon {
 margin-right:0px;
}
}

.oxel_dashboard_tabs__tab_label {
 line-height:1;
 font-size:14px;
 text-transform:uppercase;
}
@media (max-width: 767px) {
.oxel_dashboard_tabs__tab_label {
}
.oxel_dashboard_tabs__tab_label:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs__tab_label.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs__tab_label.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.oxel_dashboard_tabs__tab {
}
.oxel_dashboard_tabs__tab_content_container {
 width:75%;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 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:none;
 overflow:hidden;
}
@media (max-width: 991px) {
.oxel_dashboard_tabs__tab_content_container {
 width:100%;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 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;
}
}

.oxel_dashboard_tabs__tab_content--hidden {
}
.oxel_dashboard_tabs__tab_content--hidden:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs__tab_content--hidden.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs__tab_content--hidden.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
.oxel_floating_icon_menu {
 position:fixed;
 right:32px;
 bottom:32px;
 text-align:right;
 z-index:9999;
pointer-events: none;
}
.oxel_floating_icon_menu:not(.ct-section):not(.oxy-easy-posts),
.oxel_floating_icon_menu.oxy-easy-posts .oxy-posts,
.oxel_floating_icon_menu.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
align-items:flex-end;
}
.oxel_floating_icon_menu__main_icon:hover{
background-color: #606e79;
border: 1px solid #606e79;
padding: ;}.oxel_floating_icon_menu__main_icon:hover{
}
.oxel_floating_icon_menu__main_icon {
background-color: #374047;
border: 1px solid #374047;
padding: 16px;color: #f9f9fa;}.oxel_floating_icon_menu__main_icon 
>svg {width: 24px;height: 24px;}.oxel_floating_icon_menu__main_icon {
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
cursor: pointer; pointer-events: all;
}
.oxel_floating_icon_menu__row {
 margin-bottom:8px;
 margin-top:8px;
}
.oxel_floating_icon_menu__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_floating_icon_menu__row.oxy-easy-posts .oxy-posts,
.oxel_floating_icon_menu__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.floating_icon_menu__hidden_icon:hover{
background-color: #606e79;
border: 1px solid #606e79;
padding: ;}.floating_icon_menu__hidden_icon:hover{
}
.floating_icon_menu__hidden_icon {
background-color: #374047;
border: 1px solid #374047;
padding: 16px;color: #f9f9fa;}.floating_icon_menu__hidden_icon 
>svg {width: 18px;height: 18px;}.floating_icon_menu__hidden_icon {
 margin-right:3px;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.oxel_floating_icon_menu__label {
 margin-right:16px;
 font-size:12px;
 text-transform:uppercase;
 letter-spacing:2px;
 font-weight:600;
 background-color:#eceeef;
 padding-top:2px;
 padding-bottom:2px;
 padding-left:4px;
 padding-right:4px;
 color:#374047;
}
.oxel_floating_icon_menu__hidden_links {
transform:translate(100px); transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 opacity:0;
 text-align:right;
}
.oxel_floating_icon_menu__hidden_links:not(.ct-section):not(.oxy-easy-posts),
.oxel_floating_icon_menu__hidden_links.oxy-easy-posts .oxy-posts,
.oxel_floating_icon_menu__hidden_links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 width:100%;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:2px;
 background-color:#98a1a8;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.swiper-container {
}
.card_dynamic_title {
 font-family:Silka;
 font-size:1.5rem;
 position:relative;
 z-index:1;
 margin-bottom:0px;
}
@media (max-width: 767px) {
.card_dynamic_title {
 font-size:1.125rem;
}
}

.card_dynamic_text {
 font-size:1.125rem;
 color:#1f414d;
 font-weight:400;
}
@media (max-width: 991px) {
.card_dynamic_text {
 margin-bottom:0px;
}
}

@media (max-width: 767px) {
.card_dynamic_text {
 font-size:.94rem;
 margin-bottom:0px;
}
}

.card_dynamic_btn {
 font-family:Silka;
 background-color:#ffffff;
 color:#1f414d;
 font-weight:600;
 font-size:.94rem;
 position:relative;
 z-index:1;
 padding-right:1.25rem;
 padding-left:1.25rem;
 padding-top:0.375rem;
 padding-bottom:0.375rem;
 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-top-color:#1f414d;
 border-right-color:#1f414d;
 border-bottom-color:#1f414d;
 border-left-color:#1f414d;
 border-radius:12.5rem;
}
@media (max-width: 767px) {
.card_dynamic_btn {
 font-size:.75rem;
 padding-right:0.75rem;
 padding-left:0.75rem;
 padding-bottom:.25rem;
 padding-top:.25rem;
}
}

.oxel_reviewbox__image_wrapper__image {
 max-width:1000px;
 height:100%;
 width:100%;
}
.oxel_reviewbox__image_wrapper {
 width:125px;
 overflow:hidden;
 text-align:center;
 border-radius:50%;
 border-top-color:#f9f9fa;
 border-right-color:#f9f9fa;
 border-bottom-color:#f9f9fa;
 border-left-color:#f9f9fa;
 border-top-width:8px;
 border-right-width:8px;
 border-bottom-width:8px;
 border-left-width:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 height:125px;
 flex-shrink:0;
 margin-right:16px;
}
.oxel_reviewbox__image_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__image_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__image_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_reviewbox__image_wrapper {
 margin-bottom:0px;
 width:100px;
 height:100px;
 margin-left:auto;
 margin-right:auto;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__image_wrapper {
 margin-bottom:0px;
 width:100px;
 height:100px;
 margin-left:auto;
 margin-right:auto;
}
}

.oxel_reviewbox__details_wrapper {
 padding-left:10px;
 flex-grow:1;
 width:60%;
}
.oxel_reviewbox__details_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__details_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__details_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_reviewbox__details_wrapper {
 text-align:center;
 padding-left:10px;
max-width:(100% - 150px)
}
.oxel_reviewbox__details_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__details_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__details_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__details_wrapper {
}
}

.oxel_reviewbox__details_wrapper__name {
 font-weight:600;
 text-transform:uppercase;
 font-size:1.5rem;
 color:#1f414d;
 line-height:1.2;
 margin-bottom:0px;
 margin-top:0.5rem;
}
@media (max-width: 767px) {
.oxel_reviewbox__details_wrapper__name {
 font-size:1.25rem;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__details_wrapper__name {
 font-size:1rem;
}
}

.oxel_reviewbox__details_wrapper__star_wrapper {
 margin-top:8px;
 margin-bottom:8px;
}
.oxel_reviewbox__details_wrapper__star_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__details_wrapper__star_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__details_wrapper__star_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.oxel_reviewbox__star {
color: #7f8b93;}.oxel_reviewbox__star 
>svg {width: 22px;height: 22px;}.oxel_reviewbox__star {
}
.oxel_reviewbox__row {
 width:100%;
 padding-top:1.25rem;
 padding-left:1.25rem;
 padding-right:1.25rem;
 padding-bottom:1.25rem;
 text-align:left;
}
.oxel_reviewbox__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__row.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__row.ct-section .ct-section-inner-wrap{
display:none;
flex-wrap:wrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
.oxel_reviewbox__row {
 text-align:center;
 padding-top:1rem;
 padding-right:1rem;
 padding-bottom:1rem;
 padding-left:1rem;
}
.oxel_reviewbox__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__row.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__row {
 padding-top:0.5rem;
 padding-right:0.5rem;
 padding-bottom:0.5rem;
 padding-left:0.5rem;
}
}

.oxel_reviewbox__review_body {
}
@media (max-width: 767px) {
.oxel_reviewbox__review_body {
 text-align:left;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__review_body {
 text-align:left;
}
}

.oxel_reviewbox {
 background-color:#eceeef;
 width:100%;
 margin-top:1rem;
}
.oxel_reviewbox__details_wrapper__title {
 font-size:1rem;
 color:#606e79;
 font-weight:700;
}
@media (max-width: 767px) {
.oxel_reviewbox__details_wrapper__title {
 font-size:.875rem;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__details_wrapper__title {
 font-size:0.875rem;
}
}

.oxel-image-accordion {
}
.oxel-image-accordion:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion.oxy-easy-posts .oxy-posts,
.oxel-image-accordion.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.oxel-image-accordion {
 height:600px;
}
.oxel-image-accordion:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion.oxy-easy-posts .oxy-posts,
.oxel-image-accordion.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel-image-accordion__item {
 position:relative;
 height:400px;
 overflow:hidden;
 transition-duration:0.6s;
 transition-timing-function:cubic-bezier(.69,.05,.67,.88);
 transition-property:all;
}
@media (max-width: 767px) {
.oxel-image-accordion__item {
 height:auto;
}
}

.oxel-image-accordion__details {
 z-index:10;
 position:absolute;
 left:18px;
 bottom:16px;
 width:10000px;
}
.oxel-image-accordion__details:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion__details.oxy-easy-posts .oxy-posts,
.oxel-image-accordion__details.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.oxel-image-accordion__details {
 position:absolute;
 bottom:8px;
 left:8px;
}
}

.oxel-image-accordion__icon {
background-color: #f9f9fa;
border: 1px solid #f9f9fa;
padding: 10px;color: #374047;}.oxel-image-accordion__icon 
>svg {width: 14px;height: 14px;}.oxel-image-accordion__icon {
 margin-right:16px;
}
@media (max-width: 767px) {
.oxel-image-accordion__icon {
padding: 6px;}.oxel-image-accordion__icon {
}
}

.oxel-image-accordion__link {
 color:#f9f9fa;
}
.oxel-image-accordion__image {
 position:absolute;
 width:100%;
 height:100%;
}
.oxel_scrollingImage__container:hover{
 background-position:50% 100%;
}
.oxel_scrollingImage__container {
background-size: cover; height:400px;
 background-repeat:no-repeat;
 transition-duration:5s;
 transition-timing-function:ease-in-out;
 transition-property:background-position;
 text-align:center;
 width:600px;
 max-width:100%;
 overflow:hidden;
 background-position:50% 0px;
}
.oxel_scrollingImage__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_scrollingImage__container.oxy-easy-posts .oxy-posts,
.oxel_scrollingImage__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_scrollingImage__container {
 width:100%;
}
}

.oxel_scrollingImage__container__icon {
background-color: rgba(0,0,0,0.17);
border: 1px solid rgba(0,0,0,0.17);
padding: 16px;color: #f9f9fa;}.oxel_scrollingImage__container__icon 
>svg {width: 55px;height: 55px;}.oxel_scrollingImage__container__icon {
 transition-duration:2.5s;
}
.title-custom-h2 {
 font-size:1.875rem;
 line-height:1.2;
 text-align:left;
 margin-top:0px;
 font-weight:700;
 margin-bottom:2rem;
 color:#ff4163;
}
@media (max-width: 991px) {
.title-custom-h2 {
 line-height:1.2;
 margin-bottom:1.25rem;
}
}

@media (max-width: 767px) {
.title-custom-h2 {
 font-size:1.625rem;
 line-height:1.2;
 width:100%;
 margin-top:0px;
}
}

.title-custom-h1 {
 color:#ffffff;
 width:900px;
 max-width:100%;
 text-align:center;
 font-weight:700;
 font-size:3.5rem;
 line-height:3.875rem;
 padding-left:15px;
 padding-right:15px;
 margin-top:30px;
 margin-bottom:20px;
}
@media (max-width: 1440px) {
.title-custom-h1 {
 padding-left:15px;
 padding-right:15px;
}
}

@media (max-width: 991px) {
.title-custom-h1 {
 font-size:2.25rem;
 line-height:2.625rem;
}
}

@media (max-width: 767px) {
.title-custom-h1 {
 margin-top:0px;
}
}

.card {
}
.gallery-child-custom {
}
.gallery-text-custom {
}
.show_site {
 width:100%;
 padding-top:2.56rem;
 padding-bottom:2.56rem;
 background-color:#f5f5f5;
}
.show_site:not(.ct-section):not(.oxy-easy-posts),
.show_site.oxy-easy-posts .oxy-posts,
.show_site.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.show_site {
}
}

@media (max-width: 767px) {
.show_site {
 padding-top:2rem;
 padding-bottom:2rem;
}
}

.oxel_flipbox {
 width:100%;
 position:relative;
}
.oxel_flipbox__front {
background-image:linear-gradient(rgba(25,22,22,0.2), rgba(25,22,22,0.2)), url(http://elements.oxy.host/wp-content/uploads/sites/52/2020/07/atmosphere-blue-cloud-clouds-601798.jpg);background-size:auto,  cover; width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 background-position:50% 50%;
}
.oxel_flipbox__front:not(.ct-section):not(.oxy-easy-posts),
.oxel_flipbox__front.oxy-easy-posts .oxy-posts,
.oxel_flipbox__front.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.oxel_flipbox__back {
background-size: cover;transform:rotateY(180deg); width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 background-color:#374047;
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 background-position:50% 50%;
}
.oxel_flipbox__back:not(.ct-section):not(.oxy-easy-posts),
.oxel_flipbox__back.oxy-easy-posts .oxy-posts,
.oxel_flipbox__back.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.repeater-imgs-multiple {
}
.repeater-imgs-multiple:not(.ct-section):not(.oxy-easy-posts),
.repeater-imgs-multiple.oxy-easy-posts .oxy-posts,
.repeater-imgs-multiple.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
flex-wrap:nowrap;
}
.img_hover_effect2 {
 width:50%;
 attachment_height:272;
 attachment_width:578;
 attachment_url:https://www.webperfect.fr/wp-content/uploads/2024/12/img_test01.jpg;
 max-height:100%;
 border-radius:1.875rem;
 position:relative;
 z-index:1;
 overflow:hidden;
 box-shadow:4px 2px 25px 0px rgba(0,0,0,0.25);
}
.img_hover_effect2:not(.ct-section):not(.oxy-easy-posts),
.img_hover_effect2.oxy-easy-posts .oxy-posts,
.img_hover_effect2.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
@media (max-width: 991px) {
.img_hover_effect2 {
 width:66.66%;
 border-radius:1.5rem;
}
}

@media (max-width: 767px) {
.img_hover_effect2 {
 width:100%;
 border-radius:1rem;
}
}

.btn_call_action:hover{
background-color :#1f414d;
border: 1px solid #1f414d;
color: #ffffff;
}.btn_call_action:hover{
 color:#ffffff;
}
.btn_call_action {
background-color :#ffffff;
border: 1px solid #ffffff;
color: #1f414d;
}.btn_call_action {
 button-hover_color:#1f414d;
 font-size:1.5rem;
 font-weight:600;
 line-height:1;
 padding-top:0.94rem;
 padding-bottom:0.94rem;
 padding-left:1.25rem;
 padding-right:4rem;
 border-radius:0px;
 text-transform:none;
 text-decoration:none;
}
@media (max-width: 767px) {
.btn_call_action {
 font-size:1.25rem;
}
}

@media (max-width: 479px) {
.btn_call_action {
 font-size:1rem;
 margin-bottom:0px;
}
}

.title_call_action {
 font-family:Silka;
 font-size:1.875rem;
 color:#ffffff;
 font-weight:700;
 line-height:1.2;
 margin-bottom:1rem;
}
@media (max-width: 767px) {
.title_call_action {
 margin-top:1rem;
 text-align:center;
}
}

@media (max-width: 479px) {
.title_call_action {
 font-size:1.5rem;
 margin-top:0rem;
 padding-top:0px;
}
}

.content_call_action {
 background-color:#23d398;
 border-radius:0.94rem;
 padding-top:1.25rem;
 min-height:11.25rem;
 padding-bottom:1.25rem;
 padding-right:2rem;
 max-width:42rem;
 padding-left:11rem;
}
.content_call_action:not(.ct-section):not(.oxy-easy-posts),
.content_call_action.oxy-easy-posts .oxy-posts,
.content_call_action.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 767px) {
.content_call_action {
 padding-left:2rem;
 padding-top:4rem;
 text-align:left;
 min-height:0rem;
 width:100%;
}
.content_call_action:not(.ct-section):not(.oxy-easy-posts),
.content_call_action.oxy-easy-posts .oxy-posts,
.content_call_action.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

@media (max-width: 479px) {
.content_call_action {
 padding-top:1rem;
 padding-left:1rem;
 padding-right:1rem;
 padding-bottom:1rem;
 min-height:0rem;
 border-radius:0.625rem;
}
}

.img_call_action {
 width:15.62rem;
 float:left;
 margin-right:-8rem;
 z-index:1;
 height:auto;
}
@media (max-width: 767px) {
.img_call_action {
 margin-right:0rem;
 margin-bottom:-4rem;
}
}

@media (max-width: 479px) {
.img_call_action {
}
.img_call_action:not(.ct-section):not(.oxy-easy-posts),
.img_call_action.oxy-easy-posts .oxy-posts,
.img_call_action.ct-section .ct-section-inner-wrap{
display:none;
}
}

.section_btn_action {
 text-align:left;
 margin-top:1rem;
 margin-bottom:1rem;
 margin-left:auto;
 margin-right:auto;
}
.section_btn_action:not(.ct-section):not(.oxy-easy-posts),
.section_btn_action.oxy-easy-posts .oxy-posts,
.section_btn_action.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.section_btn_action {
 text-align:center;
}
.section_btn_action:not(.ct-section):not(.oxy-easy-posts),
.section_btn_action.oxy-easy-posts .oxy-posts,
.section_btn_action.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
}

.oxel_focus_section {
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 overflow:hidden;
overflow-x: hidden;
}
.oxel_focus_section:not(.ct-section):not(.oxy-easy-posts),
.oxel_focus_section.oxy-easy-posts .oxy-posts,
.oxel_focus_section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_focus_section__inner {
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 z-index:1001;
 position:relative;
}
.oxel_focus_section__inner:not(.ct-section):not(.oxy-easy-posts),
.oxel_focus_section__inner.oxy-easy-posts .oxy-posts,
.oxel_focus_section__inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.oxel_focus_section__backdrop {
 position:fixed;
 right:0px;
 left:0px;
 bottom:0px;
 background-color:#ffffff;
 z-index:1000;
 opacity:0;
 transition-duration:0.8s;
 transition-timing-function:ease-in-out;
 transition-property:top bottom;
 top:0px;
pointer-events: none;
}
.img-ref--mobile {
 margin-bottom:0rem;
 max-width:66.66%;
}
.img-ref--mobile:not(.ct-section):not(.oxy-easy-posts),
.img-ref--mobile.oxy-easy-posts .oxy-posts,
.img-ref--mobile.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
.img-ref--mobile {
 width:100%;
 max-width:100%;
}
}

.oxel_logo_slider {
 width:100%;
 position:relative;
 overflow:hidden;
 background-color:#ffffff;
 text-align:center;
}
.oxel_logo_slider:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider.oxy-easy-posts .oxy-posts,
.oxel_logo_slider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.oxel_logo_slider__logo {
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 width:20%;
 height:100px;
 text-align:center;
 padding-top:16px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:16px;
}
.oxel_logo_slider__logo:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider__logo.oxy-easy-posts .oxy-posts,
.oxel_logo_slider__logo.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.oxel_logo_slider__image_carrier {
 width:100%;
 text-align:left;
 flex-shrink:0;
 transition-duration:0.1s;
 transition-timing-function:linear;
}
.oxel_logo_slider__image_carrier:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider__image_carrier.oxy-easy-posts .oxy-posts,
.oxel_logo_slider__image_carrier.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.oxel_logo_slider__image_carrier--delay {
}
.oxel_image_comparison__label_before {
background-image:linear-gradient(#f9f9fa, #f9f9fa); position:absolute;
 left:32px;
 top:32px;
 background-color:rgba(249,249,250,0.5);
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 font-size:14px;
 letter-spacing:4px;
 text-transform:uppercase;
 z-index:5;
}
.oxel_image_comparison__label_after {
 position:absolute;
 top:32px;
 background-color:#f9f9fa;
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 font-size:14px;
 letter-spacing:4px;
 text-transform:uppercase;
 right:32px;
 z-index:5;
}
.oxel-image-comparisonv2__image {
 position:static;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
 height:100%;
 width:100%;
}
.oxel-image-comparisonv2 {
 position:relative;
 text-align:center;
 width:100%;
}
.oxel-image-comparisonv2:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-comparisonv2.oxy-easy-posts .oxy-posts,
.oxel-image-comparisonv2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.oxel-image-comparisonv2__icon {
background-color: #f9f9fa;
border: 1px solid #f9f9fa;
padding: 8px;color: #374047;}.oxel-image-comparisonv2__icon 
>svg {width: 32px;height: 32px;}.oxel-image-comparisonv2__icon {
 position:absolute;
 z-index:2147483640;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 left:calc(50% - 24px) ;
 top:10%;
}
.oxel-image-comparisonv2__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-comparisonv2__icon.oxy-easy-posts .oxy-posts,
.oxel-image-comparisonv2__icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
.oxel-image-comparisonv2__image--after {
 position:absolute;
}
.section-custom-hero {
 background-color:#ffffff;
 margin-top:2.5%;
 margin-right:0%;
 margin-bottom:2.5%;
 margin-left:0%;
 padding-left:30px;
 padding-top:36px;
 width:100%;
 padding-right:30px;
 padding-bottom:20px;
 align-self:flex-start;
}
.section-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.section-custom-hero.oxy-easy-posts .oxy-posts,
.section-custom-hero.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.section-custom-hero {
 text-align:left;
 margin-left:5%;
 margin-right:5%;
 align-self:auto;
 width:90%;
}
}

@media (max-width: 767px) {
.section-custom-hero {
 margin-top:0%;
 margin-left:0%;
 margin-right:0%;
 margin-bottom:0%;
 padding-top:15px;
 padding-right:15px;
 padding-bottom:0px;
 padding-left:15px;
 max-width:100vw;
 width:100%;
}
}

.title-blue-custom-h2 {
 font-size:2.125rem;
 line-height:2.5rem;
 color:#01a7ff;
 margin-bottom:30px;
 text-align:left;
 margin-top:0px;
 font-weight:700;
}
@media (max-width: 991px) {
.title-blue-custom-h2 {
 line-height:2.25rem;
 font-size:1.875rem;
}
}

@media (max-width: 767px) {
.title-blue-custom-h2 {
 font-size:1.625rem;
 line-height:2rem;
 width:100%;
}
}

.title-green-custom-h2 {
 font-size:2.125rem;
 margin-bottom:30px;
 text-align:left;
 margin-top:0px;
 color:#23d398;
 line-height:2.5rem;
}
@media (max-width: 991px) {
.title-green-custom-h2 {
 font-size:1.875rem;
 line-height:2.5rem;
}
}

@media (max-width: 767px) {
.title-green-custom-h2 {
 font-size:1.625rem;
 line-height:2rem;
 width:100%;
}
}

.reference_bloc:ct_depth{
}
.reference_bloc {
 max-width:65%;
 width:100%;
 left:0px;
 right:0px;
 top:50%;
 position:static;
 margin-top:29%;
 margin-bottom:29%;
}
.reference_bloc:not(.ct-section):not(.oxy-easy-posts),
.reference_bloc.oxy-easy-posts .oxy-posts,
.reference_bloc.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.title-ref-normal {
 useCustomTag:true;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 font-size:1.875rem;
 font-weight:700;
 color:#1f414d;
}
.repeater-custom-2 {
 padding-top:3rem;
 padding-bottom:3rem;
 overflow:hidden;
 text-align:center;
display:flex;
}
.repeater-custom-2:not(.ct-section):not(.oxy-easy-posts),
.repeater-custom-2.oxy-easy-posts .oxy-posts,
.repeater-custom-2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.repeater-custom-2 {
 padding-top:2rem;
 padding-bottom:2rem;
}
}

.video_block {
background-image:url(https://www.webperfect.fr/wp-content/uploads/2024/02/iMac-Mockups.png);background-size: contain; width:770px;
 margin-bottom:-2.125rem;
 padding-bottom:14.5rem;
 background-repeat:no-repeat;
 padding-top:1rem;
 padding-left:6.2rem;
 padding-right:1.15rem;
 max-width:100%;
 position:relative;
 z-index:2;
 min-height:38rem;
 margin-right:auto;
 margin-left:auto;
}
@media (max-width: 1440px) {
.video_block {
 margin-left:2rem;
}
}

@media (max-width: 991px) {
.video_block {
 min-height:37.5rem;
 margin-left:-4rem;
}
}

@media (max-width: 767px) {
.video_block {
 min-height:19rem;
 width:23.5rem;
 padding-left:3rem;
 padding-right:0.5rem;
 padding-top:0.5rem;
 padding-bottom:1rem;
 margin-left:1rem;
}
}

@media (max-width: 479px) {
.video_block {
 width:20rem;
 min-height:16rem;
 margin-left:-1rem;
 padding-left:2.625rem;
 padding-right:0.75rem;
}
}

.oxel_accordion {
 border-top-color:#adb4b9;
 border-right-color:#adb4b9;
 border-bottom-color:#adb4b9;
 border-left-color:#adb4b9;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
}
.oxel_accordion__row {
 font-family:Silka;
 width:100%;
 padding-left:12px;
 padding-right:12px;
 text-align:justify;
 border-bottom-color:#eceeef;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-top-style:none;
 background-color:#f9f9fa;
 border-right-style:none;
 border-left-style:none;
 font-weight:600;
 padding-top:16px;
 padding-bottom:16px;
cursor: pointer;
}
.oxel_accordion__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__row.oxy-easy-posts .oxy-posts,
.oxel_accordion__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
.oxel_accordion__icon {
color: #374047;}.oxel_accordion__icon 
>svg {width: 18px;height: 18px;}.oxel_accordion__icon {
 margin-right:8px;
 transition-duration:0.3s;
}
.oxel_accordion__row_left {
}
.oxel_accordion__row_left:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__row_left.oxy-easy-posts .oxy-posts,
.oxel_accordion__row_left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_accordion__content {
 width:100%;
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 border-bottom-color:#98a1a8;
 border-bottom-width:2px;
 border-bottom-style:none;
 overflow:hidden;
 opacity:1;
 transition-duration:3s;
 border-top-style:none;
 border-right-style:none;
 border-left-style:none;
 transition-property:max-height;
 text-align:left;
 max-height:3000px;
 margin-top:0px;
}
.oxel_accordion__content:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__content.oxy-easy-posts .oxy-posts,
.oxel_accordion__content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.oxel_accordion__content__hidden {
 max-height:0px;
 padding-left:8px;
 padding-right:8px;
 padding-top:0px;
 z-index:-1;
 padding-bottom:0px;
 transition-duration:0s;
}
.oxel_accordion__content__hidden:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__content__hidden.oxy-easy-posts .oxy-posts,
.oxel_accordion__content__hidden.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxel_accordion__row__label {
}
.embedresize {
transform:; border-top-width:10px;
 border-right-width:10px;
 border-bottom-width:10px;
 border-left-width:10px;
}
.oxel_circular_counter {
 height:150px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 background-color:#dee1e3;
 width:150px;
 color:#00fff2;
 border-radius:50%;
 padding-top:10px;
}
.oxel_circular_counter__inner {
 border-radius:50%;
 text-align:center;
 background-color:#ffffff;
 width:100%;
 height:100%;
}
.oxel_circular_counter__inner:not(.ct-section):not(.oxy-easy-posts),
.oxel_circular_counter__inner.oxy-easy-posts .oxy-posts,
.oxel_circular_counter__inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.oxel_circular_counter__number {
 color:#374047;
 font-size:32px;
 font-weight:100;
}
.oxel_circular_counter__unit {
 color:#374047;
 font-weight:100;
 font-size:32px;
}
.ref-btn-simple {
}
.background-gray-custom-hero {
 max-width:100vw;
 width:100vw;
 padding-left:0px;
 margin-left:0px;
 opacity:1;
 text-align:right;
 margin-top:0px;
 margin-bottom:0px;
 background-color:#f1f1f1;
 min-height:230px;
}
.background-gray-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-gray-custom-hero.oxy-easy-posts .oxy-posts,
.background-gray-custom-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.background-gray-custom-hero {
 min-height:180px;
}
}

.title-ref-custom-h1 {
 font-size:4rem;
 font-weight:700;
 margin-bottom:20px;
 line-height:4.5rem;
 text-align:center;
}
@media (max-width: 991px) {
.title-ref-custom-h1 {
 font-size:3.25rem;
 line-height:3.625rem;
}
}

@media (max-width: 767px) {
.title-ref-custom-h1 {
 font-size:1.875rem;
 line-height:2.375rem;
 margin-top:20px;
}
}

.repeater-custom {
}
.oxy-close-modal {
background-image:url(https://www.webperfect.fr/wp-content/uploads/2023/05/close.png); position:fixed;
 z-index:9999;
 background-repeat:no-repeat;
 background-color:rgba(0,0,0,0);
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 top:20px;
 right:20px;
content:
}
.oxy-close-modal:not(.ct-section):not(.oxy-easy-posts),
.oxy-close-modal.oxy-easy-posts .oxy-posts,
.oxy-close-modal.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 479px) {
.oxy-close-modal {
 top:60px;
 right:5px;
}
}

.img-story:hover{
transform:scale(1.02,1.02); transition-duration:1s;
 margin-top:0px;
 margin-right:10px;
 margin-bottom:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 padding-top:0px;
 margin-left:10px;
}
.img-story {
 border-radius:15px;
 width:240px;
 height:425px;
 margin-left:10px;
 margin-right:10px;
cursor:pointer;
}
@media (max-width: 991px) {
.img-story {
 width:194px;
 height:344px;
 object-fit:cover;
}
}

@media (max-width: 479px) {
.img-story {
 margin-left:0px;
}
}

.oxel-vidlist {
 width:100%;
}
.oxel-vidlist__columns {
 width:100%;
 position:relative;
}
.oxel-vidlist__columns:not(.ct-section):not(.oxy-easy-posts),
.oxel-vidlist__columns.oxy-easy-posts .oxy-posts,
.oxel-vidlist__columns.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 991px) {
.oxel-vidlist__columns {
}
.oxel-vidlist__columns:not(.ct-section):not(.oxy-easy-posts),
.oxel-vidlist__columns.oxy-easy-posts .oxy-posts,
.oxel-vidlist__columns.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel-vidlist__column--left {
 width:60%;
 text-align:center;
}
.oxel-vidlist__column--left:not(.ct-section):not(.oxy-easy-posts),
.oxel-vidlist__column--left.oxy-easy-posts .oxy-posts,
.oxel-vidlist__column--left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.oxel-vidlist__column--right {
 right:0px;
 width:40%;
 text-align:left;
 height:100%;
 position:absolute;
 left:60%;
 top:0px;
 background-color:#cfd3d7;
}
.oxel-vidlist__column--right:not(.ct-section):not(.oxy-easy-posts),
.oxel-vidlist__column--right.oxy-easy-posts .oxy-posts,
.oxel-vidlist__column--right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 991px) {
.oxel-vidlist__column--right {
 max-height:200%;
}
}

.oxel-vidlist__column {
}
@media (max-width: 991px) {
.oxel-vidlist__column {
 width:100%;
 position:static;
}
}

.oxel-vidlist__video {
}
.oxel-vidlist__video--main {
}
.oxel-vidlist__list-item:hover{
 background-color:#dee1e3;
}
.oxel-vidlist__list-item {
 width:100%;
 padding-top:16px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:16px;
 text-align:left;
 color:initial;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.oxel-vidlist__list-item:not(.ct-section):not(.oxy-easy-posts),
.oxel-vidlist__list-item.oxy-easy-posts .oxy-posts,
.oxel-vidlist__list-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.oxel-vidlist__list-item-title {
 width:70%;
}
.oxel-vidlist__icon {
color: #606e79;}.oxel-vidlist__icon 
>svg {width: 32px;height: 32px;}.oxel-vidlist__icon {
 margin-left:16px;
 margin-right:16px;
 height:32px;
}
.oxel-vidlist__icon--inactive {
color: #606e79;}.oxel-vidlist__icon--inactive 
>svg {width: 32px;height: 32px;}.oxel-vidlist__icon--inactive {
}
.oxel-vidlist__icon--active {
color: #606e79;}.oxel-vidlist__icon--active 
>svg {width: 32px;height: 32px;}.oxel-vidlist__icon--active {
}
.oxel-vidlist__list-item--active {
 background-color:#dee1e3;
}
.oxel-vidlist__list-item-left {
 text-align:center;
}
.oxel-vidlist__list-item-left:not(.ct-section):not(.oxy-easy-posts),
.oxel-vidlist__list-item-left.oxy-easy-posts .oxy-posts,
.oxel-vidlist__list-item-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.background-green-custom-hero {
 max-width:100vw;
 padding-left:0px;
 margin-left:0px;
 opacity:1;
 margin-top:0px;
 margin-bottom:0px;
 width:100vw;
 background-color:#23D398CC;
 min-height:230px;
 padding-top:20px;
}
.background-green-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-green-custom-hero.oxy-easy-posts .oxy-posts,
.background-green-custom-hero.ct-section .ct-section-inner-wrap{
align-items:center;
}
@media (max-width: 767px) {
.background-green-custom-hero {
 min-height:180px;
}
.background-green-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-green-custom-hero.oxy-easy-posts .oxy-posts,
.background-green-custom-hero.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
}

.background-blue-custom-hero {
 max-width:100vw;
 padding-left:0px;
 margin-left:0px;
 opacity:1;
 margin-top:0px;
 margin-bottom:0px;
 width:100vw;
 background-color:#01A7FFB3;
 padding-top:20px;
 min-height:230px;
}
.background-blue-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-blue-custom-hero.oxy-easy-posts .oxy-posts,
.background-blue-custom-hero.ct-section .ct-section-inner-wrap{
align-items:center;
}
@media (max-width: 767px) {
.background-blue-custom-hero {
 min-height:180px;
}
}

.section2-custom-main {
 gap:50px;
 max-width:100%;
 width:100%;
}
.section2-custom-main:not(.ct-section):not(.oxy-easy-posts),
.section2-custom-main.oxy-easy-posts .oxy-posts,
.section2-custom-main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
gap:50px;
}
@media (max-width: 767px) {
.section2-custom-main {
 text-align:left;
 gap:20px;
 margin-top:0px;
 margin-bottom:0px;
}
.section2-custom-main:not(.ct-section):not(.oxy-easy-posts),
.section2-custom-main.oxy-easy-posts .oxy-posts,
.section2-custom-main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
align-items:center;
gap:20px;
}
}

.background-purple-custom-hero {
 max-width:100vw;
 padding-left:0px;
 margin-left:0px;
 opacity:1;
 margin-top:0px;
 margin-bottom:0px;
 background-color:#6845D2BF;
 width:100vw;
 min-height:230px;
}
.background-purple-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-purple-custom-hero.oxy-easy-posts .oxy-posts,
.background-purple-custom-hero.ct-section .ct-section-inner-wrap{
align-items:center;
}
@media (max-width: 767px) {
.background-purple-custom-hero {
 padding-top:20px;
 min-height:180px;
}
}

.title-purple-custom-h2 {
 font-size:2.125rem;
 color:#6845d2;
 margin-bottom:30px;
 text-align:left;
 line-height:2.5rem;
}
@media (max-width: 991px) {
.title-purple-custom-h2 {
 font-size:1.875rem;
 line-height:2.25rem;
}
}

@media (max-width: 767px) {
.title-purple-custom-h2 {
 font-size:1.625rem;
 line-height:2rem;
 text-align:left;
}
}

.atomic-primary-heading {
 color:color(4);
 font-size:64px;
 font-weight:400;
 line-height:1.1;
 margin-top:0px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-primary-heading {
 font-size:56px;
}
}

@media (max-width: 479px) {
.atomic-primary-heading {
 font-size:44px;
}
}

.atomic-other-single-content {
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.oxy-stock-content-styles {
}
.atomic-secondary-heading {
 color:color(4);
 font-weight:400;
 font-size:56px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 1440px) {
.atomic-secondary-heading {
 font-size:52px;
}
}

@media (max-width: 767px) {
.atomic-secondary-heading {
 font-size:44px;
}
}

@media (max-width: 479px) {
.atomic-secondary-heading {
 font-size:40px;
}
}

.atomic-subheading {
 font-family:Silka;
 color:color(4);
 font-size:24px;
 line-height:1.6;
 font-weight:200;
 max-width:480px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-subheading {
 font-size:20px;
}
}

@media (max-width: 479px) {
.atomic-subheading {
 font-size:18px;
}
}

.atomic-simple-article-content {
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; width:100%;
}
.atomic-header-7-text {
 color:color(8);
 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;
}
}

.atomic-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-medium-button:hover{
 background-color:color(3);
 color:color(1);
 border-top-color:color(3);
 border-right-color:color(3);
 border-bottom-color:color(3);
 border-left-color:color(3);
}
.atomic-medium-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: color(1);
}.atomic-medium-button {
 background-color:color(2);
 color:color(1);
 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:color(2);
 border-right-color:color(2);
 border-bottom-color:color(2);
 border-left-color:color(2);
}
.atomic-tritary-heading {
 color:color(4);
 font-size:36px;
 font-weight:400;
 line-height:1.2;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-tritary-heading {
 font-size:30px;
}
}

.atomic-footer-7-title {
 color:color(1);
 font-size:20px;
 font-weight:500;
 text-align:left;
 line-height:1.1;
 letter-spacing:0.15em;
 margin-bottom:12px;
 margin-top:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-7-link:hover{
 color:color(1);
}
.atomic-footer-7-link {
 color:color(21);
 font-size:14px;
 font-weight:400;
 line-height:1.1;
 letter-spacing:1px;
 margin-top:12px;
 margin-bottom:12px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-7-text {
 font-size:16px;
 font-weight:400;
 color:color(21);
 margin-bottom:18px;
 margin-right:18px;
 margin-top:18px;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-7-small-link:hover{
 color:color(1);
}
.atomic-footer-7-small-link {
 color:color(18);
 font-size:12px;
 font-weight:400;
 line-height:1.6;
 text-align:right;
 margin-left:24px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-primary-button:hover{
 background-color:color(3);
 color:color(1);
}
.atomic-primary-button {
 font-family:Silka;
 background-color:color(2);
 padding-top:20px;
 padding-bottom:20px;
 padding-left:48px;
 padding-right:48px;
 font-size:20px;
 color:color(1);
 font-weight:700;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 text-decoration:none;
 font-style:normal;
}
@media (max-width: 991px) {
.atomic-primary-button {
 padding-top:16px;
 padding-left:36px;
 padding-right:36px;
 padding-bottom:16px;
}
}

@media (max-width: 767px) {
.atomic-primary-button {
 font-size:18px;
}
}

@media (max-width: 479px) {
.atomic-primary-button {
 font-size:16px;
}
}

.atomic-small-text {
 font-family:Silka;
 color:color(7);
 font-size:12px;
 font-weight:300;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-29-wrapper {
 width:100%;
 background-color:color(1);
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 text-align:left;
 box-shadow:0px 12px 24px rgba(86,109,143,0.1);
}
.atomic-content-29-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-29-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-29-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-content-29-icon {
color: color(6);}.atomic-content-29-icon 
>svg {width: 30px;height: 30px;}.atomic-content-29-icon {
 margin-bottom:12px;
}
.atomic-content-29-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 text-align:left;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-29-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 margin-bottom:32px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-medium-button-outline:hover{
 color:color(17);
}
.atomic-medium-button-outline {
 color:color(2);
 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;
 padding-top:13px;
 padding-bottom:13px;
 padding-right:34px;
 padding-left:34px;
 font-size:16px;
 font-weight:600;
 text-align:center;
 line-height:1.2;
 letter-spacing:.2em;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-hero-1-iconbox-icon {
color: color(15);}.atomic-hero-1-iconbox-icon 
>svg {width: 30px;height: 30px;}.atomic-hero-1-iconbox-icon {
 margin-bottom:12px;
}
.atomic-hero-1-iconbox-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 letter-spacing:.1em;
 line-height:1.2;
 margin-bottom:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-hero-1-iconbox-text {
 font-size:16px;
 font-weight:400;
 line-height:1.4;
 color:color(8);
 margin-bottom:48px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-27-wrapper {
 box-shadow:0px 12px 24px rgba(86,109,143,0.1);
}
.atomic-content-27-checklist-wrapper {
 width:100%;
 margin-bottom:18px;
}
.atomic-content-27-checklist-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-27-checklist-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-27-checklist-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
}
.atomic-content-27-icon {
color: color(2);}.atomic-content-27-icon 
>svg {width: 24px;height: 24px;}.atomic-content-27-icon {
 color:color(2);
 margin-right:8px;
}
.atomic-content-27-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 text-align:left;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-6-column:last-child{
 border-right-style:solid;
}
.atomic-pricing-6-column {
 text-align:center;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:color(10);
 border-right-color:color(10);
 border-bottom-color:color(10);
 border-left-color:color(10);
}
.atomic-pricing-6-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-pricing-6-column.oxy-easy-posts .oxy-posts,
.atomic-pricing-6-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.atomic-pricing-6-column {
 border-bottom-style:none;
}
}

.atomic-pricing-6-icon {
color: color(6);}.atomic-pricing-6-icon 
>svg {width: 42px;height: 42px;}.atomic-pricing-6-icon {
 margin-bottom:16px;
}
.atomic-pricing-6-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-6-cost {
 margin-top:0px;
 color:color(2);
 font-size:48px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:0.5px;
}
.atomic-pricing-6-small-text {
 color:color(7);
 font-size:12px;
 font-weight:400;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-6-text {
 color:color(7);
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 padding-top:12px;
 padding-bottom:12px;
 width:100%;
 border-top-style:solid;
 border-top-width:1px;
 border-top-color:color(10);
 margin-bottom:0px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-outline-button:hover{
 background-color:transparent;
 color:color(3);
 border-top-color:color(17);
 border-right-color:color(17);
 border-bottom-color:color(17);
 border-left-color:color(17);
}
.atomic-outline-button {
background-color: transparent;
border: 1px solid color(17);
color: color(17);
padding: 9px 15px;
}.atomic-outline-button {
 font-family:Silka;
 font-weight:700;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 text-align:center;
 line-height:1.2;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-color:color(12);
 border-right-color:color(12);
 border-bottom-color:color(12);
 border-left-color:color(12);
 padding-left:46px;
 padding-right:46px;
 padding-top:18px;
 padding-bottom:18px;
 color:color(2);
 background-color:transparent;
 font-size:20px;
 margin-right:2px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.25em;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 font-style:normal;
 text-decoration:none;
}
@media (max-width: 991px) {
.atomic-outline-button {
 padding-top:14px;
 padding-bottom:14px;
 padding-right:34px;
 padding-left:34px;
}
}

@media (max-width: 767px) {
.atomic-outline-button {
 font-size:18px;
}
}

@media (max-width: 479px) {
.atomic-outline-button {
 font-size:16px;
}
}

.atomic-iconblock-21-column {
}
.atomic-iconblock-21-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.2;
 margin-bottom:8px;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-21-text {
 margin-bottom:57px;
 font-size:18px;
 color:color(4);
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-7-wrapper {
 background-color:color(1);
 width:100%;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-top:40px;
 height:100%;
 box-shadow:0px 20px 40px color(13);
}
.atomic-testimonial-7-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-testimonial-7-wrapper.oxy-easy-posts .oxy-posts,
.atomic-testimonial-7-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
}
.atomic-testimonial-7-text {
 font-size:18px;
 color:color(8);
 font-weight:300;
 line-height:1.6;
 text-align:left;
 font-style:italic;
 margin-bottom:32px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-7-avatar {
 width:60px;
 border-radius:100%;
 margin-right:12px;
}
.atomic-testimonial-7-author {
 font-size:20px;
 font-weight:600;
 color:color(6);
 line-height:1.1;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-2-column {
 text-align:left;
}
.atomic-iconblock-2-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-2-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-2-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-iconblock-2-icon {
color: color(6);}.atomic-iconblock-2-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-2-icon {
 margin-top:20px;
 margin-bottom:16px;
}
.atomic-iconblock-2-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-2-text {
 font-size:18px;
 color:color(8);
 font-weight:400;
 margin-bottom:16px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconbox-2-link:after{
 content:"\00bb";
 margin-left:6px;
}
.atomic-iconbox-2-link:hover{
 color:color(6);
 text-decoration:none;
}
.atomic-iconbox-2-link {
 color:color(3);
 font-size:16px;
 text-decoration:none;
 line-height:1.4;
 margin-bottom:20px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-9-title {
 font-size:20px;
 color:color(6);
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-9-text {
 font-size:18px;
 color:color(8);
 font-weight:400;
 line-height:1.6;
 max-width:480px;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-9-wrapper {
 width:100%;
 background-color:color(1);
 padding-top:60px;
 padding-left:60px;
 padding-right:60px;
 padding-bottom:60px;
 text-align:left;
 box-shadow:0px 20px 40px color(13);
}
.atomic-showcase-9-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-showcase-9-wrapper.oxy-easy-posts .oxy-posts,
.atomic-showcase-9-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.atomic-showcase-9-wrapper {
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
}
}

.atomic-slider-6-image-column {
 text-align:center;
}
.atomic-slider-6-image-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-6-image-column.oxy-easy-posts .oxy-posts,
.atomic-slider-6-image-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-slider-6-text-column {
 text-align:left;
}
.atomic-slider-6-text-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-6-text-column.oxy-easy-posts .oxy-posts,
.atomic-slider-6-text-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 767px) {
.atomic-slider-6-text-column {
 text-align:center;
}
.atomic-slider-6-text-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-6-text-column.oxy-easy-posts .oxy-posts,
.atomic-slider-6-text-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.atomic-slider-6-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.12em;
}
.atomic-slider-6-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-4-icon {
color: color(6);}.atomic-pricing-4-icon 
>svg {width: 30px;height: 30px;}.atomic-pricing-4-icon {
 margin-bottom:16px;
}
.atomic-pricing-4-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-4-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 text-align:left;
 line-height:1.6;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-4-cost {
 color:color(2);
 font-size:48px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:4px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-top:auto;
}
.atomic-pricing-4-small-text {
 color:color(7);
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 text-align:left;
 margin-bottom:30px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-cta-7-wrapper {
 text-align:center;
}
.atomic-cta-7-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-cta-7-wrapper.oxy-easy-posts .oxy-posts,
.atomic-cta-7-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-cta-7-icon {
background-color: color(5);
border: 1px solid color(5);
padding: 24px;color: color(3);}.atomic-cta-7-icon 
>svg {width: 30px;height: 30px;}.atomic-cta-7-icon {
 margin-bottom:12px;
}
.atomic-cta-7-text {
 font-size:18px;
 font-weight:400;
 color:color(8);
 line-height:1.6;
 margin-top:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-bottom:auto;
}
.atomic-content-20-image:hover{
}
.atomic-content-20-image {
 background-color:color(1);
 box-shadow:0px 20px 40px color(13);
}
.atomic-hero-4-video {
 max-width:640px;
}
.atomic-testimonial-11-wrapper {
 width:100%;
 text-align:center;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 margin-top:72px;
 background-color:color(1);
 height:100%;
 box-shadow:0px 20px 40px color(9);
}
.atomic-testimonial-11-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-testimonial-11-wrapper.oxy-easy-posts .oxy-posts,
.atomic-testimonial-11-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-testimonial-11-avatar {
 width:75%;
 border-radius:100%;
 margin-top:-60px;
 margin-bottom:24px;
}
.atomic-testimonial-11-author {
 font-size:20px;
 font-weight:500;
 color:color(6);
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-11-small-text {
 color:color(7);
 font-size:14px;
 font-weight:300;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-bottom:24px;
}
.atomic-testimonial-11-text {
 color:color(8);
 font-size:18px;
 font-weight:300;
 line-height:1.6;
 font-style:italic;
 margin-bottom:36px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-team-1-column {
 text-align:center;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-top-width:6px;
 border-right-width:6px;
 border-bottom-width:6px;
 border-left-width:6px;
 border-top-color:color(19);
 border-right-color:color(19);
 border-bottom-color:color(19);
 border-left-color:color(19);
}
.atomic-team-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-team-1-column.oxy-easy-posts .oxy-posts,
.atomic-team-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-team-1-mate {
 margin-bottom:24px;
}
.atomic-team-1-title {
 line-height:1.2;
 font-size:20px;
 color:color(6);
 font-weight:600;
 margin-bottom:4px;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-team-1-text {
 font-size:14px;
 line-height:1.6;
 color:color(8);
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; font-weight:300;
}
.atomic-content-32-column {
 width:33.33%;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:color(5);
 border-right-color:color(5);
 border-bottom-color:color(5);
 border-left-color:color(5);
}
.atomic-content-32-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-column.oxy-easy-posts .oxy-posts,
.atomic-content-32-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
}
@media (max-width: 1440px) {
.atomic-content-32-column {
}
.atomic-content-32-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-column.oxy-easy-posts .oxy-posts,
.atomic-content-32-column.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.atomic-content-32-column {
 width:100%;
}
.atomic-content-32-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-column.oxy-easy-posts .oxy-posts,
.atomic-content-32-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.atomic-content-32-image {
 width:auto;
}
.atomic-content-32-text-wrapper {
 width:100%;
 background-color:color(1);
 padding-top:47px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:47px;
 text-align:center;
 flex-grow:1;
}
.atomic-content-32-text-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-text-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-32-text-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.atomic-content-32-text-wrapper {
 padding-top:24px;
}
}

.atomic-content-32-icon {
color: color(15);}.atomic-content-32-icon 
>svg {width: 42px;height: 42px;}.atomic-content-32-icon {
 margin-top:12px;
 margin-bottom:12px;
}
@media (max-width: 767px) {
.atomic-content-32-icon {
}
.atomic-content-32-icon:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-icon.oxy-easy-posts .oxy-posts,
.atomic-content-32-icon.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.atomic-content-32-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:8px;
 margin-top:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-32-small-text {
 font-family:Silka;
 color:color(7);
 margin-bottom:8px;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-32-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 text-align:center;
 margin-bottom:16px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-18-icon {
background-color: color(3);
border: 1px solid color(3);
padding: 24px;color: color(1);}.atomic-iconblock-18-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-18-icon {
 margin-bottom:12px;
}
.atomic-iconblock-18-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-top:8px;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-18-text {
 font-size:18px;
 font-weight:400;
 color:color(8);
 line-height:1.6;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-26-columns {
 margin-bottom:75px;
}
.atomic-content-26-image {
}
.atomic-content-26-title {
 color:color(6);
 font-size:24px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-26-text {
 color:color(8);
 font-size:18px;
 line-height:1.6;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-10-author {
 font-weight:500;
 font-size:20px;
 color:color(6);
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-10-small-text {
 color:color(7);
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.2;
 margin-bottom:4px;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-small-text {
 color:color(7);
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-progress-bar {
 width:100%;
 background-color:color(5);
 margin-bottom:18px;
 overflow:hidden;
 padding-bottom:0px;
}
.atomic-content-25-percent {
 color:color(1);
 font-weight:700;
 background-color:color(2);
 padding-right:20px;
 padding-left:20px;
 text-align:right;
 padding-top:4px;
 padding-bottom:4px;
}
.atomic-iconblock-17-icon {
color: color(6);}.atomic-iconblock-17-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-17-icon {
 margin-bottom:16px;
}
.atomic-iconblock-17-title {
 font-size:20px;
 font-weight:500;
 color:color(6);
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-17-text {
 font-size:18px;
 color:color(8);
 font-weight:400;
 margin-bottom:48px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-20-icon {
color: color(15);}.atomic-iconblock-20-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-20-icon {
 margin-bottom:16px;
}
.atomic-iconblock-20-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-20-text {
 font-size:18px;
 color:color(4);
 font-weight:400;
 line-height:1.6;
 margin-bottom:47px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-21-icon {
color: color(6);}.atomic-iconblock-21-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-21-icon {
 margin-bottom:16px;
}
.atomic-content-23-wrapper {
 width:100%;
 background-color:color(1);
 padding-top:36px;
 padding-left:36px;
 padding-right:36px;
 padding-bottom:36px;
 text-align:center;
 box-shadow:0px 20px 40px color(13);
}
.atomic-content-23-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-23-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-23-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-content-23-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.4;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.12em;
}
.atomic-content-23-text {
 color:color(8);
 font-size:18px;
 font-weight:200;
 line-height:1.6;
 margin-bottom:36px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-small-button-outline:hover{
 color:color(3);
}
.atomic-small-button-outline {
 font-weight:700;
 color:color(2);
 font-size:14px;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 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:8px;
 padding-bottom:9px;
 padding-left:24px;
 padding-right:24px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-content-30-column {
 text-align:left;
}
.atomic-content-30-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-30-column.oxy-easy-posts .oxy-posts,
.atomic-content-30-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-content-30-wrapper {
 width:100%;
 background-color:color(19);
 text-align:center;
}
.atomic-content-30-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-30-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-30-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.atomic-content-30-popup:hover{
 opacity:1;
}
.atomic-content-30-popup {
 padding-top:60px;
 padding-bottom:60px;
 padding-left:60px;
 padding-right:60px;
 background-color:rgba(86,109,143,0.8);
 width:100%;
 text-align:center;
 opacity:0;
}
.atomic-content-30-popup:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-30-popup.oxy-easy-posts .oxy-posts,
.atomic-content-30-popup.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-small-button:hover{
 background-color:color(3);
 color:color(1);
}
.atomic-small-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: color(1);
}.atomic-small-button {
 background-color:color(2);
 font-size:14px;
 font-weight:700;
 color:color(1);
 padding-right:18px;
 padding-top:10px;
 padding-bottom:10px;
 line-height:1.2;
 letter-spacing:1px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; text-align:center;
 padding-left:18px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-content-30-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 margin-top:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-5-column {
 text-align:center;
}
.atomic-iconblock-5-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-5-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-5-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-iconblock-5-icon {
background-color: color(5);
border: 1px solid color(5);
padding: 24px;color: color(6);}.atomic-iconblock-5-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-5-icon {
 margin-bottom:16px;
}
.atomic-iconblock-5-title {
 font-size:20px;
 color:color(6);
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconbox-5-text {
 font-size:18px;
 font-weight:400;
 color:color(8);
 line-height:1.6;
 margin-bottom:16px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-7-image {
 width:33.33%;
}
@media (max-width: 991px) {
.atomic-showcase-7-image {
 width:50%;
}
}

@media (max-width: 479px) {
.atomic-showcase-7-image {
 width:100%;
}
}

.atomic-content-31-text-column {
}
@media (max-width: 991px) {
.atomic-content-31-text-column {
 width:NaNpx;
}
}

.atomic-content-31-wrapper {
 width:100%;
 background-color:color(1);
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 text-align:left;
 box-shadow:0px 20px 40px color(13);
}
.atomic-content-31-title {
 font-size:20px;
 color:color(6);
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-31-small-text {
 font-size:14px;
 color:color(7);
 font-weight:400;
 margin-bottom:16px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-31-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-31-middle-column {
 text-align:center;
 position:relative;
}
.atomic-content-31-middle-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-middle-column.oxy-easy-posts .oxy-posts,
.atomic-content-31-middle-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.atomic-content-31-middle-column {
 text-align:left;
}
.atomic-content-31-middle-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-middle-column.oxy-easy-posts .oxy-posts,
.atomic-content-31-middle-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

@media (max-width: 767px) {
.atomic-content-31-middle-column {
 text-align:center;
}
.atomic-content-31-middle-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-middle-column.oxy-easy-posts .oxy-posts,
.atomic-content-31-middle-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
}

.atomic-content-31-icon {
background-color: color(6);
border: 1px solid color(6);
padding: 24px;color: color(1);}.atomic-content-31-icon 
>svg {width: 42px;height: 42px;}.atomic-content-31-icon {
 position:absolute;
z-index: 100;
}
.atomic-content-31-line {
 height:100%;
}
@media (max-width: 991px) {
.atomic-content-31-line {
 margin-left:47px;
}
}

@media (max-width: 767px) {
.atomic-content-31-line {
 margin-left:0px;
}
.atomic-content-31-line:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-line.oxy-easy-posts .oxy-posts,
.atomic-content-31-line.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.atomic-testimonial-2-author {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-2-small-text {
 color:color(7);
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-contact-10-wrapper {
 width:100%;
 margin-bottom:18px;
}
.atomic-contact-10-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-contact-10-wrapper.oxy-easy-posts .oxy-posts,
.atomic-contact-10-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
.atomic-contact-10-icon {
color: color(6);}.atomic-contact-10-icon 
>svg {width: 24px;height: 24px;}.atomic-contact-10-icon {
 margin-right:12px;
}
.atomic-contact-10-text {
 color:color(8);
 font-size:18px;
 font-weight:300;
 margin-bottom:24px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-column {
}
.atomic-content-25-price {
 color:color(2);
 font-size:48px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-35-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.2;
 letter-spacing:.12em;
 text-align:left;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-39-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 text-align:left;
 line-height:1.6;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-hero-8-icon {
color: color(2);}.atomic-hero-8-icon 
>svg {width: 24px;height: 24px;}.atomic-hero-8-icon {
 margin-bottom:18px;
}
.atomic-hero-8-text {
 color:color(1);
 font-size:24px;
 font-weight:300;
 line-height:1.6;
 font-style:italic;
 max-width:640px;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-hero-8-avatar {
 width:120px;
 border-radius:100%;
 margin-bottom:12px;
}
.atomic-hero-8-title {
 color:color(1);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-11-wrapper {
 background-color:color(1);
 padding-top:30px;
 padding-left:30px;
 padding-right:30px;
 padding-bottom:30px;
 width:46%;
 margin-top:2%;
 margin-left:2%;
 margin-right:2%;
 margin-bottom:2%;
 box-shadow:0px 20px 40px color(13);
}
@media (max-width: 767px) {
.atomic-iconblock-11-wrapper {
 width:98%;
}
}

.atomic-iconblock-11-icon {
color: color(6);}.atomic-iconblock-11-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-11-icon {
 margin-bottom:16px;
}
.atomic-iconblock-11-title {
 color:color(6);
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-11-text {
 color:color(8);
 font-size:18px;
 font-weight:400;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-5-image {
 margin-bottom:42px;
}
@media (max-width: 767px) {
.atomic-showcase-5-image {
 width:100%;
}
}

.atomic-iconblock-1-column {
 text-align:left;
}
.atomic-iconblock-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-1-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.atomic-iconblock-1-column {
 text-align:center;
}
.atomic-iconblock-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-1-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.atomic-iconblock-1-icon {
color: color(6);}.atomic-iconblock-1-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-1-icon {
 margin-bottom:15px;
}
.atomic-iconblock-1-title {
 color:color(6);
 font-size:20px;
 font-weight:400;
 margin-bottom:14px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.1em;
}
.atomic-iconblock-1-text {
 color:color(8);
 font-size:18px;
 margin-bottom:18px;
 line-height:1.6;
 font-weight:300;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-gridbased-1-image {
 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-top-color:color(19);
 border-right-color:color(19);
 border-bottom-color:color(19);
 border-left-color:color(19);
 margin-bottom:12px;
}
.atomic-gridbased-1-text {
 margin-bottom:48px;
 color:color(8);
 font-size:18px;
 text-align:left;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; font-weight:300;
}
.atomic-testimonial-1-column {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-top-width:6px;
 border-right-width:6px;
 border-bottom-width:6px;
 border-left-width:6px;
 border-top-color:color(19);
 border-right-color:color(19);
 border-bottom-color:color(19);
 border-left-color:color(19);
 text-align:center;
}
.atomic-testimonial-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-testimonial-1-column.oxy-easy-posts .oxy-posts,
.atomic-testimonial-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-testimonial-1-quote {
color: color(6);}.atomic-testimonial-1-quote 
>svg {width: 36px;height: 36px;}.atomic-testimonial-1-quote {
 margin-bottom:12px;
}
.atomic-testimonial-1-text {
 font-size:18px;
 color:color(8);
 font-weight:300;
 font-style:italic;
 margin-bottom:32px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-1-avatar {
 width:60px;
 border-radius:100px;
 margin-bottom:12px;
 margin-top:auto;
}
.atomic-testimonial-1-author {
 color:color(6);
 font-size:20px;
 font-weight:500;
 margin-bottom:18px;
 letter-spacing:1px;
 line-height:1.2;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-1-row-light {
 width:100%;
 background-color:color(1);
 min-width:640px;
 overflow:scroll;
}
.atomic-pricing-1-row-light:not(.ct-section):not(.oxy-easy-posts),
.atomic-pricing-1-row-light.oxy-easy-posts .oxy-posts,
.atomic-pricing-1-row-light.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.atomic-pricing-1-title {
 width:33.33%;
 text-align:left;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:18px;
 padding-right:18px;
 font-weight:500;
 font-size:20px;
 color:color(6);
 line-height:1.1;
 letter-spacing:0.5px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-1-row-dark {
 width:100%;
 background-color:color(5);
 min-width:640px;
 overflow:scroll;
}
.atomic-pricing-1-row-dark:not(.ct-section):not(.oxy-easy-posts),
.atomic-pricing-1-row-dark.oxy-easy-posts .oxy-posts,
.atomic-pricing-1-row-dark.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
}
.atomic-pricing-1-text {
 font-size:18px;
 color:color(4);
 width:33.33%;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:18px;
 padding-right:18px;
 text-align:left;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-1-link:hover{
 color:color(6);
}
.atomic-pricing-1-link {
 font-size:18px;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:18px;
 padding-right:18px;
 width:33.33%;
 text-align:left;
 color:color(3);
 text-decoration:underline;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-1-column {
}
.atomic-footer-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-footer-1-column.oxy-easy-posts .oxy-posts,
.atomic-footer-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 767px) {
.atomic-footer-1-column {
 text-align:center;
}
.atomic-footer-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-footer-1-column.oxy-easy-posts .oxy-posts,
.atomic-footer-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.background-custom-hero {
 max-width:100vw;
 padding-left:0px;
 margin-left:0px;
 opacity:1;
 margin-top:0px;
 margin-bottom:0px;
 background-color:#FF4163B3;
 width:100vw;
 min-height:230px;
}
.background-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-custom-hero.oxy-easy-posts .oxy-posts,
.background-custom-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.background-custom-hero {
 padding-top:20px;
 min-height:180px;
}
}

.background-orange-custom-hero {
 max-width:100vw;
 width:100vw;
 padding-left:0px;
 margin-left:0px;
 opacity:1;
 text-align:right;
 margin-top:0px;
 margin-bottom:0px;
 background-color:#FB9513B3;
 background-position:50% 50%;
}
.background-orange-custom-hero:not(.ct-section):not(.oxy-easy-posts),
.background-orange-custom-hero.oxy-easy-posts .oxy-posts,
.background-orange-custom-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.background-orange-custom-hero {
 padding-top:20px;
 background-position:50% 50%;
}
}

.title-custom-orange-h2 {
 font-size:2.125rem;
 line-height:2.5rem;
 color:#fb9513;
 margin-bottom:30px;
 text-align:left;
}
@media (max-width: 991px) {
.title-custom-orange-h2 {
 font-size:1.875rem;
 line-height:2.25rem;
}
}

@media (max-width: 767px) {
.title-custom-orange-h2 {
 font-size:1.625rem;
 line-height:2rem;
 text-align:left;
 color:#fb9513;
}
}

.title-custom-h4 {
 color:#1f414d;
 font-size:1.25rem;
 font-weight:700;
 text-align:left;
 margin-bottom:20px;
 line-height:1.875rem;
}
@media (max-width: 991px) {
.title-custom-h4 {
 font-size:1.5remrem;
 line-height:2rem;
}
}

@media (max-width: 767px) {
.title-custom-h4 {
 font-size:1.375remrem;
}
}

.ric {
}
.ref {
}
.title-blue-custom-h1 {
 color:#1f414d;
 width:1200px;
 max-width:100%;
 text-align:center;
 font-weight:700;
 font-size:3.5rem;
 line-height:3.875rem;
 padding-left:15px;
 padding-right:15px;
 margin-top:30px;
 margin-bottom:20px;
}
@media (max-width: 1440px) {
.title-blue-custom-h1 {
 padding-left:15px;
 padding-right:15px;
}
}

@media (max-width: 991px) {
.title-blue-custom-h1 {
 line-height:2.625rem;
 font-size:2.25rem;
}
}

.breadcrumb {
}
.video {
 background-color:#ff0000;
}
.link-repeater-reference {
}
.blog-custom-sidebar {
 border-radius:1rem;
}
.blog-custom-article {
}
.hover-transform-image:hover{
transform:translateY(-8px);}
.hover-transform-image {
 transition-duration:.3s;
 transition-timing-function:ease-out;
 transition-property:transform;
}
.iconlist_text {
 font-size:1.5rem;
 line-height:1.875rem;
 font-weight:700;
 text-align:left;
 color:#fb9513;
}
@media (max-width: 991px) {
.iconlist_text {
 font-size:1.375rem;
}
}

@media (max-width: 767px) {
.iconlist_text {
 font-size:1.25rem;
}
}

.analyse_des_besoins {
}
.img-recette {
border-radius: 15px;
}
@media (max-width: 479px) {
.img-recette {
}
}

.story-slide {
}
@media (max-width: 479px) {
.story-slide {
}
}

.first-story {
}
.second-story {
}
.third-story {
}
.fourth-story {
}
.last-story {
}
.embedresize2 {
 max-width:800px;
}
.embedresize3 {
}
.swiper-container2 {
}
.my-swiper2 {
}
.my-swiper {
}
.swiper-button-next {
}
.swiper-button-prev {
}
.swiper_main {
}
.swiper_thumbnail {
}
.title-custom-h1-ref {
}
.tag-categ {
}
.interview_main {
}
.search-form {
}
.green-circular {
 color:#58b896;
 width:130px;
 height:130px;
}
.purple-light-circular {
 color:#b876ca;
 width:130px;
 height:130px;
}
.purple-circular {
 color:#76437c;
 width:130px;
 height:130px;
}
.oxel_circular_counter_green {
 height:130px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 background-color:#dee1e3;
 width:130px;
 color:#58b896;
 border-radius:50%;
 padding-top:10px;
}
.circular_number1 {
 color:#374047;
 font-size:32px;
 font-weight:100;
}
.embedresize4 {
 width:66%;
 margin-left:0px;
border-style: solid; border-width: 9px 9px 9px 9px; border-color: #FFFFFF; border-radius: 10px; background-color: #FFFFFF; box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.2); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px;
}
@media (max-width: 991px) {
.embedresize4 {
 width:100%;
 max-width:1024px;
}
}

.agence-e-commerce {
}
.breadcrumb-padding {
}
@media (max-width: 991px) {
.breadcrumb-padding {
}
}

.form-cdc {
 margin-top:40px;
}
.form-cdc .ff-el-form-control{
font-family: 'Silka';
}

.text-ref {
 font-size:1rem;
 line-height:1.5rem;
}
@media (max-width: 767px) {
.text-ref {
 max-width:100%;
}
}

.agence-custom-container {
}
.title-dys-h3 {
 font-weight:600;
 color:#6845d2;
 font-size:2px;
}
@media (max-width: 767px) {
.title-dys-h3 {
 font-size:2.25px;
}
}

.video_border {
 width:47.1875rem;
 max-width:100%;
 border-radius:10px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:10px;
 border-right-width:10px;
 border-bottom-width:10px;
 border-left-width:10px;
 overflow:hidden;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 position:relative;
 z-index:2;
 box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.20);
}
.video_border:not(.ct-section):not(.oxy-easy-posts),
.video_border.oxy-easy-posts .oxy-posts,
.video_border.ct-section .ct-section-inner-wrap{
display:inline-flex;
}
.reveal {
}
.fade-bottom {
}
.animate-on-scroll {
}
.bloc_logo_text {
}
.bloc_logo_text .ct-section-inner-wrap {
padding-top: 6.5rem;
padding-bottom: 6rem;
}
@media (max-width: 767px) {
.bloc_logo_text {
}
.bloc_logo_text .ct-section-inner-wrap {
padding-top: 3.5rem;
}
}

.gallery_radius {
}
.repeater-imgs-multiple2 {
}
.repeater-imgs-multiple2:not(.ct-section):not(.oxy-easy-posts),
.repeater-imgs-multiple2.oxy-easy-posts .oxy-posts,
.repeater-imgs-multiple2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
flex-wrap:nowrap;
}
.categories-links {
 gap:0px;
}
.categories-links:not(.ct-section):not(.oxy-easy-posts),
.categories-links.oxy-easy-posts .oxy-posts,
.categories-links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:0px;
}
.real_special {
background-image:url(https://www.webperfect.fr/wp-content/uploads/2024/02/vignette_fond_autoudufeu.jpg);background-size: cover; width:377px;
 height:100%;
 background-repeat:no-repeat;
 position:relative;
 margin-left:10px;
 margin-right:10px;
 background-position:50% 50%;
}
.real_special:not(.ct-section):not(.oxy-easy-posts),
.real_special.oxy-easy-posts .oxy-posts,
.real_special.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.dynamic_list_pages:ct_depth{
}
.dynamic_list_pages {
 padding-left:0px;
 padding-right:0px;
 wp_query_advanced_preset:Custom Settings;
 gap:1rem;
}
.dynamic_list_pages:not(.ct-section):not(.oxy-easy-posts),
.dynamic_list_pages.oxy-easy-posts .oxy-posts,
.dynamic_list_pages.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:flex-start;
justify-content:flex-start;
gap:1rem;
}
@media (max-width: 1440px) {
.dynamic_list_pages {
 gap:1rem;
}
.dynamic_list_pages:not(.ct-section):not(.oxy-easy-posts),
.dynamic_list_pages.oxy-easy-posts .oxy-posts,
.dynamic_list_pages.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:flex-start;
justify-content:flex-start;
gap:1rem;
}
}

@media (max-width: 767px) {
.dynamic_list_pages {
 margin-left:auto;
 margin-right:auto;
}
}

.dynamic_list_pages--item:ct_depth{
}
.dynamic_list_pages--item {
background-image:url(https://www.webperfect.fr/wp-content/uploads/2024/12/vignette_fond_lexymore.jpg);background-size: cover; background-repeat:no-repeat;
 background-attachment:scroll;
 position:relative;
 text-align:center;
width:calc(100% / 4 - .75rem)
}
.dynamic_list_pages--item:not(.ct-section):not(.oxy-easy-posts),
.dynamic_list_pages--item.oxy-easy-posts .oxy-posts,
.dynamic_list_pages--item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 1440px) {
.dynamic_list_pages--item {
width:calc(100% / 3 - .685rem)
}
}

@media (max-width: 767px) {
.dynamic_list_pages--item {
width:calc(100% / 2 - .5rem)
}
}

@media (max-width: 479px) {
.dynamic_list_pages--item {
width:calc(100% / 2 - .5rem)
}
}

.text_bold_orange {
}
.real_bloc_page:hover{
}
.real_bloc_page {
}
.title-new-h2 {
 font-family:'kalam';
 font-size:2.125rem;
 line-height:1.2;
 text-align:left;
 font-weight:700;
 margin-bottom:1.88rem;
 color:#1f414d;
}
@media (max-width: 991px) {
.title-new-h2 {
 line-height:1.2;
 margin-bottom:.625rem;
 font-size:1.875rem;
}
}

@media (max-width: 767px) {
.title-new-h2 {
 font-size:1.875rem;
 line-height:1.2;
 width:100%;
}
}

.title-new-h1 {
 font-family:'kalam';
 font-size:4.375rem;
 text-align:center;
 font-weight:700;
 line-height:1.1;
}
@media (max-width: 991px) {
.title-new-h1 {
 font-size:2.75rem;
}
}

@media (max-width: 767px) {
.title-new-h1 {
 font-size:2.125rem;
}
}

.card_title {
 font-family:Silka;
 font-size:1.5rem;
}
.title-new-h2-simple {
 font-size:2.25rem;
 line-height:1.2;
 text-align:left;
 font-weight:700;
 margin-bottom:1.88rem;
 color:#1f414d;
 width:33.1875rem;
 max-width:100%;
}
@media (max-width: 991px) {
.title-new-h2-simple {
 line-height:1.2;
 margin-bottom:.625rem;
}
}

@media (max-width: 767px) {
.title-new-h2-simple {
 font-size:1.25rem;
 line-height:1.2;
 width:100%;
}
}

.new_real {
background-image:url(https://www.webperfect.fr/wp-content/uploads/2024/02/vignette_fond_autoudufeu.jpg);background-size: cover; height:100%;
 background-repeat:no-repeat;
 position:relative;
 margin-left:10px;
 margin-right:10px;
 width:100%;
 padding-bottom:100%;
 background-position:50% 50%;
}
.new_real:not(.ct-section):not(.oxy-easy-posts),
.new_real.oxy-easy-posts .oxy-posts,
.new_real.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.card_sticky_text {
 font-size:1rem;
 color:#1f414d;
 font-weight:400;
}
@media (max-width: 767px) {
.card_sticky_text {
 font-size:.94rem;
 margin-bottom:.25rem;
}
}

.card_sticky {
 gap:0.625rem;
 padding-left:5.25rem;
 border-left-width:1px;
 border-left-style:solid;
 border-left-color:#ff4163;
 padding-bottom:1rem;
 padding-top:.875rem;
 position:relative;
}
.card_sticky:not(.ct-section):not(.oxy-easy-posts),
.card_sticky.oxy-easy-posts .oxy-posts,
.card_sticky.ct-section .ct-section-inner-wrap{
gap:0.625rem;
}
@media (max-width: 991px) {
.card_sticky {
 padding-bottom:3.12rem;
}
}

@media (max-width: 767px) {
.card_sticky {
 padding-left:2.75rem;
}
}

.card_sticky_icon {
color: #ffffff;}.card_sticky_icon 
>svg {width: 24px;height: 24px;}.card_sticky_icon {
 background-color:#ff4163;
 border-radius:50%;
 width:3.25rem;
 height:3.25rem;
 position:absolute;
 top:0px;
 left:-1.625rem;
}
.card_sticky_icon:not(.ct-section):not(.oxy-easy-posts),
.card_sticky_icon.oxy-easy-posts .oxy-posts,
.card_sticky_icon.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.card_sticky_title {
 font-family:Silka;
 font-size:1.5rem;
 position:relative;
 z-index:1;
 color:#ff4163;
}
@media (max-width: 767px) {
.card_sticky_title {
 font-size:1.125rem;
}
}

.sous_title {
 font-size:1.125rem;
 color:#ff4163;
 text-transform:uppercase;
 font-weight:700;
 margin-bottom:.625rem;
}
@media (max-width: 767px) {
.sous_title {
 font-size:0.9375rem;
}
}

.breadcrumb_bloc {
 font-family:Silka;
 margin-bottom:0px;
 color:#1f414d;
 font-size:0.875rem;
 padding-bottom:.8125rem;
 width:1230px;
 text-align:left;
 max-width:100%;
 padding-left:.94rem;
 padding-right:.94rem;
 padding-top:.8125rem;
 font-weight:400;
 margin-top:0px;
 margin-left:auto;
 margin-right:auto;
}
.breadcrumb_bloc:not(.ct-section):not(.oxy-easy-posts),
.breadcrumb_bloc.oxy-easy-posts .oxy-posts,
.breadcrumb_bloc.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
.breadcrumb_bloc {
}
.breadcrumb_bloc:not(.ct-section):not(.oxy-easy-posts),
.breadcrumb_bloc.oxy-easy-posts .oxy-posts,
.breadcrumb_bloc.ct-section .ct-section-inner-wrap{
display:none;
}
}

.video_mobile_bloc {
 width:22.5%;
 position:absolute;
 right:0px;
 z-index:2;
 top:0px;
}
.gallery_repeat {
 max-height:30rem;
width: max-content; max-width: max-content;
}
.gallery_repeat:not(.ct-section):not(.oxy-easy-posts),
.gallery_repeat.oxy-easy-posts .oxy-posts,
.gallery_repeat.ct-section .ct-section-inner-wrap{
flex-wrap:nowrap;
}
.contact_link {
}
.first {
}
.icon_graphisme:before{
 width:5.32375rem;
 height:5.32375rem;
 z-index:-1;
 position:absolute;
 top:8px;
 left:auto;
 bottom:auto;
 right:auto;
  content:"";
background:url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='87' height='86' viewBox='0 0 87 86' fill='none'path d='M4.83162 16.1077C11.418 4.94568 23.9545 2.21595 28.6824 1.18742C44.7738 -2.3155 68.5825 1.89293 80.0702 20.9191C90.153 37.6164 84.5395 55.451 83.7257 57.8967C82.3618 61.9985 78.9444 71.8325 69.2557 78.4948C54.1772 88.8662 31.1946 86.5395 23.3306 75.8338C19.6361 70.8091 22.6256 68.4855 18.3236 59.5948C12.5613 47.6873 5.41043 47.9734 2.07927 38.4399C-1.67881 27.6809 4.22306 17.1434 4.83162 16.1077Z' fill='F4F2F2'//svg") center center /contain; content:'';
}
.icon_graphisme {
background-color: #ffffff !important;
border: 1px solid #ffffff !important;
padding: 10px;color: #fb9513;}.icon_graphisme 
>svg {width: 85px;height: 85px;}.icon_graphisme {
 position:relative;
 z-index:1;
}
.icon_listing--icon:before{
 content:"\e918";
}
.icon_listing--icon {
color: #ffffff;}.icon_listing--icon 
>svg {width: 17px;height: 17px;}.icon_listing--icon {
 font-family:'webperfect';
 width:3.25rem;
 height:3.25rem;
 background-color:#fb9513;
 min-height:3.25rem;
 min-width:3.25rem;
 border-radius:50%;
 text-align:left;
 font-size:1.5rem;
 max-width:3.25rem;
 max-height:3.25rem;
 position:relative;
 z-index:1;
 font-style:normal;
 useCustomTag:true;
}
.icon_listing--icon:not(.ct-section):not(.oxy-easy-posts),
.icon_listing--icon.oxy-easy-posts .oxy-posts,
.icon_listing--icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1440px) {
.icon_listing--icon {
}
}

.icon_listing--content--title {
 font-family:'kalam';
 color:#fb9513;
 font-size:1.875rem;
 font-weight:400;
 margin-bottom:.625rem;
}
@media (max-width: 767px) {
.icon_listing--content--title {
 font-size:1.375rem;
 margin-top:.5rem;
}
}

.icon_listing:before{
 width:0.0625rem;
 height:100%;
 position:absolute;
 top:0px;
 bottom:0px;
 left:1.625rem;
 z-index:0;
 background-color:#fb9513;
  content:"";
}
.icon_listing:not(.ct-section):not(.oxy-easy-posts):before,
.icon_listing.oxy-easy-posts .oxy-posts:before,
.icon_listing.ct-section .ct-section-inner-wrap:before{
display:block;
}
.icon_listing {
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 width:100%;
 margin-top:0px;
 padding-bottom:0px;
 text-align:left;
 gap:3.25rem;
 position:relative;
}
.icon_listing:not(.ct-section):not(.oxy-easy-posts),
.icon_listing.oxy-easy-posts .oxy-posts,
.icon_listing.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:flex-start;
gap:3.25rem;
}
@media (max-width: 991px) {
.icon_listing {
 padding-left:0px;
 gap:1.5rem;
}
.icon_listing:not(.ct-section):not(.oxy-easy-posts),
.icon_listing.oxy-easy-posts .oxy-posts,
.icon_listing.ct-section .ct-section-inner-wrap{
gap:1.5rem;
}
}

@media (max-width: 767px) {
.icon_listing {
 gap:.75rem;
}
.icon_listing:not(.ct-section):not(.oxy-easy-posts),
.icon_listing.oxy-easy-posts .oxy-posts,
.icon_listing.ct-section .ct-section-inner-wrap{
gap:.75rem;
}
}

header#header {
  width: 100%;
  padding: 0;
  height: max-content;
}

#main_header img {
  max-width: 180px;
  margin: .625rem;
  width:100%;
}

#main_header > div, #sidebar_header section, .footer-content, #bottom-footer {
  max-width: 1440px;
  margin: auto;
}

#main_header {
  background: var(--main-color);
}

#main_header > div {
  position: relative;
  display: flex;
  background: var(--main-color);
}

header.sticky {
  position: fixed;
  top: 0;
  z-index: 20;
  width: 100%;
}

/* START SLIDE MENU */

header nav .checkbox, header nav .hamburger-lines {
  position: absolute;
  display: block;
  height: 2rem;
  width: 2rem;
  top: 1.375rem;
  right: .938rem;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

header nav .hamburger-lines {
  opacity: 1;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}

header nav .hamburger-lines:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 31 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.76824C0 1.21348 0.872182 0 3.07161 0H27.7781C29.75 0 30.6222 0.98595 30.6222 2.50279C30.6222 3.98172 29.8258 4.89182 27.6643 4.89182H0V2.76824Z' fill='%23fff'/%3E%3Cpath d='M0 13.7845C0 12.2297 0.872182 11.0163 3.07161 11.0163H27.7781C29.75 11.0163 30.6222 12.0022 30.6222 13.5191C30.6222 14.998 29.8258 15.9081 27.6643 15.9081H0V13.7845Z' fill='%23fff'/%3E%3Cpath d='M0 24.8008C0 23.246 0.872182 22.0325 3.07161 22.0325H27.7781C29.75 22.0325 30.6222 23.0185 30.6222 24.5353C30.6222 26.0142 29.8258 26.9244 27.6643 26.9244H0V24.8008Z' fill='%23fff'/%3E%3C/svg%3E");
}

header nav input[type="checkbox"]:checked ~ .hamburger-lines:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.68039 2.19046C2.91065 0.960204 4.56099 0.690143 6.30136 2.43051L25.8512 21.9803C27.4115 23.5407 27.3215 25.011 26.1212 26.2112C24.951 27.3815 23.6007 27.4715 21.8903 25.7611L3.15206e-05 3.87082L1.68039 2.19046Z' fill='%231F414D'/%3E%3Cpath d='M2.19046 26.5205C0.960204 25.2902 0.690143 23.6398 2.43051 21.8995L21.9803 2.34965C23.5407 0.789323 25.011 0.879346 26.2112 2.0796C27.3815 3.24985 27.4715 4.60013 25.7611 6.31049L3.87082 28.2008L2.19046 26.5205Z' fill='%231F414D'/%3E%3C/svg%3E%0A");
  z-index: 4;
  font-size: 2.25rem;
  color: #fff;
}

#menu-header-background {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: fixed;
  top: -100vh;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  background: #00000080;
}

.menu {
  margin-bottom: 1.25rem;
}

#menu-header-menu-content {
  background: var(--white);
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  min-height: 100%;
  width: 300px;
  padding: 5rem .625rem 1rem;
}

.menu-item-has-children {
  border-bottom: 1px solid #c4c4c480;
  position: relative;
  cursor: pointer;
}

.menu-item {
  padding: .625rem;
}

.menu-item a {
  padding: .313rem .625rem;
  font-weight: 500;
  font-size: .938rem;
}

.menu-item-has-children::after {
  content: '+';
  position: absolute;
  right: 5px;
  top: 6px;
  height: max-content;
  font-size: 1.4rem;
  font-weight: 700;
  color: #c4c4c4;
  transition: all .5s;

}

.contact_link {
  margin: .625rem 0 0 1.25rem;
  background: #FB9513;
  max-width: max-content;
  padding:0;
  border-radius: 6.25rem;
}
.contact_link.first a:before {
  content: "\e91c";
  font-family: 'webperfect';
  font-size: 1.25rem;
  margin-right:.3125rem;
}
.contact_link:hover{
  background: #F18904;
}

.contact_link a {
  text-transform: none;
  color: var(--white);
  padding: 0.5rem 1.1875rem;
  font-weight: 600 !important;
  line-height: 1.2;
  min-width: 6.0625rem;
  text-align:center;
  font-size: 1rem !important;
  display:inline-flex;
  min-height:2.5rem;
  align-items:center;
}

.menu-item-has-children.active::after {
  transform-origin: left;
  transform: rotate(-45deg);
}

.content-mobile-sup {
  padding: 1px;
}

.content-mobile-sup ul {
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
  gap: 20px;
  margin: 1.25rem 1.5rem 2.5rem 1.5rem;
}

.content-mobile-sup ul:first-child a {
  font-weight: 600;
}

.content-mobile-sup .phone_number {
  display: none;
}

.phone_number{
  line-height: 1.2;
}

.remove-header {
  top: -100vh !important;
  z-index: -1 !important;
}
header nav input[type="checkbox"]:checked,
header nav input[type="checkbox"]:checked ~ .hamburger-lines {
  position:fixed;
}
header nav input[type="checkbox"]:checked ~ #menu-header-background {
  top: 0;
  z-index: 2;
}

.sub-menu {
  max-height: 0;
  overflow: hidden;
  z-index: 99;
  transition: all .5s;
}

.sub-menu a {
  padding: .313rem .625rem;
  font-size: .813rem;
  font-weight: 400;
  width: 100%;
}

.sub-menu li {
  padding: 0 10px;
}

.sub-menu li.current_page_item a {
  color: #fff;
  background: #55595c;
}

/* END SLIDE MENU */

#sidebar_header {
  background: var(--white);
  padding:0 .94rem;
}

#sidebar_header div {
  padding: .063em 0;
  display: flex;
  justify-content: center;
  align-items: center;
}


#sidebar_header nav {
  display: none;
}

#sidebar_header a {
  color: var(--main-color);

}

#sidebar_header div a {
  font-size: 1.313rem;
  font-weight: 700;
}

#sidebar_header .dys_box {
  display: none !important;
}

#sidebar_header nav a {
  font-size: .938rem;
  font-weight: 600;
}

.colors {
  display: flex;
  height: 10px;
}

.colors span {
  width: 20%;
}

.colors span:nth-child(1) {
  background-color: var(--red);
}

.colors span:nth-child(2) {
  background-color: var(--orange);
}

.colors span:nth-child(3) {
  background-color: var(--purple);
}

.colors span:nth-child(4) {
  background-color: var(--blue);
}

.colors span:nth-child(5) {
  background-color: var(--green);
}

.links-social-networks a {
  display: flex;
  align-items: center;
}

.icon {
  font-family: 'webperfect' !important;
  color: var(--main-color);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 2rem;
}

.linkedin::before {
  content: "\e902";
}

.facebook::before {
  content: "\e900"
}

.twitter::before {
  content: "\e901"
}

.instagram::before {
  content: "\e90a";
}

.content-mobile-sup .dys_box {
  display: flex;
  justify-content: center;
}

.dys_box p {
  font-weight: 600;
  font-family: 'Open Dyslexic Mono';
  margin-bottom: 0 !important;
  color: var(--main-color);
}

/**.dys_box span {
	color: #8fa0a6;
	font-size: .913rem
}**/
.dys-text {
  margin-right: 10px
}

.switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 24px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d2d9db;
  transition: .4s cubic-bezier(0, 1, 0.5, 1);
  border-radius: 4px;
  border: 1px solid #d2d9db80;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  transition: .4s cubic-bezier(0, 1, 0.5, 1);
  border-radius: 3px;
  z-index: 2;
}

.slider:after {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  right: 8px;
  bottom: 5px;
  border: 2px solid #c0cacd;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: var(--main-color);
}

input:checked + .slider:before {
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* RESPONSIVE */
@media (min-width: 992px) {

  #menu-header-background {
    overflow-y: initial;
  }

  header.sticky {
    position: initial;
  }

 #main_header nav{
   width: calc(100% / 12 * 9.5);
  }
  

  #main_header {
    padding:0 .94rem;
  }

  #menu-header-background * {
    margin: 0;
    padding: 0;
  }

  #main_header img {
    max-width: 250px;
    max-height: 2.6875rem;
    margin: .875rem 1rem .7rem 0;
  }

  .sticky#main_header img {
    object-fit: cover;
    width: 50px;
    height: 50px;
    object-position: left;
  }

  #menu-header-menu, .menu-item-has-children:after,
  .content-mobile-sup, header nav .hamburger-lines,
  .sub-menu, header nav input[type="checkbox"] {
    display: none;
  }

  #main_header > div {
    justify-content: space-between;
    align-items: center;
  }

  #menu-header-background {
    position: inherit;
    background: transparent;
    height: max-content;
  }

  #menu-header-menu-content {
    box-shadow: none;
    min-height: max-content;
    width: 100%;
    background: var(--main-color);
  }

  #main_header .menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0rem 0rem 0rem 1rem !important;
    
  }

  #main_header .menu-item {
    border: none;
    transition: all .2s;
  }

  #main_header .menu-item > a {
    position: relative;
    padding: .813rem 0;
    font-size: 1.063rem;
  }

  #main_header .menu-item > a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    transition: all 0.4s;
    pointer-events: none;
  }

  .ecommerce:hover > a::after, .ecommerce:focus-within > a::after, .ecommerce.current_page_ancestor > a::after, .ecommerce .sub-menu li.current_page_item a {
    background: var(--red);
  }

  .developpement:hover > a::after, .developpement:focus-within > a::after, .developpement.current_page_ancestor > a::after, .developpement .sub-menu li.current_page_item a {
    background: var(--orange);
  }

  .design:hover > a::after, .design:focus-within > a::after, .design.current_page_ancestor > a::after, .design .sub-menu li.current_page_item a {
    background: var(--purple);
  }

  .googleads_menu:hover > a::after, .googleads_menu:focus-within > a::after, .googleads_menu.current_page_ancestor > a::after, .googleads_menu .sub-menu li.current_page_item a {
    background: var(--blue);
  }

  .webmarketing:hover > a::after, .webmarketing:focus-within > a::after, .webmarketing.current_page_ancestor > a::after, .webmarketing .sub-menu li.current_page_item a {
    background: var(--green);
  }

  #menu-item-13557:hover > a::after, #menu-item-13557:focus-within > a::after, #menu-item-13557.current_page_item > a::after {
    background: var(--main-color);
  }

  .sub-menu li.current_page_item a {
    color: var(--white);
  }

  .sub-menu {
    position: absolute;
    min-width: max-content;
    max-height: max-content;
    visibility: hidden;
    top: 100%;
    opacity: 0;
    transition: all .4s .2s;
    background: var(--white);
    padding: .3rem !important;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
  }

  .sub-menu .menu-item a {
    color: var(--main-color);
    display: block;
    padding: .75rem 1.25rem !important;
    transition: all .2s;
    font-weight: 500;
    font-size: .938rem;
  }
  #main_header .sub-menu .menu-item a {
    color: var(--main-color);
  }
  #main_header .menu-item a {
    color:#fff;
  }

  .menu-item a {
    padding: .625rem 1.25rem;
  }

  .sub-menu li {
    padding: 0;
  }

  .menu-item-has-children:hover .sub-menu, .menu-item-has-children:focus-within .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
  }

  .ecommerce .sub-menu a:hover, .ecommerce .sub-menu a:focus-within {
    background: var(--light-red);
  }

  .developpement .sub-menu a:hover, .developpement .sub-menu a:focus-within {
    background: var(--light-orange);
  }

  .design .sub-menu a:hover, .design .sub-menu a:focus-within {
    background: var(--light-purple);
  }

  .googleads_menu .sub-menu a:hover, .googleads_menu .sub-menu a:focus-within {
    background: var(--light-blue);
  }

  .webmarketing .sub-menu a:hover, .webmarketing .sub-menu a:focus-within {
    background: var(--light-green);
  }

  #sidebar_header div > :is(a, nav, .dys_box) {
    flex: 1 1 33.33%;
  }

  #sidebar_header nav {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }

  #sidebar_header nav ul {
    display: flex;
    gap: 1rem;
  }

  .links-social-networks {
    gap: .75rem !important;
  }

  .icon {
    font-size: 1.5rem;
  }

  .contact_link.first{
    margin-left:auto !important;
    margin-right:0;
  }

  .contact_link a {
    padding: 0.5rem 1.1875rem !important;
  }

  .phone_number{
    text-align:right;
    line-height: 1.6
  }

  #sidebar_header .dys_box {
    display: flex !important;
    justify-content: flex-start;
  }
  .dys_box p {
    font-size: .813rem;
    color: var(--main-color);
  }
}

@media (min-width: 992px) and (max-width: 1146px) {
  .webmarketing .sub-menu {
    right: 0;
  }
  #main_header .menu-item > a {
    font-size: .875rem;
  }
}


/* STICKY MENU */
.sticky #main_header {
    position: fixed;
    top: 0;
    z-index: 20;
    width: 100%;
}
@media (min-width: 768px){
  body.admin-bar .sticky #main_header {
    top: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1100px){
  .contact_link a{
    font-size: 0.825rem !important;
    padding: .375rem 1rem !important;
    min-width:0;
  }
   
  #main_header .menu {
    gap: .875rem;
      margin-left: 0 !important;
  }
  #main_header .menu-item > a {
    font-size: .825rem;
  }
  
  #main_header img{
    max-width: 150px !important;
  }
  
  #main_header nav {
    width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1100px) and (max-width: 1200px){
    .contact_link a{
    font-size: 0.825rem !important;
    }
  #main_header .menu-item > a {
    font-size: .875rem;
  }
    #main_header nav {
    width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1200px) and (max-width: 1300px){
    .contact_link a{
    font-size: 0.94rem !important;
    }
  #main_header .menu-item > a {
    font-size: .94rem;
  }
    #main_header nav {
    width: calc(100% / 12 * 10);
  }
}

@media (min-width: 1350px){
   #main_header .menu {
    gap: 1.5rem;    
  }
}


:root {
	--main-color: #1F414D;
	--red: #ff4163;
	--light-red: #ff416330;
	--orange: #fb9513;
	--light-orange: #fb951330;
	--purple: #6845d2;
	--light-purple: #6845d230;
	--blue: #01a7ff;
	--light-blue: #01a7ff30;
	--green: #23d398;
	--light-green: #23d39830;
	--white: #fff;
	--black: #000;
    --font-primary: 'Silka';
}

html {
	scroll-behavior: smooth;
	
}
body{
    font-family: var(--font-primary);
}

img{
    height: auto;
    max-width: 100%;
}

li, ul {
  margin: 0;
  padding-left: 0;
}

header ul,footer ul,header li,footer li{
    list-style: none;
}

body.admin-bar header#header {
  top: 32px;
}

.img_slider_partenaire img{
  width:auto;
  max-height: 100%;
}
.img-full-width * {
  width: 100%;
  height:100%;
  margin: auto;
  object-fit: cover;

}

.img_100 img{
	width: 100%;
	height: 100%;object-fit: cover;
}
a {
	color: var(--main-color);
	display: inline-block;
}

p {
	margin-top: 0!important;
	margin-bottom: .9rem!important;
}

.wsp-container h2 {
	margin: .5rem 0 1rem 0;
}

ul:not(header ul, footer ul){
	padding-left: 40px;
}

.oxy-rich-text a {
	text-decoration-line: underline;
}

.rich-text-custom ul {
	margin-bottom: 10px
}

.form_h2{
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.iconlist_text:hover {
	color: #fb9513!important;
}

.img-recette img {
	border-radius: 15px!impotant;
}

.search-form div {
	display: flex;
	min-height: 50px;
	position: relative;
}
.search-form #s {
	flex-grow: 1;
	background: #f1f2f3;
	outline: none;
	border: none;
	border-radius: 3px 0 0 3px;
	padding-left: calc(50px / 3);
	padding-right: calc(50px / 3);
	line-height: 1;
	font-size: .938rem;
	color: #54595F;
}

.search-form #searchsubmit {
	display: block;
	min-width: 50px;
	background: #54595F;
	font-size: 0;
	border-radius: 0 3px 3px 0;
}

.search-form div::after {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%); 
	font-family: "webperfect" !important;
	font-weight: 900!important;
	line-height: 1;
	content: "\e911";
	color: #fff;
	font-size: 1rem;
}



.heateor_sss_sharing_container{
  margin-top: 4rem;
}
/* CSS pour les stories - Problème de compatibilité avec les images webp d'imagify */
.img-story img {
  	border-radius: 15px;
   width: 194px;
	height: 344px;
    cursor: pointer;
}
@media (min-width: 992px){
	.img-story img {
	
		    min-width: 240px;
    height: 425px;
}
}

.breadcrumb-padding {
	padding: 0 15px;
}

.card_custom_agence img {
	width: 100%;
}

.dys-font * {
	font-family: 'Open Dyslexic Mono' !important;
	line-height: 1.5;
}

.dys-btn {
	font-size: .813rem;
	font-weight: 500;
	line-height: 1.25rem;
	background: transparent;
	color: var(--main-color);
	border: 1px solid var(--main-color);
	padding: 5px 15px!important;
	border-radius: 30px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.3s;
}

.dys-font .dys-btn {
	background: var(--main-color);
	color: var(--white);
}

.dys-font .inline {
  	line-height: 36px!important;
}

.dys-font .btn_footer i {
	line-height: 1!important;
}

.dys-font .icon {
  font-family: 'webperfect' !important;
}

.dys-font .menu-item a{
	font-size: .813rem!important;
}

.dys-font .title-dys-h3 {
	line-height: 3rem!important;
}

.dys-font #footer-menu span{
	line-height: 1.5rem!important;
}

.dys-font .gallery-text-custom {
	font-size: 0.75rem!important;	
}

.repeater-blog .oxy-repeater-pages-wrap {
	column-span: all;
	display: block!important;
}

.oxy-repeater-pages{
	justify-content: center;
	gap: 20px;
}

.oxy-repeater-pages a:hover{
	text-transform: line-through;
}

#h-aline-vous-partage-son-experience-de-collaboration-avec-notre-agence {
	font-size: 1.875rem;
    line-height: 2.25rem;
	margin-bottom: 20px;
}
}

@media screen and (max-width: 767px){
    #h-aline-vous-partage-son-experience-de-collaboration-avec-notre-agence {
	 	font-size: 1.625rem;
	line-height: 2rem;
}
}
	
@media (min-width: 994px) and (max-width: 1023px) {
	.title-custom-h1-ref {
	font-size: 2.875rem;
	line-height: 3.125rem;
	}
	
}
	
@media (min-width: 994px) and (max-width: 1146px) {
	.dys-font .menu-item a{
	font-size: .625rem!important;
}

}

@media (min-width: 1600px) {
.agence-custom-container p {
 max-width: 700px;
}
}
@media (max-width: 1599px) {
.agence-custom-container p {
 max-width: 100%;
}
}
	

.txt_interview_bold {
	line-height: 1.3;
}
.text_bold_orange p,.text_bold_blue p,.text_bold_green p,.text_bold_red p,.text_bold_purple p{
  margin-bottom:0;
}
.text_bold_orange strong{
  color: #fb9513;
}
.text_bold_blue strong{
  color: #01a7ff;
}
.text_bold_green strong{
  color: #23d398;
}
.text_bold_red strong{
  color: #ff4163;
}
.text_bold_purple strong{
  color: #6845d2;
}
/* FOOTER */
footer * {
  color: var(--main-color);

}

footer img {
  max-width: 14.0625rem;
}

footer#footer {
  background: var(--white);
  padding-left: .94rem;
  padding-right: .94rem;
}

.footer-content {
  border-top:1px solid rgba(31, 65, 77, 0.20);
  padding: 1.56rem 0;
}

#footer-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  text-align:center;
}

#footer-info picture {
  display: inline-flex;
}

#footer-info img {
  margin-bottom: 1.88rem;
  margin-top: 0;
  height: 3.3125rem;
  width: auto;
  max-width: max-content;
}

#footer-info > div > span {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .625rem;
  line-height: 1;
  display:inline-block;
}

#footer-info ul {
  display: flex;
  gap: 1.25rem;
}

#footer-address {
  display: flex;
  align-items: center;
  margin-bottom: .94rem;
}

#footer-address span {
  font-size: 1rem;
  font-weight: 400;
}

#footer-address span:not(:first-child):before {
  content: '|';
  margin: 0 .25rem;
}

#bottom-footer {
  text-align: center;
  padding: .55rem .94rem !important;
  font-size: 0.6875rem;
  width: calc(100% - 1.88rem);
  border-top: 1px solid #1F414D33
}

#bottom-footer > span {
  width: 14.6875rem;
  display: block;
  margin: 0 auto;
}

#footer .icon {
  font-size: 2.02125rem;
  color: var(--main-color);
}

.linkedin::before {
  content: "\e902";
}

.facebook::before {
  content: "\e900"
}

.twitter::before {
  content: "\e901"
}

.instagram::before {
  content: "\e90a";
}

.footer-menu {
  column-count: 2;
}

.footer-menu li {
  break-inside: avoid;
  position: relative;
  min-height: 25px;
}

.footer-menu .menu-item a {
  font-size: .875rem;
}

.footer-menu li:nth-last-child(-n+4) {
  text-align: right;
}

.footer-menu > li:last-of-type a {
  width: 205px;
  display: block;
  position: absolute !important;
  right: 0;
  top: 2px;
}

#footer-menu a, #footer-menu li {
  padding: 0;
  font-weight: 400;
}

#footer-menu > div:first-child {
  padding: 2.25rem 0 1.625rem;
}

#footer-menu li {
  margin-bottom: .5rem;
}

#footer-menu > div:last-child {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 1.25rem;
  width: 18.75rem;
  margin: 0 auto 0;
}

#footer-menu > div:last-of-type img {
  object-fit: contain;
  height: auto;
}

#footer-menu > div:last-of-type > * {
  flex: 0 0 calc(33.33% - .875rem);
  width: calc(33.33% - .875rem);
}

#footer-menu > div:last-of-type a,
#footer-menu > div:last-of-type img {
  margin: 0;
  overflow: hidden;
  max-width: 100%;
}

#footer-menu a.link_partner_google img {
  width: 7.75rem;
  max-width: 7.75rem;
  height: 10rem;
}

.link_partner_google {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.125rem;
  height: 4.125rem;
  margin: auto;
}

#footer-menu img.prestashop {
  width: 126px;
}



#footer-menu > div:last-of-type .enter img,
#footer-menu > div:last-of-type .enter {
  width: 77px !important;
}

/* RESPONSIVE */
@media (min-width: 768px) {
  .footer-content {
    padding-top: 2.375rem;
  }

  #footer-info {
    margin: 0;
    width: 100%;
    padding-bottom: .938rem
  }

  #footer-info img{
    height: 3.4375rem;
  }

  #footer-menu {
    display: flex;
  }

  #footer-menu div:first-child {
    width: calc(100% - 23rem);
    padding: .625rem;
  }


  #footer-menu div:last-child {
    padding: .625rem 0;
    width: 16.19rem;
  }

  #bottom-footer {
    text-align: end;
    font-size: 0.8125rem;
    padding: .625rem 0 !important;
  }

  #bottom-footer > span {
    width: auto;
  }
}

@media (min-width: 992px) {
  #footer-address {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: .875rem;
  }
 #footer-address br {
    display: none;
  }
  #footer-address span:not(:first-child):before {
    display: none;
  }

  #footer-menu div:first-child {
    width: 79%;
    padding: .25rem .625rem;
  }

  #footer-menu div:last-child {
    width: 10rem;
    flex-direction:column;
    height:max-content;
    justify-content:flex-start;
    align-items:flex-start;
    gap: .5rem;
  }

  .footer-content {
    display: flex
  }

  #footer-info {
    width: calc(100% / 12 * 4);
    align-items: flex-start;
    text-align: left !important;
    flex-direction: column;
  }

  #footer .links-social-networks{
    text-align:center;
  }
  
  .footer-menu {
    width: 86%;
  }
  
  .footer-main {
    width: calc(100% / 12 * 8);
    padding-top: 0rem;
  }
  
  .footer-menu .menu-item a {
    font-size: 1rem;
  }
  
  .footer-menu li:nth-last-child(-n+4) {
    text-align: left;
  }

  .footer-menu > li:last-of-type a {
    position: inherit;
    width: 100%;
    text-align: left;
  }
#footer-menu > div:last-of-type > *{
  width: 100%;
}
  #footer-menu a.link_partner_google img {
    width: 7.5rem;
    max-width: 6rem;
    height: 10rem;
  }

  .link_partner_google {
    width: 4.375rem;
    height: 3.3125rem;
  }

  #footer-menu img.prestashop {
    width: 100px;
  }


  #footer-menu > div:last-of-type .enter img,
  #footer-menu > div:last-of-type .enter {
    width: 80px !important;
  }
  
  #footer .links-social-networks{
    margin-bottom:1rem;
  }
}

@media (min-width: 1200px){
    #footer-info {
    width: calc(100% / 12 * 5);
  }

  .footer-main {
    width: calc(100% / 12 * 7);
  }
  
    #footer-info {
    width: calc(100% / 12 * 5);
    align-items: flex-start;
    text-align: left !important;
    flex-direction: column;
    max-height: 200px;
    flex-wrap: wrap;
  }
    #footer-info picture,#footer .links-social-networks{
    order: 1;
  }
  #footer-info > div{
    order:2;
  }

    #footer .links-social-networks{
    width: 45%;
    justify-content:center;
  }
}.ref-btn-simple :is(.oxel_icon_button_text, .oxel_icon_button_icon) {
  transitionnn: all .3s;
}

.ref-btn-simple:hover .oxel_icon_button_text, .ref-btn-simple:hover .oxel_icon_button_icon {
  color: #1f414d !important;
}

.ref .oxel-breadcrumb-code :is(p, a) {
  color: #1f414d ! important;
}

.gallery-text-custom {
  opacity: 0;
  transition: opacity .5s;
}

.btn-custom-reference:hover span {
  color: #fff;
}

.checkboxes [data-search-term] {
  display: none;
}

.checkboxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 10px;
}

.checkboxes label {
  padding: 0.625rem 0.9375rem;
  border-radius: 30px;
  border: 1px solid #1F414D;
  margin: 0 .625rem .625rem 0;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #1F414D;
  cursor: pointer;
  text-transform: none;
}


.oxy-repeater-pages-wrap {
  display: none !important;
}

.checkboxes [data-search-term]:checked + label {
  background: #1F414D;
  color: #fff;
}

.oxy-gallery-item-sizer {
  height: 556px !important;
  width: 600px !important;
}

[id^="_gallery-raco"] picture {
  display: inline-flex;
}

[id^="_gallery-raco"] img {
  height: 406px !important;
  padding-left: 1rem;
  padding-right: 1rem;

}

.oxy-gallery-flex .oxy-gallery-item-contents {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center;
}

[id^="_gallery"] {
  height: max-content !important;
}

[id^="_gallery"]:hover {
  animation-play-state: paused !important;
}

.swiper_main .swiper-button-next::after, .swiper_main .swiper-button-prev::after {
  color: hsla(0, 0%, 93.3%, .9) !important;
  font-size: 1.25rem !important;
}

.swiper_thumbnail .swiper-slide {
  filter: brightness(60%);
}

.swiper_thumbnail .swiper-slide-thumb-active {
  filter: brightness(100%);
}

@media (min-width: 768px) {
  .gallery-child-custom:hover, .gallery-child-custom:focus-within {
    background-color: #1F414D7D;
    transition: background-color .5s;
  }
    .real_bloc_page.gallery-child-custom:hover, .real_bloc_page.gallery-child-custom:focus-within {
    background-color: #1F414DBD;
  }
  .real_special .reference_bloc{
    opacity:1;
    transition: opacity .5s ease-in-out;
  }
  .real_special:hover .reference_bloc{
    opacity:0;
    transition: opacity .5s ease-in-out;
  }
  .real_bloc_page:hover .gallery-text-custom,
  .real_special:hover .gallery-text-custom, .real_special:focus-within .gallery-text-custom {
    opacity: 1 !important;
        transition: opacity .5s ease-in-out;
  }
}

@media (max-width: 1600px) {
  .repeater-custom-2 {
    grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
  }

  .repeater-custom-2 > div:nth-child(4) {
    display: none;
  }
}

@media (max-width: 992px) {
  .repeater-custom-2 {
    grid-template-columns: repeat(2, minmax(200px, 1fr)) !important;
  }

  .repeater-custom > div:nth-child(3), .repeater-custom-2 > div:nth-child(3) {
    display: none;
  }

}

@media (max-width: 768px) {
  .repeater-custom-2 {
    grid-template-columns: minmax(200px, 1fr) !important;
  }

  .repeater-custom > div:nth-child(2), .repeater-custom-2 > div:nth-child(2) {
    display: none;
  }

  .oxy-gallery-item-sizer {
    height: 400px !important;
    width: 400px !important;
  }

}

@keyframes defilement1 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-2400px, 0);
  }
}

@keyframes defilement2 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-1880px, 0);
  }
  50% {
    transform: 0;
  }
}

#video-517-19303 > .oxygen-vsb-responsive-video-wrapper {
  padding-bottom: 48.7% !important
}

#video-387-10145 > .oxygen-vsb-responsive-video-wrapper {
  padding-bottom: 64.8%;
}

/* MONTAGNAC */
#video-120-12797 > .oxygen-vsb-responsive-video-wrapper {
  padding-bottom: 62.5%;
}

#video-197-12797 > .oxygen-vsb-responsive-video-wrapper {
  padding-bottom: 62.5%;
}
/* AUTOUR DU FEU */
#video-129-19767 > .oxygen-vsb-responsive-video-wrapper {
  padding-bottom: 62.5%;
}

#_gallery-36-19435 img {
  height: 32rem;
  width: auto;
}

#_gallery-34-19600 img {
  height: 500px;
  width: auto;
}
#image-196-19797 img,#image-192-19797 img,#_gallery-193-19797 img {
    transition: all 0.2s ease-in-out;
}
#image-196-19797 img:hover,
#image-192-19797 img:hover,
#_gallery-193-19797 img:hover {
  border-radius: 0.625rem;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  margin-top:2px;
      transition: all 0.2s ease-in-out;

}
@keyframes defilement-rtl3 {
  0% {
    transform: translate3d(0, 0, 0); /* position initiale à droite */
  }
  50% {
    transform: translate3d(-33.33%, 0, 0); /* position finale à gauche */
  }
  100% {
    transform: translate3d(0, 0, 0); /* position initiale à droite */
  }
}

@keyframes defilement-rtl2 {
  0% {
    transform: translate3d(0, 0, 0); /* position initiale à droite */
  }
  50% {
    transform: translate3d(-025%, 0, 0); /* position finale à gauche */
  }
  100% {
    transform: translate3d(0, 0, 0); /* position initiale à droite */
  }
}

@keyframes defilement-rtl {
  0% {
    transform: translate3d(0, 0, 0); /* position initiale à droite */
  }
  50% {
    transform: translate3d(-050%, 0, 0); /* position finale à gauche */
  }
  100% {
    transform: translate3d(0, 0, 0); /* position initiale à droite */
  }
}


@keyframes fade-bottom {
  0% {
    transform: translateY(-38rem);
  }
  100% {
    transform: translateY(10%);
  }
}

.animate-on-scroll {
  animation: fade-bottom 0.5s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -.75s);
  animation-iteration-count: 1;
  animation-fill-mode: both;
}






/* NEW REALISATION */
.gallery_radius img{
  border-radius: 1.875rem;
}
.bloc-ref--carousel:hover .repeater-imgs {
      animation-play-state: paused;
}
[id^="_gallery"].repeater-imgs-multiple:hover,
[id^="_gallery"].repeater-imgs-multiple2:hover {
      animation-play-state: unset !important;
}

.repeater-imgs-multiple2,.repeater-imgs-multiple,.repeater-imgs {
    will-change: transform; 
    animation: scrolling 70s linear infinite;
}

.repeater-imgs-multiple.oxy-gallery-flex .oxy-gallery-item-contents,
.repeater-imgs-multiple2.oxy-gallery-flex .oxy-gallery-item-contents,
.repeater-imgs.oxy-gallery-flex .oxy-gallery-item-contents{
  background-size: cover !important;
  box-shadow: 4px 2px 25px 0px rgba(0, 0, 0, 0.25);
}

.repeater-imgs.oxy-gallery-flex .oxy-gallery-item-sizer{
  width: 240px !important;
  height: 300px !important;
}

@media (min-width:768px){
  .repeater-imgs.oxy-gallery-flex .oxy-gallery-item-sizer{
    width: 387px !important;
    height: 483.953px !important;
  }
}

.repeater-imgs-multiple.oxy-gallery-flex .oxy-gallery-item-sizer{
  width: 20.5rem !important;
  height: 11.5rem !important;
}

.repeater-imgs-multiple2.oxy-gallery-flex .oxy-gallery-item-sizer{
  width: 12.625rem !important;
  height: 26.56rem !important;
}

.cover img{
  object-fit:cover;
  height: 100%;
  width: 100%;
}

.contain img{
  object-fit:contain;
  max-height: 100%;
  max-width: 100%;
}

.bloc-ref--carousel2 > div{
  overflow:hidden !important;
}

.img_hover_effect{
  transition:all 0.4s ease-in-out;
}

.img_hover_effect:hover {
  transition:all 0.4s ease-in-out;
  z-index:2 !important;
}

.list_category img,.list_category:hover img{
  transition: ease-in-out all 0.4s;
  border-radius: 50%;
}
.list_category:hover img{
  transform: scale(1.09);
}.breadcrumb p a, .breadcrumb p {
	color: #1f414d!important;
}.card_custom_contact img{
	height: 143px;
	width: 100%;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
	
}

.fluent_form_6 input, .fluent_form_6 textarea {
    font: 500 1rem/1.5 Silka;
}

.fluent_form_6 input[type=text] {
    min-height: 45px;
}

.fluent_form_6 input:focus, .fluent_form_6 textarea:focus {
	background-color: #fff!important;
}

.fluent_form_6 .ff-el-form-check {
	line-height: 1;	
}

.fluent_form_6 .form_h2 p {
	margin-bottom: 0!important;
}
.form-cdc {
	width: 66.683%;
}
.form-cdc .fluentform {
	padding: 0 30px 0 10px;
}

.form-cdc select {
	background: #fff;
}

.form-cdc .ff-btn-submit {
	font-weight: 700!important;
	font-size: 1.125rem!important;
	padding: 8px 15px 5px 15px !important;
}

div[data-name="custom_html-6_1"] p {
	margin-top: 10px!important;
}

div[data-name="custom_html-6_2"] p {
	margin-bottom: 0!important;

}

div[data-name="custom_html-6_3"] p {
	margin-top: 30px!important;

}


div[data-name="custom_html-4_3"] p {
	font-size: .813rem;
	line-height: 1.2;

}

.grecaptcha-badge{
	visibility: hidden;
}


@media (max-width: 768px) {
	.form-cdc {
	width: 100%;
}
	.form-cdc .fluentform {
	padding: 0;
}
}.author.archive .oxy-repeater-pages-wrap{
  display: block !important;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}
.author.archive .ct-section-inner-wrap .oxy-dynamic-list{
  position:relative;
  padding-bottom:2rem;
}


.blog-custom-article h2 {
	margin-bottom: 20px;
}

.blog-custom-sidebar p {
	font-weight: 500;
}

.blog-custom-sidebar ul {
	list-style-type: none;
	padding: 0;
	margin-bottom: 25px
}

.blog-custom-sidebar .widget_categories li{
	display: flex;
	justify-content: space-between;
	color: rgba(133,134,140,.5);
}	


.blog-custom-sidebar .widget_categories a, .wp-block-latest-posts time{
	color: #85868c;	
	font: 400 .938rem / 1.563rem Silka;
}

.widget_text strong {
	font-weight: 500!important;
}


.wp-block-latest-posts img {
	height: 40px;
	width: 40px;
	border-radius: 50%;

}

.wp-block-latest-posts time {
	margin-bottom: 15px;
}

.wp-block-latest-posts a, .wp-block-latest-posts time {
	display: block;
}

.atomic-simple-article-content ul{
	margin-bottom: 10px;
}

.atomic-simple-article-content h3{
	margin: .5rem 0 1rem 0;
}
.atomic-simple-article-content a{
  text-decoration:underline;
}
.tag-categ a {
	text-decoration: underline;
}

.interview_main .ct-section-inner-wrap {
	padding: 0!important;
}

.interview_main .ct-inner-content {
	max-width: 800px;
	margin: auto;
	padding-bottom: 40px
}

.interview_main h3 {
	margin-top: .5rem;
	margin-bottom: 1rem;
}
.btn_call_action{
  background: no-repeat #fff calc(100% - 20px) center / 24px 19px url("data:image/svg+xml,%3Csvg width='32' height='25' viewBox='0 0 32 25'   fill='%231F414D' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.364 2.46375C18.4474 2.68888 18.5744 2.89536 18.7377 3.07141L25.5055 10.25H1.75C0.783502 10.25 0 11.0335 0 12C0 12.9665 0.783502 13.75 1.75 13.75H25.8593L18.7377 21.3039C18.408 21.6595 18.233 22.1314 18.2513 22.616C18.2696 23.1005 18.4796 23.558 18.8352 23.8877C19.1907 24.2174 19.6627 24.3923 20.1472 24.374C20.6318 24.3557 21.0892 24.1457 21.4189 23.7902L31.1689 13.4308C31.4824 13.0927 31.6566 12.6487 31.6566 12.1877C31.6566 11.7266 31.4824 11.2826 31.1689 10.9445L21.4189 0.585163C21.0892 0.229607 20.6318 0.0195852 20.1472 0.00130042C19.9073 -0.0077533 19.668 0.0305378 19.4428 0.113988C19.2177 0.197438 19.0112 0.324413 18.8352 0.487663C18.6591 0.650912 18.5169 0.84724 18.4168 1.06544C18.3166 1.28363 18.2604 1.51942 18.2513 1.75934C18.2422 1.99927 18.2805 2.23863 18.364 2.46375ZM27.25 12.2749L27.3323 12.1877L27.25 12.1004V12.2749Z'/%3E%3C/svg%3E ");
}

.btn_call_action:hover{
  background: no-repeat #1F414D calc(100% - 20px) center / 24px 19px url("data:image/svg+xml,%3Csvg width='32' height='25' viewBox='0 0 32 25'   fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.364 2.46375C18.4474 2.68888 18.5744 2.89536 18.7377 3.07141L25.5055 10.25H1.75C0.783502 10.25 0 11.0335 0 12C0 12.9665 0.783502 13.75 1.75 13.75H25.8593L18.7377 21.3039C18.408 21.6595 18.233 22.1314 18.2513 22.616C18.2696 23.1005 18.4796 23.558 18.8352 23.8877C19.1907 24.2174 19.6627 24.3923 20.1472 24.374C20.6318 24.3557 21.0892 24.1457 21.4189 23.7902L31.1689 13.4308C31.4824 13.0927 31.6566 12.6487 31.6566 12.1877C31.6566 11.7266 31.4824 11.2826 31.1689 10.9445L21.4189 0.585163C21.0892 0.229607 20.6318 0.0195852 20.1472 0.00130042C19.9073 -0.0077533 19.668 0.0305378 19.4428 0.113988C19.2177 0.197438 19.0112 0.324413 18.8352 0.487663C18.6591 0.650912 18.5169 0.84724 18.4168 1.06544C18.3166 1.28363 18.2604 1.51942 18.2513 1.75934C18.2422 1.99927 18.2805 2.23863 18.364 2.46375ZM27.25 12.2749L27.3323 12.1877L27.25 12.1004V12.2749Z'/%3E%3C/svg%3E ");
}

.btn_call_action,.btn_call_action *{
  text-decoration:none !important;
  
}

.atomic-simple-article-content a{
  word-wrap: break-word;
  max-width: 100%;
}

@media(max-width:768px){
  .atomic-simple-article-content h2{
    font-size:26px;
  }
  
  .atomic-simple-article-content h3{
    font-size:24px;
  }
  
  .atomic-simple-article-content h4{
    font-size:22px;
  }
  
  .atomic-simple-article-content p{
    font-size:16px !important;
    line-height:1.5;
  }
  
}


.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents{
  border-radius:1.25rem;
  border:1px solid #dedede;
  padding:1rem;
  font-size: 0.94rem;
  @media(min-width:768px){
  max-width: 75%;
  margin: auto;
  }
}
.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents:before{
  content: 'Table des matières';
  font-weight:700;
  font-size: 1.5rem;
}

/* MODULE CONTACT */
.fcb-container .fcb-menus-container,body .fcb-callback {
    padding: 0;
    box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    border: 2px solid #FFFFFF;
    max-width: 240px;

}
body .fcb-callback{
    bottom: 80px;
    padding: 28px 16px 20px;font-size: 15px;
}
.fcb-callback-form{
    text-align: center;
    margin-top: 5px;
}

.fcb-container .fcb-media-name {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
}

.fcb-close-menu img.fcb-close-img {
    display: none;
}

.fcb-close-menu:before {
    content: "\e910";
    font-family: 'webperfect';
    display: inline-block;
    margin: 2px auto;
    font-size: 16px;
  min-width: 28px;
}

div.fcb-container {
    background-color: #FB9513 !important;
}
.fcb-menus-container a.fcb-menus:last-of-type{
    min-height: 48px;

}
.fcb-menus-container a.fcb-menus:last-of-type .fcb-media-icon .fcb-icon, .fcb-menus-container a.fcb-menus:last-of-type {
    background: #FB9513 !important;
    color: #fff !important;
    border-radius: 0px 0px 10px 10px;
}

.fcb-cross-icons .fcb-marque-icons .fcb-icon {
    top: 0;
    height: 43px;
    width: 43px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcb-cross-icons .fcb-marque-icons .fcb-icon:before {
    font-size: 30px !important;
}
#fcb-success-msg p{
    margin-bottom:0;
}
.fcb-container .fcb-menus span.fcb-media-icon {
    height: 30px;
    width: 30px;
    top: calc(50% - 20px);
    margin-top: 0;
}

.fcb-container .icon-fcb_phone::before, .fcb-container .icon-fcb_call::before, .fcb-container .icon-fcb_telegram::before, .fcb-container .icon-fcb_email::before {
    font-family: 'webperfect';
}

.fcb-container .icon-fcb_telegram::before {
    content: "\e90c";
}

.fcb-container .icon-fcb_email::before {
    content: "\e90e";
}

.fcb-container .icon-fcb_phone::before {
    content: "\e90d";
}

.fcb-container .icon-fcb_call::before {
    content: "\e90f";
    font-size: 26px;
}

#fcb-callback-submit{
    color: white;
    margin-top: 10px;
    font-weight: 600;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #white;

  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  transition: all .3s;
}
 input[type="tel"] {
  width: 100%;
  border: 1px solid #666;
  border-radius: 3px;
  padding: .5rem 1rem;
  transition: all .3s;
}
#wt-cli-reject-btn{
  position: absolute;
	top: -35px;
	margin: 0;
  text-align: right;
  left: 0;
}
#cookie-law-info-bar, .wt-cli-cookie-bar{
	overflow: visible !important;
}
	
#cookie-law-info-bar	{
	bottom: 100px !important;
	height: max-content !important;
padding: 15px !important;
}
	
#cookie-law-info-bar p.title{
  font-size: 22px;
  font-weight: 500;
	display: flex;
}
	
#cookie-law-info-bar p.title:before{
	font-size: 40px;
  color: #000;
  margin-right: 15px;
  content:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000 ' width='40' height='40' viewBox='0 0 998 1024'%3E%3Cpath d='M220.14 550.326c31.824 0 57.614 26.062 57.614 58.221 0 32.161-25.79 58.221-57.614 58.221s-57.613-26.059-57.613-58.221c0-32.159 25.789-58.221 57.613-58.221v0zM335.365 271.754c31.823 0 57.612 26.059 57.612 58.221s-25.789 58.221-57.612 58.221c-31.825 0-57.612-26.059-57.612-58.221s25.786-58.221 57.612-58.221zM450.592 785.6c0 32.159-25.789 58.221-57.614 58.221-31.823 0-57.612-26.062-57.612-58.221 0-32.161 25.789-58.224 57.612-58.224 31.825 0 57.614 26.062 57.614 58.224zM568.288 395.353c31.823 0 57.612 26.062 57.612 58.221 0 32.161-25.789 58.224-57.612 58.224-31.825 0-57.614-26.062-57.614-58.224 0-32.159 25.789-58.221 57.614-58.221zM740.368 652.501c31.825 0 57.614 26.062 57.614 58.221 0 32.161-25.789 58.224-57.614 58.224-31.823 0-57.612-26.062-57.612-58.224 0-32.159 25.789-58.221 57.612-58.221zM484.974 1024c257.51 0 468.097-202.82 483.974-459.022-58.725-15.62-104.514-63.443-117.718-123.691-96.876-5.107-173.886-86.105-173.886-185.287 0-8.305 0.557-16.497 1.604-24.509-64.63-24.328-110.66-87.254-110.66-161.049 0-6.504 0.378-12.918 1.069-19.22-27.393-4.861-55.587-7.404-84.383-7.404-267.841 0-484.974 219.406-484.974 490.081 0 270.672 217.133 490.102 484.974 490.102v0z'%3E%3C/path%3E%3Cpath d='M925.208 238.222c15.901 0 28.819-13.031 28.819-29.122s-12.895-29.122-28.819-29.122c-15.922 0-28.816 13.031-28.816 29.122s12.895 29.122 28.816 29.122z'%3E%3C/path%3E%3Cpath d='M797.982 358.13c25.81 0 46.744-21.155 46.744-47.241 0-26.083-20.934-47.238-46.744-47.238s-46.744 21.155-46.744 47.238c0 26.086 20.934 47.241 46.744 47.241z'%3E%3C/path%3E%3Cpath d='M997.744 444.981c0-16.069-12.895-29.121-28.816-29.121-15.925 0-28.819 13.031-28.819 29.121 0 16.093 12.895 29.124 28.819 29.124 15.922 0 28.816-13.031 28.816-29.124z'%3E%3C/path%3E%3Cpath d='M708.545 0c-31.447 0-56.945 25.769-56.945 57.546s25.498 57.547 56.945 57.547c31.445 0 56.942-25.769 56.942-57.547s-25.498-57.546-56.942-57.546z'%3E%3C/path%3E%3C/svg%3E");
}
	
#cookie-law-info-bar div.btns{
	background: #F5F5F5;
 	padding: 14px;
	text-align:center;
	width: calc(100% + 30px);
  margin-bottom: -15px;
  margin-left: -15px;
  border-radius: 0 0 10px 10px;
  margin-top: 1rem;
}
	
#cookie-law-info-again:before{
	    content:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff ' width='40' height='40' viewBox='0 0 998 1024'%3E%3Cpath d='M220.14 550.326c31.824 0 57.614 26.062 57.614 58.221 0 32.161-25.79 58.221-57.614 58.221s-57.613-26.059-57.613-58.221c0-32.159 25.789-58.221 57.613-58.221v0zM335.365 271.754c31.823 0 57.612 26.059 57.612 58.221s-25.789 58.221-57.612 58.221c-31.825 0-57.612-26.059-57.612-58.221s25.786-58.221 57.612-58.221zM450.592 785.6c0 32.159-25.789 58.221-57.614 58.221-31.823 0-57.612-26.062-57.612-58.221 0-32.161 25.789-58.224 57.612-58.224 31.825 0 57.614 26.062 57.614 58.224zM568.288 395.353c31.823 0 57.612 26.062 57.612 58.221 0 32.161-25.789 58.224-57.612 58.224-31.825 0-57.614-26.062-57.614-58.224 0-32.159 25.789-58.221 57.614-58.221zM740.368 652.501c31.825 0 57.614 26.062 57.614 58.221 0 32.161-25.789 58.224-57.614 58.224-31.823 0-57.612-26.062-57.612-58.224 0-32.159 25.789-58.221 57.612-58.221zM484.974 1024c257.51 0 468.097-202.82 483.974-459.022-58.725-15.62-104.514-63.443-117.718-123.691-96.876-5.107-173.886-86.105-173.886-185.287 0-8.305 0.557-16.497 1.604-24.509-64.63-24.328-110.66-87.254-110.66-161.049 0-6.504 0.378-12.918 1.069-19.22-27.393-4.861-55.587-7.404-84.383-7.404-267.841 0-484.974 219.406-484.974 490.081 0 270.672 217.133 490.102 484.974 490.102v0z'%3E%3C/path%3E%3Cpath d='M925.208 238.222c15.901 0 28.819-13.031 28.819-29.122s-12.895-29.122-28.819-29.122c-15.922 0-28.816 13.031-28.816 29.122s12.895 29.122 28.816 29.122z'%3E%3C/path%3E%3Cpath d='M797.982 358.13c25.81 0 46.744-21.155 46.744-47.241 0-26.083-20.934-47.238-46.744-47.238s-46.744 21.155-46.744 47.238c0 26.086 20.934 47.241 46.744 47.241z'%3E%3C/path%3E%3Cpath d='M997.744 444.981c0-16.069-12.895-29.121-28.816-29.121-15.925 0-28.819 13.031-28.819 29.121 0 16.093 12.895 29.124 28.819 29.124 15.922 0 28.816-13.031 28.816-29.124z'%3E%3C/path%3E%3Cpath d='M708.545 0c-31.447 0-56.945 25.769-56.945 57.546s25.498 57.547 56.945 57.547c31.445 0 56.942-25.769 56.942-57.547s-25.498-57.546-56.942-57.546z'%3E%3C/path%3E%3C/svg%3E");
  height: 42px;
}
	
#cookie-law-info-again{
	background-color: #000 !important;
  color: #ffffff !important;
	box-shadow:none;
	width: 60px !important;
  height: 60px !important;
  border-radius: 50px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 35px;
	line-height: 1;
	bottom: 25px !important;
	transform: none;
}@keyframes moveSlideshow {
    100% {
        transform: translateX(-66.6666%);
    }
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
#_gallery-88-17646 .oxy-gallery-item img,
#_gallery-88-17646 .oxy-gallery-item{
  height:20rem;
  max-height:20rem;
}
#section-415-20256 .oxy-gallery-item,
#section-33-20160 .oxy-gallery-item,
#_gallery-416-20256-1.oxy-gallery.oxy-gallery-masonry .oxy-gallery-item{
  width: 24.375rem;
   min-width: 24.375rem;

}
.longer a{
  display: inline;
}
/* slider dynamique DP-SLIDER */
.dp-slider, #dp-slider {
    perspective: 1000px;
}

.dp-wrap {
    position: relative;
    height: 100%;
}

.dp-slider {
    height: 100%;
    width: 100%;
    position: absolute;
    transform-style: preserve-3d;
}

.dp-slider div {
    transform-style: preserve-3d;
}

.dp_item:first-of-type {
    position: relative;
    top: 3rem;
}

.dp_item {
    position: absolute;
    transition: transform 1.2s;
    height: max-content;
}

.dp-next, .dp-prev {
    position: absolute;
    background: #FEEAD0;
    bottom: 1.25rem;
    z-index: 10;
    cursor: pointer;
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.dp-next {
    right: auto;
    left: calc(50% + .625rem);
}

.dp-prev {
    left: auto;
    right: calc(50% + .625rem);
}

.dp-next:hover, .dp-prev:hover {
    background: var(--orange);
}

.dp-next svg, .dp-prev svg {
  width: .75rem !important;
  padding-top: 0.125rem;
}
.dp-prev svg{
  padding-right: 0.125rem;
}
.dp-next svg{
  padding-left: 0.125rem;
}
.dp-next {
    background: var(--orange);
}

@media (min-width: 768px) {
    .dp-next, .dp-prev {
        width: 2.5rem;
        height: 2.5rem;
    }

    .dp-next svg, .dp-prev svg {
        width: .875rem;
    }

    .dp-next {
        left: calc(50% + .94rem);
    }

    .dp-prev {
        right: calc(50% + .94rem);
    }
}.longer {
  overflow: hidden;
  transition: max-height 0.3s ease;
}


.longer.truncated {
  position: relative;
  padding-bottom: 0 !important;
}

.longer ~ span.plus{
  font:600 italic .94rem/1.5 'Silka';
  text-decoration:underline;
  cursor:pointer;
  width: 100%;
}

.section_grey .longer span.plus{
  background:#f4f2f2;
}
.rich-text-favicon ul,.rich-text-favicon li{
  list-style:none;
  position:relative;
  padding-left:10px;
}
.rich-text-favicon li::before{
  content:'\e91b';
  font-family:webperfect;
  color:var(--orange);
  vertical-align: middle;
  margin-right: 0.5rem;
  position:absolute;
  left: -10px;
  top:2px;
}
.rich-text-favicon ul ul li:before{display:none;}
.rich-text-favicon ul ul li{list-style: disc;}

/* REFONTE RÉALISATIONS */
.bloc_post img{
    transition:all 0.5s ease-in-out;
    scale:1;
}
.bloc_post_new:hover .bloc_post img,
.swiper-slide:hover .bloc_post img,
.bloc_post:hover img{
  scale: 1.1;
  transition:all 0.5s ease-in-out;
}

.bloc_post:after{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60.17%, rgba(0, 0, 0, 0.35) 99.91%);
  backdrop-filter: blur(1.3880292177200317px);
  transition:all 0.5s ease-in-out;
}

.bloc_post_new:hover .bloc_post:after,
.swiper-slide:hover .bloc_post:after,
.bloc_post:hover:after{
  transition:all 0.5s ease-in-out;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60.17%, rgba(0, 0, 0, 0.90) 99.91%);
}


.swiper-slide:hover .hover_effect,
.bloc_post_new:hover .hover_effect{
  max-height: 200px;
  transition:all 0.6s ease-in-out
}

.swiper-slide .hover_effect,
.bloc_post_new .hover_effect{
  max-height: 0;
  height:auto;
  overflow:hidden;
  transition:all 0.6s ease-in-out
}

.dt-portfolio-categories {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap: 0.5rem 0.25rem;
  margin-top: 1rem;
}

.dt-portfolio-categories  span{
  border:1px solid white;
  padding: 0.2875rem 0.95825rem;
  border-radius: 19.16494rem;
}

.img_noradius img{
  border-radius: 0 !important;
  height:auto;
}


/* REALISATIONS  */
.otherReals--title em{
  font-size: 1.875rem !important;
  font-family: kalam; 
  color: #fb9513;
  font-weight:400
}

@media (min-width: 768px){
  .otherReals--title em{
    font-size: 2.875rem !important;
  }
}

/* PAGE GÉNRALE */
.title_h2 em{
  font-size: 1.875rem !important;
  font-family: kalam; 
  color: #fb9513;
  font-weight:400
}

@media (min-width: 768px){
  .title_h2 em{
  font-size: 2.25rem !important;
  }
}

.title_h2--variant svg{
  max-width: 30px;
  max-height: 30px;
  margin-bottom: -.25rem;
}

.title_h2--variant em{
  font-size: 1.875rem !important;
  font-family: kalam; 
  color: #fb9513;
  font-weight:400
}

@media (min-width: 768px){
  .title_h2--variant svg{
    max-width: 3.5rem;
    max-height: 3.5rem;
  }
  
  .title_h2--variant em{
    font-size: 2.875rem !important;
  }
}

.bloc_article:hover .bloc_article--linkImg:after{transition:all ease-in-out .4s;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 52.56%, rgba(0, 0, 0, 0.80) 93.72%);}
.bloc_article:hover .badge-custom{  opacity: 1;transition:all ease-in-out .4s;}