.elementor-2157 .elementor-element.elementor-element-a99841d > .elementor-container{max-width:1920px;}.elementor-2157 .elementor-element.elementor-element-40897d7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2157 .elementor-element.elementor-element-18e2638 > .elementor-container{max-width:1920px;}.elementor-2157 .elementor-element.elementor-element-18e2638{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:90px 0px 90px 312px;}.elementor-2157 .elementor-element.elementor-element-18e2638 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2157 .elementor-element.elementor-element-e31b3ee > .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-2157 .elementor-element.elementor-element-e31b3ee > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-2157 .elementor-element.elementor-element-22f0781 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2157 .elementor-element.elementor-element-864a895.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2157 .elementor-element.elementor-element-864a895.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2157 .elementor-element.elementor-element-864a895 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2157 .elementor-element.elementor-element-1cd5dbe{width:var( --container-widget-width, 101.634% );max-width:101.634%;--container-widget-width:101.634%;--container-widget-flex-grow:0;}.elementor-2157 .elementor-element.elementor-element-5a52417 > .elementor-container{max-width:1920px;}.elementor-2157 .elementor-element.elementor-element-5a52417:not(.elementor-motion-effects-element-type-background), .elementor-2157 .elementor-element.elementor-element-5a52417 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-20afc6e );}.elementor-2157 .elementor-element.elementor-element-5a52417{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:90px 0px 90px 312px;}.elementor-2157 .elementor-element.elementor-element-5a52417 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2157 .elementor-element.elementor-element-0e36062 > .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-2157 .elementor-element.elementor-element-0e36062 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-2157 .elementor-element.elementor-element-9888924 > .elementor-container{max-width:1920px;}.elementor-2157 .elementor-element.elementor-element-9888924{margin-top:40px;margin-bottom:0px;}.elementor-2157 .elementor-element.elementor-element-796fdae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2157 .elementor-element.elementor-element-e034f3e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2157 .elementor-element.elementor-element-46cd1a6 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2157 .elementor-element.elementor-element-e31b3ee{width:50%;}.elementor-2157 .elementor-element.elementor-element-864a895{width:46.098%;}}/* Start custom CSS for ucaddon_titre, class: .elementor-element-127f13d */@media (max-width: 480px){
    .elementor-2157 .elementor-element.elementor-element-127f13d{
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-22f0781 */.elementor-2157 .elementor-element.elementor-element-22f0781{
    --input-s: 25px; 
    --input-h: 50px; 
    --input-p: 10px 15px;
    --textarea-h: 275px;
    --lbl-s: 15px;
    max-width: 650px;
    --form-g: 17px;
    --chk-w: 23px;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 form > p{
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--form-g);
}

.elementor-2157 .elementor-element.elementor-element-22f0781 form > p > br{display: none;}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="text"],
.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="email"],
.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="tel"],
.elementor-2157 .elementor-element.elementor-element-22f0781 select,
.elementor-2157 .elementor-element.elementor-element-22f0781 textarea{
    border: var(--color-4) 1px solid;
    min-height: var(--input-p);
    width: 100%;
    padding: var(--input-p);
}

.elementor-2157 .elementor-element.elementor-element-22f0781 textarea{
    min-height: var(--textarea-h);
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="text"],
.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="email"],
.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="tel"],
.elementor-2157 .elementor-element.elementor-element-22f0781 select,
.elementor-2157 .elementor-element.elementor-element-22f0781 textarea{
    font-size: var(input-s);
    font-weight: 900;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="text"]::placeholder,
