@import url(https://use.typekit.net/mff1ycy.css);
 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
*[hidden]{
    display:none
}

menu,ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
@font-face{
    font-family:"Adventures Unlimited Script";
    src:url("https://use.typekit.net/af/939544/00000000000000007750b2bd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/939544/00000000000000007750b2bd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/939544/00000000000000007750b2bd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:400;
    font-stretch:normal
}
@font-face{
    font-family:"Seasons light";
    src:url("https://use.typekit.net/af/067e03/00000000000000007750b300/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/067e03/00000000000000007750b300/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/067e03/00000000000000007750b300/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:300;
    font-stretch:normal
}
@font-face{
    font-family:"Seasons regular";
    src:url("https://use.typekit.net/af/7a6b5e/00000000000000007750b303/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/7a6b5e/00000000000000007750b303/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/7a6b5e/00000000000000007750b303/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:400;
    font-stretch:normal
}
@font-face{
    font-family:"Roboto";
    src:url("https://use.typekit.net/af/89938a/00000000000000007735b04e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/89938a/00000000000000007735b04e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/89938a/00000000000000007735b04e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:500;
    font-stretch:normal
}
@font-face{
    font-family:"Halcom regular";
    src:url("https://use.typekit.net/af/867dff/00000000000000007735b03d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/867dff/00000000000000007735b03d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/867dff/00000000000000007735b03d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:400;
    font-stretch:normal
}
@font-face{
    font-family:"Halcom book";
    src:url("https://use.typekit.net/af/f74592/00000000000000007735b04a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/f74592/00000000000000007735b04a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/f74592/00000000000000007735b04a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:300;
    font-stretch:normal
}
@font-face{
    font-family:"Roboto";
    src:url("https://use.typekit.net/af/89938a/00000000000000007735b04e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/89938a/00000000000000007735b04e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/89938a/00000000000000007735b04e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:500;
    font-stretch:normal
}
@font-face{
    font-family:"Halcom bold";
    src:url("https://use.typekit.net/af/a8369e/00000000000000007735b05a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/a8369e/00000000000000007735b05a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/a8369e/00000000000000007735b05a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:700;
    font-stretch:normal
}
@font-face{
    font-family:"Halcom light";
    src:url("https://use.typekit.net/af/6f4edc/00000000000000007735b039/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/6f4edc/00000000000000007735b039/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/6f4edc/00000000000000007735b039/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:200;
    font-stretch:normal
}
html body{
    font-family:var(--ff-primary-regular);
    color:var(--clr-primary-Blanc)
}
html body #content{
    font-family:"Halcom regular",sans-serif;
    font-size:16px;
    line-height:150%;
    letter-spacing:0
}
html body #content h1{
    font-family:"Roboto",sans-serif !important;
    font-size:66px;
    line-height:100%;
    letter-spacing:0;

    color: #3B2A7F !important;
}
@media only screen and (max-width: 48em){
    html body #content h1{
        font-size:41px
    }
}
@media only screen and (max-width: 48em){
    html body #content h1{
        font-size:50px
    }
}
html body #content h2{
    font-family:"Roboto",sans-serif !important;
    font-size:60px;
    line-height:100%;
    letter-spacing:0;
    font-size:52px;
    text-transform: capitalize!important;
}
@media only screen and (max-width: 48em){
    html body #content h2{
        font-size:42px
    }
}
@media only screen and (max-width: 48em){
    html body #content h2{
        font-size:41px
    }
}
.custom-marker{
    margin-top:5px;
    position:relative;
    padding-left:1.5em
}
.custom-marker>li{
    margin-left:.5rem
}
.custom-marker::before{
    content:"";
    display:block;
    position:absolute;
    background-color:#fff;
    width:13px;
    height:3px;
    clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    left:0;
    top:10px !important
}
.skeleton-wysiwyg ul{
    padding-left:7px;
    margin-top:20px
}
.skeleton-wysiwyg a{
    color:#1b1b1b
}
.wysiwyg-atome{
    padding:15px
}
.mce-content-body ::-moz-selection{
    background-color:#fff;
    color:#1b1b1b
}
.mce-content-body ::selection{
    background-color:#fff;
    color:#1b1b1b
}
.skeleton-image ul{
    padding-left:7px;
    margin-top:20px
}
.skeleton-image a{
    color:#1b1b1b
}
.image-atome{
    padding:15px
}
.block-form-stylisme__content__text-bold{
    font-family:var(--ff-primary-bold)
}
.skeleton-input ul{
    padding-left:7px;
    margin-top:20px
}
.skeleton-input a{
    color:#1b1b1b
}
.input-atome{
    padding:15px
}
.componentCTA{
    text-decoration:none;
    display:contents
}
.componentCTA .p_image{
    font-family:var(--ff-primary-bold)
}
.componentCTA div{
    overflow-wrap:normal
}
.componentCTA div::first-letter{
    text-transform:uppercase
}
.block-editor__container .componentCTA img,.componentCTA img{
    max-width:unset
}

.componentCTA.type2 div{
    display:flex;
    justify-content:center;
    align-items:center;
    width:202px;
    height:45px;
    background-color:var(--clr-primary-orange);
    font-family:var(--ff-primary-bold);
    font-size:14px;
    color:#fff;
    text-align:center
}
.componentCTA.type2 div:hover{
    background-color:#000
}
@media screen and (max-width: 600px){
    .componentCTA.type2 div:hover{
        background:var(--clr-primary-orange)
    }
}
.componentCTA.type3 div{
    width:370px;
    background-color:#fff;
    padding:14px 0 14px 0px;
    font-family:var(--ff-primary-bold);
    font-size:14px;
    color:var(--clr-primary-orange);
    text-align:center
}
.componentCTA.type3 div:hover{
    background-color:#000;
    color:#fff
}
.componentCTA.type4 div{
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#fff;
    color:var(--clr-primary-orange);
    font-family:var(--ff-primary-regular);
    font-size:14px;
    border:1px solid var(--clr-primary-orange);
    width:223px;
    height:45px
}
.componentCTA.type4 div:hover{
    background-color:var(--clr-primary-orange);
    color:#fff;
    border:1px solid var(--clr-primary-orange)
}
@media screen and (max-width: 600px){
    .componentCTA.type4 div:hover{
        background:#fff;
        color:var(--clr-primary-orange)
    }
}
.componentCTA.type5 div{
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#fff;
    color:var(--clr-primary-orange);
    font-family:var(--ff-primary-regular);
    font-size:14px;
    width:223px;
    height:45px
}
.componentCTA.type5 div:hover{
    background-color:var(--clr-primary-orange);
    color:#fff
}
@media screen and (max-width: 600px){
    .componentCTA.type5 div:hover{
        background:#fff;
        color:var(--clr-primary-orange)
    }
}
.component-image{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px
}
.component-image-img{
    max-width:100%
}
.component-image-img img{
    width:100%;
    max-width:100%;
    height:auto;
    border-radius:10px;
    -o-object-fit:cover;
    object-fit:cover
}
@media only screen and (min-width: 48em){
    .component-image-img.full img{
        max-width:1200px
    }
    .component-image-img.moyenne img{
        max-width:810px
    }
}
.component-link{
    display:flex;
    font-family:var(--ff-primary-bold);
    justify-content:center;
    margin:0 auto;
    flex-wrap:wrap
}
.component-link:hover{
    cursor:pointer
}
.component-link a.component-link__link{
    text-decoration:none;
    margin:0px 25px 0px 25px
}
.component-link a.component-link__link.uppercase{
    text-transform:uppercase
}
.component-link.component-link--horizontal{
    font-size:.875rem;
    width:100%
}
.component-link.component-link--horizontal a.component-link__link{
    color:var(--clr-primary-orange);
    margin-bottom:10px;
    position:relative
}
.component-link.component-link--horizontal a.component-link__link:after{
    content:"";
    display:block;
    position:absolute;
    width:55.523%;
    height:2px;
    background-color:var(--clr-primary-orange);
    left:50%;
    transform:translateX(-50%);
    bottom:-8px;
    opacity:0;
    transition:opacity 500ms
}
.component-link.component-link--horizontal a.component-link__link:hover:after{
    opacity:1
}
@media only screen and (max-width: 48em){
    .component-link.component-link--horizontal{
        width:86.667%;
        max-width:86.667%
    }
}
.component-link.component-link--vertical{
    flex-direction:column;
    font-size:1.25rem;
    width:100%
}
.component-link.component-link--vertical a.component-link__link{
    margin:0 auto;
    color:var(--clr-primary-dark-grey)
}
.component-link.component-link--vertical a.component-link__link:hover{
    color:var(--clr-primary-orange)
}
.component-link.component-link--vertical a.component-link__link:not(:last-child){
    margin-bottom:7px
}
.component-link.component-link--vertical a.component-link__link.pos-left{
    margin-left:0px;
    text-align:left
}
@media only screen and (max-width: 48em){
    .component-link.component-link--vertical a.component-link__link.pos-left{
        margin:0 auto
    }
}
.component-link.component-link--vertical a.component-link__link.black{
    color:var(--clr-primary-dark-grey)
}
.component-link.component-link--vertical a.component-link__link.black:hover{
    color:var(--clr-primary-orange)
}
.component-link.component-link--vertical a.component-link__link.orange{
    color:var(--clr-primary-orange)
}
.component-link.component-link--vertical a.component-link__link.orange:hover{
    opacity:.6
}
.component-link.component-link--vertical a.component-link__link.font12px{
    font-size:.75rem
}
.component-link.component-link--vertical a.component-link__link.font20px{
    font-size:1.25rem
}
@media only screen and (max-width: 48em){
    .component-link.component-link--vertical a.component-link__link{
        align-self:center;
        margin:0 auto
    }
}
.component-link.component-link--vertical.bg-white{
    background-color:#fff;
    height:122.12px
}
.component-spacer{
    width:100%
}
.component-spacer__between-blocks{
    height:130px
}
@media only screen and (max-width: 48em){
    .component-spacer__between-blocks{
        height:90px
    }
}
.component-spacer__between-blocks-option2{
    height:60px
}
@media only screen and (max-width: 48em){
    .component-spacer__between-blocks-option2{
        height:30px
    }
}
.component-spacer--bo{
    position:relative;
    background-color:#f0f0f0;
    border-radius:5px
}
.component-spacer--bo__between-blocks{
    height:130px
}
@media only screen and (max-width: 48em){
    .component-spacer--bo__between-blocks{
        height:90px
    }
}
.component-spacer--bo__between-blocks::after{
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%);
    font-family:var(--ff-primary-bold);
    color:#d7d7d7;
    font-size:2rem;
    content:"Spacer 130px/90px"
}
.component-spacer--bo__between-blocks-option2{
    height:60px
}
@media only screen and (max-width: 48em){
    .component-spacer--bo__between-blocks-option2{
        height:30px
    }
}
.component-spacer--bo__between-blocks-option2::after{
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%);
    font-family:var(--ff-primary-bold);
    color:#d7d7d7;
    font-size:2rem;
    content:"Spacer 60px/30px"
}
.componentTitle h1.white,.componentTitle h2.white,.componentTitle h3.white,.componentTitle h4.white,.componentTitle h5.white{
    color:var(--blanche, #FFF) !important
}
.componentTitle h1.purple,.componentTitle h2.purple,.componentTitle h3.purple,.componentTitle h4.purple,.componentTitle h5.purple{
    color:var(--Violet, #664F97) !important
}
.componentTitle h1.light_purple,.componentTitle h2.light_purple,.componentTitle h3.light_purple,.componentTitle h4.light_purple,.componentTitle h5.light_purple{
    color:var(--Violet-clair, #A699CA) !important
}
.componentTitle h1.season_grand,.componentTitle h2.season_grand,.componentTitle h3.season_grand,.componentTitle h4.season_grand,.componentTitle h5.season_grand{
    font-family:"Roboto",sans-serif !important;
    font-size:66px !important;
    line-height:100% !important;
    letter-spacing:0 !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.season_grand,.componentTitle h2.season_grand,.componentTitle h3.season_grand,.componentTitle h4.season_grand,.componentTitle h5.season_grand{
        font-size:41px !important
    }
}
.componentTitle h1.season_moyen,.componentTitle h2.season_moyen,.componentTitle h3.season_moyen,.componentTitle h4.season_moyen,.componentTitle h5.season_moyen{
    font-family:"Roboto",sans-serif !important;
    font-size:60px !important;
    line-height:100% !important;
    letter-spacing:0 !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.season_moyen,.componentTitle h2.season_moyen,.componentTitle h3.season_moyen,.componentTitle h4.season_moyen,.componentTitle h5.season_moyen{
        font-size:42px !important
    }
}
.componentTitle h1.season_moyen_maj,.componentTitle h2.season_moyen_maj,.componentTitle h3.season_moyen_maj,.componentTitle h4.season_moyen_maj,.componentTitle h5.season_moyen_maj{
    font-family:"Seasons regular",sans-serif !important;
    font-size:50px !important;
    line-height:120% !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.season_moyen_maj,.componentTitle h2.season_moyen_maj,.componentTitle h3.season_moyen_maj,.componentTitle h4.season_moyen_maj,.componentTitle h5.season_moyen_maj{
        font-size:40px
    }
}
.componentTitle h1.season_petit,.componentTitle h2.season_petit,.componentTitle h3.season_petit,.componentTitle h4.season_petit,.componentTitle h5.season_petit{
    font-family:"Roboto",sans-serif !important;
    font-size:45px !important;
    line-height:100% !important;
    letter-spacing:0 !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.season_petit,.componentTitle h2.season_petit,.componentTitle h3.season_petit,.componentTitle h4.season_petit,.componentTitle h5.season_petit{
        font-size:36px !important
    }
}
.componentTitle h1.halcom_grand,.componentTitle h2.halcom_grand,.componentTitle h3.halcom_grand,.componentTitle h4.halcom_grand,.componentTitle h5.halcom_grand{
    font-family:"Roboto",sans-serif !important;
    font-size:23px !important;
    line-height:120% !important;
    letter-spacing:0 !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.halcom_grand,.componentTitle h2.halcom_grand,.componentTitle h3.halcom_grand,.componentTitle h4.halcom_grand,.componentTitle h5.halcom_grand{
        font-size:21px
    }
}
.componentTitle h1.halcom_moyen,.componentTitle h2.halcom_moyen,.componentTitle h3.halcom_moyen,.componentTitle h4.halcom_moyen,.componentTitle h5.halcom_moyen{
    font-family:"Roboto",sans-serif !important;
    font-size:20px !important;
    line-height:135% !important;
    letter-spacing:0 !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.halcom_moyen,.componentTitle h2.halcom_moyen,.componentTitle h3.halcom_moyen,.componentTitle h4.halcom_moyen,.componentTitle h5.halcom_moyen{
        font-size:19px
    }
}
.componentTitle h1.halcom_petit,.componentTitle h2.halcom_petit,.componentTitle h3.halcom_petit,.componentTitle h4.halcom_petit,.componentTitle h5.halcom_petit{
    font-family:"Roboto",sans-serif !important;
    font-size:18px !important;
    line-height:135% !important;
    letter-spacing:0 !important
}
.componentTitle h1.halcom_petit_light,.componentTitle h2.halcom_petit_light,.componentTitle h3.halcom_petit_light,.componentTitle h4.halcom_petit_light,.componentTitle h5.halcom_petit_light{
    font-family:"Halcom regular",sans-serif !important;
    font-size:18px !important;
    line-height:135% !important;
    letter-spacing:0 !important
}
.componentTitle h1.halcom_petit_maj,.componentTitle h2.halcom_petit_maj,.componentTitle h3.halcom_petit_maj,.componentTitle h4.halcom_petit_maj,.componentTitle h5.halcom_petit_maj{
    font-family:"Halcom book",sans-serif !important;
    font-size:18px !important;
    line-height:135% !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important
}
.componentTitle h1.petit_regular,.componentTitle h2.petit_regular,.componentTitle h3.petit_regular,.componentTitle h4.petit_regular,.componentTitle h5.petit_regular{
    font-family:"Halcom regular",sans-serif !important;
    font-size:41px !important;
    line-height:100% !important;
    letter-spacing:0 !important
}
@media only screen and (max-width: 48em){
    .componentTitle h1.petit_regular,.componentTitle h2.petit_regular,.componentTitle h3.petit_regular,.componentTitle h4.petit_regular,.componentTitle h5.petit_regular{
        font-size:34px !important
    }
}
.componentTitle h1.center,.componentTitle h2.center,.componentTitle h3.center,.componentTitle h4.center,.componentTitle h5.center{
    text-align:center
}
.componentTitle h1.left,.componentTitle h2.left,.componentTitle h3.left,.componentTitle h4.left,.componentTitle h5.left{
    text-align:left
}
.componentTitle__preview h1,.componentTitle__preview div{
    color:var(--clr-primary-dark-grey);
    text-align:center
}
.componentTitle__preview div{
    font-style:italic
}
.block-media-video{
    width:100%;
    border-radius:10px;
    overflow:hidden;
    cursor:pointer
}
@media only screen and (min-width: 48em){
    .block-media-video__video{
        width:100%;
        margin-inline:auto
    }
}
.block-media-video__video.moyenne{
    max-width:810px
}
.block-media-video__video.full{
    max-width:1200px
}
.componentVideo{
    position:relative;
    display:block;
    margin:auto;
    height:0
}
.componentVideo.ratio_small{
    padding-top:75%
}
.componentVideo.ratio_medium{
    padding-top:56.25%
}
.componentVideo.ratio_large{
    padding-top:42.85%
}
.componentVideo .video{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.componentVideo .video iframe{
    width:100%;
    height:100%
}
.componentVideo .video .iframe-content{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.componentVideo .video .iframe-wrapper-cover{
    position:absolute;
    width:100%;
    height:100%;
    z-index:1;
    background-size:cover;
    background-position:center
}
.componentVideo .video .iframe-wrapper-cover div{
    position:absolute;
    margin:auto;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:clamp(55px,10vw,120px);
    height:clamp(55px,10vw,120px)
}
@media only screen and (min-width: 64em){
    .componentVideo .video .iframe-wrapper-cover div{
        width:clamp(10px,10vw,80px);
        height:clamp(10px,10vw,80px)
    }
}
.componentVideo .video .iframe-wrapper{
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    cursor:pointer
}
.componentVideo .hidden{
    display:none
}
.componentVideo .z-index{
    z-index:2
}
.componentVideo__preview{
    background:var(--clr-secondary-gris);
    font-family:var(--ff-primary-bold);
    padding:20px;
    text-align:center;
    color:#fff
}
.bouton-play-svg{
    z-index:10;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83' height='83' viewBox='0 0 83 83' fill='none'%3E%3Cg clip-path='url(%23clip0_10265_4310)'%3E%3Cpath d='M79.6108 0H3.38917C1.51738 0 0 1.51738 0 3.38917V79.6108C0 81.4826 1.51738 83 3.38917 83H79.6108C81.4826 83 83 81.4826 83 79.6108V3.38917C83 1.51738 81.4826 0 79.6108 0Z' fill='%23A699CA'/%3E%3Cpath d='M28.0815 21.5105L57.2699 39.6321C58.6532 40.5313 58.6532 42.5371 57.2699 43.4363L28.0815 61.558C26.5599 62.4571 24.6924 61.4196 24.6924 59.6905V23.378C24.6924 21.6488 26.629 20.5421 28.0815 21.5105Z' fill='%2334284D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10265_4310'%3E%3Crect width='83' height='83' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}
@media only screen and (max-width: 48em){
    .bouton-play-svg{
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cg clip-path='url(%23clip0_10265_6695)'%3E%3Cpath d='M57.55 0H2.45C1.0969 0 0 1.0969 0 2.45V57.55C0 58.9031 1.0969 60 2.45 60H57.55C58.9031 60 60 58.9031 60 57.55V2.45C60 1.0969 58.9031 0 57.55 0Z' fill='%23A699CA'/%3E%3Cpath d='M20.2996 15.5494L41.3996 28.6494C42.3996 29.2994 42.3996 30.7494 41.3996 31.3994L20.2996 44.4994C19.1996 45.1494 17.8496 44.3994 17.8496 43.1494V16.8994C17.8496 15.6494 19.2496 14.8494 20.2996 15.5494Z' fill='%2334284D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10265_6695'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }
}
.bouton-play-svg.hovered,.bouton-play-svg:hover,.bouton-play-svg:focus,.bouton-play-svg:active{
    z-index:10;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83' height='83' viewBox='0 0 83 83' fill='none'%3E%3Cg clip-path='url(%23clip0_10292_10478)'%3E%3Cpath d='M79.6108 0H3.38917C1.51738 0 0 1.51738 0 3.38917V79.6108C0 81.4826 1.51738 83 3.38917 83H79.6108C81.4826 83 83 81.4826 83 79.6108V3.38917C83 1.51738 81.4826 0 79.6108 0Z' fill='%2334284D'/%3E%3Cpath d='M28.0817 21.5107L57.27 39.6324C58.6533 40.5316 58.6533 42.5374 57.27 43.4366L28.0817 61.5582C26.56 62.4574 24.6925 61.4199 24.6925 59.6907V23.3782C24.6925 21.6491 26.6292 20.5424 28.0817 21.5107Z' fill='%23A699CA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10292_10478'%3E%3Crect width='83' height='83' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important
}
@media only screen and (max-width: 48em){
    .bouton-play-svg.hovered,.bouton-play-svg:hover,.bouton-play-svg:focus,.bouton-play-svg:active{
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cg clip-path='url(%23clip0_10292_10490)'%3E%3Cpath d='M57.55 0H2.45C1.0969 0 0 1.0969 0 2.45V57.55C0 58.9031 1.0969 60 2.45 60H57.55C58.9031 60 60 58.9031 60 57.55V2.45C60 1.0969 58.9031 0 57.55 0Z' fill='%2334284D'/%3E%3Cpath d='M20.4198 15.2652L41.2593 28.6101C42.2469 29.2723 42.2469 30.7494 41.2593 31.4115L20.4198 44.7564C19.3333 45.4186 18 44.6546 18 43.3812V16.6404C18 15.367 19.3827 14.5521 20.4198 15.2652Z' fill='%23A699CA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10292_10490'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important
    }
}
.component-text.white{
    color:var(--blanche, #FFF) !important
}
.component-text.purple{
    color:var(--Violet, #664F97) !important
}
.component-text.light_purple{
    color:var(--Violet-clair, #A699CA) !important
}
.component-text.component-text__default{
    text-decoration:none
}
.component-text.component-text__souligne{
    text-decoration:underline !important
}
.component-text.component-text__gras{
    font-weight:bold !important
}
.component-text.component-text__italique{
    font-style:italic !important
}
.component-text.courant-regular{
    font-family:"Halcom regular",sans-serif;
    font-size:16px;
    line-height:150%;
    letter-spacing:0
}
.component-text.courant-medium{
    font-family:"Roboto",sans-serif;
    font-size:16px;
    line-height:145%;
    letter-spacing:0
}
.component-text.courant-bold{
    font-family:"Halcom bold",sans-serif;
    font-size:16px;
    line-height:145%;
    letter-spacing:0
}
.component-text.petit-bold{
    font-family:"Halcom bold",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.component-text.petit-regular{
    font-family:"Halcom regular",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.component-text.petit-medium{
    font-family:"Roboto",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.component-text.petit-light{
    font-family:"Halcom light",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.component-text.signature{
    font-size:37px;
    font-weight:400;
    font-family:"Adventures Unlimited Script"
}
.component-text.tres-petit-regular{
    font-family:"Halcom regular",sans-serif;
    font-size:13px;
    line-height:140%;
    letter-spacing:0
}
.component-text.tres-petit-bold{
    font-family:"Halcom bold",sans-serif;
    font-size:13px;
    line-height:140%;
    letter-spacing:0
}
.component-text.mini-regular{
    font-family:"Halcom regular",sans-serif;
    font-size:11px;
    line-height:140%;
    letter-spacing:0
}
.component-text.mini-bold{
    font-family:"Halcom bold",sans-serif;
    font-size:11px;
    line-height:140%;
    letter-spacing:0
}
.component-text.center{
    text-align:center
}
.component-text.left{
    text-align:left
}
.component-text.right{
    text-align:right
}
.component-text.normal{
    max-width:675px;
    margin:0 auto
}
.component-text.large{
    max-width:990px;
    margin:0 auto
}
.component-text.tres-large{
    max-width:1200px;
    margin:0 auto
}
.component-text__preview div{
    color:var(--clr-primary-dark-grey);
    text-align:center
}
.component-text__preview div{
    font-style:italic
}
.componentTag{
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    gap:4px;
    border-radius:4px;
    background:var(--Violet-sombre, #34284D)
}
.componentTag__picto{
    width:16px;
    height:16px
}
.componentTag__title{
    font-family:"Roboto",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0;
    color:var(--Violet-clair, #A699CA)
}
.componentMapButton{
    width:100%;
    height:100%;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    gap:28px;
    display:inline-flex
}
.componentMapButton__content{
    padding:4px 7px;
    background:#34284d;
    border-radius:4px;
    justify-content:center;
    align-items:center;
    gap:10px;
    display:inline-flex;
    color:var(--Violet-clair, #A699CA) !important;
    font-size:14px;
    font-family:Halcom;
    font-weight:700;
    text-transform:uppercase;
    line-height:18.9px;
    word-wrap:break-word
}
.componentMapButton__content:hover{
    color:var(--blanche, #FFF) !important;
    cursor:pointer
}
.componentMapButton__main-content{
    display:none;
    transition:display 0s
}
.componentMapButton__main-content__vertical-bar{
    padding-left:32px;
    display:flex;
    border-left:1px #fff solid;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    gap:10px
}
.componentMapButton__main-content__text{
    color:var(--Blanc, #FFF)
}
.componentMapButton__main-content__text__title{
    font-family:"Halcom bold",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.componentMapButton__main-content__text__address{
    font-family:"Halcom regular",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.componentMapButton__main-content__text__access{
    font-family:"Halcom bold",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0;
    text-transform:uppercase;
    color:var(--Blanc, #FFF) !important;
    text-decoration:none
}
.componentMapButton__main-content__text__access:hover{
    text-decoration:underline;
    color:var(--Blanc, #FFF) !important
}
@media only screen and (max-width: 48em){
    .componentMapButton__main-content{
        display:flex
    }
    .componentMapButton__content__title{
        color:var(--blanche, #FFF)
    }
}
.component-max-width{
    width:100%;
    margin-inline:auto
}
.component-max-width__bord{
    max-width:1200px
}
.component-max-width__sans_bord{
    max-width:1920px
}
.component-max-width__sans_bord_left{
    padding-left:calc((100vw - 1215px)/2)
}
@media only screen and (max-width: 48em){
    .component-max-width{
        padding-inline:20px
    }
}
.componentCTAEIML{
    text-decoration:none !important;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:10px
}
.componentCTAEIML div{
    overflow-wrap:normal;
    box-sizing:border-box;
    font-family:"Roboto",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0;
    padding:14px 20px;
    border-radius:40px
}
.componentCTAEIML div::first-letter{
    text-transform:uppercase
}
.componentCTAEIML:hover div{
    font-weight:700
}
.componentCTAEIML.type1 div{
    background-color:var(--White, #FFF);
    color:var(--Noir, #000);
    border:3px solid rgba(0,0,0,0);
    padding:12px 18px
}
.componentCTAEIML.type1 div:hover{
    background-color:rgba(0,0,0,0);
    border:3px solid var(--Blanc, #FFF);
    color:#fff
}
.componentCTAEIML.type2 div{
    background-color:none;
    color:var(--Blanc, #FFF);
    border:1px solid var(--Blanc, #FFF);
    padding:14px 20px
}
.componentCTAEIML.type2 div:hover{
    background-color:rgba(0,0,0,0);
    border:3px solid var(--Blanc, #FFF);
    padding:12px 18px
}
.componentCTAEIML.type3 div{
    background-color:none;
    color:var(--Blanc, #FFF);
    border:1px solid var(--Violet-clair, #A699CA);
    padding:14px 20px
}
.componentCTAEIML.type3 div:hover{
    background-color:rgba(0,0,0,0);
    border:3px solid var(--Violet-clair, #A699CA);
    padding:12px 18px
}
.centre{
    text-align:center
}
.gauche{
    text-align:left
}
.droite{
    text-align:right
}
.componentOnglet__tab{
    display:inline-flex;
    align-items:center;
    padding:20px 24px;
    gap:10px;
    border-radius:15px 15px var(--Spacings-spacing-null, 0px) var(--Spacings-spacing-null, 0px)
}
.componentOnglet__tab:hover{
    cursor:pointer;
    border-bottom:1px solid #fff;
    font-weight:700
}
.componentOnglet__tab__picto{
    display:flex;
    width:21px;
    height:18.675px
}
.componentOnglet__tab__title{
    font-family:"Roboto",sans-serif;
    font-size:16px;
    line-height:145%;
    letter-spacing:0;
    color:var(--Blanc, #FFF)
}
.active{
    border-bottom:1px solid #fff
}
.componentTertiaire{
    display:inline-flex;
    align-items:center;
    gap:8px
}
.componentTertiaire:hover{
    cursor:pointer;
    font-weight:700
}
.componentTertiaire:hover .componentTertiaire__title a{
    color:var(--Blanc, #FFF) !important
}
.componentTertiaire:hover .componentTertiaire__picto svg path{
    fill:#fff !important
}
.componentTertiaire__picto{
    display:flex;
    width:16px;
    height:16px;
    justify-content:center;
    align-items:center;
    flex-shrink:0
}
.componentTertiaire__title>a{
    color:var(--Blanc, #FFF) !important;
    font-family:"Roboto",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0;
    text-overflow:ellipsis;
    overflow:hidden;
    text-decoration:none
}
.componentTertiaire__title>a:hover{
    color:var(--Blanc, #FFF) !important
}
.componentCTATextePicto{
    display:flex;
    align-items:center;
    width:310px;
    gap:8px
}
@media only screen and (min-width: 37.5em){
    .componentCTATextePicto{
        width:364px
    }
}
.componentCTATextePicto:hover{
    cursor:pointer;
    font-weight:700
}
.componentCTATextePicto:hover .componentCTATextePicto__picto2 svg{
    fill:#fff !important
}
.componentCTATextePicto__picto{
    display:flex;
    width:13px;
    height:13px;
    flex-shrink:0
}
.componentCTATextePicto__text{
    flex-grow:1
}
.componentCTATextePicto__text>a{
    color:var(--Blanc, #FFF) !important;
    font-family:"Roboto",sans-serif;
    font-size:16px;
    line-height:145%;
    letter-spacing:0;
    text-decoration:none
}
.componentCTATextePicto__text>a:hover{
    color:var(--Blanc, #FFF) !important
}
.componentCTATextePicto__picto2{
    display:flex;
    width:16px;
    height:16px;
    align-items:center;
    margin-left:auto;
    flex-shrink:0
}
.componentCTALargePicto{
    padding:11px 25px;
    border-radius:70px;
    border:1px solid var(--Blanc, #FFF)
}
@media only screen and (min-width: 48em){
    .componentCTALargePicto{
        padding:20px 23px
    }
}
.componentCTALargePicto:hover{
    border:2px solid var(--Blanc, #FFF);
    font-weight:700;
    padding:11px 24px
}
@media only screen and (min-width: 48em){
    .componentCTALargePicto:hover{
        padding:20px 22px
    }
}
.componentCTALargePicto__container{
    display:inline-flex;
    gap:10px;
    justify-content:flex-start;
    align-items:center
}
.componentCTALargePicto__picto{
    width:13px;
    height:auto
}
.componentCTALargePicto__text{
    font-family:"Roboto",sans-serif;
    font-size:16px;
    line-height:145%;
    letter-spacing:0;
    color:var(--Blanc, #FFF);
    padding:14px 20px;
    border-radius:40px
}
.componentCTALargePicto__text::first-letter{
    text-transform:uppercase
}
.cta-localisation{
    display:flex;
    width:20px;
    height:24px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    position:absolute;
    border:none !important
}
.cta-localisation::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M10.3061 25.0397L10.3058 25.0395L10.3029 25.0376L10.3025 25.0373L10.2959 25.0329L10.2952 25.0324L10.2723 25.0169L10.2718 25.0166C10.2518 25.003 10.2234 24.9836 10.1872 24.9585C10.1149 24.9084 10.0115 24.8358 9.88142 24.7419C9.62139 24.5541 9.25404 24.2805 8.81509 23.931C7.93916 23.2335 6.76798 22.2254 5.59256 20.9847C3.29283 18.5572 0.75 15.0024 0.75 11C0.75 8.28153 1.82991 5.6744 3.75216 3.75216C5.6744 1.82991 8.28153 0.75 11 0.75C13.7185 0.75 16.3256 1.82991 18.2478 3.75216C20.1701 5.6744 21.25 8.28153 21.25 11C21.25 15.0024 18.7072 18.5572 16.4074 20.9847C15.232 22.2254 14.0608 23.2335 13.1849 23.931C12.746 24.2805 12.3786 24.5541 12.1186 24.7419C11.9885 24.8358 11.8851 24.9084 11.8128 24.9585C11.7766 24.9836 11.7482 25.003 11.7282 25.0166L11.7277 25.0169L11.7048 25.0324L11.7041 25.0329L11.6975 25.0373L11.697 25.0376L11.6942 25.0395C11.6939 25.0397 11.6936 25.0399 11.6934 25.0401L10.3061 25.0397ZM10.3061 25.0397C10.3063 25.0398 10.3065 25.04 10.3066 25.0401M10.3061 25.0397L10.3066 25.0401M10.3066 25.0401C10.306 25.0397 10.3093 25.0422 10.316 25.0463C10.7342 25.3194 11.2761 25.3179 11.6927 25.0405L10.3066 25.0401ZM11 6.75C8.65279 6.75 6.75 8.65279 6.75 11C6.75 13.3472 8.65279 15.25 11 15.25C13.3472 15.25 15.25 13.3472 15.25 11C15.25 8.65279 13.3472 6.75 11 6.75ZM9.25 11C9.25 10.0335 10.0335 9.25 11 9.25C11.9665 9.25 12.75 10.0335 12.75 11C12.75 11.9665 11.9665 12.75 11 12.75C10.0335 12.75 9.25 11.9665 9.25 11ZM5.51992 5.51992C6.97333 4.06652 8.94457 3.25 11 3.25C13.0554 3.25 15.0267 4.06652 16.4801 5.51992C17.9335 6.97333 18.75 8.94457 18.75 11C18.75 13.9976 16.7928 16.9428 14.5926 19.2653C13.518 20.3996 12.4392 21.329 11.6276 21.9753C11.393 22.1621 11.1815 22.3246 11 22.4609C10.8185 22.3246 10.607 22.1621 10.3724 21.9753C9.56083 21.329 8.48201 20.3996 7.40744 19.2653C5.20718 16.9428 3.25 13.9976 3.25 11C3.25 8.94457 4.06652 6.97333 5.51992 5.51992Z' fill='%2334284D' stroke='white' stroke-width='0.5' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size:contain;
    background-repeat:no-repeat;
    z-index:999
}
.cta-localisation:hover::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    cursor:pointer;
    background-size:contain;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M10.3061 25.0397L10.3058 25.0395L10.3029 25.0376L10.3025 25.0373L10.2959 25.0329L10.2952 25.0324L10.2723 25.0169L10.2718 25.0166C10.2518 25.003 10.2234 24.9836 10.1872 24.9585C10.1149 24.9084 10.0115 24.8358 9.88142 24.7419C9.62139 24.5541 9.25404 24.2805 8.81509 23.931C7.93916 23.2335 6.76798 22.2254 5.59256 20.9847C3.29283 18.5572 0.75 15.0024 0.75 11C0.75 8.28153 1.82991 5.6744 3.75216 3.75216C5.6744 1.82991 8.28153 0.75 11 0.75C13.7185 0.75 16.3256 1.82991 18.2478 3.75216C20.1701 5.6744 21.25 8.28153 21.25 11C21.25 15.0024 18.7072 18.5572 16.4074 20.9847C15.232 22.2254 14.0608 23.2335 13.1849 23.931C12.746 24.2805 12.3786 24.5541 12.1186 24.7419C11.9885 24.8358 11.8851 24.9084 11.8128 24.9585C11.7766 24.9836 11.7482 25.003 11.7282 25.0166L11.7277 25.0169L11.7048 25.0324L11.7041 25.0329L11.6975 25.0373L11.697 25.0376L11.6942 25.0395C11.6939 25.0397 11.6936 25.0399 11.6934 25.0401L10.3061 25.0397ZM10.3061 25.0397C10.3063 25.0398 10.3065 25.04 10.3066 25.0401M10.3061 25.0397L10.3066 25.0401M10.3066 25.0401C10.306 25.0397 10.3093 25.0422 10.316 25.0463C10.7342 25.3194 11.2761 25.3179 11.6927 25.0405L10.3066 25.0401ZM11 6.75C8.65279 6.75 6.75 8.65279 6.75 11C6.75 13.3472 8.65279 15.25 11 15.25C13.3472 15.25 15.25 13.3472 15.25 11C15.25 8.65279 13.3472 6.75 11 6.75ZM9.25 11C9.25 10.0335 10.0335 9.25 11 9.25C11.9665 9.25 12.75 10.0335 12.75 11C12.75 11.9665 11.9665 12.75 11 12.75C10.0335 12.75 9.25 11.9665 9.25 11ZM5.51992 5.51992C6.97333 4.06652 8.94457 3.25 11 3.25C13.0554 3.25 15.0267 4.06652 16.4801 5.51992C17.9335 6.97333 18.75 8.94457 18.75 11C18.75 13.9976 16.7928 16.9428 14.5926 19.2653C13.518 20.3996 12.4392 21.329 11.6276 21.9753C11.393 22.1621 11.1815 22.3246 11 22.4609C10.8185 22.3246 10.607 22.1621 10.3724 21.9753C9.56083 21.329 8.48201 20.3996 7.40744 19.2653C5.20718 16.9428 3.25 13.9976 3.25 11C3.25 8.94457 4.06652 6.97333 5.51992 5.51992Z' fill='%23A699CA' stroke='white' stroke-width='0.5' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.cta-localisation.active::before{
    content:"";
    position:absolute;
    width:20px;
    height:24px;
    background-size:contain;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M10.3061 25.0397L10.3058 25.0395L10.3029 25.0376L10.3025 25.0373L10.2959 25.0329L10.2952 25.0324L10.2723 25.0169L10.2718 25.0166C10.2518 25.003 10.2234 24.9836 10.1872 24.9585C10.1149 24.9084 10.0115 24.8358 9.88142 24.7419C9.62139 24.5541 9.25404 24.2805 8.81509 23.931C7.93916 23.2335 6.76798 22.2254 5.59256 20.9847C3.29283 18.5572 0.75 15.0024 0.75 11C0.75 8.28153 1.82991 5.6744 3.75216 3.75216C5.6744 1.82991 8.28153 0.75 11 0.75C13.7185 0.75 16.3256 1.82991 18.2478 3.75216C20.1701 5.6744 21.25 8.28153 21.25 11C21.25 15.0024 18.7072 18.5572 16.4074 20.9847C15.232 22.2254 14.0608 23.2335 13.1849 23.931C12.746 24.2805 12.3786 24.5541 12.1186 24.7419C11.9885 24.8358 11.8851 24.9084 11.8128 24.9585C11.7766 24.9836 11.7482 25.003 11.7282 25.0166L11.7277 25.0169L11.7048 25.0324L11.7041 25.0329L11.6975 25.0373L11.697 25.0376L11.6942 25.0395C11.6939 25.0397 11.6936 25.0399 11.6934 25.0401L10.3061 25.0397ZM10.3061 25.0397C10.3063 25.0398 10.3065 25.04 10.3066 25.0401M10.3061 25.0397L10.3066 25.0401M10.3066 25.0401C10.306 25.0397 10.3093 25.0422 10.316 25.0463C10.7342 25.3194 11.2761 25.3179 11.6927 25.0405L10.3066 25.0401ZM11 6.75C8.65279 6.75 6.75 8.65279 6.75 11C6.75 13.3472 8.65279 15.25 11 15.25C13.3472 15.25 15.25 13.3472 15.25 11C15.25 8.65279 13.3472 6.75 11 6.75ZM9.25 11C9.25 10.0335 10.0335 9.25 11 9.25C11.9665 9.25 12.75 10.0335 12.75 11C12.75 11.9665 11.9665 12.75 11 12.75C10.0335 12.75 9.25 11.9665 9.25 11ZM5.51992 5.51992C6.97333 4.06652 8.94457 3.25 11 3.25C13.0554 3.25 15.0267 4.06652 16.4801 5.51992C17.9335 6.97333 18.75 8.94457 18.75 11C18.75 13.9976 16.7928 16.9428 14.5926 19.2653C13.518 20.3996 12.4392 21.329 11.6276 21.9753C11.393 22.1621 11.1815 22.3246 11 22.4609C10.8185 22.3246 10.607 22.1621 10.3724 21.9753C9.56083 21.329 8.48201 20.3996 7.40744 19.2653C5.20718 16.9428 3.25 13.9976 3.25 11C3.25 8.94457 4.06652 6.97333 5.51992 5.51992Z' fill='%23A699CA' stroke='white' stroke-width='0.5' stroke-linecap='round' fill-rule='evenodd' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.cta-mail{
    color:#a699ca;
    font-family:"Roboto",sans-serif;
    font-size:16px;
    line-height:145%;
    letter-spacing:0;
    line-height:24px;
    word-wrap:break-word
}
.cta-mail:hover{
    color:#664f97;
    cursor:pointer;
    font-weight:700
}
.cta-nav-slider-rigth{
    width:36px;
    height:36px;
    flex-shrink:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Ccircle cx='18' cy='18' r='17.5' transform='rotate(-180 18 18)' stroke='white'/%3E%3Cg transform='translate(8, 7.5)'%3E%3Cpath d='M8.0896 16.5225C7.76415 16.848 7.23651 16.848 6.91108 16.5225C6.58564 16.1971 6.58564 15.6694 6.91108 15.344L11.3218 10.9333L6.91108 6.52252C6.58564 6.19709 6.58564 5.66945 6.91108 5.34401C7.23651 5.01858 7.76415 5.01858 8.0896 5.34401L13.0896 10.344C13.415 10.6694 13.415 11.1971 13.0896 11.5225L8.0896 16.5225Z' fill='white'/%3E%3C/g%3E%3C/svg%3E")
}
.cta-nav-slider-rigth:hover{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Ccircle cx='18' cy='18' r='17.5' transform='rotate(-180 18 18)' stroke='white' stroke-width='2'/%3E%3Cg transform='translate(8, 7.5)'%3E%3Cpath d='M8.0896 16.5225C7.76415 16.848 7.23651 16.848 6.91108 16.5225C6.58564 16.1971 6.58564 15.6694 6.91108 15.344L11.3218 10.9333L6.91108 6.52252C6.58564 6.19709 6.58564 5.66945 6.91108 5.34401C7.23651 5.01858 7.76415 5.01858 8.0896 5.34401L13.0896 10.344C13.415 10.6694 13.415 11.1971 13.0896 11.5225L8.0896 16.5225Z' fill='white' stroke='white' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    cursor:pointer
}
.cta-nav-slider-left{
    width:36px;
    height:36px;
    flex-shrink:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Ccircle cx='18' cy='18' r='17.5' transform='rotate(-180 18 18)' stroke='white'/%3E%3Cg transform='translate(8, 7.5)'%3E%3Cpath d='M11.9104 16.5225C12.2359 16.848 12.7635 16.848 13.0889 16.5225C13.4144 16.1971 13.4144 15.6694 13.0889 15.344L8.67819 10.9333L13.0889 6.52252C13.4144 6.19709 13.4144 5.66945 13.0889 5.34401C12.7635 5.01858 12.2359 5.01858 11.9104 5.34401L6.91042 10.344C6.58498 10.6694 6.58498 11.1971 6.91042 11.5225L11.9104 16.5225Z' fill='white'/%3E%3C/g%3E%3C/svg%3E")
}
.cta-nav-slider-left:hover{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Ccircle cx='18' cy='18' r='17.5' transform='rotate(-180 18 18)' stroke='white' stroke-width='2'/%3E%3Cg transform='translate(8, 7.5)'%3E%3Cpath d='M11.9104 16.5225C12.2359 16.848 12.7635 16.848 13.0889 16.5225C13.4144 16.1971 13.4144 15.6694 13.0889 15.344L8.67819 10.9333L13.0889 6.52252C13.4144 6.19709 13.4144 5.66945 13.0889 5.34401C12.7635 5.01858 12.2359 5.01858 11.9104 5.34401L6.91042 10.344C6.58498 10.6694 6.58498 11.1971 6.91042 11.5225L11.9104 16.5225Z' fill='white' stroke='white' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E")
}
.cta-texte-maj{
    font-family:"Halcom bold",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0;
    text-transform:uppercase;
    color:var(--Blanc, #FFF) !important;
    text-decoration:none
}
.cta-texte-maj:hover{
    color:var(--Blanc, #FFF) !important;
    font-family:"Halcom bold",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0;
    text-decoration-line:underline;
    text-transform:uppercase;
    cursor:pointer
}
.single-projects__article__content__header{
    width:90%;
    height:436px;
    margin:0 auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    background-attachment:fixed;
    display:flex;
    justify-content:center;
    align-items:center
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__header{
        max-height:392px;
        width:100%
    }
}
.single-projects__article__content__header__wraper{
    display:flex;
    align-items:center;
    flex-direction:column
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__header__wraper{
        text-align:center
    }
}
.single-projects__article__content__header__wraper__title{
    font-family:var(--ff-primary-bold),sans-serif;
    font-size:30px;
    color:var(--clr-primary-dark-grey);
    padding-bottom:8px
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__header__wraper__title{
        font-size:20px
    }
}
.single-projects__article__content__header__wraper__nom_prenom,.single-projects__article__content__header__wraper__filiere{
    font-family:var(--ff-primary-bold),sans-serif;
    font-size:20px;
    color:#e34114;
    padding-bottom:8px
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__header__wraper__nom_prenom,.single-projects__article__content__header__wraper__filiere{
        font-size:18px
    }
}
.single-projects__article__content__blocks .block-media-title-text__content{
    min-height:220px
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__blocks .block-media-title-text__content{
        margin-top:0px
    }
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__blocks .block-media-title-text__media{
        padding-inline:20px;
        padding-top:20px;
        background-color:var(--clr-secondary-gris-clair)
    }
}
@media only screen and (max-width: 48em){
    .single-projects__article__content__blocks .block-twoMedia.diffSize div.blockMedia:nth-child(2){
        margin-right:-30px
    }
}
.single-seminaires__article__content__header{
    width:90%;
    height:436px;
    margin:0 auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    background-attachment:fixed;
    display:flex;
    justify-content:center;
    align-items:center
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__header{
        max-height:392px;
        width:100%
    }
}
.single-seminaires__article__content__header__wraper{
    display:flex;
    align-items:center;
    flex-direction:column
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__header__wraper{
        text-align:center
    }
}
.single-seminaires__article__content__header__wraper__title{
    font-family:var(--ff-primary-bold),sans-serif;
    font-size:30px;
    color:var(--clr-primary-dark-grey);
    padding-bottom:8px
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__header__wraper__title{
        font-size:20px
    }
}
.single-seminaires__article__content__header__wraper__filiere{
    font-family:var(--ff-primary-bold),sans-serif;
    font-size:20px;
    color:#e34114;
    padding-bottom:8px
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__header__wraper__filiere{
        font-size:18px
    }
}
.single-seminaires__article__content__blocks .block-media-title-text__content{
    min-height:220px
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__blocks .block-media-title-text__content{
        margin-top:0px
    }
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__blocks .block-media-title-text__media{
        padding-inline:20px;
        padding-top:20px;
        background-color:var(--clr-secondary-gris-clair)
    }
}
@media only screen and (max-width: 48em){
    .single-seminaires__article__content__blocks .block-twoMedia.diffSize div.blockMedia:nth-child(2){
        margin-right:-30px
    }
}
.single-news{
    margin:20px auto;
    margin-top:8%;
    max-width:1200px
}
@media only screen and (max-width: 48em){
    .single-news{
        padding-inline:20px
    }
}
.single-news h1{
    font-family:"Roboto",sans-serif;
    font-size:45px;
    line-height:100%;
    letter-spacing:0;
    font-size:45px !important;
    text-align:center;
    margin-bottom:20px
}
@media only screen and (max-width: 48em){
    .single-news h1{
        font-size:36px
    }
}
@media only screen and (max-width: 48em){
    .single-news h1{
        padding-inline:10px;
        padding-left:20px;
        padding-right:20px;
        font-size:36px !important
    }
}
.single-news h2{
    font-family:"Roboto",sans-serif !important;
    font-size:23px !important
}
@media only screen and (max-width: 48em){
    .single-news h2{
        font-size:21px
    }
}
.single-news .sous-titre-article{
    font-family:"Halcom regular",sans-serif;
    font-size:23px;
    line-height:100%;
    letter-spacing:0
}
@media only screen and (max-width: 48em){
    .single-news .sous-titre-article{
        font-size:21px;
        line-height:120%
    }
}
.single-news figure{
    width:100% !important
}
.single-news img{
    margin:auto;
    display:inline-block;
    width:100%;
    margin-top:50px;
    margin-bottom:50px;
    -o-object-fit:contain;
    object-fit:contain;
    border-radius:10px;
    height:auto
}
@media only screen and (max-width: 48em){
    .single-news img{
        display:inline-block;
        -o-object-fit:contain;
        object-fit:contain;
        height:auto
    }
}
.single-news .single-news__article__content__time{
    font-family:"Halcom regular",sans-serif;
    font-size:13px;
    line-height:140%;
    letter-spacing:0;
    text-align:center;
    color:#fff;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-box-pack:center;
    margin:0 auto;
    padding:40px;
    width:34%;
    background-attachment:fixed;
    font-size:15px
}
@media only screen and (max-width: 48em){
    .single-news .single-news__article__content__time{
        width:80%;
        font-size:15px;
        line-height:1.3
    }
}
.single-news .single-news__article__content__content a{
    color:var(--clr-primary-violet-clair) !important
}
.single-news .single-news__article__content__content__header{
    font-family:"Roboto",sans-serif;
    font-size:23px;
    line-height:120%;
    letter-spacing:0;
    font-size:23px !important;
    padding-bottom:20px
}
@media only screen and (max-width: 48em){
    .single-news .single-news__article__content__content__header{
        font-size:21px
    }
}
.single-news .single-news__pagination{
    margin-top:66px;
    display:flex;
    justify-content:center;
    padding-bottom:40px;
    align-items:center
}
.single-news .single-news__pagination a:hover{
    text-decoration:none
}
.single-news .pagination-left,.single-news .pagination-right,.single-news .cta-moyen.texte-cta-1{
    padding:20px 20px;
    border:none;
    text-decoration:none;
    font-family:"Halcom regular",sans-serif;
    font-size:13px;
    line-height:140%;
    letter-spacing:0;
    text-align:center
}
.single-news .pagination-left:hover,.single-news .pagination-right:hover,.single-news .cta-moyen.texte-cta-1:hover{
    font-family:"Halcom bold",sans-serif;
    font-size:14px;
    line-height:135%;
    letter-spacing:0
}
.single-news .cta-moyen.texte-cta-1{
    position:inherit;
    padding-top:21px;
    padding-bottom:21px
}
.single-news .pagination-arrow-left,.single-news .pagination-arrow-right{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:8px
}
.single-news .pagination-arrow-left:hover,.single-news .pagination-arrow-right:hover{
    stroke-width:5%
}
.single-news .pagination-right{
    transform:rotate(0.5turn);
    margin-left:40px;
    padding-top:11px
}
.single-news .pagination-left{
    margin-right:40px
}
.single-news .single-news__pagination__cta{
    color:#fff !important
}
*,*::before,*::after{
    box-sizing:border-box
}
html{
    font-size:16px
}
body{
    background:linear-gradient(270deg, var(--clr-primary-Violet-sombre) 0%, #241B33 33.33%, #150F1E 66.67%, var(--clr-primary-Violet-tres-profond) 100%)
}
a{
    color:var(--clr-primary-Violet-clair) !important
}
a:hover{
    color:var(--clr-primary-Violet) !important
}
::-moz-selection{
    background:var(--clr-primary-Blanc) !important;
    color:#000 !important
}
::selection{
    background:var(--clr-primary-Blanc) !important;
    color:#000 !important
}
img{
    -o-object-fit:cover;
    object-fit:cover
}
healthcheck{
    display:none;
    visibility:hidden
}
:root{
    --bp-sm: 37.5em;
    --bp-md: 48em;
    --bp-lg: 64em;
    --bp-xl: 75em;
    --bp-1366: 85.375em;
    --bp-1440: 90em;
    --bp-2xl: 96em;
    --bp-1920: 120em;
    --clr-primary-Blanc: #ffffff;
    --clr-primary-Noir: #000000;
    --clr-primary-Violet: #664F97;
    --clr-primary-Violet-clair: #A699CA;
    --clr-primary-Violet-tres-profond: #0A090D;
    --clr-primary-Violet-profond: #211930;
    --clr-primary-Violet-sombre: #34284D;
    --clr-secondary-gris: #d2d2d2;
    --clr-secondary-gris-clair: #f6f6f6;
    --clr-secondary-ultra-violet-100: #E3D8F6;
    --ff-primary-regular: "Roboto Medium";
    --ff-primary-medium: "Montserrat Medium";
    --ff-primary-semi-bold: "Montserrat SemiBold";
    --ff-primary-bold: "Montserrat Bold";
    --ff-primary-extra-bold: "Montserrat ExtraBold";
    --fs-paragraph: 0.875rem;
    --fs-header-one: clamp(1.25rem, 5vw, 1.875rem);
    --fs-header-two: clamp(1.125rem, 5vw, 1.25rem);
    --fs-header-three: 0.938rem;
    --lh-primary: 1.125rem
}
.fond-gris{
    background:var(--clr-secondary-gris-clair);
    padding:40px;
    color:#707070;
    font-size:14px;
    line-height:18px
}
.contenu-article{
    padding-left:40px;
    padding-right:40px;
    color:#707070;
    font-size:14px;
    line-height:18px
}
@media only screen and (max-width: 48em){
    .contenu-article{
        padding:20px 40px
    }
}
.sous-titre-article{
    font-family:"Halcom regular",sans-serif;
    font-size:23px;
    line-height:100%;
    letter-spacing:0
}
@media only screen and (max-width: 48em){
    .sous-titre-article{
        font-size:21px;
        line-height:120%
    }
}
@media only screen and (max-width: 48em){
    .sous-titre-article{
        padding-bottom:20px
    }
}
.list-paragraph{
    margin-bottom:18px;
    position:relative;
    padding-left:1.5em;
    font-family:var(--ff-primary-regular);
    font-size:14px
}
.list-paragraph::before{
    content:"";
    display:block;
    position:absolute;
    background-color:#fff;
    width:5px;
    height:3px;
    clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    left:0;
    top:50%
}
.clr-primary-Blanc{
    color:var(--clr-primary-Blanc)
}
.bg-primary-Blanc{
    background-color:var(--clr-primary-Blanc)
}
.clr-primary-Noir{
    color:var(--clr-primary-Noir)
}
.bg-primary-Noir{
    background-color:var(--clr-primary-Noir)
}
.clr-primary-Violet{
    color:var(--clr-primary-Violet)
}
.bg-primary-Violet{
    background-color:var(--clr-primary-Violet)
}
.clr-primary-Violet-clair{
    color:var(--clr-primary-Violet-clair)
}
.bg-primary-Violet-clair{
    background-color:var(--clr-primary-Violet-clair)
}
.clr-primary-Violet-tres-profond{
    color:var(--clr-primary-Violet-tres-profond)
}
.bg-primary-Violet-tres-profond{
    background-color:var(--clr-primary-Violet-tres-profond)
}
.clr-primary-Violet-profond{
    color:var(--clr-primary-Violet-profond)
}
.bg-primary-Violet-profond{
    background-color:var(--clr-primary-Violet-profond)
}
.clr-primary-Violet-sombre{
    color:var(--clr-primary-Violet-sombre)
}
.bg-primary-Violet-sombre{
    background-color:var(--clr-primary-Violet-sombre)
}
.clr-secondary-gris{
    color:var(--clr-secondary-gris)
}
.bg-secondary-gris{
    background-color:var(--clr-secondary-gris)
}
.clr-secondary-gris-clair{
    color:var(--clr-secondary-gris-clair)
}
.bg-secondary-gris-clair{
    background-color:var(--clr-secondary-gris-clair)
}
.clr-secondary-ultra-violet-100{
    color:var(--clr-secondary-ultra-violet-100)
}
.bg-secondary-ultra-violet-100{
    background-color:var(--clr-secondary-ultra-violet-100)
}
@font-face{
    font-family:"Montserrat Regular";
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Regular/Montserrat-Regular.eot) format("eot");
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Regular/Montserrat-Regular.eot??#iefix) format("embedded-opentype"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Regular/Montserrat-Regular.woff) format("woff"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Regular/Montserrat-Regular.woff2) format("woff2"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Regular/Montserrat-Regular.ttf) format("ttf");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Montserrat Medium";
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Medium/Montserrat-Medium.eot) format("eot");
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Medium/Montserrat-Medium.eot??#iefix) format("embedded-opentype"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Medium/Montserrat-Medium.woff) format("woff"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Medium/Montserrat-Medium.woff2) format("woff2"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Medium/Montserrat-Medium.ttf) format("ttf");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Montserrat SemiBold";
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot) format("eot");
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot??#iefix) format("embedded-opentype"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff) format("woff"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2) format("woff2"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf) format("ttf");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Montserrat Bold";
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Bold/Montserrat-Bold.eot) format("eot");
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Bold/Montserrat-Bold.eot??#iefix) format("embedded-opentype"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Bold/Montserrat-Bold.woff) format("woff"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Bold/Montserrat-Bold.woff2) format("woff2"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-Bold/Montserrat-Bold.ttf) format("ttf");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Montserrat ExtraBold";
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.eot) format("eot");
    src:url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.eot??#iefix) format("embedded-opentype"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.woff) format("woff"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.woff2) format("woff2"),url(/app/themes/cel-2iAcademy-theme/assets/fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.ttf) format("ttf");
    font-weight:800;
    font-style:normal;
    font-display:swap
}

/* **************** SURCHARGE POUR LES  CEL 2iAcademy  ***********************/
body{
    line-height:1;
    background: white !important;
}

html body{
    font-family: Roboto, sans-serif !important;
}

.resume-row{
    color: #3B2A7F  !important;
}

html body #content h1 {
    font-family: Roboto, sans-serif !important;
    font-size: 66px;
    line-height: 100%;
    letter-spacing: 0;
    color: #3B2A7F !important;
}

#global_header, .form-label{
    font-family: Roboto, sans-serif;
    font-size: 1rem !important;
    line-height: 1.5;
    color:#000;

}
.moduleAimairaFormulaire form .form-line .form-input input:not([type='checkbox']), .moduleAimairaFormulaire form .form-line .form-input textarea {
    font-size: 1rem;
    color: #000;
}

select.select_autofill.trigger_condition, select.select_autofill, form-input input.select_autofill{
    border: 1px solid #aaa !important;
    border-radius: .25rem;
}

#launch {
    color: white;
    padding: 14px;
    width: 180px !important;
}

#lauch:hover {
    background-color: #3B2A7F !important;
    color: white !important;
}

#global_header #banner {
    background-color: #3B2A7F !important;
}
#progress1, #progress2, #progress3{
    color:#000 !important;
}

.moduleAimairaFormulaire.CL-theme div.btn {
    background-color: #CC3399 !important;
    color: white;
    font-family: Roboto, sans-serif !important;
    font-size: 1rem;
}

.moduleAimrairaFormulaire.CL-theme div.btn:hover {
    background-color: #3B2A7F !important;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input svg.svg-ges-formulaire-arrow-def-ctrl use {
    fill: #CC3399 !important;
}

.moduleAimairaFormulaire.CL-theme button svg.svg-ges-formulaire-arrow-def-ctrl use, .moduleAimairaFormulaire.CL-theme div.btn:hover svg.svg-ges-formulaire-arrow-def-ctrl use {
    fill: white !important;;
}

.moduleAimairaFormulaire.CL-theme button:hover, .moduleAimairaFormulaire.CL-theme div.btn:hover, #launch:hover {
    color:white !important;
}


.moduleAimairaFormulaire #pageResume.resume-label, .moduleAimairaFormulaire #pageResume .resume-texte {
    font-weight: 800 !important;
}

.moduleAimairaFormulaire #pageResume form .resume-part .resume-title {
    font-weight: 800 !important;
    text-transform: unset !important;
    font-size: 24px; 
}

.moduleAimairaFormulaire button svg.svg-ges-formulaire-arrow-def-ctrl, .moduleAimairaFormulaire div.btn svg.svg-ges-formulaire-arrow-def-ctrl {
    padding-left: 7px !important;
    display: block !important;
}

.moduleAimairaFormulaire.CL-theme div.btn:hover {
    background-color: #3B2A7F !important;
    opacity: 1px !important;
}

.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='prev'], .moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='next'], .moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='submit'] {
    margin: auto;
    max-width: 200px !important;
    width: 147px !important;
    color: white;
    text-align: center;
    border-radius: 200vw;
}

.moduleAimairaFormulaire button, .moduleAimairaFormulaire div.btn {
    padding: 14px !important;
}

.moduleAimairaFormulaire.CL-theme button, .moduleAimairaFormulaire.CL-theme div.btn {
    border-radius: 4px !important;
}

.moduleAimairaFormulaire .processing #loader .head {
    background-color: #3B2A7F !important;
    color: #fff;
}

.moduleAimairaFormulaire .processing #loader {
    background-color: #3B2A7F !important;
    border: solid 1px #3B2A7F !important;
    color: #5a5a5a;
}

.moduleAimairaFormulaire api .head, .moduleAimairaFormulaire api{
    background-color: #3B2A7F !important;
    border: solid 1px #3B2A7F !important;
    color: #fff;
}

.moduleAimairaFormulaire.CL-theme form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl use {
    fill: #3B2A7F !important;
}

.moduleAimairaFormulaire.CL-theme form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl use:hover{
    fill: #CC3399 !important;
} 

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress_text {
    color: #3B2A7F !important;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.focus .progress_text {
    color: #3B2A7F !important;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item .progress {
    border-color: #CC3399 !important;
    color: #CC3399!important;
    line-height: normal;
}

.moduleAimairaFormulaire api .head .title, .moduleAimairaFormulaire api .body .subtitle {
    font-family: 'Roboto, sans-serif' !important;
}
.moduleAimairaFormulaire api .error {
        color: #CC3399!important;
}

.moduleAimairaFormulaire.CL-theme .resume-part .resume-number {
    font-family: 'Roboto, sans-serif' !important;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.focus .progress {
    background-color: #CC3399!important;
    border-color: #CC3399 !important;
    color: white !important;

}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done .progress {
    background-color: #CC3399 !important;
    color: white !important;
}


.moduleAimairaFormulaire form .form-line .form-input select option {
    color: #4d4d4f  !important;
}

#select2-loader {
    font-family: Roboto, sans-serif !important;
}

.moduleAimairaFormulaire .select2-results__option,
.moduleAimairaFormulaire .select2-search__field {
    color: black !important;
    font-family: Roboto, sans-serif;
    font-size: 1rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black !important;
    font-size: 0.9rem !important;
}

.moduleAimairaFormulaire.CL-theme #pageResume form .resume-part .resume-number {
    border-color: #3B2A7F !important;
    font-weight: 800 !important;
}

.moduleAimairaFormulaire .form_rgpd#form_rgpd_1 {
    border-top: 1px solid #3B2A7F !important;
}

span.selection{
    font-family: Roboto, sans-serif;
    font-size: 0.9rem !important;
}

span.select2-selection.select2-selection--single{
    border: 1px solid #aaa !important;
    border-radius: .25rem !important;
}

.moduleGESFormulaires form .form-line .form-input select#DQE_phone_code, .moduleAimairaFormulaire form .form-line .form-input select#DQE_phone_code, .moduleBrochure form .form-line .form-input select#DQE_phone_code {
    border: 1px solid #aaa !important;
    border-radius: .25rem !important;
}

#accueil-text{
    color: #3B2A7F !important;
}

.moduleAimairaFormulaire button svg.svg-ges-formulaire-arrow-def-ctrl, .moduleAimairaFormulaire div.btn svg.svg-ges-formulaire-arrow-def-ctrl {
    display:none;
}

.moduleAimairaFormulaire .form_rgpd label {
    color: #3B2A7F !important;
}

.moduleAimairaFormulaire form .form-line .form-label {
    padding-top: 0px !important;
}

#form_component_telephone .form-label{
    padding-top: 10px !important;
}

#form_candidature{
    font-family: Roboto, sans-serif;
}

.moduleAimairaFormulaire form .form-line .form-input input:not([type='checkbox']), .moduleAimairaFormulaire form .form-line .form-input textarea {
    border-radius: .25rem;
    border: 1px solid #aaa;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-label, .moduleAimairaFormulaire.CL-theme #pageResume form .resume-part {
    color: #3B2A7F !important;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item .progress {
    background-color: unset !important;
    line-height: revert !important;
}

/* Module Aimara Formulaire - États des champs input */

/* État normal des inputs */
.moduleAimairaFormulaire form .form-line .form-input input:not([type='checkbox']):not(:focus):not(:disabled),
.moduleAimairaFormulaire form .form-line .form-input textarea:not(:focus):not(:disabled),
.moduleAimairaFormulaire form .form-line .form-input select:not(:focus):not(:disabled) {
    border: 1px solid #3B2A7F !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
}

/* État focus/sélectionné des inputs */
.moduleAimairaFormulaire form .form-line .form-input input:focus:not(:disabled),
.moduleAimairaFormulaire form .form-line .form-input textarea:focus:not(:disabled),
.moduleAimairaFormulaire form .form-line .form-input select:focus:not(:disabled) {
    border: 1px solid #CC3399 !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(204, 51, 153, 0.1);
}

/* État verrouillé/disabled des inputs */
.moduleAimairaFormulaire form .form-line .form-input input:disabled,
.moduleAimairaFormulaire form .form-line .form-input textarea:disabled,
.moduleAimairaFormulaire form .form-line .form-input select:disabled {
    border: 1px solid #3B2A7F !important;
    background-color: #EEF3FB !important;
    color: #3B2A7F !important;
}

.moduleAimairaFormulaire form .form-line .form-input.radio.radio-box .input-radio label  {
    z-index: 2 !important;
}

.moduleAimairaFormulaire.CL-theme b, .moduleAimairaFormulaire.CL-theme strong {
    color: #3B2A7F !important;
}
/* Module Aimara Formulaire - Texte du formulaire */

/* Labels */
.moduleAimairaFormulaire form .form-line .form-label {
    color: #3B2A7F !important;
}

/* Texte d'aide/description */
.moduleAimairaFormulaire form .form-help,
.moduleAimairaFormulaire form .form-description {
    color: #3B2A7F !important;
}

/* Messages d'erreur */
.moduleAimairaFormulaire form .form-error,
.moduleAimairaFormulaire form .error-message,
.moduleAimairaFormulaire .form-error-text {
    color: #CC3399 !important;
}

/* Texte obligatoire (*) */
.moduleAimairaFormulaire form .required::after,
.moduleAimairaFormulaire form .form-required,
.moduleAimairaFormulaire form .form-require-label::after {
    color: #3B2A7F !important;
}


#moduleJPOformulaire h2 {
    font-family: "Seasons light"!important;
    margin: 30px auto !important;
}

#moduleJPOformulaire .form-dates-po {
    margin-top: 60px!important;
}

#moduleJPOformulaire .form-dates-po.set-event {
    border-radius: 4px !important;
}

ul#moduleJPOformulaire-filter li{
    list-style-type: none;
    margin: 0px 15px 10px 15px;
    padding: 3px 15px 3px 15px;
    cursor: pointer;
    color:  #3B2A7F;
    font-size: 1rem;
    border: solid 2px  #3B2A7F;
}

ul#moduleJPOformulaire-filter li:hover,
ul#moduleJPOformulaire-filter li.active{
    background-color: white;
    color:  #3B2A7F !important;
    border-color: white;
}

#moduleJPOformulaire .form-dates-po.set-event:nth-child(2n+1):hover {
    border-radius: 4px !important;
}

#moduleJPOformulaire .form-dates-po.set-event:nth-child(2n+1):hover .bloc-po{
    background-color: #CC3399 !important;
    color: #FFF !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

#moduleJPOformulaire .form-dates-po.set-event:nth-child(2n+1):hover .time-po{
   color: #FFF !important;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
#moduleJPOformulaire .bloc-po>div {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

#moduleJPOformulaire .form-dates-po.set-event:nth-child(2n+0):hover {
    border-radius: 4px !important;
}

#moduleJPOformulaire .form-dates-po.set-event:nth-child(2n+0):hover .bloc-po{
    background-color: #3B2A7F !important;
    color: #FFF !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}


#moduleJPOformulaire .form-dates-po.set-event:nth-child(2n+0):hover .time-po{
    color: #FFF !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+1) {
    border-radius: 4px !important;
}

#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+1) .bloc-po{
    background-color: white !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    color: #3B2A7F !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}
#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+1) .time-po {
    color: #CC3399 !important;
    background-color: #EEF3FB!important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+0) .time-po {
        color:  #3B2A7F !important;
            background-color: #EEF3FB!important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
#moduleJPOformulaire .number-po {
    margin-bottom: 8px;
}

#moduleJPOformulaire .day-po, #moduleJPOformulaire .month-po {
    margin-bottom: 8px;
}

#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+0) {
    border-radius: 4px !important;
}

#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+0) .bloc-po{
    background-color: #3B2A7F !important;
    color: #FFF !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

#moduleJPOformulaire .form-dates.active .form-dates-po.active.set-event:nth-child(2n+1) .bloc-po{
    background-color: #CC3399 !important;
    color: #FFF !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}



#moduleJPOformulaire .form-line.important{
    color: #a94442!important;
}

#moduleJPOformulaire form .form-validate button.btnSubmit {
    color: #fff;
    background-color: #CC3399 !important;
    font-family: 'Roboto', sans-serif !important;
    cursor: pointer;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    border-radius: 4px !important;
}

#moduleJPOformulaire form .form-validate button.btnSubmit:hover {
    background-color: #3B2A7F !important;
    color: #fff !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: capitalize !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    border: 0px solid transparent !important;
    border-width: 0px !important;
    border-style: none !important;
    border-color: transparent !important;
    outline: none !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Force override external border styles */
#moduleJPOformulaire form .form-validate button.btnSubmit:hover,
#moduleJPOformulaire form .form-validate button.btnSubmit:focus,
#moduleJPOformulaire form .form-validate button.btnSubmit:active {
    border: 0px solid transparent !important;
    border-width: 0px !important;
    border-style: none !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;    
    font-weight: 500 !important;
    border-radius: 4px !important;
}

/* Maximum specificity override for JPO submit button */
body #moduleJPOformulaire form .form-validate button.btnSubmit:hover,
html body #moduleJPOformulaire form .form-validate button.btnSubmit:hover {
    background-color: #3B2A7F !important;
    color: #fff !important;
    font-family: 'halcom' !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    border: none !important;
    border-style: none !important;
    border-color: transparent !important;
    opacity: 1 !important;
}

#moduleJPOformulaire .DQE_phone_code_arrow {
    display: none !important;
}

/* JPO Form Input Styles */
/* Normal text input state */
#moduleJPOformulaire input[type="text"],
#moduleJPOformulaire input[type="email"],
#moduleJPOformulaire input[type="tel"],
#moduleJPOformulaire input[type="number"],
#moduleJPOformulaire input[type="password"],
#moduleJPOformulaire input[type="url"],
#moduleJPOformulaire textarea {
    border: 1px solid #EEF3FB !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
    border-radius: 4px;
    padding: 8px 12px;
}

/* Normal select input state */
#moduleJPOformulaire select {
    border: 1px solid #3B2A7F !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
    border-radius: 4px;
    padding: 8px 12px;
}

