.elementor-1751 .elementor-element.elementor-element-cb1181a{--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-1751 .elementor-element.elementor-element-69127f0{--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-1751 .elementor-element.elementor-element-dcabbc8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1751 .elementor-element.elementor-element-dcabbc8 .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-1751 .elementor-element.elementor-element-f626423{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1751 .elementor-element.elementor-element-de9bf94{--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-1751 .elementor-element.elementor-element-07fcfcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1751 .elementor-element.elementor-element-07fcfcd .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-1751 .elementor-element.elementor-element-57e68d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1751 .elementor-element.elementor-element-57e68d1 a{color:var( --e-global-color-db36e84 );}.elementor-1751 .elementor-element.elementor-element-e194472{--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-1751 .elementor-element.elementor-element-01cb9e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1751 .elementor-element.elementor-element-01cb9e4 .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-1751 .elementor-element.elementor-element-893912c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1366px){.elementor-1751 .elementor-element.elementor-element-dcabbc8 .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-1751 .elementor-element.elementor-element-07fcfcd .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-1751 .elementor-element.elementor-element-01cb9e4 .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-1751 .elementor-element.elementor-element-dcabbc8 .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-1751 .elementor-element.elementor-element-07fcfcd .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-1751 .elementor-element.elementor-element-01cb9e4 .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-1751 .elementor-element.elementor-element-dcabbc8 .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-1751 .elementor-element.elementor-element-07fcfcd .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-1751 .elementor-element.elementor-element-01cb9e4 .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-1751 .elementor-element.elementor-element-dcabbc8 .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-1751 .elementor-element.elementor-element-07fcfcd .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-1751 .elementor-element.elementor-element-01cb9e4 .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-f626423 */.elementor-1751 .elementor-element.elementor-element-f626423 {
    color: #002F5D;
}

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

.elementor-1751 .elementor-element.elementor-element-f626423 p {
    margin: 0 0 12px;
}

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

.elementor-1751 .elementor-element.elementor-element-f626423 strong {
    font-weight: 700;
}

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

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

.elementor-1751 .elementor-element.elementor-element-f626423 li {
    margin: 0 0 6px;
}

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

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

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

.elementor-1751 .elementor-element.elementor-element-f626423 h2 + h3 {
    margin-top: 0;
}

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

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

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

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

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

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

.elementor-1751 .elementor-element.elementor-element-f626423:after {
    content: "";
    display: table;
    clear: both;
}

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

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

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

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

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

.elementor-1751 .elementor-element.elementor-element-57e68d1 p {
    margin: 0 0 12px;
}

.elementor-1751 .elementor-element.elementor-element-57e68d1 p:last-child,
.elementor-1751 .elementor-element.elementor-element-57e68d1 ul:last-child,
.elementor-1751 .elementor-element.elementor-element-57e68d1 ol:last-child {
    margin-bottom: 0;
}

.elementor-1751 .elementor-element.elementor-element-57e68d1 strong {
    font-weight: 700;
}

.elementor-1751 .elementor-element.elementor-element-57e68d1 a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1751 .elementor-element.elementor-element-57e68d1 ul,
.elementor-1751 .elementor-element.elementor-element-57e68d1 ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1751 .elementor-element.elementor-element-57e68d1 li {
    margin: 0 0 6px;
}

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

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

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

.elementor-1751 .elementor-element.elementor-element-57e68d1 h2 + h3 {
    margin-top: 0;
}

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

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

.elementor-1751 .elementor-element.elementor-element-57e68d1 .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

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

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

.elementor-1751 .elementor-element.elementor-element-57e68d1 .personnel:before { background: #FF9945; }
.elementor-1751 .elementor-element.elementor-element-57e68d1 .personnel-prive:before { background: #FFB5A1; }
.elementor-1751 .elementor-element.elementor-element-57e68d1 .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1751 .elementor-element.elementor-element-57e68d1 .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1751 .elementor-element.elementor-element-57e68d1:after {
    content: "";
    display: table;
    clear: both;
}

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

    .elementor-1751 .elementor-element.elementor-element-57e68d1 h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1751 .elementor-element.elementor-element-57e68d1 .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1751 .elementor-element.elementor-element-57e68d1 .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-893912c */.elementor-1751 .elementor-element.elementor-element-893912c {
    color: #002F5D;
}

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

.elementor-1751 .elementor-element.elementor-element-893912c p {
    margin: 0 0 12px;
}

.elementor-1751 .elementor-element.elementor-element-893912c p:last-child,
.elementor-1751 .elementor-element.elementor-element-893912c ul:last-child,
.elementor-1751 .elementor-element.elementor-element-893912c ol:last-child {
    margin-bottom: 0;
}

.elementor-1751 .elementor-element.elementor-element-893912c strong {
    font-weight: 700;
}

.elementor-1751 .elementor-element.elementor-element-893912c a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1751 .elementor-element.elementor-element-893912c ul,
.elementor-1751 .elementor-element.elementor-element-893912c ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1751 .elementor-element.elementor-element-893912c li {
    margin: 0 0 6px;
}

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

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

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

.elementor-1751 .elementor-element.elementor-element-893912c h2 + h3 {
    margin-top: 0;
}

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

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

.elementor-1751 .elementor-element.elementor-element-893912c .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

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

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

.elementor-1751 .elementor-element.elementor-element-893912c .personnel:before { background: #FF9945; }
.elementor-1751 .elementor-element.elementor-element-893912c .personnel-prive:before { background: #FFB5A1; }
.elementor-1751 .elementor-element.elementor-element-893912c .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1751 .elementor-element.elementor-element-893912c .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1751 .elementor-element.elementor-element-893912c:after {
    content: "";
    display: table;
    clear: both;
}

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

    .elementor-1751 .elementor-element.elementor-element-893912c h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1751 .elementor-element.elementor-element-893912c .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1751 .elementor-element.elementor-element-893912c .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb1181a *//* 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 */