:root {
    --color-lightgrey: #f2f4f7;
    --color-lightblue: #e5eef9;
    --color-lightred: #ffe4e3;
    --color-darkblue: #003192;
    --color-red: #d4241b;
    --color-black: #222222;
}
.hidden {display:none}

/* Header/Hero */
.cc.ctxt-hubproj::before { z-index:2; background-size:800px 800px; border-radius:45%; }
.cc.ctxt-hubproj.lightblue__ellipse::before { background: linear-gradient(45deg, rgb(245, 250, 255) 23%, rgb(202, 220, 242) 83%); }
.cc.ctxt-hubproj.no__ellipse::before { content:""; display:none; }
@media screen and (max-width: 1024px) {
    .cc.ctxt-hubproj header.hero { justify-content:center; min-height:15rem; }
    .cc.ctxt-hubproj .hero__container .bg { display:none; }
    .cc.ctxt-hubproj::before {display:none;}
}
@media screen and (min-width: 1025px) {
    .cc.ctxt-hubproj .hero__container::before { display:block; position:absolute; content:""; width:100%; height:100%; top:0; left:0; z-index:1; background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%); }
    .cc.ctxt-hubproj .hero__container.lightgrey::before { background: rgb(242,244,247); background: linear-gradient(90deg, rgba(242,244,247,0) 0%, rgba(242,244,247,0) 40%, rgba(242,244,247,1) 70%, rgba(242,244,247,1) 100%); }
    .cc.ctxt-hubproj .hero__container.lightblue::before { background: rgb(230,239,249); background: linear-gradient(90deg, rgba(230,239,249,0) 0%, rgba(230,239,249,0) 40%, rgba(230,239,249,1) 70%, rgba(230,239,249,1) 100%); }
    .cc.ctxt-hubproj .hero__container.lightred::before { background: rgb(255,230,229); background: linear-gradient(90deg, rgba(255,230,229,0) 0%, rgba(255,230,229,0) 40%, rgba(255,230,229,1) 70%, rgba(255,230,229,1) 100%); }
    .cc.ctxt-hubproj .hero__container .bg { display:block; position:absolute; top:0; left:0; max-width:none; opacity:0.125; z-index:0; width:100%; height:100%; }
}
.cc.ctxt-hubproj .hero__container .bg figure, .cc.ctxt-hubproj .hero__container .bg figure picture { margin:0; width:100%; height:100%; text-align:left; }
.cc.ctxt-hubproj .hero__container .bg img, .cc.ctxt-hubproj .hero__container .bg figure picture img, .cc.ctxt-hubproj .hero__container .bg figure picture source { max-width:fit-content; object-fit:cover; border-radius:0; }
.cc.ctxt-hubproj .hero__container .bg.greyscale { filter: grayscale(1); }
.cc.ctxt-hubproj .hero__container .bg.opacite_100 { opacity:1; }
.cc.ctxt-hubproj .hero__container .bg.opacite_90 { opacity:0.9; }
.cc.ctxt-hubproj .hero__container .bg.opacite_80 { opacity:0.8; }
.cc.ctxt-hubproj .hero__container .bg.opacite_70 { opacity:0.7; }
.cc.ctxt-hubproj .hero__container .bg.opacite_60 { opacity:0.6; }
.cc.ctxt-hubproj .hero__container .bg.opacite_50 { opacity:0.5; }
.cc.ctxt-hubproj .hero__container .bg.opacite_40 { opacity:0.4; }
.cc.ctxt-hubproj .hero__container .bg.opacite_30 { opacity:0.3; }
.cc.ctxt-hubproj .hero__container .bg.opacite_20 { opacity:0.2; }
.cc.ctxt-hubproj .hero__container .bg.opacite_10 { opacity:0.1; }
.cc.ctxt-hubproj .hero__container { position:relative; padding:2rem 0 2rem 0; }
.cc.ctxt-hubproj .hero__container.lightgrey { background:var(--color-lightgrey); }
.cc.ctxt-hubproj .hero__container.lightblue { background:var(--color-lightblue); }
.cc.ctxt-hubproj .hero__container.lightred { background:var(--color-lightred); }
.cc.ctxt-hubproj header.hero { margin:0 auto; z-index:40; }
.cc.ctxt-hubproj header.hero .hero__group { position: relative; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; max-width:100%; padding:0 0 0 0rem; z-index:1; }
.cc.ctxt-hubproj header.hero .hero__group .hero__group__content { 
    display: flex; flex-direction: column; justify-content: center; position: relative; min-width: 100%; max-width: 100%; width: 100%; flex: 1 0 auto; z-index:-2;}