/* Placeholder text styling */
#moduleJPOformulaire input[type="text"]::placeholder,
#moduleJPOformulaire input[type="email"]::placeholder,
#moduleJPOformulaire input[type="tel"]::placeholder,
#moduleJPOformulaire input[type="number"]::placeholder,
#moduleJPOformulaire input[type="password"]::placeholder,
#moduleJPOformulaire input[type="url"]::placeholder,
#moduleJPOformulaire textarea::placeholder {
    color: #3B2A7F !important;
    opacity: 0.7;
}

/* Focus/Selected state for all inputs */
#moduleJPOformulaire input[type="text"]:focus,
#moduleJPOformulaire input[type="email"]:focus,
#moduleJPOformulaire input[type="tel"]:focus,
#moduleJPOformulaire input[type="number"]:focus,
#moduleJPOformulaire input[type="password"]:focus,
#moduleJPOformulaire input[type="url"]:focus,
#moduleJPOformulaire textarea:focus,
#moduleJPOformulaire select:focus {
    border-color: #CC3399 !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(204, 51, 153, 0.1);
}

@media screen and (max-width:1000px) {
    #moduleJPOformulaire textarea {
        border-bottom: solid 1px #3B2A7F;
    }
}


#moduleJPOformulaire .color-1-po {
    color: #000000;
}
#moduleJPOformulaire h1 {
    color: #fff;
}
#moduleJPOformulaire .bloc-po {
    border: 1px solid #000;
}
#moduleJPOformulaire .time-po {
    color: #fff;
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
#moduleJPOformulaire .time-po.no-po {
    color: #000;
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
#moduleJPOformulaire table.recaptchatable {
    border: 1px solid #1D2633!important;
}



