.wrapper,
.layout-container {
  overflow: hidden; }

main.fr-mb-4w,
main.fr-mt-4w {
  margin-bottom: 0 !important;
  padding: 0;
  max-width: 100%; }

.container, .fr-document-download,
.fr-slider-block,
.fr-accordion-block,
.introduction,
.fr-key-figures-block,
.check-list,
.fr-body_text,
.fr-picture-block,
.iframe-block-wrapper, .webform-container, .missing-message, .node-layout-builder-form .form-actions, .fr-alert, .fr-video-block-wrap .container-video, .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-picture-block h2, .contact-form {
  width: 100%;
  max-width: 840px;
  margin: 0 auto 32px;
  padding: 0 1rem; }

@media screen and (min-width: 62em) {
  .container, .fr-document-download,
  .fr-slider-block,
  .fr-accordion-block,
  .introduction,
  .fr-key-figures-block,
  .check-list,
  .fr-body_text,
  .fr-picture-block,
  .iframe-block-wrapper, .webform-container, .missing-message, .node-layout-builder-form .form-actions, .fr-alert, .fr-video-block-wrap .container-video, .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-picture-block h2, .contact-form {
    padding: 0 1.5rem;
    margin-bottom: 2.5rem; } }

.container-78, #block-breadcrumbs .fr-breadcrumb, .edito-content .layout--twocol-section, .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-document-download,
.hub-page-container .hub-content .fr-slider-block,
.hub-page-container .hub-content .fr-accordion-block,
.hub-page-container .hub-content .introduction,
.hub-page-container .hub-content .fr-key-figures-block,
.hub-page-container .hub-content .check-list,
.hub-page-container .hub-content .fr-body_text,
.hub-page-container .hub-content .fr-picture-block,
.hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .node-layout-builder-form .form-actions, .node-layout-builder-form .hub-page-container .hub-content .form-actions, .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .hub-page-container .hub-content .container-video, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .hub-page-container .hub-content .contact-form {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

@media screen and (min-width: 62em) {
  .container-78, #block-breadcrumbs .fr-breadcrumb, .edito-content .layout--twocol-section, .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-document-download,
  .hub-page-container .hub-content .fr-slider-block,
  .hub-page-container .hub-content .fr-accordion-block,
  .hub-page-container .hub-content .introduction,
  .hub-page-container .hub-content .fr-key-figures-block,
  .hub-page-container .hub-content .check-list,
  .hub-page-container .hub-content .fr-body_text,
  .hub-page-container .hub-content .fr-picture-block,
  .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .node-layout-builder-form .form-actions, .node-layout-builder-form .hub-page-container .hub-content .form-actions, .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .hub-page-container .hub-content .container-video, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .hub-page-container .hub-content .contact-form {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (min-width: 78em) {
  .container-78, #block-breadcrumbs .fr-breadcrumb, .edito-content .layout--twocol-section, .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-document-download,
  .hub-page-container .hub-content .fr-slider-block,
  .hub-page-container .hub-content .fr-accordion-block,
  .hub-page-container .hub-content .introduction,
  .hub-page-container .hub-content .fr-key-figures-block,
  .hub-page-container .hub-content .check-list,
  .hub-page-container .hub-content .fr-body_text,
  .hub-page-container .hub-content .fr-picture-block,
  .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .node-layout-builder-form .form-actions, .node-layout-builder-form .hub-page-container .hub-content .form-actions, .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .hub-page-container .hub-content .container-video, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .hub-page-container .hub-content .contact-form {
    max-width: 78rem; } }

.ellip {
  display: block;
  height: 100%; }

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%; }

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden; }

.skip-link {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
  box-shadow: none;
  color: #fff;
  background: #000091;
  display: block;
  max-width: 200px;
  padding: 5px 10px;
  margin: 5px auto;
  text-align: center; }
  .skip-link:focus {
    height: auto;
    width: auto;
    position: static; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /* added line */
  border: 0; }

.fr-header .fr-nav .fr-mega-menu {
  padding-top: 5px; }

.fr-card__detail {
  margin: 0; }
  .fr-card__detail p {
    margin: 0;
    font: inherit; }

#drupal-off-canvas ul li,
#drupal-off-canvas ol li {
  display: unset;
  padding: 0;
  border-bottom: 0; }
  #drupal-off-canvas ul li:last-child a,
  #drupal-off-canvas ol li:last-child a {
    border-bottom: 0;
    padding-bottom: 0; }
  #drupal-off-canvas ul li a,
  #drupal-off-canvas ol li a {
    padding: 0.3125rem 0;
    border-bottom: 1px solid #333;
    display: block; }

:root[data-fr-theme="dark"] {
  --grey-50-1000: #161616;
  --grey-75-975: #1e1e1e;
  --grey-100-950: #242424;
  --grey-125-925: #2a2a2a;
  --grey-200-850: #3a3a3a;
  --grey-200-850-blend: 0deg, 0%, 47.7%;
  --grey-425-625: #666;
  --grey-625-425: #929292;
  --grey-850-200: #cecece;
  --grey-925-125: #e5e5e5;
  --grey-925-125-blend: 0deg, 0%, 64.8%;
  --grey-950-100: #eee;
  --grey-950-100-blend: 0deg, 0%, 68.3%;
  --grey-975-75: #f6f6f6;
  --grey-975-75-blend: 0deg, 0%, 71.5%;
  --grey-1000-50: #fff;
  --grey-1000-50-blend: 0deg, 0%, 75%;
  --grey-1000-75: #fff;
  --grey-1000-75-blend: 0deg, 0%, 75%;
  --blue-france-sun-113-625: #000091;
  --blue-france-sun-113-625-blend: 240deg, 100%, 53.4%;
  --blue-france-850-200: #cacafb;
  --blue-france-925-125: #e3e3fd;
  --blue-france-925-125-blend: 240deg, 86.5%, 69.2%;
  --blue-france-950-100: #ececfe;
  --blue-france-950-100-blend: 240deg, 86.4%, 71.1%;
  --blue-france-975-75: #f5f5fe;
  --blue-france-975-75-blend: 240deg, 86.3%, 73%;
  --blue-france-main-525: #6a6af4;
  --blue-france-975-sun-113: #f5f5fe;
  --red-marianne-425-625: #c9191e;
  --red-marianne-425-625-blend: 358.1deg, 78%, 19.3%;
  --red-marianne-850-200: #fcbfbf;
  --red-marianne-925-125: #fddede;
  --red-marianne-925-125-blend: 359.6deg, 88.9%, 68.2%;
  --red-marianne-950-100: #fee9e9;
  --red-marianne-950-100-blend: 359.6deg, 88.6%, 70.4%;
  --red-marianne-975-75-blend: 359.6deg, 88.3%, 72.7%;
  --red-marianne-main-472: #e1000f;
  --red-marianne-975-75: #fef4f4;
  --info-425-625: #0063cb;
  --info-425-625-blend: 210.8deg, 100%, 14.8%;
  --info-850-200: #bccdff;
  --info-925-125: #dde5ff;
  --info-950-100: #e8edff;
  --info-950-100-blend: 226.9deg, 100%, 70.5%;
  --info-975-75: #f4f6ff;
  --info-main-525: #0078f3;
  --success-425-625: #18753c;
  --success-425-625-blend: 143deg, 65.5%, 52.7%;
  --success-850-200: #3bea7e;
  --success-925-125: #88fdaa;
  --success-950-100: #b8fec9;
  --success-950-100-blend: 135deg, 96.5%, 60.8%;
  --success-975-75: #dffee6;
  --success-main-525: #1f8d49;
  --warning-425-625: #b34000;
  --warning-425-625-blend: 21.3deg, 100%, 10.1%;
  --warning-850-200: #ffbeb4;
  --warning-925-125: #ffded9;
  --warning-950-100: #ffe9e6;
  --warning-950-100-blend: 7.1deg, 100%, 70.1%;
  --warning-975-75: #fff4f3;
  --warning-main-525: #d64d00;
  --error-425-625: #ce0500;
  --error-425-625-blend: 1.4deg, 100%, 15.4%;
  --error-850-200: #ffbdbd;
  --error-925-125: #fdd;
  --error-950-100: #ffe9e9;
  --error-950-100-blend: 0.2deg, 100%, 70.6%;
  --error-975-75: #fff4f4;
  --error-main-525: #f60700;
  --green-tilleul-verveine-sun-418-moon-817: #66673d;
  --green-tilleul-verveine-sun-418-moon-817-blend: 61.4deg, 25.6%, 57.2%;
  --green-tilleul-verveine-850-200: #e2cf58;
  --green-tilleul-verveine-925-125: #fbe769;
  --green-tilleul-verveine-925-125-blend: 51.6deg, 95%, 44.8%;
  --green-tilleul-verveine-950-100: #fceeac;
  --green-tilleul-verveine-950-100-blend: 49.8deg, 93.5%, 58.1%;
  --green-tilleul-verveine-975-75: #fef7da;
  --green-tilleul-verveine-975-75-blend: 48.6deg, 92.3%, 67.4%;
  --green-tilleul-verveine-main-707: #b7a73f;
  --green-bourgeon-sun-425-moon-759: #447049;
  --green-bourgeon-sun-425-moon-759-blend: 126.8deg, 24.1%, 10.3%;
  --green-bourgeon-850-200: #95e257;
  --green-bourgeon-925-125: #a9fb68;
  --green-bourgeon-925-125-blend: 93.7deg, 95.1%, 44.7%;
  --green-bourgeon-950-100: #c9fcac;
  --green-bourgeon-950-100-blend: 98deg, 93.6%, 58.1%;
  --green-bourgeon-975-75: #e6feda;
  --green-bourgeon-975-75-blend: 100.1deg, 92.4%, 67.4%;
  --green-bourgeon-main-640: #68a532;
  --green-emeraude-sun-425-moon-753: #297254;
  --green-emeraude-sun-425-moon-753-blend: 155.5deg, 47%, 55.5%;
  --green-emeraude-850-200: #6fe49d;
  --green-emeraude-925-125: #9ef9be;
  --green-emeraude-925-125-blend: 141.2deg, 87.5%, 54.8%;
  --green-emeraude-950-100: #c3fad5;
  --green-emeraude-950-100-blend: 139.4deg, 85.8%, 62.4%;
  --green-emeraude-975-75: #e3fdeb;
  --green-emeraude-975-75-blend: 138.2deg, 84.3%, 69.1%;
  --green-emeraude-main-632: #00a95f;
  --green-menthe-sun-373-moon-652: #37635f;
  --green-menthe-sun-373-moon-652-blend: 174.5deg, 28.6%, 55.2%;
  --green-menthe-850-200: #73e0cf;
  --green-menthe-925-125: #8bf8e7;
  --green-menthe-925-125-blend: 170.3deg, 88.9%, 51%;
  --green-menthe-950-100: #bafaee;
  --green-menthe-950-100-blend: 169deg, 87.3%, 60.5%;
  --green-menthe-975-75: #dffdf7;
  --green-menthe-975-75-blend: 168deg, 86%, 68.2%;
  --green-menthe-main-548: #009081;
  --green-archipel-sun-391-moon-716: #006a6f;
  --green-archipel-sun-391-moon-716-blend: 182.7deg, 100%, 46.8%;
  --green-archipel-850-200: #60e0eb;
  --green-archipel-925-125: #a6f2fa;
  --green-archipel-925-125-blend: 186deg, 90.4%, 56.6%;
  --green-archipel-950-100: #c7f6fc;
  --green-archipel-950-100-blend: 186.6deg, 89.6%, 63.4%;
  --green-archipel-975-75: #e5fbfd;
  --green-archipel-975-75-blend: 187deg, 88.9%, 69.5%;
  --green-archipel-main-557: #009099;
  --blue-ecume-sun-247-moon-675: #2f4077;
  --blue-ecume-sun-247-moon-675-blend: 225.8deg, 43.4%, 57.5%;
  --blue-ecume-850-200: #bfccfb;
  --blue-ecume-925-125: #dee5fd;
  --blue-ecume-925-125-blend: 227.6deg, 88.4%, 68.2%;
  --blue-ecume-950-100: #e9edfe;
  --blue-ecume-950-100-blend: 227.9deg, 88.3%, 70.4%;
  --blue-ecume-975-75: #f4f6fe;
  --blue-ecume-975-75-blend: 228.2deg, 88.1%, 72.7%;
  --blue-ecume-main-400: #465f9d;
  --blue-cumulus-sun-368-moon-732: #3558a2;
  --blue-cumulus-sun-368-moon-732-blend: 220.7deg, 50.7%, 17.2%;
  --blue-cumulus-850-200: #b6cffb;
  --blue-cumulus-925-125: #dae6fd;
  --blue-cumulus-925-125-blend: 220.4deg, 89.6%, 67.4%;
  --blue-cumulus-950-100: #e6eefe;
  --blue-cumulus-950-100-blend: 220.9deg, 89.4%, 69.9%;
  --blue-cumulus-975-75: #f3f6fe;
  --blue-cumulus-975-75-blend: 221.3deg, 89.2%, 72.5%;
  --blue-cumulus-main-526: #417dc4;
  --purple-glycine-sun-319-moon-630: #6e445a;
  --purple-glycine-sun-319-moon-630-blend: 328.6deg, 23.6%, 59.9%;
  --purple-glycine-850-200: #fbb8f6;
  --purple-glycine-925-125: #fddbfa;
  --purple-glycine-925-125-blend: 304.9deg, 89.4%, 67.6%;
  --purple-glycine-950-100: #fee7fc;
  --purple-glycine-950-100-blend: 305deg, 89.2%, 70%;
  --purple-glycine-975-75: #fef3fd;
  --purple-glycine-975-75-blend: 305.2deg, 89%, 72.5%;
  --purple-glycine-main-494: #a558a0;
  --pink-macaron-sun-406-moon-833: #8d533e;
  --pink-macaron-sun-406-moon-833-blend: 15.9deg, 38.9%, 14.8%;
  --pink-macaron-850-200: #fcc0b4;
  --pink-macaron-925-125: #fddfda;
  --pink-macaron-925-125-blend: 8.8deg, 90.3%, 67.3%;
  --pink-macaron-950-100: #fee9e6;
  --pink-macaron-950-100-blend: 8.6deg, 90%, 69.8%;
  --pink-macaron-975-75: #fef4f2;
  --pink-macaron-975-75-blend: 8.3deg, 89.6%, 72.4%;
  --pink-macaron-main-689: #e18b76;
  --pink-tuile-sun-425-moon-750: #a94645;
  --pink-tuile-sun-425-moon-750-blend: 0.6deg, 41.8%, 21.6%;
  --pink-tuile-850-200: #fcbfb7;
  --pink-tuile-925-125: #fddfdb;
  --pink-tuile-925-125-blend: 6.1deg, 89.9%, 67.6%;
  --pink-tuile-950-100: #fee9e7;
  --pink-tuile-950-100-blend: 5.9deg, 89.6%, 70%;
  --pink-tuile-975-75: #fef4f3;
  --pink-tuile-975-75-blend: 5.7deg, 89.2%, 72.5%;
  --pink-tuile-main-556: #ce614a;
  --yellow-tournesol-sun-407-moon-922: #716043;
  --yellow-tournesol-sun-407-moon-922-blend: 37.8deg, 25.6%, 10.3%;
  --yellow-tournesol-850-200: #efcb3a;
  --yellow-tournesol-925-125: #fde39c;
  --yellow-tournesol-925-125-blend: 44deg, 96.5%, 55.3%;
  --yellow-tournesol-950-100: #feecc2;
  --yellow-tournesol-950-100-blend: 42.5deg, 95.9%, 62.8%;
  --yellow-tournesol-975-75: #fef6e3;
  --yellow-tournesol-975-75-blend: 41.4deg, 95.4%, 69.3%;
  --yellow-tournesol-main-731: #c8aa39;
  --yellow-moutarde-sun-348-moon-860: #695240;
  --yellow-moutarde-sun-348-moon-860-blend: 26.3deg, 24.3%, 58.1%;
  --yellow-moutarde-850-200: #fcc63a;
  --yellow-moutarde-925-125: #fde2b5;
  --yellow-moutarde-925-125-blend: 37deg, 95.2%, 60.2%;
  --yellow-moutarde-950-100: #feebd0;
  --yellow-moutarde-950-100-blend: 35.8deg, 94.7%, 65.5%;
  --yellow-moutarde-975-75: #fef5e8;
  --yellow-moutarde-975-75-blend: 34.8deg, 94.2%, 70.4%;
  --yellow-moutarde-main-679: #c3992a;
  --orange-terre-battue-sun-370-moon-672: #755348;
  --orange-terre-battue-sun-370-moon-672-blend: 14.7deg, 23.8%, 12.1%;
  --orange-terre-battue-850-200: #fcc0b0;
  --orange-terre-battue-925-125: #fddfd8;
  --orange-terre-battue-925-125-blend: 11.4deg, 90.8%, 66.9%;
  --orange-terre-battue-950-100: #fee9e5;
  --orange-terre-battue-950-100-blend: 11deg, 90.4%, 69.6%;
  --orange-terre-battue-975-75: #fef4f2;
  --orange-terre-battue-975-75-blend: 10.7deg, 90%, 72.3%;
  --orange-terre-battue-main-645: #e4794a;
  --brown-cafe-creme-sun-383-moon-885: #685c48;
  --brown-cafe-creme-sun-383-moon-885-blend: 37.5deg, 18.2%, 59.5%;
  --brown-cafe-creme-850-200: #e7ca8e;
  --brown-cafe-creme-925-125: #f4e3c7;
  --brown-cafe-creme-925-125-blend: 38.3deg, 65.9%, 61.8%;
  --brown-cafe-creme-950-100: #f7ecdb;
  --brown-cafe-creme-950-100-blend: 37.6deg, 64%, 66.3%;
  --brown-cafe-creme-975-75: #fbf6ed;
  --brown-cafe-creme-975-75-blend: 37deg, 62.2%, 70.7%;
  --brown-cafe-creme-main-782: #d1b781;
  --brown-caramel-sun-425-moon-901: #845d48;
  --brown-caramel-sun-425-moon-901-blend: 21deg, 29.9%, 15%;
  --brown-caramel-850-200: #eac7b2;
  --brown-caramel-925-125: #f3e2d9;
  --brown-caramel-925-125-blend: 21deg, 53.1%, 65.2%;
  --brown-caramel-950-100: #f7ebe5;
  --brown-caramel-950-100-blend: 20.6deg, 51.9%, 68.4%;
  --brown-caramel-975-75: #fbf5f2;
  --brown-caramel-975-75-blend: 20.3deg, 50.7%, 71.7%;
  --brown-caramel-main-648: #c08c65;
  --brown-opera-sun-395-moon-820: #745b47;
  --brown-opera-sun-395-moon-820-blend: 26.7deg, 24.1%, 11.7%;
  --brown-opera-850-200: #eac7ad;
  --brown-opera-925-125: #f3e2d7;
  --brown-opera-925-125-blend: 24deg, 54.9%, 64.8%;
  --brown-opera-950-100: #f7ece4;
  --brown-opera-950-100-blend: 23.5deg, 53.6%, 68.2%;
  --brown-opera-975-75: #fbf5f2;
  --brown-opera-975-75-blend: 23.1deg, 52.4%, 71.6%;
  --brown-opera-main-680: #bd987a;
  --beige-gris-galet-sun-407-moon-821: #6a6156;
  --beige-gris-galet-sun-407-moon-821-blend: 33deg, 10.4%, 12.6%;
  --beige-gris-galet-850-200: #e0cab0;
  --beige-gris-galet-925-125: #eee4d9;
  --beige-gris-galet-925-125-blend: 30.9deg, 39.1%, 64.2%;
  --beige-gris-galet-950-100: #f3ede5;
  --beige-gris-galet-950-100-blend: 30.5deg, 37.7%, 67.7%;
  --beige-gris-galet-975-75: #f9f6f2;
  --beige-gris-galet-975-75-blend: 30.2deg, 36.5%, 71.4%;
  --beige-gris-galet-main-702: #aea397;
  --background-default-grey: var(--grey-1000-50);
  --background-default-grey-blend: var(--grey-1000-50-blend);
  --background-elevated-grey: var(--grey-1000-75);
  --background-elevated-grey-blend: var(--grey-1000-75-blend);
  --background-alt-grey: var(--grey-975-75);
  --background-alt-grey-blend: var(--grey-975-75-blend);
  --background-alt-blue-france: var(--blue-france-975-75);
  --background-alt-blue-france-blend: var(--blue-france-975-75-blend);
  --background-alt-red-marianne: var(--red-marianne-975-75);
  --background-alt-red-marianne-blend: var(--red-marianne-975-75-blend);
  --background-alt-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --background-alt-green-tilleul-verveine-blend: var(--green-tilleul-verveine-975-75-blend);
  --background-alt-green-bourgeon: var(--green-bourgeon-975-75);
  --background-alt-green-bourgeon-blend: var(--green-bourgeon-975-75-blend);
  --background-alt-green-emeraude: var(--green-emeraude-975-75);
  --background-alt-green-emeraude-blend: var(--green-emeraude-975-75-blend);
  --background-alt-green-menthe: var(--green-menthe-975-75);
  --background-alt-green-menthe-blend: var(--green-menthe-975-75-blend);
  --background-alt-green-archipel: var(--green-archipel-975-75);
  --background-alt-green-archipel-blend: var(--green-archipel-975-75-blend);
  --background-alt-blue-ecume: var(--blue-ecume-975-75);
  --background-alt-blue-ecume-blend: var(--blue-ecume-975-75-blend);
  --background-alt-blue-cumulus: var(--blue-cumulus-975-75);
  --background-alt-blue-cumulus-blend: var(--blue-cumulus-975-75-blend);
  --background-alt-purple-glycine: var(--purple-glycine-975-75);
  --background-alt-purple-glycine-blend: var(--purple-glycine-975-75-blend);
  --background-alt-pink-macaron: var(--pink-macaron-975-75);
  --background-alt-pink-macaron-blend: var(--pink-macaron-975-75-blend);
  --background-alt-pink-tuile: var(--pink-tuile-975-75);
  --background-alt-pink-tuile-blend: var(--pink-tuile-975-75-blend);
  --background-alt-yellow-tournesol: var(--yellow-tournesol-975-75);
  --background-alt-yellow-tournesol-blend: var(--yellow-tournesol-975-75-blend);
  --background-alt-yellow-moutarde: var(--yellow-moutarde-975-75);
  --background-alt-yellow-moutarde-blend: var(--yellow-moutarde-975-75-blend);
  --background-alt-orange-terre-battue: var(--orange-terre-battue-975-75);
  --background-alt-orange-terre-battue-blend: var(--orange-terre-battue-975-75-blend);
  --background-alt-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --background-alt-brown-cafe-creme-blend: var(--brown-cafe-creme-975-75-blend);
  --background-alt-brown-caramel: var(--brown-caramel-975-75);
  --background-alt-brown-caramel-blend: var(--brown-caramel-975-75-blend);
  --background-alt-brown-opera: var(--brown-opera-975-75);
  --background-alt-brown-opera-blend: var(--brown-opera-975-75-blend);
  --background-alt-beige-gris-galet: var(--beige-gris-galet-975-75);
  --background-alt-beige-gris-galet-blend: var(--beige-gris-galet-975-75-blend);
  --background-contrast-grey: var(--grey-950-100);
  --background-contrast-grey-blend: var(--grey-950-100-blend);
  --background-contrast-blue-france: var(--blue-france-950-100);
  --background-contrast-blue-france-blend: var(--blue-france-950-100-blend);
  --background-contrast-red-marianne: var(--red-marianne-950-100);
  --background-contrast-red-marianne-blend: var(--red-marianne-950-100-blend);
  --background-contrast-green-tilleul-verveine: var(--green-tilleul-verveine-950-100);
  --background-contrast-green-tilleul-verveine-blend: var(--green-tilleul-verveine-950-100-blend);
  --background-contrast-green-bourgeon: var(--green-bourgeon-950-100);
  --background-contrast-green-bourgeon-blend: var(--green-bourgeon-950-100-blend);
  --background-contrast-green-emeraude: var(--green-emeraude-950-100);
  --background-contrast-green-emeraude-blend: var(--green-emeraude-950-100-blend);
  --background-contrast-green-menthe: var(--green-menthe-950-100);
  --background-contrast-green-menthe-blend: var(--green-menthe-950-100-blend);
  --background-contrast-green-archipel: var(--green-archipel-950-100);
  --background-contrast-green-archipel-blend: var(--green-archipel-950-100-blend);
  --background-contrast-blue-ecume: var(--blue-ecume-950-100);
  --background-contrast-blue-ecume-blend: var(--blue-ecume-950-100-blend);
  --background-contrast-blue-cumulus: var(--blue-cumulus-950-100);
  --background-contrast-blue-cumulus-blend: var(--blue-cumulus-950-100-blend);
  --background-contrast-purple-glycine: var(--purple-glycine-950-100);
  --background-contrast-purple-glycine-blend: var(--purple-glycine-950-100-blend);
  --background-contrast-pink-macaron: var(--pink-macaron-950-100);
  --background-contrast-pink-macaron-blend: var(--pink-macaron-950-100-blend);
  --background-contrast-pink-tuile: var(--pink-tuile-950-100);
  --background-contrast-pink-tuile-blend: var(--pink-tuile-950-100-blend);
  --background-contrast-yellow-tournesol: var(--yellow-tournesol-950-100);
  --background-contrast-yellow-tournesol-blend: var(--yellow-tournesol-950-100-blend);
  --background-contrast-yellow-moutarde: var(--yellow-moutarde-950-100);
  --background-contrast-yellow-moutarde-blend: var(--yellow-moutarde-950-100-blend);
  --background-contrast-orange-terre-battue: var(--orange-terre-battue-950-100);
  --background-contrast-orange-terre-battue-blend: var(--orange-terre-battue-950-100-blend);
  --background-contrast-brown-cafe-creme: var(--brown-cafe-creme-950-100);
  --background-contrast-brown-cafe-creme-blend: var(--brown-cafe-creme-950-100-blend);
  --background-contrast-brown-caramel: var(--brown-caramel-950-100);
  --background-contrast-brown-caramel-blend: var(--brown-caramel-950-100-blend);
  --background-contrast-brown-opera: var(--brown-opera-950-100);
  --background-contrast-brown-opera-blend: var(--brown-opera-950-100-blend);
  --background-contrast-beige-gris-galet: var(--beige-gris-galet-950-100);
  --background-contrast-beige-gris-galet-blend: var(--beige-gris-galet-950-100-blend);
  --background-contrast-info: var(--info-950-100);
  --background-contrast-info-blend: var(--info-950-100-blend);
  --background-contrast-success: var(--success-950-100);
  --background-contrast-success-blend: var(--success-950-100-blend);
  --background-contrast-warning: var(--warning-950-100);
  --background-contrast-warning-blend: var(--warning-950-100-blend);
  --background-contrast-error: var(--error-950-100);
  --background-contrast-error-blend: var(--error-950-100-blend);
  --background-flat-grey: var(--grey-200-850);
  --background-flat-grey-blend: var(--grey-200-850-blend);
  --background-flat-info: var(--info-425-625);
  --background-flat-info-blend: var(--info-425-625-blend);
  --background-flat-success: var(--success-425-625);
  --background-flat-success-blend: var(--success-425-625-blend);
  --background-flat-warning: var(--warning-425-625);
  --background-flat-warning-blend: var(--warning-425-625-blend);
  --background-flat-error: var(--error-425-625);
  --background-flat-error-blend: var(--error-425-625-blend);
  --background-action-high-blue-france: var(--blue-france-sun-113-625);
  --background-action-high-blue-france-blend: var(--blue-france-sun-113-625-blend);
  --background-action-high-red-marianne: var(--red-marianne-425-625);
  --background-action-high-red-marianne-blend: var(--red-marianne-425-625-blend);
  --background-action-high-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --background-action-high-green-tilleul-verveine-blend: var(--green-tilleul-verveine-sun-418-moon-817-blend);
  --background-action-high-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --background-action-high-green-bourgeon-blend: var(--green-bourgeon-sun-425-moon-759-blend);
  --background-action-high-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --background-action-high-green-emeraude-blend: var(--green-emeraude-sun-425-moon-753-blend);
  --background-action-high-green-menthe: var(--green-menthe-sun-373-moon-652);
  --background-action-high-green-menthe-blend: var(--green-menthe-sun-373-moon-652-blend);
  --background-action-high-green-archipel: var(--green-archipel-sun-391-moon-716);
  --background-action-high-green-archipel-blend: var(--green-archipel-sun-391-moon-716-blend);
  --background-action-high-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --background-action-high-blue-ecume-blend: var(--blue-ecume-sun-247-moon-675-blend);
  --background-action-high-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --background-action-high-blue-cumulus-blend: var(--blue-cumulus-sun-368-moon-732-blend);
  --background-action-high-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --background-action-high-purple-glycine-blend: var(--purple-glycine-sun-319-moon-630-blend);
  --background-action-high-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --background-action-high-pink-macaron-blend: var(--pink-macaron-sun-406-moon-833-blend);
  --background-action-high-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --background-action-high-pink-tuile-blend: var(--pink-tuile-sun-425-moon-750-blend);
  --background-action-high-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --background-action-high-yellow-tournesol-blend: var(--yellow-tournesol-sun-407-moon-922-blend);
  --background-action-high-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --background-action-high-yellow-moutarde-blend: var(--yellow-moutarde-sun-348-moon-860-blend);
  --background-action-high-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --background-action-high-orange-terre-battue-blend: var(--orange-terre-battue-sun-370-moon-672-blend);
  --background-action-high-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --background-action-high-brown-cafe-creme-blend: var(--brown-cafe-creme-sun-383-moon-885-blend);
  --background-action-high-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --background-action-high-brown-caramel-blend: var(--brown-caramel-sun-425-moon-901-blend);
  --background-action-high-brown-opera: var(--brown-opera-sun-395-moon-820);
  --background-action-high-brown-opera-blend: var(--brown-opera-sun-395-moon-820-blend);
  --background-action-high-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --background-action-high-beige-gris-galet-blend: var(--beige-gris-galet-sun-407-moon-821-blend);
  --background-action-high-info: var(--info-425-625);
  --background-action-high-info-blend: var(--info-425-625-blend);
  --background-action-high-success: var(--success-425-625);
  --background-action-high-success-blend: var(--success-425-625-blend);
  --background-action-high-warning: var(--warning-425-625);
  --background-action-high-warning-blend: var(--warning-425-625-blend);
  --background-action-high-error: var(--error-425-625);
  --background-action-high-error-blend: var(--error-425-625-blend);
  --background-action-low-blue-france: var(--blue-france-925-125);
  --background-action-low-blue-france-blend: var(--blue-france-925-125-blend);
  --background-action-low-red-marianne: var(--red-marianne-925-125);
  --background-action-low-red-marianne-blend: var(--red-marianne-925-125-blend);
  --background-action-low-green-tilleul-verveine: var(--green-tilleul-verveine-925-125);
  --background-action-low-green-tilleul-verveine-blend: var(--green-tilleul-verveine-925-125-blend);
  --background-action-low-green-bourgeon: var(--green-bourgeon-925-125);
  --background-action-low-green-bourgeon-blend: var(--green-bourgeon-925-125-blend);
  --background-action-low-green-emeraude: var(--green-emeraude-925-125);
  --background-action-low-green-emeraude-blend: var(--green-emeraude-925-125-blend);
  --background-action-low-green-menthe: var(--green-menthe-925-125);
  --background-action-low-green-menthe-blend: var(--green-menthe-925-125-blend);
  --background-action-low-green-archipel: var(--green-archipel-925-125);
  --background-action-low-green-archipel-blend: var(--green-archipel-925-125-blend);
  --background-action-low-blue-ecume: var(--blue-ecume-925-125);
  --background-action-low-blue-ecume-blend: var(--blue-ecume-925-125-blend);
  --background-action-low-blue-cumulus: var(--blue-cumulus-925-125);
  --background-action-low-blue-cumulus-blend: var(--blue-cumulus-925-125-blend);
  --background-action-low-purple-glycine: var(--purple-glycine-925-125);
  --background-action-low-purple-glycine-blend: var(--purple-glycine-925-125-blend);
  --background-action-low-pink-macaron: var(--pink-macaron-925-125);
  --background-action-low-pink-macaron-blend: var(--pink-macaron-925-125-blend);
  --background-action-low-pink-tuile: var(--pink-tuile-925-125);
  --background-action-low-pink-tuile-blend: var(--pink-tuile-925-125-blend);
  --background-action-low-yellow-tournesol: var(--yellow-tournesol-925-125);
  --background-action-low-yellow-tournesol-blend: var(--yellow-tournesol-925-125-blend);
  --background-action-low-yellow-moutarde: var(--yellow-moutarde-925-125);
  --background-action-low-yellow-moutarde-blend: var(--yellow-moutarde-925-125-blend);
  --background-action-low-orange-terre-battue: var(--orange-terre-battue-925-125);
  --background-action-low-orange-terre-battue-blend: var(--orange-terre-battue-925-125-blend);
  --background-action-low-brown-cafe-creme: var(--brown-cafe-creme-925-125);
  --background-action-low-brown-cafe-creme-blend: var(--brown-cafe-creme-925-125-blend);
  --background-action-low-brown-caramel: var(--brown-caramel-925-125);
  --background-action-low-brown-caramel-blend: var(--brown-caramel-925-125-blend);
  --background-action-low-brown-opera: var(--brown-opera-925-125);
  --background-action-low-brown-opera-blend: var(--brown-opera-925-125-blend);
  --background-action-low-beige-gris-galet: var(--beige-gris-galet-925-125);
  --background-action-low-beige-gris-galet-blend: var(--beige-gris-galet-925-125-blend);
  --background-active-blue-france: var(--blue-france-sun-113-625);
  --background-active-blue-france-blend: var(--blue-france-sun-113-625-blend);
  --background-active-red-marianne: var(--red-marianne-425-625);
  --background-active-red-marianne-blend: var(--red-marianne-425-625-blend);
  --background-open-blue-france: var(--blue-france-925-125);
  --background-open-blue-france-blend: var(--blue-france-925-125-blend);
  --background-open-red-marianne: var(--red-marianne-925-125);
  --background-open-red-marianne-blend: var(--red-marianne-925-125-blend);
  --background-disabled-grey: var(--grey-925-125);
  --background-disabled-grey-blend: var(--grey-925-125-blend);
  --text-default-grey: var(--grey-200-850);
  --text-default-info: var(--info-425-625);
  --text-default-success: var(--success-425-625);
  --text-default-warning: var(--warning-425-625);
  --text-default-error: var(--error-425-625);
  --text-action-high-grey: var(--grey-50-1000);
  --text-action-high-blue-france: var(--blue-france-sun-113-625);
  --text-action-high-red-marianne: var(--red-marianne-425-625);
  --text-action-high-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --text-action-high-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --text-action-high-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --text-action-high-green-menthe: var(--green-menthe-sun-373-moon-652);
  --text-action-high-green-archipel: var(--green-archipel-sun-391-moon-716);
  --text-action-high-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --text-action-high-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --text-action-high-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --text-action-high-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --text-action-high-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --text-action-high-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --text-action-high-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --text-action-high-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --text-action-high-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --text-action-high-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --text-action-high-brown-opera: var(--brown-opera-sun-395-moon-820);
  --text-action-high-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --text-title-grey: var(--grey-50-1000);
  --text-title-blue-france: var(--blue-france-sun-113-625);
  --text-title-red-marianne: var(--red-marianne-425-625);
  --text-label-grey: var(--grey-50-1000);
  --text-label-blue-france: var(--blue-france-sun-113-625);
  --text-label-red-marianne: var(--red-marianne-425-625);
  --text-label-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --text-label-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --text-label-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --text-label-green-menthe: var(--green-menthe-sun-373-moon-652);
  --text-label-green-archipel: var(--green-archipel-sun-391-moon-716);
  --text-label-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --text-label-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --text-label-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --text-label-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --text-label-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --text-label-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --text-label-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --text-label-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --text-label-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --text-label-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --text-label-brown-opera: var(--brown-opera-sun-395-moon-820);
  --text-label-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --text-active-grey: var(--grey-50-1000);
  --text-active-blue-france: var(--blue-france-sun-113-625);
  --text-active-red-marianne: var(--red-marianne-425-625);
  --text-mention-grey: var(--grey-425-625);
  --text-inverted-grey: var(--grey-1000-50);
  --text-inverted-blue-france: var(--blue-france-975-sun-113);
  --text-inverted-red-marianne: var(--red-marianne-975-75);
  --text-inverted-info: var(--info-975-75);
  --text-inverted-success: var(--success-975-75);
  --text-inverted-warning: var(--warning-975-75);
  --text-inverted-error: var(--error-975-75);
  --text-inverted-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --text-inverted-green-bourgeon: var(--green-bourgeon-975-75);
  --text-inverted-green-emeraude: var(--green-emeraude-975-75);
  --text-inverted-green-menthe: var(--green-menthe-975-75);
  --text-inverted-green-archipel: var(--green-archipel-975-75);
  --text-inverted-blue-ecume: var(--blue-ecume-975-75);
  --text-inverted-blue-cumulus: var(--blue-cumulus-975-75);
  --text-inverted-purple-glycine: var(--purple-glycine-975-75);
  --text-inverted-pink-macaron: var(--pink-macaron-975-75);
  --text-inverted-pink-tuile: var(--pink-tuile-975-75);
  --text-inverted-yellow-tournesol: var(--yellow-tournesol-975-75);
  --text-inverted-yellow-moutarde: var(--yellow-moutarde-975-75);
  --text-inverted-orange-terre-battue: var(--orange-terre-battue-975-75);
  --text-inverted-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --text-inverted-brown-caramel: var(--brown-caramel-975-75);
  --text-inverted-brown-opera: var(--brown-opera-975-75);
  --text-inverted-beige-gris-galet: var(--beige-gris-galet-975-75);
  --text-disabled-grey: var(--grey-625-425);
  --border-default-grey: var(--grey-925-125);
  --border-default-blue-france: var(--blue-france-main-525);
  --border-default-red-marianne: var(--red-marianne-main-472);
  --border-default-green-tilleul-verveine: var(--green-tilleul-verveine-main-707);
  --border-default-green-bourgeon: var(--green-bourgeon-main-640);
  --border-default-green-emeraude: var(--green-emeraude-main-632);
  --border-default-green-menthe: var(--green-menthe-main-548);
  --border-default-green-archipel: var(--green-archipel-main-557);
  --border-default-blue-ecume: var(--blue-ecume-main-400);
  --border-default-blue-cumulus: var(--blue-cumulus-main-526);
  --border-default-purple-glycine: var(--purple-glycine-main-494);
  --border-default-pink-macaron: var(--pink-macaron-main-689);
  --border-default-pink-tuile: var(--pink-tuile-main-556);
  --border-default-yellow-tournesol: var(--yellow-tournesol-main-731);
  --border-default-yellow-moutarde: var(--yellow-moutarde-main-679);
  --border-default-orange-terre-battue: var(--orange-terre-battue-main-645);
  --border-default-brown-cafe-creme: var(--brown-cafe-creme-main-782);
  --border-default-brown-caramel: var(--brown-caramel-main-648);
  --border-default-brown-opera: var(--brown-opera-main-680);
  --border-default-beige-gris-galet: var(--beige-gris-galet-main-702);
  --border-active-blue-france: var(--blue-france-sun-113-625);
  --border-active-red-marianne: var(--red-marianne-425-625);
  --border-action-high-grey: var(--grey-50-1000);
  --border-action-high-blue-france: var(--blue-france-sun-113-625);
  --border-action-high-red-marianne: var(--red-marianne-425-625);
  --border-action-high-info: var(--info-425-625);
  --border-action-high-success: var(--success-425-625);
  --border-action-high-warning: var(--warning-425-625);
  --border-action-high-error: var(--error-425-625);
  --border-action-low-blue-france: var(--blue-france-850-200);
  --border-action-low-red-marianne: var(--red-marianne-850-200);
  --border-action-low-green-tilleul-verveine: var(--green-tilleul-verveine-850-200);
  --border-action-low-green-bourgeon: var(--green-bourgeon-850-200);
  --border-action-low-green-emeraude: var(--green-emeraude-850-200);
  --border-action-low-green-menthe: var(--green-menthe-850-200);
  --border-action-low-green-archipel: var(--green-archipel-850-200);
  --border-action-low-blue-ecume: var(--blue-ecume-850-200);
  --border-action-low-blue-cumulus: var(--blue-cumulus-850-200);
  --border-action-low-purple-glycine: var(--purple-glycine-850-200);
  --border-action-low-pink-macaron: var(--pink-macaron-850-200);
  --border-action-low-pink-tuile: var(--pink-tuile-850-200);
  --border-action-low-yellow-tournesol: var(--yellow-tournesol-850-200);
  --border-action-low-yellow-moutarde: var(--yellow-moutarde-850-200);
  --border-action-low-orange-terre-battue: var(--orange-terre-battue-850-200);
  --border-action-low-brown-cafe-creme: var(--brown-cafe-creme-850-200);
  --border-action-low-brown-caramel: var(--brown-caramel-850-200);
  --border-action-low-brown-opera: var(--brown-opera-850-200);
  --border-action-low-beige-gris-galet: var(--beige-gris-galet-850-200);
  --border-open-blue-france: var(--blue-france-925-125);
  --border-open-red-marianne: var(--red-marianne-925-125);
  --border-plain-grey: var(--grey-200-850);
  --border-plain-blue-france: var(--blue-france-sun-113-625);
  --border-plain-red-marianne: var(--red-marianne-425-625);
  --border-plain-info: var(--info-425-625);
  --border-plain-success: var(--success-425-625);
  --border-plain-warning: var(--warning-425-625);
  --border-plain-error: var(--error-425-625);
  --border-plain-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --border-plain-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --border-plain-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --border-plain-green-menthe: var(--green-menthe-sun-373-moon-652);
  --border-plain-green-archipel: var(--green-archipel-sun-391-moon-716);
  --border-plain-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --border-plain-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --border-plain-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --border-plain-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --border-plain-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --border-plain-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --border-plain-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --border-plain-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --border-plain-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --border-plain-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --border-plain-brown-opera: var(--brown-opera-sun-395-moon-820);
  --border-plain-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --border-disabled-grey: var(--grey-925-125);
  --artwork-major-blue-france: var(--blue-france-sun-113-625);
  --artwork-major-red-marianne: var(--red-marianne-425-625);
  --artwork-minor-blue-france: var(--blue-france-main-525);
  --artwork-minor-red-marianne: var(--red-marianne-main-472);
  --artwork-minor-green-tilleul-verveine: var(--green-tilleul-verveine-main-707);
  --artwork-minor-green-bourgeon: var(--green-bourgeon-main-640);
  --artwork-minor-green-emeraude: var(--green-emeraude-main-632);
  --artwork-minor-green-menthe: var(--green-menthe-main-548);
  --artwork-minor-green-archipel: var(--green-archipel-main-557);
  --artwork-minor-blue-ecume: var(--blue-ecume-main-400);
  --artwork-minor-blue-cumulus: var(--blue-cumulus-main-526);
  --artwork-minor-purple-glycine: var(--purple-glycine-main-494);
  --artwork-minor-pink-macaron: var(--pink-macaron-main-689);
  --artwork-minor-pink-tuile: var(--pink-tuile-main-556);
  --artwork-minor-yellow-tournesol: var(--yellow-tournesol-main-731);
  --artwork-minor-yellow-moutarde: var(--yellow-moutarde-main-679);
  --artwork-minor-orange-terre-battue: var(--orange-terre-battue-main-645);
  --artwork-minor-brown-cafe-creme: var(--brown-cafe-creme-main-782);
  --artwork-minor-brown-caramel: var(--brown-caramel-main-648);
  --artwork-minor-brown-opera: var(--brown-opera-main-680);
  --artwork-minor-beige-gris-galet: var(--beige-gris-galet-main-702);
  --artwork-decorative-blue-france: var(--blue-france-950-100);
  --artwork-decorative-red-marianne: var(--red-marianne-950-100); }

