.elementor-8795 .elementor-element.elementor-element-ec4a6ca:not(.elementor-motion-effects-element-type-background), .elementor-8795 .elementor-element.elementor-element-ec4a6ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8795 .elementor-element.elementor-element-ec4a6ca{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8795 .elementor-element.elementor-element-ec4a6ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8795 .elementor-element.elementor-element-e5dddaa:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8795 .elementor-element.elementor-element-e5dddaa > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-8795 .elementor-element.elementor-element-e5dddaa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8795 .elementor-element.elementor-element-e5dddaa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8795 .elementor-element.elementor-element-e5dddaa > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8795 .elementor-element.elementor-element-e5dddaa > .elementor-element-populated >  .elementor-background-overlay{opacity:1;}.elementor-8795 .elementor-element.elementor-element-e5dddaa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8795 .elementor-element.elementor-element-e5dddaa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8795 .elementor-element.elementor-element-b3b23b2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8795 .elementor-element.elementor-element-b3b23b2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEBEF;}.elementor-8795 .elementor-element.elementor-element-b3b23b2 > .elementor-element-populated >  .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(130deg, #ECEAEF 50%, #4F92AF5E 22%);opacity:0.25;}.elementor-8795 .elementor-element.elementor-element-b3b23b2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8795 .elementor-element.elementor-element-b3b23b2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:15px 25px 0px 35px;}.elementor-8795 .elementor-element.elementor-element-b3b23b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8795 .elementor-element.elementor-element-39c53c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8795 .elementor-element.elementor-element-39c53c9 .elementor-heading-title{font-size:33px;font-weight:500;line-height:40px;color:var( --e-global-color-text );}.elementor-widget-jet-button .jet-button__plane-normal{background-color:var( --e-global-color-primary );}.elementor-widget-jet-button .jet-button__plane-hover{background-color:var( --e-global-color-secondary );}.elementor-widget-jet-button  .jet-button__state-normal .jet-button__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-button  .jet-button__state-hover .jet-button__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__plane-hover{background-color:var( --e-global-color-accent );}.elementor-8795 .elementor-element.elementor-element-a324b95 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__instance{width:65%;height:45px;border-radius:25px 25px 25px 25px;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__container{justify-content:flex-start;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__state-normal .jet-button__label{text-align:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__state-hover .jet-button__label{text-align:center;color:#FFFFFF;}.elementor-8795 .elementor-element.elementor-element-a324b95  .jet-button__state-normal .jet-button__label{font-size:15px;font-weight:400;letter-spacing:0.8px;}.elementor-8795 .elementor-element.elementor-element-a324b95  .jet-button__state-hover .jet-button__label{font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:500;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8795 .elementor-element.elementor-element-39c53c9 > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-8795 .elementor-element.elementor-element-a324b95 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__instance{width:100%;margin:0px 0px 20px 0px;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__state-normal{justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__state-hover{justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__instance--icon-top .jet-button__state-normal{align-items:center;justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__instance--icon-top .jet-button__state-hover{align-items:center;justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__instance--icon-bottom .jet-button__state-normal{align-items:center;justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__instance--icon-bottom .jet-button__state-hover{align-items:center;justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95 .jet-button__container{justify-content:center;}.elementor-8795 .elementor-element.elementor-element-a324b95  .jet-button__state-normal .jet-button__label{font-size:17px;}}@media(min-width:768px){.elementor-8795 .elementor-element.elementor-element-e5dddaa{width:64.867%;}.elementor-8795 .elementor-element.elementor-element-b3b23b2{width:35%;}}/* Start custom CSS */.home-banner h2 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.1;
}