#moduleJPOformulaire h1, #moduleJPOformulaire .h1,
#moduleJPOformulaire h2, #moduleJPOformulaire .h2,
#moduleJPOformulaire.ppa .font-1-po{
    font-family: "Roboto", sans-serif !important;
}

#moduleJPOformulaire h3, #moduleJPOformulaire .h3,
#moduleJPOformulaire h4, #moduleJPOformulaire .h4,
#moduleJPOformulaire h5, #moduleJPOformulaire .h5,
#moduleJPOformulaire h6, #moduleJPOformulaire .h6,
#moduleJPOformulaire .btn-simple,
#moduleJPOformulaire button.close
#moduleJPOformulaire .alert{
    font-family: "Roboto", sans-serif !important;
    
}

body #moduleJPOformulaire{
    font-family: "Roboto", sans-serif !important;
}
#moduleJPOformulaire .time-po {
    color: white;
}
/* Color */
#moduleJPOformulaire .color-1-po {
    color:  #3B2A7F !important;
    margin-top: 10px;
    font-size: 23px !important;
    text-transform: capitalize !important;
}

#moduleJPOformulaire .color-2-po {
    color:  #3B2A7F !important;
    margin-top: 10px;
}

#moduleJPOformulaire .number-po  {
    opacity: 1 !important;
}

