.elementor-74 .elementor-element.elementor-element-ca6c2b4 > .elementor-container{max-width:1920px;}.elementor-74 .elementor-element.elementor-element-ca6c2b4{margin-top:0px;margin-bottom:0px;}.elementor-74 .elementor-element.elementor-element-e428bd9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-2dd2d40 > .elementor-widget-container{margin:120px 0px 0px 0px;padding:0px 0px 0px 100px;}.elementor-74 .elementor-element.elementor-element-bfc31ee > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-74 .elementor-element.elementor-element-326d154{text-align:left;}.elementor-74 .elementor-element.elementor-element-0074f71 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-6de79cb{width:var( --container-widget-width, 97.559% );max-width:97.559%;--container-widget-width:97.559%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-0c96eec > .elementor-container{max-width:1700px;}.elementor-74 .elementor-element.elementor-element-0c96eec{margin-top:0px;margin-bottom:0px;padding:80px 0px 200px 0px;}.elementor-74 .elementor-element.elementor-element-0e64bad > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-e428bd9{width:41.578%;}.elementor-74 .elementor-element.elementor-element-0074f71{width:58.422%;}}@media(max-width:1024px) and (min-width:768px){.elementor-74 .elementor-element.elementor-element-0074f71{width:100%;}}@media(max-width:1024px){.elementor-74 .elementor-element.elementor-element-2dd2d40 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-74 .elementor-element.elementor-element-0074f71 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for ucaddon_titre, class: .elementor-element-2dd2d40 */@media (max-width: 1920px){
    .elementor-74 .elementor-element.elementor-element-2dd2d40 > .elementor-widget-container{
        padding: 0 0 0 calc(100vw * 100 / var(--bkpt));
        margin: calc(100vw * 120 / var(--bkpt)) 0 0 0;
    }
}

@media (max-width: 1024px){
    .elementor-74 .elementor-element.elementor-element-2dd2d40 > .elementor-widget-container{
        margin: 50px 0 0 0;
        padding: 0 15px;
    }
}


@media (max-width: 768px){
    .elementor-74 .elementor-element.elementor-element-2dd2d40 > .elementor-widget-container{
        margin: 30px 0 0 0;
    }
    
    .elementor-74 .elementor-element.elementor-element-2dd2d40 br{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for ucaddon_texte, class: .elementor-element-bfc31ee */.elementor-74 .elementor-element.elementor-element-bfc31ee .site-editor{
    max-width: 720px;
}

@media (max-width: 1920px){
    .elementor-74 .elementor-element.elementor-element-bfc31ee > .elementor-widget-container{
        margin: calc(100vw * 150 / var(--bkpt)) 0 0 0;
    }
    
    .elementor-74 .elementor-element.elementor-element-bfc31ee .site-editor{
        max-width: calc(100vw * 720 / var(--bkpt));
    }
}

@media (max-width: 1024px){
    .elementor-74 .elementor-element.elementor-element-bfc31ee > .elementor-widget-container{
        margin: 50px 0 0 0;
    }
    
    .elementor-74 .elementor-element.elementor-element-bfc31ee .site-editor{
        max-width: 100%;
    }
}


@media (max-width: 768px){
    .elementor-74 .elementor-element.elementor-element-bfc31ee > .elementor-widget-container{
        margin: 30px 0 0 0;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-326d154 */.elementor-74 .elementor-element.elementor-element-326d154{
    position: absolute;
    bottom: 0;
    left: 70px;
}

@media (max-width: 1920px){
    .elementor-74 .elementor-element.elementor-element-326d154{
        left: calc(100vw * 70 / var(--bkpt));
    }
    
    .elementor-74 .elementor-element.elementor-element-326d154 img{
        max-width: calc(100vw * 99 / var(--bkpt));
    }
}/* End custom CSS */
/* Start custom CSS for ucaddon_site_photo, class: .elementor-element-6de79cb */@media (max-width: 1024px){
    .elementor-74 .elementor-element.elementor-element-6de79cb{
        width: 100%;
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca6c2b4 */.elementor-74 .elementor-element.elementor-element-ca6c2b4{
    position: relative;
}


.elementor-74 .elementor-element.elementor-element-ca6c2b4:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 430px;
    background-color: #EFEFEF;
    border-radius: 530px 0 0 0;
}

@media (max-width: 1920px){
    .elementor-74 .elementor-element.elementor-element-ca6c2b4:before{
        height: calc(100vw * 430 / var(--bkpt));
        border-radius: calc(100vw * 530 / var(--bkpt)) 0 0 0;
    }
}

@media (max-width: 1024px){
    .elementor-74 .elementor-element.elementor-element-ca6c2b4 > .elementor-container > div{
        width: 100%!important;
    }
    
    .elementor-74 .elementor-element.elementor-element-ca6c2b4 > .elementor-container{
        flex-direction: column-reverse;
    }
    
    .elementor-74 .elementor-element.elementor-element-ca6c2b4:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0c96eec */.elementor-74 .elementor-element.elementor-element-0c96eec:before{
    content: "";
    background-color: #EFEFEF;
    inset: 0;
    position: absolute;
    border-radius: 0 0 500px;
}

@media (max-width: 1920px){
    .elementor-74 .elementor-element.elementor-element-0c96eec:before{
        border-radius: 0 0 calc(100vw * 500 / var(--bkpt));
    }
    
    .elementor-74 .elementor-element.elementor-element-0c96eec > .elementor-container{
        max-width: calc(100vw * 1700 / var(--bkpt));
    }
    
    .elementor-74 .elementor-element.elementor-element-0c96eec{
        padding: calc(100vw * 80 / var(--bkpt)) 0 calc(100vw * 200 / var(--bkpt));
    }
}

@media (max-width: 1024px){
    .elementor-74 .elementor-element.elementor-element-0c96eec:before{
        border-radius: 0 0 calc(100vw * 200 / var(--bkpt));
    }
    
    .elementor-74 .elementor-element.elementor-element-0c96eec > .elementor-container{
        max-width: 100%;
    }
    
    .elementor-74 .elementor-element.elementor-element-0c96eec{
        padding: 50px 15px calc(100vw * 200 / var(--bkpt));
    }
}

@media (max-width: 768px){
    .elementor-74 .elementor-element.elementor-element-0c96eec:before{
        border-radius: 0 0 calc(100vw * 100 / var(--bkpt));
    }
    
    .elementor-74 .elementor-element.elementor-element-0c96eec{
        padding: 30px 15px calc(100vw * 100 / var(--bkpt));
    }
}/* End custom CSS */