@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:"HumanSans";
    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
}

/* HumanSans font faces */
@font-face{
    font-family:"HumanSans";
    src:url("../fonts/HumanSans-Light.otf") format("opentype");
    font-display:swap;
    font-style:normal;
    font-weight:300;
    font-stretch:normal
}
@font-face{
    font-family:"HumanSans";
    src:url("../fonts/HumanSans-LightOblique.otf") format("opentype");
    font-display:swap;
    font-style:italic;
    font-weight:300;
    font-stretch:normal
}
@font-face{
    font-family:"HumanSans";
    src:url("../fonts/HumanSans-Medium.otf") format("opentype");
    font-display:swap;
    font-style:normal;
    font-weight:500;
    font-stretch:normal
}

/* Safiro font faces */
@font-face{
    font-family:"Safiro";
    src:url("../fonts/Safiro-Regular.otf") format("opentype");
    font-display:swap;
    font-style:normal;
    font-weight:400;
    font-stretch:normal
}
@font-face{
    font-family:"Safiro";
    src:url("../fonts/Safiro-Medium.otf") format("opentype");
    font-display:swap;
    font-style:normal;
    font-weight:500;
    font-stretch:normal
}
@font-face{
    font-family:"Safiro";
    src:url("../fonts/Safiro-SemiBold.otf") format("opentype");
    font-display:swap;
    font-style:normal;
    font-weight:600;
    font-stretch:normal
}
html body{
    font-family:var(--ff-primary-regular);
    color:var(--clr-primary-Blanc)
}
html body #content{
    font-family:"HumanSans",sans-serif;
    font-size:16px;
    line-height:150%;
    letter-spacing:0
}

table.xdebug-error.xe-warning {
    display: none !important;
}

.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
}

.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
}

.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
    }
}

.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: "Safiro";
    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:"HumanSans",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
    }
}

.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: "Safiro";
    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: "Safiro";
    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: "Safiro";
    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: "Safiro";
    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: "Safiro";
    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
}

*,*::before,*::after{
    box-sizing:border-box
}
html{
    font-size:16px
}

::-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: "Montserrat 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:"HumanSans",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: #393939 !important;
}

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

}