#moduleJPOformulaire .color-3-po {
    color: #3B2A7F !important;
    font-family: 'Roboto', sans-serif !important;
}

#moduleJPOformulaire .form-dates-po:nth-child(2n+1) .color-po {
    color:  #3B2A7F !important;

}

#moduleJPOformulaire .form-dates-po:nth-child(2n+0) .color-po {
    color: #3B2A7F !important;
}

#moduleJPOformulaire .bgcolor-1-po {
    background-color: #664F98;
}

#moduleJPOformulaire .bgcolor-2-po {
    background-color: #000000;
}

#moduleJPOformulaire .bgcolor-3-po {
    background-color: #546295;
}

#moduleJPOformulaire .form-dates-po:nth-child(2n+1) .bgcolor-po{
    background-color:  #CC3399 !important;
}

#moduleJPOformulaire .form-dates-po:nth-child(2n+0) .bgcolor-po{
    background-color: #3B2A7F !important;

}

#moduleJPOformulaire .bordercolor-1-po {
    border-color: white !important;
}

#moduleJPOformulaire .bordercolor-2-po {
        border-color: white !important;
}

#moduleJPOformulaire .bordercolor-3-po {
        border-color: white !important;
}

#moduleJPOformulaire .form-dates-po:nth-child(2n+1) .bordercolor-po{
    border-color: white !important;
}

