.elementor-1401 .elementor-element.elementor-element-6e08b58{--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-1401 .elementor-element.elementor-element-c1430c5{--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-1401 .elementor-element.elementor-element-0e66a9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1401 .elementor-element.elementor-element-0e66a9a .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-1401 .elementor-element.elementor-element-00b7a6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1401 .elementor-element.elementor-element-00b7a6b img{width:100%;}.elementor-1401 .elementor-element.elementor-element-14e583c{--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-1401 .elementor-element.elementor-element-738d791{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1401 .elementor-element.elementor-element-738d791 .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-1401 .elementor-element.elementor-element-850bc17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1401 .elementor-element.elementor-element-7caeca8{--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-1401 .elementor-element.elementor-element-32e2e57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1401 .elementor-element.elementor-element-32e2e57 .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-1401 .elementor-element.elementor-element-001a42a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1366px){.elementor-1401 .elementor-element.elementor-element-0e66a9a .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-1401 .elementor-element.elementor-element-738d791 .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-1401 .elementor-element.elementor-element-32e2e57 .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-1401 .elementor-element.elementor-element-0e66a9a .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-1401 .elementor-element.elementor-element-738d791 .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-1401 .elementor-element.elementor-element-32e2e57 .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-1401 .elementor-element.elementor-element-0e66a9a .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-1401 .elementor-element.elementor-element-738d791 .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-1401 .elementor-element.elementor-element-32e2e57 .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-1401 .elementor-element.elementor-element-0e66a9a .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-1401 .elementor-element.elementor-element-738d791 .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-1401 .elementor-element.elementor-element-32e2e57 .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-850bc17 */.elementor-1401 .elementor-element.elementor-element-850bc17 {
    color: #002F5D;
}

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

.elementor-1401 .elementor-element.elementor-element-850bc17 p {
    margin: 0 0 12px;
}

.elementor-1401 .elementor-element.elementor-element-850bc17 p:last-child,
.elementor-1401 .elementor-element.elementor-element-850bc17 ul:last-child,
.elementor-1401 .elementor-element.elementor-element-850bc17 ol:last-child {
    margin-bottom: 0;
}

.elementor-1401 .elementor-element.elementor-element-850bc17 strong {
    font-weight: 700;
}

.elementor-1401 .elementor-element.elementor-element-850bc17 a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1401 .elementor-element.elementor-element-850bc17 ul,
.elementor-1401 .elementor-element.elementor-element-850bc17 ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1401 .elementor-element.elementor-element-850bc17 li {
    margin: 0 0 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-001a42a */.elementor-1401 .elementor-element.elementor-element-001a42a {
    color: #002F5D;
}

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

.elementor-1401 .elementor-element.elementor-element-001a42a p {
    margin: 0 0 12px;
}

.elementor-1401 .elementor-element.elementor-element-001a42a p:last-child,
.elementor-1401 .elementor-element.elementor-element-001a42a ul:last-child,
.elementor-1401 .elementor-element.elementor-element-001a42a ol:last-child {
    margin-bottom: 0;
}

.elementor-1401 .elementor-element.elementor-element-001a42a strong {
    font-weight: 700;
}

.elementor-1401 .elementor-element.elementor-element-001a42a a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1401 .elementor-element.elementor-element-001a42a ul,
.elementor-1401 .elementor-element.elementor-element-001a42a ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1401 .elementor-element.elementor-element-001a42a li {
    margin: 0 0 6px;
}

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

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

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

.elementor-1401 .elementor-element.elementor-element-001a42a h2 + h3 {
    margin-top: 0;
}

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

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

.elementor-1401 .elementor-element.elementor-element-001a42a .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

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

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

.elementor-1401 .elementor-element.elementor-element-001a42a .personnel:before { background: #FF9945; }
.elementor-1401 .elementor-element.elementor-element-001a42a .personnel-prive:before { background: #FFB5A1; }
.elementor-1401 .elementor-element.elementor-element-001a42a .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1401 .elementor-element.elementor-element-001a42a .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1401 .elementor-element.elementor-element-001a42a:after {
    content: "";
    display: table;
    clear: both;
}

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

    .elementor-1401 .elementor-element.elementor-element-001a42a h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1401 .elementor-element.elementor-element-001a42a .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1401 .elementor-element.elementor-element-001a42a .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e08b58 *//* 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 */