.elementor-322 .elementor-element.elementor-element-363717e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-322 .elementor-element.elementor-element-60f431e{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-322 .elementor-element.elementor-element-363717e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-60f431e */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700&display=swap');


:root{
    --lpf-blue:#21489A;
    --lpf-orange:#ff571c;

    --lpf-light:#fbfaf7;
    --lpf-beige:#f4eee6;

    --lpf-text:#587181;
    --lpf-line:rgba(33,72,154,.12);
}


/* =========================================================
   RESET
========================================================= */

.lpf-page,
.lpf-page *,
.lpf-page *::before,
.lpf-page *::after{
    box-sizing:border-box;
}

.lpf-page{
    width:100%;
    overflow:hidden;

    background:var(--lpf-light);

    color:var(--lpf-blue);

    font-family:"Roboto",sans-serif;
}

.lpf-page a{
    text-decoration:none;
}


/* =========================================================
   CONTAINER
========================================================= */

.lpf-container{
    width:min(
        1040px,
        calc(100% - 90px)
    );

    margin:0 auto;
}


/* =========================================================
   HERO
   SPAN / H1 / ACCROCHE
========================================================= */

.lpf-hero{
    position:relative;

    overflow:hidden;

    padding:
        clamp(55px,5vw,75px)
        0
        clamp(48px,4.5vw,65px);

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(255,87,28,.055),
            transparent 29%
        ),
        linear-gradient(
            115deg,
            #fbfaf7,
            #f4eee6
        );
}


/* =========================================================
   HERO GRID
========================================================= */