a.mgz-link.mgz-btn {
    
    position: relative;
    margin: 0px 0px 10px 0px;
    width: 65%!important;
    text-align: center;
   
    height: auto;
    display: block;
    color: #4e92af;
    transition: all .2s ease-in-out;
    text-align: left;

    font-family: 'Poppins';
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    padding: 12px 24px;
    border: 1px solid #4e92af;
    border-radius: 25px;
    transition:1s ease;
}
a.mgz-link.mgz-btn:hover {
    background: none;
    border: 1px solid #4e92af;
    color: #fff;
    text-decoration: none;
    z-index: 9!important;
    overflow: hidden;
    transition:1s ease;
}
a.mgz-link.mgz-btn:after {
    content: '';
    background-color: #4e92af;
    transform-origin: left;
    transition: all 1s ease;
    border-radius: 1rem;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
a.mgz-link.mgz-btn:hover:after {
    width: 100%;
}

.home-banner h2:before {
    left: -8rem;
    top: 2.3rem;
    width: 6rem;
}
.home-banner  h2:before {
    content: '';
    background: #08829c;
    width: 3.5rem;
    height: 0.1rem;
    display: block;
    position: absolute;
    left: 0;
    top: 1rem;
}

.home-banner  h2 {
    font-family: 'Poppins',sans-serif;
    font-size: 1.9rem;
    font-weight: 50;
    line-height: 1.2;
    padding-left: 3.5rem;
    margin-top: 2.5rem;
    position: relative;
    font-weight: 600;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
.home-banner  h2>span:before {
    left: -2rem;
    top: 1.8rem;
}
.home-banner  h2 strong {
    font-weight: 600;
    color: #08829c;
    display: block;
}
.home-banner  h2>span:before {
    border: #08829c 1px solid;
    width: 1.2rem;
    height: 1.2rem;
}
.home-banner  h2>span:after {
    background: #08829c;
    width: 0.6rem;
    height: 0.6rem;
    top: 0.8rem;
    left: 0.3rem;
}
.home-banner h2>span:after {
    left: -1.7rem;
    top: 2.1rem;
}
/*.home-banner h2>span:before {
    border: #08829c 1px solid;
    width: 0.8rem;
    height: 0.8rem;
    content: '';
    display: block;
    position: absolute;
    top: 0.7rem;
    left: 0;
}*/
/*.home-banner h2>span:after {
    background: #08829c;
    width: 0.45rem;
    height: 0.45rem;
    top: 0.8rem;
    left: 0.3rem;
    content: '';
    display: block;
    position: absolute;
    top: 0.85rem;
    left: -0.8rem;
}*/
.home-banner h2:before {
    content: '';
    background: #08829c;
    width: 1.9rem;
    height: 0.1rem;
    display: block;
    position: absolute;
    left: -2.3rem;
    top: 1.05rem;
    z-index: 0;
}
.home-banner h2>span:before {
    border: #08829c 1px solid;
    width: 0.8rem;
    height: 0.8rem;
    content: '';
    display: block;
    position: absolute;
    top: 0.7rem;
    left: -1rem;
}

.home-banner h2>span:after {
    background: #08829c;
    width: 0.45rem;
    height: 0.45rem;
    top: 0.8rem;
    left: 0.3rem;
    content: '';
    display: block;
    position: absolute;
    top: 0.87rem;
    left: -0.825rem;
}

.distributeur.elementor-widget a:hover {
    color: white;
    line-height: 1.2;
}

.distributeur.elementor-widget a {
    color: black;
    margin: 0 5px;
    line-height: 1.2;
    transition: all .2s ease-in-out;
}
.solutions .active-tab {
    position: relative;
}
.solutions .active-tab:before {
    top: calc(100% - 0.4rem);
    left: calc(50% - 0.4rem);
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    background: #fff;
    border: #0a7f95 1px solid;
    width: 0.8rem;
    height: 0.8rem;
}

.solutions .active-tab:after {
    background: #0a7f95;
    width: 0.5rem;
    height: 0.5rem;
    top: 1.1rem;
    left: 0.3rem;
    content: '';
    display: block;
    position: absolute;
    top: 0.8rem;
    left: 0;
    box-sizing: border-box;
    top: calc(100% - 0.25rem);
    left: calc(50% - 0.25rem);
}

.all-products.mgz-button a {
    background: #4e92af;
    color: white;
    font-weight: 700;
}
.all-products.mgz-button {
    margin-top: 25px;
}

.jet-tabs__control.active-tab {
    border-width: 0px 0px 1.5px 0px;
}
.solutions .jet-tabs__control:not(.active-tab) {
    border-bottom: 1px solid #9f9f9f!important;
}
h2 span.black {
    color: black;
}

.reassurance-block .elementor-widget-container {

    box-shadow: 0 4px 6px 0 rgb(0 0 0 / 4%);
    
}

.elementor-element.elementor-element-3bea89e.elementor-widget.elementor-widget-image-carousel img.swiper-slide-image {
    width: 150px;
}
a.elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--primary {
    transform: translateY(20px);
}
.jet-woo-carousel.horizontal .swiper-slide {
    box-shadow: 0 4px 6px 0 rgb(0 0 0 / 4%)!important;
}
@media (max-width: 767px){
    .distributeur.elementor-widget a {
        display: inline-block;
    }
}

span.title-puce {
    position: relative;
    padding: 0 10px;
}
span.title-puce span {
    position: relative;
}
span.title-puce:before {
    border: #08829c 1px solid;
    width: 1rem;
    height: 1rem;
    content: '';
    display: block;
    position: absolute;
    top: 1rem;
    left: -1rem;
}
span.title-puce span:before {
    content: '';
    background: #08829c;
    width: 1.9rem;
    height: 0.15rem;
    display: block;
    position: absolute;
    left: -2.8rem;
    top: 1.44rem;
    z-index: 0;
}

span.title-puce span:after {
    background: #08829c;
    width: 0.65rem;
    height: 0.65rem;
    content: '';
    display: block;
    position: absolute;
    top: 1.165rem;
    left: -1.44rem;
}
.zoom-animation .elementor-widget-wrap{
    transition: all .3s cubic-bezier(0,0,.5,1)!important;
    border-radius: 18px;
}
.zoom-animation .elementor-widget-wrap:hover {
    box-shadow: 2px 4px 16px rgb(0 0 0 / 30%)!important;
    transform: scale3d(1.01,1.01,1.01);
}
.kite-item .elementor-widget-wrap {
    height: 400px;
}/* End custom CSS */