.cke_dialog .cke_dialog_body input {
  appearance: auto; }

.webform-container {
  max-width: 640px; }
  .webform-container .fr-label {
    padding-bottom: 0.5rem; }
  .webform-container .fr-input {
    box-shadow: inset 0 -2px 0 0 #3a3a3a;
    margin: 0; }
  .webform-container textarea.fr-input {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    min-height: 225px; }
  .webform-container .fr-select {
    margin: 0; }
  .webform-container .fr-input-group:not(:last-child),
  .webform-container .fr-select-group:not(:last-child) {
    margin-bottom: 1rem; }
  .webform-container .fr-checkbox-group input[type=checkbox] + label {
    display: block; }
  .webform-container .form-actions {
    padding-top: 1.5rem;
    display: flex;
    justify-content: flex-end; }

@media screen and (max-width: 420px) {
  .webform-container .form-actions .button {
    width: 100%;
    text-align: center;
    justify-content: center; } }

/*! jQuery UI - v1.13.1 - 2022-05-03
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-datepicker a {
  box-shadow: none; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  font-size: 16px;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #000091;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #454545; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  -ms-filter: "alpha(opacity=35)";
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../images/ui-icons_777777_256x240.png"); }

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  -ms-filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

.jeunes-search-form {
  display: flex; }

.fr-footer__content-list .fr-footer__content-item a {
  display: inline-flex;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5rem; }

.system-btn, #media-library-content .media-library-add-form__input-wrapper .media-library-add-form-video-submit, #media-library-add-form-wrapper .js-media-library-add-form-added-media .form-submit {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 6px 1.5em;
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  text-align: center;
  text-decoration: none;
  border: 1px solid #0071b8;
  font-size: 0.875rem;
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-weight: 700;
  background: #0071b8 linear-gradient(to bottom, #007bc6, #0071b8); }

.missing-message {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 2px solid #000091; }

#layout-builder-modal .js-form-item-settings-label-display {
  margin-left: 2rem; }
  #layout-builder-modal .js-form-item-settings-label-display input[type=checkbox] + label:before {
    margin-top: -2px; }

#layout-builder-modal a {
  box-shadow: none; }

#layout-builder-modal .image-widget .fr-content-media {
  margin: 0;
  max-width: 200px; }
  #layout-builder-modal .image-widget .fr-content-media .fr-content-media__caption {
    display: none; }
  #layout-builder-modal .image-widget .fr-content-media .fr-content-media__img:before {
    display: none; }
  #layout-builder-modal .image-widget .fr-content-media .fr-content-media__img img {
    position: relative; }

#layout-builder-modal input.form-text {
  width: 100%; }

#layout-builder-modal input[type="submit"] {
  margin-top: 10px; }

#layout-builder-modal .fr-radio-group {
  margin-left: 35px; }
  #layout-builder-modal .fr-radio-group input[type=radio] + label:before {
    margin: 0;
    width: 20px;
    height: 20px; }

#layout-builder-modal .fr-upload-group .fr-checkbox-group {
  margin-left: 32px; }
  #layout-builder-modal .fr-upload-group .fr-checkbox-group label:before {
    margin-top: -2px; }

#layout-builder-modal .fr-select-group .chosen-container-multi {
  max-width: 100%;
  min-width: 100%; }
  #layout-builder-modal .fr-select-group .chosen-container-multi ul {
    margin: 0; }

#layout-builder-modal form .field-multiple-table {
  display: table; }
  #layout-builder-modal form .field-multiple-table .multiple-fields-remove-button {
    width: 20px;
    height: 20px;
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/multiple-fields-remove-button-icon.svg") 50% 50% no-repeat;
    position: absolute; }
    #layout-builder-modal form .field-multiple-table .multiple-fields-remove-button:hover, #layout-builder-modal form .field-multiple-table .multiple-fields-remove-button:focus {
      background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/multiple-fields-remove-button-icon-hover.svg") 50% 50% no-repeat; }

#layout-builder-modal form div[data-drupal-messages] {
  margin-top: 0 !important;
  background-color: transparent;
  padding: 0; }
  #layout-builder-modal form div[data-drupal-messages] .alert-wrap {
    padding: 0; }

#block-jeunes-gouv-theme-local-tasks {
  padding-top: 10px; }

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar-close {
  border: 3px solid #fff;
  background-image: url(/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/close.svg);
  background-size: 80% auto; }

.node-layout-builder-form .form-actions {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 1rem; }
  .node-layout-builder-form .form-actions .js-show {
    padding-top: 10px; }

.node-layout-builder-form .fr-select-group {
  padding-bottom: 10px; }

.alert-wrap {
  padding-left: 1rem;
  padding-right: 1rem; }

@media screen and (min-width: 62em) {
  .alert-wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.fr-alert {
  padding: .5rem 2.25rem .25rem 3rem;
  margin-bottom: 1rem;
  max-width: 996px; }

#block-jeunes-gouv-theme-help {
  margin-bottom: 2rem; }

#media-library-content .views-exposed-form {
  padding-bottom: 10px;
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap; }
  #media-library-content .views-exposed-form .js-form-item {
    padding: 0 10px;
    margin-bottom: 1rem;
    width: 50%;
    flex: 0 0 50%; }
  #media-library-content .views-exposed-form .js-form-wrapper {
    padding: 0 10px; }

#media-library-content .fr-upload-group,
#media-library-content .media-library-add-form__input-wrapper {
  padding: 5px;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  background: #fcfcfa; }

#media-library-content .media-library-add-form__input-wrapper {
  padding: 10px; }
  #media-library-content .media-library-add-form__input-wrapper .fr-input-group {
    max-width: 450px;
    margin-bottom: 1rem; }
    #media-library-content .media-library-add-form__input-wrapper .fr-input-group label {
      font-weight: bold; }
    #media-library-content .media-library-add-form__input-wrapper .fr-input-group input {
      max-width: 100%;
      padding: 0.3em 0.4em 0.3em 0.5em;
      transition: border linear 0.2s, box-shadow linear 0.2s;
      color: #595959;
      border: 1px solid #b8b8b8;
      border-top-color: #999;
      border-radius: 2px;
      background: #fcfcfa;
      box-shadow: none;
      font-size: 1em; }

#media-library-content .js-media-library-view header {
  display: flex;
  justify-content: flex-end;
  padding-top: 35px; }
  #media-library-content .js-media-library-view header a.is-active {
    color: #000091;
    font-weight: bold; }

#media-library-content .js-media-library-views-form {
  display: flex;
  flex-wrap: wrap; }
  #media-library-content .js-media-library-views-form .fr-table {
    width: 100%; }
    #media-library-content .js-media-library-views-form .fr-table table {
      table-layout: auto; }
  #media-library-content .js-media-library-views-form .js-media-library-item {
    width: 25%;
    padding: 5px; }
    #media-library-content .js-media-library-views-form .js-media-library-item.checked .js-click-to-select-trigger {
      border-color: #000091; }
    #media-library-content .js-media-library-views-form .js-media-library-item.media-library-item--disabled {
      pointer-events: none;
      opacity: 0.5; }
    #media-library-content .js-media-library-views-form .js-media-library-item .fr-checkbox-group {
      position: relative;
      margin: 0; }
      #media-library-content .js-media-library-views-form .js-media-library-item .fr-checkbox-group input[type=checkbox] {
        opacity: 1;
        -webkit-appearance: revert;
        -moz-appearance: revert;
        appearance: revert;
        right: 5px;
        top: 5px; }
    #media-library-content .js-media-library-views-form .js-media-library-item .js-click-to-select-trigger {
      border: 2px solid #000;
      padding: 5px 20px 5px 5px;
      height: 100%;
      border-radius: 3px; }
      #media-library-content .js-media-library-views-form .js-media-library-item .js-click-to-select-trigger article {
        overflow: hidden;
        text-align: center;
        font-size: 14px; }
        #media-library-content .js-media-library-views-form .js-media-library-item .js-click-to-select-trigger article .js-media-library-item-preview + div {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; }
        #media-library-content .js-media-library-views-form .js-media-library-item .js-click-to-select-trigger article .fr-content-media {
          margin: 0; }
    #media-library-content .js-media-library-views-form .js-media-library-item td {
      text-overflow: ellipsis;
      overflow: hidden; }
      #media-library-content .js-media-library-views-form .js-media-library-item td.views-field-media-library-select-form {
        width: 45px; }
        #media-library-content .js-media-library-views-form .js-media-library-item td.views-field-media-library-select-form input[type=checkbox] {
          right: auto;
          top: auto; }
      #media-library-content .js-media-library-views-form .js-media-library-item td article {
        text-align: left; }
      #media-library-content .js-media-library-views-form .js-media-library-item td .file {
        margin: 0; }
    #media-library-content .js-media-library-views-form .js-media-library-item .file {
      display: block;
      text-indent: -9999px;
      width: 50px;
      height: 50px;
      margin: 0 auto 10px;
      background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-text.svg") no-repeat;
      background-size: 100% auto !important; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--x-office-document {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-word.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--x-office-presentation {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-openoffice.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--general {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-excel.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--image {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-picture.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--audio {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-music.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--video {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-play.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--application-pdf {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-pdf.svg") no-repeat; }
      #media-library-content .js-media-library-views-form .js-media-library-item .file.file--package-x-generic {
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/file-zip.svg") no-repeat; }

#media-library-add-form-wrapper .js-media-library-add-form-added-media {
  padding: 0;
  margin: 0;
  list-style: none; }
  #media-library-add-form-wrapper .js-media-library-add-form-added-media .fr-content-media {
    margin: 0;
    max-width: 200px; }
  #media-library-add-form-wrapper .js-media-library-add-form-added-media .image-widget .form-required {
    position: relative; }
    #media-library-add-form-wrapper .js-media-library-add-form-added-media .image-widget .form-required:before {
      position: absolute;
      left: 105px;
      top: 0;
      width: 7px;
      height: 7px;
      margin: 0 0.3em;
      content: "";
      vertical-align: super;
      background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/required.svg") no-repeat;
      background-size: 7px 7px; }
  #media-library-add-form-wrapper .js-media-library-add-form-added-media .form-item-name label {
    font-weight: bold; }
  #media-library-add-form-wrapper .js-media-library-add-form-added-media .field--name-name {
    padding-bottom: 15px; }
    #media-library-add-form-wrapper .js-media-library-add-form-added-media .field--name-name label {
      font-weight: bold; }
      #media-library-add-form-wrapper .js-media-library-add-form-added-media .field--name-name label.form-required:after {
        display: inline-block;
        width: 7px;
        height: 7px;
        margin: 0 0.3em;
        content: "";
        vertical-align: super;
        background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/required.svg") no-repeat;
        background-size: 7px 7px; }

.layout-builder__add-block .layout-builder__link--add,
.layout-builder__add-section .layout-builder__link--add {
  background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-plus.svg") 0 4px no-repeat; }

.fr-form-group .js-media-library-item-preview {
  padding-top: 10px; }
  .fr-form-group .js-media-library-item-preview .fr-content-media {
    margin: 0 !important;
    max-width: 200px;
    overflow: hidden; }

.fr-fieldset__legend {
  line-height: 1rem; }
  .fr-fieldset__legend .fr-hint-text {
    margin: 0; }
  .fr-fieldset__legend + .fr-fieldset__content {
    padding-top: 35px; }
    .fr-fieldset__legend + .fr-fieldset__content figure {
      margin: 0;
      padding: 0; }

.layout-container .contextual .trigger {
  background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-pencil.svg") 50% 50% no-repeat !important;
  background-size: auto !important; }
  .layout-container .contextual .trigger:hover {
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-pencil-hover.svg") 50% 50% no-repeat !important; }

.media-video-sources-required .seven-details__summary .summary:before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/required.svg") no-repeat;
  background-size: 7px 7px; }

@media screen and (min-width: 62em) {
  #toolbar-administration {
    position: relative; } }

#toolbar-administration a {
  box-shadow: none; }

#toolbar-administration .adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item {
  padding-bottom: 0; }

body.adminimal-admin-toolbar .dialog-off-canvas-main-canvas {
  position: relative;
  z-index: 1; }

body.adminimal-admin-toolbar .fr-header .fr-modal:not(.fr-header__menu):not(.fr-header__search) > .fr-container {
  padding-top: 50px; }

.ui-dialog.ui-dialog-off-canvas {
  z-index: 502; }

.js .field--widget-paragraphs .paragraphs-actions .paragraphs-dropdown {
  margin: 0 15px; }

.js .field--widget-paragraphs .paragraphs-actions .paragraphs-dropdown-toggle {
  background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-more.svg") 50% 50% no-repeat;
  box-shadow: none;
  border: 0;
  background-size: 100%; }

.js .field--widget-paragraphs .paragraphs-actions .paragraphs-dropdown-actions {
  padding: 8px 10px; }
  .js .field--widget-paragraphs .paragraphs-actions .paragraphs-dropdown-actions .button {
    display: block !important;
    padding: 3px 0 !important;
    margin: 2px 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font-size: 12px !important; }
    .js .field--widget-paragraphs .paragraphs-actions .paragraphs-dropdown-actions .button:first-child {
      margin-top: 0; }
    .js .field--widget-paragraphs .paragraphs-actions .paragraphs-dropdown-actions .button:hover {
      text-decoration: underline !important; }

#layout-builder-modal details .field--name-field-title-key-figures,
#layout-builder-modal details .field--name-field-key-figure,
#layout-builder-modal details .field--name-field-external-link,
#layout-builder-modal details .field--name-field-title,
#layout-builder-modal details .field--name-field-description,
#layout-builder-modal details .field--name-field-internal-link {
  padding: 0.95em 1.45em; }

#block-breadcrumbs .fr-breadcrumb__link:not([aria-current]) {
  color: #666; }

#block-breadcrumbs .fr-breadcrumb__link[aria-current] {
  color: #1e1e1e; }

.check-list .check-list-description {
  padding-bottom: 24px; }

@media screen and (max-width: 48em) {
  .check-list .check-list-description {
    padding-bottom: 12px; } }
  .check-list .check-list-description p {
    font-size: 20px;
    line-height: 32px;
    margin: 0; }

@media screen and (max-width: 48em) {
  .check-list .check-list-description p {
    font-size: 18px;
    line-height: 28px; } }

.check-list .check-list-item .paragraph--type--check-list {
  padding: 0 0 25px 44px;
  position: relative; }

@media screen and (max-width: 48em) {
  .check-list .check-list-item .paragraph--type--check-list {
    padding: 0 0 20px 36px; } }
  .check-list .check-list-item .paragraph--type--check-list:before {
    border-left: 1px dashed #383838;
    position: absolute;
    left: 16px;
    top: 0;
    content: '';
    height: 100%; }

@media screen and (max-width: 48em) {
  .check-list .check-list-item .paragraph--type--check-list:before {
    left: 12px; } }
  .check-list .check-list-item .paragraph--type--check-list:last-child:before {
    display: none; }
  .check-list .check-list-item .paragraph--type--check-list .fr-fi-checkbox-circle-line {
    color: #009081;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff; }

@media screen and (max-width: 48em) {
  .check-list .check-list-item .paragraph--type--check-list .fr-fi-checkbox-circle-line:before {
    font-size: 1.5rem !important; } }
  .check-list .check-list-item .paragraph--type--check-list .check-list-item-title {
    font-size: 20px;
    line-height: 32px;
    font-weight: bold;
    padding-bottom: 16px;
    margin: 0; }

@media screen and (max-width: 48em) {
  .check-list .check-list-item .paragraph--type--check-list .check-list-item-title {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 12px; } }
  .check-list .check-list-item .paragraph--type--check-list .check-list-item-description p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px; }
  .check-list .check-list-item .paragraph--type--check-list .download-document .fr-link {
    font-size: 14px;
    line-height: 24px;
    color: #000091; }

@media screen and (max-width: 48em) {
  .check-list .check-list-item .paragraph--type--check-list .download-document .fr-link {
    font-size: 16px;
    line-height: 24px; } }
    .check-list .check-list-item .paragraph--type--check-list .download-document .fr-link .fr-fi-download-line {
      margin-right: 8px; }

#tarteaucitronRoot .tarteaucitronCheck,
#tarteaucitronRoot .tarteaucitronCross {
  display: none; }

#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory {
  display: none; }

#tarteaucitronRoot #tarteaucitronIcon {
  display: none !important; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  max-width: 721px;
  padding: 32px 40px !important;
  background: #f0f0f0 !important;
  text-align: left !important;
  color: #383838 !important;
  margin: 17px !important;
  flex-wrap: wrap;
  box-sizing: border-box !important;
  border: solid 1px #cecece; }
  #tarteaucitronRoot #tarteaucitronAlertBig[style^='display: block;'] {
    display: flex !important; }
  @media (max-width: 47.99em) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
      margin: 0 !important;
      padding: 16px !important; } }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: inherit !important;
    padding-bottom: 32px;
    font-size: 14px;
    line-height: 1.71;
    width: 100%; }
    @media (max-width: 47.99em) {
      #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        padding-bottom: 24px; } }
  #tarteaucitronRoot #tarteaucitronAlertBig h2, #tarteaucitronRoot #tarteaucitronAlertBig h3, #tarteaucitronRoot #tarteaucitronAlertBig h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    color: #1e1e1e;
    padding-bottom: 16px; }
  #tarteaucitronRoot #tarteaucitronAlertBig a {
    color: inherit; }
  #tarteaucitronRoot #tarteaucitronAlertBig button {
    padding: 8px 24px;
    background: #000091;
    font-weight: 500;
    color: #fff;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 0 0 20px;
    border: 1px solid #000091; }
    #tarteaucitronRoot #tarteaucitronAlertBig button:hover {
      background: #1212ff;
      border-color: #1212ff; }
    #tarteaucitronRoot #tarteaucitronAlertBig button:focus {
      outline: none !important; }
    #tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible {
      outline: 3px dashed #3d86d8 !important; }
    @media (max-width: 47.99em) {
      #tarteaucitronRoot #tarteaucitronAlertBig button {
        width: 100%;
        text-align: center;
        margin: 0 0 16px; } }
    @media (min-width: 48.01em) {
      #tarteaucitronRoot #tarteaucitronAlertBig button {
        order: 2; } }
    #tarteaucitronRoot #tarteaucitronAlertBig button ~ br {
      display: none; }
  @media (min-width: 48.01em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
      order: 3; } }
  @media (max-width: 47.99em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
      order: 2; } }
  @media (max-width: 47.99em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
      order: 1; } }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin-left: auto;
    color: #000091;
    background: #f0f0f0; }
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
      background: #dfdfdf;
      border-color: #000091; }
    @media (min-width: 48.01em) {
      #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        order: 1; } }
    @media (max-width: 47.99em) {
      #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        order: 0; } }

#tarteaucitronRoot .cookies-confirmBtn {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 24px;
  background-color: #000091;
  border: 1px solid #000091;
  color: #f5f5fe;
  float: right;
  margin: 32px 0 0 0;
  cursor: pointer; }
  #tarteaucitronRoot .cookies-confirmBtn:hover {
    background: #1212ff;
    border-color: #1212ff; }
  #tarteaucitronRoot .cookies-confirmBtn:focus {
    outline: none !important; }
  #tarteaucitronRoot .cookies-confirmBtn:focus-visible {
    outline: 3px dashed #3d86d8 !important; }

#tarteaucitronRoot .cookies-closeBtnEmulator {
  text-align: center;
  width: 70px;
  position: absolute;
  cursor: pointer;
  z-index: 2;
  background: #fff;
  color: #000091;
  font-size: 14px;
  line-height: 1.71;
  font-weight: 400;
  padding: 16px 12px;
  top: 2px;
  right: 10px; }
  #tarteaucitronRoot .cookies-closeBtnEmulator:focus {
    outline: none !important; }
  #tarteaucitronRoot .cookies-closeBtnEmulator:focus-visible {
    outline: 3px dashed #3d86d8 !important; }
  #tarteaucitronRoot .cookies-closeBtnEmulator::after {
    width: 16px;
    height: 16px;
    content: '';
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-cross-blue.svg") no-repeat;
    background-size: 16px auto;
    position: relative;
    top: 4px;
    left: 1px;
    display: inline-block; }

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  z-index: 2;
  background: #fff;
  color: #000091;
  font-size: 14px;
  line-height: 1.71;
  font-weight: normal;
  padding: 16px 12px;
  top: 2px;
  right: 10px;
  opacity: 0; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:after {
    width: 16px;
    height: 16px;
    content: '';
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/sprite.svg#icon-cross-blue") no-repeat;
    background-size: 16px auto;
    position: relative;
    top: 12px;
    display: inline-block;
    transform: scale(2); }

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  margin: 0 !important;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 16px 16px -16px rgba(0, 0, 0, 0.32);
  border: solid 1px #cecece;
  padding: 24px 32px;
  background: #fff;
  z-index: 1; }
  @media (max-width: 47.99em) {
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
      padding: 24px 16px; } }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronInfo {
    font-size: 16px !important;
    line-height: 22px !important; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH1 {
    color: #383838;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    margin: 24px 0; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH2 {
    color: #383838;
    margin-left: 0; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #fff !important;
    color: #383838;
    border: none;
    padding: 0;
    z-index: 1; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronInfo {
    background: none;
    color: #383838;
    text-align: left !important;
    max-width: 100% !important;
    padding: 0 0 24px !important;
    margin: 0 !important;
    border: none !important; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronInfo a {
      color: #383838;
      box-shadow: none;
      font-size: 16px;
      font-weight: normal;
      background-image: none; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    background: none; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName .tacCurrentStatus {
    display: none; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName .tarteaucitronReadmoreSeparator {
    display: none !important; }
  @media (max-width: 47.99em) {
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName {
      width: 100% !important; } }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName br {
    display: none; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName .tarteaucitronListCookies {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 8px;
    display: block; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName a {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    margin: 0 20px 0 0; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAsk {
    margin-right: 0 !important;
    padding-right: 5px; }
    @media (max-width: 47.99em) {
      #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAsk {
        margin: 6px 0 !important;
        margin-left: -15px !important; } }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny {
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    color: #1e1e1e !important;
    background: none !important;
    border: none !important;
    border-left: 1px solid #cecece !important;
    position: relative;
    padding: 0 0 0 47px !important;
    opacity: 1 !important;
    margin: 0 0 0 10px;
    border-radius: 0 !important; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:focus,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:focus {
      outline: none !important; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:focus-visible,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:focus-visible {
      outline: 3px dashed #3d86d8 !important; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:before,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:before {
      content: '';
      position: absolute;
      left: 15px;
      top: 0;
      width: 24px;
      height: 24px;
      border: solid 1px #1e1e1e;
      border-radius: 100%; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:after,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:after {
      content: '';
      position: absolute;
      left: 22px;
      top: 7px;
      width: 12px;
      height: 12px;
      background: #000091;
      border-radius: 100%;
      display: none; }
      @media (max-width: 47.99em) {
        #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:after,
        #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:after {
          width: 11px;
          height: 11px; } }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow {
    margin-left: 0;
    border: none !important; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronAllow:before {
    border-color: #000091; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronAllow:after {
    display: block; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronDeny:before {
    border-color: #000091; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronDeny:after {
    display: block; }

#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
  margin: 24px 0 0;
  padding: 0;
  border: none;
  border-top: 1px solid #cecece !important; }
  #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronTitle {
    display: none; }
  #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li {
    background: none;
    border: none;
    padding: 16px 0;
    border-bottom: 1px solid #cecece !important; }
    #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li li {
      padding: 8px 0;
      border: none !important; }
    #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li:hover {
      background: none; }
    #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li .tarteaucitronName {
      margin-left: 0;
      padding-left: 5px; }
    #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li .tarteaucitronH3 {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.5;
      color: #383838;
      padding-bottom: 16px; }
    #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li .tacCLdailymotion_custom {
      font-size: 16px;
      line-height: 1.5;
      color: #383838; }
    #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul li a:hover {
      text-decoration: none !important; }
  #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul a:hover {
    text-decoration: none; }

#tarteaucitronRoot #tarteaucitron a {
  font-weight: normal; }

#tarteaucitronRoot #tarteaucitron .alternative-text a {
  color: #383838;
  box-shadow: none;
  font-size: 16px;
  font-weight: normal;
  text-decoration: underline; }

html:root body #tarteaucitronRoot * {
  font-family: Marianne,arial,sans-serif !important; }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
  html:root body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
    width: auto !important;
    float: none; } }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk {
    display: flex !important;
    flex-wrap: wrap; } }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronDeny {
    margin-left: 14px !important; } }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronH3 {
    width: 100%;
    display: block;
    padding-left: 17px; } }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron li.tarteaucitronLine {
    display: flex !important;
    flex-direction: column; } }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron li.tarteaucitronLine#euleriancnilexemptionLine .tarteaucitronAsk span {
    padding: 0 0 15px 22px; } }

html:root body #tarteaucitronRoot #tarteaucitron li.tarteaucitronLine#euleriancnilexemptionLine .tarteaucitronAsk button {
  display: none !important; }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronName {
    order: 1; } }

@media (max-width: 47.99em) {
  html:root body #tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny::after,
  html:root body #tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow::after {
    top: 6.4px !important;
    left: 21px !important; } }

.fr-details-holder p {
  font-size: 1rem;
  line-height: 1.5rem; }

@media screen and (max-width: 48em) {
  .fr-details-holder p {
    font-size: 1rem;
    line-height: 1.5rem; } }

.fr-details-holder > p {
  font-size: 1rem;
  line-height: 1.5rem; }

@media screen and (max-width: 48em) {
  .fr-details-holder > p {
    font-size: 1rem;
    line-height: 1.5rem; } }

.fr-details-holder .paragraph--type--contact {
  display: inline-block;
  margin-bottom: 1rem; }

@media screen and (min-width: 48em) {
  .fr-details-holder .paragraph--type--contact {
    font-size: 1.25rem; } }

.fr-document-download .fr-document-download-info {
  border: 1px solid #e7e7e7;
  padding: 1rem;
  color: #000091;
  font-weight: bold; }
  .fr-document-download .fr-document-download-info p {
    margin: 0; }

.fr-document-download .download-info {
  position: relative;
  padding-right: 60px; }

.fr-document-download .download-name {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000091;
  font-weight: bold;
  margin-bottom: 8px; }

.fr-document-download .download-document {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #6a6a6a;
  font-weight: normal; }

.fr-document-download .fr-link {
  position: absolute;
  right: -16px;
  bottom: -2px; }

@media screen and (max-width: 47.99em) {
  .fr-document-download .fr-link {
    bottom: -8px; } }

.filters-side {
  width: 25%;
  flex: 0 0 25%;
  padding-right: 4rem;
  position: relative;
  z-index: 100; }

@media screen and (max-width: 48em) {
  .filters-side {
    width: auto;
    flex: 0 0 auto;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 16px 16px -16px rgba(0, 0, 0, 0.32);
    margin: 0 -1rem 1rem;
    padding: 0 1rem; } }
  .filters-side.opened .mobile-btn:after {
    transform: rotate(180deg); }

@media screen and (max-width: 48em) {
  .filters-side:not(.opened) .slide {
    padding: 0 16px; } }

@media screen and (max-width: 48em) {
  .filters-side > h2 {
    display: none; } }
  .filters-side .mobile-btn {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-menu-2.svg") 0 50% no-repeat;
    background-size: 16px auto;
    cursor: pointer;
    position: relative;
    padding: 12px 24px;
    margin: 0;
    display: block;
    width: 100%;
    text-align: center; }
    .filters-side .mobile-btn:after {
      position: absolute;
      right: 0;
      top: 16px;
      content: '';
      width: 16px;
      height: 16px;
      background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-arrow-down-s-line.svg") 100% 50% no-repeat;
      background-size: 16px auto; }

@media screen and (min-width: 48.01em) {
  .filters-side .mobile-btn {
    display: none; } }
  .filters-side .slide {
    width: 100%; }

@media screen and (min-width: 48.01em) {
  .filters-side .slide {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    display: block !important; } }

@media screen and (max-width: 48em) {
  .container-resources-list .filters-side .slide {
    position: relative;
    padding-top: 100px; } }

@media screen and (max-width: 48em) {
  .container-search-list .filters-side .slide {
    position: relative;
    padding-top: 200px; } }

@media screen and (max-width: 48em) {
  .hide-search-item .filters-side .slide {
    padding-top: 0; } }

@media screen and (max-width: 48em) {
  .filters-side .slide.js-slide-hidden {
    display: none !important; } }
  .filters-side .filter-tags {
    padding-bottom: 24px; }
  .filters-side .facets-widget-tags {
    overflow: hidden;
    height: 80px;
    margin: -5px;
    padding: 5px; }
  .filters-side .label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #383838;
    padding-bottom: 12px;
    margin: 0; }
  .filters-side .filter-type {
    padding-bottom: 12px; }
  .filters-side .facets-widget-checkbox ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .filters-side .facets-widget-checkbox li {
    padding: 0 0 12px; }
  .filters-side .facets-widget-checkbox label {
    position: relative;
    padding: 0 0 0 32px; }
    .filters-side .facets-widget-checkbox label:before {
      content: '';
      width: 24px;
      height: 24px;
      border: 1px solid #1e1e1e;
      border-radius: 4px;
      position: absolute;
      left: 0;
      top: 0; }
  .filters-side .facets-widget-checkbox input[type=checkbox] {
    position: absolute;
    left: -9999px; }
    .filters-side .facets-widget-checkbox input[type=checkbox]:checked + label:before {
      border-color: #000091;
      background: #000091 url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-check.svg") 50% 50% no-repeat;
      background-size: 16px auto; }
  .filters-side .facets-widget-tags .item-list__tags {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
  .filters-side .facets-widget-tags .facet-item {
    padding: 0 8px 8px 0; }
    .filters-side .facets-widget-tags .facet-item a.is-active {
      background: #000091;
      color: #fff; }
  .filters-side .more-key-link {
    font-size: 14px;
    line-height: 1.71;
    color: #000091;
    box-shadow: none;
    border-radius: 1rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    margin-top: 4px;
    display: none; }
    .filters-side .more-key-link:hover {
      background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }
    .filters-side .more-key-link .close {
      display: none; }
    .filters-side .more-key-link.show .close {
      display: none; }
    .filters-side .more-key-link.show .open {
      display: block; }
    .filters-side .more-key-link.hide .close {
      display: block; }
    .filters-side .more-key-link.hide .open {
      display: none; }
  .filters-side .more-tags-is-active .more-key-link {
    display: inline-block; }

@media screen and (max-width: 48em) {
  .filters-side .filter-form {
    padding-bottom: 16px; } }
  .filters-side .filter-form .fr-input {
    background: #f0f0f0 url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-calendar.svg") calc(100% - 12px) 50% no-repeat;
    background-size: 16px auto;
    padding-right: 30px; }
  .filters-side .filter-form #ui-datepicker-div {
    left: 0 !important;
    top: auto !important; }
  .filters-side .filter-form .ui-datepicker-trigger {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 1;
    width: 24px;
    height: 24px;
    background: #f0f0f0 url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-calendar.svg") 50% 50% no-repeat;
    background-size: 16px auto;
    text-indent: -9999px; }
  .filters-side .filter-form .form-item {
    position: relative; }
  .filters-side .filter-form #edit-published-at-start--2,
  .filters-side .filter-form #edit-published-at-end--2 {
    opacity: 0; }
  .filters-side .filter-form .input-published-at-start,
  .filters-side .filter-form .input-published-at-end {
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    margin-top: 0.5rem; }
  .filters-side .filter-form .form-actions .form-submit {
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-cross-blue.svg") 8px 50% no-repeat;
    background-size: 16px auto;
    font-size: 16px;
    line-height: 1.5;
    color: #000091;
    box-shadow: none;
    border: none;
    border-radius: 1rem;
    min-height: 2rem;
    padding: 4px 12px 4px 28px; }
    .filters-side .filter-form .form-actions .form-submit:hover {
      background: #f0f0f0 url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-cross-blue.svg") 8px 50% no-repeat;
      background-size: 16px auto; }
  .filters-side .filter-form form.contextual-region {
    position: static; }
  .filters-side .filter-form .js-form-item-items-per-page {
    display: none;
    position: absolute; }

@media screen and (min-width: 48.01em) {
  .filters-side .filter-form .js-form-item-items-per-page {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; } }

@media screen and (max-width: 48em) {
  .filters-side .filter-form .js-form-item-items-per-page {
    width: 100%;
    right: 0;
    top: 0;
    min-width: 170px; } }
    .filters-side .filter-form .js-form-item-items-per-page.visible {
      display: block; }
  .filters-side .filter-form .js-form-item-sort-by {
    display: none;
    position: absolute; }

@media screen and (min-width: 48.01em) {
  .filters-side .filter-form .js-form-item-sort-by {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; } }

@media screen and (max-width: 48em) {
  .filters-side .filter-form .js-form-item-sort-by {
    width: 100%;
    left: 0;
    top: 100px;
    min-width: 160px; } }
    .filters-side .filter-form .js-form-item-sort-by.visible {
      display: block; }
  .filters-side .filter-form .js-form-item-keywords,
  .filters-side .filter-form #edit-submit-search--3 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -9999px;
    top: -9999px; }

.fr-headline-wrap {
  padding: 64px 0;
  margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .fr-headline-wrap {
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 48em) {
  .fr-headline-wrap {
    padding: 0 0 16px; } }

.fr-headline-block {
  display: flex;
  margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .fr-headline-block {
    flex-direction: column; } }
  .fr-headline-block .img-box {
    flex: 1;
    padding: 0 12px;
    margin: 0 -4px; }

@media screen and (max-width: 48em) {
  .fr-headline-block .img-box {
    padding: 0 0 16px; } }
  .fr-headline-block .info-box {
    flex: 1;
    padding: 0 12px; }
    .fr-headline-block .info-box p {
      margin: 0 0 24px;
      font-size: 20px;
      line-height: 1.6; }

@media screen and (max-width: 48em) {
  .fr-headline-block .info-box p {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 16px; } }

@media screen and (max-width: 600px) {
  .fr-headline-block .info-box .fr-btn {
    display: block;
    text-align: center; } }
  .fr-headline-block .fr-content-media {
    margin: 0; }
  .fr-headline-block .fr-content-media__caption {
    display: none; }
  .fr-headline-block .logo-box {
    max-width: 64px;
    margin-bottom: 16px; }
    .fr-headline-block .logo-box .fr-content-media__img:before {
      display: none; }
    .fr-headline-block .logo-box .fr-content-media__img img {
      position: static;
      display: block; }

.iframe-block-wrapper iframe {
  max-width: 100%; }

.iframe-no-wrapper {
  padding: 0 1.5rem 0 1.5rem;
  margin: 0 auto 40px auto;
  display: block;
}

.iframe-no-wrapper iframe {
  max-width: 100%;
  display: block;
  margin: auto;
}

.jeunes-bafa-page .iframe-block-wrapper {
  max-width: 78rem; }

.important-information {
  margin-bottom: 2rem; }

@media screen and (min-width: 62em) {
  .important-information {
    margin-bottom: 2.5rem; } }
  .important-information .holder {
    border: solid 1px #e5e5e5; }
  .important-information .frame {
    max-width: 996px;
    margin: 0 auto;
    display: flex;
    padding: 32px 20px; }

@media screen and (max-width: 48em) {
  .important-information .frame {
    flex-direction: column-reverse;
    padding: 16px; } }
  .important-information .text-box {
    padding: 0 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; }

@media screen and (max-width: 48em) {
  .important-information .text-box {
    padding: 0; } }
  .important-information .img-box {
    padding: 0 12px;
    flex: 1; }

@media screen and (max-width: 48em) {
  .important-information .img-box {
    padding: 0 0 16px; } }
    .important-information .img-box .fr-content-media {
      margin: 0; }
  .important-information h2 {
    font-size: 28px;
    line-height: 1.29; }

@media screen and (max-width: 48em) {
  .important-information h2 {
    font-size: 24px;
    line-height: 1.33; } }
  .important-information p {
    margin-bottom: 12px; }

.in-the-same-theme-wrapper {
  background-color: #bafaee;
  padding: 2rem 0 1.25rem; }

@media screen and (max-width: 48em) {
  .in-the-same-theme-wrapper {
    padding: 1rem 0 0.5rem; } }
  .in-the-same-theme-wrapper .in-the-same-theme-title {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: bold;
    padding-bottom: 0.75rem;
    margin: 0; }

@media screen and (max-width: 48em) {
  .in-the-same-theme-wrapper .in-the-same-theme-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-bottom: 1rem; } }
  .in-the-same-theme-wrapper [class^="js-view-dom-id-"],
  .in-the-same-theme-wrapper [class^="contextual-region js-view-dom-id-"] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.75rem; }

@media screen and (max-width: 48em) {
  .in-the-same-theme-wrapper [class^="js-view-dom-id-"],
  .in-the-same-theme-wrapper [class^="contextual-region js-view-dom-id-"] {
    flex-direction: column;
    margin: 0 -0.5rem; } }
  .in-the-same-theme-wrapper .views-row {
    width: calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    padding: 0.75rem; }

@media screen and (max-width: 48em) {
  .in-the-same-theme-wrapper .views-row {
    width: 100%;
    flex: 0 0 100%;
    padding: 0.5rem; } }
  .in-the-same-theme-wrapper .fr-card {
    height: 100%; }

@media screen and (max-width: 48em) {
  .in-the-same-theme-wrapper .fr-card .fr-card__body {
    padding: 1rem; } }
    .in-the-same-theme-wrapper .fr-card .fr-card__body:after {
      margin-top: 0.5rem; }
    .in-the-same-theme-wrapper .fr-card .fr-card__img:before {
      display: none; }
    .in-the-same-theme-wrapper .fr-card .fr-card__img .fr-content-media {
      margin: 0;
      padding: 0; }
    .in-the-same-theme-wrapper .fr-card .fr-card__img .fr-content-media__caption {
      display: none; }
    .in-the-same-theme-wrapper .fr-card .fr-card__detail {
      color: #6a6a6a;
      padding-bottom: 0.75rem; }

@media screen and (max-width: 48em) {
  .in-the-same-theme-wrapper .fr-card .fr-card__detail {
    padding-bottom: 1rem; } }
    .in-the-same-theme-wrapper .fr-card .fr-card__title {
      margin: 0 0 1.5rem; }
      .in-the-same-theme-wrapper .fr-card .fr-card__title a {
        box-shadow: none; }
    .in-the-same-theme-wrapper .fr-card .fr-card__desc {
      margin-top: auto;
      margin-right: -0.5rem;
      margin-left: -0.5rem;
      display: flex;
      flex-wrap: wrap; }
      .in-the-same-theme-wrapper .fr-card .fr-card__desc .fr-tag {
        margin: 0.25rem; }
  .in-the-same-theme-wrapper .link-news {
    text-align: right; }

.key-figures-and-text-wrap .container-78, .key-figures-and-text-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .key-figures-and-text-wrap .fr-breadcrumb, .key-figures-and-text-wrap .edito-content .layout--twocol-section, .edito-content .key-figures-and-text-wrap .layout--twocol-section, .key-figures-and-text-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .key-figures-and-text-wrap .container, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-document-download,
.key-figures-and-text-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-slider-block,
.key-figures-and-text-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-accordion-block,
.key-figures-and-text-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .key-figures-and-text-wrap .introduction,
.key-figures-and-text-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-key-figures-block,
.key-figures-and-text-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .key-figures-and-text-wrap .check-list,
.key-figures-and-text-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-body_text,
.key-figures-and-text-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-picture-block,
.key-figures-and-text-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .key-figures-and-text-wrap .iframe-block-wrapper, .key-figures-and-text-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .key-figures-and-text-wrap .webform-container, .key-figures-and-text-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .key-figures-and-text-wrap .missing-message, .key-figures-and-text-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .key-figures-and-text-wrap .form-actions, .key-figures-and-text-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .key-figures-and-text-wrap .form-actions, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-alert, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .key-figures-and-text-wrap .container-video, .key-figures-and-text-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .key-figures-and-text-wrap .container-video, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .key-figures-and-text-wrap .contact-form {
  margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .key-figures-and-text-wrap .container-78, .key-figures-and-text-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .key-figures-and-text-wrap .fr-breadcrumb, .key-figures-and-text-wrap .edito-content .layout--twocol-section, .edito-content .key-figures-and-text-wrap .layout--twocol-section, .key-figures-and-text-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .key-figures-and-text-wrap .container, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-document-download,
  .key-figures-and-text-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-slider-block,
  .key-figures-and-text-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-accordion-block,
  .key-figures-and-text-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .key-figures-and-text-wrap .introduction,
  .key-figures-and-text-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-key-figures-block,
  .key-figures-and-text-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .key-figures-and-text-wrap .check-list,
  .key-figures-and-text-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-body_text,
  .key-figures-and-text-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-picture-block,
  .key-figures-and-text-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .key-figures-and-text-wrap .iframe-block-wrapper, .key-figures-and-text-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .key-figures-and-text-wrap .webform-container, .key-figures-and-text-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .key-figures-and-text-wrap .missing-message, .key-figures-and-text-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .key-figures-and-text-wrap .form-actions, .key-figures-and-text-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .key-figures-and-text-wrap .form-actions, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .key-figures-and-text-wrap .fr-alert, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .key-figures-and-text-wrap .container-video, .key-figures-and-text-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .key-figures-and-text-wrap .container-video, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .key-figures-and-text-wrap h2, .key-figures-and-text-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .key-figures-and-text-wrap .contact-form {
    margin-bottom: 2.5rem; } }

.key-figures-and-text-wrap .holder {
  display: flex;
  margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .key-figures-and-text-wrap .holder {
    flex-direction: column; } }

.key-figures-and-text-wrap .key-figures-part {
  padding: 0 12px;
  flex: 1;
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 48em) {
  .key-figures-and-text-wrap .key-figures-part {
    padding-bottom: 32px; } }

.key-figures-and-text-wrap .right-text-part {
  padding: 0 12px;
  flex: 1;
  display: flex;
  flex-direction: column; }
  .key-figures-and-text-wrap .right-text-part .description-wrapper p {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 12px; }

@media screen and (max-width: 48em) {
  .key-figures-and-text-wrap .right-text-part .description-wrapper p {
    font-size: 18px;
    line-height: 1.56; } }

.key-figures-and-text-wrap h2 {
  font-size: 32px;
  line-height: 1.25; }

@media screen and (max-width: 48em) {
  .key-figures-and-text-wrap h2 {
    font-size: 28px;
    line-height: 1.29; } }

.key-figures-and-text-wrap .key-figure-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .key-figures-and-text-wrap .key-figure-wrapper .paragraph--type--key-figures {
    width: calc(100% / 2);
    padding-bottom: 32px; }

@media screen and (max-width: 48em) {
  .key-figures-and-text-wrap .key-figure-wrapper .paragraph--type--key-figures {
    width: 100%;
    margin: 0;
    padding: 0; } }
  .key-figures-and-text-wrap .key-figure-wrapper .key-figures-content {
    padding-bottom: 8px; }
  .key-figures-and-text-wrap .key-figure-wrapper .key-figures-description p {
    font-size: 20px;
    line-height: 1.71; }

.key-figures-and-text-wrap .external-link-wrapper,
.key-figures-and-text-wrap .internal-link-wrapper {
  margin-top: auto; }
  .key-figures-and-text-wrap .external-link-wrapper a,
  .key-figures-and-text-wrap .internal-link-wrapper a {
    align-items: center;
    border-radius: 1rem;
    color: #000091;
    display: inline-flex;
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    box-shadow: none; }
    .key-figures-and-text-wrap .external-link-wrapper a:hover,
    .key-figures-and-text-wrap .internal-link-wrapper a:hover {
      background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }

.paragraph--type--key-figures {
  margin-bottom: 24px; }

.key-figures-description {
  display: block;
  color: #6a6a6a;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-bottom: 1rem; }
  .key-figures-description p {
    margin: 0;
    font: inherit;
    font-size: 20px;}

.key-figures-content {
  font-size: 3.125rem;
  line-height: 3.8125rem;
  font-weight: bold;
  color: #009081;
  margin: 0; }
  .key-figures-content p {
    margin: 0;
    font: inherit; }

@media screen and (min-width: 62em) {
  .key-figures-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .key-figures-wrap h2 {
      width: 100%; }
  .paragraph--type--key-figures {
    width: calc(100% / 3);
    padding-right: 10px;
    margin-bottom: 0;
    padding-bottom: 57px; }
  .paragraph--type--key-figures:nth-child(3n) {
    padding-right: 0; }
  .paragraph--type--key-figures:nth-child(3n+4):last-child, .paragraph--type--key-figures:nth-child(1):last-child {
    width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-end; }
    .paragraph--type--key-figures:nth-child(3n+4):last-child .key-figures-content, .paragraph--type--key-figures:nth-child(1):last-child .key-figures-content {
      font-size: 3.75rem;
      line-height: 4.5625rem;
      padding-right: 21px; }
    .paragraph--type--key-figures:nth-child(3n+4):last-child .key-figures-description, .paragraph--type--key-figures:nth-child(1):last-child .key-figures-description {
      margin-bottom: 0;
      padding: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      flex-direction: column; }
  .key-figures-description {
    width: 180px; } }

.fr-know-all-about-wrap .container-78, .fr-know-all-about-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .fr-know-all-about-wrap .fr-breadcrumb, .fr-know-all-about-wrap .edito-content .layout--twocol-section, .edito-content .fr-know-all-about-wrap .layout--twocol-section, .fr-know-all-about-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-know-all-about-wrap .container, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-document-download,
.fr-know-all-about-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-slider-block,
.fr-know-all-about-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-accordion-block,
.fr-know-all-about-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .fr-know-all-about-wrap .introduction,
.fr-know-all-about-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-key-figures-block,
.fr-know-all-about-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .fr-know-all-about-wrap .check-list,
.fr-know-all-about-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-body_text,
.fr-know-all-about-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-picture-block,
.fr-know-all-about-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .fr-know-all-about-wrap .iframe-block-wrapper, .fr-know-all-about-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .fr-know-all-about-wrap .webform-container, .fr-know-all-about-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .fr-know-all-about-wrap .missing-message, .fr-know-all-about-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .fr-know-all-about-wrap .form-actions, .fr-know-all-about-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .fr-know-all-about-wrap .form-actions, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-alert, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .fr-know-all-about-wrap .container-video, .fr-know-all-about-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .fr-know-all-about-wrap .container-video, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .fr-know-all-about-wrap .contact-form {
  margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .fr-know-all-about-wrap .container-78, .fr-know-all-about-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .fr-know-all-about-wrap .fr-breadcrumb, .fr-know-all-about-wrap .edito-content .layout--twocol-section, .edito-content .fr-know-all-about-wrap .layout--twocol-section, .fr-know-all-about-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-know-all-about-wrap .container, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-document-download,
  .fr-know-all-about-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-slider-block,
  .fr-know-all-about-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-accordion-block,
  .fr-know-all-about-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .fr-know-all-about-wrap .introduction,
  .fr-know-all-about-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-key-figures-block,
  .fr-know-all-about-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .fr-know-all-about-wrap .check-list,
  .fr-know-all-about-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-body_text,
  .fr-know-all-about-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-picture-block,
  .fr-know-all-about-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .fr-know-all-about-wrap .iframe-block-wrapper, .fr-know-all-about-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .fr-know-all-about-wrap .webform-container, .fr-know-all-about-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .fr-know-all-about-wrap .missing-message, .fr-know-all-about-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .fr-know-all-about-wrap .form-actions, .fr-know-all-about-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .fr-know-all-about-wrap .form-actions, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-know-all-about-wrap .fr-alert, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .fr-know-all-about-wrap .container-video, .fr-know-all-about-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .fr-know-all-about-wrap .container-video, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-know-all-about-wrap h2, .fr-know-all-about-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .fr-know-all-about-wrap .contact-form {
    margin-bottom: 2.5rem; } }

.block-know-all-about {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px; }
  .block-know-all-about article {
    padding: 12px;
    width: calc(100% / 3); }

@media screen and (max-width: 48em) {
  .block-know-all-about article {
    width: 100%; } }
    .block-know-all-about article > div {
      height: 100%; }
    .block-know-all-about article .block-know-about-all-content {
      height: 100%; }
    .block-know-all-about article .fr-card {
      height: 100%; }

@media screen and (max-width: 48em) {
  .block-know-all-about article .fr-card__body {
    padding: 16px; } }
    .block-know-all-about article .fr-card__title {
      font-size: 1.25rem;
      line-height: 1.75rem;
      font-weight: bold;
      padding-bottom: 0.5rem;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      .block-know-all-about article .fr-card__title a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }

@media screen and (max-width: 48em) {
  .block-know-all-about article .fr-card__title {
    font-size: 1.125rem;
    line-height: 1.5rem; } }
    .block-know-all-about article .fr-card__desc {
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      .block-know-all-about article .fr-card__desc p {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0 0 0.75rem;
        font-size: 0.875rem;
        line-height: 1.5rem; }

@media screen and (max-width: 48em) {
  .block-know-all-about article .fr-card__desc p {
    font-size: 0.875rem;
    line-height: 1.5rem; } }

.fr-more-articles-wrap {
  padding: 2rem 0; }

@media screen and (max-width: 62em) {
  .fr-more-articles-wrap {
    padding: 1rem 0; } }

.fr-more-articles-block {
  display: flex; }

@media screen and (max-width: 62em) {
  .fr-more-articles-block {
    flex-direction: column; } }
  .fr-more-articles-block .fr-card {
    width: calc(50% - 12px);
    flex: 0 0 calc(50% - 12px); }

@media screen and (max-width: 62em) {
  .fr-more-articles-block .fr-card {
    margin-bottom: 1rem;
    width: 100%;
    flex: 0 0 100%;
    flex-direction: column-reverse; } }

@media screen and (min-width: 62.01em) {
  .fr-more-articles-block .fr-card:first-child {
    margin-right: 12px; } }

@media screen and (min-width: 62.01em) {
  .fr-more-articles-block .fr-card:last-child {
    margin-left: 12px; } }

@media screen and (max-width: 62em) {
  .fr-more-articles-block .fr-card:last-child {
    margin-bottom: 0; } }
  .fr-more-articles-block .fr-card__body {
    flex: 1;
    padding: 1rem; }
    .fr-more-articles-block .fr-card__body .fr-card__title {
      margin: 0; }
      .fr-more-articles-block .fr-card__body .fr-card__title a:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: '';
        z-index: 1;
        background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%);
        opacity: 0; }
      .fr-more-articles-block .fr-card__body .fr-card__title a:hover:before {
        opacity: 1; }
  .fr-more-articles-block .fr-card__img {
    width: 55%;
    max-width: 55%;
    flex: 0 0 55%; }

@media screen and (max-width: 62em) {
  .fr-more-articles-block .fr-card__img {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%; } }
    .fr-more-articles-block .fr-card__img:before {
      display: none; }
    .fr-more-articles-block .fr-card__img .fr-content-media {
      margin: 0; }
    .fr-more-articles-block .fr-card__img .fr-content-media__img:before {
      display: none; }
    .fr-more-articles-block .fr-card__img .fr-content-media__img img {
      width: 100%;
      vertical-align: top;
      position: relative;
      height: auto; }
    .fr-more-articles-block .fr-card__img .fr-content-media__caption {
      display: none; }

.fr-news-quick-access-wrap .container-78, .fr-news-quick-access-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .fr-news-quick-access-wrap .fr-breadcrumb, .fr-news-quick-access-wrap .edito-content .layout--twocol-section, .edito-content .fr-news-quick-access-wrap .layout--twocol-section, .fr-news-quick-access-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-news-quick-access-wrap .container, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-document-download,
.fr-news-quick-access-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-slider-block,
.fr-news-quick-access-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-accordion-block,
.fr-news-quick-access-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .fr-news-quick-access-wrap .introduction,
.fr-news-quick-access-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-key-figures-block,
.fr-news-quick-access-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .fr-news-quick-access-wrap .check-list,
.fr-news-quick-access-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-body_text,
.fr-news-quick-access-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-picture-block,
.fr-news-quick-access-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .fr-news-quick-access-wrap .iframe-block-wrapper, .fr-news-quick-access-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .fr-news-quick-access-wrap .webform-container, .fr-news-quick-access-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .fr-news-quick-access-wrap .missing-message, .fr-news-quick-access-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .fr-news-quick-access-wrap .form-actions, .fr-news-quick-access-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .fr-news-quick-access-wrap .form-actions, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-alert, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .fr-news-quick-access-wrap .container-video, .fr-news-quick-access-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .fr-news-quick-access-wrap .container-video, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .fr-news-quick-access-wrap .contact-form {
  margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .fr-news-quick-access-wrap .container-78, .fr-news-quick-access-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .fr-news-quick-access-wrap .fr-breadcrumb, .fr-news-quick-access-wrap .edito-content .layout--twocol-section, .edito-content .fr-news-quick-access-wrap .layout--twocol-section, .fr-news-quick-access-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-news-quick-access-wrap .container, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-document-download,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-slider-block,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-accordion-block,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .fr-news-quick-access-wrap .introduction,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-key-figures-block,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .fr-news-quick-access-wrap .check-list,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-body_text,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-picture-block,
  .fr-news-quick-access-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .fr-news-quick-access-wrap .iframe-block-wrapper, .fr-news-quick-access-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .fr-news-quick-access-wrap .webform-container, .fr-news-quick-access-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .fr-news-quick-access-wrap .missing-message, .fr-news-quick-access-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .fr-news-quick-access-wrap .form-actions, .fr-news-quick-access-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .fr-news-quick-access-wrap .form-actions, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-news-quick-access-wrap .fr-alert, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .fr-news-quick-access-wrap .container-video, .fr-news-quick-access-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .fr-news-quick-access-wrap .container-video, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-news-quick-access-wrap h2, .fr-news-quick-access-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .fr-news-quick-access-wrap .contact-form {
    margin-bottom: 2.5rem; } }

.fr-news-quick-access-block {
  display: flex;
  margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block {
    flex-direction: column;
    padding-bottom: 32px; } }
  .fr-news-quick-access-block .news-part-container {
    flex: 0 0 66.66%; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block .news-part-container {
    flex: 0 0 100%; } }
    .fr-news-quick-access-block .news-part-container h2 {
      padding: 0 12px; }
    .fr-news-quick-access-block .news-part-container .news-item-wrap {
      display: flex;
      padding-bottom: 12px; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block .news-part-container .news-item-wrap {
    flex-direction: column; } }
    .fr-news-quick-access-block .news-part-container article {
      padding: 0 12px;
      flex: 1; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block .news-part-container article {
    padding-top: 16px; }
    .fr-news-quick-access-block .news-part-container article:first-child {
      padding-top: 0; } }
      .fr-news-quick-access-block .news-part-container article a {
        display: block;
        height: 100%;
        box-shadow: none; }
        .fr-news-quick-access-block .news-part-container article a:hover {
          background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }
          .fr-news-quick-access-block .news-part-container article a:hover .fr-card {
            background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }
        .fr-news-quick-access-block .news-part-container article a > div {
          height: 100%; }
    .fr-news-quick-access-block .news-part-container .block-news-content {
      height: 100%; }
    .fr-news-quick-access-block .news-part-container .fr-card {
      box-shadow: none;
      border: solid 1px #e5e5e5;
      height: 100%; }
    .fr-news-quick-access-block .news-part-container .fr-card__img:before {
      display: none; }
    .fr-news-quick-access-block .news-part-container .fr-content-media {
      margin: 0; }
    .fr-news-quick-access-block .news-part-container .fr-content-media__caption {
      display: none; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block .news-part-container .fr-card__body {
    padding: 16px; } }
    .fr-news-quick-access-block .news-part-container .fr-card__detail {
      padding-bottom: 12px; }
    .fr-news-quick-access-block .news-part-container .fr-card__title {
      margin-bottom: 12px; }
    .fr-news-quick-access-block .news-part-container .fr-card__desc {
      display: flex;
      flex-wrap: wrap; }
      .fr-news-quick-access-block .news-part-container .fr-card__desc .fr-tag {
        font-size: 12px;
        line-height: 1.67;
        min-height: 20px;
        padding: 0 0.5rem;
        margin: 0 8px 8px 0; }
    .fr-news-quick-access-block .news-part-container .fr-link {
      float: right;
      margin-right: 12px; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block .news-part-container .fr-link {
    float: none;
    margin: 0; } }
  .fr-news-quick-access-block .quick-access-container {
    flex: 0 0 33.33%;
    padding: 0 12px; }

@media screen and (max-width: 48em) {
  .fr-news-quick-access-block .quick-access-container {
    flex: 0 0 100%; } }
    .fr-news-quick-access-block .quick-access-container .paragraph--type--quick-access {
      padding-bottom: 24px; }
    .fr-news-quick-access-block .quick-access-container .fr-tile__body {
      margin: 24px 24px 24px 12px; }
    .fr-news-quick-access-block .quick-access-container .fr-tile__img {
      margin: 24px 0 24px 24px; }
    .fr-news-quick-access-block .quick-access-container .fr-tile__desc {
      margin: 0; }
    .fr-news-quick-access-block .quick-access-container .fr-tile__desc a:not(.fr-link) {
      box-shadow: none;
      color: #000091;
      font-size: 14px; }
      .fr-news-quick-access-block .quick-access-container .fr-tile__desc a:not(.fr-link):before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: ''; }
      .fr-news-quick-access-block .quick-access-container .fr-tile__desc a:not(.fr-link):hover:before {
        background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }
    .fr-news-quick-access-block .quick-access-container .fr-link {
      font-size: 14px;
      padding: 0; }
      .fr-news-quick-access-block .quick-access-container .fr-link:after {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 100%;
        height: 100%; }
      .fr-news-quick-access-block .quick-access-container .fr-link:hover {
        background: none; }
        .fr-news-quick-access-block .quick-access-container .fr-link:hover:after {
          background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }

.fr-news-block-wrap {
  padding-top: 32px; }
  .fr-news-block-wrap .fr-container {
    margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .fr-news-block-wrap .fr-container {
    margin-bottom: 2.5rem; } }

.fr-news-holder .block-news {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.75rem; }

@media screen and (max-width: 48em) {
  .fr-news-holder .block-news {
    flex-direction: column; } }

.fr-news-holder article {
  width: 25%;
  flex: 0 0 25%;
  padding: 0 0.75rem; }

@media screen and (max-width: 48em) {
  .fr-news-holder article {
    width: 100%;
    flex: 0 0 100%;
    padding-bottom: 1rem; } }
  .fr-news-holder article > a {
    display: block;
    height: 100%;
    box-shadow: none; }
    .fr-news-holder article > a:hover .fr-card {
      background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }
    .fr-news-holder article > a > div {
      height: 100%; }

.fr-news-holder .block-news-content {
  height: 100%; }

.fr-news-holder .fr-card {
  height: 100%;
  box-shadow: none;
  border: 1px solid #e5e5e5; }

.fr-news-holder .fr-card__body {
  padding: 1.5rem 1.5rem 1rem 1.5rem; }

@media screen and (max-width: 48em) {
  .fr-news-holder .fr-card__body {
    padding: 1rem; } }
  .fr-news-holder .fr-card__body:after {
    margin-top: 0.5rem !important; }

.fr-news-holder .fr-card__title {
  margin-bottom: 1.5rem; }

.fr-news-holder .fr-card__detail {
  color: #6a6a6a;
  padding-bottom: 1rem; }

.fr-news-holder .fr-card__desc {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap; }

.fr-news-holder .fr-tag {
  font-size: 12px;
  padding: 1px 16px;
  min-height: 24px;
  margin: 0 0.5rem 0.5rem 0; }

.fr-news-holder .fr-card__img:before {
  display: none; }

.fr-news-holder .fr-card__img .fr-content-media {
  margin: 0; }

.fr-news-holder .fr-card__img .fr-content-media__caption {
  display: none; }

.fr-news-holder .link-news {
  display: flex;
  justify-content: flex-end;
  padding-top: 1.5rem; }

.site-objectives--block .site-objectives--container.first-block {
  border: 2px dashed var(--border-default-grey);
}

.site-objectives--block .last-block {
  background-color: #f6f6f6;
}

.site-objectives--block .first-block {
  border: 2px dashed var(--border-default-grey);
}
.site-objectives--block .site-objectives--container {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.site-objectives--block .second-block {
  background-color: #fff;
  height: 100%;
}

.site-objectives--block .fr-articles-list {
  height: 100%;
  list-style: none;
}


.fr-card--shadow {
  --idle: transparent;
  --hover: #f6f6f6;
  --active: #ededed;
  background-color: #525252;;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 18, .16));
  z-index: calc(0 + 500);
}

.site-objectives--block .last-block {
  background-color: #f6f6f6;
  height: 100%;
}

@media screen and (max-width: 48em) {
  .fr-news-holder .link-news {
    padding-top: 0.5rem; } }
  .fr-news-holder .link-news .fr-link--lg {
    min-height: 2rem;
    padding: 0 1rem; }


.fr-external {
  display: flex; }

@media screen and (max-width: 48em) {
  .fr-external {
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem; } }
  .fr-external .fr-tile__img {
    width: 156px;
    height: 156px;
    background: #fff;
    margin: 2rem 1.5rem 2rem 0; }

@media screen and (max-width: 48em) {
  .fr-external .fr-tile__img {
    margin: 0 0 1rem;
    width: 82px;
    height: 82px; } }
  .fr-external .fr-tile__body {
    text-align: left;
    align-items: flex-start;
    padding: 1.7rem 1.5rem; }

@media screen and (max-width: 48em) {
  .fr-external .fr-tile__body {
    padding: 0;
    text-align: center;
    align-items: center; } }
    .fr-external .fr-tile__body .fr-tile__title {
      font-size: 1.5rem;
      line-height: 2rem;
      padding-bottom: 5px; }

@media screen and (max-width: 48em) {
  .fr-external .fr-tile__body .fr-tile__title {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 8px; } }
    .fr-external .fr-tile__body .fr-tile__desc {
      font-size: 1.25rem;
      line-height: 2rem;
      margin: 0; }

@media screen and (max-width: 48em) {
  .fr-external .fr-tile__body .fr-tile__desc {
    font-size: 1rem;
    line-height: 1.5rem; } }
    .fr-external .fr-tile__body .fr-external-link {
      margin-top: auto;
      margin-left: -0.75rem; }

@media screen and (max-width: 48em) {
  .fr-external .fr-tile__body .fr-external-link {
    padding-top: 20px;
    margin: 0; } }
      .fr-external .fr-tile__body .fr-external-link a {
        font-size: 1rem;
        line-height: 1.25rem;
        color: #000091;
        box-shadow: none;
        padding: .25rem .75rem;
        border-radius: 1rem; }

@media screen and (max-width: 48em) {
  .fr-external .fr-tile__body .fr-external-link a {
    font-size: 0.875rem;
    line-height: 1.5rem; } }
        .fr-external .fr-tile__body .fr-external-link a:hover {
          background: radial-gradient(circle, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 3%); }

.fr-page-body-holder .fr-tile--horizontal {
  margin-bottom: 1.5rem;
  position: relative; }
  .fr-page-body-holder .fr-tile--horizontal:hover {
    background: radial-gradient(circle, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 3%); }

@media screen and (max-width: 48em) {
  .fr-page-body-holder .fr-tile--horizontal {
    flex-direction: column-reverse; } }

@media screen and (max-width: 48em) {
  .fr-page-body-holder .fr-tile--horizontal .fr-tile__img {
    margin-left: 0; } }

@media screen and (max-width: 48em) {
  .fr-page-body-holder .fr-tile--horizontal .fr-tile__body {
    text-align: center;
    margin-top: 0; } }

@media screen and (max-width: 48em) {
  .fr-page-body-holder .fr-tile--horizontal .fr-tile__title {
    width: 100%; } }
  .fr-page-body-holder .fr-tile--horizontal .fr-tile__title a {
    text-decoration: none;
    box-shadow: none; }
    .fr-page-body-holder .fr-tile--horizontal .fr-tile__title a:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      content: ''; }
.wrap-color-classique {
  background: #bafaee;
}

.wrap-color-ecume {
  background: rgba(134, 158, 206, 0.5);
}

.wrap-color-tuile {
  background: rgba(255, 145, 117, 0.5);
}

.wrap-color-moutarde {
  background: rgba(255, 202, 0, 0.5);
}

.wrap-color-macaron {
  background: #e2cac6;
}

.our-organization-wrap {
  padding: 32px 0;
 }

.wrap-color-home-classique {
  background: #dffdf7;
}

.wrap-color-home-ecume {
  background: rgba(134, 158, 206, 0.5);
}

.wrap-color-home-tuile {
  background: rgba(255, 145, 117, 0.5);
}

.wrap-color-home-moutarde {
  background: rgba(255, 202, 0, 0.5);
}

.wrap-color-home-macaron {
  background: #e2cac6;
}

.wrap-color-rich-classique {
  background: #dffdf7 ;
}
.wrap-color-rich-ecume {
  background: rgba(134, 158, 206, 0.5) ;
}

.wrap-color-rich-tuile {
  background: rgba(255, 145, 117, 0.5) ;
}

.wrap-color-rich-moutarde {
  background: rgba(255, 202, 0, 0.5) ;
}

.wrap-color-rich-macaron {
  background: #e2cac6;
}

.wrap-rich-block-tasks {

  padding-top: 2rem;
  padding-bottom: 1rem;
}

.wrap-rich-block-bread {

  padding-top: 2rem;
  padding-bottom: 2rem;
}

.wrap-event-block-bread {

  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (max-width: 48em) {
  .our-organization-wrap {
    padding: 16px 0; } }
  .our-organization-wrap .container-78, .our-organization-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .our-organization-wrap .fr-breadcrumb, .our-organization-wrap .edito-content .layout--twocol-section, .edito-content .our-organization-wrap .layout--twocol-section, .our-organization-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .our-organization-wrap .container, .our-organization-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .our-organization-wrap .fr-document-download,
  .our-organization-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .our-organization-wrap .fr-slider-block,
  .our-organization-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .our-organization-wrap .fr-accordion-block,
  .our-organization-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .our-organization-wrap .introduction,
  .our-organization-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .our-organization-wrap .fr-key-figures-block,
  .our-organization-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .our-organization-wrap .check-list,
  .our-organization-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .our-organization-wrap .fr-body_text,
  .our-organization-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .our-organization-wrap .fr-picture-block,
  .our-organization-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .our-organization-wrap .iframe-block-wrapper, .our-organization-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .our-organization-wrap .webform-container, .our-organization-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .our-organization-wrap .missing-message, .our-organization-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .our-organization-wrap .form-actions, .our-organization-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .our-organization-wrap .form-actions, .our-organization-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .our-organization-wrap .fr-alert, .our-organization-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .our-organization-wrap .container-video, .our-organization-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .our-organization-wrap .container-video, .our-organization-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .our-organization-wrap h2, .our-organization-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .our-organization-wrap h2, .our-organization-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .our-organization-wrap h2, .our-organization-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .our-organization-wrap h2, .our-organization-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .our-organization-wrap .contact-form {
    margin-bottom: 0 !important; }
  .our-organization-wrap .holder {
    display: flex;
    margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .holder {
    flex-direction: column; } }
  .our-organization-wrap .left-part {
    width: 66.66%;
    flex: 0 0 66.66%;
    padding: 0 12px; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .left-part {
    width: 100%;
    flex: 0 0 100%;
    padding-bottom: 8px; } }
  .our-organization-wrap .description {
    font-size: 20px;
    line-height: 1.6;
    padding-bottom: 24px; }
    .our-organization-wrap .description p {
      margin: 0;
      font: inherit; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .description {
    font-size: 18px;
    line-height: 1.56; } }
  .our-organization-wrap .hub-field {
    display: flex;
    margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .hub-field {
    flex-direction: column; } }
    .our-organization-wrap .hub-field article {
      padding: 0 12px;
      flex: 0 0 50%;
      width: 50%; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .hub-field article {
    width: 100%;
    flex: 0 0 100%;
    padding-bottom: 16px; } }
      .our-organization-wrap .hub-field article > div {
        height: 100%; }
    .our-organization-wrap .hub-field .fr-card {
      box-shadow: none;
      height: 100%; }
      .our-organization-wrap .hub-field .fr-card.fr-card--grey {
        background: #fff; }
    .our-organization-wrap .hub-field .fr-card__body {
      border: solid 1px #e5e5e5; }
    .our-organization-wrap .hub-field .fr-card__title {
      order: -1; }
    .our-organization-wrap .hub-field .fr-card__detail p {
      font-size: 14px;
      line-height: 1.71;
      color: #383838; }
    .our-organization-wrap .hub-field .fr-card__img:before {
      display: none; }
    .our-organization-wrap .hub-field .fr-content-media {
      margin: 0; }
    .our-organization-wrap .hub-field .fr-content-media__caption {
      display: none; }
  .our-organization-wrap .right-part {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 12px; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .right-part {
    width: 100%;
    flex: 0 0 100%; } }
    .our-organization-wrap .right-part h3 {
      font-size: 24px;
      font-weight: bold;
      line-height: 1.33;
      margin: 0; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .right-part h3 {
    font-size: 22px;
    line-height: 1.27; } }
  .our-organization-wrap .news-editorial-field ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .our-organization-wrap .news-editorial-field li {
    padding: 0;
    border-bottom: solid 1px #cecece; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .news-editorial-field li:last-child {
    border: none; } }
  .our-organization-wrap .news-editorial-field a {
    display: block;
    position: relative;
    box-shadow: none;
    padding: 24px 40px 24px 0;
    font-size: 20px;
    line-height: 1.4; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .news-editorial-field a {
    font-size: 18px;
    line-height: 1.33;
    padding: 16px 40px 16px 0; } }
    .our-organization-wrap .news-editorial-field a:after {
      position: absolute;
      right: 0;
      top: 28px;
      content: '';
      background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-arrow-right.svg") no-repeat;
      background-size: 16px auto;
      width: 16px;
      height: 16px; }

@media screen and (max-width: 48em) {
  .our-organization-wrap .news-editorial-field a:after {
    top: 20px; } }
    .our-organization-wrap .news-editorial-field a:hover {
      color: #000091; }

.fr-pagination .fr-pagination__list {
  justify-content: center; }

.fr-picture-with-text-holder .fr-content-media {
  margin: 0; }

.fr-picture-with-text-holder .paragraph--type--picture-with-text {
  margin: 0 -0.75rem;
  display: flex;
  padding-bottom: 3rem; }

@media screen and (max-width: 48em) {
  .fr-picture-with-text-holder .paragraph--type--picture-with-text {
    flex-direction: column;
    padding-bottom: 1.5rem; } }
  .fr-picture-with-text-holder .paragraph--type--picture-with-text:last-child {
    padding-bottom: 0; }

@media screen and (min-width: 48em) {
  .fr-picture-with-text-holder .paragraph--type--picture-with-text.image-location--right {
    flex-direction: row-reverse; } }

.fr-picture-with-text-holder .img-box {
  padding: 0 0.75rem 0.75rem; }

@media screen and (min-width: 48em) {
  .fr-picture-with-text-holder .img-box {
    width: 50%;
    flex: 0 0 50%;
    padding: 0 0.75rem; } }

.fr-picture-with-text-holder .text-box {
  padding: 0 0.75rem; }

@media screen and (min-width: 48em) {
  .fr-picture-with-text-holder .text-box {
    width: 50%;
    flex: 0 0 50%; } }
  .fr-picture-with-text-holder .text-box p {
    font-size: 1.25rem;
    line-height: 2rem;
    margin: 0 0 1rem; }

@media screen and (max-width: 48em) {
  .fr-picture-with-text-holder .text-box p {
    font-size: 1.125rem;
    line-height: 1.75rem; } }
  .fr-picture-with-text-holder .text-box .fr-link:after {
    display: inline-block;
    width: 16px;
    height: 16px;
    content: '';
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-arrow-right.svg") 0 0 no-repeat;
    background-size: 16px auto;
    margin: 4px 0 0 6px; }

.fr-picture-block.opened .fr-content-media__transcription {
  background-color: #f6f6f6; }

.fr-picture-block .fr-content-media {
  margin: 0; }
  .fr-picture-block .fr-content-media .fr-responsive-vid,
  .fr-picture-block .fr-content-media .fr-content-media__transcription {
    width: 100%;
    max-width: 100%; }

.fr-picture-block .fr-content-media {
  margin: 0; }

.fr-picture-block .fr-content-media {
  margin: 0;
  max-width: 100%;
  padding: 0; }

.fr-picture-block .fr-content-media__img:before {
  display: none; }

.fr-picture-block .fr-content-media__img img {
  width: 100%;
  vertical-align: top;
  position: relative;
  height: auto; }

.fr-picture-block .fr-content-media__caption {
  color: #666; }

.fr-promote-wrap .container-78, .fr-promote-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .fr-promote-wrap .fr-breadcrumb, .fr-promote-wrap .edito-content .layout--twocol-section, .edito-content .fr-promote-wrap .layout--twocol-section, .fr-promote-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-promote-wrap .container, .fr-promote-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .fr-promote-wrap .fr-document-download,
.fr-promote-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .fr-promote-wrap .fr-slider-block,
.fr-promote-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .fr-promote-wrap .fr-accordion-block,
.fr-promote-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .fr-promote-wrap .introduction,
.fr-promote-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .fr-promote-wrap .fr-key-figures-block,
.fr-promote-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .fr-promote-wrap .check-list,
.fr-promote-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .fr-promote-wrap .fr-body_text,
.fr-promote-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .fr-promote-wrap .fr-picture-block,
.fr-promote-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .fr-promote-wrap .iframe-block-wrapper, .fr-promote-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .fr-promote-wrap .webform-container, .fr-promote-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .fr-promote-wrap .missing-message, .fr-promote-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .fr-promote-wrap .form-actions, .fr-promote-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .fr-promote-wrap .form-actions, .fr-promote-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-promote-wrap .fr-alert, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .fr-promote-wrap .container-video, .fr-promote-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .fr-promote-wrap .container-video, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-promote-wrap h2, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-promote-wrap h2, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-promote-wrap h2, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-promote-wrap h2, .fr-promote-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .fr-promote-wrap .contact-form {
  margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .fr-promote-wrap .container-78, .fr-promote-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .fr-promote-wrap .fr-breadcrumb, .fr-promote-wrap .edito-content .layout--twocol-section, .edito-content .fr-promote-wrap .layout--twocol-section, .fr-promote-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .fr-promote-wrap .container, .fr-promote-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .fr-promote-wrap .fr-document-download,
  .fr-promote-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .fr-promote-wrap .fr-slider-block,
  .fr-promote-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .fr-promote-wrap .fr-accordion-block,
  .fr-promote-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .fr-promote-wrap .introduction,
  .fr-promote-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .fr-promote-wrap .fr-key-figures-block,
  .fr-promote-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .fr-promote-wrap .check-list,
  .fr-promote-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .fr-promote-wrap .fr-body_text,
  .fr-promote-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .fr-promote-wrap .fr-picture-block,
  .fr-promote-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .fr-promote-wrap .iframe-block-wrapper, .fr-promote-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .fr-promote-wrap .webform-container, .fr-promote-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .fr-promote-wrap .missing-message, .fr-promote-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .fr-promote-wrap .form-actions, .fr-promote-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .fr-promote-wrap .form-actions, .fr-promote-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .fr-promote-wrap .fr-alert, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .fr-promote-wrap .container-video, .fr-promote-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .fr-promote-wrap .container-video, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-promote-wrap h2, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-promote-wrap h2, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-promote-wrap h2, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-promote-wrap h2, .fr-promote-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .fr-promote-wrap .contact-form {
    margin-bottom: 2.5rem; } }
  .fr-promote-wrap .container-78 p, .fr-promote-wrap #block-breadcrumbs .fr-breadcrumb p, #block-breadcrumbs .fr-promote-wrap .fr-breadcrumb p, .fr-promote-wrap .edito-content .layout--twocol-section p, .edito-content .fr-promote-wrap .layout--twocol-section p, .fr-promote-wrap .hub-page-container .hub-content .container p, .hub-page-container .hub-content .fr-promote-wrap .container p, .fr-promote-wrap .hub-page-container .hub-content .fr-document-download p, .hub-page-container .hub-content .fr-promote-wrap .fr-document-download p, .fr-promote-wrap .hub-page-container .hub-content .fr-slider-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-slider-block p, .fr-promote-wrap .hub-page-container .hub-content .fr-accordion-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-accordion-block p, .fr-promote-wrap .hub-page-container .hub-content .introduction p, .hub-page-container .hub-content .fr-promote-wrap .introduction p, .fr-promote-wrap .hub-page-container .hub-content .fr-key-figures-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-key-figures-block p, .fr-promote-wrap .hub-page-container .hub-content .check-list p, .hub-page-container .hub-content .fr-promote-wrap .check-list p, .fr-promote-wrap .hub-page-container .hub-content .fr-body_text p, .hub-page-container .hub-content .fr-promote-wrap .fr-body_text p, .fr-promote-wrap .hub-page-container .hub-content .fr-picture-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-picture-block p, .fr-promote-wrap .hub-page-container .hub-content .iframe-block-wrapper p, .hub-page-container .hub-content .fr-promote-wrap .iframe-block-wrapper p, .fr-promote-wrap .hub-page-container .hub-content .webform-container p, .hub-page-container .hub-content .fr-promote-wrap .webform-container p, .fr-promote-wrap .hub-page-container .hub-content .missing-message p, .hub-page-container .hub-content .fr-promote-wrap .missing-message p, .fr-promote-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions p, .hub-page-container .hub-content .node-layout-builder-form .fr-promote-wrap .form-actions p, .fr-promote-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions p, .node-layout-builder-form .hub-page-container .hub-content .fr-promote-wrap .form-actions p, .fr-promote-wrap .hub-page-container .hub-content .fr-alert p, .hub-page-container .hub-content .fr-promote-wrap .fr-alert p, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video p, .hub-page-container .hub-content .fr-video-block-wrap .fr-promote-wrap .container-video p, .fr-promote-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video p, .fr-video-block-wrap .hub-page-container .hub-content .fr-promote-wrap .container-video p, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2 p, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-promote-wrap h2 p, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2 p, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-promote-wrap h2 p, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-promote-wrap h2 p, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2 p, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-promote-wrap h2 p, .fr-promote-wrap .hub-page-container .hub-content .contact-form p, .hub-page-container .hub-content .fr-promote-wrap .contact-form p {
    font-size: 20px;
    line-height: 1.6; }

@media screen and (max-width: 48em) {
  .fr-promote-wrap .container-78 p, .fr-promote-wrap #block-breadcrumbs .fr-breadcrumb p, #block-breadcrumbs .fr-promote-wrap .fr-breadcrumb p, .fr-promote-wrap .edito-content .layout--twocol-section p, .edito-content .fr-promote-wrap .layout--twocol-section p, .fr-promote-wrap .hub-page-container .hub-content .container p, .hub-page-container .hub-content .fr-promote-wrap .container p, .fr-promote-wrap .hub-page-container .hub-content .fr-document-download p, .hub-page-container .hub-content .fr-promote-wrap .fr-document-download p, .fr-promote-wrap .hub-page-container .hub-content .fr-slider-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-slider-block p, .fr-promote-wrap .hub-page-container .hub-content .fr-accordion-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-accordion-block p, .fr-promote-wrap .hub-page-container .hub-content .introduction p, .hub-page-container .hub-content .fr-promote-wrap .introduction p, .fr-promote-wrap .hub-page-container .hub-content .fr-key-figures-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-key-figures-block p, .fr-promote-wrap .hub-page-container .hub-content .check-list p, .hub-page-container .hub-content .fr-promote-wrap .check-list p, .fr-promote-wrap .hub-page-container .hub-content .fr-body_text p, .hub-page-container .hub-content .fr-promote-wrap .fr-body_text p, .fr-promote-wrap .hub-page-container .hub-content .fr-picture-block p, .hub-page-container .hub-content .fr-promote-wrap .fr-picture-block p, .fr-promote-wrap .hub-page-container .hub-content .iframe-block-wrapper p, .hub-page-container .hub-content .fr-promote-wrap .iframe-block-wrapper p, .fr-promote-wrap .hub-page-container .hub-content .webform-container p, .hub-page-container .hub-content .fr-promote-wrap .webform-container p, .fr-promote-wrap .hub-page-container .hub-content .missing-message p, .hub-page-container .hub-content .fr-promote-wrap .missing-message p, .fr-promote-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions p, .hub-page-container .hub-content .node-layout-builder-form .fr-promote-wrap .form-actions p, .fr-promote-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions p, .node-layout-builder-form .hub-page-container .hub-content .fr-promote-wrap .form-actions p, .fr-promote-wrap .hub-page-container .hub-content .fr-alert p, .hub-page-container .hub-content .fr-promote-wrap .fr-alert p, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video p, .hub-page-container .hub-content .fr-video-block-wrap .fr-promote-wrap .container-video p, .fr-promote-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video p, .fr-video-block-wrap .hub-page-container .hub-content .fr-promote-wrap .container-video p, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2 p, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-promote-wrap h2 p, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2 p, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-promote-wrap h2 p, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-promote-wrap h2 p, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2 p, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-promote-wrap h2 p, .fr-promote-wrap .hub-page-container .hub-content .contact-form p, .hub-page-container .hub-content .fr-promote-wrap .contact-form p {
    font-size: 18px;
    line-height: 1.56; } }
  .fr-promote-wrap .container-78 .fr-callout__title, .fr-promote-wrap #block-breadcrumbs .fr-breadcrumb .fr-callout__title, #block-breadcrumbs .fr-promote-wrap .fr-breadcrumb .fr-callout__title, .fr-promote-wrap .edito-content .layout--twocol-section .fr-callout__title, .edito-content .fr-promote-wrap .layout--twocol-section .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .container .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .container .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-document-download .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-document-download .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-slider-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-slider-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-accordion-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-accordion-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .introduction .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .introduction .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-key-figures-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-key-figures-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .check-list .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .check-list .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-body_text .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-body_text .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-picture-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-picture-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .iframe-block-wrapper .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .iframe-block-wrapper .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .webform-container .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .webform-container .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .missing-message .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .missing-message .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions .fr-callout__title, .hub-page-container .hub-content .node-layout-builder-form .fr-promote-wrap .form-actions .fr-callout__title, .fr-promote-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions .fr-callout__title, .node-layout-builder-form .hub-page-container .hub-content .fr-promote-wrap .form-actions .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-alert .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-alert .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video .fr-callout__title, .hub-page-container .hub-content .fr-video-block-wrap .fr-promote-wrap .container-video .fr-callout__title, .fr-promote-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video .fr-callout__title, .fr-video-block-wrap .hub-page-container .hub-content .fr-promote-wrap .container-video .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2 .fr-callout__title, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-promote-wrap h2 .fr-callout__title, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2 .fr-callout__title, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-promote-wrap h2 .fr-callout__title, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-promote-wrap h2 .fr-callout__title, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2 .fr-callout__title, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-promote-wrap h2 .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .contact-form .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .contact-form .fr-callout__title {
    padding-bottom: 10px;
    margin: 0;
    font-size: 24px;
    line-height: 1.33; }

@media screen and (max-width: 48em) {
  .fr-promote-wrap .container-78 .fr-callout__title, .fr-promote-wrap #block-breadcrumbs .fr-breadcrumb .fr-callout__title, #block-breadcrumbs .fr-promote-wrap .fr-breadcrumb .fr-callout__title, .fr-promote-wrap .edito-content .layout--twocol-section .fr-callout__title, .edito-content .fr-promote-wrap .layout--twocol-section .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .container .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .container .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-document-download .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-document-download .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-slider-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-slider-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-accordion-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-accordion-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .introduction .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .introduction .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-key-figures-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-key-figures-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .check-list .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .check-list .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-body_text .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-body_text .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-picture-block .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-picture-block .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .iframe-block-wrapper .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .iframe-block-wrapper .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .webform-container .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .webform-container .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .missing-message .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .missing-message .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions .fr-callout__title, .hub-page-container .hub-content .node-layout-builder-form .fr-promote-wrap .form-actions .fr-callout__title, .fr-promote-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions .fr-callout__title, .node-layout-builder-form .hub-page-container .hub-content .fr-promote-wrap .form-actions .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-alert .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .fr-alert .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video .fr-callout__title, .hub-page-container .hub-content .fr-video-block-wrap .fr-promote-wrap .container-video .fr-callout__title, .fr-promote-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video .fr-callout__title, .fr-video-block-wrap .hub-page-container .hub-content .fr-promote-wrap .container-video .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2 .fr-callout__title, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .fr-promote-wrap h2 .fr-callout__title, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2 .fr-callout__title, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .fr-promote-wrap h2 .fr-callout__title, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .fr-promote-wrap h2 .fr-callout__title, .fr-promote-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2 .fr-callout__title, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .fr-promote-wrap h2 .fr-callout__title, .fr-promote-wrap .hub-page-container .hub-content .contact-form .fr-callout__title, .hub-page-container .hub-content .fr-promote-wrap .contact-form .fr-callout__title {
    font-size: 22px;
    line-height: 1.27; } }

.fr-promote-block .fr-callout--green-emeraude {
  background: #bafaee;
  box-shadow: inset 0.25rem 0 0 0 #009081; }

.fr-promote-block .fr-callout__title {
  padding-bottom: 10px; }

.fr-quote--holder {
  max-width: 792px;
  width: 100%;
  margin: 0 auto 32px;
  padding: 0 0.75rem; }

.fr-quote--column .fr-quote__author,
.fr-quote--column .fr-quote__source {
  margin-left: 0;
  font-size: 1rem;
  font-weight: bold; }

.fr-quote--column .fr-quote__func_and_date {
  margin-left: 0;
  font-size: 0.75rem;
  color: #666; }

.fr-quote {
  padding-bottom: 0; }

.fr-quote--green-bourgeon:before {
  color: #009081; }


.res-wrap-color-classique {
  background: #dffdf7;
}

.res-wrap-color-ecume {
  background: rgba(134, 158, 206, 0.5);
}

.res-wrap-color-tuile {
  background: rgba(255, 145, 117, 0.5);
}

.res-wrap-color-moutarde {
  background: rgba(255, 202, 0, 0.5);
}

.res-wrap-color-macaron {
  background: #e2cac6;
}

@media (min-width: 62em) {
  .fr-quote__func_and_date {
    margin-bottom: 0; } }

@media (min-width: 48em) {
  .fr-quote--column {
    margin-left: 0; } }

.paragraph--type--resources-to-download .link-detail {
  padding-bottom: 12px; }
  .paragraph--type--resources-to-download .link-detail a {
    font-weight: bold; }
  .paragraph--type--resources-to-download .link-detail .download-document {
    font-size: 12px;
    line-height: 1.67;
    color: #6a6a6a;
    margin: 0;
    padding: 4px 12px 0; }

.paragraph--type--resources-to-download .zip-download {
  padding: 0 12px;
  position: relative;
  display: inline-block; }
  .paragraph--type--resources-to-download .zip-download a {
    display: inline-block;
    padding: 2px 50px 5px 16px;
    border: solid 1px #000091;
    box-shadow: none;
    min-height: 32px;
    color: #000091;
    font-size: 14px;
    line-height: 1.71; }
    .paragraph--type--resources-to-download .zip-download a:hover {
      background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }
  .paragraph--type--resources-to-download .zip-download .fr-fi-download-line {
    color: #000091;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 25px;
    top: 3px;
    pointer-events: none; }
    .paragraph--type--resources-to-download .zip-download .fr-fi-download-line:before {
      font-size: 1rem; }

.fr-resources .fr-resources-link {
  padding: 1.5rem 1.5rem 1rem;
  border: solid 1px #e5e5e5;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  box-shadow: none; }
  .fr-resources .fr-resources-link:hover {
    background: radial-gradient(circle, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 3%); }

@media screen and (max-width: 48em) {
  .fr-resources .fr-resources-link {
    padding: 1rem; } }

.fr-resources .fr-tile__body {
  padding: 0 0 0.75rem;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start; }

@media screen and (max-width: 48em) {
  .fr-resources .fr-tile__body {
    padding-bottom: 1rem; } }

.fr-resources .resources-tag {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #6a6a6a;
  text-transform: uppercase;
  padding-bottom: 0.75rem; }

@media screen and (max-width: 48em) {
  .fr-resources .resources-tag {
    padding-bottom: 1rem; } }

.fr-resources .fr-tile__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  padding-bottom: 0.5rem; }

@media screen and (max-width: 48em) {
  .fr-resources .fr-tile__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-bottom: 1rem; } }

.fr-resources .fr-tile__desc {
  margin: 0; }

.fr-resources .download-info {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #6a6a6a;
  padding-bottom: 0.75rem; }

.fr-resources .bottom-line {
  display: flex; }

@media screen and (max-width: 48em) {
  .fr-resources .bottom-line {
    position: relative;
    padding-bottom: 30px; } }

.fr-resources .tags-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .fr-resources .tags-block ul li {
    margin: 0 0.5rem 0.5rem 0;
    padding: 2px 8px;
    border-radius: 40px;
    background-color: #f0f0f0;
    font-size: 0.75rem;
    line-height: 1.25rem; }

.fr-resources .fr-fi-download-line {
  margin-left: auto;
  color: #000091; }

.fr-simple-resources-block {
  opacity: 1 ;
}
@media screen and (max-width: 48em) {
  .fr-resources .fr-fi-download-line {
    position: absolute;
    right: 0;
    bottom: 0; } }

.fr-simple-resources-wrap {
  padding: 32px 0;
margin-bottom: 2.5rem;}

@media screen and (max-width: 48em) {
  .fr-simple-resources-wrap {
    padding: 16px 0; } }

.fr-simple-resources-block .holder {
  display: flex;
  margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .fr-simple-resources-block .holder {
    flex-direction: column; } }

.fr-simple-resources-block .resources-info {
  padding: 0 12px;
  flex: 1; }

@media screen and (max-width: 48em) {
  .fr-simple-resources-block .resources-info {
    flex-direction: column;
    padding-bottom: 12px; } }
  .fr-simple-resources-block .resources-info p {
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 24px; }

@media screen and (max-width: 48em) {
  .fr-simple-resources-block .resources-info p {
    font-size: 1rem;
    line-height: 1.5rem; } }

.fr-simple-resources-block .resources-items {
  padding: 0 12px;
  flex: 1; }

.fr-simple-resources-block .fr-resources .fr-resources-link {
  background: #fff;
  margin-bottom: 20px; }
  .fr-simple-resources-block .fr-resources .fr-resources-link:hover {
    background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }

.fr-slider-block {
  position: relative; }

.fr-slider-block .btn-prev,
.fr-slider-block .btn-next {
  position: absolute;
  width: 100%;
  left: calc(-100% + 1rem);
  top: 0; }

@media screen and (min-width: 62em) {
  .fr-slider-block .btn-prev,
  .fr-slider-block .btn-next {
    left: calc(-100% + 1.5rem); } }

.fr-slider-block .btn-next {
  left: auto;
  right: calc(-100% + 1rem); }

@media screen and (min-width: 62em) {
  .fr-slider-block .btn-next {
    left: auto;
    right: calc(-100% + 1.5rem); } }

.fr-slider-block .btn-prev:before,
.fr-slider-block .btn-next:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
  width: 100%; }

.fr-slider-block .btn-prev button,
.fr-slider-block .btn-next button {
  position: absolute;
  top: 50%;
  right: -32px;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  background: #fff;
  text-decoration: none;
  border: 1px solid #000091;
  color: #000091; }

@media screen and (min-width: 62em) {
  .fr-slider-block .btn-prev button,
  .fr-slider-block .btn-next button {
    right: -56px;
    width: 56px;
    height: 56px; } }

.fr-slider-block .btn-next button {
  right: auto;
  left: -32px; }

@media screen and (min-width: 62em) {
  .fr-slider-block .btn-next button {
    left: -56px; } }

.fr-slider-block .btn-prev span,
.fr-slider-block .btn-next span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.fr-slider__description {
  background: #f6f6f6;
  padding: 24px 24px 42px; }

@media screen and (min-width: 62em) {
  .fr-slider__description {
    padding: 24px 78px 35px; } }

.fr-slider-block .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  font-size: 0;
  line-height: 0;
  color: transparent;
  margin: 0;
  padding: 0;
  list-style: none; }

.fr-slider-block .slick-dots li {
  margin: 0 7px 0 8px;
  display: inline-block;
  vertical-align: middle;
  padding: 0; }

.fr-slider-block .slick-dots button {
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: none;
  border: 2px solid #000091;
  width: 18px;
  height: 18px;
  border-radius: 100%; }

.fr-slider-block .slick-dots .slick-active button {
  background: #000091; }

.fr-tabs:after {
  left: 0.75rem;
  right: 0.75rem; }

@media screen and (min-width: 48em) {
  .fr-tabs:after {
    left: 0;
    right: 0; } }

.fr-tabs__list {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

@media screen and (min-width: 48em) {
  .fr-tabs__list {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: auto;
    z-index: 10; } }

.fr-tabs__panel {
  padding-left: 1.75rem;
  padding-right: 1.75rem; }

@media screen and (min-width: 48em) {
  .fr-tabs__panel {
    padding-left: 2rem;
    padding-right: 2rem; } }
  .fr-tabs__panel p:last-child {
    margin: 0; }

.fr-tabs-holder {
  position: relative; }

.fr-tabs-holder:before, .fr-tabs-holder:after {
  content: '';
  position: absolute;
  left: -0.75rem;
  top: 2.75rem;
  bottom: 0;
  width: 0.75rem;
  background: #fff;
  z-index: 3; }

@media screen and (min-width: 48em) {
  .fr-tabs-holder:before, .fr-tabs-holder:after {
    display: none; } }

.fr-tabs-holder:after {
  left: auto;
  right: -0.75rem; }

.fr-video-block-wrap.full-large-video .container-video {
  max-width: 995px !important; }

.fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-picture-block h2 {
  padding: 0;
  margin-bottom: 1.5rem; }

.fr-video-block.opened .fr-content-media__transcription {
  background-color: #f6f6f6; }

.fr-video-block .fr-content-media {
  margin: 0; }
  .fr-video-block .fr-content-media .fr-responsive-vid,
  .fr-video-block .fr-content-media .fr-content-media__transcription {
    width: 100%;
    max-width: 100%; }

.fr-video-block .fr-responsive-vid:before {
  display: none; }

.fr-video-block .fr-responsive-vid iframe {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: initial;
  object-position: 50% 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fr-video-holder .fr-content-media__transcription, .fr-picture-block .fr-content-media__transcription {
  margin: 0;
  padding: 0.75rem 0 1rem; }

.fr-video-holder .fr-link, .fr-picture-block .fr-link {
  margin: 0;
  background: none;
  color: #000091; }
  .fr-video-holder .fr-link:hover, .fr-picture-block .fr-link:hover {
    background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%);
    opacity: 1; }

.fr-video-holder .textual-transcription .frame, .fr-picture-block .textual-transcription .frame {
  background-color: #f6f6f6;
  padding: 0 1.5rem 1.5rem; }
  .fr-video-holder .textual-transcription .frame *, .fr-picture-block .textual-transcription .frame * {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
    font-weight: normal !important;
    margin: 0;
    color: #383838; }

@media screen and (max-width: 48em) {
  .fr-video-holder .textual-transcription .frame *, .fr-picture-block .textual-transcription .frame * {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important; } }

.fr-video-holder .textual-transcription.js-slide-hidden, .fr-picture-block .textual-transcription.js-slide-hidden {
  position: static !important;
  display: none !important; }

.mejs__button > button {
  background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/mejs-controls.svg") no-repeat !important; }

.mejs__button.mejs__button > button {
  background-position: 0 0 !important; }

.mejs__button.mejs__pause > button {
  background-position: -20px 0 !important; }

.mejs__button.mejs__unmute > button {
  background-position: -40px 0 !important; }

.mejs__button.mejs__mute > button {
  background-position: -60px 0 !important; }

.mejs__button.mejs__fullscreen-button > button {
  background-position: -80px 0 !important; }

.mejs__button.mejs__unfullscreen > button {
  background-position: -100px 0 !important; }

.faq-search-block {
  border: 1px solid #E5E5E5;
  padding: 35px 40px;
  margin-bottom: 60px; }
  .faq-search-block__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
    color: var(--text-title-grey); }
  .faq-search-block__no-results {
    display: none;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin: 48px 0 24px; }
    .faq-search-block__no-results.active {
      display: block; }
  .faq-search-block__show-more {
    color: var(--background-action-high-blue-france);
    margin: 20px 0 0;
    font-size: 1rem;
    line-height: 1.5rem;
    align-self: flex-end; }
    .faq-search-block__show-more.hidden {
      display: none; }
  .faq-search-block__results-box {
    flex-direction: column;
    display: none;
    margin-top: 48px; }
    .faq-search-block__results-box.active {
      display: flex; }
  .faq-search-block__top {
    max-width: 580px;
    margin: 0 auto;
    display: block; }
  .faq-search-block__results-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin: 0 0 24px; }
  .faq-search-block__results {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start; }
  .faq-search-block .faq-search-form {
    display: flex;
    align-items: stretch; }
    .faq-search-block .faq-search-form__result-link {
      color: var(--background-action-high-blue-france);
      margin: 20px 0 0;
      font-size: 1rem;
      line-height: 1.5rem;
      display: inline;
      background-image: none;
      text-decoration: underline;
      box-shadow: none; }
      .faq-search-block .faq-search-form__result-link.hidden {
        display: none; }
      .faq-search-block .faq-search-form__result-link:first-child {
        margin: 0; }
    .faq-search-block .faq-search-form__row {
      position: relative;
      display: flex;
      flex-grow: 1; }
    .faq-search-block .faq-search-form__clear {
      position: absolute;
      width: 30px;
      height: 30px;
      z-index: 2;
      right: 0;
      top: calc(50% - 15px);
      background-color: transparent;
      border: 0;
      padding: 0;
      display: none; }
      .faq-search-block .faq-search-form__clear.active {
        display: block; }
      .faq-search-block .faq-search-form__clear:after {
        content: '';
        display: block;
        width: 14px;
        height: 2px;
        top: calc(50% - 1px);
        left: calc(50% - 7px);
        background-color: var(--text-title-grey);
        position: absolute;
        transform: rotateZ(45deg); }
      .faq-search-block .faq-search-form__clear:before {
        content: '';
        display: block;
        position: absolute;
        width: 2px;
        height: 14px;
        top: calc(50% - 7px);
        left: calc(50% - 1px);
        background-color: var(--text-title-grey);
        transform: rotateZ(45deg); }
    .faq-search-block .faq-search-form__submit.fr-btn {
      max-width: unset;
      flex: 0 0 auto;
      padding-left: 24px;
      padding-right: 24px; }

@media screen and (max-width: 48em) {
  .faq-search-block .faq-search-form__submit.fr-btn {
    font-size: 0;
    padding: 0.5rem; } }
    .faq-search-block .faq-search-form__input {
      background-color: #eeeeee;
      border-radius: 4px 0 0 0;
      flex: 1 1 auto; }

.jeunes-faq-page {
  padding: 0 0 50px 0; }
  .jeunes-faq-page__header {
    padding: 67px 0 0 0;
    position: relative; }
    .jeunes-faq-page__header::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 210px;
      background-color: var(--yellow-moutarde-975-75); }
  .jeunes-faq-page__title {
    position: relative;
    z-index: 2;
    margin: 0 auto 2.25rem auto;
    max-width: 925px;
    background-color: #fff;
    padding: 3rem 1.5rem 3.75rem 1.5rem;
    text-align: center; }

@media screen and (max-width: 48em) {
  .jeunes-faq-page__title {
    max-width: calc(100% - 48px);
    margin: 0 auto 1.25rem auto;
    padding: 2.5rem 1.5rem 2.375rem 1.5rem; } }
    .jeunes-faq-page__title h1 {
      margin: 0;
      padding: 0 1.5rem; }
      .jeunes-faq-page__title h1::after {
        content: '';
        background-color: var(--yellow-moutarde-main-679);
        width: 43px;
        height: 3px;
        display: block;
        overflow: hidden;
        margin: 2rem auto 0 auto; }
  .jeunes-faq-page__promote {
    max-width: 1048px;
    margin: 0 auto;
    padding: 0 1.5rem 4rem 1.5rem; }

@media screen and (max-width: 48em) {
  .jeunes-faq-page__promote {
    padding: 0 1.5rem 1.5rem; } }
  .jeunes-faq-page__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }

@media screen and (min-width: 62em) {
  .jeunes-faq-page__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (min-width: 78em) {
  .jeunes-faq-page__content {
    max-width: 78rem; } }
    .jeunes-faq-page__content:after {
      content: "";
      display: table;
      clear: both; }
  .jeunes-faq-page__sidebar {
    width: 370px;
    float: left;
    z-index: 100; }

@media screen and (max-width: 47.99em) {
  .jeunes-faq-page__sidebar {
    width: 100%;
    float: none; } }
  .jeunes-faq-page__text {
    margin: 0 0 0 370px; }

@media screen and (max-width: 47.99em) {
  .jeunes-faq-page__text {
    margin: 0;
    padding-top: 32px; } }
    .jeunes-faq-page__text .fr-accordion-block {
      padding-left: 0;
      padding-right: 0; }
  .jeunes-faq-page__menu #faq-speed-links {
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
    padding-right: 32px;
    padding-left: 0;
    list-style-type: none; }

@media screen and (max-width: 47.99em) {
  .jeunes-faq-page__menu #faq-speed-links {
    padding: 0; } }
    .jeunes-faq-page__menu #faq-speed-links .explain-text {
      display: none; }
    .jeunes-faq-page__menu #faq-speed-links .faq-speed-link-outer {
      padding: 12px 0; }
      .jeunes-faq-page__menu #faq-speed-links .faq-speed-link-outer.active a {
        border-color: #000091;
        color: #000091; }
      .jeunes-faq-page__menu #faq-speed-links .faq-speed-link-outer a {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
        color: #383838;
        display: inline-block;
        box-shadow: none;
        padding-left: 6px;
        border-left: 2px solid #fff; }

@media screen and (max-width: 47.99em) {
  .jeunes-faq-page__menu #faq-speed-links .faq-speed-link-outer a {
    margin-left: -16px;
    padding-left: 16px;
    display: block; } }
        .jeunes-faq-page__menu #faq-speed-links .faq-speed-link-outer a:hover {
          color: #000091; }

@media screen and (max-width: 47.99em) {
  .jeunes-faq-page__menu .faq-nav-mobile {
    overflow: hidden;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 16px 16px -16px rgba(0, 0, 0, 0.32);
    background: #fff;
    margin: 0 -16px;
    padding: 0 16px; } }
  .jeunes-faq-page__menu .faq-nav-mobile.opened .opener:after {
    transform: rotate(180deg); }
  .jeunes-faq-page__menu .faq-nav-mobile .opener {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    color: #1e1e1e;
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-menu-2.svg") 0 50% no-repeat;
    background-size: 16px auto;
    cursor: pointer;
    position: relative;
    padding: 12px 24px; }
    .jeunes-faq-page__menu .faq-nav-mobile .opener:after {
      position: absolute;
      right: 0;
      top: 16px;
      content: '';
      width: 16px;
      height: 16px;
      background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-arrow-down-s-line.svg") 100% 50% no-repeat;
      background-size: 16px auto; }

@media screen and (min-width: 48em) {
  .jeunes-faq-page__menu .faq-nav-mobile .opener {
    display: none; } }

@media screen and (min-width: 48em) {
  .jeunes-faq-page__menu .faq-nav-mobile .slide {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    display: block !important; } }

.fr-nav__item.is-active > .fr-nav__btn,
.fr-nav__item.is-active > .fr-nav__link {
  color: #000091;
  position: relative; }
  .fr-nav__item.is-active > .fr-nav__btn:before,
  .fr-nav__item.is-active > .fr-nav__link:before {
    display: block; }

.fr-nav__link:before {
  bottom: 0;
  height: 2px;
  left: 0;
  margin-top: 0;
  position: absolute;
  top: auto;
  width: 100%;
  background: #000091;
  color: inherit;
  content: '';
  display: none; }

.fr-nav__link.is-active {
  color: #000091;
  position: relative; }
  .fr-nav__link.is-active:before {
    display: block; }

.fr-nav__btn[aria-expanded="false"] {
  color: inherit; }
  .fr-nav__btn[aria-expanded="false"]:before {
    display: none; }

.fr-nav__btn.is-active {
  color: #000091; }
  .fr-nav__btn.is-active:before {
    display: block; }

.fr-mega-menu {
  margin-top: 0; }

.fr-follow .fr-links-group {
  display: flex;
  justify-content: center; }

#block-presentation-text a {
  text-decoration: underline; }

#block-presentation-text a:hover {
  text-decoration: none; }

@media (min-width: 62em) {
  .fr-mega-menu > .fr-container:before {
    display: none; } }

.bafa-top {
  background: #dffdf7; }
  .bafa-top .holder {
    display: flex;
    margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .bafa-top .holder {
    flex-direction: column; } }
  .bafa-top .info-box {
    padding: 0 12px 100px;
    width: 33.33%;
    flex: 0 0 33.33%; }

@media screen and (max-width: 48em) {
  .bafa-top .info-box {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 12px 16px; } }
    .bafa-top .info-box p {
      font-size: 22px;
      line-height: 1.64;
      margin: 0 0 40px; }

@media screen and (max-width: 48em) {
  .bafa-top .info-box p {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 24px; } }
    .bafa-top .info-box .bafa-logo {
      width: 80px; }

@media screen and (max-width: 48em) {
  .bafa-top .info-box .bafa-logo {
    width: 40px; } }
  .bafa-top .img-box {
    padding: 0 12px;
    width: 66.66%;
    flex: 0 0 66.66%; }

@media screen and (max-width: 48em) {
  .bafa-top .img-box {
    width: 100%;
    flex: 0 0 100%; } }
  .bafa-top .fr-content-media {
    margin: 0; }
    .bafa-top .fr-content-media .fr-content-media__img:before {
      display: none; }
    .bafa-top .fr-content-media .fr-content-media__img img {
      display: block;
      position: static; }
  .bafa-top .fr-content-media__caption {
    display: none; }

.bafa-bottom {
  margin: -80px 0 64px;
  position: relative; }

@media screen and (max-width: 48em) {
  .bafa-bottom {
    margin: -32px 0 32px; } }
  .bafa-bottom .holder {
    display: flex;
    margin: 0 -24px;
    border: solid 1px #e5e5e5;
    background: #fff; }

@media screen and (max-width: 48em) {
  .bafa-bottom .holder {
    flex-direction: column;
    margin: 0; } }
  .bafa-bottom .left-side {
    padding: 24px;
    width: 66.66%;
    flex: 0 0 66.66%; }

@media screen and (max-width: 48em) {
  .bafa-bottom .left-side {
    width: 100%;
    flex: 0 0 100%; } }
    .bafa-bottom .left-side .alert-wrap {
      padding: 0; }
    .bafa-bottom .left-side .fr-alert {
      margin-bottom: 24px; }
      .bafa-bottom .left-side .fr-alert:before {
        line-height: 6px; }
    .bafa-bottom .left-side p {
      font-size: 20px;
      line-height: 1.6;
      margin: 0 0 24px; }

@media screen and (max-width: 48em) {
  .bafa-bottom .left-side p {
    font-size: 18px;
    line-height: 1.56; } }
    .bafa-bottom .left-side .label {
      font-size: 16px;
      line-height: 1.5;
      padding-bottom: 8px; }
    .bafa-bottom .left-side .bafa-dropdown-links {
      display: flex; }

@media screen and (max-width: 48em) {
  .bafa-bottom .left-side .bafa-dropdown-links {
    flex-direction: column; } }
      .bafa-bottom .left-side .bafa-dropdown-links .fr-select-group {
        margin: 0; }

@media screen and (max-width: 48em) {
  .bafa-bottom .left-side .bafa-dropdown-links .fr-select-group {
    margin-bottom: 16px; } }
      .bafa-bottom .left-side .bafa-dropdown-links .fr-btn {
        margin-left: 16px;
        white-space: nowrap;
        font-size: 16px;
        line-height: 1.5; }

@media screen and (max-width: 48em) {
  .bafa-bottom .left-side .bafa-dropdown-links .fr-btn {
    width: 100%;
    margin: 0; } }
  .bafa-bottom .right-side {
    padding: 24px;
    border-left: solid 1px #e5e5e5;
    width: 33.33%;
    flex: 0 0 33.33%; }

@media screen and (max-width: 48em) {
  .bafa-bottom .right-side {
    width: 100%;
    flex: 0 0 100%;
    border: none;
    border-top: solid 1px #e5e5e5; } }
    .bafa-bottom .right-side .bafa-link a {
      align-items: center;
      border-radius: 1rem;
      color: var(--text-action-high-blue-france);
      font-size: 1rem;
      line-height: 1.5rem;
      min-height: 2rem;
      padding: 0.25rem 0.75rem;
      z-index: 1;
      box-shadow: none; }
      .bafa-bottom .right-side .bafa-link a:hover {
        background: radial-gradient(circle at center, rgba(191, 191, 191, 0.3), rgba(191, 191, 191, 0.3) 10%); }

.basic-page-wrap {
  background: #dffdf7;
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  color: #1e1e1e; }

@media screen and (max-width: 48em) {
  .basic-page-wrap {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    text-align: left; } }
  .basic-page-wrap .container, .basic-page-wrap .fr-document-download,
  .basic-page-wrap .fr-slider-block,
  .basic-page-wrap .fr-accordion-block,
  .basic-page-wrap .introduction,
  .basic-page-wrap .fr-key-figures-block,
  .basic-page-wrap .check-list,
  .basic-page-wrap .fr-body_text,
  .basic-page-wrap .fr-picture-block,
  .basic-page-wrap .iframe-block-wrapper, .basic-page-wrap .webform-container, .basic-page-wrap .missing-message, .basic-page-wrap .node-layout-builder-form .form-actions, .node-layout-builder-form .basic-page-wrap .form-actions, .basic-page-wrap .fr-alert, .basic-page-wrap .fr-video-block-wrap .container-video, .fr-video-block-wrap .basic-page-wrap .container-video, .basic-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .basic-page-wrap h2, .basic-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .basic-page-wrap h2, .basic-page-wrap .contact-form {
    max-width: 995px;
    margin-bottom: 0; }

@media screen and (max-width: 48em) {
  .basic-page-wrap h1 {
    font-size: 32px;
    line-height: 1.25; } }
  .basic-page-wrap .desc-text {
    font-size: 24px;
    line-height: 1.38; }

@media screen and (max-width: 48em) {
  .basic-page-wrap .desc-text {
    font-size: 20px;
    line-height: 1.6; } }
    .basic-page-wrap .desc-text p {
      margin: 0;
      font-size: inherit;
      line-height: inherit; }

.basic-page-container .basic-content .container, .basic-page-container .basic-content .fr-document-download,
.basic-page-container .basic-content .fr-slider-block,
.basic-page-container .basic-content .fr-accordion-block,
.basic-page-container .basic-content .introduction,
.basic-page-container .basic-content .fr-key-figures-block,
.basic-page-container .basic-content .check-list,
.basic-page-container .basic-content .fr-body_text,
.basic-page-container .basic-content .fr-picture-block,
.basic-page-container .basic-content .iframe-block-wrapper, .basic-page-container .basic-content .webform-container, .basic-page-container .basic-content .missing-message, .basic-page-container .basic-content .node-layout-builder-form .form-actions, .node-layout-builder-form .basic-page-container .basic-content .form-actions, .basic-page-container .basic-content .fr-alert, .basic-page-container .basic-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .basic-page-container .basic-content .container-video, .basic-page-container .basic-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .basic-page-container .basic-content h2, .basic-page-container .basic-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .basic-page-container .basic-content h2, .basic-page-container .basic-content .contact-form,
.basic-page-container .basic-content .container-78,
.basic-page-container .basic-content #block-breadcrumbs .fr-breadcrumb,
#block-breadcrumbs .basic-page-container .basic-content .fr-breadcrumb,
.basic-page-container .basic-content .edito-content .layout--twocol-section,
.edito-content .basic-page-container .basic-content .layout--twocol-section,
.basic-page-container .basic-content .hub-page-container .hub-content .container,
.hub-page-container .hub-content .basic-page-container .basic-content .container,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-document-download,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-document-download,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-slider-block,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-slider-block,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-accordion-block,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-accordion-block,
.basic-page-container .basic-content .hub-page-container .hub-content .introduction,
.hub-page-container .hub-content .basic-page-container .basic-content .introduction,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-key-figures-block,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-key-figures-block,
.basic-page-container .basic-content .hub-page-container .hub-content .check-list,
.hub-page-container .hub-content .basic-page-container .basic-content .check-list,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-body_text,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-body_text,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-picture-block,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-picture-block,
.basic-page-container .basic-content .hub-page-container .hub-content .iframe-block-wrapper,
.hub-page-container .hub-content .basic-page-container .basic-content .iframe-block-wrapper,
.basic-page-container .basic-content .hub-page-container .hub-content .webform-container,
.hub-page-container .hub-content .basic-page-container .basic-content .webform-container,
.basic-page-container .basic-content .hub-page-container .hub-content .missing-message,
.hub-page-container .hub-content .basic-page-container .basic-content .missing-message,
.basic-page-container .basic-content .hub-page-container .hub-content .node-layout-builder-form .form-actions,
.hub-page-container .hub-content .node-layout-builder-form .basic-page-container .basic-content .form-actions,
.basic-page-container .basic-content .node-layout-builder-form .hub-page-container .hub-content .form-actions,
.node-layout-builder-form .hub-page-container .hub-content .basic-page-container .basic-content .form-actions,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-alert,
.hub-page-container .hub-content .basic-page-container .basic-content .fr-alert,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-video-block-wrap .container-video,
.hub-page-container .hub-content .fr-video-block-wrap .basic-page-container .basic-content .container-video,
.basic-page-container .basic-content .fr-video-block-wrap .hub-page-container .hub-content .container-video,
.fr-video-block-wrap .hub-page-container .hub-content .basic-page-container .basic-content .container-video,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2,
.hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .basic-page-container .basic-content h2,
.basic-page-container .basic-content .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2,
.fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .basic-page-container .basic-content h2,
.basic-page-container .basic-content .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2,
.hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .basic-page-container .basic-content h2,
.basic-page-container .basic-content .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2,
.fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .basic-page-container .basic-content h2,
.basic-page-container .basic-content .hub-page-container .hub-content .contact-form,
.hub-page-container .hub-content .basic-page-container .basic-content .contact-form {
  max-width: 995px; }

.basic-page-container .basic-content .alert-wrap {
  max-width: 995px;
  margin: 0 auto; }

.contact-form {
  max-width: 640px; }

.contact-page-wrap {
  background: #dffdf7;
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  text-align: center;
  color: #1e1e1e; }

@media screen and (max-width: 48em) {
  .contact-page-wrap {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    text-align: left; } }
  .contact-page-wrap .container, .contact-page-wrap .fr-document-download,
  .contact-page-wrap .fr-slider-block,
  .contact-page-wrap .fr-accordion-block,
  .contact-page-wrap .introduction,
  .contact-page-wrap .fr-key-figures-block,
  .contact-page-wrap .check-list,
  .contact-page-wrap .fr-body_text,
  .contact-page-wrap .fr-picture-block,
  .contact-page-wrap .iframe-block-wrapper, .contact-page-wrap .webform-container, .contact-page-wrap .missing-message, .contact-page-wrap .node-layout-builder-form .form-actions, .node-layout-builder-form .contact-page-wrap .form-actions, .contact-page-wrap .fr-alert, .contact-page-wrap .fr-video-block-wrap .container-video, .fr-video-block-wrap .contact-page-wrap .container-video, .contact-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .contact-page-wrap h2, .contact-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .contact-page-wrap h2, .contact-page-wrap .contact-form {
    max-width: 995px;
    margin-bottom: 0; }
  .contact-page-wrap .description {
    font-size: 22px;
    line-height: 1.27; }

@media screen and (max-width: 48em) {
  .contact-page-wrap .description {
    font-size: 20px;
    line-height: 1.6; } }
    .contact-page-wrap .description p {
      margin: 0;
      font-size: inherit;
      line-height: inherit; }
  .contact-page-wrap .additional-description {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 40px; }

@media screen and (max-width: 48em) {
  .contact-page-wrap .additional-description {
    padding-top: 16px; } }
    .contact-page-wrap .additional-description p {
      margin: 0;
      font-size: 16px;
      line-height: 1.5; }

.editorial-page-container .editorial-content .container, .editorial-page-container .editorial-content .fr-document-download,
.editorial-page-container .editorial-content .fr-slider-block,
.editorial-page-container .editorial-content .fr-accordion-block,
.editorial-page-container .editorial-content .introduction,
.editorial-page-container .editorial-content .fr-key-figures-block,
.editorial-page-container .editorial-content .check-list,
.editorial-page-container .editorial-content .fr-body_text,
.editorial-page-container .editorial-content .fr-picture-block,
.editorial-page-container .editorial-content .iframe-block-wrapper, .editorial-page-container .editorial-content .webform-container, .editorial-page-container .editorial-content .missing-message, .editorial-page-container .editorial-content .node-layout-builder-form .form-actions, .node-layout-builder-form .editorial-page-container .editorial-content .form-actions, .editorial-page-container .editorial-content .fr-alert, .editorial-page-container .editorial-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .editorial-page-container .editorial-content .container-video, .editorial-page-container .editorial-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .editorial-page-container .editorial-content h2, .editorial-page-container .editorial-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .editorial-page-container .editorial-content h2, .editorial-page-container .editorial-content .contact-form {
  max-width: 792px; }

.editorial-page-wrap {
  background: #dffdf7;
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 47.99em) {
  .editorial-page-wrap {
    margin-bottom: 0;
    padding-bottom: 1rem; } }
  .editorial-page-wrap .container, .editorial-page-wrap .fr-document-download,
  .editorial-page-wrap .fr-slider-block,
  .editorial-page-wrap .fr-accordion-block,
  .editorial-page-wrap .introduction,
  .editorial-page-wrap .fr-key-figures-block,
  .editorial-page-wrap .check-list,
  .editorial-page-wrap .fr-body_text,
  .editorial-page-wrap .fr-picture-block,
  .editorial-page-wrap .iframe-block-wrapper, .editorial-page-wrap .webform-container, .editorial-page-wrap .missing-message, .editorial-page-wrap .node-layout-builder-form .form-actions, .node-layout-builder-form .editorial-page-wrap .form-actions, .editorial-page-wrap .fr-alert, .editorial-page-wrap .fr-video-block-wrap .container-video, .fr-video-block-wrap .editorial-page-wrap .container-video, .editorial-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .editorial-page-wrap h2, .editorial-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .editorial-page-wrap h2, .editorial-page-wrap .contact-form {
    max-width: 995px;
    margin-bottom: 0; }
  .editorial-page-wrap .desc {
    display: flex; }

@media screen and (max-width: 47.99em) {
  .editorial-page-wrap .desc {
    flex-direction: column; } }
    .editorial-page-wrap .desc .desc-text {
      padding-right: 0.75rem;
      width: 50%;
      flex: 0 0 50%; }

@media screen and (max-width: 47.99em) {
  .editorial-page-wrap .desc .desc-text {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 0 1.25rem; } }
      .editorial-page-wrap .desc .desc-text p {
        margin: 0;
        font-size: 1.375rem;
        line-height: 2.25rem; }

@media screen and (max-width: 47.99em) {
  .editorial-page-wrap .desc .desc-text p {
    font-size: 1.25rem;
    line-height: 2rem; } }
    .editorial-page-wrap .desc .desc-image {
      padding-left: 0.75rem;
      width: 50%;
      flex: 0 0 50%; }

@media screen and (max-width: 47.99em) {
  .editorial-page-wrap .desc .desc-image {
    width: 100%;
    flex: 0 0 100%;
    padding: 0; } }
      .editorial-page-wrap .desc .desc-image .fr-content-media {
        margin: 0;
        max-width: 100%;
        padding: 0; }
      .editorial-page-wrap .desc .desc-image .fr-content-media__img:before {
        display: none; }
      .editorial-page-wrap .desc .desc-image .fr-content-media__img img {
        width: 100%;
        vertical-align: top;
        position: relative;
        height: auto; }
      .editorial-page-wrap .desc .desc-image .fr-content-media__caption {
        display: none; }

.edito-content .layout--twocol-section {
  display: block; }

@media screen and (max-width: 47.99em) {
  .edito-content .layout--twocol-section {
    display: flex; } }
  .edito-content .layout--twocol-section .container, .edito-content .layout--twocol-section .fr-document-download,
  .edito-content .layout--twocol-section .fr-slider-block,
  .edito-content .layout--twocol-section .fr-accordion-block,
  .edito-content .layout--twocol-section .introduction,
  .edito-content .layout--twocol-section .fr-key-figures-block,
  .edito-content .layout--twocol-section .check-list,
  .edito-content .layout--twocol-section .fr-body_text,
  .edito-content .layout--twocol-section .fr-picture-block,
  .edito-content .layout--twocol-section .iframe-block-wrapper, .edito-content .layout--twocol-section .webform-container, .edito-content .layout--twocol-section .missing-message, .edito-content .layout--twocol-section .node-layout-builder-form .form-actions, .node-layout-builder-form .edito-content .layout--twocol-section .form-actions, .edito-content .layout--twocol-section .fr-alert, .edito-content .layout--twocol-section .fr-video-block-wrap .container-video, .fr-video-block-wrap .edito-content .layout--twocol-section .container-video, .edito-content .layout--twocol-section .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .edito-content .layout--twocol-section h2, .edito-content .layout--twocol-section .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .edito-content .layout--twocol-section h2, .edito-content .layout--twocol-section .contact-form {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%; }
  .edito-content .layout--twocol-section .layout__region--first {
    will-change: min-height;
    width: 370px;
    float: left;
    z-index: 100; }

@media screen and (max-width: 47.99em) {
  .edito-content .layout--twocol-section .layout__region--first {
    width: 100%;
    flex: 0 1 100%; } }
  .edito-content .layout--twocol-section .layout__region--second {
    margin: 0 0 0 370px;
    min-height: 200px; }

@media screen and (max-width: 47.99em) {
  .edito-content .layout--twocol-section .layout__region--second {
    margin: 0;
    padding-top: 32px;
    flex: 0 1 100%; } }

.edito-content #rapid-links {
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
  padding-right: 32px;
  padding-left: 0;
  list-style-type: none; }

@media screen and (max-width: 47.99em) {
  .edito-content #rapid-links {
    padding: 0; } }
  .edito-content #rapid-links .explain-text {
    display: none; }
  .edito-content #rapid-links .rapid-link-outer {
    padding: 12px 0; }
    .edito-content #rapid-links .rapid-link-outer.active a {
      border-color: #000091;
      color: #000091; }
    .edito-content #rapid-links .rapid-link-outer a {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.5;
      color: #383838;
      display: inline-block;
      box-shadow: none;
      padding-left: 6px;
      border-left: 2px solid #fff; }

@media screen and (max-width: 47.99em) {
  .edito-content #rapid-links .rapid-link-outer a {
    margin-left: -16px;
    padding-left: 16px;
    display: block; } }
      .edito-content #rapid-links .rapid-link-outer a:hover {
        color: #000091; }

@media screen and (max-width: 47.99em) {
  .edito-nav-mobile {
    overflow: hidden;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 16px 16px -16px rgba(0, 0, 0, 0.32);
    background: #fff;
    margin: 0 -16px;
    padding: 0 16px; } }

.edito-nav-mobile.opened .opener:after {
  transform: rotate(180deg); }

.edito-nav-mobile .opener {
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  color: #1e1e1e;
  background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-menu-2.svg") 0 50% no-repeat;
  background-size: 16px auto;
  cursor: pointer;
  position: relative;
  padding: 12px 24px; }
  .edito-nav-mobile .opener:after {
    position: absolute;
    right: 0;
    top: 16px;
    content: '';
    width: 16px;
    height: 16px;
    background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-arrow-down-s-line.svg") 100% 50% no-repeat;
    background-size: 16px auto; }

@media screen and (min-width: 48em) {
  .edito-nav-mobile .opener {
    display: none; } }

@media screen and (min-width: 48em) {
  .edito-nav-mobile .slide {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    display: block !important; } }

.error-page-wrap {
  padding-bottom: 64px; }
  .error-page-wrap .holder {
    display: flex; }

@media screen and (max-width: 48em) {
  .error-page-wrap .holder {
    flex-direction: column; } }
  .error-page-wrap .text {
    padding: 0 120px; }

@media screen and (max-width: 62em) {
  .error-page-wrap .text {
    padding-left: 0; } }

@media screen and (max-width: 48em) {
  .error-page-wrap .text {
    padding: 0 0 24px; } }
  .error-page-wrap .img {
    width: 384px;
    flex: 0 0 384px; }

@media screen and (max-width: 48em) {
  .error-page-wrap .img {
    width: 100%;
    flex: 0 0 100%; } }
    .error-page-wrap .img .fr-content-media {
      margin: 0; }
    .error-page-wrap .img .fr-content-media__img:before {
      display: none; }

@media screen and (max-width: 48em) {
  .error-page-wrap .img .fr-content-media__img {
    max-width: 384px;
    margin: 0 auto; } }
    .error-page-wrap .img .fr-content-media__img img {
      position: relative; }
  .error-page-wrap .head {
    padding-bottom: 24px; }
    .error-page-wrap .head p {
      margin: 0;
      font-size: 12px;
      line-height: 1.67;
      color: #6a6a6a; }
  .error-page-wrap .first-txt {
    font-size: 22px;
    line-height: 1.64;
    padding-bottom: 24px; }
    .error-page-wrap .first-txt p {
      margin: 0;
      font: inherit; }
  .error-page-wrap .secondary-txt {
    font-size: 14px;
    line-height: 1.71;
    padding-bottom: 24px; }
    .error-page-wrap .secondary-txt p {
      font: inherit; }

.jeunes-home-page .alert-wrap {
  padding-top: 32px;
  padding-bottom: 32px; }

.jeunes-event-page{

  .alert-wrap{
    padding-top: 32px;
    padding-bottom: 32px;

  }

  #main-content{
    margin-top: 0 !important;
  }

  #block-breadcrumbs{
    margin-top: 0 !important;
    padding-bottom: 0 !important;
  }
}


@media screen and (max-width: 48em) {
  .jeunes-home-page .alert-wrap {
    padding-top: 16px;
    padding-bottom: 16px; }
.jeunes-event-page .alert-wrap {
  padding-top: 16px;
  padding-bottom: 16px; } }

@media (min-width: 769px) {
  .full_media {
    display: block;
  }
  .mobile_media {
    display: none;
  }
}

@media (max-width: 768px) {
  .full_media {
    display: none;
  }
  .mobile_media {
    display: block;
  }
}
.fr-link-card-info {
  --text-spacing: 0;
  --title-spacing: 0;
  color: var(--text-action-high-blue-france);
  display: inline;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
}
.jeunes-home-page #main-content {
  margin-top: 0 !important; }

.jeunes-home-page #block-breadcrumbs {
  margin-top: 0 !important;
  padding-bottom: 0 !important; }

.home-page-wrap {
  position: relative;
  margin-bottom: 24px; }

@media screen and (max-width: 48em) {
  .home-page-wrap {
    padding-top: 0; } }

@media screen and (max-width: 48em) {
  .home-page-wrap .container-78, .home-page-wrap #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .home-page-wrap .fr-breadcrumb, .home-page-wrap .edito-content .layout--twocol-section, .edito-content .home-page-wrap .layout--twocol-section, .home-page-wrap .hub-page-container .hub-content .container, .hub-page-container .hub-content .home-page-wrap .container, .home-page-wrap .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .home-page-wrap .fr-document-download,
  .home-page-wrap .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .home-page-wrap .fr-slider-block,
  .home-page-wrap .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .home-page-wrap .fr-accordion-block,
  .home-page-wrap .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .home-page-wrap .introduction,
  .home-page-wrap .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .home-page-wrap .fr-key-figures-block,
  .home-page-wrap .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .home-page-wrap .check-list,
  .home-page-wrap .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .home-page-wrap .fr-body_text,
  .home-page-wrap .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .home-page-wrap .fr-picture-block,
  .home-page-wrap .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .home-page-wrap .iframe-block-wrapper, .home-page-wrap .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .home-page-wrap .webform-container, .home-page-wrap .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .home-page-wrap .missing-message, .home-page-wrap .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .home-page-wrap .form-actions, .home-page-wrap .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .home-page-wrap .form-actions, .home-page-wrap .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .home-page-wrap .fr-alert, .home-page-wrap .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .home-page-wrap .container-video, .home-page-wrap .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .home-page-wrap .container-video, .home-page-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .home-page-wrap h2, .home-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .home-page-wrap h2, .home-page-wrap .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .home-page-wrap h2, .home-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .home-page-wrap h2, .home-page-wrap .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .home-page-wrap .contact-form {
    padding: 0; } }
  .home-page-wrap .cover-image img {
    display: block;
    width: 100%;
    height: auto;}

.home-page-content .container-78, .home-page-content #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .home-page-content .fr-breadcrumb, .home-page-content .edito-content .layout--twocol-section, .edito-content .home-page-content .layout--twocol-section, .home-page-content .hub-page-container .hub-content .container, .hub-page-container .hub-content .home-page-content .container, .home-page-content .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .home-page-content .fr-document-download,
.home-page-content .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .home-page-content .fr-slider-block,
.home-page-content .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .home-page-content .fr-accordion-block,
.home-page-content .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .home-page-content .introduction,
.home-page-content .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .home-page-content .fr-key-figures-block,
.home-page-content .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .home-page-content .check-list,
.home-page-content .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .home-page-content .fr-body_text,
.home-page-content .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .home-page-content .fr-picture-block,
.home-page-content .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .home-page-content .iframe-block-wrapper, .home-page-content .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .home-page-content .webform-container, .home-page-content .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .home-page-content .missing-message, .home-page-content .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .home-page-content .form-actions, .home-page-content .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .home-page-content .form-actions, .home-page-content .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .home-page-content .fr-alert, .home-page-content .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .home-page-content .container-video, .home-page-content .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .home-page-content .container-video, .home-page-content .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .home-page-content h2, .home-page-content .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .home-page-content h2, .home-page-content .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .home-page-content h2, .home-page-content .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .home-page-content h2, .home-page-content .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .home-page-content .contact-form {
  margin-bottom: 32px; }

@media screen and (min-width: 62em) {
  .home-page-content .container-78, .home-page-content #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .home-page-content .fr-breadcrumb, .home-page-content .edito-content .layout--twocol-section, .edito-content .home-page-content .layout--twocol-section, .home-page-content .hub-page-container .hub-content .container, .hub-page-container .hub-content .home-page-content .container, .home-page-content .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .home-page-content .fr-document-download,
  .home-page-content .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .home-page-content .fr-slider-block,
  .home-page-content .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .home-page-content .fr-accordion-block,
  .home-page-content .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .home-page-content .introduction,
  .home-page-content .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .home-page-content .fr-key-figures-block,
  .home-page-content .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .home-page-content .check-list,
  .home-page-content .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .home-page-content .fr-body_text,
  .home-page-content .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .home-page-content .fr-picture-block,
  .home-page-content .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .home-page-content .iframe-block-wrapper, .home-page-content .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .home-page-content .webform-container, .home-page-content .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .home-page-content .missing-message, .home-page-content .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .home-page-content .form-actions, .home-page-content .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .home-page-content .form-actions, .home-page-content .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .home-page-content .fr-alert, .home-page-content .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .home-page-content .container-video, .home-page-content .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .home-page-content .container-video, .home-page-content .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .home-page-content h2, .home-page-content .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .home-page-content h2, .home-page-content .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .home-page-content h2, .home-page-content .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .home-page-content h2, .home-page-content .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .home-page-content .contact-form {
    margin-bottom: 2.5rem; } }

.home-page-content .home-text {
  max-width: 870px;
  padding-bottom: 32px; }

@media screen and (max-width: 48em) {
  .home-page-content .home-text {
    padding-bottom: 0; } }
  .home-page-content .home-text p {
    font-size: 20px;
    line-height: 1.6;
    margin: 0; }

@media screen and (max-width: 48em) {
  .home-page-content .home-text p {
    font-size: 18px;
    line-height: 1.56; } }

.home-page-content .four-section {
  display: flex;
  margin: 0 -12px; }

@media screen and (max-width: 48em) {
  .home-page-content .four-section {
    flex-direction: column;
    margin: 0; } }

.home-page-content .paragraph--type--home-page-items-pool {
  width: 25%;
  flex: 0 0 25%;
  padding: 0 12px;
  border-left: 1px solid #e5e5e5;
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 48em) {
  .home-page-content .paragraph--type--home-page-items-pool {
    width: 100%;
    flex: 0 0 100%;
    font-size: 18px;
    line-height: 24px;
    padding: 24px 0;
    border-left: none;
    border-top: 1px solid #e5e5e5; } }
  .home-page-content .paragraph--type--home-page-items-pool:first-child {
    border: none !important; }
  .home-page-content .paragraph--type--home-page-items-pool .section-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 20px;
    margin: 0; }

@media screen and (max-width: 48em) {
  .home-page-content .paragraph--type--home-page-items-pool .section-title {
    font-size: 18px;
    line-height: 24px; } }
    .home-page-content .paragraph--type--home-page-items-pool .section-title h2 {
      margin: 0;
      font: inherit; }
  .home-page-content .paragraph--type--home-page-items-pool .section-link {
    margin-top: auto; }

.hub-page-container.no-same-theme-block .thematic-blocks-list {
  position: relative;
  z-index: 1;
  margin-top: -6.75rem; }

.hub-page-wrap {
  background: #dffdf7;
  position: relative; }
  .hub-page-wrap + .in-the-same-theme-wrapper {
    background-color: #dffdf7; }

@media screen and (max-width: 48em) {
  .hub-page-wrap {
    padding-bottom: 3rem; } }
  .hub-page-wrap .container, .hub-page-wrap .fr-document-download,
  .hub-page-wrap .fr-slider-block,
  .hub-page-wrap .fr-accordion-block,
  .hub-page-wrap .introduction,
  .hub-page-wrap .fr-key-figures-block,
  .hub-page-wrap .check-list,
  .hub-page-wrap .fr-body_text,
  .hub-page-wrap .fr-picture-block,
  .hub-page-wrap .iframe-block-wrapper, .hub-page-wrap .webform-container, .hub-page-wrap .missing-message, .hub-page-wrap .node-layout-builder-form .form-actions, .node-layout-builder-form .hub-page-wrap .form-actions, .hub-page-wrap .fr-alert, .hub-page-wrap .fr-video-block-wrap .container-video, .fr-video-block-wrap .hub-page-wrap .container-video, .hub-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-wrap h2, .hub-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-wrap h2, .hub-page-wrap .contact-form {
    max-width: 995px;
    margin-bottom: 0; }
  .hub-page-wrap .hub-box {
    display: flex;
    margin: 0 -0.75rem; }

@media screen and (max-width: 48em) {
  .hub-page-wrap .hub-box {
    flex-direction: column;
    margin: 0; } }
    .hub-page-wrap .hub-box .txt {
      padding: 0 0.75rem;
      width: calc(100% / 3);
      flex: 0 0 calc(100% / 3); }

@media screen and (max-width: 48em) {
  .hub-page-wrap .hub-box .txt {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 0 1.25rem; } }
      .hub-page-wrap .hub-box .txt p {
        padding: 0 0 80px;
        margin: 0;
        font-size: 1.375rem;
        line-height: 2.25rem; }

@media screen and (max-width: 48em) {
  .hub-page-wrap .hub-box .txt p {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 0; } }
    .hub-page-wrap .hub-box .img {
      width: 100%;
      flex: 1;
      padding: 0 0.75rem; }

@media screen and (max-width: 48em) {
  .hub-page-wrap .hub-box .img {
    width: 100%;
    flex: 0 0 100%;
    padding: 0; } }
      .hub-page-wrap .hub-box .img .fr-content-media {
        margin: 0;
        max-width: 100%;
        padding: 0; }
      .hub-page-wrap .hub-box .img .fr-content-media__img:before {
        display: none; }
      .hub-page-wrap .hub-box .img .fr-content-media__img img {
        width: 100%;
        vertical-align: top;
        position: relative;
        height: auto; }
      .hub-page-wrap .hub-box .img .fr-content-media__caption {
        display: none; }

.rich-items {
  margin-bottom: 4rem;
  margin-top: -8.75rem;
  position: relative; }

@media screen and (max-width: 48em) {
  .rich-items {
    margin-bottom: 2rem; } }
  .rich-items .holder {
    margin: 0 -0.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

@media screen and (max-width: 48em) {
  .rich-items .holder {
    flex-direction: column; } }
  .rich-items .paragraph {
    padding: 0.75rem;
    width: calc(100% / 3); }

@media screen and (max-width: 48em) {
  .rich-items .paragraph {
    width: 100%; } }
    .rich-items .paragraph:nth-child(1):last-child, .rich-items .paragraph:nth-child(3n+4):last-child {
      margin-right: auto; }
    .rich-items .paragraph article {
      border: solid 1px #e5e5e5;
      background: #fff;
      padding: 1.5rem;
      height: 100%;
      display: flex;
      flex-direction: column; }

@media screen and (max-width: 48em) {
  .rich-items .paragraph article {
    padding: 1rem; } }
    .rich-items .paragraph .rich-page-title {
      font-size: 1.25rem;
      line-height: 1.75rem;
      font-weight: bold;
      padding-bottom: 0.5rem;
      margin: 0; }

@media screen and (max-width: 48em) {
  .rich-items .paragraph .rich-page-title {
    font-size: 1.125rem;
    line-height: 1.5rem; } }
    .rich-items .paragraph .rich-page-content {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .rich-items .paragraph .rich-page-content p {
        margin: 0 0 0.75rem;
        font-size: 0.875rem;
        line-height: 1.5rem; }

@media screen and (max-width: 48em) {
  .rich-items .paragraph .rich-page-content p {
    font-size: 0.875rem;
    line-height: 1.5rem; } }
      .rich-items .paragraph .rich-page-content .links {
        margin: auto 0 0 0;
        padding: 0;
        list-style: none;
        display: flex;
        justify-content: flex-end; }
        .rich-items .paragraph .rich-page-content .links a {
          display: block;
          width: 24px;
          height: 24px;
          background: url("/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../svg/icon-arrow-right.svg") no-repeat;
          text-indent: -9999px;
          box-shadow: none; }

.thematic-block h2 {
  margin: 0;
  padding: 0 0 20px; }

.thematic-block__wrap {
  margin: 30px 0; }

.thematic-block__holder {
  display: flex;
  align-items: stretch;
  margin: 0 -0.75rem;
  flex-wrap: wrap; }

.thematic-block article {
  padding: 0.75rem;
  width: calc(100% / 3); }

@media screen and (max-width: 48em) {
  .thematic-block article {
    width: 100%; } }
  .thematic-block article > div,
  .thematic-block article .block-know-about-all-content,
  .thematic-block article .fr-card {
    height: 100%; }

.head-news-list {
  background: #dffdf7;
  margin-bottom: 64px;
  position: relative; }

@media screen and (max-width: 48em) {
  .head-news-list {
    margin-bottom: 32px; } }
  .head-news-list:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 200px;
    background: #fff;
    content: ''; }
  .head-news-list .container-78, .head-news-list #block-breadcrumbs .fr-breadcrumb, #block-breadcrumbs .head-news-list .fr-breadcrumb, .head-news-list .edito-content .layout--twocol-section, .edito-content .head-news-list .layout--twocol-section, .head-news-list .hub-page-container .hub-content .container, .hub-page-container .hub-content .head-news-list .container, .head-news-list .hub-page-container .hub-content .fr-document-download, .hub-page-container .hub-content .head-news-list .fr-document-download,
  .head-news-list .hub-page-container .hub-content .fr-slider-block, .hub-page-container .hub-content .head-news-list .fr-slider-block,
  .head-news-list .hub-page-container .hub-content .fr-accordion-block, .hub-page-container .hub-content .head-news-list .fr-accordion-block,
  .head-news-list .hub-page-container .hub-content .introduction, .hub-page-container .hub-content .head-news-list .introduction,
  .head-news-list .hub-page-container .hub-content .fr-key-figures-block, .hub-page-container .hub-content .head-news-list .fr-key-figures-block,
  .head-news-list .hub-page-container .hub-content .check-list, .hub-page-container .hub-content .head-news-list .check-list,
  .head-news-list .hub-page-container .hub-content .fr-body_text, .hub-page-container .hub-content .head-news-list .fr-body_text,
  .head-news-list .hub-page-container .hub-content .fr-picture-block, .hub-page-container .hub-content .head-news-list .fr-picture-block,
  .head-news-list .hub-page-container .hub-content .iframe-block-wrapper, .hub-page-container .hub-content .head-news-list .iframe-block-wrapper, .head-news-list .hub-page-container .hub-content .webform-container, .hub-page-container .hub-content .head-news-list .webform-container, .head-news-list .hub-page-container .hub-content .missing-message, .hub-page-container .hub-content .head-news-list .missing-message, .head-news-list .hub-page-container .hub-content .node-layout-builder-form .form-actions, .hub-page-container .hub-content .node-layout-builder-form .head-news-list .form-actions, .head-news-list .node-layout-builder-form .hub-page-container .hub-content .form-actions, .node-layout-builder-form .hub-page-container .hub-content .head-news-list .form-actions, .head-news-list .hub-page-container .hub-content .fr-alert, .hub-page-container .hub-content .head-news-list .fr-alert, .head-news-list .hub-page-container .hub-content .fr-video-block-wrap .container-video, .hub-page-container .hub-content .fr-video-block-wrap .head-news-list .container-video, .head-news-list .fr-video-block-wrap .hub-page-container .hub-content .container-video, .fr-video-block-wrap .hub-page-container .hub-content .head-news-list .container-video, .head-news-list .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-video-holder .head-news-list h2, .head-news-list .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-video-holder .hub-page-container .hub-content .head-news-list h2, .head-news-list .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .hub-page-container .hub-content .fr-video-block-wrap.full-large-video .fr-picture-block .head-news-list h2, .head-news-list .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content h2, .fr-video-block-wrap.full-large-video .fr-picture-block .hub-page-container .hub-content .head-news-list h2, .head-news-list .hub-page-container .hub-content .contact-form, .hub-page-container .hub-content .head-news-list .contact-form {
    position: relative;
    z-index: 1; }
  .head-news-list .fr-card__body {
    border-left: solid 1px #e5e5e5; }

@media screen and (max-width: 48em) {
  .head-news-list .fr-card__body {
    border: none;
    padding: 16px; } }
  .head-news-list .fr-card__img {
    width: 66%;
    max-width: 66%;
    flex: 0 0 66%; }

@media screen and (max-width: 47.99em) {
  .head-news-list .fr-card__img {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%; } }
    .head-news-list .fr-card__img:before {
      display: none; }
  .head-news-list .fr-content-media {
    margin: 0; }
  .head-news-list .fr-content-media__caption {
    display: none; }
  .head-news-list .fr-card__title {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 24px;
    margin-top: 12px; }

@media screen and (max-width: 48em) {
  .head-news-list .fr-card__title {
    font-size: 18px;
    line-height: 24px; } }
  .head-news-list .fr-card__desc p {
    margin: 0 0 10px 0; }

@media screen and (max-width: 48em) {
  .head-news-list .fr-card__desc p {
    font-size: 14px;
    margin: 0 0 5px 0; } }
  .head-news-list .fr-card__desc .fr-tag {
    margin: 10px 10px 0 0; }

@media screen and (max-width: 48em) {
  .head-news-list .fr-card__desc .fr-tag {
    padding: 0 1rem;
    font-size: 12px;
    line-height: 24px;
    min-height: 24px; } }

.container-news-list .holder {
  display: flex;
  padding-bottom: 64px; }

@media screen and (max-width: 48em) {
  .container-news-list .holder {
    padding-bottom: 32px;
    flex-direction: column; } }

.content-news-list {
  flex: 1; }
  .content-news-list .views-view-grid {
    margin: 0 -12px; }
    .content-news-list .views-view-grid .views-row {
      display: flex; }

@media screen and (max-width: 48em) {
  .content-news-list .views-view-grid .views-row {
    flex-direction: column; } }
    .content-news-list .views-view-grid .views-col {
      padding: 0 12px 24px;
      flex: 0 0 calc(100%/3); }

@media screen and (max-width: 48em) {
  .content-news-list .views-view-grid .views-col {
    flex: 0 0 100%;
    width: 100% !important;
    padding-bottom: 16px; } }
      .content-news-list .views-view-grid .views-col article {
        height: 100%; }
        .content-news-list .views-view-grid .views-col article > div {
          height: 100%; }
  .content-news-list .fr-card {
    height: 100%; }
    .content-news-list .fr-card .fr-card__img {
      border: solid 1px #e5e5e5;
      box-shadow: none; }
      .content-news-list .fr-card .fr-card__img:before {
        display: none; }
    .content-news-list .fr-card .fr-content-media {
      margin: 0; }
    .content-news-list .fr-card .fr-content-media__caption {
      display: none; }
    .content-news-list .fr-card .fr-card__body:after {
      margin-top: 0; }

@media screen and (max-width: 48em) {
  .content-news-list .fr-card .fr-card__body {
    padding: 16px; } }
    .content-news-list .fr-card .fr-card__detail {
      color: #6a6a6a;
      padding-bottom: 12px; }
    .content-news-list .fr-card .fr-card__title {
      margin-bottom: 24px; }
      .content-news-list .fr-card .fr-card__title a {
        color: #1e1e1e; }
    .content-news-list .fr-card .fr-card__desc {
      display: flex;
      flex-wrap: wrap;
      margin-top: auto; }
      .content-news-list .fr-card .fr-card__desc .fr-tag {
        margin: 0 8px 8px 0; }
  .content-news-list .fr-pagination {
    padding-top: 24px; }

.news-page-container .news-content .container, .news-page-container .news-content .fr-document-download,
.news-page-container .news-content .fr-slider-block,
.news-page-container .news-content .fr-accordion-block,
.news-page-container .news-content .introduction,
.news-page-container .news-content .fr-key-figures-block,
.news-page-container .news-content .check-list,
.news-page-container .news-content .fr-body_text,
.news-page-container .news-content .fr-picture-block,
.news-page-container .news-content .iframe-block-wrapper, .news-page-container .news-content .webform-container, .news-page-container .news-content .missing-message, .news-page-container .news-content .node-layout-builder-form .form-actions, .node-layout-builder-form .news-page-container .news-content .form-actions, .news-page-container .news-content .fr-alert, .news-page-container .news-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .news-page-container .news-content .container-video, .news-page-container .news-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .news-page-container .news-content h2, .news-page-container .news-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .news-page-container .news-content h2, .news-page-container .news-content .contact-form {
  max-width: 792px; }

.news-page-wrap {
  background: #dffdf7;
  position: relative; }
  .news-page-wrap .container, .news-page-wrap .fr-document-download,
  .news-page-wrap .fr-slider-block,
  .news-page-wrap .fr-accordion-block,
  .news-page-wrap .introduction,
  .news-page-wrap .fr-key-figures-block,
  .news-page-wrap .check-list,
  .news-page-wrap .fr-body_text,
  .news-page-wrap .fr-picture-block,
  .news-page-wrap .iframe-block-wrapper, .news-page-wrap .webform-container, .news-page-wrap .missing-message, .news-page-wrap .node-layout-builder-form .form-actions, .node-layout-builder-form .news-page-wrap .form-actions, .news-page-wrap .fr-alert, .news-page-wrap .fr-video-block-wrap .container-video, .fr-video-block-wrap .news-page-wrap .container-video, .news-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .news-page-wrap h2, .news-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .news-page-wrap h2, .news-page-wrap .contact-form {
    max-width: 995px;
    padding-bottom: 32px;
    margin-bottom: 32px; }
  .news-page-wrap .share-links .fr-share__title {
    color: #3a3a3a;
    margin: 0 0 .5rem; }
  .news-page-wrap .share-links .fr-share__group .fr-share__link {
    box-shadow: inset 0 0 0 1px #e7e7e7; }
  .news-page-wrap .share-links.add-this {
    display: none; }
  .news-page-wrap .allow-wrapper {
    padding: 0 0 24px; }
    .news-page-wrap .allow-wrapper #to-allow {
      text-decoration: underline;
      cursor: pointer; }
      .news-page-wrap .allow-wrapper #to-allow:hover {
        color: #000091; }
  .news-page-wrap .tags .fr-tag {
    border-radius: 40px;
    background-color: #e3e3fd;
    color: #000091; }

@media screen and (max-width: 48em) {
  .news-page-wrap .tags .fr-tag {
    font-size: 0.75rem; } }
  .news-page-wrap .date-time-wrapper {
    font-size: 0.875rem;
    line-height: 1.25rem; }
    .news-page-wrap .date-time-wrapper p {
      margin: 0;
      font: inherit;
      display: inline-block; }
    .news-page-wrap .date-time-wrapper .published-at {
      font-weight: bold; }
  .news-page-wrap .cover-image {
    padding-top: 40px;
    max-width: 744px;
    margin: 0 auto; }

@media screen and (max-width: 48em) {
  .news-page-wrap .cover-image {
    padding-top: 24px;
    max-width: 560px; } }

@media screen and (max-width: 600px) {
  .news-page-wrap .cover-image {
    max-width: 100%; } }
    .news-page-wrap .cover-image:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: #fff; }

@media screen and (max-width: 48em) {
  .news-page-wrap .cover-image:before {
    height: 80px; } }
    .news-page-wrap .cover-image .fr-content-media {
      margin: 0;
      max-width: 100%;
      padding: 0; }
    .news-page-wrap .cover-image .fr-content-media__img:before {
      display: none; }
    .news-page-wrap .cover-image .fr-content-media__img img {
      width: 100%;
      vertical-align: top;
      position: relative;
      height: auto; }
    .news-page-wrap .cover-image .fr-content-media__caption {
      display: none; }

.jeunes-news-page #block-breadcrumbs, .jeunes-bafa-page #block-breadcrumbs, .jeunes-page #block-breadcrumbs, .jeunes-webform #block-breadcrumbs, .jeunes-editorial-page #block-breadcrumbs, .jeunes-home-page #block-breadcrumbs, .jeunes-hub-page #block-breadcrumbs, .jeunes-news-list #block-breadcrumbs, .jeunes-resources-list #block-breadcrumbs, .jeunes-search-list #block-breadcrumbs {
  background: #dffdf7;
  margin-top: -2rem;
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 48em) {
  .jeunes-news-page #block-breadcrumbs, .jeunes-bafa-page #block-breadcrumbs, .jeunes-page #block-breadcrumbs, .jeunes-webform #block-breadcrumbs, .jeunes-editorial-page #block-breadcrumbs, .jeunes-home-page #block-breadcrumbs, .jeunes-hub-page #block-breadcrumbs, .jeunes-news-list #block-breadcrumbs, .jeunes-resources-list #block-breadcrumbs, .jeunes-rich-page #block-breadcrumbs, .jeunes-search-list #block-breadcrumbs {
    padding-top: 1rem;
    padding-bottom: 1rem; } }
  .jeunes-news-page #block-breadcrumbs .fr-breadcrumb, .jeunes-bafa-page #block-breadcrumbs .fr-breadcrumb, .jeunes-page #block-breadcrumbs .fr-breadcrumb, .jeunes-webform #block-breadcrumbs .fr-breadcrumb, .jeunes-editorial-page #block-breadcrumbs .fr-breadcrumb, .jeunes-home-page #block-breadcrumbs .fr-breadcrumb, .jeunes-hub-page #block-breadcrumbs .fr-breadcrumb, .jeunes-news-list #block-breadcrumbs .fr-breadcrumb, .jeunes-resources-list #block-breadcrumbs .fr-breadcrumb, .jeunes-rich-page #block-breadcrumbs .fr-breadcrumb, .jeunes-search-list #block-breadcrumbs .fr-breadcrumb {
    margin-top: 0;
    margin-bottom: 0; }

.jeunes-news-page #block-jeunes-gouv-theme-local-tasks, .jeunes-bafa-page #block-jeunes-gouv-theme-local-tasks, .jeunes-page #block-jeunes-gouv-theme-local-tasks, .jeunes-webform #block-jeunes-gouv-theme-local-tasks, .jeunes-editorial-page #block-jeunes-gouv-theme-local-tasks, .jeunes-home-page #block-jeunes-gouv-theme-local-tasks, .jeunes-hub-page #block-jeunes-gouv-theme-local-tasks, .jeunes-news-list #block-jeunes-gouv-theme-local-tasks, .jeunes-resources-list #block-jeunes-gouv-theme-local-tasks, .jeunes-search-list #block-jeunes-gouv-theme-local-tasks,
.jeunes-news-page div[data-drupal-messages],
.jeunes-bafa-page div[data-drupal-messages],
.jeunes-page div[data-drupal-messages],
.jeunes-webform div[data-drupal-messages],
.jeunes-editorial-page div[data-drupal-messages],
.jeunes-home-page div[data-drupal-messages],
.jeunes-hub-page div[data-drupal-messages],
.jeunes-news-list div[data-drupal-messages],
.jeunes-resources-list div[data-drupal-messages],
.jeunes-rich-page div[data-drupal-messages],
.jeunes-search-list div[data-drupal-messages],
.jeunes-news-page .node-layout-builder-form,
.jeunes-bafa-page .node-layout-builder-form,
.jeunes-page .node-layout-builder-form,
.jeunes-webform .node-layout-builder-form,
.jeunes-editorial-page .node-layout-builder-form,
.jeunes-home-page .node-layout-builder-form,
.jeunes-hub-page .node-layout-builder-form,
.jeunes-news-list .node-layout-builder-form,
.jeunes-resources-list .node-layout-builder-form,
.jeunes-rich-page .node-layout-builder-form,
.jeunes-search-list .node-layout-builder-form {
  background: #dffdf7;
  margin-top: -2rem;
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 48em) {
  .jeunes-news-page #block-jeunes-gouv-theme-local-tasks, .jeunes-bafa-page #block-jeunes-gouv-theme-local-tasks, .jeunes-page #block-jeunes-gouv-theme-local-tasks, .jeunes-webform #block-jeunes-gouv-theme-local-tasks, .jeunes-editorial-page #block-jeunes-gouv-theme-local-tasks, .jeunes-home-page #block-jeunes-gouv-theme-local-tasks, .jeunes-hub-page #block-jeunes-gouv-theme-local-tasks, .jeunes-news-list #block-jeunes-gouv-theme-local-tasks, .jeunes-resources-list #block-jeunes-gouv-theme-local-tasks, .jeunes-rich-page #block-jeunes-gouv-theme-local-tasks, .jeunes-search-list #block-jeunes-gouv-theme-local-tasks,
  .jeunes-news-page div[data-drupal-messages],
  .jeunes-bafa-page div[data-drupal-messages],
  .jeunes-page div[data-drupal-messages],
  .jeunes-webform div[data-drupal-messages],
  .jeunes-editorial-page div[data-drupal-messages],
  .jeunes-home-page div[data-drupal-messages],
  .jeunes-hub-page div[data-drupal-messages],
  .jeunes-news-list div[data-drupal-messages],
  .jeunes-resources-list div[data-drupal-messages],
  .jeunes-rich-page div[data-drupal-messages],
  .jeunes-search-list div[data-drupal-messages],
  .jeunes-news-page .node-layout-builder-form,
  .jeunes-bafa-page .node-layout-builder-form,
  .jeunes-page .node-layout-builder-form,
  .jeunes-webform .node-layout-builder-form,
  .jeunes-editorial-page .node-layout-builder-form,
  .jeunes-home-page .node-layout-builder-form,
  .jeunes-hub-page .node-layout-builder-form,
  .jeunes-news-list .node-layout-builder-form,
  .jeunes-resources-list .node-layout-builder-form,
  .jeunes-rich-page .node-layout-builder-form,
  .jeunes-search-list .node-layout-builder-form {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

.jeunes-news-page.adminimal-admin-toolbar .fr-header, .adminimal-admin-toolbar.jeunes-bafa-page .fr-header, .adminimal-admin-toolbar.jeunes-page .fr-header, .adminimal-admin-toolbar.jeunes-webform .fr-header, .adminimal-admin-toolbar.jeunes-editorial-page .fr-header, .adminimal-admin-toolbar.jeunes-home-page .fr-header, .adminimal-admin-toolbar.jeunes-hub-page .fr-header, .adminimal-admin-toolbar.jeunes-news-list .fr-header, .adminimal-admin-toolbar.jeunes-resources-list .fr-header, .adminimal-admin-toolbar.jeunes-rich-page .fr-header, .adminimal-admin-toolbar.jeunes-search-list .fr-header {
  z-index: 10; }

.head-resources-list {
  background: #dffdf7;
  margin-bottom: 64px;
  padding-bottom: 64px;
  position: relative; }

@media screen and (max-width: 48em) {
  .head-resources-list {
    margin-bottom: 32px;
    padding-bottom: 16px; } }
  .head-resources-list .head-resources-holder {
    display: flex; }

@media screen and (max-width: 47.99em) {
  .head-resources-list .head-resources-holder {
    flex-direction: column; } }
    .head-resources-list .head-resources-holder .text-field {
      padding-right: 0.75rem;
      width: 50%;
      flex: 0 0 50%; }

@media screen and (max-width: 47.99em) {
  .head-resources-list .head-resources-holder .text-field {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 0 1.25rem; } }
      .head-resources-list .head-resources-holder .text-field p {
        margin: 0;
        font-size: 20px;
        line-height: 1.6; }
    .head-resources-list .head-resources-holder .img-field {
      padding-left: 0.75rem;
      width: 50%;
      flex: 0 0 50%; }

@media screen and (max-width: 47.99em) {
  .head-resources-list .head-resources-holder .img-field {
    width: 100%;
    flex: 0 0 100%;
    padding: 0; } }
      .head-resources-list .head-resources-holder .img-field .fr-content-media {
        margin: 0;
        max-width: 100%;
        padding: 0; }
      .head-resources-list .head-resources-holder .img-field .fr-content-media__img:before {
        display: none; }
      .head-resources-list .head-resources-holder .img-field .fr-content-media__img img {
        width: 100%;
        vertical-align: top;
        position: relative;
        height: auto; }
      .head-resources-list .head-resources-holder .img-field .fr-content-media__caption {
        display: none; }

.container-resources-list .holder {
  display: flex;
  padding-bottom: 64px;
  position: relative; }

@media screen and (max-width: 48em) {
  .container-resources-list .holder {
    padding-bottom: 32px;
    flex-direction: column; } }

.content-resources-list {
  flex: 1;
  position: relative; }

@media screen and (min-width: 48.01em) {
  .content-resources-list {
    padding-top: 100px; }
    .content-resources-list .view-empty {
      margin-top: -100px; } }
  .content-resources-list .fr-pagination {
    padding-top: 24px; }
  .content-resources-list .form-item-sort-by {
    display: none; }
    .content-resources-list .form-item-sort-by.visible {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 200px; }
  .content-resources-list .form-item-items-per-page {
    display: none; }
    .content-resources-list .form-item-items-per-page.visible {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 200px; }

.rich-page-container .rich-content .container, .rich-page-container .rich-content .fr-document-download,
.rich-page-container .rich-content .fr-slider-block,
.rich-page-container .rich-content .fr-accordion-block,
.rich-page-container .rich-content .introduction,
.rich-page-container .rich-content .fr-key-figures-block,
.rich-page-container .rich-content .check-list,
.rich-page-container .rich-content .fr-body_text,
.rich-page-container .rich-content .fr-picture-block,
.rich-page-container .rich-content .iframe-block-wrapper, .rich-page-container .rich-content .webform-container, .rich-page-container .rich-content .missing-message, .rich-page-container .rich-content .node-layout-builder-form .form-actions, .node-layout-builder-form .rich-page-container .rich-content .form-actions, .rich-page-container .rich-content .fr-alert, .rich-page-container .rich-content .fr-video-block-wrap .container-video, .fr-video-block-wrap .rich-page-container .rich-content .container-video, .rich-page-container .rich-content .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .rich-page-container .rich-content h2, .rich-page-container .rich-content .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .rich-page-container .rich-content h2, .rich-page-container .rich-content .contact-form {
  max-width: 792px; }

.rich-page-wrap {
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 48em) {
  .rich-page-wrap {
    margin-bottom: 2rem;
    padding-bottom: 1rem; } }
  .rich-page-wrap .container, .rich-page-wrap .fr-document-download,
  .rich-page-wrap .fr-slider-block,
  .rich-page-wrap .fr-accordion-block,
  .rich-page-wrap .introduction,
  .rich-page-wrap .fr-key-figures-block,
  .rich-page-wrap .check-list,
  .rich-page-wrap .fr-body_text,
  .rich-page-wrap .fr-picture-block,
  .rich-page-wrap .iframe-block-wrapper, .rich-page-wrap .webform-container, .rich-page-wrap .missing-message, .rich-page-wrap .node-layout-builder-form .form-actions, .node-layout-builder-form .rich-page-wrap .form-actions, .rich-page-wrap .fr-alert, .rich-page-wrap .fr-video-block-wrap .container-video, .fr-video-block-wrap .rich-page-wrap .container-video, .rich-page-wrap .fr-video-block-wrap.full-large-video .fr-video-holder h2, .fr-video-block-wrap.full-large-video .fr-video-holder .rich-page-wrap h2, .rich-page-wrap .fr-video-block-wrap.full-large-video .fr-picture-block h2, .fr-video-block-wrap.full-large-video .fr-picture-block .rich-page-wrap h2, .rich-page-wrap .contact-form {
    max-width: 995px;
    margin-bottom: 0; }
  .rich-page-wrap .rich-box {
    display: flex; }

@media screen and (max-width: 48em) {
  .rich-page-wrap .rich-box {
    flex-direction: column; } }
    .rich-page-wrap .rich-box .txt {
      padding-right: 0.75rem;
      width: 50%;
      flex: 0 0 50%; }

@media screen and (max-width: 48em) {
  .rich-page-wrap .rich-box .txt {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 0 1.25rem; } }
      .rich-page-wrap .rich-box .txt p {
        margin: 0;
        font-size: 1.375rem;
        line-height: 2.25rem; }

@media screen and (max-width: 48em) {
  .rich-page-wrap .rich-box .txt p {
    font-size: 1.25rem;
    line-height: 2rem; } }
    .rich-page-wrap .rich-box .img {
      padding-left: 0.75rem;
      width: 50%;
      flex: 0 0 50%; }

@media screen and (max-width: 48em) {
  .rich-page-wrap .rich-box .img {
    width: 100%;
    flex: 0 0 100%;
    padding: 0; } }
      .rich-page-wrap .rich-box .img .fr-content-media {
        margin: 0;
        max-width: 100%;
        padding: 0; }
      .rich-page-wrap .rich-box .img .fr-content-media__img:before {
        display: none; }
      .rich-page-wrap .rich-box .img .fr-content-media__img img {
        width: 100%;
        vertical-align: top;
        position: relative;
        height: auto; }
      .rich-page-wrap .rich-box .img .fr-content-media__caption {
        display: none; }

.head-search-list {
  background: #dffdf7;
  margin-bottom: 64px;
  padding-bottom: 64px;
  position: relative; }

@media screen and (max-width: 48em) {
  .head-search-list {
    margin-bottom: 32px;
    padding-bottom: 16px; } }
  .head-search-list .fr-search-bar {
    max-width: 792px; }

.container-search-list .holder {
  display: flex;
  padding-bottom: 64px;
  position: relative; }

@media screen and (max-width: 48em) {
  .container-search-list .holder {
    padding-bottom: 32px;
    flex-direction: column; } }

.content-search-list {
  flex: 1;
  position: relative; }

@media screen and (min-width: 48.01em) {
  .content-search-list {
    padding-top: 100px; }
    .content-search-list .view-empty {
      margin-top: -100px; } }
  .content-search-list .fr-card {
    margin-bottom: 24px;
    border: 1px solid var(--border-default-grey);
    box-shadow: none; }
    .content-search-list .fr-card .fr-card__img:before {
      display: none; }
    .content-search-list .fr-card .fr-content-media {
      margin: 0; }
  .content-search-list .fr-pagination {
    padding-top: 24px; }
  .content-search-list .form-item-sort-by {
    display: none; }
    .content-search-list .form-item-sort-by.visible {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 200px; }
  .content-search-list .form-item-items-per-page {
    display: none; }
    .content-search-list .form-item-items-per-page.visible {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 200px; }
.fr-responsive-vid {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.cover-image {
  position: relative;
}

.cover-image button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.fr-btn--close {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  display: flex;
  margin-left: auto;
  margin-right: -1rem;
}

.fr-btn--close::after {
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-image: url(/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../html/images/close-line.svg);
  mask-image: url(/https/www.jeunes.gouv.fr/themes/custom/jeunes_gouv_theme/css/../html/images/close-line.svg);
  content: "";
}

/*# sourceMappingURL=jeunes_gouv.css.map */