#moduleJPOformulaire .form-dates-po:nth-child(2n+0) .bordercolor-po{
    border-color: white !important;
}



#moduleJPOformulaire input[type='radio'] {
    width: auto;
    accent-color: #3B2A7F !important;
}

/*#moduleJPOformulaire input[type='radio']:hover {
    box-shadow:0 0 5px 0px #664F98 inset;
}*/

#moduleJPOformulaire input[type='radio']:checked:before {
    background: #3B2A7F !important;
}

/* Checkbox styles */
#moduleJPOformulaire input[type='checkbox'] {
    width: 16px;
    height: 16px;
    accent-color: #3B2A7F !important;
    border: 1px solid #3B2A7F !important;
}

#moduleJPOformulaire input[type='checkbox']:checked {
    background-color: #3B2A7F !important;
    border-color: #3B2A7F !important;
}

#moduleJPOformulaire input[type=submit]+span {
    border-left-color: #546295; /* color 3 */
}

/* RDELMAS CSS CODE API */

#moduleJPOformulaire api{
    background-color: #666699;
    border: solid 1px #666699;
    color: #5a5a5a;
}

#moduleJPOformulaire api .head{
    background-color: #666699;
    color: #fff;
}

#moduleJPOformulaire api .body{
    background-color: #fff;
}

