.elementor-8968 .elementor-element.elementor-element-16af42c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--background-transition:0.3s;--padding-top:40px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-16af42c:not(.elementor-motion-effects-element-type-background), .elementor-8968 .elementor-element.elementor-element-16af42c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(274deg, #044BA5 12%, var( --e-global-color-22019fb ) 74%);}.elementor-8968 .elementor-element.elementor-element-16af42c, .elementor-8968 .elementor-element.elementor-element-16af42c::before{--border-transition:0.3s;}.elementor-8968 .elementor-element.elementor-element-16af42c > .elementor-shape-bottom .elementor-shape-fill, .elementor-8968 .elementor-element.elementor-element-16af42c > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-8adab69 );}.elementor-8968 .elementor-element.elementor-element-16af42c > .elementor-shape-bottom svg, .elementor-8968 .elementor-element.elementor-element-16af42c > .e-con-inner > .elementor-shape-bottom svg{width:calc(224% + 1.3px);height:80px;}.elementor-8968 .elementor-element.elementor-element-ea8bb05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-c35ea2c{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-c35ea2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8968 .elementor-element.elementor-element-b62f5ab{--display:flex;--gap:5px 5px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-f6be37c .elementor-heading-title{color:var( --e-global-color-7b1859b );font-family:"quicksand", Sans-serif;font-size:30px;font-weight:300;}.elementor-8968 .elementor-element.elementor-element-d991810{--divider-border-style:solid;--divider-color:var( --e-global-color-5ef5369 );--divider-border-width:1px;}.elementor-8968 .elementor-element.elementor-element-d991810 .elementor-divider-separator{width:10%;}.elementor-8968 .elementor-element.elementor-element-d991810 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-8968 .elementor-element.elementor-element-58e3f11 .elementor-heading-title{color:#FFFFFF;font-family:"quicksand", Sans-serif;font-weight:600;line-height:1.1em;}.elementor-8968 .elementor-element.elementor-element-84bc803{color:#FFFFFF;font-family:"quicksand", Sans-serif;font-size:20px;font-weight:400;}.elementor-8968 .elementor-element.elementor-element-d833357{--display:flex;--min-height:272px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-3476ae1{text-align:center;}.elementor-8968 .elementor-element.elementor-element-60d5c9d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-ac9735d{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-7f475ca{--display:flex;--min-height:144px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-c73d9e2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8968 .elementor-element.elementor-element-c73d9e2{color:var( --e-global-color-7b1859b );font-family:"quicksand", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;}.elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button{background-color:var( --e-global-color-5ef5369 );font-family:"quicksand", Sans-serif;font-size:24px;font-weight:700;fill:#044BA5;color:#044BA5;border-radius:15px 15px 15px 15px;padding:15px 20px 13px 20px;}.elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button:hover, .elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button:focus{background-color:var( --e-global-color-7b1859b );color:var( --e-global-color-22019fb );}.elementor-8968 .elementor-element.elementor-element-93dcce5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8968 .elementor-element.elementor-element-93dcce5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8968 .elementor-element.elementor-element-93dcce5.elementor-element{--align-self:center;}.elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button:hover svg, .elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button:focus svg{fill:var( --e-global-color-22019fb );}.elementor-8968 .elementor-element.elementor-element-bf4d3ce{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-d490780{--display:flex;--min-height:144px;--justify-content:space-between;--background-transition:0.3s;}.elementor-8968 .elementor-element.elementor-element-7609643 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8968 .elementor-element.elementor-element-7609643{color:var( --e-global-color-7b1859b );font-family:"quicksand", Sans-serif;font-size:20px;font-weight:400;}.elementor-8968 .elementor-element.elementor-element-953ecda{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;color:var( --e-global-color-7b1859b );font-family:"quicksand", Sans-serif;font-size:13px;font-weight:400;}.elementor-8968 .elementor-element.elementor-element-71aa6ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-8968 .elementor-element.elementor-element-71aa6ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8968 .elementor-element.elementor-element-91a1c2c{width:100%;max-width:100%;}@media(min-width:768px){.elementor-8968 .elementor-element.elementor-element-c35ea2c{--width:50%;}.elementor-8968 .elementor-element.elementor-element-d833357{--width:50%;}.elementor-8968 .elementor-element.elementor-element-60d5c9d{--content-width:940px;}.elementor-8968 .elementor-element.elementor-element-ac9735d{--content-width:480px;}.elementor-8968 .elementor-element.elementor-element-bf4d3ce{--content-width:480px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8968 .elementor-element.elementor-element-16af42c{--content-width:80vw;}.elementor-8968 .elementor-element.elementor-element-c35ea2c{--width:100%;}.elementor-8968 .elementor-element.elementor-element-d833357{--width:60vw;}}@media(max-width:1024px){.elementor-8968 .elementor-element.elementor-element-16af42c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8968 .elementor-element.elementor-element-3476ae1 img{max-width:60vw;}.elementor-8968 .elementor-element.elementor-element-93dcce5.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-8968 .elementor-element.elementor-element-16af42c{--content-width:80vw;--padding-top:30px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-c35ea2c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8968 .elementor-element.elementor-element-58e3f11 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-8968 .elementor-element.elementor-element-84bc803{font-size:18px;}.elementor-8968 .elementor-element.elementor-element-d833357{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-d833357 */@media (max-width:992px){
    .elementor-8968 .elementor-element.elementor-element-d833357 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c73d9e2 */.elementor-8968 .elementor-element.elementor-element-c73d9e2 p {
    line-height: 1.8;
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-93dcce5 */.elementor-8968 .elementor-element.elementor-element-93dcce5 {
    --items-min-width:260px;
}
@media (max-width:480px){
    .elementor-8968 .elementor-element.elementor-element-93dcce5 {
        --items-min-width: 210px;
    }
}

.elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button.elementor-button-link {
    min-width: var(--items-min-width);
}
.elementor-8968 .elementor-element.elementor-element-93dcce5 .elementor-button-text {
    max-width: fit-content; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac9735d */.elementor-8968 .elementor-element.elementor-element-ac9735d .e-con-inner {
    gap:0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7609643 */.elementor-8968 .elementor-element.elementor-element-7609643 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-953ecda */@media (min-width:992px){
    .elementor-8968 .elementor-element.elementor-element-953ecda {
        margin-bottom:3rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf4d3ce */.elementor-8968 .elementor-element.elementor-element-bf4d3ce {
    --items-min-width:260px;
}
@media (max-width:480px){
    .elementor-8968 .elementor-element.elementor-element-bf4d3ce {
        --items-min-width: 210px;
    }
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-custom-form {
    text-align: center;
}

.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-custom-form .forminator-label {
    display: none;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-button.forminator-button-submit {
    min-width: var(--items-min-width);
    font-family: "quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    fill: #044BA5;
    color: #044BA5;
    background-color: var(--e-global-color-5ef5369);
    border-radius: 15px 15px 15px 15px;
    padding: 15px 20px 13px 20px;
    border:none;
    min-height:46px;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-button.forminator-button-submit:hover {
    color: var(--e-global-color-22019fb);
    background-color: var(--e-global-color-7b1859b);
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-edit-module {
    display: none;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-field--phone {
    min-width:var(--items-min-width);
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-error-message {
    display: block;
    color: #fff;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-row.forminator-row-last {
    margin-bottom: 0!important;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-row:not(.forminator-row-last) {
    margin-bottom: 5px!important;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .forminator-response-message.forminator-error.forminator-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.elementor-8968 .elementor-element.elementor-element-bf4d3ce .e-con-inner {
    gap: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91a1c2c *//* Hovers boutons */
.jcx a[data-jcx-btn="teal"]:hover, .jcx a[data-jcx-btn="teal"]:focus,
.jcx button[data-jcx-btn="teal"]:hover, .jcx button[data-jcx-btn="teal"]:focus { background:#fff !important; color:#6081E3 !important; }
.jcx a[data-jcx-btn="bleu"]:hover, .jcx a[data-jcx-btn="bleu"]:focus { background:#6081E3 !important; color:#fff !important; }
.jcx a[data-jcx-btn="contour"]:hover, .jcx a[data-jcx-btn="contour"]:focus { background:#23F1DD !important; color:#044BA5 !important; }
.jcx a[data-jcx-ancre]:hover { border-color:#044BA5 !important; color:#044BA5 !important; }
.jcx a:focus-visible, .jcx button:focus-visible, .jcx summary:focus-visible { outline:3px solid #23F1DD; outline-offset:3px; }

/* FAQ : masquer le marqueur natif + rotation du + */
.jcx details.jcx-faq summary::-webkit-details-marker { display:none; }
.jcx details.jcx-faq summary::after { content:"+"; display:inline-block; color:#E8623A; font-size:22px; line-height:1; transition:transform .2s; }
.jcx details.jcx-faq[open] summary::after { transform:rotate(45deg); }

/* Barre d'appel fixe mobile */
@media (max-width:780px) {
  .jcx .jcx-barre { display:block !important; }
  .jcx { padding-bottom:84px; }
  .jcx h1 { font-size:30px !important; }
  .jcx h2 { font-size:25px !important; }
  .jcx a[data-jcx-btn="teal"][data-jcx-size="xl"] { font-size:20px !important; }
}

/* Vagues de section (background-image : insensible au nettoyage de l'éditeur) */
.jcx .jcx-wave { position:absolute; left:0; right:0; height:80px; pointer-events:none; background-repeat:no-repeat; background-size:274% 100%; background-position:center bottom;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='%23F2F9F8' opacity='0.33' transform='translate(0,100) scale(1,-1)' d='M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z'/%3E%3Cpath fill='%23F2F9F8' opacity='0.66' transform='translate(0,100) scale(1,-1)' d='M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z'/%3E%3Cpath fill='%23F2F9F8' transform='translate(0,100) scale(1,-1)' d='M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z'/%3E%3C/svg%3E"); }
.jcx .jcx-wave-bottom { bottom:-1px; }
.jcx .jcx-wave-top { top:-1px; transform:scaleY(-1); }
.jcx a[data-jcx-tel] { max-width:100%; box-sizing:border-box; }
.jcx a[data-jcx-tel="pivot"] { font-size:17px !important; line-height:1.35 !important; }/* End custom CSS */