.elementor-1406 .elementor-element.elementor-element-53fcd81{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1406 .elementor-element.elementor-element-7a7ee3b{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-fefab08 );--border-color:var( --e-global-color-fefab08 );--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1406 .elementor-element.elementor-element-2f2f326{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1406 .elementor-element.elementor-element-2f2f326 .elementor-heading-title{font-family:var( --e-global-typography-b6cf799-font-family ), Sans-serif;font-size:var( --e-global-typography-b6cf799-font-size );font-weight:var( --e-global-typography-b6cf799-font-weight );text-transform:var( --e-global-typography-b6cf799-text-transform );font-style:var( --e-global-typography-b6cf799-font-style );text-decoration:var( --e-global-typography-b6cf799-text-decoration );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );color:var( --e-global-color-db36e84 );}.elementor-1406 .elementor-element.elementor-element-935f07a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1406 .elementor-element.elementor-element-1c9546b{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-fefab08 );--border-color:var( --e-global-color-fefab08 );--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1406 .elementor-element.elementor-element-6d713f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1406 .elementor-element.elementor-element-6d713f6 .elementor-heading-title{font-family:var( --e-global-typography-b6cf799-font-family ), Sans-serif;font-size:var( --e-global-typography-b6cf799-font-size );font-weight:var( --e-global-typography-b6cf799-font-weight );text-transform:var( --e-global-typography-b6cf799-text-transform );font-style:var( --e-global-typography-b6cf799-font-style );text-decoration:var( --e-global-typography-b6cf799-text-decoration );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );color:var( --e-global-color-db36e84 );}.elementor-1406 .elementor-element.elementor-element-eeceab6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1406 .elementor-element.elementor-element-eeceab6 a{color:var( --e-global-color-db36e84 );}.elementor-1406 .elementor-element.elementor-element-ada304e{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1406 .elementor-element.elementor-element-6c65fa2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1406 .elementor-element.elementor-element-6c65fa2 .elementor-heading-title{font-family:var( --e-global-typography-b6cf799-font-family ), Sans-serif;font-size:var( --e-global-typography-b6cf799-font-size );font-weight:var( --e-global-typography-b6cf799-font-weight );text-transform:var( --e-global-typography-b6cf799-text-transform );font-style:var( --e-global-typography-b6cf799-font-style );text-decoration:var( --e-global-typography-b6cf799-text-decoration );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );color:var( --e-global-color-db36e84 );}.elementor-1406 .elementor-element.elementor-element-2628721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1366px){.elementor-1406 .elementor-element.elementor-element-2f2f326 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6d713f6 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6c65fa2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}@media(max-width:1024px){.elementor-1406 .elementor-element.elementor-element-2f2f326 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6d713f6 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6c65fa2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}@media(max-width:767px){.elementor-1406 .elementor-element.elementor-element-2f2f326 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6d713f6 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6c65fa2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}@media(min-width:2400px){.elementor-1406 .elementor-element.elementor-element-2f2f326 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6d713f6 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1406 .elementor-element.elementor-element-6c65fa2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-935f07a */.elementor-1406 .elementor-element.elementor-element-935f07a {
    color: #002F5D;
}

.elementor-1406 .elementor-element.elementor-element-935f07a p,
.elementor-1406 .elementor-element.elementor-element-935f07a li {
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a p {
    margin: 0 0 12px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a p:last-child,
.elementor-1406 .elementor-element.elementor-element-935f07a ul:last-child,
.elementor-1406 .elementor-element.elementor-element-935f07a ol:last-child {
    margin-bottom: 0;
}

.elementor-1406 .elementor-element.elementor-element-935f07a strong {
    font-weight: 700;
}

.elementor-1406 .elementor-element.elementor-element-935f07a a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1406 .elementor-element.elementor-element-935f07a ul,
.elementor-1406 .elementor-element.elementor-element-935f07a ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a li {
    margin: 0 0 6px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a h2 {
    font-family: Sora, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    color: #002F5D;
    margin: 0 0 16px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a h2 ~ h2 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2A90C7;
}

.elementor-1406 .elementor-element.elementor-element-935f07a h3 {
    font-family: Sora, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #002F5D;
    margin: 32px 0 12px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a h2 + h3 {
    margin-top: 0;
}

.elementor-1406 .elementor-element.elementor-element-935f07a .predis-niveau strong {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
    background: #FE6D6A;
    color: #FFFFFF;
    font-size: 14px;
    letter-spacing: 1px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a .predis-venn {
    float: right;
    width: 306px;
    height: auto;
    margin: 0 0 24px 40px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

.elementor-1406 .elementor-element.elementor-element-935f07a .predis-sensibilite li {
    position: relative;
    padding-left: 37px;
    margin-bottom: 8px;
}

.elementor-1406 .elementor-element.elementor-element-935f07a .predis-sensibilite li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
}

.elementor-1406 .elementor-element.elementor-element-935f07a .personnel:before { background: #FF9945; }
.elementor-1406 .elementor-element.elementor-element-935f07a .personnel-prive:before { background: #FFB5A1; }
.elementor-1406 .elementor-element.elementor-element-935f07a .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1406 .elementor-element.elementor-element-935f07a .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1406 .elementor-element.elementor-element-935f07a:after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 767px) {
    .elementor-1406 .elementor-element.elementor-element-935f07a h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .elementor-1406 .elementor-element.elementor-element-935f07a h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1406 .elementor-element.elementor-element-935f07a .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1406 .elementor-element.elementor-element-935f07a .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eeceab6 */.elementor-1406 .elementor-element.elementor-element-eeceab6 {
    color: #002F5D;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 p,
.elementor-1406 .elementor-element.elementor-element-eeceab6 li {
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 p {
    margin: 0 0 12px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 p:last-child,
.elementor-1406 .elementor-element.elementor-element-eeceab6 ul:last-child,
.elementor-1406 .elementor-element.elementor-element-eeceab6 ol:last-child {
    margin-bottom: 0;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 strong {
    font-weight: 700;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 ul,
.elementor-1406 .elementor-element.elementor-element-eeceab6 ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 li {
    margin: 0 0 6px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 h2 {
    font-family: Sora, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    color: #002F5D;
    margin: 0 0 16px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 h2 ~ h2 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2A90C7;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 h3 {
    font-family: Sora, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #002F5D;
    margin: 32px 0 12px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 h2 + h3 {
    margin-top: 0;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-niveau strong {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
    background: #FE6D6A;
    color: #FFFFFF;
    font-size: 14px;
    letter-spacing: 1px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-venn {
    float: right;
    width: 306px;
    height: auto;
    margin: 0 0 24px 40px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-sensibilite li {
    position: relative;
    padding-left: 37px;
    margin-bottom: 8px;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-sensibilite li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
}

.elementor-1406 .elementor-element.elementor-element-eeceab6 .personnel:before { background: #FF9945; }
.elementor-1406 .elementor-element.elementor-element-eeceab6 .personnel-prive:before { background: #FFB5A1; }
.elementor-1406 .elementor-element.elementor-element-eeceab6 .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1406 .elementor-element.elementor-element-eeceab6 .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1406 .elementor-element.elementor-element-eeceab6:after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 767px) {
    .elementor-1406 .elementor-element.elementor-element-eeceab6 h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .elementor-1406 .elementor-element.elementor-element-eeceab6 h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1406 .elementor-element.elementor-element-eeceab6 .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2628721 */.elementor-1406 .elementor-element.elementor-element-2628721 {
    color: #002F5D;
}

.elementor-1406 .elementor-element.elementor-element-2628721 p,
.elementor-1406 .elementor-element.elementor-element-2628721 li {
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 p {
    margin: 0 0 12px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 p:last-child,
.elementor-1406 .elementor-element.elementor-element-2628721 ul:last-child,
.elementor-1406 .elementor-element.elementor-element-2628721 ol:last-child {
    margin-bottom: 0;
}

.elementor-1406 .elementor-element.elementor-element-2628721 strong {
    font-weight: 700;
}

.elementor-1406 .elementor-element.elementor-element-2628721 a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1406 .elementor-element.elementor-element-2628721 ul,
.elementor-1406 .elementor-element.elementor-element-2628721 ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 li {
    margin: 0 0 6px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 h2 {
    font-family: Sora, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    color: #002F5D;
    margin: 0 0 16px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 h2 ~ h2 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2A90C7;
}

.elementor-1406 .elementor-element.elementor-element-2628721 h3 {
    font-family: Sora, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #002F5D;
    margin: 32px 0 12px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 h2 + h3 {
    margin-top: 0;
}

.elementor-1406 .elementor-element.elementor-element-2628721 .predis-niveau strong {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
    background: #FE6D6A;
    color: #FFFFFF;
    font-size: 14px;
    letter-spacing: 1px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 .predis-venn {
    float: right;
    width: 306px;
    height: auto;
    margin: 0 0 24px 40px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

.elementor-1406 .elementor-element.elementor-element-2628721 .predis-sensibilite li {
    position: relative;
    padding-left: 37px;
    margin-bottom: 8px;
}

.elementor-1406 .elementor-element.elementor-element-2628721 .predis-sensibilite li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
}

.elementor-1406 .elementor-element.elementor-element-2628721 .personnel:before { background: #FF9945; }
.elementor-1406 .elementor-element.elementor-element-2628721 .personnel-prive:before { background: #FFB5A1; }
.elementor-1406 .elementor-element.elementor-element-2628721 .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1406 .elementor-element.elementor-element-2628721 .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1406 .elementor-element.elementor-element-2628721:after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 767px) {
    .elementor-1406 .elementor-element.elementor-element-2628721 h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .elementor-1406 .elementor-element.elementor-element-2628721 h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1406 .elementor-element.elementor-element-2628721 .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1406 .elementor-element.elementor-element-2628721 .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53fcd81 *//* PREDIS — titres de section avec cube (maquette « Définitions »).
   Widget Titre + classe CSS predis-titre-cube. Couleur : celle du titre (Rose 3 du kit),
   le cube suit via currentColor. */
.predis-titre-cube .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.predis-titre-cube .elementor-heading-title:before {
    content: "";
    flex: 0 0 auto;
    width: 0.9em;
    height: 0.9em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5 21 6.3 12 11.1 3 6.3Z'/%3E%3Cpath d='M2 7.9 11.2 12.8V22.6L2 17.7Z'/%3E%3Cpath d='M22 7.9 12.8 12.8V22.6L22 17.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5 21 6.3 12 11.1 3 6.3Z'/%3E%3Cpath d='M2 7.9 11.2 12.8V22.6L2 17.7Z'/%3E%3Cpath d='M22 7.9 12.8 12.8V22.6L22 17.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 767px) {
    .predis-titre-cube .elementor-heading-title {
        gap: 12px;
    }
}/* End custom CSS */