#moduleJPOformulaire api .body li{
    font-family: "Roboto", sans-serif;
}

#moduleJPOformulaire api .body li .error-extra-info{
    font-family: 'Halcom';
}

#moduleJPOformulaire api .body info {
    font-size: 0.75rem;
    color: #5a5a5a;
}

#moduleJPOformulaire api .body a{
    color: #3C3C3B;
}

#moduleJPOformulaire api .body a:hover{
    color: #666699;
}

#moduleJPOformulaire api error-close:hover svg use {
    fill: #3C3C3B;
}

#moduleJPOformulaire api .head .title,
#moduleJPOformulaire api .body .subtitle{
    font-family: "Roboto", sans-serif;
}

/* RDELMAS CSS CODE LOADER */

#moduleJPOformulaire .processing #loader {
    background-color: #666699;
    border: solid 1px #666699;
    color: #5a5a5a;
}

#moduleJPOformulaire .processing #loader .head {
    background-color: #666699;
    color: #fff;
}

#moduleJPOformulaire .processing #loader .body {
    background-color: #fff;
}

#moduleJPOformulaire .processing #loader .body info {
    font-size: 0.75rem;
    color: #5a5a5a;
}

#moduleJPOformulaire .processing #loader .body a {
    color: #3C3C3B;
}

