/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.gif);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.menu-footer__title{margin-bottom:var(--space-12);font-size:var(--text-h3);font-weight:700;line-height:1}@media(max-width:767px){.menu-footer{text-align:center}}.menu-footer__wrapper.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:var(--space-48);-moz-column-gap:var(--space-48);column-gap:var(--space-48)}@media(max-width:767px){.menu-footer__wrapper.grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.menu-footer__items li{margin-bottom:var(--space-12)}.menu-footer__items li a,.menu-footer__items li span{text-decoration:none;border-bottom:1px solid var(--common-neutral-lowest);font-size:var(--text-p2)}.menu-footer__items li a[target=_blank]:after,.menu-footer__items li span[target=_blank]:after{margin-left:var(--space-8);content:"\e09f";font-family:var(--fa-style-family-classic)}.menu-footer__items li:last-child{margin-bottom:0}.trustpilot-widget:before{content:"";background:transparent;width:100%;height:100%;position:absolute;z-index:2}
.card.card-teaser{background:white;border-radius:var(--radius-10);display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border:1px solid var(--common-neutral-low);-webkit-box-shadow:0,0;box-shadow:0,0;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.card.card-teaser:hover{-webkit-box-shadow:0 12px 16px -4px var(--colors-dark-10),0 4px 6px -2px var(--colors-dark-6);box-shadow:0 12px 16px -4px var(--colors-dark-10),0 4px 6px -2px var(--colors-dark-6)}.card.card-teaser .title{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--space-16);min-width:260px}.card-funding .card.card-teaser .title{min-width:inherit}.card.card-teaser .title .title-tooltip{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width:1199px){.card.card-teaser .title .title-tooltip .tooltip[data-tooltip]{margin-left:auto}}.card.card-teaser .title .text{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-h5);font-weight:500}.card.card-teaser .title .text.tooltip[data-tooltip]{margin-left:0}.card.card-teaser .title .text.tooltip[data-tooltip].right:before{left:0}.card.card-teaser .title .text.tooltip[data-tooltip].right:after{left:unset;right:30px}.card.card-teaser .title .text span{font-size:var(--text-p1);display:inline-block;width:100%;font-weight:400}.card.card-teaser .title .logo{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:16px}.card.card-teaser .title .logo img{max-width:100%;-o-object-position:left;object-position:left;height:20px}@media(min-width:360px){.card.card-teaser .title .logo img{height:30px}}.card.card-teaser .title .logo img.wyg-sticker--medium{height:40px}@media(min-width:360px){.card.card-teaser .title .logo img.wyg-sticker--medium{height:60px}}.card.card-teaser .title .logo img.wyg-sticker--large{height:120px}@media(min-width:360px){.card.card-teaser .title .logo img.wyg-sticker--large{height:150px}}.card-teaser .content a{color:var(--text-color-text-primary)}.card-teaser .content a:hover{color:var(--text-color-text-primary)}.card-teaser-w{grid-column:1/-1;display:-ms-flexbox;display:flex;gap:var(--space-24)}.card-teaser{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:300px !important;max-width:300px;min-height:320px;padding:var(--space-8);border-radius:var(--radius-radius-10,10px);gap:var(--space-12);background:var(--common-neutral-lowest,#FFF);border:1px solid var(--common-neutral-low,#ededf1);text-decoration:none}.card-teaser.new_theme .head{background:unset;border-radius:var(--radius-radius-4,4px);position:relative}.card-teaser.new_theme .head__info{position:relative;z-index:2}.card-teaser.new_theme .head__info picture,.card-teaser.new_theme .head__info img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.card-teaser.new_theme .head__info .school{color:#fff}.card-teaser.new_theme .head__info .tag{background:var(--common-neutral-lowest,#FFF);color:var(--text-color-text-primary,#09090b);border:unset;white-space:nowrap}.card-teaser.new_theme .head__info .tag.alternance{background:var(--common-etudiants-dark-higher) !important;border:unset;color:#fff !important}.card-teaser.new_theme .head__persona{top:0;left:0;position:absolute;width:100%;height:100%;z-index:0}.card-teaser.new_theme .head__persona:after{width:100%;height:100%;position:absolute;background:-webkit-gradient(linear,right top,left top,color-stop(25%,rgba(38,38,38,0)),to(rgba(38,38,38,0.75)));background:linear-gradient(270deg,rgba(38,38,38,0) 25%,rgba(38,38,38,0.75) 100%);content:"";display:block;top:0;left:0;z-index:1;border-radius:var(--radius-radius-4,4px)}.card-teaser.new_theme .head__persona img{border-radius:var(--radius-radius-4,4px);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.card-teaser .head{background:var(--common-primary-lowest);border-radius:var(--radius-10);height:145px;display:-ms-flexbox;display:flex}.card-teaser .head__info{display:-ms-flexbox;display:flex;-ms-flex:2 1;flex:2 1;-ms-flex-direction:column;flex-direction:column;padding:var(--space-12)}.card-teaser .head__info img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;max-height:22px;-o-object-position:left;object-position:left;display:-ms-flexbox;display:flex}.card-teaser .head__info .tag{margin-top:auto;font-size:var(--text-p4);background:var(--common-neutral-higher);border:1px solid var(--common-neutral-higher);color:var(--common-neutral-lowest);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:nowrap}.card-teaser .head__info .tag.alternance{background:var(--common-etudiants-dark-higher) !important;border:unset;color:#fff !important}.card-teaser .head__persona{width:160px}.card-teaser .head__persona img{width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;height:100%}.card-teaser .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--space-8);padding:var(--space-12);-ms-flex:2 1;flex:2 1}.card-teaser .content .tag-w{margin-top:auto}.card-teaser .content .tag-w .tag{font-size:var(--text-p4)}.card-teaser .content .tag-w .tag.new:before{content:"\f890";font-family:"Font Awesome 6 Pro";padding-right:var(--space-4)}.card-teaser .content .categ{font-size:var(--text-p3);font-weight:400;text-transform:uppercase}.card-teaser .content p{font-size:var(--text-p2);font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-teaser .content a{text-decoration:none}.card-teaser-w.grid{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:none}@media(min-width:768px){.card-teaser-w.grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media(min-width:1200px){.card-teaser-w.grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}@media(min-width:1440px){.card-teaser-w.grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}}.card-teaser-w.carousel{overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;padding-bottom:20px}.card-teaser-w.carousel .card-teaser{scroll-snap-align:start}
.content-menu{position:sticky;z-index:10;background:var(--common-background-light-lowest);-webkit-box-shadow:var(--shadow-elevate-sm);box-shadow:var(--shadow-elevate-sm);-webkit-backface-visibility:hidden;backface-visibility:hidden;top:0;-webkit-transition:400ms cubic-bezier(0.42,0,0,1);transition:400ms cubic-bezier(0.42,0,0,1)}.content-menu:has(+.trainings_block){-webkit-box-shadow:none;box-shadow:none;border-bottom:1px solid var(--colors-dark-10)}.content-menu:has(+.trainings_block) .container{padding-left:0}.content-menu .container{gap:var(--space-12);padding-top:var(--space-12);-webkit-transition:400ms cubic-bezier(0.42,0,0,1);transition:400ms cubic-bezier(0.42,0,0,1)}@media(max-width:1199px){.content-menu .container{padding:0;overflow:hidden}}.content-menu .title{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--space-16);min-width:260px}.content-menu .title.masked{max-height:unset;visibility:initial;opacity:1}.content-menu .title.masked .title-small{max-height:0;opacity:0;-webkit-transition:opacity 350ms ease-in-out 0ms,max-height 350ms cubic-bezier(0.42,0,0,1) 0ms;transition:opacity 350ms ease-in-out 0ms,max-height 350ms cubic-bezier(0.42,0,0,1) 0ms}@media(max-width:1199px){.content-menu .title.masked .title-small{-webkit-transition:all 350ms ease-in-out 0ms;transition:all 350ms ease-in-out 0ms;padding:0 var(--space-16) 0}}@media(max-width:1199px){.content-menu .title{width:100%}}.content-menu .title .title-small{padding:0;opacity:1;-webkit-transition:max-height 350ms cubic-bezier(0.42,0,0,1) 0ms,opacity 350ms ease-in-out 0ms;transition:max-height 350ms cubic-bezier(0.42,0,0,1) 0ms,opacity 350ms ease-in-out 0ms;max-height:70px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1199px){.content-menu .title .title-small{-webkit-transition:all 350ms cubic-bezier(0.42,0,0,1) 0ms;transition:all 350ms cubic-bezier(0.42,0,0,1) 0ms;padding:var(--space-16) var(--space-16) 0}}.content-menu .nav{display:-ms-flexbox;display:flex;overflow-x:scroll;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:var(--space-24);grid-column:1;grid-row:2;-webkit-transition:150ms linear;transition:150ms linear;padding-right:20px;-ms-flex-align:end;align-items:flex-end}.content-menu .nav::-webkit-scrollbar{display:none}@media(max-width:1199px){.content-menu .nav{margin-right:10px;padding-top:var(--space-16);-webkit-transition:padding-top 350ms cubic-bezier(0.42,0,0,1);transition:padding-top 350ms cubic-bezier(0.42,0,0,1)}.content-menu .nav::after{content:"";position:absolute;top:50%;right:0;width:40px;height:50%;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0),white);pointer-events:none;display:block}}@media(min-width:1024px){.content-menu .nav{overflow-x:initial}}.content-menu .nav .nav-item{white-space:nowrap}@media(max-width:1199px){.content-menu .nav .nav-item:first-child{padding-left:16px}}.content-menu .nav .nav-item a{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin-bottom:0;text-align:center;text-decoration:none;font-size:var(--text-p2);padding-bottom:var(--space-12);border-bottom:4px solid transparent}.content-menu .nav .nav-item a.active{border-bottom:4px solid var(--common-primary-medium);font-weight:bold;color:var(--text-color-text-primary)}.content-menu .ctas{grid-column:2;grid-row:span 2;grid-gap:var(--space-16);display:none;-ms-flex-pack:end;justify-content:end;-ms-flex-align:center;align-items:center;padding-bottom:var(--space-12);-webkit-transition:400ms cubic-bezier(0.42,0,0,1);transition:400ms cubic-bezier(0.42,0,0,1)}@media(min-width:1200px){.content-menu .ctas{display:-ms-flexbox;display:flex}}.content-menu .ctas .menu_brochure_link span i{margin-left:4px}.content-menu.sticky{z-index:12}
#twilio-chat{z-index:130;position:absolute}#twilio-chat .Twilio-EntryPoint{z-index:120}#twilio-chat .Twilio-MainContainer{z-index:130}#twilio-chat .Twilio-Button{padding:12px 30px 15px 30px !important}#twilio-chat .Twilio-Button:before{content:"" !important}#twilio-chat .Twilio-Entrypoint{height:52px !important}#twilio-chat .Twilio-ContactForm-Input input{border:1px solid #afafaf !important}#twilio-chat .Twilio-Button{height:40px !important;background:var(--color-main2) !important;font-weight:600;font-size:13px;color:#3c3c3b !important;letter-spacing:1.4px;margin-bottom:15px;padding:15px 24px !important;border-radius:26px !important;text-decoration:none;-webkit-box-shadow:0 3px 5px rgba(60,60,59,0.15) !important;box-shadow:0 3px 5px rgba(60,60,59,0.15) !important;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer;z-index:1;line-height:5px !important;text-transform:inherit !important}#twilio-chat .Twilio-Button:hover{opacity:.8}#twilio-chat .Twilio-MessageInput-SendButton{opacity:1;background:none !important;height:45px !important;width:45px !important;position:absolute;right:20px;bottom:17px}#twilio-chat .Twilio-MessageInput-SendButton:disabled{opacity:.3}#twilio-chat .Twilio-MessageInput-SendButton svg{color:black}#twilio-chat button[type=submit]{padding:15px;margin:20px 0 0}#twilio-chat .css-14w1nyx,#twilio-chat button[type=submit]:before{content:"" !important}#twilio-chat .Twilio-Icon-Close{padding-right:1rem !important}#twilio-chat .Twilio-MessageCanvasTrayContent{border-radius:0}#twilio-chat .Twilio-MessageInput-SendButton{opacity:1;background:none !important;height:45px !important;width:45px !important;position:absolute;right:20px;bottom:17px}#twilio-chat .Twilio-MessageInput-SendButton svg{color:black}#twilio-chat .Twilio-MessageInputArea-TextArea{border:2px solid white;border-radius:6px !important;min-width:100% !important}#twilio-chat .Twilio-MessageInputArea-TextArea textarea{padding:14px;min-height:45px;border:0;width:85%}#twilio-chat .Twilio-Icon-SendLarge{width:100%;height:100%;background:transparent;position:relative}@media all and (max-width:1023px){#twilio-chat .Twilio-MainContainer{height:95%;width:100%;max-height:100%;bottom:80px;right:0;border-radius:0 !important}#twilio-chat .Twilio-MainContainer-Parent{width:100%;height:105%;margin:0 !important;padding:0 !important;bottom:-2.3rem;border-radius:0 !important;right:0}#twilio-chat .Twilio-MainContainer .Twilio-MainHeader{border-radius:0}.Twilio-EntryPoint{bottom:65px !important}}html.Twilio-ChatOpened{overflow:scroll !important}@media(max-width:1023px){.Twilio-ChatOpened .header:not(.card_header):not(.paragraph-header){z-index:100 !important}}html:not(.Twilio-ChatOpened) .Twilio-MainContainer{display:none}html:not(.Twilio-ChatOpened) .Twilio-MainContainer-Parent{position:unset !important;height:0 !important}.block-twilio-chat{z-index:130}