.cc.ctxt-hubproj header.hero .hero__group .hero__group__content.hero__group__content__center { align-items:center; }
.cc.ctxt-hubproj header.hero .hero__group .hero__group__content .hero__actions .button:nth-child(1), 
.cc.ctxt-hubproj header.hero .hero__group .hero__group__content .hero__actions .button.button--primary { outline-color:#003192!important; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper { margin-left: auto; position: relative; right:430px; padding:20px; border-radius: 1rem 1rem 5rem 1rem; background-color: #fff; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform { border-radius:0; background:none; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform.fake_form {position:relative;outline:2px dashed var(--color-black);outline-offset:-10px;border-radius: 1rem 1rem 5rem 1rem;overflow:hidden;}
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform.fake_form::after {content:"Formulaire factice";display:block;position:absolute;top:40%;left:-20%;width:500px;height:30px;line-height:30px;color:#fff;font-size:14px;font-weight:bold;text-align:center;background:var(--color-black);transform:rotate(-5deg);}
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper h2 { padding:0; text-align:center; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.nobg { background:none; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.white button.button:focus-visible { outline-color:var(--color-darkblue); }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue { color:#fff; background:var(--color-darkblue);}
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra { color:#fff; background:var(--color-black);}
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue h2,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue p,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue a,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue ul li,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra h2,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra p,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra a,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra ul li { color:#fff; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue .i_blocgenform fieldset input[type=radio], 
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra .i_blocgenform fieldset input[type=radio] { color:#fff; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue button.button, 
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra button.button { background:var(--color-lightblue); color:var(--color-darkblue);  }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue button.button:hover,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue button.button:focus-visible,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra button.button:hover,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra button.button:focus-visible { background:#fff; outline-color:#fff; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.shadow::before { content:""; position:absolute; top:1rem; left:1rem; width:100%; height:100%; border-radius:2rem; background-color:var(--color-darkblue); z-index:-1; }
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.blue.shadow::before,
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.anthra.shadow::before { background-color:rgba(0,0,0,0.05); }
.cc.ctxt-hubproj header.hero .hero__group .hero__image { display:block; width:100%; border-radius:1rem; margin-bottom:20px; z-index:-1; }
.cc.ctxt-hubproj header.hero .hero__group .hero__image .image__body { margin:0; padding:0; }
.cc.ctxt-hubproj header.hero .hero__actions { padding: 1rem 1.5rem; }
@media screen and (min-width: 1025px) {
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper { min-width:400px; }
    .cc.ctxt-hubproj header.hero .hero__group .hero__intro, .cc.ctxt-hubproj header.hero .hero__group .hero__actions { max-width:625px; padding-left: 20px; }
    .cc.ctxt-hubproj header.hero .hero__group .hero__actions { margin: 1rem 0rem 1rem 0rem; }
    .cc.ctxt-hubproj header.hero .hero__group.hero__group__left { justify-content:end; }
    .cc.ctxt-hubproj header.hero .hero__group.hero__group__left .hero__group__content { align-items:flex-end; }
    .cc.ctxt-hubproj header.hero .hero__group.hero__group__left .hero__image { z-index:-2; }
    .cc.ctxt-hubproj header.hero .hero__group.hero__group__left .hero__zoneid__wrapper { right:-415px; }
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt25{margin-top:25px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt50{margin-top:50px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt75{margin-top:75px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt100{margin-top:100px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt125{margin-top:125px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt150{margin-top:150px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt175{margin-top:175px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt200{margin-top:200px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt225{margin-top:225px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt250{margin-top:250px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt275{margin-top:275px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt300{margin-top:300px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt325{margin-top:325px}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper.mt350{margin-top:350px}
}
@media screen and (min-width: 1500px) { .cc.ctxt-hubproj header.hero.has__sticky__contact { right:-40px; } }

.cc.ctxt-hubproj header.hero .hero__actions { align-items:baseline; left:0; z-index:10; }
@media screen and (max-width: 1024px) {
    .cc.ctxt-hubproj header.hero .hero__group .hero__group__content { z-index:1;}
    .cc.ctxt-hubproj header.hero .hero__group { flex-direction:column; padding-left:0; margin: 0 2rem 0 2rem; height:auto!important; }
    .cc.ctxt-hubproj header.hero .hero__actions { justify-content:space-evenly; }
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper { position:relative; margin:30px auto 0 auto; width:100%; max-width:100%; left:0; right:0; order:2; }
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform.fake_form::after { left:0; width:100%; }
}
@media screen and (min-width: 640px) {
    .cc.ctxt-hubproj header.hero .hero__actions a+a { margin-top:0; }
}

/* Form */
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform .form--floating-label .form__control .form__input {padding-right:0}
.cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform .button {margin-top:10px}
@media screen and (max-width: 639px) {
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform .form__group{margin:0;}
}
@media screen and (min-width: 640px) {
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform fieldset {margin-bottom:0}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform .form__control,
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform .form__input input,
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform  .form__required{margin-top:0}
    .cc.ctxt-hubproj header.hero .hero__group .hero__zoneid__wrapper .i_blocgenform .form--floating-label .form__control .form__input input:not([type=radio])+label {top:15px;border-radius:6px}
}

/* Summary */
.cc.ctxt-hubproj .summary__wrapper {z-index:10;}

/* Navigation */
.cc.ctxt-hubproj .page__element.navigation {z-index:2;}
.cc.ctxt-hubproj .page__element.navigation::before {background:#fff;z-index: -1;}
.cc.ctxt-hubproj .navigation__content-container ul.navigation__list {position:relative;}
.cc.ctxt-hubproj .navigation__content-container ul.navigation__list::before {top:30%;left:0;}
.cc.ctxt-hubproj .navigation__chatgpt {border-top:none;}
.cc.ctxt-hubproj .page__element.navigation {margin:1rem auto;}
@media (min-width: 1024px) {
    .cc.ctxt-hubproj .navigation__content-container {margin: 0 auto 0.5rem auto;}
}

/* Navigation sticky */
/*.cc.ctxt-hubproj .navigation__sticky { bottom:160px; }
@media(min-width: 1024px) {
    .cc.ctxt-hubproj .navigation__sticky { bottom:0px; }
}*/
.cc.ctxt-hubproj .navigation__sticky {bottom:-20px;}
.cc.ctxt-hubproj .navigation__sticky::before {display:none;}
.cc.ctxt-hubproj .navigation__sticky .navigation__icons.next {border-right:none;}
.cc.ctxt-hubproj .navigation__sticky.no__contact {height:49px;}
@media(min-width: 1024px) {
    .cc.ctxt-hubproj .navigation__sticky.no__contact {height:auto;}
}

/* Arguments */
.cc.ctxt-hubproj .page__element.arguments{position:relative;position:relative;padding:0 2rem;background-color:rgba(0,0,0,0);box-shadow:none;z-index:2;margin:1rem auto}
.cc.ctxt-hubproj .page__element.arguments::before{content:"";position:absolute;top:calc(100% - 80px);left:0;width:100%;height:100%;background:#fff;background-repeat:no-repeat}
.cc.ctxt-hubproj .arguments__title{margin-bottom:0;font-style:normal;font-size:2rem;font-family:InterVariable,Arial,Helvetica,sans-serif;line-height:140%}
.cc.ctxt-hubproj .arguments__container{width:100%;max-width:100%;margin:0 auto;padding:1rem 2rem;border-radius:16px;background:rgba(255,255,255,.6);box-shadow:0 0 40px 0 rgba(29,29,31,.08);backdrop-filter:blur(21px)}
.cc.ctxt-hubproj .arguments__content-container{margin:0 0 .625rem}
.cc.ctxt-hubproj .arguments__header{max-width:68rem;margin:2rem 0}
.cc.ctxt-hubproj .arguments__list{display:flex;flex-direction:column;flex-wrap:wrap;gap:2rem;align-items:stretch}
.cc.ctxt-hubproj .arguments__item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:5rem;padding:0 .625rem;border-radius:1rem;background:#fff;color:#1d1d1f;box-shadow:0 0 16px 0 rgba(0,49,146,.08);transition:all .3s ease-in-out}
.cc.ctxt-hubproj .page__element.arguments .arguments__title{font-weight:900;font-size:1.5rem;line-height:150%}
.cc.ctxt-hubproj .page__element.arguments .arguments__list{gap:1.5rem;}
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element{display:flex;flex:1;flex-direction:row;align-items:center;text-align:left}
/*.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element p, .cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element p div{display:flex;flex-direction:column;align-items:center;line-height:1.5rem;}*/
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element img{box-shadow:none;max-width:100px;}
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-right:1rem;margin-bottom:0}
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg.grey{filter: brightness(0) saturate(100%) invert(42%) sepia(3%) saturate(28%) hue-rotate(31deg) brightness(94%) contrast(95%);}
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg.blue{filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5152%) hue-rotate(214deg) brightness(75%) contrast(105%);}
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg.yellow{filter: brightness(0) saturate(100%) invert(71%) sepia(94%) saturate(451%) hue-rotate(356deg) brightness(103%) contrast(111%);}
.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg.red{filter: brightness(0) saturate(100%) invert(25%) sepia(80%) saturate(2426%) hue-rotate(347deg) brightness(83%) contrast(102%);}
@media(min-width: 1366px) {
	.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg {width:4rem;height:4rem;margin-right:0rem;margin-bottom:.5rem}
    .cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg.small {width:3rem;height:3rem;}
    .cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element .arguments__svg.large {width:5rem;height:5rem;}
}
@media(min-width: 1024px) {
    .cc.ctxt-hubproj .page__element.arguments{padding:0 5rem}
    .cc.ctxt-hubproj .arguments__container{max-width:1260px}
    .cc.ctxt-hubproj .arguments__content-container{margin:0}
    .cc.ctxt-hubproj .arguments__header{margin:1.5rem auto 2rem}
    .cc.ctxt-hubproj .arguments__list{flex-direction:row;gap:40px}
    .cc.ctxt-hubproj .page__element.arguments .arguments__list{gap:.125rem}
	.cc.ctxt-hubproj .page__element.arguments .arguments__list .arguments__element {flex-direction:column;align-items:center;text-align:center;padding:0 10px;}
}

/* Summary */
.ctxt-hubproj .summary__wrapper { position: relative; width: 100%; max-width: 68rem;margin: 0 auto; }

/* Sticky link */
.cc .sticky__contact { height:auto; margin-bottom: 20px; }
.cc .sticky__contact.slicky__length__1 { top: calc(100% - 190px); }
.cc .sticky__contact.slicky__length__2 { top: calc(100% - 310px); }
.cc .sticky__contact.slicky__length__3 { top: calc(100% - 430px); }
.cc .sticky__contact.slicky__length__4 { top: calc(100% - 540px); }
.cc .sticky__contact.slicky__length__5 { top: calc(100% - 660px); }
.cc .sticky__contact ul li { list-style:none; }
.cc .sticky__contact ul li::before { content:""; display:none; }
.cc .sticky__contact ul li img { filter: brightness(0) saturate(100%) invert(13%) sepia(42%) saturate(6110%) hue-rotate(217deg) brightness(96%) contrast(104%); }
@media screen and (max-width: 1499px) {
    .cc .sticky__contact { display:none; }
}

/* Edito */
.cc.ctxt-hubproj .page__element.detail { margin-top:4rem;  }
.cc.ctxt-hubproj .page__element .detail__paragraph { padding-bottom:2.5rem; }
.cc.ctxt-hubproj .hubproj__wrapper>div:first-child .detail__title {padding:0}
.cc.ctxt-hubproj .hubproj__wrapper>div .detail__title.detail__title__icon { padding:24px 0 32px 108px; }
.cc.ctxt-hubproj .hubproj__wrapper>div:first-child .detail__title:not(.detail__title__icon) { padding-top:3rem; }
.cc.ctxt-hubproj .hubproj__wrapper>div:first-child::before { content:none; display:none; }
.cc.ctxt-hubproj .page__element .detail__paragraph .edito__container { position:relative; }
.cc.ctxt-hubproj .page__element .detail__paragraph .edito__container .section__icon { position: absolute; top:0px; left:0px; display: flex; align-items: center; width: 5.3125rem; height: 5.3125rem; border-radius: 32px 0 52px; background: #d4241b; text-align: center; justify-content: center; }
.cc.ctxt-hubproj .page__element .detail__paragraph .section__icon img { height:40px; filter: brightness(0) saturate(100%) invert(88%) sepia(89%) saturate(0%) hue-rotate(265deg) brightness(110%) contrast(97%); }
@media(min-width: 1024px) {
    .cc.ctxt-hubproj .page__element .detail__paragraph .edito__container .section__icon { left:-80px; }
    .cc.ctxt-hubproj .hubproj__wrapper>div .detail__title.detail__title__icon { padding:24px 0 32px 32px; }
}

/* Alternate image */
@media screen and (min-width: 640px) {
    .cc .alternate__image picture img { margin-top:0; }
}

/* Live Edit (fix) */
.cc .arguments__list ace-blocks { width:100%;}
.cc .arguments__list .le-blocklist {display:flex;justify-content:space-around;}
.cc .arguments__list .le-blocklist ace-block .arguments__element p ace-field { min-width:auto!important; }
.cc.ctxt-hubproj .page__element.detail .le-block-container { max-width:1200px!important; }
.cc.ctxt-hubproj .page__element.detail .le-block-container .detail__title.detail__title__icon { padding:24px 0 32px 32px; }