#moduleJPOformulaire .processing #loader .body a:hover {
    color: #211930;
}

#moduleJPOformulaire .form-label.form-require-label {
    font-family: 'Roboto', sans-serif !important;
}

#moduleJPOformulaire label {
        font-family: 'Roboto', sans-serif !important;

}

#select2-loader {
    font-family: "Roboto", sans-serif !important;
    background-color: #666699;
}

#moduleJPOformulaire label {
    padding: 0 20px 0 5px;
    font-size: 14px;
    color: #3B2A7F !important
}

#moduleJPOformulaire .radio-inline {
    display: inline-flex;
    align-items: center;
}

#moduleJPOformulaire .place-po h3 {
    font-size: 23px!important;
    color: #3B2A7F !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
}

@media screen and (max-width:1000px) {
    #moduleJPOformulaire #pageResume form .resume-row .resume-label{
        font-family: "Roboto", sans-serif !important;
    }

    input[type="checkbox"]{
        border:1px solid #666699;
    }
    input[type='checkbox']:checked {
        background: #666699;
    }
}

@media screen and (max-width:700px) { 
    #moduleJPOformulaire .form-dates {
        flex-direction: column;
    }
}


/* RDELMAS CSS CODE */

.moduleBrochure.CL-theme b,
.moduleBrochure.CL-theme strong {
    color: #666699;
}