.lpf-hero__grid{
    position:absolute;

    inset:0;

    pointer-events:none;

    background-image:
        linear-gradient(
            rgba(33,72,154,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(33,72,154,.025) 1px,
            transparent 1px
        );

    background-size:
        92px
        92px;
}


/* =========================================================
   SPAN / LABEL
========================================================= */

.lpf-label{
    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:
        clamp(30px,3vw,42px);
}

.lpf-label > span{
    width:42px;
    height:2px;

    flex:0 0 42px;

    background:var(--lpf-orange);
}

.lpf-label small{
    color:#748a97;

    font-family:"Montserrat",sans-serif;

    font-size:18px;

    font-weight:800;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;
}


/* =========================================================
   H1
========================================================= */

.lpf-title{
    position:relative;

    z-index:2;

    width:fit-content;

    max-width:100%;

    margin:0;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(60px,5.8vw,94px);

    font-weight:800;

    line-height:.86;

    letter-spacing:-.065em;
}

.lpf-title__top{
    display:block;

    width:fit-content;

    color:var(--lpf-blue);
}

.lpf-title__bottom{
    position:relative;

    display:block;

    width:fit-content;

    margin-top:
        clamp(9px,1vw,15px);

    margin-left:
        clamp(42px,4.5vw,70px);

    color:var(--lpf-orange);

    font-weight:800;
}


/* =========================================================
   POINT CARRÉ
========================================================= */

.lpf-title__dot{
    position:absolute;

    left:
        calc(100% + .11em);

    bottom:.09em;

    display:block;

    width:.14em;
    height:.14em;

    background:var(--lpf-blue);
}


/* =========================================================
   ACCROCHE
========================================================= */

.lpf-hook{
    position:relative;

    z-index:2;

    max-width:820px;

    margin:
        clamp(28px,2.5vw,38px)
        0
        0;

    padding-left:22px;

    color:var(--lpf-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(20px,1.75vw,28px);

    font-weight:700;

    line-height:1.28;

    letter-spacing:-.03em;
}

.lpf-hook::before{
    content:"";

    position:absolute;

    left:0;

    top:3px;
    bottom:3px;

    width:2px;

    background:var(--lpf-orange);
}


/* =========================================================
   CONTENT
========================================================= */

.lpf-content{
    padding:
        clamp(48px,5vw,70px)
        0
        clamp(65px,7vw,90px);

    background:
        linear-gradient(
            115deg,
            #fbfaf7,
            #f5efe7
        );
}


/* =========================================================
   INTRO
========================================================= */

.lpf-intro{
    max-width:850px;

    padding-left:20px;

    border-left:
        2px solid var(--lpf-orange);
}

.lpf-intro p{
    margin:
        0
        0
        20px;

    color:var(--lpf-text);

    font-size:
        clamp(15px,1vw,17px);

    line-height:1.8;
}

.lpf-intro p:last-child{
    margin-bottom:0;
}

.lpf-content strong{
    color:var(--lpf-blue);

    font-weight:700;
}


/* =========================================================
   BLOCK
========================================================= */

.lpf-block{
    max-width:850px;

    margin-top:
        clamp(46px,5vw,65px);

    padding-top:
        clamp(30px,3vw,40px);

    border-top:
        1px solid var(--lpf-line);
}


/* =========================================================
   H2
========================================================= */

.lpf-block h2{
    max-width:780px;

    margin:
        0
        0
        22px;

    color:var(--lpf-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(27px,2.3vw,37px);

    font-weight:800;

    line-height:1.07;

    letter-spacing:-.04em;
}

.lpf-block__intro{
    max-width:740px;

    margin:
        0
        0
        25px;

    color:var(--lpf-text);

    font-size:
        clamp(15px,1vw,17px);

    line-height:1.75;
}


/* =========================================================
   DETAILED LIST
   PAS DE TRAITS GRIS
========================================================= */

.lpf-list{
    width:100%;

    border:0 !important;
}

.lpf-item{
    display:grid;

    grid-template-columns:
        18px
        minmax(0,1fr);

    gap:15px;

    padding:
        16px
        0;

    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
}

.lpf-item + .lpf-item{
    margin-top:8px;
}

.lpf-item__line{
    width:9px;
    height:9px;

    margin-top:9px;

    background:var(--lpf-orange);
}


/* =========================================================
   H3 ITEM
========================================================= */

.lpf-item h3{
    margin:
        0
        0
        8px;

    color:var(--lpf-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(16px,1.15vw,19px);

    font-weight:700;

    line-height:1.3;

    letter-spacing:-.02em;
}

.lpf-item p{
    max-width:760px;

    margin:0;

    color:var(--lpf-text);

    font-size:
        clamp(14px,.95vw,16px);

    line-height:1.72;
}


/* =========================================================
   SIMPLE LIST
   PAS DE TRAITS GRIS
========================================================= */

.lpf-simple-list{
    border:0 !important;
}

.lpf-simple-item{
    display:grid;

    grid-template-columns:
        18px
        minmax(0,1fr);

    gap:15px;

    align-items:start;

    padding:
        14px
        0;

    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
}

.lpf-simple-item + .lpf-simple-item{
    margin-top:6px;
}

.lpf-simple-item > span{
    width:9px;
    height:9px;

    margin-top:8px;

    background:var(--lpf-orange);
}

.lpf-simple-item p{
    margin:0;

    color:var(--lpf-text);

    font-size:
        clamp(14px,.95vw,16px);

    line-height:1.7;
}


/* =========================================================
   CTA OFFRE
========================================================= */

.lpf-offer-cta{
    padding:
        0
        0
        clamp(65px,7vw,90px);

    background:
        linear-gradient(
            115deg,
            #fbfaf7,
            #f5efe7
        );
}


/* =========================================================
   CTA OFFRE BUTTON
========================================================= */

.lpf-offer-cta__button{
    width:min(
        450px,
        100%
    );

    min-height:92px;

    margin:
        0
        auto;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        92px;

    overflow:hidden;

    border-radius:20px;

    background:var(--lpf-blue);

    box-shadow:
        0 16px 38px
        rgba(33,72,154,.12);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.lpf-offer-cta__copy{
    min-height:92px;

    padding:
        18px
        30px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:flex-start;
}

.lpf-offer-cta__copy small{
    display:block;

    margin-bottom:7px;

    color:
        rgba(255,255,255,.62);

    font-family:"Montserrat",sans-serif;

    font-size:10px;

    font-weight:700;

    line-height:1;

    letter-spacing:.15em;

    text-transform:uppercase;
}

.lpf-offer-cta__copy strong{
    display:block;

    color:#fff;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(17px,1.5vw,22px);

    font-weight:700;

    line-height:1.2;
}

.lpf-offer-cta__action{
    min-height:92px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--lpf-orange);
}

.lpf-offer-cta__action svg{
    width:42px;

    height:auto;

    overflow:visible;

    transition:
        transform .3s
        cubic-bezier(.2,.8,.2,1);
}

.lpf-offer-cta__action path{
    fill:#fff;

    stroke:#fff;

    stroke-width:.5;

    stroke-linejoin:round;
}

.lpf-offer-cta__button:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 20px 42px
        rgba(33,72,154,.17);
}

.lpf-offer-cta__button:hover
.lpf-offer-cta__action svg{
    transform:
        translate(4px,-2px)
        rotate(-3deg);
}


/* =========================================================
   CTA FINAL
========================================================= */

.lpf-cta{
    padding:
        clamp(65px,6vw,90px)
        0;

    background:#fbfaf7;

    border-top:
        1px solid var(--lpf-line);
}

.lpf-cta__layout{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:
        clamp(60px,8vw,130px);
}


/* =========================================================
   CTA COPY
========================================================= */

.lpf-cta__copy{
    max-width:680px;
}


/* =========================================================
   CTA KICKER
========================================================= */

.lpf-kicker{
    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:22px;

    color:#748a97;

    font-family:"Montserrat",sans-serif;

    font-size:12px;

    font-weight:700;

    line-height:1;

    letter-spacing:.15em;

    text-transform:uppercase;
}

.lpf-kicker::before{
    content:"";

    width:34px;
    height:2px;

    flex:0 0 34px;

    background:var(--lpf-orange);
}


/* =========================================================
   CTA TITLE
========================================================= */

.lpf-cta h2{
    margin:
        0
        0
        20px;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(35px,3.5vw,55px);

    font-weight:800;

    line-height:.98;

    letter-spacing:-.045em;
}

.lpf-cta h2 > span{
    display:block;

    color:var(--lpf-blue);
}

.lpf-cta h2 > strong{
    display:block;

    margin-top:5px;

    color:var(--lpf-orange);

    font-weight:800;
}

.lpf-cta__copy p{
    max-width:580px;

    margin:0;

    color:var(--lpf-text);

    font-size:16px;

    line-height:1.7;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.lpf-cta__button{
    width:330px;

    min-height:64px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        64px;

    overflow:hidden;

    flex-shrink:0;

    border-radius:18px;

    background:var(--lpf-blue);

    box-shadow:
        0 12px 26px
        rgba(33,72,154,.10);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.lpf-cta__text{
    min-height:64px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:
        0
        20px;

    color:#fff;

    font-family:"Montserrat",sans-serif;

    font-size:17px;

    font-weight:700;

    line-height:1;

    text-align:center;
}

.lpf-cta__action{
    min-height:64px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--lpf-orange);
}

.lpf-cta__action svg{
    width:38px;

    height:auto;

    overflow:visible;

    transition:
        transform .3s
        cubic-bezier(.2,.8,.2,1);
}

.lpf-cta__action path{
    fill:#fff;

    stroke:#fff;

    stroke-width:.5;

    stroke-linejoin:round;
}

.lpf-cta__button:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 17px 34px
        rgba(33,72,154,.15);
}

.lpf-cta__button:hover
.lpf-cta__action svg{
    transform:
        translate(4px,-2px)
        rotate(-3deg);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .lpf-container{
        width:
            calc(100% - 50px);
    }


    .lpf-title{
        font-size:
            clamp(54px,7.5vw,78px);
    }


    .lpf-title__bottom{
        margin-left:
            clamp(32px,5vw,55px);
    }


    .lpf-hook{
        max-width:680px;

        font-size:
            clamp(20px,2.8vw,25px);
    }


    .lpf-cta__layout{
        grid-template-columns:1fr;

        gap:38px;
    }


    .lpf-cta__button{
        width:330px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .lpf-container{
        width:
            calc(100% - 32px);
    }


    /* HERO */

    .lpf-hero{
        padding:
            42px
            0
            46px;
    }


    .lpf-hero__grid{
        background-size:
            58px
            58px;
    }


    /* LABEL */

    .lpf-label{
        gap:11px;

        margin-bottom:26px;
    }


    .lpf-label > span{
        width:28px;

        flex-basis:28px;
    }


    .lpf-label small{
        font-size:12px;

        letter-spacing:.14em;
    }


    /* H1 */

    .lpf-title{
        max-width:100%;

        font-size:
            clamp(42px,11.5vw,55px);

        line-height:.89;
    }


    .lpf-title__top{
        white-space:normal;
    }


    .lpf-title__bottom{
        margin-top:8px;

        margin-left:
            clamp(26px,8vw,38px);
    }


    .lpf-title__dot{
        left:
            calc(100% + .10em);

        width:.14em;
        height:.14em;
    }


    /* ACCROCHE */

    .lpf-hook{
        max-width:100%;

        margin-top:24px;

        padding-left:16px;

        font-size:
            clamp(18px,5vw,22px);

        line-height:1.25;
    }


    /* CONTENT */

    .lpf-content{
        padding:
            42px
            0
            55px;
    }


    .lpf-intro{
        padding-left:16px;
    }


    .lpf-intro p{
        font-size:14px;

        line-height:1.7;
    }


    /* BLOCK */

    .lpf-block{
        margin-top:40px;

        padding-top:30px;
    }


    .lpf-block h2{
        margin-bottom:18px;

        font-size:
            clamp(27px,7.5vw,34px);
    }


    .lpf-block__intro{
        margin-bottom:20px;

        font-size:14px;

        line-height:1.7;
    }


    /* ITEMS */

    .lpf-item{
        grid-template-columns:
            15px
            minmax(0,1fr);

        gap:10px;

        padding:
            13px
            0;

        border:0 !important;
    }


    .lpf-item__line{
        width:8px;
        height:8px;

        margin-top:8px;
    }


    .lpf-item h3{
        font-size:16px;
    }


    .lpf-item p{
        font-size:14px;
    }


    /* SIMPLE LIST */

    .lpf-simple-item{
        grid-template-columns:
            15px
            minmax(0,1fr);

        gap:10px;

        padding:
            12px
            0;

        border:0 !important;
    }


    .lpf-simple-item > span{
        width:8px;
        height:8px;

        margin-top:8px;
    }


    .lpf-simple-item p{
        font-size:14px;
    }


    /* CTA OFFRE */

    .lpf-offer-cta{
        padding:
            0
            0
            55px;
    }


    .lpf-offer-cta__button{
        min-height:78px;

        grid-template-columns:
            minmax(0,1fr)
            70px;

        border-radius:17px;
    }


    .lpf-offer-cta__copy{
        min-height:78px;

        padding:
            14px
            18px;
    }


    .lpf-offer-cta__copy small{
        margin-bottom:5px;

        font-size:9px;
    }


    .lpf-offer-cta__copy strong{
        font-size:
            clamp(15px,4.2vw,18px);
    }


    .lpf-offer-cta__action{
        min-height:78px;
    }


    .lpf-offer-cta__action svg{
        width:36px;
    }


    /* CTA FINAL */

    .lpf-cta{
        padding:
            55px
            0
            65px;
    }


    .lpf-cta__layout{
        display:block;
    }


    .lpf-kicker{
        margin-bottom:18px;

        font-size:10px;

        letter-spacing:.12em;
    }


    .lpf-kicker::before{
        width:27px;

        flex-basis:27px;
    }


    .lpf-cta h2{
        margin-bottom:17px;

        font-size:
            clamp(30px,8.5vw,39px);
    }


    .lpf-cta__copy p{
        font-size:14px;

        line-height:1.7;
    }


    .lpf-cta__button{
        width:100%;

        min-height:62px;

        margin-top:32px;

        grid-template-columns:
            minmax(0,1fr)
            62px;

        border-radius:17px;
    }


    .lpf-cta__text{
        min-height:62px;

        font-size:16px;
    }


    .lpf-cta__action{
        min-height:62px;
    }


    .lpf-cta__action svg{
        width:36px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .lpf-container{
        width:
            calc(100% - 28px);
    }


    .lpf-label small{
        font-size:10px;
    }


    .lpf-title{
        font-size:
            clamp(38px,10.8vw,47px);
    }


    .lpf-title__bottom{
        margin-left:26px;
    }


    .lpf-hook{
        font-size:18px;
    }


    .lpf-block h2{
        font-size:25px;
    }


    .lpf-offer-cta__copy strong{
        font-size:15px;
    }


    .lpf-cta h2{
        font-size:29px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .lpf-offer-cta__button,
    .lpf-offer-cta__action svg,
    .lpf-cta__button,
    .lpf-cta__action svg{
        transition:none !important;
    }

}
/* Virgules en orange */
.zb-comma {
    color: #FF571C !important;
}

/* Point d'interrogation en bleu */
.zb-question {
    color: #21489A !important;
}/* End custom CSS */