.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="email"]::placeholder,
.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="tel"]::placeholder,
.elementor-2157 .elementor-element.elementor-element-22f0781 select,
.elementor-2157 .elementor-element.elementor-element-22f0781 textarea::placeholder{
    color: #CECECE;
    text-transform: uppercase;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 select{color: var(--color-2);}

.elementor-2157 .elementor-element.elementor-element-22f0781 label{
    font-size: var(--lbl-s);
    color: var(--color-2);
    font-weight: bold;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 form > p > label{
    text-align: right;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type="submit"]{
    border: var(--color-1) 1px solid;
    outline: 0;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 .wpcf7-list-item{
    margin: 0;
    position: relative;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 .wpcf7-list-item > label{
    display: flex;
    align-items: start;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 .wpcf7-list-item > label > span{
    padding-left: 1.0em
}

.elementor-2157 .elementor-element.elementor-element-22f0781 .wpcf7-list-item{
  position: relative;
  cursor: pointer;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type=checkbox] {
  position: relative;
	border: var(--color-4) 1px solid;
	border-radius: 2px;
	background: none;
	cursor: pointer;
	line-height: 0;
	margin: 0 .6em 0 0;
	outline: 0;
	padding: 0 !important;
	vertical-align: text-top;
	height: var(--chk-w);
	min-width: var(--chk-w);
	-webkit-appearance: none;
  opacity: .5;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type=checkbox]:hover {
  opacity: 1;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type=checkbox]:checked {
  background-color: var(--color-4);
  opacity: 1;
}

.elementor-2157 .elementor-element.elementor-element-22f0781 input[type=checkbox]:checked:before {
  content: '';
  position: absolute;
  right: 50%;
  top: 50%;
  width: 4px;
  height: 10px;
  border: solid #FFF;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
}

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-22f0781{
        --input-s: calc(100vw * 25 / var(--bkpt)); 
        --input-h: calc(100vw * 50 / var(--bkpt)); 
        --input-p: calc(100vw * 10 / var(--bkpt))calc(100vw * 15 / var(--bkpt));
        --textarea-h: calc(100vw * 275 / var(--bkpt));
        --lbl-s: calc(100vw * 15 / var(--bkpt));
        max-width: calc(100vw * 650 / var(--bkpt));
        --form-g: calc(100vw * 17 / var(--bkpt));
        --chk-w: calc(100vw * 23 / var(--bkpt));
    }
}

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-22f0781{
        margin: 0 auto;
    }
}

@media (max-width: 768px){
    .elementor-2157 .elementor-element.elementor-element-22f0781{
        --bkpt: 768;
    }
}

@media (max-width: 480px){
    .elementor-2157 .elementor-element.elementor-element-22f0781{
        --bkpt: 480;
        --input-s: 25px; 
        --input-h: 40px; 
        --input-p: 10px 15px;
        --textarea-h: 120pxpx;
        --lbl-s: 15px;
        max-width: 100%;
        --form-g: 15px;
        --chk-w: 20px;
    }
    
    .elementor-2157 .elementor-element.elementor-element-22f0781 form > p > label{
        text-align: center;
    }
    
    .elementor-2157 .elementor-element.elementor-element-22f0781 input[type="submit"]{
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e31b3ee */@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-e31b3ee > .elementor-element-populated{
        padding-right: calc(100vw * 40 / var(--bkpt));
    }
}

@media (max-width: 1024px){
    .elementor-2157 .elementor-element.elementor-element-e31b3ee > .elementor-element-populated{
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cd5dbe */@media (max-width: 1024px){
    .elementor-2157 .elementor-element.elementor-element-1cd5dbe{
        max-width: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-864a895 */@media (max-width: 1024px){
    .elementor-2157 .elementor-element.elementor-element-864a895 > .elementor-widget-wrap.elementor-element-populated{
        flex-direction: column-reverse;
        max-width: 100%;
    }
    
    .elementor-2157 .elementor-element.elementor-element-864a895{
        margin-top: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-18e2638 */.elementor-2157 .elementor-element.elementor-element-18e2638 > .elementor-container{
     display: grid;
     grid-template-columns: 1fr 821px;
     width: 100%;
 }
 
 .elementor-2157 .elementor-element.elementor-element-18e2638 > .elementor-container > div{
     width: 100%;
 }

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-18e2638{
        padding: calc(100vw * 90 / var(--bkpt)) 0 calc(100vw * 90 / var(--bkpt)) calc(100vw * 312 / var(--bkpt));
    }
    
    .elementor-2157 .elementor-element.elementor-element-18e2638 > .elementor-container{
        grid-template-columns: 1fr calc(100vw * 821 / var(--bkpt));
    }
}

@media (max-width: 1024px){
    .elementor-2157 .elementor-element.elementor-element-18e2638{
        padding: 30px 15px;
    }
    
    .elementor-2157 .elementor-element.elementor-element-18e2638 .elementor-column.elementor-col-50{
        width: 100%;
    }
    
    .elementor-2157 .elementor-element.elementor-element-18e2638 > .elementor-container{
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for ucaddon_titre, class: .elementor-element-4548e82 */@media (max-width: 480px){
    .elementor-2157 .elementor-element.elementor-element-4548e82{
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for ucaddon_editeur_de_texte, class: .elementor-element-488460d */.elementor-2157 .elementor-element.elementor-element-488460d{
    padding: 0 50px 0 0;
    border-right: var(--color-4) 2px solid;
}

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-488460d{
        padding: 0 calc(100vw * 50 / var(--bkpt)) 0 0;
    }
}


@media (max-width: 768px){
    .elementor-2157 .elementor-element.elementor-element-488460d{
        --bkpt: 768;
        padding: 0;
        border-right: none;
        margin-bottom: 30px;
    }
}

@media (max-width: 480px){
    .elementor-2157 .elementor-element.elementor-element-488460d{
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for ucaddon_editeur_de_texte, class: .elementor-element-09fbdf8 */.elementor-2157 .elementor-element.elementor-element-09fbdf8{
    padding: 0 50px;
    border-right: var(--color-4) 2px solid;
}

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-09fbdf8{
        padding: 0 calc(100vw * 50 / var(--bkpt));
    }
}

@media (max-width: 768px){
    .elementor-2157 .elementor-element.elementor-element-09fbdf8{
        --bkpt: 768;
        padding: 0;
        border-right: none;
        margin-bottom: 30px;
    }
}

@media (max-width: 480px){
    .elementor-2157 .elementor-element.elementor-element-09fbdf8{
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for ucaddon_editeur_de_texte, class: .elementor-element-86894a1 */.elementor-2157 .elementor-element.elementor-element-86894a1{
    padding: 0 0 0 50px;
}

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-86894a1{
        padding: 0 0 0 calc(100vw * 50 / var(--bkpt));
    }
}

@media (max-width: 768px){
    .elementor-2157 .elementor-element.elementor-element-86894a1{
        --bkpt: 768;
        padding: 0;
        border-right: none;
    }
}

@media (max-width: 480px){
    .elementor-2157 .elementor-element.elementor-element-86894a1{
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9888924 */.elementor-2157 .elementor-element.elementor-element-9888924 > .elementor-container{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.elementor-2157 .elementor-element.elementor-element-9888924 > .elementor-container > div{
    width: 100%;
}

@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-9888924{
        margin-top: 40px;
    }
}

@media (max-width: 768px){
    .elementor-2157 .elementor-element.elementor-element-9888924 > .elementor-container{
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0e36062 */@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-0e36062 > .elementor-element-populated{
        padding-right: calc(100vw * 40 / var(--bkpt));
    }
}

@media (max-width: 1024px){
    .elementor-2157 .elementor-element.elementor-element-0e36062 > .elementor-element-populated{
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a52417 */@media (max-width: 1920px){
    .elementor-2157 .elementor-element.elementor-element-5a52417{
        padding: calc(100vw * 90 / var(--bkpt)) 0 calc(100vw * 90 / var(--bkpt)) calc(100vw * 312 / var(--bkpt));
    }
}

@media (max-width: 1024px){
    .elementor-2157 .elementor-element.elementor-element-5a52417{
        padding: 30px 15px;
    }
}/* End custom CSS */