.home-page-wrap-bafa {
  display: flex;
  justify-content: space-between;
  flex-direction: row;

  @media screen and (max-width: 62em) {
    flex-direction: column;
  }

  .bafa-logo img {
    width: 81px;
    height: 68px;

    @media screen and (max-width: 62em) {
      width: 40px;
      height: 33px;
    }
  }
}
.home-page-wrap .info-box {
  display: flex;
  max-width: 384px;
  width: 100%;
  flex-direction: row;

  @media screen and (max-width: 62em) {
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 25px;
  }
}

.bafa-link {
  .fr-link {
    background: #000091;
    color: white;
    padding: 12px 32px;
    border-radius: 0;

    @media screen and (max-width: 62em) {
      margin-bottom: 10px;
    }

    &:hover {
      background: #2323ff;
    }
  }
}

.bafa-link .fr-fi-external-link-line {
  max-width: 100%!important;
  flex-direction: row-reverse!important;
  gap: 0.5rem;
}

.fr-card__body.no-after-content:after {
  content: none !important;
}

.alert-wrap .fr-alert--info {
  box-shadow: inset 0 0 0 1px #f93f42 , inset 2.5rem 0 0 0 #f93f42 ;
}

.fr-alert {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.external-link-card::after {
  content: '\e02b'!important;
}

iframe {
  border-style: none;
}