.moduleBrochure.CL-theme .form_rgpd label {
    color: #3B2A7F !important;
    font-weight: bold !important;
}

.moduleBrochure.CL-theme .resume-label {
    color: #3B2A7F !important;
}

.moduleBrochure.CL-theme .resume-texte {
    font-weight: bold !important;
    color: #3B2A7F !important;
}

.moduleBrochure.CL-theme #global_header #banner {
    background-color: #3B2A7F !important;
    font-family: 'Roboto';
    font-weight: normal;
}

.moduleBrochure.CL-theme #global_header #progress-bar .progress-item .progress {
    border-color: #CC3399 !important;
    background-color: #FFF !important;
    color: #CC3399 !important;
    line-height: 13px;
}

.moduleBrochure.CL-theme form .form-line .form-label,
.moduleBrochure.CL-theme #pageResume form .resume-part {
    color: #3B2A7F !important;
}

.moduleBrochure.CL-theme #pageResume form .resume-part .resume-number {
    border-color: #3B2A7F !important;
}

.moduleBrochure.CL-theme #global_header #progress-bar .progress-item.done .progress {
    background-color: #CC3399 !important;
    border-color: #CC3399 !important;
    color: #FFF !important;
}

.moduleBrochure.CL-theme #global_header #progress-bar .progress_text {
    color: #3B2A7F !important;
}

.moduleBrochure.CL-theme #global_header #progress-bar .progress-item.done:not(.focus) .progress.resume-goback:hover {
    background-color: #CC3399 !important;
    color: #FFF !important;
    border-color: #CC3399 !important;
}

.moduleBrochure.CL-theme #global_header #progress-bar .progress-item.focus .progress {
    background-color: #CC3399 !important;
    border-color: #CC3399 !important;
    color: #FFF !important;
}

.moduleBrochure.CL-theme #global_header #progress-bar .progress-item.focus .progress_text {
    color: #3B2A7F !important;
}

.moduleBrochure.CL-theme .resume-part .resume-number {
    font-family: 'Roboto';
    border-color: #3B2A7F !important;
}

.moduleBrochure.CL-theme button,
.moduleBrochure.CL-theme div.btn {
    background-color: #CC3399 !important;
    color: #FFF !important;
    font-family: 'Roboto';
    font-weight: normal;
    border-radius: 4px !important;
}

.moduleBrochure.CL-theme button:hover,
.moduleBrochure.CL-theme div.btn:hover {
    background-color: #3B2A7F !important;
    color: #FFF !important;
    border-radius: 4px !important;
}

.moduleBrochure.CL-theme button svg.svg-ges-formulaire-arrow-def-ctrl use,
.moduleBrochure.CL-theme div.btn svg.svg-ges-formulaire-arrow-def-ctrl use {
    fill: #fff;
}

/* Input field styles for moduleBrochure */
.moduleBrochure.CL-theme form .form-line .form-input input[type="text"],
.moduleBrochure.CL-theme form .form-line .form-input input[type="email"],
.moduleBrochure.CL-theme form .form-line .form-input input[type="tel"],
.moduleBrochure.CL-theme form .form-line .form-input input[type="number"],
.moduleBrochure.CL-theme form .form-line .form-input input[type="password"],
.moduleBrochure.CL-theme form .form-line .form-input input[type="url"],
.moduleBrochure.CL-theme form .form-line .form-input textarea,
.moduleBrochure.CL-theme form .form-line .form-input select {
    border: 1px solid #3B2A7F !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
    border-radius: 4px;
}

/* Focus state for inputs */
.moduleBrochure.CL-theme form .form-line .form-input input:focus,
.moduleBrochure.CL-theme form .form-line .form-input textarea:focus,
.moduleBrochure.CL-theme form .form-line .form-input select:focus {
    border-color: #CC3399 !important;
    background-color: #FFF !important;
    color: #3B2A7F !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(204, 51, 153, 0.1);
}

/* Disabled state for inputs */
.moduleBrochure.CL-theme form .form-line .form-input input:disabled,
.moduleBrochure.CL-theme form .form-line .form-input textarea:disabled,
.moduleBrochure.CL-theme form .form-line .form-input select:disabled {
    border-color: #3B2A7F !important;
    background-color: #EEF3FB !important;
    color: #3B2A7F !important;
}

/* Resume goback button styles */
.moduleBrochure.CL-theme form .resume-part .resume-goback {
    background-color: #FFF !important;
    border: 1px solid #3B2A7F !important;
    color: #3B2A7F !important;
}

.moduleBrochure.CL-theme form .resume-part .resume-goback:hover {
    background-color: #CC3399 !important;
    border-color: #CC3399 !important;
    color: #FFF !important;
}

/* Text and label colors */
.moduleBrochure.CL-theme form .form-line .form-label,
.moduleBrochure.CL-theme form .form-help,
.moduleBrochure.CL-theme form .form-description {
    color: #3B2A7F !important;
    font-weight: bold   !important;
}

/* Error messages */
.moduleBrochure.CL-theme form .form-error,
.moduleBrochure.CL-theme form .error-message {
    color: #CC3399 !important;
}

/* Required field asterisk */
.moduleBrochure.CL-theme form .required::after,
.moduleBrochure.CL-theme form .form-required {
    color: #3B2A7F !important;
}

.moduleBrochure form .info-box {
    border-bottom: solid 1px #666699;
}

.moduleBrochure form .extend-box {
    border-bottom: solid 1px #666699;
}

.moduleBrochure.CL-theme form .form-line .form-input.radio.radio-box .input-radio {
    border: solid 1px #3C3C3B;
    background-color: #f2f2f2;
    color: #3C3C3B;
}

.moduleBrochure.CL-theme form .form-line .form-input.radio.radio-box .input-radio:hover {
    background-color: #3C3C3B;
    color: #f2f2f2;
}

.moduleBrochure.CL-theme form .form-line .form-input.radio.radio-box .input-radio input[type='radio']:checked+label {
    color: #f2f2f2;
    background-color: #3C3C3B;
}

.moduleBrochure.CL-theme form .form-line .form-input svg.svg-ges-formulaire-arrow-def-ctrl use {
    fill: #3B2A7F !important;
}

.moduleBrochure.CL-theme form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl use {
    fill: #3B2A7F !important;
}

.moduleBrochure.CL-theme form .resume-part .resume-goback:hover svg.svg-ges-formulaire-goback-def-ctrl use {
    fill: #FFF !important;
}

.moduleBrochure form #pageResume .resume-row .resume-label {
    color: #445b7c;
}

.moduleBrochure form #pageResume .resume-row .resume-texte {
    color: #666699;
}

.moduleBrochure form .form-line-resume {
    color: #3C3C3B;
}



.moduleBrochure .form_rgpd#form_rgpd_1 {
    border-top: 1px solid #666699;
}

.moduleBrochure form .form-line .form-input:not(.radio.radio-box) input:focus,
.moduleBrochure form .form-line .form-input textarea:focus,
.moduleBrochure form .form-line .form-input select:focus {
    border-color: #666699;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #666699;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #666699;
}

.moduleBrochure form .form-line .form-input.radio.radio-box input:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.moduleBrochure .mobile.page-title {
    color: #3C3C3B;
    font-family: 'Roboto';
    font-weight: normal;
}

.moduleBrochure .mobile.page-title::after {
    border-bottom: 1px solid #666699;
}

/* RDELMAS CSS CODE API */

.moduleBrochure api {
    background-color: #3B2A7F !important;
    border: solid 1px #3B2A7F !important;
    color: #3B2A7F !important;
    border-radius: 4px;
}

.moduleBrochure api .head {
    background-color: #3B2A7F !important;
    color: #FFF !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.moduleBrochure api .body {
    background-color: #fff !important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.moduleBrochure api .body li {
    font-family: 'Roboto';
    color: #3B2A7F !important;
}

.moduleBrochure api .body li .error-extra-info {
    font-family: 'CenturyGothic';
    color: #CC3399 !important;
}

.moduleBrochure api .body info {
    font-size: 0.75rem;
    color: #3B2A7F !important;
}

.moduleBrochure api .body a {
    color: #3B2A7F !important;
}

.moduleBrochure api .body a:hover {
    color: #CC3399 !important;
}

.moduleBrochure api error-close:hover svg use {
    fill: #CC3399 !important;
}

.moduleBrochure api .head .title,
.moduleBrochure api .body .subtitle {
    font-family: 'Roboto';
    color: #FFF !important;
}

.moduleBrochure .form-nav .form-nav-item .btn{
    color: #ffff;
    background-color: transparent;
    border: 1px solid white; 
    padding: 12px 18px;
    text-align: center;
    font-family: "Halcom medium", sans-serif;
    border-radius: 40px;
}

.moduleBrochure .form-nav .form-nav-item .btn:hover{ 
    border: 1px solid white;
    font-family: "Halcom bold";
    box-shadow: 0 0 0 1px white;
    background-color: transparent;
}

.moduleBrochure div.btn svg.svg-ges-formulaire-arrow-def-ctrl {
    display: none;
}

/* RDELMAS CSS CODE LOADER */

.moduleBrochure .processing #loader {
    background-color: #3B2A7F !important;
    border: solid 1px #3B2A7F !important;
    color: #3B2A7F !important;
    border-radius: 4px;
}

.moduleBrochure .processing #loader .head {
    background-color: #3B2A7F !important;
    color: #FFF !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.moduleBrochure .processing #loader .body {
    background-color: #fff !important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.moduleBrochure .processing #loader .body info {
    font-size: 0.75rem;
    color: #3B2A7F !important;
}

.moduleBrochure .processing #loader .body a {
    color: #3B2A7F !important;
}

.moduleBrochure .processing #loader .body a:hover {
    color: #CC3399 !important;
}

#select2-loader {
    font-family: 'Roboto';
    background-color: #A699CA;
}

@media screen and (max-width:1000px) {
    .moduleBrochure #pageResume form .resume-row .resume-label {
        font-family: 'Roboto';
    }

    input[type="checkbox"] {
        border: 1px solid #A699CA;
    }

    input[type='checkbox']:checked {
        background: #A699CA;
    }
}

/* FIN Brochure CSS CODE */
