@charset "UTF-8";
/*********************************************************************************
 _    _             _       _                      _   _
| |  | |           (_)     | |                    | | (_)
| | _| | ___  ___   _ _ __ | |_ ___ _ __ __ _  ___| |_ ___   _____
| |/ / |/ _ \/ _ \ | | '_ \| __/ _ \ '__/ _` |/ __| __| \ \ / / _ \
|   <| |  __/  __/ | | | | | ||  __/ | | (_| | (__| |_| |\ V /  __/
|_|\_\_|\___|\___| |_|_| |_|\__\___|_|  \__,_|\___|\__|_| \_/ \___|

*********************************************************************************/
/**
 * @file
 * Breakpoint Variables
 */
@media (max-width: 767px) {
  .container .wrapper,
  .container .wrapper-small,
  .container .wrapper-medium,
  .container .wrapper-large,
  .container .wrapper-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1560px) {
  .container {
    width: 1290px; } }

.wrapper,
.wrapper-small,
.node--type-article .block-inline-blockbasic,
.node--type-blog .block-inline-blockbasic,
.node--type-actualite .block-inline-blockbasic,
.block-views .block-views-blocknews-blocs-block-2,
.block-views .block-views-blockdocument-blocs-block-1,
.block-views .block-views-blockdocument-blocs-block-2,
.field--name-field-blog-tag-references,
.field--name-field-blog-tag-references + .auteur-description,
.node--type-article.node--view-mode-header h1.page-title,
.wrapper-medium,
.wrapper-large,
h1.page-title,
.modal--full-page .modal-body,
.region-highlighted .tabs .tabs--primary,
.region-highlighted .page-header,
.block-help,
body.path-use .region-content,
body.path-recherche .region-content,
.webform-submission-form,
.block-inline-blockbasic,
section[class*='block-views-blockthey-publish-block-'],
.block-facets .icdc-facets-collapsible-container > form,
.block-twitter-feed,
.block-views-blockcontent-parcours-block-1 .view-content-parcours,
.region-content .views-element-container [class*='view-display-id-page_'] .view-content,
.region-content .views-element-container .view-display-id-block_1 .view-content,
.wrapper-xl,
.region-navigation,
.region-header,
.region-breadcrumb,
.region-footer-third .navbar-secondary--footer,
.site-footer__top > .container,
.node-layout-builder-form > .form-actions:not(.field--type-layout-section),
.node-layout-builder-form > .form-group:not(.field--type-layout-section),
.page-node-type-accueil .region-highlighted,
.header-parcours-vie,
.block-strats-instit .strats--menu {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 1560px) {
    .wrapper,
    .wrapper-small,
    .node--type-article .block-inline-blockbasic,
    .node--type-blog .block-inline-blockbasic,
    .node--type-actualite .block-inline-blockbasic,
    .block-views .block-views-blocknews-blocs-block-2,
    .block-views .block-views-blockdocument-blocs-block-1,
    .block-views .block-views-blockdocument-blocs-block-2,
    .field--name-field-blog-tag-references,
    .field--name-field-blog-tag-references + .auteur-description,
    .node--type-article.node--view-mode-header h1.page-title,
    .wrapper-medium,
    .wrapper-large,
    h1.page-title,
    .modal--full-page .modal-body,
    .region-highlighted .tabs .tabs--primary,
    .region-highlighted .page-header,
    .block-help,
    body.path-use .region-content,
    body.path-recherche .region-content,
    .webform-submission-form,
    .block-inline-blockbasic,
    section[class*='block-views-blockthey-publish-block-'],
    .block-facets .icdc-facets-collapsible-container > form,
    .block-twitter-feed,
    .block-views-blockcontent-parcours-block-1 .view-content-parcours,
    .region-content .views-element-container [class*='view-display-id-page_'] .view-content,
    .region-content .views-element-container .view-display-id-block_1 .view-content,
    .wrapper-xl,
    .region-navigation,
    .region-header,
    .region-breadcrumb,
    .region-footer-third .navbar-secondary--footer,
    .site-footer__top > .container,
    .node-layout-builder-form > .form-actions:not(.field--type-layout-section),
    .node-layout-builder-form > .form-group:not(.field--type-layout-section),
    .page-node-type-accueil .region-highlighted,
    .header-parcours-vie,
    .block-strats-instit .strats--menu {
      padding-right: 0;
      padding-left: 0; } }

.wrapper-small,
.node--type-article .block-inline-blockbasic,
.node--type-blog .block-inline-blockbasic,
.node--type-actualite .block-inline-blockbasic,
.block-views .block-views-blocknews-blocs-block-2,
.block-views .block-views-blockdocument-blocs-block-1,
.block-views .block-views-blockdocument-blocs-block-2,
.field--name-field-blog-tag-references,
.field--name-field-blog-tag-references + .auteur-description,
.node--type-article.node--view-mode-header h1.page-title {
  max-width: 760px; }

.wrapper-medium {
  max-width: 1024px; }

.wrapper-large,
h1.page-title,
.modal--full-page .modal-body,
.region-highlighted .tabs .tabs--primary,
.region-highlighted .page-header,
.block-help,
body.path-use .region-content,
body.path-recherche .region-content,
.webform-submission-form,
.block-inline-blockbasic,
section[class*='block-views-blockthey-publish-block-'],
.block-facets .icdc-facets-collapsible-container > form,
.block-twitter-feed,
.block-views-blockcontent-parcours-block-1 .view-content-parcours,
.region-content .views-element-container [class*='view-display-id-page_'] .view-content,
.region-content .views-element-container .view-display-id-block_1 .view-content {
  max-width: 1290px; }

@media (min-width: 768px) {
  .wrapper-xl,
  .region-navigation,
  .region-header,
  .region-breadcrumb,
  .region-footer-third .navbar-secondary--footer,
  .site-footer__top > .container,
  .node-layout-builder-form > .form-actions:not(.field--type-layout-section),
  .node-layout-builder-form > .form-group:not(.field--type-layout-section),
  .page-node-type-accueil .region-highlighted,
  .header-parcours-vie,
  .block-strats-instit .strats--menu {
    max-width: 100%; } }

@media (min-width: 1560px) {
  .wrapper-xl,
  .region-navigation,
  .region-header,
  .region-breadcrumb,
  .region-footer-third .navbar-secondary--footer,
  .site-footer__top > .container,
  .node-layout-builder-form > .form-actions:not(.field--type-layout-section),
  .node-layout-builder-form > .form-group:not(.field--type-layout-section),
  .page-node-type-accueil .region-highlighted,
  .header-parcours-vie,
  .block-strats-instit .strats--menu {
    max-width: 1530px; } }

.wrapper-xxl {
  position: relative;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1560px) {
    .wrapper-xxl {
      max-width: 1920px; } }

/**
 * @file
 * Breakpoint Variables
 */
.node--type-article .container,
.node--type-blog .container,
.node--type-gouvernance .container,
.node--type-actualite .container,
.node--type-dossier .container,
.page-node-type-page .container {
  max-width: 100%; }
  @media (min-width: 1560px) {
    .node--type-article .container,
    .node--type-blog .container,
    .node--type-gouvernance .container,
    .node--type-actualite .container,
    .node--type-dossier .container,
    .page-node-type-page .container {
      width: 1530px; } }

.row-mosaic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (max-width: 767px) {
  .layout--twocol-section {
    display: block; } }

.row-mosaic > div, div[class*='field--name-field-paragraph'] .field--item .paragraph,
div .field--item .field--item .paragraph, .paragraph--type--pg-insert-node.paragraph--view-mode--default .row > .item + .item {
  margin-top: 6rem; }
  @media (max-width: 1559px) {
    .row-mosaic > div, div[class*='field--name-field-paragraph'] .field--item .paragraph,
    div .field--item .field--item .paragraph, .paragraph--type--pg-insert-node.paragraph--view-mode--default .row > .item + .item {
      margin-top: 5rem; } }
  @media (max-width: 1199px) {
    .row-mosaic > div, div[class*='field--name-field-paragraph'] .field--item .paragraph,
    div .field--item .field--item .paragraph, .paragraph--type--pg-insert-node.paragraph--view-mode--default .row > .item + .item {
      margin-top: 4rem; } }
  @media (max-width: 991px) {
    .row-mosaic > div, div[class*='field--name-field-paragraph'] .field--item .paragraph,
    div .field--item .field--item .paragraph, .paragraph--type--pg-insert-node.paragraph--view-mode--default .row > .item + .item {
      margin-top: 3rem; } }
  @media (max-width: 767px) {
    .row-mosaic > div, div[class*='field--name-field-paragraph'] .field--item .paragraph,
    div .field--item .field--item .paragraph, .paragraph--type--pg-insert-node.paragraph--view-mode--default .row > .item + .item {
      margin-top: 2rem; } }

.region-highlighted .tabs .tabs--primary, body.path-use .region-content, body.path-recherche .region-content, .node--view-mode-teaser, .node--type-blog.node--view-mode-highlighted, .node--type-actualite.node--view-mode-header, .node--type-page.node--view-mode-full, .node--type-page.node--view-mode-header .field--name-field-chapo, .node--type-gouvernance.node--view-mode-header {
  margin-bottom: 6rem; }
  @media (max-width: 1559px) {
    .region-highlighted .tabs .tabs--primary, body.path-use .region-content, body.path-recherche .region-content, .node--view-mode-teaser, .node--type-blog.node--view-mode-highlighted, .node--type-actualite.node--view-mode-header, .node--type-page.node--view-mode-full, .node--type-page.node--view-mode-header .field--name-field-chapo, .node--type-gouvernance.node--view-mode-header {
      margin-bottom: 5rem; } }
  @media (max-width: 1199px) {
    .region-highlighted .tabs .tabs--primary, body.path-use .region-content, body.path-recherche .region-content, .node--view-mode-teaser, .node--type-blog.node--view-mode-highlighted, .node--type-actualite.node--view-mode-header, .node--type-page.node--view-mode-full, .node--type-page.node--view-mode-header .field--name-field-chapo, .node--type-gouvernance.node--view-mode-header {
      margin-bottom: 4rem; } }
  @media (max-width: 991px) {
    .region-highlighted .tabs .tabs--primary, body.path-use .region-content, body.path-recherche .region-content, .node--view-mode-teaser, .node--type-blog.node--view-mode-highlighted, .node--type-actualite.node--view-mode-header, .node--type-page.node--view-mode-full, .node--type-page.node--view-mode-header .field--name-field-chapo, .node--type-gouvernance.node--view-mode-header {
      margin-bottom: 3rem; } }
  @media (max-width: 767px) {
    .region-highlighted .tabs .tabs--primary, body.path-use .region-content, body.path-recherche .region-content, .node--view-mode-teaser, .node--type-blog.node--view-mode-highlighted, .node--type-actualite.node--view-mode-header, .node--type-page.node--view-mode-full, .node--type-page.node--view-mode-header .field--name-field-chapo, .node--type-gouvernance.node--view-mode-header {
      margin-bottom: 2rem; } }

div[class*='field--name-field-paragraph'] + .field--item > .paragraph,
div .field--item + .field--item > .paragraph {
  margin-top: 4rem; }
  @media (max-width: 1559px) {
    div[class*='field--name-field-paragraph'] + .field--item > .paragraph,
    div .field--item + .field--item > .paragraph {
      margin-top: 3rem; } }
  @media (max-width: 1199px) {
    div[class*='field--name-field-paragraph'] + .field--item > .paragraph,
    div .field--item + .field--item > .paragraph {
      margin-top: 2rem; } }
  @media (max-width: 991px) {
    div[class*='field--name-field-paragraph'] + .field--item > .paragraph,
    div .field--item + .field--item > .paragraph {
      margin-top: 1.5rem; } }
  @media (max-width: 767px) {
    div[class*='field--name-field-paragraph'] + .field--item > .paragraph,
    div .field--item + .field--item > .paragraph {
      margin-top: 1.5rem; } }

.block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .webform-submission-form .form-type-managed-file .control-label, .webform-submission-form .panel .panel-heading .panel-title, .layout .layout__region > .block + .block, .paragraph--type--pg-insert-document.paragraph--view-mode--default .field--name-field-pg-chapo {
  margin-bottom: 4rem; }
  @media (max-width: 1559px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .webform-submission-form .form-type-managed-file .control-label, .webform-submission-form .panel .panel-heading .panel-title, .layout .layout__region > .block + .block, .paragraph--type--pg-insert-document.paragraph--view-mode--default .field--name-field-pg-chapo {
      margin-bottom: 3rem; } }
  @media (max-width: 1199px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .webform-submission-form .form-type-managed-file .control-label, .webform-submission-form .panel .panel-heading .panel-title, .layout .layout__region > .block + .block, .paragraph--type--pg-insert-document.paragraph--view-mode--default .field--name-field-pg-chapo {
      margin-bottom: 2rem; } }
  @media (max-width: 991px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .webform-submission-form .form-type-managed-file .control-label, .webform-submission-form .panel .panel-heading .panel-title, .layout .layout__region > .block + .block, .paragraph--type--pg-insert-document.paragraph--view-mode--default .field--name-field-pg-chapo {
      margin-bottom: 1.5rem; } }
  @media (max-width: 767px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .webform-submission-form .form-type-managed-file .control-label, .webform-submission-form .panel .panel-heading .panel-title, .layout .layout__region > .block + .block, .paragraph--type--pg-insert-document.paragraph--view-mode--default .field--name-field-pg-chapo {
      margin-bottom: 1rem; } }

#a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend, .layout .layout__region > .block--bloc-paragraphe--pg-advanced-text--accordion + .block--bloc-paragraphe--pg-advanced-text--accordion, .node--type-blog.node--view-mode-highlighted .content p {
  margin-bottom: 2rem; }
  @media (max-width: 1559px) {
    #a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend, .layout .layout__region > .block--bloc-paragraphe--pg-advanced-text--accordion + .block--bloc-paragraphe--pg-advanced-text--accordion, .node--type-blog.node--view-mode-highlighted .content p {
      margin-bottom: 1.5rem; } }
  @media (max-width: 991px) {
    #a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend, .layout .layout__region > .block--bloc-paragraphe--pg-advanced-text--accordion + .block--bloc-paragraphe--pg-advanced-text--accordion, .node--type-blog.node--view-mode-highlighted .content p {
      margin-bottom: 1rem; } }

.block-icdc-news-nav-block .actualite-reference {
  padding-bottom: 6rem; }
  @media (max-width: 1559px) {
    .block-icdc-news-nav-block .actualite-reference {
      padding-bottom: 5rem; } }
  @media (max-width: 1199px) {
    .block-icdc-news-nav-block .actualite-reference {
      padding-bottom: 4rem; } }
  @media (max-width: 991px) {
    .block-icdc-news-nav-block .actualite-reference {
      padding-bottom: 3rem; } }
  @media (max-width: 767px) {
    .block-icdc-news-nav-block .actualite-reference {
      padding-bottom: 2rem; } }

.paragraph--type--pg-insert-video.paragraph--view-mode--default .field--name-field-media-video-embed-field {
  padding-top: 4rem; }
  @media (max-width: 1559px) {
    .paragraph--type--pg-insert-video.paragraph--view-mode--default .field--name-field-media-video-embed-field {
      padding-top: 3rem; } }
  @media (max-width: 1199px) {
    .paragraph--type--pg-insert-video.paragraph--view-mode--default .field--name-field-media-video-embed-field {
      padding-top: 2rem; } }
  @media (max-width: 991px) {
    .paragraph--type--pg-insert-video.paragraph--view-mode--default .field--name-field-media-video-embed-field {
      padding-top: 1.5rem; } }
  @media (max-width: 767px) {
    .paragraph--type--pg-insert-video.paragraph--view-mode--default .field--name-field-media-video-embed-field {
      padding-top: 1.5rem; } }

.webform-submission-form {
  padding-top: 3rem;
  padding-bottom: 6rem; }
  @media (max-width: 1199px) {
    .webform-submission-form {
      padding-bottom: 4rem; } }
  @media (max-width: 991px) {
    .webform-submission-form {
      padding-bottom: 3rem; } }

/**
 * @file
 * Font Variables
 */
/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/montserrat/montserrat-v14-latin-100.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/montserrat/montserrat-v14-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-100.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-100.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-100.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/montserrat/montserrat-v14-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("../fonts/montserrat/montserrat-v14-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-100italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-100italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-100italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-100italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/montserrat/montserrat-v14-latin-200.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../fonts/montserrat/montserrat-v14-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-200.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-200.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-200.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/montserrat/montserrat-v14-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("../fonts/montserrat/montserrat-v14-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-200italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-200italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-200italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-200italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat/montserrat-v14-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/montserrat/montserrat-v14-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-300.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-300.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-300.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat/montserrat-v14-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/montserrat/montserrat-v14-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-300italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-300italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-300italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat/montserrat-v14-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/montserrat/montserrat-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-regular.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-regular.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-regular.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat/montserrat-v14-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/montserrat/montserrat-v14-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat/montserrat-v14-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/montserrat/montserrat-v14-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-500.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-500.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-500.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat/montserrat-v14-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("../fonts/montserrat/montserrat-v14-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-500italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-500italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-500italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat/montserrat-v14-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/montserrat/montserrat-v14-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-600.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-600.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-600.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/montserrat/montserrat-v14-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("../fonts/montserrat/montserrat-v14-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-600italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-600italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-600italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-600italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat/montserrat-v14-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/montserrat/montserrat-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-700.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-700.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-700.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat/montserrat-v14-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("../fonts/montserrat/montserrat-v14-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-700italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-700italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-700italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-700italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat/montserrat-v14-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/montserrat/montserrat-v14-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-800.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-800.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-800.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/montserrat/montserrat-v14-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/montserrat/montserrat-v14-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-800italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-800italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-800italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-800italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat/montserrat-v14-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/montserrat/montserrat-v14-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-900.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-900.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-900.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/montserrat/montserrat-v14-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("../fonts/montserrat/montserrat-v14-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v14-latin-900italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v14-latin-900italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v14-latin-900italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v14-latin-900italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-100 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-100.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-100.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-100.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-100.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-200 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-200.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-200.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-200.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-200.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-300.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-300.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-300.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-300.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-regular.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-regular.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-regular.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-regular.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-600 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-600.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-600.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-600.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-600.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-500.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-500.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-500.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-500.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-weight: bold;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-700.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-700.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-700.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-700.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-800 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-800.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-800.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-800.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-800.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

/* roboto-slab-900 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-slab/roboto-slab-v10-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab/roboto-slab-v10-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-900.woff2") format("woff2"), url("../fonts/roboto-slab/roboto-slab-v10-latin-900.woff") format("woff"), url("../fonts/roboto-slab/roboto-slab-v10-latin-900.ttf") format("truetype"), url("../fonts/roboto-slab/roboto-slab-v10-latin-900.svg#RobotoSlab") format("svg");
  /* Legacy iOS */ }

.color__blanc {
  color: #fff; }

.bg__blanc {
  background-color: #fff; }

.color__noir {
  color: #000; }

.bg__noir {
  background-color: #000; }

.color__cf--rouge {
  color: #e30613; }

.bg__cf--rouge {
  background-color: #e30613; }

.color__cf--violetclair {
  color: #b4aac8; }

.bg__cf--violetclair {
  background-color: #b4aac8; }

.color__cf--beige {
  color: #d7c3be; }

.bg__cf--beige {
  background-color: #d7c3be; }

.color__cf--bleuclair {
  color: #a0b4d2; }

.bg__cf--bleuclair {
  background-color: #a0b4d2; }

.color__cf--vertclair {
  color: #aacdc8; }

.bg__cf--vertclair {
  background-color: #aacdc8; }

.color__cf--mauve {
  color: #820a41; }

.bg__cf--mauve {
  background-color: #820a41; }

.color__cf--bleufonce {
  color: #003264; }

.bg__cf--bleufonce {
  background-color: #003264; }

.color__violetfonce {
  color: #550055; }

.bg__cf--violetfonce {
  background-color: #550055; }

.color__cf--vertfonce {
  color: #006464; }

.bg__cf--vertfonce {
  background-color: #006464; }

.color__cc--orangeclair {
  color: #f39869; }

.bg__cc--orangeclair {
  background-color: #f39869; }

.color__cc--roseclair {
  color: #e6788c; }

.bg__cc--roseclair {
  background-color: #e6788c; }

.color__cc--mauve {
  color: #aa5aa5; }

.bg__cc--mauve {
  background-color: #aa5aa5; }

.color__cc--lavande {
  color: #5f5faa; }

.bg__cc--lavande {
  background-color: #5f5faa; }

.color__cc--bleuazur {
  color: #82d2fa; }

.bg__cc--bleuazur {
  background-color: #82d2fa; }

.color__cc--vertclair {
  color: #73c8aa; }

.bg__cc--vertclair {
  background-color: #73c8aa; }

.color__cc--orange {
  color: #e73446; }

.bg__cc--orange {
  background-color: #e73446; }

.color__cc--rose {
  color: #e60087; }

.bg__cc--rose {
  background-color: #e60087; }

.color__cc--violet {
  color: #8c2896; }

.bg__cc--violet {
  background-color: #8c2896; }

.color__cc--bleufonce {
  color: #1e46a0; }

.bg__cc--bleufonce {
  background-color: #1e46a0; }

.color__cc--bleuclair {
  color: #00aafa; }

.bg__cc--bleuclair {
  background-color: #00aafa; }

.color__cc--vertfonce {
  color: #009a93; }

.bg__cc--vertfonce {
  background-color: #009a93; }

.bg__gris-clair {
  background-color: #f4f5f8; }

.bg__bleu-faisan-clair {
  background-color: #05befa; }

.bg__bleu-emeraude-clair {
  background-color: #18d9c9; }

.bg__corail-clair {
  background-color: #ff666b; }

.bg__ocre-clair {
  background-color: #fba11b; }

.bg__rouge-fond-acc h1,
.bg__rouge-fond-acc h2,
.bg__rouge-fond-acc h3,
.bg__rouge-fond-acc h4,
.bg__rouge-fond-acc h5,
.bg__rouge-fond-acc h6,
.bg__rouge-fond-acc p,
.bg__rouge-fond-acc span,
.bg__rouge-fond-acc blockquote,
.bg__rouge-fond-acc .field,
.bg__rouge-fond-acc div,
.bg__noir-web-acc h1,
.bg__noir-web-acc h2,
.bg__noir-web-acc h3,
.bg__noir-web-acc h4,
.bg__noir-web-acc h5,
.bg__noir-web-acc h6,
.bg__noir-web-acc p,
.bg__noir-web-acc span,
.bg__noir-web-acc blockquote,
.bg__noir-web-acc .field,
.bg__noir-web-acc div,
.bg__gris-fonce-fond-acc h1,
.bg__gris-fonce-fond-acc h2,
.bg__gris-fonce-fond-acc h3,
.bg__gris-fonce-fond-acc h4,
.bg__gris-fonce-fond-acc h5,
.bg__gris-fonce-fond-acc h6,
.bg__gris-fonce-fond-acc p,
.bg__gris-fonce-fond-acc span,
.bg__gris-fonce-fond-acc blockquote,
.bg__gris-fonce-fond-acc .field,
.bg__gris-fonce-fond-acc div,
.bg__gris-intermediaire-fond-acc h1,
.bg__gris-intermediaire-fond-acc h2,
.bg__gris-intermediaire-fond-acc h3,
.bg__gris-intermediaire-fond-acc h4,
.bg__gris-intermediaire-fond-acc h5,
.bg__gris-intermediaire-fond-acc h6,
.bg__gris-intermediaire-fond-acc p,
.bg__gris-intermediaire-fond-acc span,
.bg__gris-intermediaire-fond-acc blockquote,
.bg__gris-intermediaire-fond-acc .field,
.bg__gris-intermediaire-fond-acc div,
.bg__violet-fonce-fond-acc h1,
.bg__violet-fonce-fond-acc h2,
.bg__violet-fonce-fond-acc h3,
.bg__violet-fonce-fond-acc h4,
.bg__violet-fonce-fond-acc h5,
.bg__violet-fonce-fond-acc h6,
.bg__violet-fonce-fond-acc p,
.bg__violet-fonce-fond-acc span,
.bg__violet-fonce-fond-acc blockquote,
.bg__violet-fonce-fond-acc .field,
.bg__violet-fonce-fond-acc div,
.bg__bleu-fonce-fond-acc h1,
.bg__bleu-fonce-fond-acc h2,
.bg__bleu-fonce-fond-acc h3,
.bg__bleu-fonce-fond-acc h4,
.bg__bleu-fonce-fond-acc h5,
.bg__bleu-fonce-fond-acc h6,
.bg__bleu-fonce-fond-acc p,
.bg__bleu-fonce-fond-acc span,
.bg__bleu-fonce-fond-acc blockquote,
.bg__bleu-fonce-fond-acc .field,
.bg__bleu-fonce-fond-acc div,
.bg__vert-fonce-fond-acc h1,
.bg__vert-fonce-fond-acc h2,
.bg__vert-fonce-fond-acc h3,
.bg__vert-fonce-fond-acc h4,
.bg__vert-fonce-fond-acc h5,
.bg__vert-fonce-fond-acc h6,
.bg__vert-fonce-fond-acc p,
.bg__vert-fonce-fond-acc span,
.bg__vert-fonce-fond-acc blockquote,
.bg__vert-fonce-fond-acc .field,
.bg__vert-fonce-fond-acc div,
.bg--dark h1,
.bg--dark h2,
.bg--dark h3,
.bg--dark h4,
.bg--dark h5,
.bg--dark h6,
.bg--dark p,
.bg--dark span,
.bg--dark blockquote,
.bg--dark .field,
.bg--dark div {
  color: #fff !important; }

.bg__rouge-fond-acc {
  background-color: #e30613; }

.bg__noir-web-acc {
  background-color: #1f1f1f; }

.bg__gris-fonce-fond-acc {
  background-color: #32303a; }

.bg__gris-intermediaire-fond-acc {
  background-color: #6e6e6e; }

.bg__violet-fonce-fond-acc {
  background-color: #7a35b4; }

.bg__bleu-fonce-fond-acc {
  background-color: #1e46a0; }

.bg__vert-fonce-fond-acc {
  background-color: #006462; }

/**
 * @file
 * Custom mixins
 */
/* Viewport sized typography with minimum and maximum values
   @author Eduardo Boucas (@eduardoboucas)
   @param {Number}   $responsive  - Viewport-based size
   @param {Number}   $min         - Minimum font size (px)
   @param {Number}   $max         - Maximum font size (px)
   (optional)
   @param {Number}   $fallback    - Fallback for viewport-
   based units (optional)
   @example scss - 5vw font size (with 50px fallback),
   minumum of 35px and maximum of 150px
   @include responsive-font(5vw, 35px, 150px, 50px); */
@font-face {
  font-family: "cdc-icons";
  src: url("../fonts/cdc-icons/cdc-icons.eot?jzkxlf");
  src: url("../fonts/cdc-icons/cdc-icons.eot?jzkxlf#iefix") format("embedded-opentype"), url("../fonts/cdc-icons/cdc-icons.ttf?jzkxlf") format("truetype"), url("../fonts/cdc-icons/cdc-icons.woff?jzkxlf") format("woff"), url("../fonts/cdc-icons/cdc-icons.svg?jzkxlf#cdc-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.cdcicon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "cdc-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cdcicon-date:before {
  content: ""; }

.cdcicon-check:before {
  content: "";
  color: #fff; }

.cdcicon-moins:before {
  content: ""; }

.cdcicon-plus:before {
  content: ""; }

.cdcicon-more:before {
  content: ""; }

.cdcicon-type-article:before {
  content: ""; }

.cdcicon-type-etude:before {
  content: ""; }

.cdcicon-type-podcast:before {
  content: ""; }

.cdcicon-type-video:before {
  content: ""; }

.cdcicon-partager:before {
  content: ""; }

.cdcicon-web:before {
  content: ""; }

.cdcicon-vieillissement:before {
  content: ""; }

.cdcicon-tuto-video:before {
  content: ""; }

.cdcicon-tourisme:before {
  content: ""; }

.cdcicon-share:before {
  content: ""; }

.cdcicon-sante:before {
  content: ""; }

.cdcicon-rss:before {
  content: ""; }

.cdcicon-retraite:before {
  content: ""; }

.cdcicon-relation-citoyen:before {
  content: ""; }

.cdcicon-reinitialiser:before {
  content: ""; }

.cdcicon-protection-fonds-patrimoine:before {
  content: ""; }

.cdcicon-pro-droit:before {
  content: ""; }

.cdcicon-placement-financier-immo:before {
  content: ""; }

.cdcicon-numerique:before {
  content: ""; }

.cdcicon-news:before {
  content: ""; }

.cdcicon-mobilite:before {
  content: ""; }

.cdcicon-marker:before {
  content: ""; }

.cdcicon-loupe-2:before {
  content: ""; }

.cdcicon-loupe:before {
  content: ""; }

.cdcicon-logement:before {
  content: ""; }

.cdcicon-lien-ext:before {
  content: ""; }

.cdcicon-infrastructures:before {
  content: ""; }

.cdcicon-infra-numeriques:before {
  content: ""; }

.cdcicon-handicap:before {
  content: ""; }

.cdcicon-habitat:before {
  content: ""; }

.cdcicon-gouvernance:before {
  content: ""; }

.cdcicon-france:before {
  content: ""; }

.cdcicon-francais:before {
  content: ""; }

.cdcicon-fracture-territoriale:before {
  content: ""; }

.cdcicon-formation:before {
  content: ""; }

.cdcicon-foret:before {
  content: ""; }

.cdcicon-finance-vert:before {
  content: ""; }

.cdcicon-finance-tech:before {
  content: ""; }

.cdcicon-financer-investir:before {
  content: ""; }

.cdcicon-environnement:before {
  content: ""; }

.cdcicon-entreprise-green:before {
  content: ""; }

.cdcicon-entreprise:before {
  content: ""; }

.cdcicon-energie:before {
  content: ""; }

.cdcicon-eco-connaissance:before {
  content: ""; }

.cdcicon-download:before {
  content: ""; }

.cdcicon-double-chevron:before {
  content: ""; }

.cdcicon-dev-economique:before {
  content: ""; }

.cdcicon-data:before {
  content: ""; }

.cdcicon-croix:before {
  content: ""; }

.cdcicon-croix:hover:before {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg); }

.cdcicon-contact:before {
  content: ""; }

.cdcicon-config:before {
  content: ""; }

.cdcicon-compte:before {
  content: ""; }

.cdcicon-cohesion-sociale:before {
  content: ""; }

.cdcicon-chevron:before {
  content: ""; }

.cdcicon-carte:before {
  content: ""; }

.cdcicon-calendrier:before {
  content: ""; }

.cdcicon-burgermenu:before {
  content: ""; }

.cdcicon-biodiversite:before {
  content: ""; }

.cdcicon-arrow:before {
  content: ""; }

.cdcicon-aide:before {
  content: ""; }

.cdcicon-aide-2:before {
  content: ""; }

.cdcicon-agri-durable:before {
  content: ""; }

.cdcicon-agenda:before {
  content: ""; }

.cdcicon-voir:before {
  content: ""; }

.cdcicon-accessibilite:before {
  content: ""; }

.cdcicon-accessibilite-2:before {
  content: ""; }

.cdcicon-viadeo:before {
  content: ""; }

.cdcicon-linkedin:before {
  content: ""; }

.cdcicon-instagram:before {
  content: ""; }

.cdcicon-fb:before {
  content: ""; }

.cdcicon-youtube:before {
  content: ""; }

.cdcicon-twitter:before {
  content: ""; }

.cdcicon-close:before {
  content: ""; }

.auteur-linkedin {
  position: absolute;
  right: 20px;
  top: 0;
  width: 34px;
  height: 34px; }
  .auteur-linkedin a.icon {
    text-align: center;
    line-height: 34px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #0e76a8;
    border-radius: 5px;
    color: #fff;
    text-decoration: none; }
    .auteur-linkedin a.icon:hover {
      background: #0b5e86;
      text-decoration: none;
      color: #fff; }
    .auteur-linkedin a.icon .cdcicon-linkedin {
      color: #fff; }

svg.ext, svg.mailto {
  width: 2rem;
  height: 2rem;
  padding-right: .3em;
  fill: none;
  font-weight: normal;
  padding-left: .15em;
  font-size: 1rem;
  margin-left: 5px !important;
  color: inherit;
  line-height: inherit;
  display: inline-block;
  vertical-align: baseline; }
  svg.ext path, svg.mailto path {
    stroke: #32303a;
    stroke-width: 2; }

img {
  max-width: 100%;
  height: auto; }

.label,
.webform-submission-form .control-label,
.webform-submission-form .form-composite legend,
#user-login-form label,
.field--label {
  line-height: 1.25em;
  font-weight: 600;
  color: #1f1f1f;
  font-size: 1.6rem; }
  @media (max-width: 1559px) {
    .label,
    .webform-submission-form .control-label,
    .webform-submission-form .form-composite legend,
    #user-login-form label,
    .field--label {
      font-size: 1.5rem; } }
  @media (max-width: 1199px) {
    .label,
    .webform-submission-form .control-label,
    .webform-submission-form .form-composite legend,
    #user-login-form label,
    .field--label {
      font-size: 1.4rem; } }
  @media (max-width: 991px) {
    .label,
    .webform-submission-form .control-label,
    .webform-submission-form .form-composite legend,
    #user-login-form label,
    .field--label {
      font-size: 1.3rem; } }

.small,
.legende,
.credit,
.field--name-field-media-caption,
.field--name-field-media-credential,
.tag,
.field_thematic_references,
.field_blog_tag_references,
.date,
.field_interval_date,
.user-login-form .forgot-password a,
#drupal-off-canvas .help-block,
.field--name-field-function,
.auteur-aside .reading-time-value .field--label {
  font-size: 1.3rem; }
  @media (max-width: 1559px) {
    .small,
    .legende,
    .credit,
    .field--name-field-media-caption,
    .field--name-field-media-credential,
    .tag,
    .field_thematic_references,
    .field_blog_tag_references,
    .date,
    .field_interval_date,
    .user-login-form .forgot-password a,
    #drupal-off-canvas .help-block,
    .field--name-field-function,
    .auteur-aside .reading-time-value .field--label {
      font-size: 1.2rem; } }
  @media (max-width: 1199px) {
    .small,
    .legende,
    .credit,
    .field--name-field-media-caption,
    .field--name-field-media-credential,
    .tag,
    .field_thematic_references,
    .field_blog_tag_references,
    .date,
    .field_interval_date,
    .user-login-form .forgot-password a,
    #drupal-off-canvas .help-block,
    .field--name-field-function,
    .auteur-aside .reading-time-value .field--label {
      font-size: 1.1rem; } }
  @media (max-width: 991px) {
    .small,
    .legende,
    .credit,
    .field--name-field-media-caption,
    .field--name-field-media-credential,
    .tag,
    .field_thematic_references,
    .field_blog_tag_references,
    .date,
    .field_interval_date,
    .user-login-form .forgot-password a,
    #drupal-off-canvas .help-block,
    .field--name-field-function,
    .auteur-aside .reading-time-value .field--label {
      font-size: 1rem; } }

.chapo,
.region-highlighted .field--name-field-chapo,
.field_chapo,
.node--type-actualite .field--name-field-chapo,
.page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
  margin-bottom: 4rem;
  line-height: 1.305em;
  letter-spacing: -.025em;
  font-size: 2.3rem; }
  @media (max-width: 1559px) {
    .chapo,
    .region-highlighted .field--name-field-chapo,
    .field_chapo,
    .node--type-actualite .field--name-field-chapo,
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
      margin-bottom: 3rem;
      font-size: 2.1rem; } }
  @media (max-width: 1199px) {
    .chapo,
    .region-highlighted .field--name-field-chapo,
    .field_chapo,
    .node--type-actualite .field--name-field-chapo,
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
      margin-bottom: 2rem;
      font-size: 1.8rem; } }
  @media (max-width: 991px) {
    .chapo,
    .region-highlighted .field--name-field-chapo,
    .field_chapo,
    .node--type-actualite .field--name-field-chapo,
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
      margin-bottom: 1.5rem;
      font-size: 1.6rem; } }

.legende,
.credit,
.field--name-field-media-caption,
.field--name-field-media-credential {
  margin: 5px 0;
  color: #6e6e6e; }

.tag,
.field_thematic_references,
.field_blog_tag_references {
  text-transform: uppercase;
  font-weight: 700;
  color: #1f1f1f; }
  .tag a,
  .field_thematic_references a,
  .field_blog_tag_references a {
    color: #1f1f1f;
    -webkit-transition: all .3s linear;
    transition: all .3s linear; }
    .tag a:hover, .tag a:active, .tag a:focus,
    .field_thematic_references a:hover,
    .field_blog_tag_references a:hover,
    .field_thematic_references a:active,
    .field_blog_tag_references a:active,
    .field_thematic_references a:focus,
    .field_blog_tag_references a:focus {
      color: #e30613;
      text-decoration: none; }

.date,
.field_interval_date {
  text-transform: uppercase; }

.node--type-actualite.node--view-mode-header .date {
  font-size: 1.7rem; }
  @media (min-width: 768px) {
    .node--type-actualite.node--view-mode-header .date {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    .node--type-actualite.node--view-mode-header .date {
      font-size: 2.3rem; } }

.chiffre {
  font-weight: 700;
  font-size: 4rem; }
  @media (min-width: 768px) {
    .chiffre {
      font-size: 6rem; } }
  @media (min-width: 1200px) {
    .chiffre {
      font-size: 9rem; } }

.desc-chiffre {
  font-family: "Roboto Slab";
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    .desc-chiffre {
      font-size: 1.6rem; } }
  @media (min-width: 1200px) {
    .desc-chiffre {
      font-size: 1.8rem; } }

.field--name-field-user-firstname,
.field--name-field-user-lastname, .auteur {
  font-weight: 700;
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    .field--name-field-user-firstname,
    .field--name-field-user-lastname, .auteur {
      font-size: 1.6rem; } }
  @media (min-width: 1200px) {
    .field--name-field-user-firstname,
    .field--name-field-user-lastname, .auteur {
      font-size: 1.8rem; } }
  .field--name-field-user-firstname a, .field--name-field-user-lastname a, .auteur a {
    color: #1f1f1f; }
    .field--name-field-user-firstname a:hover, .field--name-field-user-lastname a:hover, .auteur a:hover, .field--name-field-user-firstname a:focus, .field--name-field-user-lastname a:focus, .auteur a:focus {
      color: #e30613; }

.fonction,
.field--name-field-entite-reference {
  font-weight: 700;
  font-size: 1.3rem; }
  @media (min-width: 768px) {
    .fonction,
    .field--name-field-entite-reference {
      font-size: 1.4rem; } }

.navbar-main > li > a,
.navbar-main > li > span {
  font-weight: 600;
  color: #000;
  line-height: normal;
  cursor: pointer;
  font-size: 1.6rem; }
  @media (min-width: 1200px) {
    .navbar-main > li > a,
    .navbar-main > li > span {
      letter-spacing: -.015em; } }
  @media (max-width: 1559px) {
    .navbar-main > li > a,
    .navbar-main > li > span {
      font-size: 1.5rem; } }
  @media (max-width: 1199px) {
    .navbar-main > li > a,
    .navbar-main > li > span {
      font-size: 1.4rem; } }
  @media (max-width: 991px) {
    .navbar-main > li > a,
    .navbar-main > li > span {
      font-size: 1.2rem; } }

.navbar-footer .menu-item-label > .nav-link, #block-contact #block-contact-menu, .footer .social-media-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 2rem; }
  @media (max-width: 1559px) {
    .navbar-footer .menu-item-label > .nav-link, #block-contact #block-contact-menu, .footer .social-media-title {
      font-size: 1.8rem; } }
  @media (max-width: 1199px) {
    .navbar-footer .menu-item-label > .nav-link, #block-contact #block-contact-menu, .footer .social-media-title {
      font-size: 1.6rem; } }

.navbar-footer .menu--submenu .nav-item > .nav-link, #block-contact .navbar-footer .nav-link {
  color: #1f1f1f;
  font-weight: 500;
  font-size: 1.6rem; }
  @media (max-width: 1559px) {
    .navbar-footer .menu--submenu .nav-item > .nav-link, #block-contact .navbar-footer .nav-link {
      font-size: 1.4rem; } }
  @media (max-width: 1199px) {
    .navbar-footer .menu--submenu .nav-item > .nav-link, #block-contact .navbar-footer .nav-link {
      font-size: 1.3rem; } }

.pager-nav .pagination > li a {
  color: #000;
  font-weight: 700;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .pager-nav .pagination > li a {
      font-size: 1.3rem; } }
  .pager-nav .pagination > li a:hover, .pager-nav .pagination > li a:focus, .pager-nav .pagination > li a:active {
    color: #000; }

.breadcrumb {
  font-size: 1.1rem;
  line-height: 1.1818em; }

.block-mini-site-menu .minisite-header .minisite-container-menu ul li a, .view-blog .menu--menu-blog li a,
.view-blog .facets-widget-links li a, .view-blog-authors .menu--menu-blog li a,
.view-blog-authors .facets-widget-links li a,
.block-facet-blockicdc-media-facet-type .menu--menu-blog li a,
.block-facet-blockicdc-media-facet-type .facets-widget-links li a, .block-views-blockblog-term-block-view-blog-menu .more-link a {
  font-weight: 600;
  color: #1f1f1f;
  font-size: 1.8rem;
  line-height: 1em; }
  @media (max-width: 1199px) {
    .block-mini-site-menu .minisite-header .minisite-container-menu ul li a, .view-blog .menu--menu-blog li a,
    .view-blog .facets-widget-links li a, .view-blog-authors .menu--menu-blog li a,
    .view-blog-authors .facets-widget-links li a,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a, .block-views-blockblog-term-block-view-blog-menu .more-link a {
      font-size: 1.6rem; } }
  @media (max-width: 767px) {
    .block-mini-site-menu .minisite-header .minisite-container-menu ul li a, .view-blog .menu--menu-blog li a,
    .view-blog .facets-widget-links li a, .view-blog-authors .menu--menu-blog li a,
    .view-blog-authors .facets-widget-links li a,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a, .block-views-blockblog-term-block-view-blog-menu .more-link a {
      font-size: 1.4rem; } }
  .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:hover, .view-blog .menu--menu-blog li a:hover,
  .view-blog .facets-widget-links li a:hover, .view-blog-authors .menu--menu-blog li a:hover,
  .view-blog-authors .facets-widget-links li a:hover,
  .block-facet-blockicdc-media-facet-type .menu--menu-blog li a:hover,
  .block-facet-blockicdc-media-facet-type .facets-widget-links li a:hover, .block-views-blockblog-term-block-view-blog-menu .more-link a:hover, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:active, .view-blog .menu--menu-blog li a:active,
  .view-blog .facets-widget-links li a:active, .view-blog-authors .menu--menu-blog li a:active,
  .view-blog-authors .facets-widget-links li a:active,
  .block-facet-blockicdc-media-facet-type .menu--menu-blog li a:active,
  .block-facet-blockicdc-media-facet-type .facets-widget-links li a:active, .block-views-blockblog-term-block-view-blog-menu .more-link a:active, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:focus, .view-blog .menu--menu-blog li a:focus,
  .view-blog .facets-widget-links li a:focus, .view-blog-authors .menu--menu-blog li a:focus,
  .view-blog-authors .facets-widget-links li a:focus,
  .block-facet-blockicdc-media-facet-type .menu--menu-blog li a:focus,
  .block-facet-blockicdc-media-facet-type .facets-widget-links li a:focus, .block-views-blockblog-term-block-view-blog-menu .more-link a:focus, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a.active-trail, .view-blog .menu--menu-blog li a.active-trail,
  .view-blog .facets-widget-links li a.active-trail, .view-blog-authors .menu--menu-blog li a.active-trail,
  .view-blog-authors .facets-widget-links li a.active-trail,
  .block-facet-blockicdc-media-facet-type .menu--menu-blog li a.active-trail,
  .block-facet-blockicdc-media-facet-type .facets-widget-links li a.active-trail, .block-views-blockblog-term-block-view-blog-menu .more-link a.active-trail {
    background: none; }
    .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:hover:after, .view-blog .menu--menu-blog li a:hover:after,
    .view-blog .facets-widget-links li a:hover:after, .view-blog-authors .menu--menu-blog li a:hover:after,
    .view-blog-authors .facets-widget-links li a:hover:after,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a:hover:after,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a:hover:after, .block-views-blockblog-term-block-view-blog-menu .more-link a:hover:after, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:active:after, .view-blog .menu--menu-blog li a:active:after,
    .view-blog .facets-widget-links li a:active:after, .view-blog-authors .menu--menu-blog li a:active:after,
    .view-blog-authors .facets-widget-links li a:active:after,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a:active:after,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a:active:after, .block-views-blockblog-term-block-view-blog-menu .more-link a:active:after, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:focus:after, .view-blog .menu--menu-blog li a:focus:after,
    .view-blog .facets-widget-links li a:focus:after, .view-blog-authors .menu--menu-blog li a:focus:after,
    .view-blog-authors .facets-widget-links li a:focus:after,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a:focus:after,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a:focus:after, .block-views-blockblog-term-block-view-blog-menu .more-link a:focus:after, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a.active-trail:after, .view-blog .menu--menu-blog li a.active-trail:after,
    .view-blog .facets-widget-links li a.active-trail:after, .view-blog-authors .menu--menu-blog li a.active-trail:after,
    .view-blog-authors .facets-widget-links li a.active-trail:after,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a.active-trail:after,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a.active-trail:after, .block-views-blockblog-term-block-view-blog-menu .more-link a.active-trail:after {
      content: '';
      width: 70px;
      height: 5px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #e30613; }

#a42-ac .a42-ac-close .sr-only, nav div.menu-level--1 > .a42-ac-close .sr-only {
  font-weight: 400;
  opacity: 1;
  white-space: nowrap !important;
  text-transform: capitalize;
  text-align: right;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    #a42-ac .a42-ac-close .sr-only, nav div.menu-level--1 > .a42-ac-close .sr-only {
      font-size: 1.4rem; } }
  @media (min-width: 1200px) {
    #a42-ac .a42-ac-close .sr-only, nav div.menu-level--1 > .a42-ac-close .sr-only {
      font-size: 1.6rem; } }

body.a42-ac-dys-font .cdcicon {
  font-family: "cdc-icons" !important; }

/*************************************************************************************
  Import tous les fichiers _name.scss de base.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Nomalize Styling
 */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
/*a:active,
a:hover {
  outline: 0;
}*/
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/**
 * @file
 * Styles for system messages and progress bar.
 */
/* ---------------- Top of page link  -----------------*/
/* ---------------- Progress Bar Styling -----------------*/
/* ---------------- User Login Form Styling -----------------*/
.user-login-form {
  margin: 20px auto; }
  .user-login-form .forgot-password {
    display: block; }

/**
 * @file
 * Default Html Tags Styling
 */
/* ---------------- DRUPAL DEFAULT -----------------*/
html,
body {
  padding: 0;
  margin: 0; }

html {
  font-size: 62.5%; }

body {
  font-family: "Montserrat", sans-serif, sans-serif;
  color: #1f1f1f;
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    body {
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    body {
      font-size: 1.6rem; } }

h1,
.heading1,
.icdc-search-block .modal .modal-body form .control-label,
#a42-ac h1,
.block-contact .field--name-field-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.218em;
  font-size: 7.6rem;
  letter-spacing: -.025em; }
  @media (max-width: 1559px) {
    h1,
    .heading1,
    .icdc-search-block .modal .modal-body form .control-label,
    #a42-ac h1,
    .block-contact .field--name-field-title {
      font-size: 6.8rem; } }
  @media (max-width: 1199px) {
    h1,
    .heading1,
    .icdc-search-block .modal .modal-body form .control-label,
    #a42-ac h1,
    .block-contact .field--name-field-title {
      font-size: 4.8rem; } }
  @media (max-width: 991px) {
    h1,
    .heading1,
    .icdc-search-block .modal .modal-body form .control-label,
    #a42-ac h1,
    .block-contact .field--name-field-title {
      font-size: 4.2rem; } }

.heading1Light,
.page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.125em;
  letter-spacing: -.025em;
  font-size: 4.8rem; }
  @media (max-width: 1559px) {
    .heading1Light,
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home h2 {
      font-size: 4.2rem; } }
  @media (max-width: 1199px) {
    .heading1Light,
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home h2 {
      font-size: 3.8rem; } }
  @media (max-width: 991px) {
    .heading1Light,
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home h2 {
      font-size: 3.2rem; } }

h2,
.heading2,
.panel-group .panel .panel-heading h2,
.panel-group .panel .card-header h2,
.panel-group .card .panel-heading h2,
.panel-group .card .card-header h2,
.accordion .panel .panel-heading h2,
.accordion .panel .card-header h2,
.accordion .card .panel-heading h2,
.accordion .card .card-header h2,
#user-login-form .login-title,
body.modal-open #drupal-off-canvas .modal-dialog .paragraph-type-title,
.block-mini-site-menu .minisite-header .minisite-header-top .site-name,
#tarteaucitronRoot .tarteaucitronH1 {
  font-family: "Roboto Slab";
  font-weight: 400;
  line-height: 1.266em;
  font-size: 2.6rem; }
  @media (max-width: 991px) {
    h2,
    .heading2,
    .panel-group .panel .panel-heading h2,
    .panel-group .panel .card-header h2,
    .panel-group .card .panel-heading h2,
    .panel-group .card .card-header h2,
    .accordion .panel .panel-heading h2,
    .accordion .panel .card-header h2,
    .accordion .card .panel-heading h2,
    .accordion .card .card-header h2,
    #user-login-form .login-title,
    body.modal-open #drupal-off-canvas .modal-dialog .paragraph-type-title,
    .block-mini-site-menu .minisite-header .minisite-header-top .site-name,
    #tarteaucitronRoot .tarteaucitronH1 {
      font-size: 2.2rem; } }

.block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2,
.webform-submission-form .form-type-managed-file .control-label,
.webform-submission-form .panel .panel-heading .panel-title {
  font-family: "Montserrat", sans-serif;
  line-height: 1em;
  font-weight: 700;
  text-align: left;
  font-size: 5.8rem; }
  .webform-submission-form .form-type-managed-file .control-label span.asterix-required{
    font-size: 2.6rem;
  }
  @media (max-width: 1559px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2,
    .webform-submission-form .form-type-managed-file .control-label,
    .webform-submission-form .panel .panel-heading .panel-title {
      font-size: 5.5rem; } }
  @media (max-width: 1199px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2,
    .webform-submission-form .form-type-managed-file .control-label,
    .webform-submission-form .panel .panel-heading .panel-title {
      font-size: 3.8rem; } }
  @media (max-width: 991px) {
    .block-title, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2,
    .webform-submission-form .form-type-managed-file .control-label,
    .webform-submission-form .panel .panel-heading .panel-title {
      font-size: 3rem; } }

h3,
.heading3,
.messages-list__item h2,
body.modal-open #drupal-off-canvas .modal-dialog .panel-title,
#a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend,
.view-recherche .wrapper-communique-presse .doc-display.heading,
.wrapper-content-bottom .wrapper-content .view .node a,
.wrapper-content-bottom .wrapper-content .field--name-field-node-references .node a,
.wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .view .node a,
.wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--name-field-node-references .node a,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle button,
.view-press-releases .view-content > .views-row .heading,
.view-document-blocs .view-content > .views-row .heading {
  font-family: "Roboto Slab";
  line-height: 1.266em;
  font-weight: 400;
  font-size: 2rem; }
  @media (max-width: 1199px) {
    h3,
    .heading3,
    .messages-list__item h2,
    body.modal-open #drupal-off-canvas .modal-dialog .panel-title,
    #a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend,
    .view-recherche .wrapper-communique-presse .doc-display.heading,
    .wrapper-content-bottom .wrapper-content .view .node a,
    .wrapper-content-bottom .wrapper-content .field--name-field-node-references .node a,
    .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .view .node a,
    .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--name-field-node-references .node a,
    #tarteaucitronRoot .tarteaucitronH2,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle button,
    .view-press-releases .view-content > .views-row .heading,
    .view-document-blocs .view-content > .views-row .heading {
      font-size: 1.8rem; } }
  @media (max-width: 991px) {
    h3,
    .heading3,
    .messages-list__item h2,
    body.modal-open #drupal-off-canvas .modal-dialog .panel-title,
    #a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend,
    .view-recherche .wrapper-communique-presse .doc-display.heading,
    .wrapper-content-bottom .wrapper-content .view .node a,
    .wrapper-content-bottom .wrapper-content .field--name-field-node-references .node a,
    .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .view .node a,
    .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--name-field-node-references .node a,
    #tarteaucitronRoot .tarteaucitronH2,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle button,
    .view-press-releases .view-content > .views-row .heading,
    .view-document-blocs .view-content > .views-row .heading {
      font-size: 1.6rem; } }

h4,
.heading4,
.view-mediatheque .view-content > .views-row .mediatheque-media-content .field--name-name {
  font-family: "Roboto Slab";
  font-weight: 400;
  line-height: 1.666em;
  font-size: 1.8rem; }
  @media (max-width: 1199px) {
    h4,
    .heading4,
    .view-mediatheque .view-content > .views-row .mediatheque-media-content .field--name-name {
      font-size: 1.6rem; } }
  @media (max-width: 991px) {
    h4,
    .heading4,
    .view-mediatheque .view-content > .views-row .mediatheque-media-content .field--name-name {
      font-size: 1.5rem; } }

h5,
.heading5 {
  font-weight: 600;
  line-height: 1.882em;
  font-size: 1.78rem; }
  @media (max-width: 991px) {
    h5,
    .heading5 {
      font-size: 1.5rem; } }

h6,
.heading6 {
  font-weight: 700;
  line-height: 1.9375em;
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    h6,
    .heading6 {
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    h6,
    .heading6 {
      font-size: 1.6rem; } }

h2 a,
h3 a,
h4 a {
  color: #1f1f1f;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e30613), to(#e30613));
  background-image: linear-gradient(#e30613, #e30613);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s; }
  h2 a:hover, h2 a:focus, h2 a:active,
  h3 a:hover,
  h3 a:focus,
  h3 a:active,
  h4 a:hover,
  h4 a:focus,
  h4 a:active {
    color: #e30613;
    text-decoration: none;
    background-size: 100% 2px; }

/* -------------- PARAGRAPHS -----------------*/
p {
  margin: 0 0 1rem;
  line-height: 1.75em;
  letter-spacing: -.025em; }
  p:not(.credit):not(.legende):not(.chapo) {
    line-height: 1.6em; }
  p a:not(.more-link) {
    position: relative;
    color: #e30613;
    text-decoration: underline;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e30613), to(#e30613));
    background-image: linear-gradient(#e30613, #e30613);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    -webkit-transition: background-size cubic-bezier(0, 0.5, 0, 1) 0.3s;
    transition: background-size cubic-bezier(0, 0.5, 0, 1) 0.3s; }
    p a:not(.more-link):hover, p a:not(.more-link):focus {
      text-decoration: none;
      background-size: 100% 2px; }

/* ---------------- FRAMED ------------------*/
.framed {
  border: 1px solid #1f1f1f;
  background: #f4f5f8;
  padding: 1rem; }

/* -------------- BLOCKQUOTE -----------------*/
blockquote {
  padding: 0 0 0 65px;
  margin: 0;
  font-family: "Roboto Slab";
  border: 0;
  background: url("../images/blockquote.png") no-repeat 0 0 transparent;
  font-size: 1.6rem; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 1.8rem; } }
  @media (min-width: 1200px) {
    blockquote {
      font-size: 2rem; } }

button:focus,
span[tabindex='0']:focus {
  outline: 1px dashed #1f1f1f; }

/**
 * Alignment classes for text and block level elements.
 */
.text-align-left {
  text-align: left; }

.text-align-right {
  text-align: right; }

.text-align-center {
  text-align: center; }

.text-align-justify {
  text-align: justify; }

/**
 * Alignment classes for block level elements (images, videos, blockquotes, etc.)
 */
.align-left {
  float: left; }

.align-right {
  float: right; }

.align-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

/**
 * Masquer un contenu en version responsive
 */
@media (max-width: 767px) {
  .not_responsive {
    display: none; } }

/**
 * @file
 * Branding Styling
 */
/* ---------------- DEFAULT ----------------- */
.branding-home {
  position: relative;
  display: inline-block;
  overflow-x: visible;
  width: 17rem; }
  @media (max-width: 1559px) {
    .branding-home {
      width: 14rem; } }
  @media (max-width: 1199px) {
    .branding-home {
      width: 14rem; } }
  @media (max-width: 991px) {
    .branding-home {
      width: 11rem; } }

.logo {
  display: inline-block;
  vertical-align: top;
  height: auto;
  margin: 0; }
  .logo + .slogan {
    margin: 0; }
  .logo.logo-large {
    display: block;
    width: 6.5rem; }
    @media (min-width: 768px) {
      .logo.logo-large {
        width: 11rem; } }
    @media (min-width: 992px) {
      .logo.logo-large {
        width: 14rem; } }
    @media (min-width: 1200px) {
      .logo.logo-large {
        width: 14rem; } }
    @media (min-width: 1560px) {
      .logo.logo-large {
        width: 17rem; } }
    .logo.logo-large img {
      min-width: 6.5rem; }
      @media (min-width: 768px) {
        .logo.logo-large img {
          min-width: 11rem; } }
      @media (min-width: 992px) {
        .logo.logo-large img {
          min-width: 14rem; } }
      @media (min-width: 1200px) {
        .logo.logo-large img {
          min-width: 14rem; } }
      @media (min-width: 1560px) {
        .logo.logo-large img {
          min-width: 17rem; } }
    .logo.logo-large + .slogan-large {
      display: block;
      width: 23rem;
      margin-top: 2rem;
      margin-left: 6.5rem; }
      @media (min-width: 768px) {
        .logo.logo-large + .slogan-large {
          width: 43rem;
          margin-top: 4rem;
          margin-left: 11rem; } }
      @media (min-width: 992px) {
        .logo.logo-large + .slogan-large {
          width: 52rem;
          margin-top: 6rem;
          margin-left: 14rem; } }
      @media (min-width: 1200px) {
        .logo.logo-large + .slogan-large {
          width: 52rem;
          margin-top: 6rem;
          margin-left: 14rem; } }
      @media (min-width: 1560px) {
        .logo.logo-large + .slogan-large {
          width: 68rem;
          margin-bottom: 6rem;
          margin-top: 6rem;
          margin-left: 17rem; } }
      .logo.logo-large + .slogan-large img {
        min-width: 23rem;
        margin-bottom: 3rem; }
        @media (min-width: 768px) {
          .logo.logo-large + .slogan-large img {
            min-width: 43rem; } }
        @media (min-width: 992px) {
          .logo.logo-large + .slogan-large img {
            min-width: 52rem; } }
        @media (min-width: 1200px) {
          .logo.logo-large + .slogan-large img {
            min-width: 52rem; } }
        @media (min-width: 1560px) {
          .logo.logo-large + .slogan-large img {
            min-width: 68rem; } }
  .logo.logo-small {
    width: 6.5rem;
    margin-right: 2rem; }
    .logo.logo-small + .slogan {
      display: inline-block;
      margin-right: 3rem; }
      @media (min-width: 768px) {
        .logo.logo-small + .slogan {
          margin-right: 1.5rem; } }
      @media (min-width: 992px) {
        .logo.logo-small + .slogan {
          margin-right: 3rem; } }
      @media (min-width: 1200px) {
        .logo.logo-small + .slogan {
          margin-right: 5rem; } }
      @media (min-width: 1560px) {
        .logo.logo-small + .slogan {
          margin-right: 10rem; } }
    .logo.logo-small img {
      min-width: 6.5rem; }

/*************************************************************************************
  Import tous les fichiers _name.scss liés au layout.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Footer Styling
 */
.header-navigation-secondary {
  background-color: #1f1f1f;
  position: relative;
  z-index: 101; }
  .header-navigation-secondary.sticky-header {
    position: fixed;
    width: 100%;
    -webkit-animation: slide-down .4s ease-out;
            animation: slide-down .4s ease-out; }
  .header-navigation-secondary .node--view-mode-social-btn .wrapper-small {
    padding: 0; }
  .header-navigation-secondary .node--view-mode-social-btn .social-buttons {
    margin: 0;
    width: auto;
    padding-top: .55rem;
    position: relative; }
    .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-title {
      color: white;
      margin: 0;
      font-size: 0.9rem;
      font-weight: 600;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-title p {
        margin-top: 3px;
        letter-spacing: 0.05rem;
        line-height: 11.8px;
        margin: 0;
        padding: 0;
        display: block !important;
        border-bottom: 1px solid transparent; }
        @media (max-width: 1200px) {
          .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-title p {
            display: none !important; } }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-title:before {
        font-size: 20px;
        position: relative;
        font-weight: 100; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-title:hover p {
        text-decoration: none;
        border-color: #fff; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-title:focus {
        outline: 1px solid #fff; }
    .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-links {
      background: #1f1f1f;
      top: 41px;
      padding: 3px;
      display: none !important; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-links.show {
        display: block !important; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-links li {
        display: block;
        padding: 3px; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-links .btn-partager i {
        display: none; }
      .header-navigation-secondary .node--view-mode-social-btn .social-buttons .social-buttons-links a {
        color: #fff; }
  @media (max-width: 768px) {
    .header-navigation-secondary .node--view-mode-social-btn {
      display: none; } }

.region-navigation {
  padding-right: 0;
  padding-left: 0; }

.main-container-heading {
  position: relative; }
  .main-container-heading.sticky-menu {
    position: fixed;
    z-index: 100;
    width: 100%;
    margin-top: 40px;
    background-color: #fff;
    border-bottom: 2px solid #f4f5f8;
    -webkit-animation: slide-down .4s ease-out;
            animation: slide-down .4s ease-out; }
    .main-container-heading.sticky-menu.region-header {
      background-color: #fff; }

.region-header {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

h1.page-title {
  padding-right: 0;
  padding-left: 0; }

.header-mini-site {
  position: relative; }
  .header-mini-site .region-navigation {
    display: block;
    max-width: 100%; }
    .header-mini-site .region-navigation .block-access-config {
      text-align: right; }
      @media (min-width: 768px) {
        .header-mini-site .region-navigation .block-access-config {
          position: absolute;
          z-index: 99;
          right: 0;
          top: 0px; } }

.page-node-type-accueil .main-container-heading {
  z-index: unset; }

.header-navigation-container .contextual {
  display: none !important; }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/**
 * @file
 * Navigation Layout Styling
 */
@media (max-width: 767px) {
  .region-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .region-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 767px) {
  .region-navigation .block-access-config,
  .region-navigation .block-icdc-decision-tree,
  .region-navigation .block-language {
    display: inline-block; } }

@media (max-width: 767px) {
  .region-navigation .block-icdc-search {
    display: none; } }

/**
 * @file
 * Footer Styling
 */
.footer {
  position: relative;
  z-index: 30;
  padding: 0;
  background-color: #fff; }
  .footer.margin-progress {
    margin-top: 8rem; }
    @media (max-width: 991px) {
      .footer.margin-progress {
        margin-top: 10rem; } }
    @media (max-width: 767px) {
      .footer.margin-progress {
        margin-top: 0; } }
  .footer--nav {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media (max-width: 1559px) {
      .footer--nav {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
    @media (max-width: 1199px) {
      .footer--nav {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    @media (max-width: 991px) {
      .footer--nav {
        padding-top: 2rem;
        padding-bottom: 2rem; } }

.region-footer-third {
  border-top: 1px solid #6e6e6e; }

/**
 * @file
 * Sidebars Layout Styling
 */
/**
 * @file
 * Main Layout Styling
 */
.region-highlighted .page-header {
  border: 0; }

.layout__region:after {
  clear: both; }

.region-content-top {
  padding: 20px 0 70px;
  margin-bottom: 40px;
  background: #f4f5f8; }

#backtotop {
  background-image: url("../images/backtotop.png");
  background-size: auto;
  bottom: 13rem;
  z-index: 999; }

.node-accueil-layout-builder-form {
  position: relative; }

.d-none {
  display: none !important; }

.block-entete-blog {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  @media (min-width: 768px) {
    .block-entete-blog .wrapper-large {
      min-height: 370px; } }
  @media (min-width: 1560px) {
    .block-entete-blog .wrapper-large {
      min-height: 490px; } }
  .block-entete-blog h1 {
    margin-bottom: 2rem;
    max-width: 50%; }
  .block-entete-blog .field--name-field-subtitle {
    margin-bottom: 2rem;
    font-size: 2.8rem;
    font-weight: 700;
    max-width: 50%; }
    @media (min-width: 480px) {
      .block-entete-blog .field--name-field-subtitle {
        max-width: 627px;
        width: 50%; } }
  .block-entete-blog .field--name-field-chapo {
    background-color: #fff; }
    @media (min-width: 768px) {
      .block-entete-blog .field--name-field-chapo {
        max-width: 50%;
        background-color: transparent; } }
    @media (min-width: 768px) {
      .block-entete-blog .field--name-field-chapo {
        max-width: 470px;
        width: 50%; } }
  .block-entete-blog .svg-secondary .image-wrapper {
    position: absolute;
    overflow: hidden;
    z-index: -1;
    vertical-align: top;
    max-width: 49%;
    bottom: 2rem;
    right: 0;
    width: 50vh;
    height: 100%; }
    @media (min-width: 1400px) {
      .block-entete-blog .svg-secondary .image-wrapper {
        width: 65vh;
        height: 100%; } }
    @media (max-width: 767px) {
      .block-entete-blog .svg-secondary .image-wrapper {
        top: 0;
        bottom: auto;
        width: 235px;
        height: 236px; } }
    @media (max-width: 479px) {
      .block-entete-blog .svg-secondary .image-wrapper {
        width: 200px;
        height: 202px; } }
    @media (min-width: 1560px) {
      .block-entete-blog .svg-secondary .image-wrapper {
        width: 808px;
        height: 813px; } }
  .block-entete-blog .svg-secondary svg {
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    overflow: hidden;
    vertical-align: top;
    width: 808px;
    height: 813px; }

@media (min-width: 992px) {
  .contextual-region .svg-secondary .image-wrapper {
    margin-top: -14rem; } }

@media (min-width: 768px) {
  .sticky-header + .main-container .block-entete-blog .wrapper-large {
    min-height: 565px; } }

/*************************************************************************************
  Import tous les fichiers _name.scss liés au 'component'
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/****************
VARIABLES
*****************/
.panel-group .panel,
.panel-group .card,
.accordion .panel,
.accordion .card {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .panel-group .panel .panel-heading,
  .panel-group .panel .card-header,
  .panel-group .card .panel-heading,
  .panel-group .card .card-header,
  .accordion .panel .panel-heading,
  .accordion .panel .card-header,
  .accordion .card .panel-heading,
  .accordion .card .card-header {
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #bdbdbd;
    color: #000;
    background-color: transparent;
    -webkit-transition: color .3s;
    transition: color .3s; }
    .panel-group .panel .panel-heading:hover, .panel-group .panel .panel-heading:focus, .panel-group .panel .panel-heading:active,
    .panel-group .panel .card-header:hover,
    .panel-group .panel .card-header:focus,
    .panel-group .panel .card-header:active,
    .panel-group .card .panel-heading:hover,
    .panel-group .card .panel-heading:focus,
    .panel-group .card .panel-heading:active,
    .panel-group .card .card-header:hover,
    .panel-group .card .card-header:focus,
    .panel-group .card .card-header:active,
    .accordion .panel .panel-heading:hover,
    .accordion .panel .panel-heading:focus,
    .accordion .panel .panel-heading:active,
    .accordion .panel .card-header:hover,
    .accordion .panel .card-header:focus,
    .accordion .panel .card-header:active,
    .accordion .card .panel-heading:hover,
    .accordion .card .panel-heading:focus,
    .accordion .card .panel-heading:active,
    .accordion .card .card-header:hover,
    .accordion .card .card-header:focus,
    .accordion .card .card-header:active {
      border-color: #e30613; }
    .panel-group .panel .panel-heading button,
    .panel-group .panel .card-header button,
    .panel-group .card .panel-heading button,
    .panel-group .card .card-header button,
    .accordion .panel .panel-heading button,
    .accordion .panel .card-header button,
    .accordion .card .panel-heading button,
    .accordion .card .card-header button {
      padding: 0;
      background: none;
      border: 0;
      width: 100%; }
    .panel-group .panel .panel-heading a, .panel-group .panel .panel-heading button,
    .panel-group .panel .card-header a,
    .panel-group .panel .card-header button,
    .panel-group .card .panel-heading a,
    .panel-group .card .panel-heading button,
    .panel-group .card .card-header a,
    .panel-group .card .card-header button,
    .accordion .panel .panel-heading a,
    .accordion .panel .panel-heading button,
    .accordion .panel .card-header a,
    .accordion .panel .card-header button,
    .accordion .card .panel-heading a,
    .accordion .card .panel-heading button,
    .accordion .card .card-header a,
    .accordion .card .card-header button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000;
      background: none;
      cursor: pointer;
      position: relative;
      text-align: left; }
      .panel-group .panel .panel-heading a:hover, .panel-group .panel .panel-heading a:focus, .panel-group .panel .panel-heading a:active, .panel-group .panel .panel-heading button:hover, .panel-group .panel .panel-heading button:focus, .panel-group .panel .panel-heading button:active,
      .panel-group .panel .card-header a:hover,
      .panel-group .panel .card-header a:focus,
      .panel-group .panel .card-header a:active,
      .panel-group .panel .card-header button:hover,
      .panel-group .panel .card-header button:focus,
      .panel-group .panel .card-header button:active,
      .panel-group .card .panel-heading a:hover,
      .panel-group .card .panel-heading a:focus,
      .panel-group .card .panel-heading a:active,
      .panel-group .card .panel-heading button:hover,
      .panel-group .card .panel-heading button:focus,
      .panel-group .card .panel-heading button:active,
      .panel-group .card .card-header a:hover,
      .panel-group .card .card-header a:focus,
      .panel-group .card .card-header a:active,
      .panel-group .card .card-header button:hover,
      .panel-group .card .card-header button:focus,
      .panel-group .card .card-header button:active,
      .accordion .panel .panel-heading a:hover,
      .accordion .panel .panel-heading a:focus,
      .accordion .panel .panel-heading a:active,
      .accordion .panel .panel-heading button:hover,
      .accordion .panel .panel-heading button:focus,
      .accordion .panel .panel-heading button:active,
      .accordion .panel .card-header a:hover,
      .accordion .panel .card-header a:focus,
      .accordion .panel .card-header a:active,
      .accordion .panel .card-header button:hover,
      .accordion .panel .card-header button:focus,
      .accordion .panel .card-header button:active,
      .accordion .card .panel-heading a:hover,
      .accordion .card .panel-heading a:focus,
      .accordion .card .panel-heading a:active,
      .accordion .card .panel-heading button:hover,
      .accordion .card .panel-heading button:focus,
      .accordion .card .panel-heading button:active,
      .accordion .card .card-header a:hover,
      .accordion .card .card-header a:focus,
      .accordion .card .card-header a:active,
      .accordion .card .card-header button:hover,
      .accordion .card .card-header button:focus,
      .accordion .card .card-header button:active {
        background: none; }
        .panel-group .panel .panel-heading a:hover:before, .panel-group .panel .panel-heading a:hover:after, .panel-group .panel .panel-heading a:focus:before, .panel-group .panel .panel-heading a:focus:after, .panel-group .panel .panel-heading a:active:before, .panel-group .panel .panel-heading a:active:after, .panel-group .panel .panel-heading button:hover:before, .panel-group .panel .panel-heading button:hover:after, .panel-group .panel .panel-heading button:focus:before, .panel-group .panel .panel-heading button:focus:after, .panel-group .panel .panel-heading button:active:before, .panel-group .panel .panel-heading button:active:after,
        .panel-group .panel .card-header a:hover:before,
        .panel-group .panel .card-header a:hover:after,
        .panel-group .panel .card-header a:focus:before,
        .panel-group .panel .card-header a:focus:after,
        .panel-group .panel .card-header a:active:before,
        .panel-group .panel .card-header a:active:after,
        .panel-group .panel .card-header button:hover:before,
        .panel-group .panel .card-header button:hover:after,
        .panel-group .panel .card-header button:focus:before,
        .panel-group .panel .card-header button:focus:after,
        .panel-group .panel .card-header button:active:before,
        .panel-group .panel .card-header button:active:after,
        .panel-group .card .panel-heading a:hover:before,
        .panel-group .card .panel-heading a:hover:after,
        .panel-group .card .panel-heading a:focus:before,
        .panel-group .card .panel-heading a:focus:after,
        .panel-group .card .panel-heading a:active:before,
        .panel-group .card .panel-heading a:active:after,
        .panel-group .card .panel-heading button:hover:before,
        .panel-group .card .panel-heading button:hover:after,
        .panel-group .card .panel-heading button:focus:before,
        .panel-group .card .panel-heading button:focus:after,
        .panel-group .card .panel-heading button:active:before,
        .panel-group .card .panel-heading button:active:after,
        .panel-group .card .card-header a:hover:before,
        .panel-group .card .card-header a:hover:after,
        .panel-group .card .card-header a:focus:before,
        .panel-group .card .card-header a:focus:after,
        .panel-group .card .card-header a:active:before,
        .panel-group .card .card-header a:active:after,
        .panel-group .card .card-header button:hover:before,
        .panel-group .card .card-header button:hover:after,
        .panel-group .card .card-header button:focus:before,
        .panel-group .card .card-header button:focus:after,
        .panel-group .card .card-header button:active:before,
        .panel-group .card .card-header button:active:after,
        .accordion .panel .panel-heading a:hover:before,
        .accordion .panel .panel-heading a:hover:after,
        .accordion .panel .panel-heading a:focus:before,
        .accordion .panel .panel-heading a:focus:after,
        .accordion .panel .panel-heading a:active:before,
        .accordion .panel .panel-heading a:active:after,
        .accordion .panel .panel-heading button:hover:before,
        .accordion .panel .panel-heading button:hover:after,
        .accordion .panel .panel-heading button:focus:before,
        .accordion .panel .panel-heading button:focus:after,
        .accordion .panel .panel-heading button:active:before,
        .accordion .panel .panel-heading button:active:after,
        .accordion .panel .card-header a:hover:before,
        .accordion .panel .card-header a:hover:after,
        .accordion .panel .card-header a:focus:before,
        .accordion .panel .card-header a:focus:after,
        .accordion .panel .card-header a:active:before,
        .accordion .panel .card-header a:active:after,
        .accordion .panel .card-header button:hover:before,
        .accordion .panel .card-header button:hover:after,
        .accordion .panel .card-header button:focus:before,
        .accordion .panel .card-header button:focus:after,
        .accordion .panel .card-header button:active:before,
        .accordion .panel .card-header button:active:after,
        .accordion .card .panel-heading a:hover:before,
        .accordion .card .panel-heading a:hover:after,
        .accordion .card .panel-heading a:focus:before,
        .accordion .card .panel-heading a:focus:after,
        .accordion .card .panel-heading a:active:before,
        .accordion .card .panel-heading a:active:after,
        .accordion .card .panel-heading button:hover:before,
        .accordion .card .panel-heading button:hover:after,
        .accordion .card .panel-heading button:focus:before,
        .accordion .card .panel-heading button:focus:after,
        .accordion .card .panel-heading button:active:before,
        .accordion .card .panel-heading button:active:after,
        .accordion .card .card-header a:hover:before,
        .accordion .card .card-header a:hover:after,
        .accordion .card .card-header a:focus:before,
        .accordion .card .card-header a:focus:after,
        .accordion .card .card-header a:active:before,
        .accordion .card .card-header a:active:after,
        .accordion .card .card-header button:hover:before,
        .accordion .card .card-header button:hover:after,
        .accordion .card .card-header button:focus:before,
        .accordion .card .card-header button:focus:after,
        .accordion .card .card-header button:active:before,
        .accordion .card .card-header button:active:after {
          background-color: #e30613; }
      .panel-group .panel .panel-heading a:before, .panel-group .panel .panel-heading a:after, .panel-group .panel .panel-heading button:before, .panel-group .panel .panel-heading button:after,
      .panel-group .panel .card-header a:before,
      .panel-group .panel .card-header a:after,
      .panel-group .panel .card-header button:before,
      .panel-group .panel .card-header button:after,
      .panel-group .card .panel-heading a:before,
      .panel-group .card .panel-heading a:after,
      .panel-group .card .panel-heading button:before,
      .panel-group .card .panel-heading button:after,
      .panel-group .card .card-header a:before,
      .panel-group .card .card-header a:after,
      .panel-group .card .card-header button:before,
      .panel-group .card .card-header button:after,
      .accordion .panel .panel-heading a:before,
      .accordion .panel .panel-heading a:after,
      .accordion .panel .panel-heading button:before,
      .accordion .panel .panel-heading button:after,
      .accordion .panel .card-header a:before,
      .accordion .panel .card-header a:after,
      .accordion .panel .card-header button:before,
      .accordion .panel .card-header button:after,
      .accordion .card .panel-heading a:before,
      .accordion .card .panel-heading a:after,
      .accordion .card .panel-heading button:before,
      .accordion .card .panel-heading button:after,
      .accordion .card .card-header a:before,
      .accordion .card .card-header a:after,
      .accordion .card .card-header button:before,
      .accordion .card .card-header button:after {
        content: "";
        position: absolute;
        background-color: #000;
        -webkit-transition: -webkit-transform 250ms ease-out;
        transition: -webkit-transform 250ms ease-out;
        transition: transform 250ms ease-out;
        transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; }
      .panel-group .panel .panel-heading a:before, .panel-group .panel .panel-heading button:before,
      .panel-group .panel .card-header a:before,
      .panel-group .panel .card-header button:before,
      .panel-group .card .panel-heading a:before,
      .panel-group .card .panel-heading button:before,
      .panel-group .card .card-header a:before,
      .panel-group .card .card-header button:before,
      .accordion .panel .panel-heading a:before,
      .accordion .panel .panel-heading button:before,
      .accordion .panel .card-header a:before,
      .accordion .panel .card-header button:before,
      .accordion .card .panel-heading a:before,
      .accordion .card .panel-heading button:before,
      .accordion .card .card-header a:before,
      .accordion .card .card-header button:before {
        right: 0.7rem;
        width: 0.2rem;
        height: 1.4rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .panel-group .panel .panel-heading a:after, .panel-group .panel .panel-heading button:after,
      .panel-group .panel .card-header a:after,
      .panel-group .panel .card-header button:after,
      .panel-group .card .panel-heading a:after,
      .panel-group .card .panel-heading button:after,
      .panel-group .card .card-header a:after,
      .panel-group .card .card-header button:after,
      .accordion .panel .panel-heading a:after,
      .accordion .panel .panel-heading button:after,
      .accordion .panel .card-header a:after,
      .accordion .panel .card-header button:after,
      .accordion .card .panel-heading a:after,
      .accordion .card .panel-heading button:after,
      .accordion .card .card-header a:after,
      .accordion .card .card-header button:after {
        right: 0.1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 1.4rem;
        height: 0.2rem; }
      .panel-group .panel .panel-heading a .title-collapse, .panel-group .panel .panel-heading button .title-collapse,
      .panel-group .panel .card-header a .title-collapse,
      .panel-group .panel .card-header button .title-collapse,
      .panel-group .card .panel-heading a .title-collapse,
      .panel-group .card .panel-heading button .title-collapse,
      .panel-group .card .card-header a .title-collapse,
      .panel-group .card .card-header button .title-collapse,
      .accordion .panel .panel-heading a .title-collapse,
      .accordion .panel .panel-heading button .title-collapse,
      .accordion .panel .card-header a .title-collapse,
      .accordion .panel .card-header button .title-collapse,
      .accordion .card .panel-heading a .title-collapse,
      .accordion .card .panel-heading button .title-collapse,
      .accordion .card .card-header a .title-collapse,
      .accordion .card .card-header button .title-collapse {
        margin: 0;
        padding-right: 35px; }
      .panel-group .panel .panel-heading a[aria-expanded='true']:before, .panel-group .panel .panel-heading button[aria-expanded='true']:before,
      .panel-group .panel .card-header a[aria-expanded='true']:before,
      .panel-group .panel .card-header button[aria-expanded='true']:before,
      .panel-group .card .panel-heading a[aria-expanded='true']:before,
      .panel-group .card .panel-heading button[aria-expanded='true']:before,
      .panel-group .card .card-header a[aria-expanded='true']:before,
      .panel-group .card .card-header button[aria-expanded='true']:before,
      .accordion .panel .panel-heading a[aria-expanded='true']:before,
      .accordion .panel .panel-heading button[aria-expanded='true']:before,
      .accordion .panel .card-header a[aria-expanded='true']:before,
      .accordion .panel .card-header button[aria-expanded='true']:before,
      .accordion .card .panel-heading a[aria-expanded='true']:before,
      .accordion .card .panel-heading button[aria-expanded='true']:before,
      .accordion .card .card-header a[aria-expanded='true']:before,
      .accordion .card .card-header button[aria-expanded='true']:before {
        -webkit-transform: translateY(-50%) rotate(90deg);
            -ms-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg); }
      .panel-group .panel .panel-heading a[aria-expanded='true']:after, .panel-group .panel .panel-heading button[aria-expanded='true']:after,
      .panel-group .panel .card-header a[aria-expanded='true']:after,
      .panel-group .panel .card-header button[aria-expanded='true']:after,
      .panel-group .card .panel-heading a[aria-expanded='true']:after,
      .panel-group .card .panel-heading button[aria-expanded='true']:after,
      .panel-group .card .card-header a[aria-expanded='true']:after,
      .panel-group .card .card-header button[aria-expanded='true']:after,
      .accordion .panel .panel-heading a[aria-expanded='true']:after,
      .accordion .panel .panel-heading button[aria-expanded='true']:after,
      .accordion .panel .card-header a[aria-expanded='true']:after,
      .accordion .panel .card-header button[aria-expanded='true']:after,
      .accordion .card .panel-heading a[aria-expanded='true']:after,
      .accordion .card .panel-heading button[aria-expanded='true']:after,
      .accordion .card .card-header a[aria-expanded='true']:after,
      .accordion .card .card-header button[aria-expanded='true']:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
      .panel-group .panel .panel-heading a:hover, .panel-group .panel .panel-heading button:hover,
      .panel-group .panel .card-header a:hover,
      .panel-group .panel .card-header button:hover,
      .panel-group .card .panel-heading a:hover,
      .panel-group .card .panel-heading button:hover,
      .panel-group .card .card-header a:hover,
      .panel-group .card .card-header button:hover,
      .accordion .panel .panel-heading a:hover,
      .accordion .panel .panel-heading button:hover,
      .accordion .panel .card-header a:hover,
      .accordion .panel .card-header button:hover,
      .accordion .card .panel-heading a:hover,
      .accordion .card .panel-heading button:hover,
      .accordion .card .card-header a:hover,
      .accordion .card .card-header button:hover {
        border: 0;
        color: #e30613; }
    .panel-group .panel .panel-heading h2,
    .panel-group .panel .card-header h2,
    .panel-group .card .panel-heading h2,
    .panel-group .card .card-header h2,
    .accordion .panel .panel-heading h2,
    .accordion .panel .card-header h2,
    .accordion .card .panel-heading h2,
    .accordion .card .card-header h2 {
      margin: 0 0 5px;
      padding-bottom: 0; }
  .panel-group .panel .panel-collapse.in,
  .panel-group .card .panel-collapse.in,
  .accordion .panel .panel-collapse.in,
  .accordion .card .panel-collapse.in {
    border-bottom: 1px solid #bdbdbd; }
  .panel-group .panel .panel-body,
  .panel-group .panel .card-body,
  .panel-group .card .panel-body,
  .panel-group .card .card-body,
  .accordion .panel .panel-body,
  .accordion .panel .card-body,
  .accordion .card .panel-body,
  .accordion .card .card-body {
    padding: 15px 0;
    border-top-color: transparent; }

/****************
VARIABLES
*****************/
.alert {
  position: absolute;
  padding: 0.5rem 0;
  margin: 0 0 2rem 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent; }

.alert-primary {
  color: #1e46a0;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-secondary {
  color: #1f1f1f;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-success {
  color: #006464;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-danger {
  color: #e30613;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-warning {
  color: #e73446;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-info {
  color: #006464;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-light {
  color: #32303a;
  background-color: transparent;
  border-color: #f4f5f8; }

.alert-dark {
  color: #1f1f1f;
  background-color: transparent;
  border-color: #f4f5f8; }

/* ---------------- Message Styling -----------------*/
.messages-list__item {
  padding: 2rem;
  margin-bottom: 2rem; }
  .messages-list__item h2 {
    margin-top: 0; }
  .messages-list__item .messages__content a {
    position: relative;
    color: #1f1f1f;
    text-decoration: underline;
    text-decoration: underline;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f1f1f), to(#1f1f1f));
    background-image: linear-gradient(#1f1f1f, #1f1f1f);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    -webkit-transition: background-size cubic-bezier(0, 0.5, 0, 1) 0.3s;
    transition: background-size cubic-bezier(0, 0.5, 0, 1) 0.3s; }
    .messages-list__item .messages__content a:hover, .messages-list__item .messages__content a:focus {
      text-decoration: none;
      background-size: 100% 2px; }

.messages--status {
  color: #006464;
  border-color: #73c8aa #73c8aa transparent;
  /* LTR */
  background-color: #aacdc8;
  -webkit-box-shadow: -8px 0 0 #009a93;
          box-shadow: -8px 0 0 #009a93;
  /* LTR */ }

.messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  /* LTR */
  background-color: #fdf8ed;
  -webkit-box-shadow: -8px 0 0 #e09600;
          box-shadow: -8px 0 0 #e09600;
  /* LTR */ }

.messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  /* LTR */
  background-color: #fcf4f2;
  -webkit-box-shadow: -8px 0 0 #e62600;
          box-shadow: -8px 0 0 #e62600;
  /* LTR */ }
  .messages--error .error {
    color: #a51b00; }

[dir='rtl'] .messages--status {
  margin-left: 0;
  border-color: #73c8aa transparent #73c8aa #73c8aa;
  -webkit-box-shadow: 8px 0 0 #009a93;
          box-shadow: 8px 0 0 #009a93; }

[dir='rtl'] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  -webkit-box-shadow: 8px 0 0 #e09600;
          box-shadow: 8px 0 0 #e09600; }

[dir='rtl'] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  -webkit-box-shadow: 8px 0 0 #e62600;
          box-shadow: 8px 0 0 #e62600; }

/****************
VARIABLES
*****************/
button {
  outline: 0; }
  button:focus {
    outline: 1px dotted; }

.region-content .btn-primary,
.region-content .form-submit,
.region-content .button--primary,
.region-content .btn--primary,
.region-content-top .btn-primary,
.region-content-top .form-submit,
.region-content-top .button--primary,
.region-content-top .btn--primary,
#tarteaucitronRoot .btn-primary,
#tarteaucitronRoot .form-submit,
#tarteaucitronRoot .button--primary,
#tarteaucitronRoot .btn--primary, .field--type-text-long a.btn--primary, .webform-confirmation-modal .webform-confirmation-modal--content a, #drupal-off-canvas .inline-block-create-button,
#drupal-off-canvas .inline-block-list__item, .wrapper-filtres .block-views .form-actions button, .embedded-video > .player .youtube_player button,
.embedded-video > .player .keepeek_player button,
.embedded-video .video-embed-field-responsive-video .youtube_player button,
.embedded-video .video-embed-field-responsive-video .keepeek_player button,
.field--name-field-media-video-embed-field > .player .youtube_player button,
.field--name-field-media-video-embed-field > .player .keepeek_player button,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button, .block-facets input[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow, .region-content .btn-secondary,
.region-content .button--secondary,
.region-content .btn--secondary,
.region-content-top .btn-secondary,
.region-content-top .button--secondary,
.region-content-top .btn--secondary,
#tarteaucitronRoot .btn-secondary,
#tarteaucitronRoot .button--secondary,
#tarteaucitronRoot .btn--secondary, .field--type-text-long a.btn--secondary, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny, .region-content .btn,
.region-content-top .btn,
#tarteaucitronRoot .btn, .btn-outline-primary, .btn-outline-secondary, #tarteaucitronRoot #tarteaucitronAlertBig button + button {
  background: none;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1rem 0;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  vertical-align: middle;
  -webkit-transition: color .2s;
  transition: color .2s;
  padding: 1rem 2rem; }
  .region-content .btn-primary:visited,
  .region-content .form-submit:visited,
  .region-content .button--primary:visited,
  .region-content .btn--primary:visited,
  .region-content-top .btn-primary:visited,
  .region-content-top .form-submit:visited,
  .region-content-top .button--primary:visited,
  .region-content-top .btn--primary:visited,
  #tarteaucitronRoot .btn-primary:visited,
  #tarteaucitronRoot .form-submit:visited,
  #tarteaucitronRoot .button--primary:visited,
  #tarteaucitronRoot .btn--primary:visited, .field--type-text-long a.btn--primary:visited, .webform-confirmation-modal .webform-confirmation-modal--content a:visited, #drupal-off-canvas .inline-block-create-button:visited,
  #drupal-off-canvas .inline-block-list__item:visited, .wrapper-filtres .block-views .form-actions button:visited, .embedded-video > .player .youtube_player button:visited,
  .embedded-video > .player .keepeek_player button:visited,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:visited,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:visited,
  .field--name-field-media-video-embed-field > .player .youtube_player button:visited,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:visited,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:visited,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:visited, .block-facets input:visited[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:visited, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:visited, .region-content .btn-secondary:visited,
  .region-content .button--secondary:visited,
  .region-content .btn--secondary:visited,
  .region-content-top .btn-secondary:visited,
  .region-content-top .button--secondary:visited,
  .region-content-top .btn--secondary:visited,
  #tarteaucitronRoot .btn-secondary:visited,
  #tarteaucitronRoot .button--secondary:visited,
  #tarteaucitronRoot .btn--secondary:visited, .field--type-text-long a.btn--secondary:visited, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:visited, .region-content .btn:visited,
  .region-content-top .btn:visited,
  #tarteaucitronRoot .btn:visited, .btn-outline-primary:visited, .btn-outline-secondary:visited, .region-content .btn-primary:active,
  .region-content .form-submit:active,
  .region-content .button--primary:active,
  .region-content .btn--primary:active,
  .region-content-top .btn-primary:active,
  .region-content-top .form-submit:active,
  .region-content-top .button--primary:active,
  .region-content-top .btn--primary:active,
  #tarteaucitronRoot .btn-primary:active,
  #tarteaucitronRoot .form-submit:active,
  #tarteaucitronRoot .button--primary:active,
  #tarteaucitronRoot .btn--primary:active, .field--type-text-long a.btn--primary:active, .webform-confirmation-modal .webform-confirmation-modal--content a:active, #drupal-off-canvas .inline-block-create-button:active,
  #drupal-off-canvas .inline-block-list__item:active, .wrapper-filtres .block-views .form-actions button:active, .embedded-video > .player .youtube_player button:active,
  .embedded-video > .player .keepeek_player button:active,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:active,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:active,
  .field--name-field-media-video-embed-field > .player .youtube_player button:active,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:active,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:active,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:active, .block-facets input:active[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:active, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:active, .region-content .btn-secondary:active,
  .region-content .button--secondary:active,
  .region-content .btn--secondary:active,
  .region-content-top .btn-secondary:active,
  .region-content-top .button--secondary:active,
  .region-content-top .btn--secondary:active,
  #tarteaucitronRoot .btn-secondary:active,
  #tarteaucitronRoot .button--secondary:active,
  #tarteaucitronRoot .btn--secondary:active, .field--type-text-long a.btn--secondary:active, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:active, .region-content .btn:active,
  .region-content-top .btn:active,
  #tarteaucitronRoot .btn:active, .btn-outline-primary:active, .btn-outline-secondary:active, .region-content .btn-primary:hover,
  .region-content .form-submit:hover,
  .region-content .button--primary:hover,
  .region-content .btn--primary:hover,
  .region-content-top .btn-primary:hover,
  .region-content-top .form-submit:hover,
  .region-content-top .button--primary:hover,
  .region-content-top .btn--primary:hover,
  #tarteaucitronRoot .btn-primary:hover,
  #tarteaucitronRoot .form-submit:hover,
  #tarteaucitronRoot .button--primary:hover,
  #tarteaucitronRoot .btn--primary:hover, .field--type-text-long a.btn--primary:hover, .webform-confirmation-modal .webform-confirmation-modal--content a:hover, #drupal-off-canvas .inline-block-create-button:hover,
  #drupal-off-canvas .inline-block-list__item:hover, .wrapper-filtres .block-views .form-actions button:hover, .embedded-video > .player .youtube_player button:hover,
  .embedded-video > .player .keepeek_player button:hover,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:hover,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:hover,
  .field--name-field-media-video-embed-field > .player .youtube_player button:hover,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:hover,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:hover,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:hover, .block-facets input:hover[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover, .region-content .btn-secondary:hover,
  .region-content .button--secondary:hover,
  .region-content .btn--secondary:hover,
  .region-content-top .btn-secondary:hover,
  .region-content-top .button--secondary:hover,
  .region-content-top .btn--secondary:hover,
  #tarteaucitronRoot .btn-secondary:hover,
  #tarteaucitronRoot .button--secondary:hover,
  #tarteaucitronRoot .btn--secondary:hover, .field--type-text-long a.btn--secondary:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover, .region-content .btn:hover,
  .region-content-top .btn:hover,
  #tarteaucitronRoot .btn:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover {
    text-decoration: none; }
  .region-content .btn-primary .icon-before.glyphicon, .region-content .form-submit .icon-before.glyphicon, .region-content .button--primary .icon-before.glyphicon, .region-content .btn--primary .icon-before.glyphicon, .region-content-top .btn-primary .icon-before.glyphicon, .region-content-top .form-submit .icon-before.glyphicon, .region-content-top .button--primary .icon-before.glyphicon, .region-content-top .btn--primary .icon-before.glyphicon, #tarteaucitronRoot .btn-primary .icon-before.glyphicon, #tarteaucitronRoot .form-submit .icon-before.glyphicon, #tarteaucitronRoot .button--primary .icon-before.glyphicon, #tarteaucitronRoot .btn--primary .icon-before.glyphicon, .field--type-text-long a.btn--primary .icon-before.glyphicon, .webform-confirmation-modal .webform-confirmation-modal--content a .icon-before.glyphicon, #drupal-off-canvas .inline-block-create-button .icon-before.glyphicon, #drupal-off-canvas .inline-block-list__item .icon-before.glyphicon, .wrapper-filtres .block-views .form-actions button .icon-before.glyphicon, .embedded-video > .player .youtube_player button .icon-before.glyphicon, .embedded-video > .player .keepeek_player button .icon-before.glyphicon, .embedded-video .video-embed-field-responsive-video .youtube_player button .icon-before.glyphicon, .embedded-video .video-embed-field-responsive-video .keepeek_player button .icon-before.glyphicon, .field--name-field-media-video-embed-field > .player .youtube_player button .icon-before.glyphicon, .field--name-field-media-video-embed-field > .player .keepeek_player button .icon-before.glyphicon, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button .icon-before.glyphicon, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button .icon-before.glyphicon, .block-facets input[type='submit'] .icon-before.glyphicon, #tarteaucitronRoot #tarteaucitronAlertBig button .icon-before.glyphicon, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow .icon-before.glyphicon, .region-content .btn-secondary .icon-before.glyphicon, .region-content .button--secondary .icon-before.glyphicon, .region-content .btn--secondary .icon-before.glyphicon, .region-content-top .btn-secondary .icon-before.glyphicon, .region-content-top .button--secondary .icon-before.glyphicon, .region-content-top .btn--secondary .icon-before.glyphicon, #tarteaucitronRoot .btn-secondary .icon-before.glyphicon, #tarteaucitronRoot .button--secondary .icon-before.glyphicon, #tarteaucitronRoot .btn--secondary .icon-before.glyphicon, .field--type-text-long a.btn--secondary .icon-before.glyphicon, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny .icon-before.glyphicon, .region-content .btn .icon-before.glyphicon, .region-content-top .btn .icon-before.glyphicon, #tarteaucitronRoot .btn .icon-before.glyphicon, .btn-outline-primary .icon-before.glyphicon, .btn-outline-secondary .icon-before.glyphicon, #tarteaucitronRoot #tarteaucitronAlertBig button + button .icon-before.glyphicon,
  .region-content .btn-primary .icon.glyphicon,
  .region-content .form-submit .icon.glyphicon,
  .region-content .button--primary .icon.glyphicon,
  .region-content .btn--primary .icon.glyphicon,
  .region-content-top .btn-primary .icon.glyphicon,
  .region-content-top .form-submit .icon.glyphicon,
  .region-content-top .button--primary .icon.glyphicon,
  .region-content-top .btn--primary .icon.glyphicon,
  #tarteaucitronRoot .btn-primary .icon.glyphicon,
  #tarteaucitronRoot .form-submit .icon.glyphicon,
  #tarteaucitronRoot .button--primary .icon.glyphicon,
  #tarteaucitronRoot .btn--primary .icon.glyphicon,
  .field--type-text-long a.btn--primary .icon.glyphicon,
  .webform-confirmation-modal .webform-confirmation-modal--content a .icon.glyphicon,
  #drupal-off-canvas .inline-block-create-button .icon.glyphicon,
  #drupal-off-canvas .inline-block-list__item .icon.glyphicon,
  .wrapper-filtres .block-views .form-actions button .icon.glyphicon,
  .embedded-video > .player .youtube_player button .icon.glyphicon,
  .embedded-video > .player .keepeek_player button .icon.glyphicon,
  .embedded-video .video-embed-field-responsive-video .youtube_player button .icon.glyphicon,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button .icon.glyphicon,
  .field--name-field-media-video-embed-field > .player .youtube_player button .icon.glyphicon,
  .field--name-field-media-video-embed-field > .player .keepeek_player button .icon.glyphicon,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button .icon.glyphicon,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button .icon.glyphicon,
  .block-facets input[type='submit'] .icon.glyphicon,
  #tarteaucitronRoot #tarteaucitronAlertBig button .icon.glyphicon,
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow .icon.glyphicon,
  .region-content .btn-secondary .icon.glyphicon,
  .region-content .button--secondary .icon.glyphicon,
  .region-content .btn--secondary .icon.glyphicon,
  .region-content-top .btn-secondary .icon.glyphicon,
  .region-content-top .button--secondary .icon.glyphicon,
  .region-content-top .btn--secondary .icon.glyphicon,
  #tarteaucitronRoot .btn-secondary .icon.glyphicon,
  #tarteaucitronRoot .button--secondary .icon.glyphicon,
  #tarteaucitronRoot .btn--secondary .icon.glyphicon,
  .field--type-text-long a.btn--secondary .icon.glyphicon,
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny .icon.glyphicon,
  .region-content .btn .icon.glyphicon,
  .region-content-top .btn .icon.glyphicon,
  #tarteaucitronRoot .btn .icon.glyphicon,
  .btn-outline-primary .icon.glyphicon,
  .btn-outline-secondary .icon.glyphicon,
  #tarteaucitronRoot #tarteaucitronAlertBig button + button .icon.glyphicon {
    margin-right: 1rem; }

.region-content .btn-primary,
.region-content .form-submit,
.region-content .button--primary,
.region-content .btn--primary,
.region-content-top .btn-primary,
.region-content-top .form-submit,
.region-content-top .button--primary,
.region-content-top .btn--primary,
#tarteaucitronRoot .btn-primary,
#tarteaucitronRoot .form-submit,
#tarteaucitronRoot .button--primary,
#tarteaucitronRoot .btn--primary, .field--type-text-long a.btn--primary, .webform-confirmation-modal .webform-confirmation-modal--content a, #drupal-off-canvas .inline-block-create-button,
#drupal-off-canvas .inline-block-list__item, .wrapper-filtres .block-views .form-actions button, .embedded-video > .player .youtube_player button,
.embedded-video > .player .keepeek_player button,
.embedded-video .video-embed-field-responsive-video .youtube_player button,
.embedded-video .video-embed-field-responsive-video .keepeek_player button,
.field--name-field-media-video-embed-field > .player .youtube_player button,
.field--name-field-media-video-embed-field > .player .keepeek_player button,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button, .block-facets input[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613; }
  .region-content .btn-primary svg.ext path, .region-content .form-submit svg.ext path, .region-content .button--primary svg.ext path, .region-content .btn--primary svg.ext path, .region-content-top .btn-primary svg.ext path, .region-content-top .form-submit svg.ext path, .region-content-top .button--primary svg.ext path, .region-content-top .btn--primary svg.ext path, #tarteaucitronRoot .btn-primary svg.ext path, #tarteaucitronRoot .form-submit svg.ext path, #tarteaucitronRoot .button--primary svg.ext path, #tarteaucitronRoot .btn--primary svg.ext path, .field--type-text-long a.btn--primary svg.ext path, .webform-confirmation-modal .webform-confirmation-modal--content a svg.ext path, #drupal-off-canvas .inline-block-create-button svg.ext path, #drupal-off-canvas .inline-block-list__item svg.ext path, .wrapper-filtres .block-views .form-actions button svg.ext path, .embedded-video > .player .youtube_player button svg.ext path, .embedded-video > .player .keepeek_player button svg.ext path, .embedded-video .video-embed-field-responsive-video .youtube_player button svg.ext path, .embedded-video .video-embed-field-responsive-video .keepeek_player button svg.ext path, .field--name-field-media-video-embed-field > .player .youtube_player button svg.ext path, .field--name-field-media-video-embed-field > .player .keepeek_player button svg.ext path, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button svg.ext path, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button svg.ext path, .block-facets input[type='submit'] svg.ext path, #tarteaucitronRoot #tarteaucitronAlertBig button svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow svg.ext path {
    fill: none;
    stroke: #fff; }
  .region-content .btn-primary:visited,
  .region-content .form-submit:visited,
  .region-content .button--primary:visited,
  .region-content .btn--primary:visited,
  .region-content-top .btn-primary:visited,
  .region-content-top .form-submit:visited,
  .region-content-top .button--primary:visited,
  .region-content-top .btn--primary:visited,
  #tarteaucitronRoot .btn-primary:visited,
  #tarteaucitronRoot .form-submit:visited,
  #tarteaucitronRoot .button--primary:visited,
  #tarteaucitronRoot .btn--primary:visited, .field--type-text-long a.btn--primary:visited, .webform-confirmation-modal .webform-confirmation-modal--content a:visited, #drupal-off-canvas .inline-block-create-button:visited,
  #drupal-off-canvas .inline-block-list__item:visited, .wrapper-filtres .block-views .form-actions button:visited, .embedded-video > .player .youtube_player button:visited,
  .embedded-video > .player .keepeek_player button:visited,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:visited,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:visited,
  .field--name-field-media-video-embed-field > .player .youtube_player button:visited,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:visited,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:visited,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:visited, .block-facets input:visited[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:visited, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:visited {
    color: #fff;
    background-color: #e30613;
    border-color: #e30613; }
  .region-content .btn-primary:hover,
  .region-content .form-submit:hover,
  .region-content .button--primary:hover,
  .region-content .btn--primary:hover,
  .region-content-top .btn-primary:hover,
  .region-content-top .form-submit:hover,
  .region-content-top .button--primary:hover,
  .region-content-top .btn--primary:hover,
  #tarteaucitronRoot .btn-primary:hover,
  #tarteaucitronRoot .form-submit:hover,
  #tarteaucitronRoot .button--primary:hover,
  #tarteaucitronRoot .btn--primary:hover, .field--type-text-long a.btn--primary:hover, .webform-confirmation-modal .webform-confirmation-modal--content a:hover, #drupal-off-canvas .inline-block-create-button:hover,
  #drupal-off-canvas .inline-block-list__item:hover, .wrapper-filtres .block-views .form-actions button:hover, .embedded-video > .player .youtube_player button:hover,
  .embedded-video > .player .keepeek_player button:hover,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:hover,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:hover,
  .field--name-field-media-video-embed-field > .player .youtube_player button:hover,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:hover,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:hover,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:hover, .block-facets input:hover[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover, .region-content .btn-primary:active,
  .region-content .form-submit:active,
  .region-content .button--primary:active,
  .region-content .btn--primary:active,
  .region-content-top .btn-primary:active,
  .region-content-top .form-submit:active,
  .region-content-top .button--primary:active,
  .region-content-top .btn--primary:active,
  #tarteaucitronRoot .btn-primary:active,
  #tarteaucitronRoot .form-submit:active,
  #tarteaucitronRoot .button--primary:active,
  #tarteaucitronRoot .btn--primary:active, .field--type-text-long a.btn--primary:active, .webform-confirmation-modal .webform-confirmation-modal--content a:active, #drupal-off-canvas .inline-block-create-button:active,
  #drupal-off-canvas .inline-block-list__item:active, .wrapper-filtres .block-views .form-actions button:active, .embedded-video > .player .youtube_player button:active,
  .embedded-video > .player .keepeek_player button:active,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:active,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:active,
  .field--name-field-media-video-embed-field > .player .youtube_player button:active,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:active,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:active,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:active, .block-facets input:active[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:active, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:active, .region-content .btn-primary:focus,
  .region-content .form-submit:focus,
  .region-content .button--primary:focus,
  .region-content .btn--primary:focus,
  .region-content-top .btn-primary:focus,
  .region-content-top .form-submit:focus,
  .region-content-top .button--primary:focus,
  .region-content-top .btn--primary:focus,
  #tarteaucitronRoot .btn-primary:focus,
  #tarteaucitronRoot .form-submit:focus,
  #tarteaucitronRoot .button--primary:focus,
  #tarteaucitronRoot .btn--primary:focus, .field--type-text-long a.btn--primary:focus, .webform-confirmation-modal .webform-confirmation-modal--content a:focus, #drupal-off-canvas .inline-block-create-button:focus,
  #drupal-off-canvas .inline-block-list__item:focus, .wrapper-filtres .block-views .form-actions button:focus, .embedded-video > .player .youtube_player button:focus,
  .embedded-video > .player .keepeek_player button:focus,
  .embedded-video .video-embed-field-responsive-video .youtube_player button:focus,
  .embedded-video .video-embed-field-responsive-video .keepeek_player button:focus,
  .field--name-field-media-video-embed-field > .player .youtube_player button:focus,
  .field--name-field-media-video-embed-field > .player .keepeek_player button:focus,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:focus,
  .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:focus, .block-facets input:focus[type='submit'], #tarteaucitronRoot #tarteaucitronAlertBig button:focus, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:focus {
    color: #e30613;
    background-color: #fff;
    border-color: #e30613; }
    .region-content .btn-primary:hover svg.ext path, .region-content .form-submit:hover svg.ext path, .region-content .button--primary:hover svg.ext path, .region-content .btn--primary:hover svg.ext path, .region-content-top .btn-primary:hover svg.ext path, .region-content-top .form-submit:hover svg.ext path, .region-content-top .button--primary:hover svg.ext path, .region-content-top .btn--primary:hover svg.ext path, #tarteaucitronRoot .btn-primary:hover svg.ext path, #tarteaucitronRoot .form-submit:hover svg.ext path, #tarteaucitronRoot .button--primary:hover svg.ext path, #tarteaucitronRoot .btn--primary:hover svg.ext path, .field--type-text-long a.btn--primary:hover svg.ext path, .webform-confirmation-modal .webform-confirmation-modal--content a:hover svg.ext path, #drupal-off-canvas .inline-block-create-button:hover svg.ext path, #drupal-off-canvas .inline-block-list__item:hover svg.ext path, .wrapper-filtres .block-views .form-actions button:hover svg.ext path, .embedded-video > .player .youtube_player button:hover svg.ext path, .embedded-video > .player .keepeek_player button:hover svg.ext path, .embedded-video .video-embed-field-responsive-video .youtube_player button:hover svg.ext path, .embedded-video .video-embed-field-responsive-video .keepeek_player button:hover svg.ext path, .field--name-field-media-video-embed-field > .player .youtube_player button:hover svg.ext path, .field--name-field-media-video-embed-field > .player .keepeek_player button:hover svg.ext path, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:hover svg.ext path, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:hover svg.ext path, .block-facets input:hover[type='submit'] svg.ext path, #tarteaucitronRoot #tarteaucitronAlertBig button:hover svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover svg.ext path, .region-content .btn-primary:active svg.ext path, .region-content .form-submit:active svg.ext path, .region-content .button--primary:active svg.ext path, .region-content .btn--primary:active svg.ext path, .region-content-top .btn-primary:active svg.ext path, .region-content-top .form-submit:active svg.ext path, .region-content-top .button--primary:active svg.ext path, .region-content-top .btn--primary:active svg.ext path, #tarteaucitronRoot .btn-primary:active svg.ext path, #tarteaucitronRoot .form-submit:active svg.ext path, #tarteaucitronRoot .button--primary:active svg.ext path, #tarteaucitronRoot .btn--primary:active svg.ext path, .field--type-text-long a.btn--primary:active svg.ext path, .webform-confirmation-modal .webform-confirmation-modal--content a:active svg.ext path, #drupal-off-canvas .inline-block-create-button:active svg.ext path, #drupal-off-canvas .inline-block-list__item:active svg.ext path, .wrapper-filtres .block-views .form-actions button:active svg.ext path, .embedded-video > .player .youtube_player button:active svg.ext path, .embedded-video > .player .keepeek_player button:active svg.ext path, .embedded-video .video-embed-field-responsive-video .youtube_player button:active svg.ext path, .embedded-video .video-embed-field-responsive-video .keepeek_player button:active svg.ext path, .field--name-field-media-video-embed-field > .player .youtube_player button:active svg.ext path, .field--name-field-media-video-embed-field > .player .keepeek_player button:active svg.ext path, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player button:active svg.ext path, .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player button:active svg.ext path, .block-facets input:active[type='submit'] svg.ext path, #tarteaucitronRoot #tarteaucitronAlertBig button:active svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:active svg.ext path, .region-content .btn-primary:focus svg.ext path, .region-content .form-submit:focus svg.ext path, .region-content .button--primary:focus svg.ext path, .region-content .btn--primary:focus svg.ext path, .region-content-top .btn-primary:focus svg.ext path, .region-content-top .form-submit:focus svg.ext path, .region-content-top .button--primary:focus svg.ext path, .region-content-top .btn--primary:focus svg.ext path, #tarteaucitronRoot .btn-primary:focus svg.ext path, #tarteaucitronRoot .form-submit:focus svg.ext path, #tarteaucitronRoot .button--primary:focus svg.ext path, #tarteaucitronRoot .btn--primary:focus svg.ext path, .field--type-text-long a.btn--primary:focus svg.ext path, .webform-confirmation-modal .webform-confirmation-modal--content a:focus svg.ext path, #drupal-off-canvas .inline-block-create-button:focus svg.ext path, #drupal-off-canvas .inline-block-list__item:focus svg.ext path, .wrapper-filtres .block-views .form-actions button:focus svg.ext path, .embedded-video > .player .youtube_player button:focus svg.ext p
      fill: none;
      stroke: #e30613; }

.region-content .btn-secondary,
.region-content .button--secondary,
.region-content .btn--secondary,
.region-content-top .btn-secondary,
.region-content-top .button--secondary,
.region-content-top .btn--secondary,
#tarteaucitronRoot .btn-secondary,
#tarteaucitronRoot .button--secondary,
#tarteaucitronRoot .btn--secondary, .field--type-text-long a.btn--secondary, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny {
  color: #1f1f1f;
  background-color: #fff;
  border-color: #1f1f1f; }
  .region-content .btn-secondary svg.ext path, .region-content .button--secondary svg.ext path, .region-content .btn--secondary svg.ext path, .region-content-top .btn-secondary svg.ext path, .region-content-top .button--secondary svg.ext path, .region-content-top .btn--secondary svg.ext path, #tarteaucitronRoot .btn-secondary svg.ext path, #tarteaucitronRoot .button--secondary svg.ext path, #tarteaucitronRoot .btn--secondary svg.ext path, .field--type-text-long a.btn--secondary svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny svg.ext path {
    fill: none;
    stroke: #1f1f1f; }
  .region-content .btn-secondary:visited,
  .region-content .button--secondary:visited,
  .region-content .btn--secondary:visited,
  .region-content-top .btn-secondary:visited,
  .region-content-top .button--secondary:visited,
  .region-content-top .btn--secondary:visited,
  #tarteaucitronRoot .btn-secondary:visited,
  #tarteaucitronRoot .button--secondary:visited,
  #tarteaucitronRoot .btn--secondary:visited, .field--type-text-long a.btn--secondary:visited, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:visited {
    color: #1f1f1f;
    background-color: #fff;
    border-color: #1f1f1f; }
  .region-content .btn-secondary:hover,
  .region-content .button--secondary:hover,
  .region-content .btn--secondary:hover,
  .region-content-top .btn-secondary:hover,
  .region-content-top .button--secondary:hover,
  .region-content-top .btn--secondary:hover,
  #tarteaucitronRoot .btn-secondary:hover,
  #tarteaucitronRoot .button--secondary:hover,
  #tarteaucitronRoot .btn--secondary:hover, .field--type-text-long a.btn--secondary:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover, .region-content .btn-secondary:active,
  .region-content .button--secondary:active,
  .region-content .btn--secondary:active,
  .region-content-top .btn-secondary:active,
  .region-content-top .button--secondary:active,
  .region-content-top .btn--secondary:active,
  #tarteaucitronRoot .btn-secondary:active,
  #tarteaucitronRoot .button--secondary:active,
  #tarteaucitronRoot .btn--secondary:active, .field--type-text-long a.btn--secondary:active, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:active, .region-content .btn-secondary:focus,
  .region-content .button--secondary:focus,
  .region-content .btn--secondary:focus,
  .region-content-top .btn-secondary:focus,
  .region-content-top .button--secondary:focus,
  .region-content-top .btn--secondary:focus,
  #tarteaucitronRoot .btn-secondary:focus,
  #tarteaucitronRoot .button--secondary:focus,
  #tarteaucitronRoot .btn--secondary:focus, .field--type-text-long a.btn--secondary:focus, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:focus {
    color: #fff;
    background-color: #e30613;
    border-color: #e30613; }
    .region-content .btn-secondary:hover svg.ext path, .region-content .button--secondary:hover svg.ext path, .region-content .btn--secondary:hover svg.ext path, .region-content-top .btn-secondary:hover svg.ext path, .region-content-top .button--secondary:hover svg.ext path, .region-content-top .btn--secondary:hover svg.ext path, #tarteaucitronRoot .btn-secondary:hover svg.ext path, #tarteaucitronRoot .button--secondary:hover svg.ext path, #tarteaucitronRoot .btn--secondary:hover svg.ext path, .field--type-text-long a.btn--secondary:hover svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover svg.ext path, .region-content .btn-secondary:active svg.ext path, .region-content .button--secondary:active svg.ext path, .region-content .btn--secondary:active svg.ext path, .region-content-top .btn-secondary:active svg.ext path, .region-content-top .button--secondary:active svg.ext path, .region-content-top .btn--secondary:active svg.ext path, #tarteaucitronRoot .btn-secondary:active svg.ext path, #tarteaucitronRoot .button--secondary:active svg.ext path, #tarteaucitronRoot .btn--secondary:active svg.ext path, .field--type-text-long a.btn--secondary:active svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:active svg.ext path, .region-content .btn-secondary:focus svg.ext path, .region-content .button--secondary:focus svg.ext path, .region-content .btn--secondary:focus svg.ext path, .region-content-top .btn-secondary:focus svg.ext path, .region-content-top .button--secondary:focus svg.ext path, .region-content-top .btn--secondary:focus svg.ext path, #tarteaucitronRoot .btn-secondary:focus svg.ext path, #tarteaucitronRoot .button--secondary:focus svg.ext path, #tarteaucitronRoot .btn--secondary:focus svg.ext path, .field--type-text-long a.btn--secondary:focus svg.ext path, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:focus svg.ext path {
      fill: none;
      stroke: #fff; }

.field--type-text-long a.btn--primary, .field--type-text-long a.btn--secondary {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.3rem; }

.btn-outline-primary {
  color: #fff;
  background-color: transparent;
  border-color: #e30613; }
  .btn-outline-primary:hover {
    color: #e30613;
    background-color: #e30613; }

.btn-outline-secondary,
#tarteaucitronRoot #tarteaucitronAlertBig button + button {
  color: #1f1f1f;
  background-color: transparent;
  border-color: #1f1f1f; }
  .btn-outline-secondary:hover,
  #tarteaucitronRoot #tarteaucitronAlertBig button + button:hover {
    color: #fff;
    background-color: #1f1f1f; }

.btn-outline-transparent {
  border-color: transparent; }

.btn-nude {
  color: #fff;
  background-color: transparent;
  padding: .6rem .75em; }

.region-navigation .btn-nude {
  padding: .75rem 0 .75rem 1.5em; }
  @media (max-width: 1199px) {
    .region-navigation .btn-nude {
      padding-left: 1rem; } }
  @media (max-width: 1199px) {
    .region-navigation .btn-nude .button-menu__label {
      display: none; } }

.button-menu {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05rem; }
  .button-menu:hover, .button-menu:focus, .button-menu:active, .button-menu:visited {
    color: #fff; }
    .button-menu:hover .button-menu__label, .button-menu:focus .button-menu__label, .button-menu:active .button-menu__label, .button-menu:visited .button-menu__label {
      text-decoration: none;
      border-bottom: 1px solid #fff; }
  .button-menu:focus {
    outline: 1px solid #fff; }
  .button-menu--tree::after {
    display: inline-block;
    content: '';
    height: 1.1rem;
    width: .1rem;
    background-color: #fff;
    vertical-align: middle;
    margin: 0 0 0 3.5rem; }
  .button-menu__icon {
    padding: 0 1rem;
    vertical-align: middle;
    font-size: 2rem; }
  .button-menu__label {
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 600; }

/**
 * @file
 * More Links Styling
 */
/* ---------------- DEFAULT -----------------*/
a.more-link, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a, .block-contact .field--name-field-link a, .block-comex .field--name-field-link a, section[class*='block-views-blockthey-publish-block-'] .more-link a, .field--name-field-pg-link a, .field--name-field-head-link a, .error-page .btn-back {
  color: #1f1f1f;
  border: 1px solid #1f1f1f;
  display: inline-block;
  background-color: transparent;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: color .75s ease-in-out;
  transition: color .75s ease-in-out;
  z-index: 1;
  border-radius: 2px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem 2rem;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    a.more-link, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a, .block-contact .field--name-field-link a, .block-comex .field--name-field-link a, section[class*='block-views-blockthey-publish-block-'] .more-link a, .field--name-field-pg-link a, .field--name-field-head-link a, .error-page .btn-back {
      font-size: 1.3rem; } }
  a.more-link:before, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:before, .block-contact .field--name-field-link a:before, .block-comex .field--name-field-link a:before, section[class*='block-views-blockthey-publish-block-'] .more-link a:before, .field--name-field-pg-link a:before, .field--name-field-head-link a:before, .error-page .btn-back:before, a.more-link:after, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:after, .block-contact .field--name-field-link a:after, .block-comex .field--name-field-link a:after, section[class*='block-views-blockthey-publish-block-'] .more-link a:after, .field--name-field-pg-link a:after, .field--name-field-head-link a:after, .error-page .btn-back:after {
    content: '';
    position: absolute;
    top: 0;
    left: -25%;
    width: 150%;
    height: 100%;
    background: rgba(227, 6, 19, 0.9);
    -webkit-transition: -webkit-transform .75s ease-in-out;
    transition: -webkit-transform .75s ease-in-out;
    transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out;
    z-index: -1; }
  a.more-link:before, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:before, .block-contact .field--name-field-link a:before, .block-comex .field--name-field-link a:before, section[class*='block-views-blockthey-publish-block-'] .more-link a:before, .field--name-field-pg-link a:before, .field--name-field-head-link a:before, .error-page .btn-back:before {
    -webkit-transform: translate3d(100%, 0, 0) skew(20deg);
            transform: translate3d(100%, 0, 0) skew(20deg);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0; }
  a.more-link:after, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:after, .block-contact .field--name-field-link a:after, .block-comex .field--name-field-link a:after, section[class*='block-views-blockthey-publish-block-'] .more-link a:after, .field--name-field-pg-link a:after, .field--name-field-head-link a:after, .error-page .btn-back:after {
    -webkit-transform: translate3d(-100%, 0, 0) skew(20deg);
            transform: translate3d(-100%, 0, 0) skew(20deg);
    -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  a.more-link:hover, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover, .block-contact .field--name-field-link a:hover, .block-comex .field--name-field-link a:hover, section[class*='block-views-blockthey-publish-block-'] .more-link a:hover, .field--name-field-pg-link a:hover, .field--name-field-head-link a:hover, .error-page .btn-back:hover, a.more-link:active, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active, .block-contact .field--name-field-link a:active, .block-comex .field--name-field-link a:active, section[class*='block-views-blockthey-publish-block-'] .more-link a:active, .field--name-field-pg-link a:active, .field--name-field-head-link a:active, .error-page .btn-back:active {
    color: #fff;
    border-color: #e30613; }
    a.more-link:hover svg.ext, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover svg.ext, .block-contact .field--name-field-link a:hover svg.ext, .block-comex .field--name-field-link a:hover svg.ext, section[class*='block-views-blockthey-publish-block-'] .more-link a:hover svg.ext, .field--name-field-pg-link a:hover svg.ext, .field--name-field-head-link a:hover svg.ext, .error-page .btn-back:hover svg.ext, a.more-link:active svg.ext, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active svg.ext, .block-contact .field--name-field-link a:active svg.ext, .block-comex .field--name-field-link a:active svg.ext, section[class*='block-views-blockthey-publish-block-'] .more-link a:active svg.ext, .field--name-field-pg-link a:active svg.ext, .field--name-field-head-link a:active svg.ext, .error-page .btn-back:active svg.ext {
      fill: #fff; }
      a.more-link:hover svg.ext path, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover svg.ext path, .block-contact .field--name-field-link a:hover svg.ext path, .block-comex .field--name-field-link a:hover svg.ext path, section[class*='block-views-blockthey-publish-block-'] .more-link a:hover svg.ext path, .field--name-field-pg-link a:hover svg.ext path, .field--name-field-head-link a:hover svg.ext path, .error-page .btn-back:hover svg.ext path, a.more-link:active svg.ext path, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active svg.ext path, .block-contact .field--name-field-link a:active svg.ext path, .block-comex .field--name-field-link a:active svg.ext path, section[class*='block-views-blockthey-publish-block-'] .more-link a:active svg.ext path, .field--name-field-pg-link a:active svg.ext path, .field--name-field-head-link a:active svg.ext path, .error-page .btn-back:active svg.ext path {
        stroke: #fff; }
    a.more-link:hover:before, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover:before, .block-contact .field--name-field-link a:hover:before, .block-comex .field--name-field-link a:hover:before, section[class*='block-views-blockthey-publish-block-'] .more-link a:hover:before, .field--name-field-pg-link a:hover:before, .field--name-field-head-link a:hover:before, .error-page .btn-back:hover:before, a.more-link:hover:after, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover:after, .block-contact .field--name-field-link a:hover:after, .block-comex .field--name-field-link a:hover:after, section[class*='block-views-blockthey-publish-block-'] .more-link a:hover:after, .field--name-field-pg-link a:hover:after, .field--name-field-head-link a:hover:after, .error-page .btn-back:hover:after, a.more-link:active:before, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active:before, .block-contact .field--name-field-link a:active:before, .block-comex .field--name-field-link a:active:before, section[class*='block-views-blockthey-publish-block-'] .more-link a:active:before, .field--name-field-pg-link a:active:before, .field--name-field-head-link a:active:before, .error-page .btn-back:active:before, a.more-link:active:after, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active:after, .block-contact .field--name-field-link a:active:after, .block-comex .field--name-field-link a:active:after, section[class*='block-views-blockthey-publish-block-'] .more-link a:active:after, .field--name-field-pg-link a:active:after, .field--name-field-head-link a:active:after, .error-page .btn-back:active:after {
      -webkit-transform: translate3d(0, 0, 0) skew(20deg);
              transform: translate3d(0, 0, 0) skew(20deg); }
  a.more-link:visited, div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:visited, .block-contact .field--name-field-link a:visited, .block-comex .field--name-field-link a:visited, section[class*='block-views-blockthey-publish-block-'] .more-link a:visited, .field--name-field-pg-link a:visited, .field--name-field-head-link a:visited, .error-page .btn-back:visited {
    text-decoration: none; }
  .bg--dark a.more-link, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a, .bg--dark .block-contact .field--name-field-link a, .block-contact .field--name-field-link .bg--dark a, .bg--dark .block-comex .field--name-field-link a, .block-comex .field--name-field-link .bg--dark a, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a, .bg--dark .field--name-field-pg-link a, .field--name-field-pg-link .bg--dark a, .bg--dark .field--name-field-head-link a, .field--name-field-head-link .bg--dark a, .bg--dark .error-page .btn-back, .error-page .bg--dark .btn-back {
    color: #fff;
    border: 1px #fff solid; }
    .bg--dark a.more-link svg.ext, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a svg.ext, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a svg.ext, .bg--dark .block-contact .field--name-field-link a svg.ext, .block-contact .field--name-field-link .bg--dark a svg.ext, .bg--dark .block-comex .field--name-field-link a svg.ext, .block-comex .field--name-field-link .bg--dark a svg.ext, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a svg.ext, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a svg.ext, .bg--dark .field--name-field-pg-link a svg.ext, .field--name-field-pg-link .bg--dark a svg.ext, .bg--dark .field--name-field-head-link a svg.ext, .field--name-field-head-link .bg--dark a svg.ext, .bg--dark .error-page .btn-back svg.ext, .error-page .bg--dark .btn-back svg.ext {
      fill: #fff; }
      .bg--dark a.more-link svg.ext path, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a svg.ext path, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a svg.ext path, .bg--dark .block-contact .field--name-field-link a svg.ext path, .block-contact .field--name-field-link .bg--dark a svg.ext path, .bg--dark .block-comex .field--name-field-link a svg.ext path, .block-comex .field--name-field-link .bg--dark a svg.ext path, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a svg.ext path, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a svg.ext path, .bg--dark .field--name-field-pg-link a svg.ext path, .field--name-field-pg-link .bg--dark a svg.ext path, .bg--dark .field--name-field-head-link a svg.ext path, .field--name-field-head-link .bg--dark a svg.ext path, .bg--dark .error-page .btn-back svg.ext path, .error-page .bg--dark .btn-back svg.ext path {
        stroke: #fff; }
    .bg--dark a.more-link:before, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:before, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:before, .bg--dark .block-contact .field--name-field-link a:before, .block-contact .field--name-field-link .bg--dark a:before, .bg--dark .block-comex .field--name-field-link a:before, .block-comex .field--name-field-link .bg--dark a:before, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:before, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:before, .bg--dark .field--name-field-pg-link a:before, .field--name-field-pg-link .bg--dark a:before, .bg--dark .field--name-field-head-link a:before, .field--name-field-head-link .bg--dark a:before, .bg--dark .error-page .btn-back:before, .error-page .bg--dark .btn-back:before, .bg--dark a.more-link:after, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:after, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:after, .bg--dark .block-contact .field--name-field-link a:after, .block-contact .field--name-field-link .bg--dark a:after, .bg--dark .block-comex .field--name-field-link a:after, .block-comex .field--name-field-link .bg--dark a:after, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:after, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:after, .bg--dark .field--name-field-pg-link a:after, .field--name-field-pg-link .bg--dark a:after, .bg--dark .field--name-field-head-link a:after, .field--name-field-head-link .bg--dark a:after, .bg--dark .error-page .btn-back:after, .error-page .bg--dark .btn-back:after {
      background: rgba(255, 255, 255, 0.8); }
    .bg--dark a.more-link:hover, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:hover, .bg--dark .block-contact .field--name-field-link a:hover, .block-contact .field--name-field-link .bg--dark a:hover, .bg--dark .block-comex .field--name-field-link a:hover, .block-comex .field--name-field-link .bg--dark a:hover, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:hover, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:hover, .bg--dark .field--name-field-pg-link a:hover, .field--name-field-pg-link .bg--dark a:hover, .bg--dark .field--name-field-head-link a:hover, .field--name-field-head-link .bg--dark a:hover, .bg--dark .error-page .btn-back:hover, .error-page .bg--dark .btn-back:hover, .bg--dark a.more-link:active, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:active, .bg--dark .block-contact .field--name-field-link a:active, .block-contact .field--name-field-link .bg--dark a:active, .bg--dark .block-comex .field--name-field-link a:active, .block-comex .field--name-field-link .bg--dark a:active, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:active, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:active, .bg--dark .field--name-field-pg-link a:active, .field--name-field-pg-link .bg--dark a:active, .bg--dark .field--name-field-head-link a:active, .field--name-field-head-link .bg--dark a:active, .bg--dark .error-page .btn-back:active, .error-page .bg--dark .btn-back:active {
      color: #1f1f1f;
      border-color: #f4f5f8; }
      .bg--dark a.more-link:hover svg.ext, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover svg.ext, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:hover svg.ext, .bg--dark .block-contact .field--name-field-link a:hover svg.ext, .block-contact .field--name-field-link .bg--dark a:hover svg.ext, .bg--dark .block-comex .field--name-field-link a:hover svg.ext, .block-comex .field--name-field-link .bg--dark a:hover svg.ext, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:hover svg.ext, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:hover svg.ext, .bg--dark .field--name-field-pg-link a:hover svg.ext, .field--name-field-pg-link .bg--dark a:hover svg.ext, .bg--dark .field--name-field-head-link a:hover svg.ext, .field--name-field-head-link .bg--dark a:hover svg.ext, .bg--dark .error-page .btn-back:hover svg.ext, .error-page .bg--dark .btn-back:hover svg.ext, .bg--dark a.more-link:active svg.ext, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active svg.ext, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:active svg.ext, .bg--dark .block-contact .field--name-field-link a:active svg.ext, .block-contact .field--name-field-link .bg--dark a:active svg.ext, .bg--dark .block-comex .field--name-field-link a:active svg.ext, .block-comex .field--name-field-link .bg--dark a:active svg.ext, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:active svg.ext, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:active svg.ext, .bg--dark .field--name-field-pg-link a:active svg.ext, .field--name-field-pg-link .bg--dark a:active svg.ext, .bg--dark .field--name-field-head-link a:active svg.ext, .field--name-field-head-link .bg--dark a:active svg.ext, .bg--dark .error-page .btn-back:active svg.ext, .error-page .bg--dark .btn-back:active svg.ext {
        fill: #1f1f1f; }
        .bg--dark a.more-link:hover svg.ext path, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:hover svg.ext path, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:hover svg.ext path, .bg--dark .block-contact .field--name-field-link a:hover svg.ext path, .block-contact .field--name-field-link .bg--dark a:hover svg.ext path, .bg--dark .block-comex .field--name-field-link a:hover svg.ext path, .block-comex .field--name-field-link .bg--dark a:hover svg.ext path, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:hover svg.ext path, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:hover svg.ext path, .bg--dark .field--name-field-pg-link a:hover svg.ext path, .field--name-field-pg-link .bg--dark a:hover svg.ext path, .bg--dark .field--name-field-head-link a:hover svg.ext path, .field--name-field-head-link .bg--dark a:hover svg.ext path, .bg--dark .error-page .btn-back:hover svg.ext path, .error-page .bg--dark .btn-back:hover svg.ext path, .bg--dark a.more-link:active svg.ext path, .bg--dark div:not(.block-views-blockblog-term-block-view-blog-menu) .more-link > a:active svg.ext path, div:not(.block-views-blockblog-term-block-view-blog-menu) .bg--dark .more-link > a:active svg.ext path, .bg--dark .block-contact .field--name-field-link a:active svg.ext path, .block-contact .field--name-field-link .bg--dark a:active svg.ext path, .bg--dark .block-comex .field--name-field-link a:active svg.ext path, .block-comex .field--name-field-link .bg--dark a:active svg.ext path, .bg--dark section[class*='block-views-blockthey-publish-block-'] .more-link a:active svg.ext path, section[class*='block-views-blockthey-publish-block-'] .more-link .bg--dark a:active svg.ext path, .bg--dark .field--name-field-pg-link a:active svg.ext path, .field--name-field-pg-link .bg--dark a:active svg.ext path, .bg--dark .field--name-field-head-link a:active svg.ext path, .field--name-field-head-link .bg--dark a:active svg.ext path, .bg--dark .error-page .btn-back:active svg.ext path, .error-page .bg--dark .btn-back:active svg.ext path {
          stroke: #1f1f1f; }

/**
 * @file
 * Visual styles for Bartik's carrousel.
 */
.tns-parent {
  position: relative;
  padding: 0 60px; }
  .tns-parent .tns-nav {
    margin: 30px 0;
    text-align: center; }
    .tns-parent .tns-nav button {
      margin: 0 5px;
      padding: 0;
      width: 12px;
      height: 12px;
      background: #6e6e6e;
      border-radius: 2em;
      border: 0; }
      .tns-parent .tns-nav button.tns-nav-active {
        background: #1f1f1f; }
  .tns-parent .tns-controls button {
    position: absolute;
    height: 26px;
    width: 36px;
    border: 0;
    background: none;
    padding: 0;
    z-index: 10;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .tns-parent .tns-controls button[data-controls='prev'] {
      left: 5px; }
      .tns-parent .tns-controls button[data-controls='prev'] .cdcicon:before {
        display: block;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
    .tns-parent .tns-controls button[data-controls='next'] {
      right: 5px; }
      .tns-parent .tns-controls button[data-controls='next'] .cdcicon:before {
        display: block;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
  .tns-parent .cdc-tns {
    margin: 0;
    padding: 0;
    list-style: none; }
    .tns-parent .cdc-tns .node--type-gouvernance {
      margin: 0 auto;
      max-width: 260px;
      text-align: center; }
      .tns-parent .cdc-tns .node--type-gouvernance img {
        margin-bottom: 20px; }
      .tns-parent .cdc-tns .node--type-gouvernance a {
        color: #1f1f1f; }

.tns-parent-diapo {
  padding: 0; }
  .tns-parent-diapo .tns-controls button {
    top: inherit;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    bottom: 35px; }
  .tns-parent-diapo .cdc-tns-diapo img {
    margin-left: auto;
    margin-right: auto; }
  .tns-parent-diapo .customize-tools {
    max-width: 85%;
    margin: 0 auto; }
    .tns-parent-diapo .customize-tools .thumbnails {
      list-style: none;
      padding: 0;
      margin: 20px 0;
      text-align: center; }
      .tns-parent-diapo .customize-tools .thumbnails li {
        display: inline-block;
        cursor: pointer;
        width: 115px; }
        .tns-parent-diapo .customize-tools .thumbnails li img {
          vertical-align: bottom;
          max-width: 100%;
          height: 80px;
          -o-object-fit: cover;
             object-fit: cover; }
        .tns-parent-diapo .customize-tools .thumbnails li .field--name-name,
        .tns-parent-diapo .customize-tools .thumbnails li .field--name-field-media-credential,
        .tns-parent-diapo .customize-tools .thumbnails li .field--name-field-media-caption {
          display: none; }

/**
 * @file
 * Comments Component Styling
 */
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * File Component Styling - Default style for file module.
 */
.doc-display {
  width: 100%;
  max-width: 665px;
  margin-bottom: 1.5rem; }
  .doc-display.heading a {
    font-size: 2rem; }
  .doc-display .doc-link-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .doc-display .doc-link-detail button {
      padding-left: 1rem;
      padding-right: 0;
      background: none;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .doc-display .doc-link-detail button .cdcicon {
        display: block;
        margin-top: -2px;
        color: #bdbdbd; }
  .doc-display a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid transparent;
    font-weight: 600;
    font-size: 1.2rem;
    color: #1f1f1f; }
    .doc-display a:hover, .doc-display a:focus {
      color: #e30613;
      border-bottom: 2px solid #e30613;
      text-decoration: none; }
  .doc-display .doc-name {
    display: inline-block;
    width: 84%;
    margin-right: 2rem;
    line-height: 1.7rem; }
  .doc-display .doc-info {
    width: 80px;
    margin-right: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.7rem;
    font-family: "Montserrat", sans-serif; }
  .doc-display .icon-download {
    font-size: 1.5rem; }
  .doc-display .doc-desc {
    margin-top: 1rem;
    max-width: 590px;
    color: #6e6e6e;
    font-size: 1.2rem; }
  .doc-display.doc-display-collapse {
    max-width: 690px; }
    .doc-display.doc-display-collapse .doc-link-detail > a {
      max-width: 665px;
      width: 100%; }
      @media (min-width: 992px) {
        .doc-display.doc-display-collapse .doc-link-detail > a {
          min-width: 665px; } }

/****************
VARIABLES
*****************/
/* add asterisc on required field */
.control-label {
  line-height: 1rem; }

.webform-submission-form .form-item.form-item-subject input[type='radio'] + label, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio'] + label, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio'] + label {
  margin-right: 30px;
  padding: 16px 35px;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid #1f1f1f;
  cursor: pointer; }
  @media (max-width: 767px) {
    .webform-submission-form .form-item.form-item-subject input[type='radio'] + label, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio'] + label, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio'] + label {
      width: 100%;
      padding-right: 35px;
      text-align: center; } }
  .webform-submission-form .form-item.form-item-subject input[type='radio'] + label:before, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio'] + label:before, .webform-submission-form .form-item.form-item-subject input[type='radio'] + label:after, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio'] + label:after, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio'] + label:before, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio'] + label:after {
    display: none; }

.webform-submission-form .form-item.form-item-subject input[type='radio']:checked + label, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio']:checked + label, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio']:checked + label {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
  padding: 1.5rem  6.5rem 1.5rem 3.5rem; }
  .webform-submission-form .form-item.form-item-subject input[type='radio']:checked + label:after, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio']:checked + label:after, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio']:checked + label:after {
    display: inline-block;
    content: "";
    font-family: "cdc-icons";
    width: auto;
    height: auto;
    top: 15px;
    right: 35px;
    left: inherit;
    background: none !important;
    position: absolute; }
    @media (max-width: 767px) {
      .webform-submission-form .form-item.form-item-subject input[type='radio']:checked + label:after, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio']:checked + label:after, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio']:checked + label:after {
        right: 105px; } }

.webform-submission-form .form-item.form-item-subject input[type='radio']:focus + label, #a42-ac .a42-ac-content .a42-ac-fieldset input[type='radio']:focus + label, .webform-submission-form .form-item.form-item-perimetre-demande input[type='radio']:focus + label {
  outline: 1px dashed #32303a; }

.webform-submission-form fieldset {
  margin-left: 0;
  margin-right: 0;
  border: 0; }

.webform-submission-form .form-item:not(.form-type-radio):not(.form-type-checkbox),
.webform-submission-form fieldset {
  margin-bottom: 30px; }

.webform-submission-form .control-label,
.webform-submission-form .form-composite legend {
  display: block;
  margin-bottom: 1rem !important;
  font-size: 1.6rem; }
  .webform-submission-form .control-label .asterix-required,
  .webform-submission-form .form-composite legend .asterix-required {
    display: inline-block;
    margin-left: 5px;
    color: #e30613; }

.webform-submission-form input.form-control,
.webform-submission-form textarea.form-control,
.webform-submission-form select.form-control {
  padding: 10px 20px;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #6e6e6e;
  border-radius: 2px;
  color: #6e6e6e;
  font-size: 1.6rem; }

.webform-submission-form input.is-invalid,
.webform-submission-form textarea.is-invalid,
.webform-submission-form select.is-invalid {
  border-color: #e30613; }

.webform-submission-form .invalid-feedback {
  color: #e30613; }

.webform-submission-form .form-item.form-item-subject label, .webform-submission-form .form-item.form-item-perimetre-demande label {
  margin-right: 0 !important; }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-subject, .webform-submission-form .form-item.form-item-perimetre-demande {
    display: inline-block;
    margin-right: 20px; } }

.webform-submission-form .form-item.form-type-radio:not(.form-item-subject, .form-item-perimetre-demande) {
  display: inline-block;
  margin-right: 20px; }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-lastname, .webform-submission-form .form-item.form-item-firstname, .webform-submission-form .form-item#edit-entity-status--wrapper, .webform-submission-form .form-item.form-type-date {
    display: inline-block;
    width: calc((100% - 40px)/2); } }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-lastname {
    margin-right: 35px;
    float: left; } }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-phone {
    clear: both;
    float: left; } }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-legal-entity {
    clear: both; } }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-zipcode, .webform-submission-form .form-item.form-item-country {
    display: inline-block; } }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-zipcode {
    width: 230px;
    margin-right: 35px;
    float: left; } }

@media (min-width: 768px) {
  .webform-submission-form .form-item.form-item-country {
    width: calc(100% - 270px); } }

.webform-submission-form .form-item.form-type-date .input-date {
  position: relative;
  max-width: 206px; }
  .webform-submission-form .form-item.form-type-date .input-date:after {
    content: "";
    font-family: "cdc-icons";
    position: absolute;
    right: 15px;
    top: 10px; }
  .webform-submission-form .form-item.form-type-date .input-date input {
    width: 100%; }
  .webform-submission-form .form-item.form-type-date .input-date img {
    display: none; }

.webform-submission-form input[type='checkbox'],
.webform-submission-form input[type='radio'] {
  position: absolute;
  left: -9999px;
  /* accessibility */ }
  .webform-submission-form input[type='checkbox'] + label,
  .webform-submission-form input[type='radio'] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    margin-bottom: 0 !important; }
    .webform-submission-form input[type='checkbox'] + label::before,
    .webform-submission-form input[type='radio'] + label::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 2.4rem;
      height: 2.4rem;
      border-width: 1px;
      border-style: solid;
      border-color: #6e6e6e;
      background: #f4f5f8; }
    .webform-submission-form input[type='checkbox'] + label::after,
    .webform-submission-form input[type='radio'] + label::after {
      content: '';
      position: absolute;
      top: 7px;
      left: 7px;
      width: 10px;
      height: 10px;
      background: #1f1f1f;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
  .webform-submission-form input[type='checkbox']:not(:checked) + label:after,
  .webform-submission-form input[type='radio']:not(:checked) + label:after {
    opacity: 0; }
  .webform-submission-form input[type='checkbox']:checked + label:after,
  .webform-submission-form input[type='radio']:checked + label:after {
    opacity: 1; }
  .webform-submission-form input[type='checkbox']:focus + label::before,
  .webform-submission-form input[type='radio']:focus + label::before {
    border: 1px solid #1f1f1f; }

.webform-submission-form input[type='radio'] + label:before, .webform-submission-form input[type='radio'] + label:after {
  border-radius: 50%; }

.webform-submission-form .error .control-label {
  color: #e30613; }

.webform-submission-form .error .form-control {
  border-color: #e30613; }

.webform-submission-form .error .form-item--error-message {
  position: inherit;
  color: #e30613;
  font-size: 1.4rem;
  border: 0; }

.webform-submission-form .form-type-managed-file .control-label {
  margin-top: 60px; }

.webform-submission-form .form-type-managed-file .webform-managed-file-placeholder ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.webform-submission-form .form-type-managed-file .container-download-files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 45px 0 0; }
  .webform-submission-form .form-type-managed-file .container-download-files .container-input-file {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger {
      background: none;
      border: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 1em 0;
      padding: 1em 2em;
      -webkit-box-shadow: inset 0 0 0 2px #1f1f1f;
              box-shadow: inset 0 0 0 2px #1f1f1f;
      color: #1f1f1f;
      font-size: inherit;
      font-weight: 700;
      position: relative;
      vertical-align: middle;
      -webkit-transition: color .25s;
      transition: color .25s;
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0 1px #1f1f1f;
              box-shadow: inset 0 0 0 1px #1f1f1f; }
      .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger::before, .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger::after {
        -webkit-box-sizing: inherit;
                box-sizing: inherit;
        content: '';
        position: absolute;
        border: 2px solid transparent;
        width: 0;
        height: 0; }
      .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger::before {
        top: 0;
        left: 0; }
      .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:after {
        top: 0;
        left: 0; }
      .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:hover {
        color: #e30613;
        background: none;
        text-decoration: none; }
        .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:hover::before, .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:hover::after {
          width: 100%;
          height: 100%; }
        .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:hover::before {
          border-top-color: #e30613;
          border-right-color: #e30613;
          -webkit-transition: width .25s ease-out, height .25s ease-out .25s;
          transition: width .25s ease-out, height .25s ease-out .25s; }
        .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:hover::after {
          border-bottom-color: #e30613;
          border-left-color: #e30613;
          -webkit-transition: height .25s ease-out, width .25s ease-out .25s;
          transition: height .25s ease-out, width .25s ease-out .25s; }
      .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:active, .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:focus {
        background: none; }
        .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:active::before, .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:focus::before {
          border-top-color: #e30613;
          border-right-color: #e30613; }
        .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:active::after, .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:focus::after {
          border-bottom-color: #e30613;
          border-left-color: #e30613; }
      .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-file-trigger:active:focus {
        background: none; }
    .webform-submission-form .form-type-managed-file .container-download-files .container-input-file input {
      margin: 0 !important;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      height: 100%;
      opacity: 0;
      cursor: pointer;
      border: 0;
      padding: 0; }
    .webform-submission-form .form-type-managed-file .container-download-files .container-input-file .input-text-file {
      margin-right: 20px;
      font-size: 1.6rem;
      font-weight: 600; }

.webform-submission-form .form-type-managed-file .file {
  margin-right: 30px; }
  .webform-submission-form .form-type-managed-file .file .file-icon {
    margin-right: 10px; }
  .webform-submission-form .form-type-managed-file .file .file-link {
    margin-right: 10px; }
    .webform-submission-form .form-type-managed-file .file .file-link a {
      color: #1f1f1f;
      font-weight: 600;
      font-size: 1.8rem; }

.webform-submission-form .panel {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none; }
  .webform-submission-form .panel .panel-heading {
    padding: 0;
    border: 0;
    background: none;
    color: #1f1f1f; }
    .webform-submission-form .panel .panel-heading .panel-title {
      margin-top: 60px; }
  .webform-submission-form .panel .panel-body {
    padding: 0; }

.webform-submission-form .captcha .panel-heading {
  margin-top: 50px; }
  .webform-submission-form .captcha .panel-heading a:hover {
    color: #1f1f1f;
    text-decoration: none; }

#user-login-form {
  border: 1px solid #32303a;
  background-image: none; }
  #user-login-form .login-title {
    color: #1f1f1f;
    background-color: transparent;
    padding: 2rem 0; }
  #user-login-form #edit-name,
  #user-login-form #edit-pass {
    padding: 10px 20px;
    height: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #6e6e6e;
    border-radius: 2px;
    color: #6e6e6e;
    font-size: 1.6rem; }

.webform-confirmation-modal .ui-dialog-titlebar {
  height: 30px;
  background: none;
  border: 0; }
  .webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-title {
    display: none; }

.webform-confirmation-modal .webform-confirmation-modal--content a {
  display: inline-block;
  margin-top: 20px;
  text-decoration: none; }

/*************************************************************************************
  Import tous les fichiers _name.scss liés au 'component'
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Modal Component Styling
 */
/* ---------------- DEFAULT FULL WIDTH -----------------*/
.modal--full-page {
  top: 0;
  padding-right: 0 !important; }
  .modal--full-page .modal-dialog {
    width: 100%;
    padding: 0;
    margin: 0;
    height: 100%; }
  .modal--full-page .modal-content {
    border-radius: 0;
    height: 100%;
    background: white; }

.modal-backdrop {
  z-index: 1; }

.icdc-search-block {
  line-height: 1; }
  .icdc-search-block .modal .modal-header {
    padding-top: 22px;
    padding-right: 40px;
    border: 0; }
    .icdc-search-block .modal .modal-header button {
      font-size: 1.6rem;
      opacity: 1;
      font-weight: 400; }
      .icdc-search-block .modal .modal-header button .cdcicon {
        display: inline-block;
        margin-right: 15px;
        color: #e30613; }
  .icdc-search-block .modal .modal-body {
    height: calc(100% - 52px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .icdc-search-block .modal .modal-body form {
      width: 100%; }
      @media (min-width: 768px) {
        .icdc-search-block .modal .modal-body form {
          width: 90%; } }
      .icdc-search-block .modal .modal-body form .form-item {
        position: relative;
        width: 100%; }
        @media (min-width: 768px) {
          .icdc-search-block .modal .modal-body form .form-item {
            width: 85%; } }
        @media (min-width: 992px) {
          .icdc-search-block .modal .modal-body form .form-item {
            width: 90%;
            max-width: 963px; } }
      .icdc-search-block .modal .modal-body form .control-label {
        display: block;
        margin-bottom: 20px; }
      .icdc-search-block .modal .modal-body form input.form-control {
        max-width: 963px;
        width: 100%;
        height: 64px;
        border: 1px solid #6e6e6e;
        border-radius: 2px;
        background: #fff; }
        @media (min-width: 768px) {
          .icdc-search-block .modal .modal-body form input.form-control {
            border-right: 0; } }
      .icdc-search-block .modal .modal-body form .form-actions {
        vertical-align: bottom; }
        .icdc-search-block .modal .modal-body form .form-actions button {
          width: 100%;
          height: 64px;
          margin-top: 20px;
          background: #e30613;
          border-radius: 2px;
          border: 1px solid #6e6e6e;
          font-size: 2.4rem;
          font-weight: 700;
          text-transform: uppercase;
          color: #fff; }
          .icdc-search-block .modal .modal-body form .form-actions button:focus {
            outline: 1px solid #000; }
          @media (min-width: 768px) {
            .icdc-search-block .modal .modal-body form .form-actions button {
              width: 64px;
              margin-top: 0;
              margin-left: -5px;
              border-left: 0; } }

.toolbar-tray-open.toolbar-horizontal.toolbar-fixed .icdc-search-block .modal .modal-header button {
  margin-top: 79px; }

.layout-builder {
  border: 3px solid #1f1f1f;
  background-color: #fff; }

.layout-builder__add-section {
  outline: 2px dashed #6e6e6e;
  background-color: #f7f7f7; }

.layout-builder__link--add {
  color: #6e6e6e; }
  .layout-builder__link--add:hover, .layout-builder__link--add:active, .layout-builder__link--add:focus {
    color: #000; }

.layout-builder__section .ui-state-drop {
  outline: 2px dashed #f39869; }

.layout-builder__region {
  outline: 2px dashed #00aafa; }

.layout-builder__link--remove {
  border: 1px solid #f4f5f8; }

.layout-builder--content-preview-disabled .layout-builder-block {
  border-bottom: 2px dashed #6e6e6e; }

#drupal-off-canvas * button {
  color: #000 !important;
  background: #fff; }
  #drupal-off-canvas * button .glyphicon:before {
    color: #000 !important; }
  #drupal-off-canvas * button:hover {
    color: #fff !important;
    background: #000; }
    #drupal-off-canvas * button:hover .glyphicon:before {
      color: #fff !important; }

#drupal-off-canvas * .panel-title, #drupal-off-canvas * .panel-heading a,
#drupal-off-canvas * .panel-body p,
#drupal-off-canvas * .panel-body .help-block.description,
#drupal-off-canvas * .panel-body label,
#drupal-off-canvas * .panel-body em {
  color: #000 !important; }

#drupal-off-canvas .button--primary {
  margin: 1rem 0;
  padding: .2rem .3rem;
  font-size: 1.4rem;
  color: #1f1f1f;
  background: #fff;
  border: 0;
  text-transform: uppercase; }
  #drupal-off-canvas .button--primary:hover {
    color: #fff;
    background: #1f1f1f; }

#drupal-off-canvas .btn-sm {
  font-size: 1.2rem; }

#drupal-off-canvas a,
#drupal-off-canvas link {
  color: #82d2fa;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem; }

#drupal-off-canvas option {
  background: #333333; }

#drupal-off-canvas *, #drupal-off-canvas:not(div), #drupal-off-canvas:not(.glyphicon) {
  color: #fff;
  font-family: "Montserrat", sans-serif; }

#drupal-off-canvas .color_field_widget_box__square {
  width: 16px !important;
  height: 16px;
  margin-left: 1px !important; }
  #drupal-off-canvas .color_field_widget_box__square.active {
    width: 32px !important;
    height: 32px; }

#drupal-off-canvas .input-group {
  display: inline-block; }

#drupal-off-canvas .glyphicon {
  font-family: 'Glyphicons Halflings' !important; }

#drupal-off-canvas .ui-autocomplete li a {
  color: #fff !important; }

.js-off-canvas-dialog-open .media-image-edit-form {
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif; }
  .js-off-canvas-dialog-open .media-image-edit-form .field--name-name,
  .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-image,
  .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-image-type {
    margin-bottom: 20px; }
    .js-off-canvas-dialog-open .media-image-edit-form .field--name-name label:not(.option),
    .js-off-canvas-dialog-open .media-image-edit-form .field--name-name legend,
    .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-image label:not(.option),
    .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-image legend,
    .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-image-type label:not(.option),
    .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-image-type legend {
      font-size: 1.6rem; }
  .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-year {
    margin-top: 20px; }
  .js-off-canvas-dialog-open .media-image-edit-form .field--name-field-media-description > .form-item label {
    font-size: 1.6rem; }

body.modal-open #drupal-off-canvas {
  width: 65%;
  max-width: 100%;
  top: 0 !important;
  left: 35% !important;
  height: auto !important;
  min-height: 100% !important;
  margin-bottom: 6rem; }
  body.modal-open #drupal-off-canvas * {
    max-width: 100%; }
  body.modal-open #drupal-off-canvas:after {
    overflow: auto !important;
    zoom: 1;
    clear: both; }
  body.modal-open #drupal-off-canvas > form {
    padding: 2rem; }
  body.modal-open #drupal-off-canvas .modal-dialog {
    width: 100%;
    margin-top: 0;
    /*.btn {
          position: relative;
          display: inline-block;
          box-sizing: border-box;
          padding: 4px 1.5em;
          transition: all .1s;
          text-align: center;
          font-size: 1.4rem;
          border-radius: 10em;
          background-color: $gris-clair;
          color: $noir-web;
        }*/ }
    body.modal-open #drupal-off-canvas .modal-dialog .modal-content {
      width: 100% !important;
      overflow-y: scroll; }
    body.modal-open #drupal-off-canvas .modal-dialog #drupal-modal--header {
      position: relative; }
    body.modal-open #drupal-off-canvas .modal-dialog .ui-dialog-title {
      text-indent: 3rem; }
    body.modal-open #drupal-off-canvas .modal-dialog .close.ui-dialog-titlebar-close {
      font-size: 2.5rem; }
    body.modal-open #drupal-off-canvas .modal-dialog .control-label.option:before {
      display: none; }

body.user-logged-in.js-off-canvas-dialog-open {
  overflow-y: scroll !important; }

#drupal-off-canvas table tr.draggable th, #drupal-off-canvas table tr.draggable td {
  width: 50px; }

#drupal-off-canvas table tr.draggable td .paragraphs-collapsed-description:after {
  display: none; }

#drupal-off-canvas table tr.draggable td .dropbutton-widget {
  background: none !important; }
  #drupal-off-canvas table tr.draggable td .dropbutton-widget ul.dropbutton {
    overflow: visible;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem; }
    #drupal-off-canvas table tr.draggable td .dropbutton-widget ul.dropbutton li.edit {
      width: 100%;
      margin-right: 1rem; }

@media (min-width: 768px) {
  body.a42-ac-active #a42-ac {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 992px) {
  body.a42-ac-active #a42-ac {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

#a42-ac {
  top: 0 !important;
  padding: 20px !important;
  width: 100% !important;
  left: 0 !important;
  margin: 0 !important;
  height: 100%;
  z-index: 111111;
  background-color: white; }
  #a42-ac .a42-ac-close {
    background: none;
    width: 12rem;
    height: 20px;
    padding: 0;
    top: 20px;
    right: 40px; }
    #a42-ac .a42-ac-close .sr-only {
      position: relative !important;
      width: auto !important;
      clip: initial !important;
      -webkit-clip-path: initial !important;
              clip-path: initial !important; }
    #a42-ac .a42-ac-close:after {
      content: "" !important;
      font-family: "cdc-icons";
      background: none !important;
      color: #e30613;
      font-size: 1.6rem;
      left: 10px; }
  #a42-ac h1 {
    margin: 0; }
    @media (max-width: 767px) {
      #a42-ac h1 {
        margin-top: 30px; } }
    @media (min-width: 768px) {
      #a42-ac h1 {
        width: 75%; } }
    @media (min-width: 992px) {
      #a42-ac h1 {
        width: 65%; } }
    #a42-ac h1 .chapo {
      line-height: normal; }
  @media (min-width: 768px) {
    #a42-ac .a42-ac-content {
      width: 75%; } }
  @media (min-width: 992px) {
    #a42-ac .a42-ac-content {
      width: 65%; } }
  #a42-ac .a42-ac-content .a42-ac-fieldset {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    background: none;
    border: 0;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      #a42-ac .a42-ac-content .a42-ac-fieldset {
        font-size: 1.3rem; } }
    #a42-ac .a42-ac-content .a42-ac-fieldset .a42-ac-legend {
      padding: 0; }
  #a42-ac .a42-ac-content #a42-ac-reinit {
    margin-top: 20px;
    text-align: right; }
    #a42-ac .a42-ac-content #a42-ac-reinit #btn-reinit {
      padding: 0;
      background: none;
      border: 0;
      text-decoration: underline;
      font-size: 1.4rem; }
      @media (min-width: 768px) {
        #a42-ac .a42-ac-content #a42-ac-reinit #btn-reinit {
          font-size: 1.5rem; } }
      @media (min-width: 1200px) {
        #a42-ac .a42-ac-content #a42-ac-reinit #btn-reinit {
          font-size: 1.6rem; } }

.a42-ac-active .a42-ac-overlay {
  display: none; }

#a42-ac-button {
  display: none; }

.icdc-investors-modal .modal .modal-body {
  padding-bottom: 8rem; }
  @media (max-width: 1559px) {
    .icdc-investors-modal .modal .modal-body {
      padding-bottom: 6rem; } }
  @media (max-width: 1199px) {
    .icdc-investors-modal .modal .modal-body {
      padding-bottom: 4rem; } }
  @media (max-width: 991px) {
    .icdc-investors-modal .modal .modal-body {
      padding-bottom: 3rem; } }
  @media (max-width: 767px) {
    .icdc-investors-modal .modal .modal-body {
      padding-bottom: 2rem; } }

.icdc-investors-modal .modal .btn {
  white-space: inherit; }

/****************
VARIABLES
*****************/
.popover {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0 2.5rem rgba(34, 34, 34, 0.2);
          box-shadow: 0 0 2.5rem rgba(34, 34, 34, 0.2); }
  .popover .popover-header {
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    color: #000;
    background-color: #fff;
    border-bottom: 1px solid #ebebeb; }
  .popover .popover-body {
    padding: 0.5rem 0.75rem;
    color: #000; }

/****************
VARIABLES
*****************/
.progress-wrapper {
  margin: 2rem 0; }
  .progress-wrapper .progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    background-color: #cccccc;
    -webkit-box-shadow: inset 0 0.1rem 0.1rem rgba(34, 34, 34, 0.1);
            box-shadow: inset 0 0.1rem 0.1rem rgba(34, 34, 34, 0.1); }
    .progress-wrapper .progress .progress-bar {
      background-color: #e30613; }
  .progress-wrapper .progress-nb {
    margin-top: 2rem;
    color: #000; }

/****************
VARIABLES
*****************/
table {
  display: block;
  overflow-x: auto;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin: 25px 0 40px; }
  table caption {
    color: #6e6e6e; }
  table tr:first-child th {
    border-width: 1px 0;
    /* top-left border-radius */ }
    table tr:first-child th:first-child {
      border-top-left-radius: 2px; }
  table tr:first-child td {
    border-top-width: 1px; }
  table tr:first-child th,
  table tr:first-child td {
    /* top-right border-radius */ }
    table tr:first-child th:last-child,
    table tr:first-child td:last-child {
      border-top-right-radius: 2px; }
  table tr th {
    border-style: solid;
    border-width: 0 0 1px;
    padding: 1.7rem 2rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    background-color: #6e6e6e;
    border-color: #6e6e6e; }
  table tr td {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #f4f5f8;
    padding: 10px 20px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    color: #6e6e6e; }
  table tr:last-child td {
    /* bottom-left border-radius */
    /* bottom-right border-radius */ }
    table tr:last-child td:first-child {
      border-bottom-left-radius: 2px; }
    table tr:last-child td:last-child {
      border-bottom-right-radius: 2px; }
  table tr ~ tr:last-child th:first-child {
    border-bottom-left-radius: 2px; }
  table thead + tbody tr:first-child th:first-child {
    border-top-width: 0;
    border-top-left-radius: 0; }
  table thead + tbody tr:first-child td {
    border-top-width: 0; }
    table thead + tbody tr:first-child td:last-child {
      border-top-right-radius: 0; }
  table thead + tbody tr td {
    padding: 1.7rem 2rem; }

.headings-wide-spacing-enabled table tr th {
  letter-spacing: .25em;
  text-transform: uppercase; }

/****************
VARIABLES
*****************/
.nav-tabs {
  text-transform: capitalize; }
  .nav-tabs li a {
    padding: 1rem;
    color: #000;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    background-color: #fff; }
    .nav-tabs li a.active {
      border-color: #000 #000 #fff;
      background-color: #fff; }

@media (min-width: 768px) {
  .wrapper-filtres {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 1200px) {
  .wrapper-filtres .block-views {
    width: 50%; } }

.wrapper-filtres .block-views .form-item {
  position: relative;
  margin-bottom: 1rem; }
  .wrapper-filtres .block-views .form-item:after {
    content: "";
    font-family: "cdc-icons";
    position: absolute;
    right: 15px;
    top: 10px; }

.wrapper-filtres .block-views label {
  margin-right: 5px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .wrapper-filtres .block-views label + input {
      max-width: 180px;
      margin-right: 5px; } }

.wrapper-filtres .block-views .form-actions button {
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0 0 10px; }

.icdc-facets-datepicker {
  display: inline-block;
  height: 40px;
  width: calc(100% - 30px);
  background: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media (min-width: 768px) {
    .icdc-facets-datepicker {
      width: 180px; } }

.block-icdc-facets {
  margin-bottom: 20px;
  width: 100%; }
  .block-icdc-facets ul {
    padding: 0;
    margin: 0; }
    .block-icdc-facets ul li {
      display: inline-block;
      list-style: none; }
      .block-icdc-facets ul li a {
        display: inline-block;
        padding: 5px 10px;
        border-radius: 2px;
        font-size: 1.3rem;
        color: #1f1f1f; }
        .block-icdc-facets ul li a:before {
          content: "";
          font-family: "cdc-icons";
          margin-right: 20px; }
      .block-icdc-facets ul li:not(:last-child) {
        margin-right: 20px; }
      .block-icdc-facets ul li:first-child a {
        background: #e30613;
        color: #fff; }

.embedded-video > .player .youtube_player,
.embedded-video > .player .keepeek_player,
.embedded-video .video-embed-field-responsive-video .youtube_player,
.embedded-video .video-embed-field-responsive-video .keepeek_player,
.field--name-field-media-video-embed-field > .player .youtube_player,
.field--name-field-media-video-embed-field > .player .keepeek_player,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player {
  margin: 0 auto;
  width: 100% !important;
  height: auto !important;
  padding: 0 0 56.25%;
  position: relative;
  background: #1f1f1f;
  text-align: center; }

.embedded-video > .player .youtube_player iframe,
.embedded-video > .player .keepeek_player iframe,
.embedded-video .video-embed-field-responsive-video .youtube_player iframe,
.embedded-video .video-embed-field-responsive-video .keepeek_player iframe,
.field--name-field-media-video-embed-field > .player .youtube_player iframe,
.field--name-field-media-video-embed-field > .player .keepeek_player iframe,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player iframe,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: white;
  font-size: 24px;
  text-align: center; }

.embedded-video > .player:after,
.embedded-video .video-embed-field-responsive-video:after,
.field--name-field-media-video-embed-field > .player:after,
.field--name-field-media-video-embed-field .video-embed-field-responsive-video:after {
  display: none; }

/**
 * @file
 * File List Styling .
 */
.field--name-field-pg-content ul,
.node--type-gouvernance .field--name-body ul,
.block-wysiwyg .field--name-body ul {
  list-style: none; }
  .field--name-field-pg-content ul > li,
  .node--type-gouvernance .field--name-body ul > li,
  .block-wysiwyg .field--name-body ul > li {
    display: block;
    padding-left: 1.7rem;
    margin-bottom: .5rem;
    position: relative; }
    .field--name-field-pg-content ul > li::before,
    .node--type-gouvernance .field--name-body ul > li::before,
    .block-wysiwyg .field--name-body ul > li::before {
      content: '';
      height: .7rem;
      width: .7rem;
      position: absolute;
      top: .7rem;
      left: 0;
      background-color: red; }
    .field--name-field-pg-content ul > li > ul,
    .node--type-gouvernance .field--name-body ul > li > ul,
    .block-wysiwyg .field--name-body ul > li > ul {
      margin-top: .5rem; }
      .field--name-field-pg-content ul > li > ul > li:last-child,
      .node--type-gouvernance .field--name-body ul > li > ul > li:last-child,
      .block-wysiwyg .field--name-body ul > li > ul > li:last-child {
        margin: 0; }
      .field--name-field-pg-content ul > li > ul > li::before,
      .node--type-gouvernance .field--name-body ul > li > ul > li::before,
      .block-wysiwyg .field--name-body ul > li > ul > li::before {
        height: .5rem;
        width: .5rem;
        border-radius: 50%;
        top: .8rem; }
      .field--name-field-pg-content ul > li > ul > li > ul > li::before,
      .node--type-gouvernance .field--name-body ul > li > ul > li > ul > li::before,
      .block-wysiwyg .field--name-body ul > li > ul > li > ul > li::before {
        height: .3rem;
        width: .3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.field--name-field-pg-content ol {
  list-style: none;
  counter-reset: wysiwyg-list; }
  .field--name-field-pg-content ol > li {
    display: block;
    counter-increment: wysiwyg-list;
    margin-bottom: .5rem;
    position: relative;
    padding-left: 2.1rem; }
    .field--name-field-pg-content ol > li::before {
      content: counter(wysiwyg-list) " .";
      margin-right: .5rem;
      position: absolute;
      top: 0;
      left: 0; }
    .field--name-field-pg-content ol > li ol {
      margin-top: .5rem; }
      .field--name-field-pg-content ol > li ol > li:last-child {
        margin: 0; }
      .field--name-field-pg-content ol > li ol > li > ol > li:last-child {
        margin: 0; }

.block-wysiwyg.block-layout-builder ul {
  margin-bottom: 30px; }

/*************************************************************************************
  Import tous les fichiers _name.scss liés à la navigation.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Breadcrumb Styling
 */
.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  color: #1f1f1f; }
  .breadcrumb .breadcrumb-list {
    padding-left: 0; }
    .breadcrumb .breadcrumb-list li {
      display: inline-block;
      list-style: none; }
      .breadcrumb .breadcrumb-list li a {
        color: #32303a; }
        .breadcrumb .breadcrumb-list li a:hover, .breadcrumb .breadcrumb-list li a:focus {
          text-decoration: none;
          color: #e30613; }
      .breadcrumb .breadcrumb-list li + li:before {
        display: inline-block;
        content: '/';
        padding: 0 .75rem;
        color: #e30613; }

/**
 * @file
 * Navbar Styling
 */
/* Navbar main */
/* Navbar secondary */
/* Navbar footer */
/* Navbar social media */
/* ---------------- CUSTOM  -----------------*/
.caret {
  color: #e30613; }

.navbar > li > a:hover, .navbar > li > a:focus, .navbar > li > a:active {
  background-color: transparent;
  text-decoration: underline; }

@media (max-width: 767px) {
  .navbar-nav {
    margin: 0; } }

.navbar-main {
  margin-top: 0; }
  .navbar-main > li.active > a,
  .navbar-main > li.active > span, .navbar-main > li:hover > a,
  .navbar-main > li:hover > span, .navbar-main > li:focus > a,
  .navbar-main > li:focus > span {
    border-bottom: 0.3rem solid #e30613;
    background-color: transparent; }
  .navbar-main > li > a,
  .navbar-main > li > span {
    margin: 0 .5rem;
    padding: 1rem .5rem; }
    @media (max-width: 1199px) {
      .navbar-main > li > a,
      .navbar-main > li > span {
        margin: 0 .75rem;
        padding: 1rem .1rem; } }
    .navbar-main > li > a:focus,
    .navbar-main > li > span:focus {
      background: #f4f5f8; }
  .navbar-main--menu-profil {
    border-left: 0.2rem solid #f4f5f8;
    margin-left: .5rem;
    padding-left: .5rem; }
    @media (min-width: 992px) {
      .navbar-main--menu-profil {
        margin-left: 1rem;
        padding-left: 1rem; } }

.navbar-secondary {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 992px) {
    .navbar-secondary .navbar-nav > li.first > a,
    .navbar-secondary .navbar-nav > li.first > span {
      padding-left: 0; } }
  .navbar-secondary .navbar-nav > li > a,
  .navbar-secondary .navbar-nav > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.05rem;
    font-weight: 600;
    font-size: .9rem;
    line-height: 1; }
    @media (max-width: 1559px) {
      .navbar-secondary .navbar-nav > li > a,
      .navbar-secondary .navbar-nav > li > span {
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media (max-width: 1199px) {
      .navbar-secondary .navbar-nav > li > a,
      .navbar-secondary .navbar-nav > li > span {
        font-size: .8rem;
        padding-left: .5rem;
        padding-right: .5rem; } }
    .footer .navbar-secondary .navbar-nav > li > a, .footer
    .navbar-secondary .navbar-nav > li > span {
      color: #000; }
    .navbar-secondary .navbar-nav > li > a:hover, .navbar-secondary .navbar-nav > li > a:active, .navbar-secondary .navbar-nav > li > a:focus,
    .navbar-secondary .navbar-nav > li > span:hover,
    .navbar-secondary .navbar-nav > li > span:active,
    .navbar-secondary .navbar-nav > li > span:focus {
      background-color: transparent;
      text-decoration: underline; }
    .navbar-secondary .navbar-nav > li > a:focus,
    .navbar-secondary .navbar-nav > li > span:focus {
      outline: 1px solid #fff; }
    .navbar-secondary .navbar-nav > li > a svg.ext,
    .navbar-secondary .navbar-nav > li > span svg.ext {
      margin-top: -1.1rem;
      fill: #fff; }
      .navbar-secondary .navbar-nav > li > a svg.ext path,
      .navbar-secondary .navbar-nav > li > span svg.ext path {
        stroke: #fff; }
  .navbar-secondary .navbar-nav > li:not(:last-child) > a,
  .navbar-secondary .navbar-nav > li:not(:last-child) > span {
    border-right: 0.1rem solid #fff; }
    .footer .navbar-secondary .navbar-nav > li:not(:last-child) > a, .footer
    .navbar-secondary .navbar-nav > li:not(:last-child) > span {
      border-color: #000; }

@media (max-width: 991px) {
  .navbar-footer {
    margin-bottom: 30px; } }

@media (max-width: 991px) {
  .navbar-footer .menu-item-label {
    margin-bottom: 30px; } }

.navbar-footer .menu-item-label > .nav-link {
  display: block;
  padding: 0 0 1.5em; }

.navbar-footer .col-3-custom {
  width: 25%; }

.navbar-footer .menu--submenu {
  max-width: 280px; }
  .navbar-footer .menu--submenu .nav-item {
    display: block; }
    .navbar-footer .menu--submenu .nav-item > .nav-link {
      padding: 0.4rem 0;
      display: block; }

.navbar-rs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .navbar-rs .nav-item {
    padding: 0; }
    .navbar-rs .nav-item > a {
      padding: 0 1.15rem 0 0;
      font-size: 2.8rem;
      color: #e30613; }
      .navbar-rs .nav-item > a:hover, .navbar-rs .nav-item > a:focus, .navbar-rs .nav-item > a:active {
        color: #1f1f1f;
        background-color: transparent; }
    .navbar-rs .nav-item:not(:first-child) > a {
      padding-left: 1.15rem; }

#block-contact #block-contact-menu {
  display: block;
  padding: 0 0 1.5em; }

#block-contact .navbar-footer {
  margin-left: 0px; }
  #block-contact .navbar-footer .nav-link {
    padding: 0.4rem 0;
    display: block; }
    #block-contact .navbar-footer .nav-link:hover {
      background: none;
      text-decoration: underline; }

nav div.menu-level--1 {
  height: 100vh;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #e30613), color-stop(40%, #fff));
  background: linear-gradient(90deg, #e30613 40%, #fff 40%);
  overflow-x: hidden;
  z-index: 503;
  border: 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  nav div.menu-level--1.show-level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  nav div.menu-level--1 > .a42-ac-close {
    background: none;
    height: 2.5rem;
    width: 12.5rem;
    padding: 0;
    z-index: 1001;
    overflow: hidden;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    cursor: pointer;
    border: 0; }
    nav div.menu-level--1 > .a42-ac-close .sr-only {
      position: relative !important;
      width: auto !important;
      clip: initial !important;
      -webkit-clip-path: initial !important;
              clip-path: initial !important; }
    nav div.menu-level--1 > .a42-ac-close:after {
      content: "" !important;
      font-family: "cdc-icons";
      background: none !important;
      color: #e30613;
      font-size: 1.6rem;
      left: 10px !important;
      margin-left: 0 !important; }
  nav div.menu-level--1 .titre-menu-level-1 {
    margin: 0 15px 30px;
    font-weight: 700;
    font-size: 1.6rem;
    color: #fff;
    width: 100%;
    padding: 0 0 0 10%; }
  nav div.menu-level--1 > ul {
    width: 100%;
    margin: 0;
    padding: 0 0 0 10%;
    float: none;
    min-width: initial;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: static;
    display: block; }
    @media (max-width: 991px) {
      nav div.menu-level--1 > ul {
        padding-left: 5%; } }
    nav div.menu-level--1 > ul > .dropdown {
      color: #fff;
      float: none;
      font-weight: 700;
      font-size: 7.6rem; }
      @media (max-width: 1559px) {
        nav div.menu-level--1 > ul > .dropdown {
          font-size: 6.6rem; } }
      @media (max-width: 1199px) {
        nav div.menu-level--1 > ul > .dropdown {
          font-size: 5.6rem; } }
      nav div.menu-level--1 > ul > .dropdown > span,
      nav div.menu-level--1 > ul > .dropdown > a,
      nav div.menu-level--1 > ul > .dropdown > button {
        font-weight: 700;
        color: #fff;
        opacity: .7;
        float: none;
        cursor: pointer;
        background: none;
        border: 0; }
        nav div.menu-level--1 > ul > .dropdown > span:hover,
        nav div.menu-level--1 > ul > .dropdown > a:hover,
        nav div.menu-level--1 > ul > .dropdown > button:hover {
          opacity: 1;
          font-size: 7.6rem; }
          @media (max-width: 1559px) {
            nav div.menu-level--1 > ul > .dropdown > span:hover,
            nav div.menu-level--1 > ul > .dropdown > a:hover,
            nav div.menu-level--1 > ul > .dropdown > button:hover {
              font-size: 6.8rem; } }
          @media (max-width: 1199px) {
            nav div.menu-level--1 > ul > .dropdown > span:hover,
            nav div.menu-level--1 > ul > .dropdown > a:hover,
            nav div.menu-level--1 > ul > .dropdown > button:hover {
              font-size: 4.8rem; } }
          @media (max-width: 991px) {
            nav div.menu-level--1 > ul > .dropdown > span:hover,
            nav div.menu-level--1 > ul > .dropdown > a:hover,
            nav div.menu-level--1 > ul > .dropdown > button:hover {
              font-size: 4.2rem; } }
      nav div.menu-level--1 > ul > .dropdown.active > span,
      nav div.menu-level--1 > ul > .dropdown.active > a,
      nav div.menu-level--1 > ul > .dropdown.active > button {
        opacity: 1; }
    nav div.menu-level--1 > ul div.menu-level--2 {
      position: fixed;
      left: 40%;
      top: 0;
      width: 0;
      height: 100vh;
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 210;
      overflow: hidden;
      background: #fff; }
      nav div.menu-level--1 > ul div.menu-level--2.show-level {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      nav div.menu-level--1 > ul div.menu-level--2 .caret-menu-level2 {
        display: block;
        width: 46px;
        height: 46px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        left: -25px;
        top: calc(50% - 12px);
        background: #e30613; }
      nav div.menu-level--1 > ul div.menu-level--2 > ul {
        position: static;
        width: 100%;
        padding-left: 10%;
        background: none;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #1f1f1f;
        display: block; }
        nav div.menu-level--1 > ul div.menu-level--2 > ul a {
          font-family: "Roboto Slab";
          font-size: 2rem;
          color: #1f1f1f; }
          @media (max-width: 1559px) {
            nav div.menu-level--1 > ul div.menu-level--2 > ul a {
              font-size: 1.8rem; } }
          @media (max-width: 1199px) {
            nav div.menu-level--1 > ul div.menu-level--2 > ul a {
              font-size: 1.6rem; } }
          nav div.menu-level--1 > ul div.menu-level--2 > ul a:hover {
            text-decoration: underline;
            background: none;
            color: #e30613; }
        nav div.menu-level--1 > ul div.menu-level--2 > ul .navbar-text {
          font-size: 5.8rem;
          line-height: 1.2; }
          @media (max-width: 1559px) {
            nav div.menu-level--1 > ul div.menu-level--2 > ul .navbar-text {
              font-size: 4.6rem; } }
          @media (max-width: 1199px) {
            nav div.menu-level--1 > ul div.menu-level--2 > ul .navbar-text {
              font-size: 3.4rem; } }
        nav div.menu-level--1 > ul div.menu-level--2 > ul > li.dropdown {
          position: inherit; }
        nav div.menu-level--1 > ul div.menu-level--2 > ul > li > a {
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          white-space: normal;
          font-size: 5.8rem; }
          @media (max-width: 1559px) {
            nav div.menu-level--1 > ul div.menu-level--2 > ul > li > a {
              font-size: 4.6rem; } }
          @media (max-width: 1199px) {
            nav div.menu-level--1 > ul div.menu-level--2 > ul > li > a {
              font-size: 3.4rem; } }
        nav div.menu-level--1 > ul div.menu-level--2 > ul ul {
          position: static;
          width: 100%;
          background: none;
          border: 0;
          -webkit-box-shadow: none;
                  box-shadow: none;
          display: block; }
          nav div.menu-level--1 > ul div.menu-level--2 > ul ul li.active > span,
          nav div.menu-level--1 > ul div.menu-level--2 > ul ul li.active > a {
            text-decoration: underline;
            background: none;
            color: #e30613; }
          nav div.menu-level--1 > ul div.menu-level--2 > ul ul li .navbar-text {
            font-family: "Roboto Slab";
            font-size: 2rem; }
            @media (max-width: 991px) {
              nav div.menu-level--1 > ul div.menu-level--2 > ul ul li .navbar-text {
                font-size: 1.8rem; } }
          nav div.menu-level--1 > ul div.menu-level--2 > ul ul.menu-level--3.dropdown-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
            nav div.menu-level--1 > ul div.menu-level--2 > ul ul.menu-level--3.dropdown-menu > li > a {
              white-space: normal; }
          nav div.menu-level--1 > ul div.menu-level--2 > ul ul.menu-level--3 .multi-colone {
            width: 45%; }
            @media (max-width: 1199px) {
              nav div.menu-level--1 > ul div.menu-level--2 > ul ul.menu-level--3 .multi-colone {
                width: 90%; } }

.body-menu-active {
  overflow: hidden;
  position: static;
  left: 0; }
  .body-menu-active #block-cdc-theme-main-menu {
    z-index: 1000 !important; }

.block-cdc-theme-main-menu-menu {
  margin-right: 1rem; }
  .block-cdc-theme-main-menu-menu + .block-navigationprofilee-menu {
    margin-left: 1rem; }

@media (max-width: 991px) {
  .navbar-menu-galaxie > li {
    display: none; } }

@media (max-width: 991px) {
  .navbar-menu-galaxie > li.last {
    display: block; } }

.menu--menu-infos-legales > li {
  display: inline-block; }

/**
 * @file
 * Mobile Menu Styling
 */
.wrapper-menu-mobile {
  position: absolute;
  right: 1.5rem;
  display: none; }
  @media (max-width: 767px) {
    .wrapper-menu-mobile {
      display: block; } }
  .wrapper-menu-mobile .burger-menu {
    position: relative;
    z-index: 10;
    width: 48px;
    height: 48px;
    padding-top: 30px;
    font-size: .7em;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0; }
    .wrapper-menu-mobile .burger-menu span {
      position: absolute;
      top: 40%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-40%);
          -ms-transform: translateX(-50%) translateY(-40%);
              transform: translateX(-50%) translateY(-40%);
      display: block;
      height: 2px;
      width: 17px;
      background-color: #1f1f1f; }
      .wrapper-menu-mobile .burger-menu span:before, .wrapper-menu-mobile .burger-menu span:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translateY(-5px);
            -ms-transform: translateY(-5px);
                transform: translateY(-5px);
        display: block;
        width: 17px;
        height: 2px;
        background-color: #1f1f1f;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s; }
      .wrapper-menu-mobile .burger-menu span:after {
        -webkit-transform: translateY(5px);
            -ms-transform: translateY(5px);
                transform: translateY(5px); }

.main-menu-mobile {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 0;
  opacity: 0;
  z-index: 9999;
  -webkit-transition: width 1s, opacity 1s, padding 1s, visibility 1s;
  transition: width 1s, opacity 1s, padding 1s, visibility 1s;
  display: none; }
  @media (max-width: 767px) {
    .main-menu-mobile {
      display: block; } }
  .main-menu-mobile.open {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1.5rem;
    overflow-y: scroll;
    opacity: 1; }
  .main-menu-mobile .a42-ac-close {
    display: none; }
  .main-menu-mobile .return-panel {
    margin-top: 20%;
    margin-bottom: 3%; }
  .main-menu-mobile form {
    margin-top: 55px;
    margin-bottom: 25px; }
    .main-menu-mobile form .form-inline {
      position: relative; }
      .main-menu-mobile form .form-inline .form-item {
        position: relative; }
        .main-menu-mobile form .form-inline .form-item:after {
          content: "";
          font-family: "cdc-icons";
          position: absolute;
          top: 5px;
          right: 15px;
          color: #e30613;
          font-size: 1.7rem; }
        .main-menu-mobile form .form-inline .form-item label {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        .main-menu-mobile form .form-inline .form-item .form-control {
          border-radius: 0;
          border-color: #6e6e6e;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .main-menu-mobile form .form-inline .form-actions {
        position: absolute;
        right: 0;
        top: 0; }
        .main-menu-mobile form .form-inline .form-actions button {
          width: 45px;
          background: none;
          border: 0;
          border-radius: 0;
          text-indent: -9999px; }
  .main-menu-mobile .close {
    float: none;
    position: absolute;
    top: 12px;
    right: 15px;
    color: #e30613;
    opacity: 1; }
  .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-toggle,
  .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li > a {
    margin: 10px 0;
    font-weight: 600;
    font-size: 1.8rem;
    color: #e30613 !important; }
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-toggle .caret,
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li > a .caret {
      display: none; }
  .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu {
    float: none;
    position: inherit;
    width: 100%;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu > li > a {
      padding: 0; }
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--1 {
      display: block;
      position: inherit;
      width: 100%;
      border: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--1 > li {
        margin: 10px 0; }
        .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--1 > li > .navbar-text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 100%;
          margin: 0;
          padding: 0 15px;
          font-size: 1.5rem;
          font-weight: 500;
          background: none;
          border: 0; }
          .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--1 > li > .navbar-text:after {
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            margin-left: 2px;
            vertical-align: middle;
            border-left: 4px solid;
            border-top: 4px solid transparent;
            border-bottom: 4px solid transparent;
            color: #e30613; }
        .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--1 > li > a {
          font-size: 1.5rem;
          font-weight: 500; }
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--2 > li.dropdown {
      clear: both; }
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--2 > li .navbar-text,
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--2 > li > a {
      font-size: 1.8rem;
      font-weight: 600; }
    .main-menu-mobile .navbar-main:not(.navbar-main--menu-profil) > li .dropdown-menu.menu-level--3 > li a {
      margin: 15px 0;
      font-size: 1.5rem; }
  .main-menu-mobile .navbar-main--menu-profil {
    padding-top: 15px;
    border-left: 0;
    border-top: 1px solid #f4f5f8; }
    .main-menu-mobile .navbar-main--menu-profil li a {
      font-weight: 600;
      font-size: 1.8rem;
      color: #1f1f1f !important; }

@media (max-width: 767px) {
  #block-cdc-theme-main-menu,
  #block-navigationprofilee {
    display: none !important; } }

/**
 * @file
 * Social Links Styling
 */
/* ---------------- Share Links  -----------------*/
.social-buttons .social-buttons-title {
  display: inherit; }

.social-buttons .social-buttons-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* ---------------- Client Social Media Links  -----------------*/
.social-media {
  margin-bottom: 6rem; }
  .footer .social-media-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 3rem; }
  .social-media .nav-link span {
    font-size: 1rem;
    font-family: "Montserrat", sans-serif, sans-serif; }

/* ---------------- Twitter feed  -----------------*/
.EmbeddedTweet {
  max-width: 100% !important; }

.Tweet-body {
  font-family: fantasy !important; }

.Tweet-text {
  white-space: normal !important; }

.resize-sensor {
  display: none !important;
  width: 0 !important;
  overflow: hidden !important; }

/* ---------------- Instagram feed  -----------------*/
.instagram-media {
  width: 100% !important;
  max-width: 100% !important; }

/****************
VARIABLES
*****************/
.pagination {
  margin: 0 0 4rem 0; }
  @media (max-width: 767px) {
    .pagination {
      position: relative;
      padding: 0 30px; } }
  .pagination li a {
    padding: 0.5rem 0.75rem;
    color: #1f1f1f;
    background-color: #fff;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #dee2e6; }
  .pagination li.active a {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .pagination li.disabled a {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6; }

@media (max-width: 767px) {
  .pager-nav .pagination {
    position: relative;
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.pager-nav .pagination > li a {
  margin: 0 15px;
  background: none;
  border: 0;
  border-radius: 0; }
  .pager-nav .pagination > li a:hover, .pager-nav .pagination > li a:focus, .pager-nav .pagination > li a:active {
    border-bottom: 2px solid #000;
    background: none;
    border-radius: 0; }

.pager-nav .pagination > li.active > a {
  border-bottom: 2px solid #000;
  background: none;
  border-radius: 0;
  color: #000; }
  .pager-nav .pagination > li.active > a:hover, .pager-nav .pagination > li.active > a:active, .pager-nav .pagination > li.active > a:focus {
    border-bottom: 2px solid #000;
    background: none;
    border-radius: 0;
    color: #000; }

.pager-nav .pagination > li.pager__item--last a:before, .pager-nav .pagination > li.pager__item--first a:before {
  content: "";
  font-family: "cdc-icons";
  display: block; }

.pager-nav .pagination > li.pager__item--last a:hover, .pager-nav .pagination > li.pager__item--last a:focus, .pager-nav .pagination > li.pager__item--last a:active, .pager-nav .pagination > li.pager__item--first a:hover, .pager-nav .pagination > li.pager__item--first a:focus, .pager-nav .pagination > li.pager__item--first a:active {
  border: 0;
  color: #e30613; }

.pager-nav .pagination > li.pager__item--last a span, .pager-nav .pagination > li.pager__item--first a span {
  display: none; }

@media (max-width: 767px) {
  .pager-nav .pagination > li.pager__item--first {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (max-width: 767px) {
  .pager-nav .pagination > li.pager__item--first a {
    margin-left: 0; } }

.pager-nav .pagination > li.pager__item--first a:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

@media (max-width: 767px) {
  .pager-nav .pagination > li.pager__item--last {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (max-width: 767px) {
  .pager-nav .pagination > li.pager__item--last a {
    margin-right: 0; } }

.pager-nav .pagination > li.pager__item--last a:before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.pager-nav .pagination > li.pager__item--previous a, .pager-nav .pagination > li.pager__item--next a {
  margin-top: 5px;
  font-size: .5rem; }
  .pager-nav .pagination > li.pager__item--previous a:hover, .pager-nav .pagination > li.pager__item--previous a:focus, .pager-nav .pagination > li.pager__item--previous a:active, .pager-nav .pagination > li.pager__item--next a:hover, .pager-nav .pagination > li.pager__item--next a:focus, .pager-nav .pagination > li.pager__item--next a:active {
    border: 0;
    color: #e30613; }
  .pager-nav .pagination > li.pager__item--previous a:before, .pager-nav .pagination > li.pager__item--next a:before {
    display: block;
    content: "";
    font-family: "cdc-icons"; }
  .pager-nav .pagination > li.pager__item--previous a span, .pager-nav .pagination > li.pager__item--next a span {
    display: none; }

/*************************************************************************************
  Import tous les fichiers _name.scss liés à la recherche
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Search Form Styling
 */
/* ---------------- DEFAULT -----------------*/
/**
 * @file
 * Exposed Filters Styling - Views and Facet
 */
/* ---------------- DEFAULT -----------------*/
/* ---------------- VIEWS FILTERS  -----------------*/
/* ---------------- FACETS FILTERS  -----------------*/
/**
 * @file
 * Search Result Styling
 */
.view-recherche .view-header {
  margin-bottom: 40px;
  font-family: "Roboto Slab";
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .view-recherche .view-header {
      font-size: 2.7rem; } }
  @media (min-width: 1200px) {
    .view-recherche .view-header {
      font-size: 3rem; } }

.view-recherche .view-filters {
  margin-bottom: 40px; }
  .view-recherche .view-filters .views-exposed-form {
    max-width: 1110px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .view-recherche .view-filters .views-exposed-form .form-item-search-api-fulltext {
        width: calc(100% - 65px); } }

.view-recherche .control-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.view-recherche input.form-control {
  width: 100%;
  height: 64px;
  border: 1px solid #6e6e6e;
  border-radius: 2px;
  background: #fff; }
  @media (min-width: 768px) {
    .view-recherche input.form-control {
      border-right: 0; } }

.view-recherche .form-actions {
  position: relative;
  vertical-align: bottom;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .view-recherche .form-actions {
      margin-top: 0; } }
  .view-recherche .form-actions:before {
    content: "";
    font-family: "cdc-icons";
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 2.4rem;
    background: #e30613; }
    @media (min-width: 768px) {
      .view-recherche .form-actions:before {
        width: 64px;
        height: 64px; } }
  .view-recherche .form-actions button {
    padding: 0;
    z-index: 99;
    width: 100%;
    height: 64px;
    margin-bottom: 0;
    margin-top: 0;
    background: none !important;
    border-radius: 2px;
    border: 1px solid #6e6e6e;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-indent: -9999px; }
    @media (min-width: 768px) {
      .view-recherche .form-actions button {
        width: 64px;
        margin-left: -5px;
        border-left: 0; } }
    .view-recherche .form-actions button:hover {
      background: #e30613; }

.view-recherche .view-content > .views-row {
  margin-bottom: 40px; }

.view-recherche .view-content .node--view-mode-list {
  margin-bottom: 0; }

.view-recherche .wrapper-communique-presse {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bdbdbd; }
  .view-recherche .wrapper-communique-presse .content-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .view-recherche .wrapper-communique-presse .content-date .blog-type {
      margin-right: 1.5rem; }
  .view-recherche .wrapper-communique-presse .file-attached {
    padding: 0;
    list-style: none; }
    .view-recherche .wrapper-communique-presse .file-attached.row {
      margin-right: 0;
      margin-left: 0; }
      .view-recherche .wrapper-communique-presse .file-attached.row > li[class*='col-'] {
        padding: 0; }
    .view-recherche .wrapper-communique-presse .file-attached .doc-display {
      margin-top: 15px; }
  .view-recherche .wrapper-communique-presse .doc-display.heading {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0; }
    .view-recherche .wrapper-communique-presse .doc-display.heading a {
      padding-bottom: 2px;
      background: none; }
    .view-recherche .wrapper-communique-presse .doc-display.heading .doc-name {
      line-height: 2.8rem; }
  .view-recherche .wrapper-communique-presse .doc-display {
    max-width: 100%; }
    .view-recherche .wrapper-communique-presse .doc-display .doc-name {
      width: 90%; }

/**
 * @file
 * Layout builder
 */
.layout + .layout {
  margin-top: 2rem; }

.layout.container-not-fluid, .layout.container-fluid {
  padding-left: 0;
  padding-right: 0;
  margin-right: auto;
  margin-left: auto; }
  .layout.container-not-fluid .layout__region, .layout.container-fluid .layout__region {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important; }
    .layout.container-not-fluid .layout__region > .block,
    .layout.container-not-fluid .layout__region > section, .layout.container-fluid .layout__region > .block,
    .layout.container-fluid .layout__region > section {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      .layout.container-not-fluid .layout__region > .block + .block,
      .layout.container-not-fluid .layout__region > .block + section,
      .layout.container-not-fluid .layout__region > section + .block,
      .layout.container-not-fluid .layout__region > section + section, .layout.container-fluid .layout__region > .block + .block,
      .layout.container-fluid .layout__region > .block + section,
      .layout.container-fluid .layout__region > section + .block,
      .layout.container-fluid .layout__region > section + section {
        margin-top: 2rem; }

.layout.container-fluid .layout__region > .block,
.layout.container-fluid .layout__region > section {
  padding-left: 0;
  padding-right: 0; }
  .layout.container-fluid .layout__region > .block > .block-title, .layout.container-fluid .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout__region > .block > h2, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout.container-fluid .layout__region > .block > h2,
  .layout.container-fluid .layout__region > .block > div,
  .layout.container-fluid .layout__region > section > .block-title,
  .layout.container-fluid .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout__region > section > h2,
  .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout.container-fluid .layout__region > section > h2,
  .layout.container-fluid .layout__region > section > div {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .layout.container-fluid .layout__region > .block.block--bloc-paragraphe--pg-highligted > .block-title, .layout.container-fluid .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout__region > .block.block--bloc-paragraphe--pg-highligted > h2, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout.container-fluid .layout__region > .block.block--bloc-paragraphe--pg-highligted > h2,
  .layout.container-fluid .layout__region > .block.block--bloc-paragraphe--pg-highligted > div,
  .layout.container-fluid .layout__region > section.block--bloc-paragraphe--pg-highligted > .block-title,
  .layout.container-fluid .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout__region > section.block--bloc-paragraphe--pg-highligted > h2,
  .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .layout.container-fluid .layout__region > section.block--bloc-paragraphe--pg-highligted > h2,
  .layout.container-fluid .layout__region > section.block--bloc-paragraphe--pg-highligted > div {
    padding-left: 0;
    padding-right: 0; }

.layout .layout__region {
  padding-left: 0;
  padding-right: 0; }

.page-node-type-accueil .layout + .layout {
  margin-top: 0; }

.page-node-type-accueil .layout__region.layout__region--second > .block,
.page-node-type-accueil .layout__region.layout__region--second > section, .page-node-type-accueil .layout__region.layout__region--third > .block,
.page-node-type-accueil .layout__region.layout__region--third > section, .page-node-type-accueil .layout__region.layout__region--fourth > .block,
.page-node-type-accueil .layout__region.layout__region--fourth > section {
  margin-left: 0; }
  @media (min-width: 992px) {
    .page-node-type-accueil .layout__region.layout__region--second > .block,
    .page-node-type-accueil .layout__region.layout__region--second > section, .page-node-type-accueil .layout__region.layout__region--third > .block,
    .page-node-type-accueil .layout__region.layout__region--third > section, .page-node-type-accueil .layout__region.layout__region--fourth > .block,
    .page-node-type-accueil .layout__region.layout__region--fourth > section {
      margin-left: 10%; } }

.scrollmagic-pin-spacer {
  background-color: #fff;
  margin: 0 !important; }
  .scrollmagic-pin-spacer .layout {
    max-width: none; }

/**
 * @file
 * Block Styling
 */
/* ---------------- DEFAULT -----------------*/
.block {
  vertical-align: top; }
  .block .container-fluid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .block .form-group {
    margin-bottom: 0; }

.region-highlighted .block-entity-viewnode {
  position: relative;
  overflow: visible;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto 6rem; }
  @media (max-width: 1559px) {
    .region-highlighted .block-entity-viewnode {
      margin-bottom: 4rem; } }
  @media (max-width: 1199px) {
    .region-highlighted .block-entity-viewnode {
      margin-bottom: 3rem; } }
  @media (max-width: 1199px) {
    .region-highlighted .block-entity-viewnode {
      margin-bottom: 2rem; } }
  @media (max-width: 767px) {
    .region-highlighted .block-entity-viewnode {
      margin-bottom: 1.5rem; } }

.block-views .block-views-blocknews-blocs-block-2,
.block-views .block-views-blockdocument-blocs-block-1,
.block-views .block-views-blockdocument-blocs-block-2 {
  padding-bottom: 4rem; }
  .block-views .block-views-blocknews-blocs-block-2 .node--view-mode-teaser,
  .block-views .block-views-blockdocument-blocs-block-1 .node--view-mode-teaser,
  .block-views .block-views-blockdocument-blocs-block-2 .node--view-mode-teaser {
    max-width: 100%; }

.pos-progress {
  position: relative; }

.block-views-blocksommaire-block-1 {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 110;
  background: rgba(255, 255, 255, 0.9);
  padding: 2rem 0; }
  @media (max-width: 767px) {
    .block-views-blocksommaire-block-1 {
      display: none; } }
  .block-views-blocksommaire-block-1.fixed {
    position: fixed;
    bottom: 0; }
  .block-views-blocksommaire-block-1.stop {
    position: absolute;
    bottom: -8rem; }
    @media (max-width: 991px) {
      .block-views-blocksommaire-block-1.stop {
        bottom: -10rem; } }
  .block-views-blocksommaire-block-1 .view-content {
    max-width: 129rem;
    width: 100%;
    margin: 0 auto; }
  .block-views-blocksommaire-block-1 .views-field-field-sommaire {
    display: block; }
    .block-views-blocksommaire-block-1 .views-field-field-sommaire h3 {
      margin-top: 0;
      font-family: "Roboto Slab";
      font-weight: 700;
      padding: 5px;
      -webkit-transition-property: opacity,height,-webkit-transform;
      transition-property: opacity,height,-webkit-transform;
      transition-property: opacity,transform,height;
      transition-property: opacity,transform,height,-webkit-transform;
      -webkit-transition-duration: .15s;
              transition-duration: .15s;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; }
    .block-views-blocksommaire-block-1 .views-field-field-sommaire ul {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0;
      padding: 0;
      padding-bottom: 1rem;
      border-bottom: 1px dotted #1f1f1f; }
      .block-views-blocksommaire-block-1 .views-field-field-sommaire ul li {
        margin: 0 1rem; }
        .block-views-blocksommaire-block-1 .views-field-field-sommaire ul li a {
          color: #1f1f1f;
          cursor: pointer;
          text-transform: uppercase;
          font-size: 1.1rem;
          font-weight: 700; }
  .block-views-blocksommaire-block-1 .progress-bar {
    background: url("../images/circle.svg") no-repeat center right #fff;
    background-size: 12px;
    height: 12px;
    margin-top: -6px;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 11px; }
    .block-views-blocksommaire-block-1 .progress-bar:before {
      content: "";
      border-top: #e30613 3px solid;
      display: block;
      width: calc(100% - 11px);
      margin-top: 4px; }

/* ---------------- CUSTOM -----------------*/
.block-icdc-news-nav-block {
  width: 100%; }
  .block-icdc-news-nav-block h2 {
    margin-bottom: 40px;
    text-align: center; }
  .block-icdc-news-nav-block .actualite-reference {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px; }
    .block-icdc-news-nav-block .actualite-reference .actualite-reference-item {
      width: 50%; }
      .block-icdc-news-nav-block .actualite-reference .actualite-reference-item h3 {
        position: relative;
        padding-right: 20px;
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media (min-width: 768px) {
          .block-icdc-news-nav-block .actualite-reference .actualite-reference-item h3 {
            padding-left: 60px; } }
        .block-icdc-news-nav-block .actualite-reference .actualite-reference-item h3 a {
          display: inline-block;
          max-width: 490px;
          font-weight: 300;
          line-height: normal; }
          .block-icdc-news-nav-block .actualite-reference .actualite-reference-item h3 a.link-arrow {
            position: absolute;
            top: 30px;
            left: 0;
            display: inline-block;
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
            font-size: 1.4rem; }
            @media (max-width: 767px) {
              .block-icdc-news-nav-block .actualite-reference .actualite-reference-item h3 a.link-arrow {
                display: none; } }
            .block-icdc-news-nav-block .actualite-reference .actualite-reference-item h3 a.link-arrow:hover {
              background: none; }
      .block-icdc-news-nav-block .actualite-reference .actualite-reference-item .date {
        font-family: "Montserrat", sans-serif;
        font-size: 1rem; }
        .block-icdc-news-nav-block .actualite-reference .actualite-reference-item .date .field--name-field-interval-date {
          padding-right: 0; }
      .block-icdc-news-nav-block .actualite-reference .actualite-reference-item.actualite-previous-node + .actualite-next-node {
        position: relative; }
        .block-icdc-news-nav-block .actualite-reference .actualite-reference-item.actualite-previous-node + .actualite-next-node:before {
          content: '';
          width: 2px;
          height: 52px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 0;
          background: #6e6e6e; }
      .block-icdc-news-nav-block .actualite-reference .actualite-reference-item.actualite-next-node h3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        text-align: right;
        padding-left: 20px; }
        @media (min-width: 768px) {
          .block-icdc-news-nav-block .actualite-reference .actualite-reference-item.actualite-next-node h3 {
            padding-right: 60px; } }
        .block-icdc-news-nav-block .actualite-reference .actualite-reference-item.actualite-next-node h3 a.link-arrow {
          left: inherit;
          right: 0;
          margin-left: 50px;
          margin-right: 0;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }

.block-contact .wrapper-content {
  padding: 0 20px;
  margin-top: 40px; }
  @media (min-width: 992px) {
    .block-contact .wrapper-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0; } }
  @media (min-width: 992px) {
    .block-contact .wrapper-content .content-left:not(.without-img) {
      max-width: 680px;
      width: 50%; } }
  @media (min-width: 992px) {
    .block-contact .wrapper-content .content-left .chapo-infos {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .block-contact .wrapper-content h2 {
    margin-top: 0; }
  @media (min-width: 992px) {
    .block-contact .wrapper-content .field--name-field-chapo {
      max-width: 360px; } }
  @media (min-width: 992px) {
    .block-contact .wrapper-content .contact-infos {
      margin-left: 20px; } }
  .block-contact .wrapper-content .field--name-field-media-reference {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .block-contact .wrapper-content .field--name-field-media-reference {
        max-width: 550px;
        margin-top: 0;
        margin-left: 30px; } }

svg.mailto {
  width: 18px;
  height: 18px;
  margin-left: 5px; }

.block-chiffre {
  padding: 0 0 5rem;
  margin-top: 90px; }
  .block-chiffre .block-title, .block-chiffre .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .block-chiffre h2 {
    margin-top: -.6em; }
  .block-chiffre.bg--dark .block-title, .block-chiffre.bg--dark .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .block-chiffre.bg--dark h2 {
    margin-top: -1.2em;
    color: #1f1f1f !important; }
  @media (max-width: 1559px) {
    .block-chiffre {
      padding-bottom: 4rem; } }
  @media (max-width: 1199px) {
    .block-chiffre {
      padding-bottom: 3rem; } }
  @media (max-width: 991px) {
    .block-chiffre {
      padding-bottom: 2rem; } }
  .block-chiffre .wrapper-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1380px;
    max-width: 100%;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
  .block-chiffre .row-chiffres5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block-chiffre .field--name-field-link {
    text-align: center;
    margin-top: 30px; }
  .block-chiffre .chiffre,
  .block-chiffre .desc-chiffre {
    text-align: center; }

.block-comex {
  margin-top: 80px; }
  .block-comex .field--name-field-gouvernance-references > .field--item {
    text-align: center; }
    .block-comex .field--name-field-gouvernance-references > .field--item img {
      margin-bottom: 30px;
      max-height: 410px;
      -o-object-fit: cover;
         object-fit: cover; }
    .block-comex .field--name-field-gouvernance-references > .field--item .small {
      margin: 20px auto 0;
      max-width: 80%;
      white-space: normal; }
  .block-comex .field--name-field-link {
    text-align: center; }

section[class*='block-views-blockthey-publish-block-'] {
  padding-bottom: 50px;
  margin-top: 6rem;
  text-align: center; }
  section[class*='block-views-blockthey-publish-block-'] .views-view-grid {
    width: 100%; }
    section[class*='block-views-blockthey-publish-block-'] .views-view-grid ul {
      padding: 0;
      margin: 0;
      list-style: none; }
  section[class*='block-views-blockthey-publish-block-'] .more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.block-facets {
  position: inherit;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .block-facets {
      width: 40%;
      max-width: 360px;
      margin-right: 40px; } }
  @media (min-width: 1200px) {
    .block-facets {
      width: 20%; } }
  .block-facets .icdc-facets-collapsible_checkbox-title {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 360px;
    height: 40px;
    padding: 10px 50px 10px 20px;
    background: #fff;
    color: #000; }
    .block-facets .icdc-facets-collapsible_checkbox-title:after {
      content: '';
      position: absolute;
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 5px 0;
      border-color: #000 transparent transparent; }
  @media (min-width: 768px) {
    .block-facets .icdc-facets-collapsible-container {
      position: absolute;
      z-index: 99;
      padding: 20px;
      left: 0;
      right: 0;
      background: #f4f5f8; } }
  .block-facets input[type='submit'] {
    padding-top: 8px;
    padding-bottom: 8px; }

.item-list__collapsible_checkbox {
  padding: 0;
  margin: 0;
  list-style: none; }
  .item-list__collapsible_checkbox li {
    display: inline-block;
    width: 100%;
    margin: 5px 50px 5px 0; }
    @media (min-width: 768px) {
      .item-list__collapsible_checkbox li {
        width: calc((100% - 150px)/2); } }
    @media (min-width: 1200px) {
      .item-list__collapsible_checkbox li {
        width: calc((100% - 150px)/4); } }
    .item-list__collapsible_checkbox li:nth-child(4n) {
      margin-right: 0; }
  .item-list__collapsible_checkbox input[type='checkbox'] {
    position: absolute;
    left: -9999px;
    /* accessibility */ }
    .item-list__collapsible_checkbox input[type='checkbox'] + label {
      position: relative;
      margin-bottom: 0 !important;
      padding-left: 35px;
      cursor: pointer;
      font-weight: 400; }
      .item-list__collapsible_checkbox input[type='checkbox'] + label::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 1.8rem;
        height: 1.8rem;
        border-width: 2px;
        border-style: solid;
        border-color: #1f1f1f;
        border-radius: 2px;
        background: none; }
      .item-list__collapsible_checkbox input[type='checkbox'] + label::after {
        content: "";
        font-family: "cdc-icons";
        position: absolute;
        top: 2px;
        left: 4px;
        font-size: 1rem; }
    .item-list__collapsible_checkbox input[type='checkbox']:not(:checked) + label:after {
      opacity: 0; }
    .item-list__collapsible_checkbox input[type='checkbox']:checked + label:after {
      opacity: 1; }
    .item-list__collapsible_checkbox input[type='checkbox']:focus + label::before {
      border: 1px solid #1f1f1f; }

.block-swipe-horizontal {
  padding: 0 !important; }
  .block-swipe-horizontal .paragraph--type--wysiwyg-personnalise .field--name-field-pg-content p, .block-swipe-horizontal .paragraph--type--wysiwyg-personnalise .field--name-field-pg-content .embedded-entity {
    margin: 0; }

.block-inline-blockbloc-swipe-horizontal {
  padding: 0; }
  .block-inline-blockbloc-swipe-horizontal .block-title, .block-inline-blockbloc-swipe-horizontal .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .block-inline-blockbloc-swipe-horizontal h2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .block-inline-blockbloc-swipe-horizontal .field--name-field-wysiwyg-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .block-inline-blockbloc-swipe-horizontal .field--name-field-wysiwyg-custom > .field--item {
      min-width: 280px;
      max-width: 280px;
      padding: 0; }
      @media (min-width: 768px) {
        .block-inline-blockbloc-swipe-horizontal .field--name-field-wysiwyg-custom > .field--item {
          min-width: 600px;
          max-width: 600px; } }
      @media (min-width: 992px) {
        .block-inline-blockbloc-swipe-horizontal .field--name-field-wysiwyg-custom > .field--item {
          min-width: 800px;
          max-width: 800px; } }
  .block-inline-blockbloc-swipe-horizontal .paragraph {
    margin-top: 0 !important;
    height: 100%; }
  .block-inline-blockbloc-swipe-horizontal .paragraph-swipe-hozirontal-background {
    padding: 20px;
    padding-bottom: 90px;
    height: 100%; }

.mCustomScrollbar .mCSB_draggerContainer {
  display: none; }

.mCustomScrollbar .mCSB_scrollTools {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 0;
  opacity: 1 !important;
  bottom: 80px !important; }
  .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonLeft,
  .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonRight {
    width: auto;
    height: auto;
    opacity: 1;
    background: none;
    color: #1f1f1f;
    text-decoration: none;
    border: none; }
    .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonLeft:before,
    .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonRight:before {
      content: "";
      font-family: "cdc-icons";
      color: #1f1f1f;
      font-size: 1.2rem;
      height: 5rem;
      width: 5rem;
      margin: 2rem;
      border-radius: 50%;
      background-color: #f4f5f8;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonLeft:hover:before,
    .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonRight:hover:before {
      color: #e30613; }
  .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonLeft:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .mCustomScrollbar .mCSB_scrollTools .mCSB_buttonRight:before {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.mCustomScrollbar .mCustomScrollBox {
  max-width: 100%;
  margin: 0 auto; }

.block-language {
  line-height: 1; }
  .block-language > ul {
    position: relative;
    padding: 5px 0 .75rem 1.5em;
    margin: 0 0 0 1.5em;
    list-style: none; }
    .block-language > ul:before {
      content: '';
      width: 1px;
      height: 10px;
      background: #fff;
      position: absolute;
      left: 0;
      top: 15px; }
    .block-language > ul > li {
      padding-left: .75em; }
      @media (max-width: 1199px) {
        .block-language > ul > li {
          padding-left: .25rem; } }
      .block-language > ul > li > a {
        padding: .75rem .6rem;
        border-bottom: 2px solid #fff; }
    .block-language > ul a {
      display: inline-block;
      font-size: 1rem;
      font-weight: 600;
      color: #fff;
      text-decoration: none;
      padding: .75rem 0 .75rem 1.5em; }
      @media (max-width: 1199px) {
        .block-language > ul a {
          padding-left: 1rem; } }
      .block-language > ul a.dropdown-toggle {
        text-transform: capitalize; }
        .block-language > ul a.dropdown-toggle:focus {
          outline: 1px solid #fff; }
    .block-language > ul .dropdown-menu {
      top: 34px;
      left: 0;
      padding: 1rem 0;
      background: #1f1f1f;
      border-radius: 0;
      border: 0;
      min-width: inherit; }
      .block-language > ul .dropdown-menu a {
        padding-right: 1.5rem; }
        .block-language > ul .dropdown-menu a.is-active {
          display: none; }

.block-mini-site-menu {
  width: 100%;
  position: relative; }
  .block-mini-site-menu .minisite-header {
    padding-top: 40px;
    color: #fff; }
    .block-mini-site-menu .minisite-header .minisite-header-top {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .block-mini-site-menu .minisite-header .minisite-header-top {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-bottom: 60px; } }
      .block-mini-site-menu .minisite-header .minisite-header-top .minisite-container-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .block-mini-site-menu .minisite-header .minisite-header-top .minisite-container-logo img {
          max-width: 35rem; }
        @media (min-width: 768px) {
          .block-mini-site-menu .minisite-header .minisite-header-top .minisite-container-logo {
            padding-right: 30px; } }
        @media (max-width: 1199px) {
          .block-mini-site-menu .minisite-header .minisite-header-top .minisite-container-logo img {
            max-width: 20rem; } }
        .block-mini-site-menu .minisite-header .minisite-header-top .minisite-container-logo a + a {
          margin-left: 20px; }
          @media (min-width: 768px) {
            .block-mini-site-menu .minisite-header .minisite-header-top .minisite-container-logo a + a {
              margin-left: 100px; } }
      .block-mini-site-menu .minisite-header .minisite-header-top .site-name {
        margin-top: 40px;
        font-weight: 600;
        font-family: "Montserrat", sans-serif; }
        @media (min-width: 768px) {
          .block-mini-site-menu .minisite-header .minisite-header-top .site-name {
            text-align: right; } }
    .block-mini-site-menu .minisite-header .minisite-container-menu {
      text-align: center; }
      @media (max-width: 1559px) {
        .block-mini-site-menu .minisite-header .minisite-container-menu {
          top: 3rem !important; } }
      @media (max-width: 1199px) {
        .block-mini-site-menu .minisite-header .minisite-container-menu {
          position: relative !important;
          top: 0 !important;
          margin-bottom: 2rem; } }
      @media (max-width: 767px) {
        .block-mini-site-menu .minisite-header .minisite-container-menu {
          position: absolute !important;
          margin: 0; } }
      .block-mini-site-menu .minisite-header .minisite-container-menu .burger-menu {
        text-transform: uppercase;
        color: #1f1f1f;
        background: none;
        position: relative;
        width: 4.8rem;
        height: 4.8rem;
        text-align: center;
        border: 0;
        font-size: 10px;
        padding: 0.6rem;
        padding-top: 3rem;
        margin-top: 1rem; }
        @media (min-width: 768px) {
          .block-mini-site-menu .minisite-header .minisite-container-menu .burger-menu {
            display: none; } }
        .block-mini-site-menu .minisite-header .minisite-container-menu .burger-menu span {
          position: absolute;
          top: 40%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-40%);
              -ms-transform: translateX(-50%) translateY(-40%);
                  transform: translateX(-50%) translateY(-40%);
          display: block;
          height: 2px;
          width: 17px;
          background-color: #1f1f1f; }
          .block-mini-site-menu .minisite-header .minisite-container-menu .burger-menu span:before, .block-mini-site-menu .minisite-header .minisite-container-menu .burger-menu span:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transform: translateY(-5px);
                -ms-transform: translateY(-5px);
                    transform: translateY(-5px);
            display: block;
            width: 17px;
            height: 2px;
            background-color: #1f1f1f;
            -webkit-transition: -webkit-transform .5s;
            transition: -webkit-transform .5s;
            transition: transform .5s;
            transition: transform .5s, -webkit-transform .5s; }
          .block-mini-site-menu .minisite-header .minisite-container-menu .burger-menu span:after {
            -webkit-transform: translateY(5px);
                -ms-transform: translateY(5px);
                    transform: translateY(5px); }
      @media (max-width: 767px) {
        .block-mini-site-menu .minisite-header .minisite-container-menu .menu-minisite {
          overflow: hidden;
          position: fixed;
          top: 0;
          left: 0;
          bottom: 0;
          background: #fff;
          width: 0;
          opacity: 0;
          z-index: 9999;
          -webkit-transition: width 1s,opacity 1s,padding 1s,visibility 1s;
          transition: width 1s,opacity 1s,padding 1s,visibility 1s; }
          .block-mini-site-menu .minisite-header .minisite-container-menu .menu-minisite.open {
            width: 100%;
            padding: 1.5rem;
            overflow-y: scroll;
            opacity: 1; } }
      .block-mini-site-menu .minisite-header .minisite-container-menu .menu-minisite .close {
        display: none;
        color: #e30613;
        opacity: 1; }
        @media (max-width: 767px) {
          .block-mini-site-menu .minisite-header .minisite-container-menu .menu-minisite .close {
            display: block; } }
      .block-mini-site-menu .minisite-header .minisite-container-menu ul {
        margin: 0;
        padding: 0; }
        .block-mini-site-menu .minisite-header .minisite-container-menu ul li {
          display: inline-block;
          padding: 0 20px; }
          @media (max-width: 767px) {
            .block-mini-site-menu .minisite-header .minisite-container-menu ul li {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              text-align: left !important; } }
          .block-mini-site-menu .minisite-header .minisite-container-menu ul li a {
            position: relative;
            display: inline-block;
            padding: 15px 0 20px;
            text-decoration: none;
            color: #fff;
            font-size: 1.4rem; }
            @media (max-width: 1199px) {
              .block-mini-site-menu .minisite-header .minisite-container-menu ul li a {
                font-size: 1.2rem !important; } }
            .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:hover:after, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:focus:after, .block-mini-site-menu .minisite-header .minisite-container-menu ul li a:active:after {
              background-color: #fff; }

.block-inline-blockbloc-cta-dossier {
  position: relative;
  height: 100vh;
  min-height: 680px !important;
  background-size: cover !important;
  background-position: top center;
  overflow: hidden;
  padding: 0 !important; }
  .block-inline-blockbloc-cta-dossier svg {
    fill: rgba(255, 255, 255, 0.9);
    overflow: visible; }
  .block-inline-blockbloc-cta-dossier .wrapper-texte {
    left: 0;
    bottom: 0;
    max-width: 100%;
    width: 763px;
    height: 541px;
    background: none;
    position: absolute;
    overflow: hidden;
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .block-inline-blockbloc-cta-dossier .highlighted-content {
    position: absolute;
    right: 1.5rem;
    padding-right: 1.5rem;
    top: 5rem;
    width: 57%; }
    @media (max-width: 480px) {
      .block-inline-blockbloc-cta-dossier .highlighted-content {
        top: 3rem; } }
    .block-inline-blockbloc-cta-dossier .highlighted-content h2 {
      margin: 1rem 0 0; }
    .block-inline-blockbloc-cta-dossier .highlighted-content .field--name-field-pg-title,
    .block-inline-blockbloc-cta-dossier .highlighted-content .field--name-field-pg-chapo {
      position: relative;
      z-index: 10; }
      @media (min-width: 1200px) {
        .block-inline-blockbloc-cta-dossier .highlighted-content .field--name-field-pg-title,
        .block-inline-blockbloc-cta-dossier .highlighted-content .field--name-field-pg-chapo {
          width: 85%; } }
    @media (max-width: 480px) {
      .block-inline-blockbloc-cta-dossier .highlighted-content .field--name-field-snippet-seo {
        display: none; } }

@media (min-width: 1199px) {
  .block-twitter-feed h2 {
    margin-left: auto;
    margin-right: auto; } }

.block-twitter-feed ul {
  margin: 0;
  padding-left: 1.5rem;
  list-style: none;
  width: 480px;
  max-width: 100%; }
  .block-twitter-feed ul li {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f4f5f8; }
    .block-twitter-feed ul li .tweet a {
      color: #82d2fa;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#82d2fa), to(#82d2fa));
      background-image: linear-gradient(#82d2fa, #82d2fa); }
    .block-twitter-feed ul li .tweet img {
      display: block;
      margin: 1rem auto; }
    .block-twitter-feed ul li .timeago {
      display: block;
      text-align: right;
      font-size: 1.4rem; }

.page-node-type-accueil section[class*='block-views-blocknews-'] {
  margin-top: 2rem; }
  @media (min-width: 1200px) {
    .page-node-type-accueil section[class*='block-views-blocknews-'] {
      margin-top: 20vh;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-bottom: 10%;
      padding-left: 10%;
      height: 100%; } }

.page-node-type-accueil .node--type-actualite.node--view-mode-contextual-feed {
  margin-bottom: 5rem; }
  .page-node-type-accueil .node--type-actualite.node--view-mode-contextual-feed > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
  .page-node-type-accueil .node--type-actualite.node--view-mode-contextual-feed .infos {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .page-node-type-accueil .node--type-actualite.node--view-mode-contextual-feed h3 {
    margin: 0;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

/**
 * @file
 * Fields Components Styling
 */
/* ---------------- DEFAULT -----------------*/
.field--label-inline .field--label {
  display: inline-block;
  margin-right: .35rem; }
  .field--label-inline .field--label:after {
    content: ' : '; }
  .field--label-inline .field--label + .field--item {
    display: inline-block; }

.field--type-text-long h2,
.field--type-text-long h3,
.field--type-text-long h4,
.field--type-text-long h5,
.field--type-text-long h6,
.field--type-text-long p {
  margin-bottom: .25em; }
  .field--type-text-long h2 + p,
  .field--type-text-long h2 + h2,
  .field--type-text-long h2 + h3,
  .field--type-text-long h2 + h4,
  .field--type-text-long h2 + h5,
  .field--type-text-long h2 + h6,
  .field--type-text-long h2 + blockquote,
  .field--type-text-long h3 + p,
  .field--type-text-long h3 + h2,
  .field--type-text-long h3 + h3,
  .field--type-text-long h3 + h4,
  .field--type-text-long h3 + h5,
  .field--type-text-long h3 + h6,
  .field--type-text-long h3 + blockquote,
  .field--type-text-long h4 + p,
  .field--type-text-long h4 + h2,
  .field--type-text-long h4 + h3,
  .field--type-text-long h4 + h4,
  .field--type-text-long h4 + h5,
  .field--type-text-long h4 + h6,
  .field--type-text-long h4 + blockquote,
  .field--type-text-long h5 + p,
  .field--type-text-long h5 + h2,
  .field--type-text-long h5 + h3,
  .field--type-text-long h5 + h4,
  .field--type-text-long h5 + h5,
  .field--type-text-long h5 + h6,
  .field--type-text-long h5 + blockquote,
  .field--type-text-long h6 + p,
  .field--type-text-long h6 + h2,
  .field--type-text-long h6 + h3,
  .field--type-text-long h6 + h4,
  .field--type-text-long h6 + h5,
  .field--type-text-long h6 + h6,
  .field--type-text-long h6 + blockquote,
  .field--type-text-long p + p,
  .field--type-text-long p + h2,
  .field--type-text-long p + h3,
  .field--type-text-long p + h4,
  .field--type-text-long p + h5,
  .field--type-text-long p + h6,
  .field--type-text-long p + blockquote {
    margin-top: .75em; }

/* ---------------- CUSTOM -----------------*/
.field--name-field-snippet-seo {
  margin-bottom: 1rem; }
  .field--name-field-snippet-seo p {
    display: inline; }

.field--name-field-pg-chapo {
  margin-bottom: 2rem; }

.field--name-field-address {
  margin-bottom: 1rem;
  min-height: 40px; }
  .field--name-field-address:before {
    content: "";
    font-family: "cdc-icons";
    float: left;
    margin-top: -10px;
    margin-right: 15px;
    font-size: 4rem; }

.field--name-field-email {
  margin-bottom: 1rem; }
  .field--name-field-email:before {
    content: "";
    font-family: "cdc-icons";
    margin-right: 15px;
    font-size: 2.6rem; }

.field--name-field-phone:before {
  content: "";
  font-family: "cdc-icons";
  margin-right: 15px;
  font-size: 3.4rem; }

.field--name-field-media-credential {
  font-size: .9rem; }
  .field--name-field-media-credential .field--label {
    font-size: .9rem; }

.field--name-field-blog-tag-references {
  margin-top: 6rem; }
  .field--name-field-blog-tag-references .field--label {
    padding-top: 3rem;
    border-top: 1px solid #bdbdbd;
    margin-bottom: 20px;
    font-family: "Roboto Slab";
    font-weight: 700; }
  @media (max-width: 1199px) {
    .field--name-field-blog-tag-references {
      margin-top: 4rem;
      padding-top: 2rem;
      padding-bottom: 2rem;
      margin-bottom: 3rem; } }
  @media (max-width: 991px) {
    .field--name-field-blog-tag-references {
      margin-top: 3rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin-bottom: 2rem; } }
  .field--name-field-blog-tag-references .field--item {
    display: inline-block;
    margin-bottom: 5px; }
    .field--name-field-blog-tag-references .field--item:not(:last-of-type):after {
      content: '|';
      margin: 0 1rem; }

.field--name-field-pg-link {
  position: relative; }

.field--name-field-user-firstname {
  display: inline-block; }
  .field--name-field-user-firstname + .field--name-field-user-lastname {
    display: inline-block; }

.field--name-field-entite-reference {
  margin-top: 1rem; }

.embedded-entity {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .embedded-entity.align-center {
    text-align: center; }
    .embedded-entity.align-center .field--name-field-media-image img {
      display: inline-block;
      margin-left: auto;
      margin-right: auto; }
  .embedded-entity.align-left .field--name-field-media-image img {
    margin-right: 20px; }
  .embedded-entity.align-right .field--name-field-media-image img {
    margin-left: 20px; }

.field--name-field-pg-svg-wired svg .st0 {
  opacity: 1 !important; }

.field--name-field-pg-svg-illustrated svg .st0 {
  opacity: .1 !important;
  fill: #E2001A !important; }

.img-rounded {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover; }

/**
 * @file
 * Nodes Styling
 */
/* ---------------- DEFAULT -----------------*/
.node h2,
.node h3,
.node h4,
.node h5 {
  padding-bottom: 1rem; }

.node--view-mode-list {
  margin-bottom: 40px; }
  .node--view-mode-list .field--name-field-media-image {
    margin-bottom: 1.5rem; }
    .node--view-mode-list .field--name-field-media-image img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    .node--view-mode-list .field--name-field-media-image:hover img, .node--view-mode-list .field--name-field-media-image:focus img, .node--view-mode-list .field--name-field-media-image:active img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    @media (max-width: 991px) {
      .node--view-mode-list .field--name-field-media-image {
        margin-bottom: 1rem; } }
  .node--view-mode-list .social-buttons {
    margin: 30px auto; }
  .node--view-mode-list.node--type-actualite .social-buttons {
    margin-top: 50px; }
  .node--view-mode-list.node--type-blog .social-buttons {
    margin-top: 60px; }
  .node--view-mode-list .infos {
    margin-bottom: 2rem; }
    .node--view-mode-list .infos .tag {
      margin-right: 1.5rem; }
    @media (max-width: 1199px) {
      .node--view-mode-list .infos {
        margin-bottom: 1.5rem; } }
  .node--view-mode-list h2 {
    padding-bottom: 0;
    margin-bottom: 20px; }

.node--view-mode-highlighted .field--name-field-media-image {
  margin-bottom: 2rem; }
  .node--view-mode-highlighted .field--name-field-media-image img {
    -webkit-filter: contrast(100%);
            filter: contrast(100%); }
  .node--view-mode-highlighted .field--name-field-media-image:hover img, .node--view-mode-highlighted .field--name-field-media-image:focus img, .node--view-mode-highlighted .field--name-field-media-image:active img {
    -webkit-filter: contrast(100%);
            filter: contrast(100%); }
  @media (max-width: 1199px) {
    .node--view-mode-highlighted .field--name-field-media-image {
      margin-bottom: 1.5rem; } }

.node--view-mode-teaser {
  max-width: 410px;
  overflow: hidden; }
  .node--view-mode-teaser .field--name-field-media-image {
    margin-bottom: 2rem; }
    .node--view-mode-teaser .field--name-field-media-image img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    .node--view-mode-teaser .field--name-field-media-image:hover img, .node--view-mode-teaser .field--name-field-media-image:focus img, .node--view-mode-teaser .field--name-field-media-image:active img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    @media (max-width: 1199px) {
      .node--view-mode-teaser .field--name-field-media-image {
        margin-bottom: 1.5rem; } }

.node--view-mode-teaser .field--name-field-media-image img,
.node--view-mode-highlighted .field--name-field-media-image img {
  -webkit-filter: contrast(100%);
          filter: contrast(100%); }

.node--view-mode-teaser .field--name-field-media-image:hover img, .node--view-mode-teaser .field--name-field-media-image:focus img, .node--view-mode-teaser .field--name-field-media-image:active img,
.node--view-mode-highlighted .field--name-field-media-image:hover img,
.node--view-mode-highlighted .field--name-field-media-image:focus img,
.node--view-mode-highlighted .field--name-field-media-image:active img {
  -webkit-filter: contrast(100%);
          filter: contrast(100%); }

.node--view-mode-teaser h2,
.node--view-mode-teaser h3,
.node--view-mode-highlighted h2,
.node--view-mode-highlighted h3 {
  margin-top: 0; }

.node--view-mode-teaser .infos,
.node--view-mode-highlighted .infos {
  margin-bottom: 20px; }

.node--view-mode-teaser .field--name-field-media-credential,
.node--view-mode-highlighted .field--name-field-media-credential {
  margin-top: -1.7rem; }

.node--type-blog.node--view-mode-full {
  margin-top: 3rem;
  /*@media (min-width: $screen-lg-min) {
      //display: flex;
      //justify-content: space-between;
    }*/ }
  @media (min-width: 1200px) {
    .node--type-blog.node--view-mode-full > .content > .container {
      position: relative; } }
  @media (max-width: 1559px) {
    .node--type-blog.node--view-mode-full > .content .chapo {
      margin-bottom: 2rem; } }
  .node--type-blog.node--view-mode-full > .content .field--name-field-paragraphs > .field--item:nth-of-type(1) .paragraph {
    margin-top: 0; }
    @media (min-width: 992px) {
      .node--type-blog.node--view-mode-full > .content .field--name-field-paragraphs > .field--item:nth-of-type(1) .paragraph.paragraph--type--pg-highligted {
        margin-top: 110px; } }
  @media (min-width: 1200px) {
    .node--type-blog.node--view-mode-full > .content .auteur-aside {
      position: absolute;
      z-index: 99; } }
  .node--type-blog.node--view-mode-full > .content .auteur-linkedin {
    top: 30px; }
    .node--type-blog.node--view-mode-full > .content .auteur-linkedin svg.ext {
      display: none; }
  .node--type-blog.node--view-mode-full > .content .social-buttons {
    height: 20px; }
    @media (min-width: 1200px) {
      .node--type-blog.node--view-mode-full > .content .social-buttons {
        position: absolute;
        right: 0;
        z-index: 99; } }
  .node--type-blog.node--view-mode-full > .content .auteur-description {
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid #bdbdbd; }

.node--type-blog.node--view-mode-header {
  position: relative; }
  .node--type-blog.node--view-mode-header .wrapper-large {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .node--type-blog.node--view-mode-header .wrapper-large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  .node--type-blog.node--view-mode-header .wrapper-bg-image {
    margin-bottom: 30px;
    position: relative; }
    .node--type-blog.node--view-mode-header .wrapper-bg-image > div:not(.field--name-field-media-credential) {
      height: 100%;
      min-height: 200px;
      background-position: center center;
      background-repeat: no-repeat; }
    .node--type-blog.node--view-mode-header .wrapper-bg-image .field--name-field-media-credential {
      position: absolute;
      right: 0; }
    @media (min-width: 768px) {
      .node--type-blog.node--view-mode-header .wrapper-bg-image {
        width: 50%; } }
  .node--type-blog.node--view-mode-header .bg-white-left {
    position: absolute;
    width: 40%;
    height: 100%;
    z-index: 0;
    background: #fff; }
    @media (max-width: 767px) {
      .node--type-blog.node--view-mode-header .bg-white-left {
        width: 100%; } }
  .node--type-blog.node--view-mode-header .background-image--50 {
    position: relative;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 100%; }
    @media (max-width: 767px) {
      .node--type-blog.node--view-mode-header .background-image--50 {
        padding-top: 10rem;
        background-position: top center; } }
  .node--type-blog.node--view-mode-header .header-content {
    display: inline-block;
    background-color: #fff;
    padding: 6rem 0;
    width: 50%;
    max-width: 625px; }
    @media (max-width: 1559px) {
      .node--type-blog.node--view-mode-header .header-content {
        padding: 4rem 0; } }
    @media (max-width: 1199px) {
      .node--type-blog.node--view-mode-header .header-content {
        padding: 3rem 0; } }
    @media (max-width: 1199px) {
      .node--type-blog.node--view-mode-header .header-content {
        padding: 2rem 0; } }
    @media (max-width: 767px) {
      .node--type-blog.node--view-mode-header .header-content {
        padding: 1.5rem 0;
        width: 100%;
        max-width: none; } }

.node--type-blog.node--view-mode-teaser h2,
.node--type-blog.node--view-mode-teaser h3, .node--type-blog.node--view-mode-highlighted h2,
.node--type-blog.node--view-mode-highlighted h3 {
  padding-bottom: 2rem; }

.node--type-blog.node--view-mode-teaser .content, .node--type-blog.node--view-mode-highlighted .content {
  font-family: "Roboto Slab"; }

.node--type-blog.node--view-mode-teaser .small, .node--type-blog.node--view-mode-highlighted .small {
  margin-bottom: 10px; }
  .node--type-blog.node--view-mode-teaser .small a, .node--type-blog.node--view-mode-highlighted .small a {
    color: #1f1f1f; }
    .node--type-blog.node--view-mode-teaser .small a:hover, .node--type-blog.node--view-mode-teaser .small a:focus, .node--type-blog.node--view-mode-highlighted .small a:hover, .node--type-blog.node--view-mode-highlighted .small a:focus {
      color: #e30613;
      text-decoration: none;
      border-bottom: 2px solid #e30613; }

.node--type-blog.node--view-mode-highlighted .content p {
  font-family: "Montserrat", sans-serif; }

.node--type-blog.node--view-mode-bounce {
  margin-bottom: 75px; }
  @media (max-width: 767px) {
    .node--type-blog.node--view-mode-bounce .field--name-field-node-references {
      display: block !important; } }
  @media (min-width: 768px) {
    .node--type-blog.node--view-mode-bounce .field--name-field-node-references {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item {
    width: 100% !important; }
    @media (max-width: 767px) {
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item {
        padding: 0 !important; } }
    .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item:before {
      display: none; }
    @media (min-width: 768px) {
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item {
        width: 48% !important; } }
    .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond {
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0; } }
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond > a {
        display: inline-block;
        width: 227px;
        min-width: 227px;
        height: 227px;
        margin-right: 40px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .field--name-field-image-teaser-reference,
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .field--name-field-media-image {
        width: 227px;
        height: 227px;
        padding-right: 0;
        overflow: hidden; }
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond img {
        max-width: inherit;
        width: auto;
        height: 100%;
        max-height: 227px;
        -o-object-fit: cover;
           object-fit: cover;
        margin: 0 auto 2rem; }
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .content-right h3 {
        margin-bottom: 15px;
        padding-bottom: 0;
        font-weight: 300;
        font-size: 2.2rem; }
        @media (min-width: 768px) {
          .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .content-right h3 {
            font-size: 2rem; } }
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .content-right .field--name-field-short-title {
        width: 100%;
        padding-right: 0; }
      .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .content-right .small {
        margin-bottom: 15px; }
        .node--type-blog.node--view-mode-bounce .field--name-field-node-references > .field--item .node-blog-rebond .content-right .small a {
          color: #1f1f1f; }

.blog-type.podcast:before {
  content: ""; }

.blog-type.video:before {
  content: ""; }

.blog-type.article:before {
  content: ""; }

.blog-type.etude:before {
  content: ""; }

.blog-type:before {
  font-family: "cdc-icons";
  margin-right: 1.5rem;
  font-size: 2.3rem; }

.blog-type + .blog-label:before {
  display: inline-block;
  content: '/';
  padding: 0 .75rem;
  color: #e30613; }

.blog-label + .date {
  margin-left: 1.5rem; }

.page-node-type-blog .region-content-bottom {
  padding-top: 5rem;
  border-top: 1px solid #bdbdbd; }
  .page-node-type-blog .region-content-bottom .block-entity-viewnode .block-title, .page-node-type-blog .region-content-bottom .block-entity-viewnode .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2, .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .page-node-type-blog .region-content-bottom .block-entity-viewnode h2 {
    display: none; }

.node--type-article.node--view-mode-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .node--type-article.node--view-mode-header {
      min-height: 142px; } }
  .node--type-article.node--view-mode-header .background-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 0; }
  .node--type-article.node--view-mode-header h1.page-title {
    margin: 0;
    text-align: center; }

.node--type-article.node--view-mode-bounce {
  padding-bottom: 6rem; }

.node--type-actualite.node--view-mode-full .field--name-field-paragraphs > .field--item:nth-of-type(1) .paragraph {
  margin-top: 0; }
  .node--type-actualite.node--view-mode-full .field--name-field-paragraphs > .field--item:nth-of-type(1) .paragraph > h2 {
    margin-top: 0; }

.node--type-actualite.node--view-mode-header {
  text-align: center;
  margin-top: 30px; }
  @media (min-width: 1200px) {
    .node--type-actualite.node--view-mode-header {
      margin-top: 60px; } }
  @media (max-width: 1559px) {
    .node--type-actualite.node--view-mode-header {
      margin-bottom: 2rem; } }
  .node--type-actualite.node--view-mode-header .date {
    text-transform: none; }
  .node--type-actualite.node--view-mode-header h1 {
    margin: 10px auto; }
  .node--type-actualite.node--view-mode-header .field--name-field-media-reference {
    max-width: 1024px;
    margin: 6rem auto 0; }
    @media (max-width: 1559px) {
      .node--type-actualite.node--view-mode-header .field--name-field-media-reference {
        margin-top: 4rem; } }
    @media (max-width: 1199px) {
      .node--type-actualite.node--view-mode-header .field--name-field-media-reference {
        margin-top: 3rem; } }
    @media (max-width: 1199px) {
      .node--type-actualite.node--view-mode-header .field--name-field-media-reference {
        margin-top: 2rem; } }
    @media (max-width: 767px) {
      .node--type-actualite.node--view-mode-header .field--name-field-media-reference {
        margin-top: 1.5rem; } }
    .node--type-actualite.node--view-mode-header .field--name-field-media-reference img {
      margin: 0 auto; }

.node--type-actualite.node--view-mode-contextual-feed {
  margin-bottom: 4rem; }
  @media (max-width: 1199px) {
    .node--type-actualite.node--view-mode-contextual-feed {
      margin-top: 3rem; } }
  @media (max-width: 1199px) {
    .node--type-actualite.node--view-mode-contextual-feed {
      margin-top: 2rem; } }
  @media (max-width: 767px) {
    .node--type-actualite.node--view-mode-contextual-feed {
      margin-top: 1.5rem; } }

.node--type-actualite.node--view-mode-teaser .field--name-field-media-credential {
  margin-top: -1.4rem;
  margin-bottom: 0; }

@media (max-width: 1559px) {
  .node--type-actualite.node--view-mode-teaser {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

.node--type-page {
  /*&.node--view-mode-full {
    & > .layout {
      &:first-child {
        & > .layout__region {
          &:first-child {
            & > .block-layout-builder {
              &:first-child {
                max-width: 50%;
                margin-left: 0;
              }
            }
          }
        }
      }
    }
  }*/ }
  .node--type-page.node--view-mode-header {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .node--type-page.node--view-mode-header h1 {
      max-width: 70%;
      margin-left: 0; }
    .node--type-page.node--view-mode-header .field--name-field-chapo {
      width: 65%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 768px) {
        .node--type-page.node--view-mode-header .field--name-field-chapo {
          max-width: 470px;
          width: 50%; } }
  .node--type-page.node--view-mode-header-immersive {
    position: relative;
    margin-top: -150px;
    padding-top: 150px;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .node--type-page.node--view-mode-header-immersive .field--name-field-media-credential {
      text-shadow: 4px 4px 2px white;
      padding-right: 1.5rem;
      padding-left: 1.5rem; }
    @media (min-width: 768px) {
      .node--type-page.node--view-mode-header-immersive {
        margin-top: -176px; } }
    @media (min-width: 992px) {
      .node--type-page.node--view-mode-header-immersive {
        margin-top: -183px; } }
    @media (min-width: 1200px) {
      .node--type-page.node--view-mode-header-immersive {
        margin-top: -150px; } }
  .node--type-page.node--view-mode-header-bicolore {
    vertical-align: top; }
    .node--type-page.node--view-mode-header-bicolore .svg-primary,
    .node--type-page.node--view-mode-header-bicolore .svg-secondary {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 0;
      width: 160px;
      max-width: 50%;
      height: 262px;
      max-height: 262px;
      overflow: visible;
      vertical-align: top;
      text-align: right; }
      @media (min-width: 480px) {
        .node--type-page.node--view-mode-header-bicolore .svg-primary,
        .node--type-page.node--view-mode-header-bicolore .svg-secondary {
          width: 240px;
          height: 393px;
          max-height: 393px; } }
      @media (min-width: 768px) {
        .node--type-page.node--view-mode-header-bicolore .svg-primary,
        .node--type-page.node--view-mode-header-bicolore .svg-secondary {
          width: 384px;
          height: 629px;
          max-height: 629px; } }
      @media (min-width: 992px) {
        .node--type-page.node--view-mode-header-bicolore .svg-primary,
        .node--type-page.node--view-mode-header-bicolore .svg-secondary {
          width: 496px;
          height: 812px;
          max-height: 812px; } }
      @media (min-width: 1200px) {
        .node--type-page.node--view-mode-header-bicolore .svg-primary,
        .node--type-page.node--view-mode-header-bicolore .svg-secondary {
          max-width: 63%;
          width: 720px;
          height: 1179px;
          max-height: 1179px; } }
      @media (min-width: 1560px) {
        .node--type-page.node--view-mode-header-bicolore .svg-primary,
        .node--type-page.node--view-mode-header-bicolore .svg-secondary {
          width: 941px;
          height: 1541px;
          max-height: 1541px; } }
      .node--type-page.node--view-mode-header-bicolore .svg-primary svg,
      .node--type-page.node--view-mode-header-bicolore .svg-secondary svg {
        width: 100%;
        height: auto;
        max-width: 941px;
        max-height: 1541px;
        margin: 0;
        overflow: visible;
        vertical-align: top; }
    .node--type-page.node--view-mode-header-bicolore .svg-primary {
      z-index: -2; }
    .node--type-page.node--view-mode-header-bicolore .svg-secondary {
      z-index: -1; }
    .node--type-page.node--view-mode-header-bicolore .field--name-field-chapo {
      padding-right: 2rem; }
  .node--type-page.node--view-mode-header-image {
    vertical-align: top; }
    .node--type-page.node--view-mode-header-image .svg-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 0;
      width: 100px;
      max-width: 50%;
      height: 163px;
      max-height: 262px;
      padding-bottom: 100%;
      overflow: visible;
      vertical-align: top;
      text-align: right;
      z-index: -1; }
      .node--type-page.node--view-mode-header-image .svg-wrapper .field--name-field-media-credential {
        position: absolute;
        right: 3rem; }
        @media (min-width: 480px) {
          .node--type-page.node--view-mode-header-image .svg-wrapper .field--name-field-media-credential {
            opacity: 0; } }
        @media (min-width: 768px) {
          .node--type-page.node--view-mode-header-image .svg-wrapper .field--name-field-media-credential {
            opacity: 0; } }
        @media (min-width: 992px) {
          .node--type-page.node--view-mode-header-image .svg-wrapper .field--name-field-media-credential {
            height: 812px;
            max-height: 812px;
            opacity: 1; } }
        @media (min-width: 1200px) {
          .node--type-page.node--view-mode-header-image .svg-wrapper .field--name-field-media-credential {
            height: 1179px;
            max-height: 1179px;
            opacity: 1; } }
        @media (min-width: 1560px) {
          .node--type-page.node--view-mode-header-image .svg-wrapper .field--name-field-media-credential {
            height: 1541px;
            max-height: 1541px;
            opacity: 1; } }
      @media (min-width: 480px) {
        .node--type-page.node--view-mode-header-image .svg-wrapper {
          width: 240px;
          height: 393px;
          max-height: 393px; } }
      @media (min-width: 768px) {
        .node--type-page.node--view-mode-header-image .svg-wrapper {
          width: 384px;
          height: 629px;
          max-height: 629px; } }
      @media (min-width: 992px) {
        .node--type-page.node--view-mode-header-image .svg-wrapper {
          width: 496px;
          height: 812px;
          max-height: 812px; } }
      @media (min-width: 1200px) {
        .node--type-page.node--view-mode-header-image .svg-wrapper {
          max-width: 63%;
          width: 720px;
          height: 1179px;
          max-height: 1179px; } }
      @media (min-width: 1560px) {
        .node--type-page.node--view-mode-header-image .svg-wrapper {
          width: 941px;
          height: 1541px;
          max-height: 1541px; } }
    .node--type-page.node--view-mode-header-image svg {
      max-width: 100%;
      width: 160px;
      height: 262px;
      margin: 0;
      overflow-x: hidden;
      overflow-y: auto;
      vertical-align: top; }
      @media (min-width: 480px) {
        .node--type-page.node--view-mode-header-image svg {
          width: 240px;
          height: 393px; } }
      @media (min-width: 768px) {
        .node--type-page.node--view-mode-header-image svg {
          width: 384px;
          height: 629px; } }
      @media (min-width: 992px) {
        .node--type-page.node--view-mode-header-image svg {
          width: 496px;
          height: 812px; } }
      @media (min-width: 1200px) {
        .node--type-page.node--view-mode-header-image svg {
          width: 720px;
          height: 1179px; } }
      @media (min-width: 1560px) {
        .node--type-page.node--view-mode-header-image svg {
          width: 941px;
          height: 1541px; } }

.node--type-dossier.node--view-mode-header {
  position: relative;
  background-size: cover !important;
  background-position: center center;
  overflow: hidden;
  padding: 0 !important;
  margin-top: -132px;
  z-index: -1;
  border-bottom: 1px solid white;
  height: 520px; }
  @media (min-width: 480px) {
    .node--type-dossier.node--view-mode-header {
      height: 640px; } }
  @media (min-width: 768px) {
    .node--type-dossier.node--view-mode-header {
      margin-top: -140px;
      height: 720px; } }
  @media (min-width: 992px) {
    .node--type-dossier.node--view-mode-header {
      height: 860px; } }
  @media (min-width: 1200px) {
    .node--type-dossier.node--view-mode-header {
      height: 845px; } }
  @media (min-width: 1560px) {
    .node--type-dossier.node--view-mode-header {
      height: 945px; } }
  .node--type-dossier.node--view-mode-header .wrapper-xxl {
    top: 6rem;
    height: 560px;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.8)));
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.8) 100%); }
    @media (min-width: 480px) {
      .node--type-dossier.node--view-mode-header .wrapper-xxl {
        top: 20rem;
        background: none; } }
    @media (min-width: 768px) {
      .node--type-dossier.node--view-mode-header .wrapper-xxl {
        top: 20rem;
        height: 560px; } }
    @media (min-width: 992px) {
      .node--type-dossier.node--view-mode-header .wrapper-xxl {
        top: 26rem;
        height: 606px; } }
    @media (min-width: 1200px) {
      .node--type-dossier.node--view-mode-header .wrapper-xxl {
        top: 24rem; } }
    @media (min-width: 1560px) {
      .node--type-dossier.node--view-mode-header .wrapper-xxl {
        top: 34rem; } }
  .node--type-dossier.node--view-mode-header svg {
    fill: rgba(255, 255, 255, 0.9);
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    width: 808px;
    height: 606px; }
  .node--type-dossier.node--view-mode-header .wrapper-image,
  .node--type-dossier.node--view-mode-header .wrapper-texte {
    overflow: visible;
    width: 100%;
    max-width: 808px; }
    @media (max-width: 808px) {
      .node--type-dossier.node--view-mode-header .wrapper-image,
      .node--type-dossier.node--view-mode-header .wrapper-texte {
        max-width: 100%; } }
  .node--type-dossier.node--view-mode-header .wrapper-image {
    position: absolute;
    z-index: 1;
    bottom: -1rem;
    display: none; }
    @media (min-width: 480px) {
      .node--type-dossier.node--view-mode-header .wrapper-image {
        display: block; } }
  .node--type-dossier.node--view-mode-header .wrapper-texte {
    position: relative;
    z-index: 2;
    padding-top: 2rem;
    margin-top: 132px; }
    @media (min-width: 480px) {
      .node--type-dossier.node--view-mode-header .wrapper-texte {
        margin-top: 0;
        padding-top: 0; } }
  .node--type-dossier.node--view-mode-header .highlighted-content {
    padding-right: 1.5rem;
    width: 80%;
    max-width: 450px;
    margin: 0 auto; }
    @media (min-width: 480px) {
      .node--type-dossier.node--view-mode-header .highlighted-content {
        position: absolute;
        width: 62%;
        top: 11rem;
        right: 3rem; } }
    @media (min-width: 768px) {
      .node--type-dossier.node--view-mode-header .highlighted-content {
        top: 4rem;
        width: 80%; } }
    @media (min-width: 992px) {
      .node--type-dossier.node--view-mode-header .highlighted-content {
        top: 10rem; } }
    .node--type-dossier.node--view-mode-header .highlighted-content .field--name-field-pg-title,
    .node--type-dossier.node--view-mode-header .highlighted-content .field--name-field-pg-chapo {
      position: relative;
      z-index: 10; }

.node--type-dossier.node--view-mode-bounce {
  padding-bottom: 6rem; }
  .node--type-dossier.node--view-mode-bounce .field--name-field-node-references > .field--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .node--type-dossier.node--view-mode-bounce .field--name-field-node-references > .field--items .field--item:nth-of-type(1) + .field--item:before {
      top: 1rem; }

.page-node-type-accueil .header-navigation-secondary,
.page-node-type-accueil .region-header > nav,
.page-node-type-accueil .branding-home .slogan {
  position: relative;
  z-index: 10; }

.page-node-type-accueil.modal-layer-search-open .region-header > nav,
.page-node-type-accueil.modal-layer-search-open .branding-home .slogan {
  z-index: 0; }

.page-node-type-accueil .region-header {
  padding-bottom: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 768px) {
    .page-node-type-accueil .region-header {
      height: calc(100vh - 40px); } }
  .page-node-type-accueil .region-header > nav:nth-of-type(1) {
    margin-left: 3rem; }
    @media (min-width: 992px) {
      .page-node-type-accueil .region-header > nav:nth-of-type(1) {
        margin-left: 4rem; } }
    @media (min-width: 1200px) {
      .page-node-type-accueil .region-header > nav:nth-of-type(1) {
        margin-left: 6rem; } }
    @media (min-width: 1560px) {
      .page-node-type-accueil .region-header > nav:nth-of-type(1) {
        margin-left: 8rem; } }

.page-node-type-accueil .region-highlighted {
  padding: 0;
  vertical-align: top; }
  .page-node-type-accueil .region-highlighted:after {
    display: block;
    clear: both; }
  .page-node-type-accueil .region-highlighted .block-entity-viewnode {
    position: absolute;
    bottom: 0;
    z-index: 0;
    margin: 0 auto;
    vertical-align: top;
    text-align: right;
    right: 0;
    overflow: hidden; }
    @media (max-width: 767px) {
      .page-node-type-accueil .region-highlighted .block-entity-viewnode {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        padding-bottom: 0; } }
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil {
      position: relative; }
      .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .svg-wrapper {
        position: relative;
        bottom: 0;
        max-width: 100%; }
        @media (max-width: 767px) {
          .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .svg-wrapper {
            display: none; } }
        .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .svg-wrapper .svg-home {
          max-width: 100%;
          max-height: 100%;
          display: none; }
          @media (max-width: 767px) {
            .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .svg-wrapper .svg-home {
              width: 940px;
              height: 1581px; } }
        .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .svg-wrapper svg {
          width: 940px;
          height: 1581px;
          max-width: 100%;
          margin: 0;
          overflow: hidden;
          vertical-align: top;
          position: relative;
          z-index: 1; }
        .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .svg-wrapper img {
          width: 940px;
          height: 1581px;
          max-width: 100%;
          position: absolute;
          top: 0;
          left: 0; }
      .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home {
        background-position: center center;
        background-size: cover;
        padding: 4rem 3rem;
        text-align: left; }
        @media (min-width: 768px) {
          .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home {
            position: absolute;
            z-index: 1;
            padding: 0;
            margin-left: 10%;
            text-align: left;
            bottom: 10%;
            max-width: 500px;
            width: 90%;
            background: none !important; } }
        .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home h2 {
          margin: 0; }
        .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
          margin: 0 0 10px;
          display: block; }
          @media (max-width: 480px) {
            .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
              display: none; } }
          @media (min-width: 768px) and (max-width: 1199px) {
            .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-text {
              display: none; } }
        .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home .field--name-field-head-link a:hover {
          color: #1f1f1f; }
        @media (min-width: 768px) {
          .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil .header-text-home > .field--name-field-media-credential {
            display: none; } }
      .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil > .field--name-field-media-credential {
        padding-right: 1.5rem;
        padding-left: 1.5rem; }
        @media (max-width: 767px) {
          .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil > .field--name-field-media-credential {
            display: none; } }

.node--type-accueil.node--view-mode-full {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .node--type-gouvernance.node--view-mode-header .wrapper-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 767px) {
  .node--type-gouvernance.node--view-mode-header .wrapper-small .content-texte {
    text-align: center; } }

.node--type-gouvernance.node--view-mode-header .field--name-field-media-image {
  max-width: 1024px;
  margin: 6rem auto 0; }
  @media (max-width: 1559px) {
    .node--type-gouvernance.node--view-mode-header .field--name-field-media-image {
      margin-top: 4rem; } }
  @media (max-width: 1199px) {
    .node--type-gouvernance.node--view-mode-header .field--name-field-media-image {
      margin-top: 3rem; } }
  @media (max-width: 991px) {
    .node--type-gouvernance.node--view-mode-header .field--name-field-media-image {
      margin-top: 2rem; } }
  @media (max-width: 767px) {
    .node--type-gouvernance.node--view-mode-header .field--name-field-media-image {
      margin-top: 1.5rem; } }
  .node--type-gouvernance.node--view-mode-header .field--name-field-media-image img {
    margin: 0 auto;
    width: 220px;
    min-width: 220px;
    max-width: 220px; }
    @media (min-width: 768px) {
      .node--type-gouvernance.node--view-mode-header .field--name-field-media-image img {
        margin: 0 50px 0 0; } }

.node--type-gouvernance.node--view-mode-full .content {
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .node--type-gouvernance.node--view-mode-full .content .wrapper-small {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

@media (min-width: 992px) {
  .node--type-gouvernance.node--view-mode-full .field--name-body {
    width: 100%; } }

@media (min-width: 768px) {
  .node--type-gouvernance.node--view-mode-full .social-buttons {
    margin-bottom: 30px; } }

@media (min-width: 992px) {
  .node--type-gouvernance.node--view-mode-full .social-buttons {
    margin-left: 30px;
    margin-top: 0;
    min-width: 150px; } }

.node--type-gouvernance.node--view-mode-full .social-buttons .social-buttons-title {
  text-align: left; }

.page-node-type-parcours-de-vie .region-highlighted .block-entity-viewnode {
  margin-bottom: -1rem; }

.node--type-parcours-de-vie.node--view-mode-full .wrapper-svg,
.header-parcours-vie .wrapper-svg {
  position: relative; }
  .node--type-parcours-de-vie.node--view-mode-full .wrapper-svg > div,
  .header-parcours-vie .wrapper-svg > div {
    top: 0;
    left: 0;
    width: 100%; }
    .node--type-parcours-de-vie.node--view-mode-full .wrapper-svg > div.field--name-field-pg-svg-illustrated,
    .header-parcours-vie .wrapper-svg > div.field--name-field-pg-svg-illustrated {
      position: relative;
      z-index: -1; }
    .node--type-parcours-de-vie.node--view-mode-full .wrapper-svg > div.field--name-field-pg-svg-wired,
    .header-parcours-vie .wrapper-svg > div.field--name-field-pg-svg-wired {
      position: absolute; }
    .node--type-parcours-de-vie.node--view-mode-full .wrapper-svg > div svg,
    .header-parcours-vie .wrapper-svg > div svg {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%; }

.story-separator {
  content: '';
  width: 1px !important;
  height: 1px;
  line-height: 0;
  max-height: 100%;
  background-color: #e30613;
  border-color: transparent transparent #e30613;
  position: relative;
  z-index: -2;
  border: solid 1px #e30613;
  border-radius: 1px 100%;
  display: none; }
  @media (min-width: 992px) {
    .story-separator {
      display: block; } }
  @media (min-width: 1200px) {
    .story-separator {
      border: solid 2px #e30613;
      border-radius: 2px 100%; } }

.header-parcours-vie {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 0; }
  @media (min-width: 480px) {
    .header-parcours-vie {
      margin-top: 4rem; } }
  @media (min-width: 768px) {
    .header-parcours-vie > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; } }
  .header-parcours-vie > div .content-left {
    position: relative;
    margin-left: 6%;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.7)));
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.7) 100%);
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .header-parcours-vie > div .content-left {
        margin-bottom: 0;
        width: 50%;
        background: none; } }
    .header-parcours-vie > div .content-left .page-title {
      margin-top: 0;
      margin-bottom: 2rem; }
      @media (min-width: 480px) {
        .header-parcours-vie > div .content-left .page-title {
          margin-top: 6rem; } }
      @media (min-width: 768px) {
        .header-parcours-vie > div .content-left .page-title {
          padding-right: 25%; } }
      @media (min-width: 992px) {
        .header-parcours-vie > div .content-left .page-title {
          margin-top: 8rem;
          padding-right: 33%; } }
    .header-parcours-vie > div .content-left .field--name-field-pg-text {
      margin-top: 1rem; }
    .header-parcours-vie > div .content-left .chapo {
      padding-right: 3rem;
      padding-bottom: 2rem;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .header-parcours-vie > div .content-left .chapo {
          padding-right: 15%; } }
  .header-parcours-vie > div .wrapper-svg {
    position: relative;
    z-index: -1;
    top: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff; }
    @media (min-width: 480px) {
      .header-parcours-vie > div .wrapper-svg {
        position: absolute; } }
    @media (min-width: 1560px) {
      .header-parcours-vie > div .wrapper-svg {
        padding-right: 0;
        padding-left: 0; } }
    @media (min-width: 1200px) {
      .header-parcours-vie > div .wrapper-svg {
        right: 0;
        width: 100%; } }
    .header-parcours-vie > div .wrapper-svg svg {
      width: 100%;
      height: 100%;
      overflow: visible; }
  .header-parcours-vie .scroll {
    position: relative;
    display: inline-block;
    margin: 4rem auto;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    color: #6e6e6e; }
  .header-parcours-vie .story-separator {
    position: absolute;
    bottom: 0;
    height: 30rem !important;
    left: calc(50% - 1px); }
    @media (min-width: 1200px) {
      .header-parcours-vie .story-separator {
        left: calc(50% - 2px); } }

.view-header-parcours .header-parcours-vie > div .content-left .page-title {
  margin-bottom: 2rem; }
  @media (min-width: 480px) {
    .view-header-parcours .header-parcours-vie > div .content-left .page-title {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    .view-header-parcours .header-parcours-vie > div .content-left .page-title {
      margin-top: 6rem;
      padding-right: 45%; } }

@media (min-width: 768px) {
  .view-header-parcours .header-parcours-vie > div .content-left .chapo {
    padding-right: 25%; } }

.view-header-parcours .header-parcours-vie > div .content-left .context {
  color: #e30613;
  font-weight: 600;
  font-size: 2.3rem;
  margin-top: 8rem;
  padding-right: 1.5rem; }
  @media (max-width: 1559px) {
    .view-header-parcours .header-parcours-vie > div .content-left .context {
      font-size: 2.1rem;
      margin-top: 4rem; } }
  @media (max-width: 1199px) {
    .view-header-parcours .header-parcours-vie > div .content-left .context {
      font-size: 1.8rem;
      margin-top: 2rem; } }
  @media (max-width: 991px) {
    .view-header-parcours .header-parcours-vie > div .content-left .context {
      font-size: 1.7rem;
      margin-top: 1rem; } }

.view-header-parcours .header-parcours-vie > div .wrapper-svg {
  top: 0; }
  @media (min-width: 480px) {
    .view-header-parcours .header-parcours-vie > div .wrapper-svg {
      top: -6rem; } }

.node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story {
  position: relative; }
  .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .story-separator {
    bottom: 0;
    left: calc(100% - 1px); }
    @media (min-width: 1200px) {
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .story-separator {
        left: calc(100% - 2px); } }
  .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story {
    position: relative;
    margin-top: 0;
    overflow: hidden; }
    @media (min-width: 992px) {
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-svg,
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-texte {
      width: 100%; }
      @media (min-width: 992px) {
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-svg,
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-texte {
          width: 50%; } }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-texte {
      max-width: 630px;
      margin: 0 auto;
      padding: 0 3rem 3rem; }
      @media (min-width: 992px) {
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-texte {
          padding: 10rem 3rem 3rem; } }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-svg {
      vertical-align: top;
      line-height: 0;
      position: relative; }
      @media (max-width: 991px) {
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-svg {
          margin: 0 auto; } }
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .wrapper-xxl .wrapper-svg svg {
        width: 960px;
        height: 960px;
        overflow: visible; }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience {
      margin-bottom: 2rem; }
      @media (min-width: 768px) {
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-identity {
        font-weight: 700;
        font-size: 1.8rem; }
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-identity p {
          margin-bottom: 0; }
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-identity .field--name-field-pg-identity {
          display: inline-block; }
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-identity .field--name-field-pg-description {
          font-size: 1.3rem;
          font-weight: 400;
          color: #6e6e6e; }
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-retranscription {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #e30613;
        font-weight: 700;
        font-size: 1.1rem; }
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-retranscription:before {
          display: inline-block;
          margin-right: 5px;
          content: "";
          font-family: "cdc-icons";
          font-size: 2rem; }
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-retranscription a {
          color: #e30613;
          font-weight: 700; }
          .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .experience .experience-retranscription a:hover {
            color: #e30613; }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .field--name-field-pg-audio {
      margin-bottom: 2rem;
      padding: 1rem;
      background: #f4f5f8; }
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .field--name-field-pg-audio iframe {
        border: 0; }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .paragraph--type--pg-chiffre {
      margin-top: 0;
      color: #e30613; }
      @media (min-width: 768px) {
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .paragraph--type--pg-chiffre {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .paragraph--type--pg-chiffre .field--name-field-pg-key-figure {
        white-space: nowrap; }
      @media (min-width: 768px) {
        .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .paragraph--type--pg-chiffre .field--name-field-pg-key-label {
          margin-left: 2rem; } }
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .paragraph--type--story .field--name-field-pg-introduction {
      margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story > .field--item:nth-of-type(odd) .paragraph--type--story .wrapper-xxl {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story > .field--item:nth-of-type(odd) .paragraph--type--story .story-separator {
    left: auto;
    right: 2px; }
  .node--type-parcours-de-vie.node--view-mode-full .field--name-field-pg-story .field--name-field-pg-svg-wired {
    margin: 0 auto; }

.block-views-blockcontent-parcours-block-1 {
  padding: 80px 0; }
  .block-views-blockcontent-parcours-block-1 .view-content-parcours .view-content {
    text-align: center; }
    .block-views-blockcontent-parcours-block-1 .view-content-parcours .view-content .views-row {
      display: inline-block;
      margin: 0 30px; }
  .block-views-blockcontent-parcours-block-1 h3 {
    padding: 0; }
  .block-views-blockcontent-parcours-block-1 a {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    color: #1f1f1f;
    font-size: 4.8rem; }
    @media (max-width: 1559px) {
      .block-views-blockcontent-parcours-block-1 a {
        font-size: 4.2rem; } }
    @media (max-width: 1199px) {
      .block-views-blockcontent-parcours-block-1 a {
        font-size: 3.8rem; } }
    @media (max-width: 991px) {
      .block-views-blockcontent-parcours-block-1 a {
        font-size: 3.2rem; } }
    @media (max-width: 767px) {
      .block-views-blockcontent-parcours-block-1 a {
        font-size: 2.8rem; } }
    .block-views-blockcontent-parcours-block-1 a:hover, .block-views-blockcontent-parcours-block-1 a:focus {
      color: #6e6e6e;
      background: none; }

/**
 * @file
 * User Styling
 */
.profile {
  position: relative; }
  .profile.user-teaser {
    margin-bottom: 30px; }
    .profile.user-teaser img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    .profile.user-teaser:hover img, .profile.user-teaser:focus img, .profile.user-teaser:active img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    .profile.user-teaser .avatar {
      width: 180px;
      height: 180px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 15px;
      border-radius: 50%;
      border: 2px solid #fff;
      background: url("../images/avatar.png") no-repeat center center transparent; }
    .profile.user-teaser .field--name-field-media-image img {
      display: block;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 180px;
      height: 180px; }
    .profile.user-teaser a {
      color: #1f1f1f;
      text-decoration: none;
      cursor: pointer;
      display: inline-block; }
      .profile.user-teaser a:hover, .profile.user-teaser a:focus, .profile.user-teaser a:active {
        color: #000;
        text-decoration: none; }
      .profile.user-teaser a p {
        margin-bottom: 0; }

/**
 * @file
 * Paragraphs Component Styling
 */
div[class*='field--name-field-paragraph'] > .paragraph,
div .field--item > .paragraph {
  margin-bottom: 0; }
  div[class*='field--name-field-paragraph'] > .paragraph .media-content .col-xs-12,
  div .field--item > .paragraph .media-content .col-xs-12 {
    margin: 0 0 3rem; }
    div[class*='field--name-field-paragraph'] > .paragraph .media-content .col-xs-12 + .col-xs-12,
    div .field--item > .paragraph .media-content .col-xs-12 + .col-xs-12 {
      margin: 3rem 0 0; }

div[class*='field--name-field-paragraph'] .field--item .paragraph.paragraph--view-mode--accordion,
div .field--item .field--item .paragraph.paragraph--view-mode--accordion {
  margin-top: 2rem; }

.no_margin_tb {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .no_margin_tb h2 {
    margin-top: 0; }

.no_margin_immersive {
  margin-bottom: 0 !important; }

.no_margin_simple {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/**
 * Mise en avant illustré arrière-plan
 */
.container-fluid .field--mt-background-image-block {
  margin: 0 -15px; }

.background-image-block__section {
  position: relative;
  padding: 6rem 0;
  overflow: hidden; }
  .background-image-block__section .background-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    .background-image-block__section .background-image.background-image--attachment-fixed {
      background-attachment: fixed; }
    .background-image-block__section .background-image.background-image--attachment-scroll {
      background-attachment: scroll; }
  .background-image-block__section .container {
    position: relative; }

.paragraph--type--pg-highligted .caption,
.paragraph--type--pg-highligted .credit {
  display: none; }

.paragraph--type--pg-highligted .background-image-block__section {
  padding: 3rem 0 0; }

.paragraph--type--pg-highligted.paragraph--view-mode--default {
  position: relative;
  padding: 0; }
  .paragraph--type--pg-highligted.paragraph--view-mode--default .fond-svg {
    position: absolute;
    left: 15%;
    width: 941px;
    height: 563px;
    margin: 0;
    padding: 0;
    max-width: 100%;
    display: none; }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .fond-svg {
        left: 30%;
        display: block; } }
    @media (min-width: 1200px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .fond-svg {
        left: 50%; } }
    .paragraph--type--pg-highligted.paragraph--view-mode--default .fond-svg svg {
      width: 100%;
      height: 100%;
      overflow: visible; }
  .paragraph--type--pg-highligted.paragraph--view-mode--default .wrapper-texte {
    position: relative;
    z-index: 1;
    max-width: none;
    width: 100%;
    margin: 25rem 0 0; }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .wrapper-texte {
        width: 55%;
        max-width: 560px;
        min-height: 563px;
        margin: 5rem 2% 0 32%;
        background-color: transparent; } }
    @media (min-width: 1200px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .wrapper-texte {
        left: 50%;
        margin: 5rem 2% 0 0; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--default .highlighted-content {
    padding: 3rem; }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .highlighted-content {
        padding: 5rem 1rem 3rem; } }
    @media (min-width: 992px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .highlighted-content {
        padding: 3rem; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--default .background-image-block__section .background-image {
    max-height: 280px;
    background-position: center center; }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--default .background-image-block__section .background-image {
        max-height: none; } }

.paragraph--type--pg-highligted.paragraph--view-mode--right, .paragraph--type--pg-highligted.paragraph--view-mode--left {
  position: relative; }
  .paragraph--type--pg-highligted.paragraph--view-mode--right:after, .paragraph--type--pg-highligted.paragraph--view-mode--left:after {
    display: inline-block;
    clear: both; }
  @media (max-width: 767px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--right .background-image-block__section, .paragraph--type--pg-highligted.paragraph--view-mode--left .background-image-block__section {
      padding-top: 20rem; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--right .background-image-block__section .background-image, .paragraph--type--pg-highligted.paragraph--view-mode--left .background-image-block__section .background-image {
    top: 0;
    position: absolute;
    height: 400px;
    background-position: right;
    background-size: 100% 100%; }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .background-image-block__section .background-image, .paragraph--type--pg-highligted.paragraph--view-mode--left .background-image-block__section .background-image {
        height: 100%;
        background-size: cover; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg, .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
    position: absolute;
    top: 0;
    margin: 20rem 0 0;
    max-width: 100%;
    height: 353px; }
    @media (min-width: 480px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg, .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
        height: 564px; } }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg, .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
        margin: 0;
        height: 690px; } }
    .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg svg, .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg svg {
      width: 100%;
      height: 100%;
      overflow: hidden; }
      @media (min-width: 768px) {
        .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg svg, .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg svg {
          overflow: visible; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--right .field--name-field-pg-title, .paragraph--type--pg-highligted.paragraph--view-mode--left .field--name-field-pg-title {
    margin-bottom: 20px;
    font-size: 3.8rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .field--name-field-pg-title, .paragraph--type--pg-highligted.paragraph--view-mode--left .field--name-field-pg-title {
        margin-bottom: 40px;
        font-size: 5.8rem;
        line-height: 72px; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--right .wrapper-texte, .paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
    position: relative;
    z-index: 1;
    width: 80%;
    padding: 0 1.5rem;
    margin: 3rem 0 0 6rem;
    height: 100%; }
    @media (min-width: 480px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .wrapper-texte, .paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
        padding: 0 3rem 0 0;
        margin: 9rem 0 0 auto; } }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .wrapper-texte, .paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
        width: 50%;
        margin: 12rem 4rem 0 0; } }
  .paragraph--type--pg-highligted.paragraph--view-mode--right .highlighted-content, .paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
    width: 100%;
    max-width: 100%;
    padding: 2rem 0 4rem;
    margin: 0; }
    @media (min-width: 480px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .highlighted-content, .paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
        max-width: 650px;
        margin: 3rem 0 0;
        padding: 2rem 0 4rem; } }
    @media (min-width: 768px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .highlighted-content, .paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
        width: 80%;
        margin: 12rem 2rem 0 3rem;
        padding: 4rem 0; } }
    @media (min-width: 992px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--right .highlighted-content, .paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
        margin: 12rem 2rem 0 6rem; } }

.paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg {
  left: 0;
  width: 481px; }
  @media (min-width: 480px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg {
      width: 769px; } }
  @media (min-width: 768px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--right .fond-svg {
      left: 50%;
      width: 941px; } }

.paragraph--type--pg-highligted.paragraph--view-mode--right .background-image-block__section .background-image {
  background-position: top left; }

@media (min-width: 768px) {
  .paragraph--type--pg-highligted.paragraph--view-mode--right .wrapper-texte {
    margin: 0 auto 0 50%; } }

.paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
  right: 0;
  width: 480px; }
  @media (min-width: 480px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
      width: 768px; } }
  @media (min-width: 768px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
      width: 939px; } }
  @media (min-width: 768px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .fond-svg {
      right: 50%; } }

.paragraph--type--pg-highligted.paragraph--view-mode--left .background-image-block__section .background-image {
  background-position: top right; }

.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
  margin: 3rem 1.5rem 0; }
  @media (min-width: 480px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
      margin: 3rem auto 0; } }
  @media (min-width: 768px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
      text-align: right;
      margin: 12rem 0 0; } }

.paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
  padding-top: 0; }
  @media (min-width: 480px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
      display: inline-block;
      text-align: left;
      margin: 0 6rem 0  3rem; } }
  @media (min-width: 1200px) {
    .paragraph--type--pg-highligted.paragraph--view-mode--left .highlighted-content {
      margin: 0 6rem 0 auto; } }

.paragraph--type--pg-highligted.paragraph--view-mode--background, .paragraph--type--pg-highligted.paragraph--view-mode--flat-color {
  text-align: center; }
  .paragraph--type--pg-highligted.paragraph--view-mode--background .background-image-block__section,
  .paragraph--type--pg-highligted.paragraph--view-mode--background .background-color-block__section, .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-image-block__section,
  .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-color-block__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 6rem;
    padding-top: 6rem; }
    @media (max-width: 1559px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--background .background-image-block__section,
      .paragraph--type--pg-highligted.paragraph--view-mode--background .background-color-block__section, .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-image-block__section,
      .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-color-block__section {
        padding-bottom: 5rem;
        padding-top: 5rem; } }
    @media (max-width: 1199px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--background .background-image-block__section,
      .paragraph--type--pg-highligted.paragraph--view-mode--background .background-color-block__section, .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-image-block__section,
      .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-color-block__section {
        padding-bottom: 4rem;
        padding-top: 4rem; } }
    @media (max-width: 991px) {
      .paragraph--type--pg-highligted.paragraph--view-mode--background .background-image-block__section,
      .paragraph--type--pg-highligted.paragraph--view-mode--background .background-color-block__section, .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-image-block__section,
      .paragraph--type--pg-highligted.paragraph--view-mode--flat-color .background-color-block__section {
        padding-bottom: 3rem;
        padding-top: 3rem; } }

.paragraph--type--pg-insert-node .field--name-field-pg-chapo {
  margin-bottom: 40px; }

.paragraph--type--pg-insert-node .wrapper-large > .row .item + .item {
  margin-top: 2rem; }

/* Contenus transverses Rubrique */
@media (min-width: 992px) {
  .block .paragraph--type--pg-insert-node.paragraph--view-mode--default .wrapper > .row > div[class^='col']:nth-of-type(2n) .node .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.paragraph--type--pg-insert-image.paragraph--view-mode--default .field--name-field-media-image {
  margin-bottom: 40px; }
  .paragraph--type--pg-insert-image.paragraph--view-mode--default .field--name-field-media-image img {
    margin: 0 auto; }

/* Encart video : default sur rubrique en version 1 video */
.paragraph--type--pg-insert-video.paragraph--view-mode--default .field--name-field-media-video-embed-field .video-embed-field-responsive-video {
  height: 35rem; }

.video-embed-field-responsive-video .cookie-content {
  height: 150px;
  background: #1f1f1f;
  text-align: center; }

/* Encart full video */
.block--bloc-paragraphe--pg-insert-video--full-display {
  padding: 0; }
  .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-paragraph-reference {
    padding: 0; }
  .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-media-video-embed-field,
  .block--bloc-paragraphe--pg-insert-video--full-display .video-embed-field-responsive-video {
    height: 100vh; }
    .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-media-video-embed-field .youtube_player,
    .block--bloc-paragraphe--pg-insert-video--full-display .video-embed-field-responsive-video .youtube_player {
      height: 100% !important; }
  .block--bloc-paragraphe--pg-insert-video--full-display .wrapper {
    max-width: 100%; }
    .block--bloc-paragraphe--pg-insert-video--full-display .wrapper .col-12 {
      margin: 0;
      padding: 0;
      width: 100%; }

@media (max-width: 1200px) {
  .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-media-video-embed-field,
  .block--bloc-paragraphe--pg-insert-video--full-display .video-embed-field-responsive-video {
    height: 60vh; } }

@media (max-width: 768px) {
  .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-media-video-embed-field,
  .block--bloc-paragraphe--pg-insert-video--full-display .video-embed-field-responsive-video {
    height: 30vh; } }

.page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display {
  height: 100vh;
  background: #1f1f1f !important;
  margin: 0 !important;
  padding: 5rem 0; }
  @media screen and (max-width: 1199px) {
    .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display {
      padding: 4rem 0; } }
  @media screen and (max-width: 991px) {
    .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display {
      padding: 3rem 0; } }
  .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2 {
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-bottom: 5rem; }
    @media screen and (max-width: 1199px) {
      .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2 {
        margin-bottom: 4rem; } }
    @media screen and (max-width: 991px) {
      .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display h2 {
        margin-bottom: 3rem; } }
  .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-media-video-embed-field,
  .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .video-embed-field-responsive-video {
    height: 100% !important; }
    .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .field--name-field-media-video-embed-field .youtube_player,
    .page-node-type-accueil .block--bloc-paragraphe--pg-insert-video--full-display .video-embed-field-responsive-video .youtube_player {
      height: auto !important; }

.view-mediatheque .embedded-video > .player .youtube_player,
.view-mediatheque .embedded-video > .player .keepeek_player,
.view-mediatheque .embedded-video .video-embed-field-responsive-video .youtube_player,
.view-mediatheque .embedded-video .video-embed-field-responsive-video .keepeek_player,
.view-mediatheque .field--name-field-media-video-embed-field > .player .youtube_player,
.view-mediatheque .field--name-field-media-video-embed-field > .player .keepeek_player,
.view-mediatheque .field--name-field-media-video-embed-field .video-embed-field-responsive-video .youtube_player,
.view-mediatheque .field--name-field-media-video-embed-field .video-embed-field-responsive-video .keepeek_player {
  padding: 0;
  height: 100% !important;
  min-height: 150px; }

.view-mediatheque .ausha-content,
.view-mediatheque .soundcloud-content {
  padding: 0;
  margin: 0 auto;
  width: 100% !important;
  position: relative;
  text-align: center; }
  .view-mediatheque .ausha-content p.ausha-cookie,
  .view-mediatheque .ausha-content p.soundcloud-cookie,
  .view-mediatheque .soundcloud-content p.ausha-cookie,
  .view-mediatheque .soundcloud-content p.soundcloud-cookie {
    height: 150px;
    background: #1f1f1f; }

.content-transcription {
  padding: 0 3rem; }
  .content-transcription .display-transcription {
    background: none;
    border: none;
    padding: 0;
    font-weight: 600;
    margin-top: 3rem;
    margin-bottom: 1rem; }
    .content-transcription .display-transcription:hover {
      text-decoration: underline; }
  .content-transcription .transcrition {
    display: none; }
    .content-transcription .transcrition.open {
      display: block; }

.paragraph--type--pg-insert-document.paragraph--view-mode--preview .container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.paragraph--type--pg-insert-document.paragraph--view-mode--preview .field--name-field-pg-chapo {
  margin-bottom: 0; }
  .paragraph--type--pg-insert-document.paragraph--view-mode--preview .field--name-field-pg-chapo p {
    margin-bottom: 0; }

.paragraph--type--pg-insert-document.paragraph--view-mode--preview .doc-display {
  margin-top: 0; }
  .paragraph--type--pg-insert-document.paragraph--view-mode--preview .doc-display a {
    display: block; }
  .paragraph--type--pg-insert-document.paragraph--view-mode--preview .doc-display .doc-img {
    margin-bottom: 20px;
    border: 4px solid #f4f5f8; }
  .paragraph--type--pg-insert-document.paragraph--view-mode--preview .doc-display .wrapper-name-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.block .doc-display.doc-display-collapse .doc-link-detail > a {
  width: 100%; }
  @media (min-width: 1200px) {
    .block .doc-display.doc-display-collapse .doc-link-detail > a {
      min-width: 530px; } }
  @media (min-width: 1560px) {
    .block .doc-display.doc-display-collapse .doc-link-detail > a {
      min-width: 600px; } }

@media (min-width: 768px) {
  .block .paragraph--type--pg-insert-document.paragraph--type--pg-insert-document-2ref .row-mosaic > div {
    margin-top: 0; } }

@media (min-width: 1200px) {
  .block .paragraph--type--pg-insert-document.paragraph--view-mode--preview .wrapper-large .col-sm-6 .row-mosaic {
    padding-bottom: 4.5rem;
    background: url("../images/fond-pdf-rubrique-2items.svg") no-repeat center bottom transparent; } }

@media (min-width: 768px) {
  .block .paragraph--type--pg-insert-document.paragraph--view-mode--preview .wrapper-large > .row-mosaic {
    padding-bottom: 9.5rem;
    background: url("../images/fond-pdf-rubrique-moreitems.svg") no-repeat right bottom transparent; } }

.block .paragraph--type--pg-insert-document.paragraph--view-mode--preview .doc-display {
  max-width: 225px;
  margin: 0 auto 30px; }

.paragraph--type--pg-insert-audio .field--name-field-media-link iframe,
.view-mediatheque .field--name-field-media-link iframe,
.paragraph--type--pg-text .field--name-field-media-link iframe,
.paragraph--type--pg-advanced-text .field--name-field-media-link iframe {
  border: 0; }

/**
 * @file
 * Views Styling
 */
/* ---------------- DEFAULT -----------------*/
.view-footer {
  margin-top: 4rem; }
  @media (max-width: 1199px) {
    .view-footer {
      margin-top: 3rem; } }
  @media (max-width: 991px) {
    .view-footer {
      margin-top: 2rem; } }
  @media (max-width: 767px) {
    .view-footer {
      margin-top: 1.5rem; } }

.views-element-container.form-group {
  margin-bottom: 0; }

/* ---------------- CUSTOM -----------------*/
.view-blog .view-header .wrapper-user-header {
  padding: 0 20px; }
  @media (min-width: 1200px) {
    .view-blog .view-header .wrapper-user-header {
      padding: 0; } }
  @media (min-width: 992px) {
    .view-blog .view-header .wrapper-user-header .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .view-blog .view-header .wrapper-user-header h2 {
    margin: 0 0 30px; }
  .view-blog .view-header .wrapper-user-header .auteur-description {
    width: 100%;
    margin-top: 2rem; }
    .view-blog .view-header .wrapper-user-header .auteur-description .auteur-avatar {
      border-radius: 50%;
      width: 100px;
      height: 100px;
      min-width: 100px;
      max-width: 100px;
      margin-right: 60px;
      background-size: cover;
      background-position: center center; }
      @media (min-width: 768px) {
        .view-blog .view-header .wrapper-user-header .auteur-description .auteur-avatar {
          width: 180px;
          height: 180px;
          min-width: 180px;
          max-width: 180px; } }
    .view-blog .view-header .wrapper-user-header .auteur-description .auteur {
      padding-right: 40px; }
      .view-blog .view-header .wrapper-user-header .auteur-description .auteur .field--name-field-user-firstname, .view-blog .view-header .wrapper-user-header .auteur-description .auteur .field--name-field-user-lastname {
        font-size: 2.4rem !important; }
        @media (min-width: 768px) {
          .view-blog .view-header .wrapper-user-header .auteur-description .auteur .field--name-field-user-firstname, .view-blog .view-header .wrapper-user-header .auteur-description .auteur .field--name-field-user-lastname {
            font-size: 2.6rem !important; } }
        @media (min-width: 1200px) {
          .view-blog .view-header .wrapper-user-header .auteur-description .auteur .field--name-field-user-firstname, .view-blog .view-header .wrapper-user-header .auteur-description .auteur .field--name-field-user-lastname {
            font-size: 2.8rem !important; } }
    @media (max-width: 767px) {
      .view-blog .view-header .wrapper-user-header .auteur-description .auteur-infos {
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .view-blog .view-header .wrapper-user-header .auteur-description .auteur-infos .field--name-field-user-firstname {
        margin-bottom: 0; } }
    .view-blog .view-header .wrapper-user-header .auteur-description .auteur-infos .auteur-linkedin {
      position: relative;
      margin-top: 20px;
      right: 0; }
      .view-blog .view-header .wrapper-user-header .auteur-description .auteur-infos .auteur-linkedin svg.ext {
        display: none; }

.view-blog .view-header .view-blog-term .view-content {
  max-width: inherit;
  padding: 0; }

.view-blog .view-header .more-link {
  display: none; }

.view-blog .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1200px) {
    .view-blog .view-content > .container {
      width: 100%;
      max-width: 1290px; } }
  .view-blog .view-content .wrapper-tag-desc {
    margin-bottom: 40px; }
    .view-blog .view-content .wrapper-tag-desc h2 {
      margin-top: 0;
      font-weight: 700;
      font-family: "Montserrat", sans-serif; }

.view-blog .view-footer {
  background-color: #f4f5f8; }

.view-blog .menu--menu-blog,
.view-blog .facets-widget-links, .view-blog-authors .menu--menu-blog,
.view-blog-authors .facets-widget-links,
.block-facet-blockicdc-media-facet-type .menu--menu-blog,
.block-facet-blockicdc-media-facet-type .facets-widget-links {
  width: 100%;
  margin-bottom: 5rem;
  text-align: center;
  border-bottom: 1px solid #6e6e6e; }
  .view-blog .menu--menu-blog > ul,
  .view-blog .facets-widget-links > ul, .view-blog-authors .menu--menu-blog > ul,
  .view-blog-authors .facets-widget-links > ul,
  .block-facet-blockicdc-media-facet-type .menu--menu-blog > ul,
  .block-facet-blockicdc-media-facet-type .facets-widget-links > ul {
    padding: 0;
    margin: 0; }
  .view-blog .menu--menu-blog li,
  .view-blog .facets-widget-links li, .view-blog-authors .menu--menu-blog li,
  .view-blog-authors .facets-widget-links li,
  .block-facet-blockicdc-media-facet-type .menu--menu-blog li,
  .block-facet-blockicdc-media-facet-type .facets-widget-links li {
    display: inline-block;
    padding: 0 1rem; }
    .view-blog .menu--menu-blog li a,
    .view-blog .facets-widget-links li a, .view-blog-authors .menu--menu-blog li a,
    .view-blog-authors .facets-widget-links li a,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li a,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li a {
      position: relative;
      display: inline-block;
      padding: 1.5rem 0 2rem;
      text-decoration: none;
      font-size: 1.6rem; }
      @media (max-width: 1199px) {
        .view-blog .menu--menu-blog li a,
        .view-blog .facets-widget-links li a, .view-blog-authors .menu--menu-blog li a,
        .view-blog-authors .facets-widget-links li a,
        .block-facet-blockicdc-media-facet-type .menu--menu-blog li a,
        .block-facet-blockicdc-media-facet-type .facets-widget-links li a {
          font-size: 1.5rem; } }
    .view-blog .menu--menu-blog li:first-child,
    .view-blog .facets-widget-links li:first-child, .view-blog-authors .menu--menu-blog li:first-child,
    .view-blog-authors .facets-widget-links li:first-child,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li:first-child,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li:first-child {
      position: relative;
      padding-right: 0; }
      .view-blog .menu--menu-blog li:first-child:after,
      .view-blog .facets-widget-links li:first-child:after, .view-blog-authors .menu--menu-blog li:first-child:after,
      .view-blog-authors .facets-widget-links li:first-child:after,
      .block-facet-blockicdc-media-facet-type .menu--menu-blog li:first-child:after,
      .block-facet-blockicdc-media-facet-type .facets-widget-links li:first-child:after {
        content: "";
        width: 1px;
        background: #6e6e6e;
        height: 3rem;
        position: absolute;
        top: 0.9rem; }
      .view-blog .menu--menu-blog li:first-child a,
      .view-blog .facets-widget-links li:first-child a, .view-blog-authors .menu--menu-blog li:first-child a,
      .view-blog-authors .facets-widget-links li:first-child a,
      .block-facet-blockicdc-media-facet-type .menu--menu-blog li:first-child a,
      .block-facet-blockicdc-media-facet-type .facets-widget-links li:first-child a {
        margin-right: 1rem; }
    .view-blog .menu--menu-blog li.all-authors-item,
    .view-blog .facets-widget-links li.all-authors-item, .view-blog-authors .menu--menu-blog li.all-authors-item,
    .view-blog-authors .facets-widget-links li.all-authors-item,
    .block-facet-blockicdc-media-facet-type .menu--menu-blog li.all-authors-item,
    .block-facet-blockicdc-media-facet-type .facets-widget-links li.all-authors-item {
      position: relative;
      padding-left: 0; }
      .view-blog .menu--menu-blog li.all-authors-item:before,
      .view-blog .facets-widget-links li.all-authors-item:before, .view-blog-authors .menu--menu-blog li.all-authors-item:before,
      .view-blog-authors .facets-widget-links li.all-authors-item:before,
      .block-facet-blockicdc-media-facet-type .menu--menu-blog li.all-authors-item:before,
      .block-facet-blockicdc-media-facet-type .facets-widget-links li.all-authors-item:before {
        content: "";
        width: 1px;
        background: #6e6e6e;
        height: 3rem;
        position: absolute;
        top: 0.9rem; }
      .view-blog .menu--menu-blog li.all-authors-item a,
      .view-blog .facets-widget-links li.all-authors-item a, .view-blog-authors .menu--menu-blog li.all-authors-item a,
      .view-blog-authors .facets-widget-links li.all-authors-item a,
      .block-facet-blockicdc-media-facet-type .menu--menu-blog li.all-authors-item a,
      .block-facet-blockicdc-media-facet-type .facets-widget-links li.all-authors-item a {
        margin-left: 1rem; }

.view-blog-authors .view-content .views-view-grid {
  max-width: 1290px;
  margin: 80px auto 0 auto; }
  .view-blog-authors .view-content .views-view-grid .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .view-blog-authors .view-content .views-view-grid .row {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .view-blog-authors .view-content .views-view-grid .user-teaser {
    margin-bottom: 80px;
    text-align: center; }

.wrapper-content-bottom h2 {
  margin-bottom: 40px;
  text-align: center; }

.wrapper-content-bottom section.block-entity-viewnode {
  width: 100%; }
  .wrapper-content-bottom section.block-entity-viewnode .field--name-field-node-references .field--item {
    width: 50%; }

.wrapper-content-bottom .wrapper-content,
.wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .wrapper-content-bottom .wrapper-content .field--item:nth-of-type(1),
  .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--item:nth-of-type(1) {
    padding-right: 2rem; }
    .wrapper-content-bottom .wrapper-content .field--item:nth-of-type(1) + .field--item,
    .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--item:nth-of-type(1) + .field--item {
      position: relative;
      padding-left: 2rem; }
      .wrapper-content-bottom .wrapper-content .field--item:nth-of-type(1) + .field--item:before,
      .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--item:nth-of-type(1) + .field--item:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 2px;
        height: 50%;
        background: #6e6e6e; }
  .wrapper-content-bottom .wrapper-content .field--item:nth-of-type(2) h4,
  .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--item:nth-of-type(2) h4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right; }
    .wrapper-content-bottom .wrapper-content .field--item:nth-of-type(2) h4 a.link-arrow,
    .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--item:nth-of-type(2) h4 a.link-arrow {
      margin-left: 50px;
      margin-right: 0;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .wrapper-content-bottom .wrapper-content .view .node a,
  .wrapper-content-bottom .wrapper-content .field--name-field-node-references .node a,
  .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .view .node a,
  .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--name-field-node-references .node a {
    display: inline-block;
    max-width: 490px;
    font-weight: 300; }

.page-node-type-article .wrapper-content-bottom .node--view-mode-bounce .field--name-field-node-references .field--item:nth-of-type(1) + .field--item:before {
  top: 1rem; }

.view-mediatheque .view-content > .views-row {
  width: 293px;
  margin-bottom: 40px;
  background: #f4f5f8; }
  .view-mediatheque .view-content > .views-row .video-embed-field-responsive-video {
    height: 160px; }
  .view-mediatheque .view-content > .views-row .field--name-field-media-link {
    padding: 10px; }
  .view-mediatheque .view-content > .views-row .field--name-field-media-image img {
    max-width: 100%;
    max-height: 415px;
    -o-object-fit: cover;
       object-fit: cover; }
  .view-mediatheque .view-content > .views-row .doc-display {
    margin-top: 0; }
    .view-mediatheque .view-content > .views-row .doc-display a {
      display: block; }
    .view-mediatheque .view-content > .views-row .doc-display .doc-img img {
      height: 415px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border: 2px solid #f4f5f8; }
  .view-mediatheque .view-content > .views-row .mediatheque-media-content {
    padding: 20px; }
    .view-mediatheque .view-content > .views-row .mediatheque-media-content .date {
      margin: 5px 0;
      color: #6e6e6e; }

.path-mediatheque .region-content-top {
  padding: 0;
  margin: 80px 0 60px;
  background: none;
  border-bottom: 1px solid #6e6e6e; }
  .path-mediatheque .region-content-top .wrapper-filtres {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .path-mediatheque .region-content-top .block-facet-blockicdc-media-facet-type {
    width: auto;
    max-width: 100%;
    margin: 0; }
    .path-mediatheque .region-content-top .block-facet-blockicdc-media-facet-type .facets-widget-links {
      margin-bottom: 0;
      text-align: left;
      border-bottom: 0; }
      .path-mediatheque .region-content-top .block-facet-blockicdc-media-facet-type .facets-widget-links .facet-item__value {
        text-transform: capitalize; }
  .path-mediatheque .region-content-top .block-facet-blockicdc-media-facet-year {
    margin: 0;
    width: auto; }
    @media (max-width: 767px) {
      .path-mediatheque .region-content-top .block-facet-blockicdc-media-facet-year {
        margin-bottom: 30px; } }
    .path-mediatheque .region-content-top .block-facet-blockicdc-media-facet-year select {
      padding: 5px 20px 5px 10px;
      background: #f4f5f8;
      border: 0;
      font-size: 1.6rem; }

.view-news-blocs .more-link {
  text-align: center; }

.page-node-type-accueil .view-news-blocs .more-link {
  text-align: left;
  margin-bottom: 2rem; }

.block-strats-instit {
  position: relative;
  width: 100%;
  padding: 5rem 0;
  background: #32303a; }
  @media (min-width: 768px) {
    .block-strats-instit {
      height: 100vh; } }
  .block-strats-instit .strats--image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #32303a;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .block-strats-instit .strats--image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: .8;
      -o-object-fit: cover;
         object-fit: cover; }
    .block-strats-instit .strats--image.active {
      opacity: 1; }
  .block-strats-instit .strats--menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 80%;
    padding: 0;
    margin-bottom: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .block-strats-instit .strats--menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        height: 50%; } }
    .block-strats-instit .strats--menu.active .strats--menu--item-surtitle,
    .block-strats-instit .strats--menu.active .strats--menu--item-title {
      opacity: .5;
      -webkit-filter: blur(2px);
              filter: blur(2px); }
    .block-strats-instit .strats--menu .strats--menu--item {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .block-strats-instit .strats--menu .strats--menu--item {
          margin-bottom: 0; } }
      .block-strats-instit .strats--menu .strats--menu--item a {
        color: #fff; }
        .block-strats-instit .strats--menu .strats--menu--item a:hover {
          text-decoration: none; }
      .block-strats-instit .strats--menu .strats--menu--item.active .strats--menu--item-surtitle,
      .block-strats-instit .strats--menu .strats--menu--item.active .strats--menu--item-title {
        opacity: 1;
        -webkit-filter: blur(0);
                filter: blur(0); }
    .block-strats-instit .strats--menu .strats--menu--item-title {
      font-weight: 700;
      font-size: 3rem;
      line-height: 1em; }
      @media (min-width: 480px) {
        .block-strats-instit .strats--menu .strats--menu--item-title {
          font-size: 4rem; } }
      @media (min-width: 768px) {
        .block-strats-instit .strats--menu .strats--menu--item-title {
          font-size: 6rem; } }
      @media (min-width: 992px) {
        .block-strats-instit .strats--menu .strats--menu--item-title {
          font-size: 9rem; } }
      @media (min-width: 1200px) {
        .block-strats-instit .strats--menu .strats--menu--item-title {
          font-size: 11rem; } }
      @media (min-width: 1560px) {
        .block-strats-instit .strats--menu .strats--menu--item-title {
          font-size: 13rem; } }
    .block-strats-instit .strats--menu .strats--menu--item-surtitle {
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .block-strats-instit .strats--menu .strats--menu--item-surtitle {
          font-size: 1.6rem; } }
      @media (min-width: 1200px) {
        .block-strats-instit .strats--menu .strats--menu--item-surtitle {
          font-size: 1.8rem; } }
  .block-strats-instit .strats--chapo--container {
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 100%;
    max-width: 620px; }
    .block-strats-instit .strats--chapo--container .strats--menu--item-chapo {
      position: absolute;
      bottom: 0;
      right: 0;
      opacity: 0;
      padding: 0 20px;
      color: #fff; }
      .block-strats-instit .strats--chapo--container .strats--menu--item-chapo.active {
        opacity: 1;
        -webkit-transition: opacity .5s;
        transition: opacity .5s; }

.page-node-type-accueil .layout,
.page-node-type-accueil .block-layout-builder:not(.block-inline-blockbloc-home-strates-instit) {
  z-index: 10;
  position: relative;
  background-color: #fff; }

/**
 * @file
 * Visual styles for webforms
 */
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
.path-webform .webform-submission-mediation-caisse-form {
  padding: 0 1.5rem; }
  @media (min-width: 480px) {
    .path-webform .webform-submission-mediation-caisse-form {
      width: 50%; } }
  .path-webform .webform-submission-mediation-caisse-form .webform-progress {
    display: none; }
  .path-webform .webform-submission-mediation-caisse-form .panel-heading .panel-title {
    margin-top: 0;
    margin-bottom: 2rem;
    font-family: "Roboto Slab";
    font-size: 2.6rem;
    line-height: 3.2rem; }
  .path-webform .webform-submission-mediation-caisse-form .panel-body .select-wrapper {
    position: relative; }
    .path-webform .webform-submission-mediation-caisse-form .panel-body .select-wrapper:after {
      content: "";
      font-family: "cdc-icons";
      display: block;
      position: absolute;
      top: calc(50% - 0.4rem);
      right: 2.6rem;
      font-size: 0.8rem; }
    .path-webform .webform-submission-mediation-caisse-form .panel-body .select-wrapper select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
  .path-webform .webform-submission-mediation-caisse-form .panel-body .form-item.form-item-phone {
    float: none; }
  .path-webform .webform-submission-mediation-caisse-form .panel-body .form-type-managed-file .control-label {
    font-size: 1.6rem;
    margin-top: 0;
    font-weight: 600; }
    .path-webform .webform-submission-mediation-caisse-form .panel-body .form-type-managed-file .control-label .webform-element-help {
      display: none; }
  .path-webform .webform-submission-mediation-caisse-form .panel-body .form-type-managed-file .form-managed-file .container-download-files {
    margin: 0; }
  .path-webform .webform-submission-mediation-caisse-form .panel-body .form-type-managed-file .container-input-file .input-file-trigger {
    margin: 0; }
  .path-webform .webform-submission-mediation-caisse-form .panel-body .form-type-managed-file .webform-managed-file-placeholder {
    margin-top: 0;
    margin-bottom: 2rem; }
  .path-webform .webform-submission-mediation-caisse-form .webform-preview .panel-body {
    padding: 2rem;
    padding-bottom: 1rem;
    background-color: #f4f5f8;
    margin-bottom: 6rem; }
    .path-webform .webform-submission-mediation-caisse-form .webform-preview .panel-body .form-group {
      margin-bottom: 0;
      font-weight: 700; }
      .path-webform .webform-submission-mediation-caisse-form .webform-preview .panel-body .form-group .control-label, .path-webform .webform-submission-mediation-caisse-form .webform-preview .panel-body .form-group .form-composite legend {
        display: inline-block;
        font-weight: 400; }
  .path-webform .webform-submission-mediation-caisse-form #edit-actions {
    text-align: center;
    margin-bottom: 6rem; }
    .path-webform .webform-submission-mediation-caisse-form #edit-actions button {
      margin: 0; }
  .path-webform .webform-submission-mediation-caisse-form #edit-next-step,
  .path-webform .webform-submission-mediation-caisse-form #edit-next-step2 {
    margin-top: 8rem;
    margin-bottom: 0; }
    .path-webform .webform-submission-mediation-caisse-form #edit-next-step p,
    .path-webform .webform-submission-mediation-caisse-form #edit-next-step2 p {
      text-align: center;
      margin-bottom: 0; }
  .path-webform .webform-submission-mediation-caisse-form #edit-actions-exit-form {
    font-weight: 500 !important; }
    .path-webform .webform-submission-mediation-caisse-form #edit-actions-exit-form:hover {
      text-decoration: underline; }
  .path-webform .webform-submission-mediation-caisse-form #edit-exit-form-mediation {
    margin-bottom: 8rem !important; }

.webform-submission-mediation-caisse-add-form .webform-progress {
  display: none; }

.messages--status {
  background-color: #CEE5DD;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: 1.5rem solid #469788;
  color: #1f1f1f;
  padding: 2rem;
  margin-bottom: 2rem; }

.messages--error {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: 1.5rem solid #e62600;
  color: #1f1f1f;
  padding: 2rem;
  margin-bottom: 2rem; }

.messages--warning {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: 1.5rem solid #e09600;
  color: #1f1f1f;
  padding: 2rem;
  margin-bottom: 2rem; }

.webform-mediation-caisse button[name=webform_sub_ko], .webform-mediation-caisse button#but_webform_exit_ko {
  float: right;
  margin-left: 10px; }

.webform-mediation-caisse button[name=attached_file_remove_button], .webform-mediation-caisse button.webform-button--previous {
  background-color: transparent;
  color: #1f1f1f;
  border: 1px solid #1f1f1f; }

.webform-mediation-caisse input[name=vous_intervenez_pour_autrui] + label {
  text-transform: capitalize; }

.webform-mediation-caisse .select-wrapper::after {
  pointer-events: none; }

.webform-mediation-caisse .messages__title {
  display: none; }

.webform-mediation-caisse .messages--warning {
  background-color: #f4f5f8;
  border-left-color: #23527c; }

.webform-mediation-caisse .messages--status a {
  color: #000;
  text-decoration: underline; }
  .webform-mediation-caisse .messages--status a:hover {
    font-weight: 600; }

.webform-mediation-caisse .form-group {
  font-weight: 500 !important; }
  .webform-mediation-caisse .form-group .control-label {
    font-weight: 700 !important; }

.webform-mediation-caisse #edit-actions--2 {
  margin-bottom: 30px; }
  .webform-mediation-caisse #edit-actions--2 button {
    margin: 0 .625rem; }

.webform-mediation-caisse #edit-disclaimer-civilite p strong {
  color: #1f1f1f !important; }

.webform-mediation-caisse #edit-exit-form-mediation p,
.webform-mediation-caisse #edit-preview p {
  text-align: center; }

.webform-mediation-caisse #edit-exit-form-mediation .modal-body p,
.webform-mediation-caisse #edit-preview .modal-body p {
  text-align: left; }

.webform-mediation-caisse #edit-exit-form-mediation .modal-content,
.webform-mediation-caisse #edit-preview .modal-content {
  text-align: center; }

.webform-mediation-caisse #edit-exit-form-mediation .modal-footer,
.webform-mediation-caisse #edit-preview .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .webform-mediation-caisse #edit-exit-form-mediation .modal-footer button,
  .webform-mediation-caisse #edit-preview .modal-footer button {
    margin-left: 0;
    margin-right: 0; }

.webform-mediation-caisse #edit-actions-exit-form {
  background-color: transparent;
  color: #1f1f1f;
  border: 0; }

.webform-mediation-caisse #edit-actions {
  margin-bottom: 0 !important; }

.webform-mediation-caisse #edit-actions-preview-next {
  margin-top: 8rem !important; }

.webform-mediation-caisse #edit-actions--2 {
  text-align: center;
  margin-bottom: 0 !important; }

.webform-mediation-caisse .container-download-files {
  margin-bottom: 30px !important; }

.webform-mediation-caisse .file-link {
  padding: 0 10px !important; }

.webform-mediation-caisse .webform-submission-form .form-item.form-item-lastname,
.webform-mediation-caisse .webform-submission-form .form-item.form-item-firstname,
.webform-mediation-caisse .webform-submission-form .form-item#edit-entity-status--wrapper,
.webform-mediation-caisse .webform-submission-form .form-item.form-type-date {
  width: 100% !important; }

@media (min-width: 768px) {
  .webform-mediation-caisse .webform-submission-form .form-item.form-item-lastname,
  .webform-mediation-caisse .webform-submission-form .form-item.form-item-firstname,
  .webform-mediation-caisse .webform-submission-form .form-item#edit-entity-status--wrapper,
  .webform-mediation-caisse .webform-submission-form .form-item.form-type-date {
    display: block; }
  .webform-mediation-caisse .webform-submission-form .form-item.form-item-lastname {
    float: none; } }

.webform-mediation-caisse .messages-list {
  max-width: 1290px; }

.webform-mediation-caisse .form-item-charte input[type='checkbox']:checked + label:after {
  left: 2px !important; }

.webform-submission-mediation-caisse-form .form-required:after {
  background: none;
  color: #ff0302 !important;
  content: "\E8A8";
  font-family: fontello;
  font-size: .5rem;
  font-weight: 700;
  margin: 0 3px; }

.webform-submission-mediation-caisse-form .form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 1em;
  content: "";
  vertical-align: super;
  background-image: url(/core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px; }

.red {
  color: #e30613; }

.wrapper-verbatim {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.portrait-verbatim {
  max-width: 25%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .portrait-verbatim {
      max-width: 33%;
      margin: 0; } }
  .portrait-verbatim img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
  .portrait-verbatim + div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 85%;
    padding-left: 20px; }
    @media (min-width: 768px) {
      .portrait-verbatim + div {
        max-width: 67%;
        padding-left: 45px; } }
    .portrait-verbatim + div blockquote {
      margin-bottom: 30px; }

.content-verbatim .auteur {
  margin-top: 30px; }

.content-verbatim .auteur,
.content-verbatim .small {
  padding-left: 65px; }

@media (min-width: 768px) {
  .block .paragraph--type--pg-verbatim .wrapper-verbatim {
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit; } }

.block .paragraph--type--pg-verbatim .portrait-verbatim {
  max-width: 490px; }
  .block .paragraph--type--pg-verbatim .portrait-verbatim + .content-verbatim {
    max-width: 890px;
    margin-left: 65px; }

.auteur {
  margin-bottom: 10px; }

.auteur-description {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem; }
  .auteur-description .auteur-infos > a {
    color: #1f1f1f;
    text-decoration: none; }
    .auteur-description .auteur-infos > a:hover, .auteur-description .auteur-infos > a:focus {
      color: #e30613; }
  .auteur-description img {
    display: inline-block;
    margin-right: 25px;
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    height: 120px;
    -o-object-fit: cover;
       object-fit: cover; }
  .auteur-description .auteur {
    margin-bottom: 0; }
  .auteur-description .auteur-entite {
    font-weight: 700;
    font-size: 1.4rem; }
    @media (max-width: 767px) {
      .auteur-description .auteur-entite {
        display: inline-block;
        width: 80%; } }
  .auteur-description .auteur-fonction {
    font-size: 1.4rem;
    margin-top: 15px; }

.auteur-linkedin svg.ext {
  display: none; }

.auteur-aside {
  margin: 30px auto;
  max-width: 140px;
  min-width: 140px;
  text-align: center; }
  @media (min-width: 1200px) {
    .auteur-aside {
      margin: 0; } }
  .auteur-aside a {
    color: #1f1f1f;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 30px; }
    .auteur-aside a img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    .auteur-aside a:hover img, .auteur-aside a:focus img, .auteur-aside a:active img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
    .auteur-aside a:hover, .auteur-aside a:focus, .auteur-aside a:active {
      color: #e30613;
      text-decoration: none; }
    .auteur-aside a img {
      margin: 0 auto 5px;
      width: 120px;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border: 2px solid #fff; }
    .auteur-aside a .auteur {
      font-size: 1.4rem; }
    .auteur-aside a.auteur-lien + .reading-time-value .field--label {
      margin-top: 15px;
      padding-top: 15px;
      font-weight: 400; }
      .auteur-aside a.auteur-lien + .reading-time-value .field--label:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 1px;
        width: 90%;
        background: #1f1f1f;
        display: block;
        margin: 0 auto; }
  .auteur-aside .reading-time-value {
    padding-top: 20px;
    border-top: 1px solid #6e6e6e; }
    .auteur-aside .reading-time-value .field--item {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: .2rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 1rem auto 0;
      min-width: 4.5rem;
      min-height: 4.5rem;
      border-radius: 50%;
      border: 2px solid #1f1f1f;
      font-size: 1.3rem;
      font-weight: 700;
      position: relative; }
      .auteur-aside .reading-time-value .field--item::before {
        content: '';
        height: .5rem;
        width: .3rem;
        position: absolute;
        top: 50%;
        left: -.2rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #fff; }
    .auteur-aside .reading-time-value .field--label {
      position: relative; }

.social-buttons {
  position: absolute;
  right: 0;
  width: 150px;
  min-height: 25px;
  margin: 30px auto;
  z-index: 99; }
  @media (min-width: 1200px) {
    .social-buttons {
      margin: 0; } }
  .social-buttons .social-buttons-title {
    margin-bottom: 20px;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #1f1f1f;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .social-buttons .social-buttons-title p {
      margin: 0;
      padding-left: 20px;
      z-index: 3; }
    .social-buttons .social-buttons-title:before {
      margin-right: 10px;
      content: "";
      font-family: "cdc-icons";
      position: absolute; }
  .social-buttons .social-buttons-links {
    display: none;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff; }
    .social-buttons .social-buttons-links .btn-partager i {
      color: #e30613;
      font-size: 14px;
      cursor: pointer; }
    .social-buttons .social-buttons-links a {
      padding: 0;
      background: none;
      color: #1f1f1f;
      font-size: 1.4rem; }
      .social-buttons .social-buttons-links a:hover, .social-buttons .social-buttons-links a:focus {
        color: #e30613; }
    .social-buttons .social-buttons-links .twitter .fa-twitter:before {
      content: "";
      font-family: "cdc-icons"; }
    .social-buttons .social-buttons-links .facebook .fa-facebook:before {
      content: "";
      font-family: "cdc-icons"; }
    .social-buttons .social-buttons-links .linkedin .fa-linkedin:before {
      content: "";
      font-family: "cdc-icons"; }
    .social-buttons .social-buttons-links .mail .fa-envelope:before {
      content: "";
      font-family: "cdc-icons"; }
    .social-buttons .social-buttons-links .mail span.mailto,
    .social-buttons .social-buttons-links .mail svg.mailto {
      display: none; }

.twitter-tweet .EmbeddedTweet {
  border: 0;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem; }
  .twitter-tweet .EmbeddedTweet .MediaCard--roundedTop {
    border-radius: 0; }
  .twitter-tweet .EmbeddedTweet .Icon--twitter {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: none;
    background-color: #82d2fa; }
    .twitter-tweet .EmbeddedTweet .Icon--twitter:before {
      content: "";
      font-family: "cdc-icons";
      color: #fff; }
  .twitter-tweet .EmbeddedTweet .tweet-InformationCircle a {
    background: none; }
    .twitter-tweet .EmbeddedTweet .tweet-InformationCircle a:before {
      content: "";
      font-family: "cdc-icons"; }
  .twitter-tweet .EmbeddedTweet .CallToAction .CallToAction-chevron {
    display: none; }

/*.twitter-tweet .EmbeddedTweet { border: 0; border-radius: 0; font-family: $body-font; font-size: 1.4rem; }
.twitter-tweet .EmbeddedTweet .MediaCard--roundedTop { border-radius: 0; }
.twitter-tweet .EmbeddedTweet .Icon--twitter { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-image: none; background-color: $couleur-bleu-azur-cc; }
.twitter-tweet .EmbeddedTweet .Icon--twitter &:before { content: $cdcicon-twitter; font-family: $icomoon-font-family; color: $white; }
.tweet-InformationCircle a { background: none; }
.tweet-InformationCircle a &:before { content: $cdcicon-aide; font-family: $icomoon-font-family; }
.CallToAction .CallToAction-chevron { display: none; }
*/
#icdcDecisionTree,
#icdcSponsorshipDecisionTree {
  position: relative;
  overflow: hidden;
  background: #e30613;
  text-align: center; }
  #icdcDecisionTree:before,
  #icdcSponsorshipDecisionTree:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    width: calc(100% + 64rem);
    height: 64rem;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: bottom center;
        -ms-transform-origin: bottom center;
            transform-origin: bottom center; }
    @media (max-width: 991px) {
      #icdcDecisionTree:before,
      #icdcSponsorshipDecisionTree:before {
        content: none; } }
  @media (max-width: 991px) {
    #icdcDecisionTree,
    #icdcSponsorshipDecisionTree {
      padding: 0 1.5rem; } }
  #icdcDecisionTree > button,
  #icdcSponsorshipDecisionTree > button {
    font-size: 25px;
    font-size: 3vw;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: 0;
    border: 0;
    text-align: center;
    background: none;
    white-space: inherit;
    padding: 1.5rem 0;
    line-height: 1.3; }
    @media (max-width: 666.666666667px) {
      #icdcDecisionTree > button,
      #icdcSponsorshipDecisionTree > button {
        font-size: 20px; } }
    @media (min-width: 173.333333333rem) {
      #icdcDecisionTree > button,
      #icdcSponsorshipDecisionTree > button {
        font-size: 5.2rem; } }
    @media (max-width: 767px) {
      #icdcDecisionTree > button,
      #icdcSponsorshipDecisionTree > button {
        height: auto; } }
    #icdcDecisionTree > button[aria-expanded='true'],
    #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
      font-size: 5.2rem;
      font-size: 6vw;
      font-size: 5.2rem;
      display: inline-block;
      position: relative;
      white-space: normal;
      text-align: center;
      padding-top: 6rem; }
      @media (max-width: 50rem) {
        #icdcDecisionTree > button[aria-expanded='true'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
          font-size: 3rem; } }
      @media (min-width: 86.6666666667rem) {
        #icdcDecisionTree > button[aria-expanded='true'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
          font-size: 5.2rem; } }
      @media (max-width: 1559px) {
        #icdcDecisionTree > button[aria-expanded='true'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
          margin-top: 4rem; } }
      @media (max-width: 1199px) {
        #icdcDecisionTree > button[aria-expanded='true'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
          margin-top: 3rem;
          padding: 0 1.5rem; } }
      @media (max-width: 991px) {
        #icdcDecisionTree > button[aria-expanded='true'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
          margin: 2rem auto; } }
      @media (max-width: 767px) {
        #icdcDecisionTree > button[aria-expanded='true'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='true'] {
          margin: 1.5rem auto; } }
      #icdcDecisionTree > button[aria-expanded='true'] .cdcicon,
      #icdcSponsorshipDecisionTree > button[aria-expanded='true'] .cdcicon {
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    #icdcDecisionTree > button[aria-expanded='false'],
    #icdcSponsorshipDecisionTree > button[aria-expanded='false'] {
      height: 10.5rem;
      font-size: 3.5rem; }
      @media (max-width: 1559px) {
        #icdcDecisionTree > button[aria-expanded='false'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='false'] {
          font-size: 3rem; } }
      @media (max-width: 1199px) {
        #icdcDecisionTree > button[aria-expanded='false'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='false'] {
          font-size: 2.5rem; } }
      @media (max-width: 991px) {
        #icdcDecisionTree > button[aria-expanded='false'],
        #icdcSponsorshipDecisionTree > button[aria-expanded='false'] {
          font-size: 2rem; } }
      #icdcDecisionTree > button[aria-expanded='false'] .cdcicon,
      #icdcSponsorshipDecisionTree > button[aria-expanded='false'] .cdcicon {
        -webkit-transition: all .5s;
        transition: all .5s; }
    #icdcDecisionTree > button .cdcicon,
    #icdcSponsorshipDecisionTree > button .cdcicon {
      margin-left: 4rem;
      display: inline-block;
      max-width: 90%;
      font-size: 1.5rem; }
      @media (max-width: 1559px) {
        #icdcDecisionTree > button .cdcicon,
        #icdcSponsorshipDecisionTree > button .cdcicon {
          margin-left: 3rem;
          font-size: 1.4rem; } }
      @media (max-width: 1199px) {
        #icdcDecisionTree > button .cdcicon,
        #icdcSponsorshipDecisionTree > button .cdcicon {
          margin-left: 2rem;
          font-size: 1.3rem; } }
      @media (max-width: 991px) {
        #icdcDecisionTree > button .cdcicon,
        #icdcSponsorshipDecisionTree > button .cdcicon {
          margin-left: 1.5rem;
          font-size: 1.2rem; } }
      @media (max-width: 767px) {
        #icdcDecisionTree > button .cdcicon,
        #icdcSponsorshipDecisionTree > button .cdcicon {
          min-width: 1rem;
          font-size: 1rem; } }
  #icdcDecisionTree .decision-tree-collapse,
  #icdcSponsorshipDecisionTree .decision-tree-collapse {
    position: relative;
    z-index: 1;
    color: #fff;
    font-family: "Roboto Slab";
    font-size: 3rem; }
    @media (max-width: 1559px) {
      #icdcDecisionTree .decision-tree-collapse,
      #icdcSponsorshipDecisionTree .decision-tree-collapse {
        font-size: 2.5rem; } }
    @media (max-width: 1199px) {
      #icdcDecisionTree .decision-tree-collapse,
      #icdcSponsorshipDecisionTree .decision-tree-collapse {
        font-size: 2rem; } }
    @media (max-width: 991px) {
      #icdcDecisionTree .decision-tree-collapse,
      #icdcSponsorshipDecisionTree .decision-tree-collapse {
        font-size: 1.5rem; } }
    #icdcDecisionTree .decision-tree-collapse[aria-expanded='true'] > div, #icdcDecisionTree .decision-tree-collapse.in > div,
    #icdcSponsorshipDecisionTree .decision-tree-collapse[aria-expanded='true'] > div,
    #icdcSponsorshipDecisionTree .decision-tree-collapse.in > div {
      padding-bottom: 20rem; }
      @media (min-width: 768px) {
        #icdcDecisionTree .decision-tree-collapse[aria-expanded='true'] > div, #icdcDecisionTree .decision-tree-collapse.in > div,
        #icdcSponsorshipDecisionTree .decision-tree-collapse[aria-expanded='true'] > div,
        #icdcSponsorshipDecisionTree .decision-tree-collapse.in > div {
          padding-top: 4rem; } }
      @media (max-width: 1199px) {
        #icdcDecisionTree .decision-tree-collapse[aria-expanded='true'] > div, #icdcDecisionTree .decision-tree-collapse.in > div,
        #icdcSponsorshipDecisionTree .decision-tree-collapse[aria-expanded='true'] > div,
        #icdcSponsorshipDecisionTree .decision-tree-collapse.in > div {
          padding-bottom: 3rem; } }
      @media (max-width: 767px) {
        #icdcDecisionTree .decision-tree-collapse[aria-expanded='true'] > div, #icdcDecisionTree .decision-tree-collapse.in > div,
        #icdcSponsorshipDecisionTree .decision-tree-collapse[aria-expanded='true'] > div,
        #icdcSponsorshipDecisionTree .decision-tree-collapse.in > div {
          padding-top: 1rem; } }
    #icdcDecisionTree .decision-tree-collapse .decision-tree-body,
    #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body {
      font-family: "Montserrat", sans-serif;
      font-size: 2.3rem; }
      @media (min-width: 768px) {
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body {
          margin-bottom: 1rem; } }
      @media (min-width: 768px) {
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (max-width: 991px) {
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body {
          font-size: 1.8rem; } }
      #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList,
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList {
        text-align: left; }
        @media (min-width: 768px) {
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList {
            margin-right: 1.5rem;
            text-align: right;
            width: 25%; } }
        @media (min-width: 992px) {
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList {
            margin-right: 3rem; } }
        @media (max-width: 767px) {
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList {
            font-weight: 700;
            margin-top: 10px; } }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList p,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList p {
          line-height: normal;
          border-bottom: .4rem solid transparent; }
          @media (min-width: 768px) {
            #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList p,
            #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList p {
              margin: 0; } }
          @media (max-width: 991px) {
            #icdcDecisionTree .decision-tree-collapse .decision-tree-body .leftList p:after,
            #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .leftList p:after {
              content: ' :'; } }
      #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList,
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList {
        text-align: left; }
        @media (min-width: 768px) {
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList {
            width: 50%; } }
        @media (max-width: 767px) {
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList {
            padding-left: 2rem; } }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button {
          padding: 0;
          background: none;
          border: 0;
          -webkit-box-shadow: none;
                  box-shadow: none;
          border-bottom: .4rem solid transparent;
          text-align: left; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button:hover, #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button:focus,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button:hover,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button:focus {
            text-decoration: none;
            border-color: #fff; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon {
            font-size: 1.5rem; }
            @media (max-width: 1559px) {
              #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon,
              #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon {
                font-size: 1.4rem; } }
            @media (max-width: 1199px) {
              #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon,
              #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon {
                font-size: 1.3rem; } }
            @media (max-width: 991px) {
              #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon,
              #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon {
                font-size: 1.2rem; } }
            @media (max-width: 767px) {
              #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon,
              #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList button .cdcicon {
                font-size: 1rem; } }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close,
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-open,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-open {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close p,
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-open p,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close p,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-open p {
            margin-bottom: 0;
            line-height: normal;
            border-bottom: .4rem solid transparent; }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-open,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-open {
          display: none; }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close > div,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close button,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .item-close button {
            margin-left: 2rem; }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList .cta,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList .cta {
          margin-top: 1.5rem; }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList svg.ext path, #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList svg.mailto path,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList svg.ext path,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList svg.mailto path {
          stroke: #fff; }
        #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a,
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a {
          display: inline-block;
          padding: 15px 30px;
          background-color: transparent;
          border: 1px #fff solid;
          text-align: center;
          text-decoration: none;
          color: #fff;
          position: relative;
          overflow: hidden;
          -webkit-transition: color 0.75s ease-in-out;
          transition: color 0.75s ease-in-out;
          z-index: 1;
          border-radius: 0;
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          text-transform: uppercase;
          font-size: 1.2rem; }
          @media (min-width: 768px) {
            #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a,
            #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a {
              font-size: 1.3rem; } }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:before, #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:after,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:before,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:after {
            content: '';
            position: absolute;
            top: 0;
            left: -25%;
            width: 150%;
            height: 100%;
            background: rgba(255, 255, 255, 0.9);
            -webkit-transition: -webkit-transform 0.75s ease-in-out;
            transition: -webkit-transform 0.75s ease-in-out;
            transition: transform 0.75s ease-in-out;
            transition: transform 0.75s ease-in-out, -webkit-transform 0.75s ease-in-out;
            z-index: -1; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:before,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:before {
            -webkit-transform: translate3d(100%, 0, 0) skew(20deg);
                    transform: translate3d(100%, 0, 0) skew(20deg);
            -webkit-transform-origin: 0 0;
                -ms-transform-origin: 0 0;
                    transform-origin: 0 0; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:after,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:after {
            -webkit-transform: translate3d(-100%, 0, 0) skew(20deg);
                    transform: translate3d(-100%, 0, 0) skew(20deg);
            -webkit-transform-origin: 100% 100%;
                -ms-transform-origin: 100% 100%;
                    transform-origin: 100% 100%; }
          #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:hover,
          #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:hover {
            color: #e30613;
            border-color: #fff; }
            #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:hover:before, #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:hover:after,
            #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:hover:before,
            #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body .rightList a:hover:after {
              -webkit-transform: translate3d(0, 0, 0) skew(20deg);
                      transform: translate3d(0, 0, 0) skew(20deg); }

#icdcSponsorshipDecisionTree {
  background: #18d9c9; }
  #icdcSponsorshipDecisionTree .btn-primary {
    color: #1f1f1f; }
  #icdcSponsorshipDecisionTree .decision-tree-collapse {
    color: #1f1f1f; }
    #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body button:hover, #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body button:focus {
      border-color: #1f1f1f !important; }
    #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a {
      display: inline-block;
      padding: 15px 30px;
      background-color: transparent;
      border: 1px #1f1f1f solid;
      text-align: center;
      text-decoration: none;
      color: #1f1f1f;
      position: relative;
      overflow: hidden;
      -webkit-transition: color 0.75s ease-in-out;
      transition: color 0.75s ease-in-out;
      z-index: 1;
      border-radius: 0;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.2rem;
      border: 1px #1f1f1f solid !important;
      color: #1f1f1f !important; }
      @media (min-width: 768px) {
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a {
          font-size: 1.3rem; } }
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:before, #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:after {
        content: '';
        position: absolute;
        top: 0;
        left: -25%;
        width: 150%;
        height: 100%;
        background: rgba(31, 31, 31, 0.9);
        -webkit-transition: -webkit-transform 0.75s ease-in-out;
        transition: -webkit-transform 0.75s ease-in-out;
        transition: transform 0.75s ease-in-out;
        transition: transform 0.75s ease-in-out, -webkit-transform 0.75s ease-in-out;
        z-index: -1; }
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:before {
        -webkit-transform: translate3d(100%, 0, 0) skew(20deg);
                transform: translate3d(100%, 0, 0) skew(20deg);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:after {
        -webkit-transform: translate3d(-100%, 0, 0) skew(20deg);
                transform: translate3d(-100%, 0, 0) skew(20deg);
        -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
                transform-origin: 100% 100%; }
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:hover {
        color: #fff;
        border-color: #1f1f1f; }
        #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:hover:before, #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:hover:after {
          -webkit-transform: translate3d(0, 0, 0) skew(20deg);
                  transform: translate3d(0, 0, 0) skew(20deg); }
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:before, #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:after {
        background: #1f1f1f !important; }
      #icdcSponsorshipDecisionTree .decision-tree-collapse .decision-tree-body a:hover {
        color: #fff !important;
        border-color: #1f1f1f !important; }

.a42-ac-high-contrast #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button:focus {
  border: 1px dashed #fff; }

.a42-ac-inv-contrast #icdcDecisionTree .decision-tree-collapse .decision-tree-body .rightList button:focus {
  border: 1px dashed #ff0 !important; }

.error-page {
  background: #f4f5f8; }
  @media (max-width: 991px) {
    .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .background-image-block__section {
      padding-top: 0; } }
  @media (max-width: 991px) {
    .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left {
      max-height: inherit; } }
  .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-right {
    padding: 30px; }
    @media (min-width: 992px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-right {
        margin-left: 50%;
        width: 50%;
        max-width: 627px;
        min-height: 690px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: right; } }
    .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-right .small-word {
      font-size: 2.8rem;
      font-weight: 700; }
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-right .small-word div {
        font-size: 2.3rem;
        font-weight: 400; }
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-right .small-word + div {
        font-size: 15rem;
        font-weight: 200;
        line-height: 160px; }
        @media (min-width: 992px) {
          .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-right .small-word + div {
            font-size: 20rem; } }
  .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
    position: inherit;
    margin: 0; }
    @media (min-width: 992px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
        position: absolute;
        top: 0;
        bottom: inherit;
        width: 50%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden;
        background: none; } }
    @media (min-width: 1200px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
        max-width: 940px; } }
    @media (min-width: 992px) and (max-width: 1559px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte {
        max-width: 940px;
        width: 50%; } }
    @media (min-width: 992px) and (max-width: 1559px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte .highlighted-content {
        left: 0; } }
    @media (min-width: 992px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte .fond-svg {
        height: auto;
        z-index: -1; } }
    @media (min-width: 992px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte svg {
        margin-left: -600px;
        width: 2590px; } }
    @media (min-width: 1200px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte svg {
        margin-left: -350px; } }
    @media (min-width: 1560px) {
      .error-page.paragraph--type--pg-highligted.paragraph--view-mode--left .wrapper-texte svg {
        margin-left: 0; } }

/* ---------------- Tarte au citron -----------------*/
.modal-open {
  overflow: hidden;
  height: 100%; }

#contentWrapper {
  display: unset; }

/***
* Reset CSS
*/
#tarteaucitronRoot {
  /* HTML5 display-role reset for older browsers */ }
  #tarteaucitronRoot div,
  #tarteaucitronRoot span,
  #tarteaucitronRoot applet,
  #tarteaucitronRoot object,
  #tarteaucitronRoot iframe,
  #tarteaucitronRoot h1,
  #tarteaucitronRoot h2,
  #tarteaucitronRoot h3,
  #tarteaucitronRoot h4,
  #tarteaucitronRoot h5,
  #tarteaucitronRoot h6,
  #tarteaucitronRoot p,
  #tarteaucitronRoot blockquote,
  #tarteaucitronRoot pre,
  #tarteaucitronRoot a,
  #tarteaucitronRoot abbr,
  #tarteaucitronRoot acronym,
  #tarteaucitronRoot address,
  #tarteaucitronRoot big,
  #tarteaucitronRoot cite,
  #tarteaucitronRoot code,
  #tarteaucitronRoot del,
  #tarteaucitronRoot dfn,
  #tarteaucitronRoot em,
  #tarteaucitronRoot img,
  #tarteaucitronRoot ins,
  #tarteaucitronRoot kbd,
  #tarteaucitronRoot q,
  #tarteaucitronRoot s,
  #tarteaucitronRoot samp,
  #tarteaucitronRoot small,
  #tarteaucitronRoot strike,
  #tarteaucitronRoot strong,
  #tarteaucitronRoot sub,
  #tarteaucitronRoot sup,
  #tarteaucitronRoot tt,
  #tarteaucitronRoot var,
  #tarteaucitronRoot b,
  #tarteaucitronRoot u,
  #tarteaucitronRoot i,
  #tarteaucitronRoot center,
  #tarteaucitronRoot dl,
  #tarteaucitronRoot dt,
  #tarteaucitronRoot dd,
  #tarteaucitronRoot ol,
  #tarteaucitronRoot ul,
  #tarteaucitronRoot li,
  #tarteaucitronRoot fieldset,
  #tarteaucitronRoot form,
  #tarteaucitronRoot label,
  #tarteaucitronRoot legend,
  #tarteaucitronRoot table,
  #tarteaucitronRoot caption,
  #tarteaucitronRoot tbody,
  #tarteaucitronRoot tfoot,
  #tarteaucitronRoot thead,
  #tarteaucitronRoot tr,
  #tarteaucitronRoot th,
  #tarteaucitronRoot td,
  #tarteaucitronRoot article,
  #tarteaucitronRoot aside,
  #tarteaucitronRoot canvas,
  #tarteaucitronRoot details,
  #tarteaucitronRoot embed,
  #tarteaucitronRoot figure,
  #tarteaucitronRoot figcaption,
  #tarteaucitronRoot footer,
  #tarteaucitronRoot header,
  #tarteaucitronRoot hgroup,
  #tarteaucitronRoot menu,
  #tarteaucitronRoot nav,
  #tarteaucitronRoot output,
  #tarteaucitronRoot ruby,
  #tarteaucitronRoot section,
  #tarteaucitronRoot summary,
  #tarteaucitronRoot time,
  #tarteaucitronRoot mark,
  #tarteaucitronRoot audio,
  #tarteaucitronRoot video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    /*background: initial;*/
    text-align: initial;
    text-shadow: initial; }
  #tarteaucitronRoot article,
  #tarteaucitronRoot aside,
  #tarteaucitronRoot details,
  #tarteaucitronRoot figcaption,
  #tarteaucitronRoot figure,
  #tarteaucitronRoot footer,
  #tarteaucitronRoot header,
  #tarteaucitronRoot hgroup,
  #tarteaucitronRoot menu,
  #tarteaucitronRoot nav,
  #tarteaucitronRoot section {
    display: block; }
  #tarteaucitronRoot ol,
  #tarteaucitronRoot ul {
    list-style: none; }
  #tarteaucitronRoot blockquote,
  #tarteaucitronRoot q {
    quotes: none; }
    #tarteaucitronRoot blockquote:before,
    #tarteaucitronRoot q:before {
      content: ''; }
  #tarteaucitronRoot table {
    border-collapse: collapse;
    border-spacing: 0; }

/***
 * Common value
 */
#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647; }
  #tarteaucitron * {
    zoom: 1; }
  #tarteaucitron .clear {
    clear: both; }
  #tarteaucitron a {
    color: #424242;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none; }
  #tarteaucitron strong {
    font-size: 2.2rem;
    font-weight: 500; }
  #tarteaucitron ul {
    padding: 0; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 1.4rem; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #1f1f1f;
    border: 3px solid #1f1f1f;
    border-left: 9px solid #1f1f1f;
    border-top: 5px solid #1f1f1f;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
      background: #1f1f1f; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
      margin-left: 15px;
      margin-top: 2px; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
        color: #fff; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
        font-size: 2.2rem; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
      margin-top: 0 !important; }
  #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #e30613;
    opacity: 1; }
  #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background-color: #e30613;
    opacity: 1; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #f4f5f8;
    border-left: .5rem solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 1.5rem .5rem; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
      background: #f4f5f8; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
      display: inline-block;
      float: right;
      margin: 7px 15px 0 !important;
      text-align: right; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tac_activate .tarteaucitronAllow {
        background: #6e6e6e;
        border-radius: 4px;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        padding: 6px 10px;
        text-align: center;
        text-decoration: none;
        width: auto;
        border: 0; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
      border-color: #32303a; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
        background-color: #32303a; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
      border-color: #e30613; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
        background-color: #e30613; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
      display: inline-block;
      float: left;
      margin-left: 10px;
      text-align: left;
      width: 50%; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
        text-decoration: underline; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
        color: #1f1f1f;
        font-size: 1.2rem; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: #fff;
    display: none;
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647; }
  #tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 2px solid #1f1f1f;
    border-top: 0;
    height: auto;
    overflow: auto; }
  #tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 1.2rem;
    margin: 15px auto 0;
    width: 80%; }
  #tarteaucitron .tarteaucitronH5,
  #tarteaucitron .tarteaucitronH1,
  #tarteaucitron .tarteaucitronH2,
  #tarteaucitron .tarteaucitronH3,
  #tarteaucitron .tarteaucitronH4,
  #tarteaucitron .tarteaucitronH6 {
    display: block; }
  #tarteaucitron #tarteaucitronInfo {
    color: #fff;
    display: none;
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647; }
    #tarteaucitron #tarteaucitronInfo a {
      color: #fff;
      text-decoration: underline; }
  #tarteaucitron .tarteaucitronH3 {
    font-size: 1.8rem; }
  #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto !important;
    margin-left: 0 !important;
    font-size: 1.4rem; }

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
  margin-top: 0 !important; }

div#tarteaucitronServices {
  margin-top: 21px !important;
  -webkit-box-shadow: 0 0 35px #6e6e6e;
          box-shadow: 0 0 35px #6e6e6e; }
  div#tarteaucitronServices::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }
  div#tarteaucitronServices::-webkit-scrollbar-thumb {
    background-color: #f4f5f8;
    outline: 1px solid #32303a; }

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important; }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px; } }

@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer,
  #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important; }
  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
      margin-bottom: 5px; }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important; }
  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important; } }

#tarteaucitronAlertBig strong,
#tarteaucitronAlertBig a,
#tarteaucitronAlertSmall strong,
#tarteaucitronAlertSmall a {
  color: #e30613;
  text-decoration: underline; }

.cookie-list {
  list-style: none;
  padding: 0;
  margin: 0; }

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  #tarteaucitronRoot * {
    -webkit-box-sizing: initial;
            box-sizing: initial;
    color: #1f1f1f;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.4rem;
    line-height: normal;
    vertical-align: initial; }
  #tarteaucitronRoot .tarteaucitronH1 {
    text-align: center; }
  #tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: 12px 0 0 10px;
    color: #fff; }
  #tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto; }
  #tarteaucitronRoot button {
    background: transparent;
    border: 0; }
    #tarteaucitronRoot button#tarteaucitronBack {
      background: #eee; }

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left: 0; }

/***
 * Control panel
 */
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: .7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background: #333;
  color: #fff;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 70px; }

.tarteaucitronSelfLink, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: rgba(51, 51, 51, 0.07); }

a.tarteaucitronSelfLink {
  text-align: center !important;
  display: block;
  padding: 7px !important; }

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo {
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 20px 0 0;
  padding: 5px 20px;
  text-align: left;
  width: auto;
  background: transparent; }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle.tarteaucitronInfoBox,
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button.tarteaucitronInfoBox,
  #tarteaucitron #tarteaucitronInfo.tarteaucitronInfoBox {
    display: none; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none !important; }

#tarteaucitronAlertSmall {
  background: #1f1f1f;
  display: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: auto;
  z-index: 2147483646; }
  #tarteaucitronAlertSmall #tarteaucitronManager {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1rem !important;
    padding: 8px 10px; }
    #tarteaucitronAlertSmall #tarteaucitronManager:hover {
      background: rgba(255, 255, 255, 0.05); }
    #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
      background-color: gray;
      border-radius: 5px;
      display: block;
      height: 8px;
      margin-bottom: 1px;
      margin-top: 5px;
      overflow: hidden;
      width: 100%; }
      #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
      #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
      #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
        display: block;
        float: left;
        height: 100%;
        width: 0; }
      #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
        background-color: #32303a; }
      #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
        background-color: #fbda26; }
      #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
        background-color: #e30613; }
  #tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 3rem;
    padding: 0 10px;
    vertical-align: top; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
      background: rgba(255, 255, 255, 0.3); }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
      background: #fff;
      border: 2px solid #1f1f1f;
      color: #1f1f1f;
      font-size: 1.1rem;
      height: auto;
      overflow: auto;
      text-align: left; }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
        color: #1f1f1f; }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
        background: rgba(51, 51, 51, 0.1);
        padding: 7px 5px 10px;
        word-wrap: break-word; }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
          background: rgba(51, 51, 51, 0.2); }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
          color: #1f1f1f;
          text-decoration: none; }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
          display: inline-block;
          width: 50%; }
          #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
            color: darkred; }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
          color: #1f1f1f;
          display: inline-block;
          font-size: 1.1rem;
          margin-left: 10%;
          vertical-align: top;
          width: 30%; }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
        padding: 5px 10px;
        margin: 0; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
      background: #1f1f1f;
      margin-top: 21px;
      padding: 13px 0 9px 13px;
      text-align: left; }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
        color: #fff;
        font-size: 1.6rem; }

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
  top: 0; }

.tarteaucitronAlertBigBottom {
  bottom: 0; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #1f1f1f;
  color: #fff;
  display: none;
  font-size: 1.5rem !important;
  left: 0;
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2147483645;
  text-align: center;
  padding: 1rem;
  margin: auto;
  width: 100%; }

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  color: #fff; }
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-size: 1.4rem;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-weight: 600; }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  cursor: pointer; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronPersonalize,
#tarteaucitron #tarteaucitronPrivacyUrl {
  background: #32303a;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronCloseAlert {
  background: #fff;
  color: #1f1f1f;
  font-size: 1.3rem;
  margin-bottom: 3px;
  margin-left: 7px;
  padding: 4px 1rem; }

#tarteaucitronPercentage {
  background: #009a93 !important;
  -webkit-box-shadow: 0 0 2px #fff, 0 1px 2px #555;
          box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644; }

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop,
.tarteaucitronAlertSmallBottom {
  bottom: 0; }

/***
 * Fallback activate link
 */
.tac_activate {
  background: #1f1f1f;
  color: #fff;
  display: table;
  font-size: 1.2rem;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%; }
  .tac_activate .tac_float strong {
    color: #fff; }
  .tac_activate .tac_float .tarteaucitronAllow {
    background-color: #006464;
    display: inline-block; }

.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
  text-decoration: none; }

.amazon_product {
  height: 240px;
  width: 120px; }

.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: .4 !important; }

.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1 !important; }

.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: .4 !important; }

.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important; }

.tarteaucitronLine .tarteaucitronAllow,
.tarteaucitronLine .tarteaucitronDeny {
  opacity: .4; }

div#tarteaucitronInfo {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  max-width: 80% !important;
  padding: 15px 0 !important;
  margin: -10px auto 40px !important;
  font-size: 1em !important;
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: transparent; }

a.tarteaucitronSelfLink {
  position: absolute;
  left: 0;
  right: 0;
  padding-top: 13px !important;
  display: block;
  text-shadow: 0 0 14px white;
  text-transform: uppercase; }

.tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.2em !important;
  margin-top: 4px !important; }

span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top: 12px !important; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  padding: 2.5rem 10%;
  background: #f4f5f8; }
  @media (max-width: 1920px) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
      padding-left: 3rem;
      padding-right: 3rem; } }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #1f1f1f;
    display: inline-block;
    width: 100%;
    margin-right: 4rem;
    max-width: calc(100% - 50rem);
    vertical-align: middle; }
    @media (max-width: 991px) {
      #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        display: block;
        text-align: center;
        margin-right: 0;
        max-width: 100%; } }
  #tarteaucitronRoot #tarteaucitronAlertBig button {
    text-transform: uppercase;
    font-size: 1.3rem !important;
    display: inline-block;
    vertical-align: middle; }
    #tarteaucitronRoot #tarteaucitronAlertBig button + button {
      margin-left: 1rem;
      display: inline-block;
      vertical-align: middle; }
      #tarteaucitronRoot #tarteaucitronAlertBig button + button:hover {
        border-color: #1f1f1f; }

#tarteaucitronRoot #tarteaucitronBack {
  background: none !important; }

#tarteaucitronRoot #tarteaucitronClosePanel {
  z-index: 99;
  width: auto;
  top: 20px;
  right: 20px;
  background: none;
  color: #1f1f1f;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif !important; }
  #tarteaucitronRoot #tarteaucitronClosePanel:before {
    content: "";
    font-family: "cdc-icons";
    display: inline-block;
    margin-right: 15px;
    color: #e30613; }

#tarteaucitronRoot #tarteaucitron {
  width: 100% !important;
  top: 0;
  bottom: 0;
  max-height: inherit !important;
  background: #fff; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #tarteaucitronRoot #tarteaucitron {
      margin: 0 !important; } }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
    height: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
      width: 80%;
      margin: 0 auto; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
      background: none;
      border: 0; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH1,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH2,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH3,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronInfo,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronListCookies {
      color: #1f1f1f;
      font-family: "Montserrat", sans-serif !important; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
      display: block !important;
      width: 100% !important;
      max-width: 100%;
      position: inherit;
      background: #fff; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
      border: 0;
      background: none; }
      #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden {
        background: none; }
      #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle button {
        color: #1f1f1f;
        cursor: text; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow {
      opacity: 1;
      border-radius: 0; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny {
      opacity: 1;
      border-radius: 0; }

.maintenance-page .main-container {
  margin-top: 80px;
  text-align: center; }
  .maintenance-page .main-container h3 {
    display: inline-block;
    margin: 0 2rem 0 0; }
  .maintenance-page .main-container p {
    margin-bottom: 3rem; }
  .maintenance-page .main-container .social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2rem; }
  .maintenance-page .main-container nav {
    display: inline-block; }
  .maintenance-page .main-container .navbar-rs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

body.entete-immersive .region-highlighted .block-entity-viewnode {
  max-width: 100%;
  margin-bottom: 0; }
  body.entete-immersive .region-highlighted .block-entity-viewnode .node--view-mode-header-immersive,
  body.entete-immersive .region-highlighted .block-entity-viewnode .node--type-dossier.node--view-mode-header {
    margin-bottom: 6rem; }
    @media (max-width: 1559px) {
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--view-mode-header-immersive,
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--type-dossier.node--view-mode-header {
        margin-bottom: 4rem; } }
    @media (max-width: 1199px) {
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--view-mode-header-immersive,
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--type-dossier.node--view-mode-header {
        margin-bottom: 3rem; } }
    @media (max-width: 1199px) {
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--view-mode-header-immersive,
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--type-dossier.node--view-mode-header {
        margin-bottom: 2rem; } }
    @media (max-width: 767px) {
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--view-mode-header-immersive,
      body.entete-immersive .region-highlighted .block-entity-viewnode .node--type-dossier.node--view-mode-header {
        margin-bottom: 1.5rem; } }

body.couleur-inversee .main-container div:not(.sticky-menu) .region-header .navbar-main > li > a,
body.couleur-inversee .main-container div:not(.sticky-menu) .region-header .navbar-main > li > span {
  color: #fff; }

body.couleur-inversee .main-container div:not(.sticky-menu) .region-header .burger-menu {
  color: #fff; }
  body.couleur-inversee .main-container div:not(.sticky-menu) .region-header .burger-menu span {
    background-color: #fff; }
    body.couleur-inversee .main-container div:not(.sticky-menu) .region-header .burger-menu span:before, body.couleur-inversee .main-container div:not(.sticky-menu) .region-header .burger-menu span:after {
      background-color: #fff; }

body.couleur-inversee .main-container .breadcrumb .breadcrumb-list li {
  color: #fff; }
  body.couleur-inversee .main-container .breadcrumb .breadcrumb-list li a {
    color: #fff; }

body.couleur-inversee .main-container .node--view-mode-header-immersive {
  color: #fff; }

.view-press-releases .view-content > .views-row,
.view-document-blocs .view-content > .views-row {
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .view-press-releases .view-content > .views-row:not(:nth-last-of-type(1)),
  .view-document-blocs .view-content > .views-row:not(:nth-last-of-type(1)) {
    border-bottom: 1px solid #bdbdbd; }
  .view-press-releases .view-content > .views-row .file-attached,
  .view-document-blocs .view-content > .views-row .file-attached {
    padding: 0;
    list-style: none; }
    .view-press-releases .view-content > .views-row .file-attached .doc-display,
    .view-document-blocs .view-content > .views-row .file-attached .doc-display {
      margin-top: 15px; }
  .view-press-releases .view-content > .views-row .heading,
  .view-document-blocs .view-content > .views-row .heading {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0; }
    .view-press-releases .view-content > .views-row .heading a,
    .view-document-blocs .view-content > .views-row .heading a {
      padding-bottom: 2px;
      background: none; }
    .view-press-releases .view-content > .views-row .heading .doc-name,
    .view-document-blocs .view-content > .views-row .heading .doc-name {
      line-height: 2.8rem; }
  .view-press-releases .view-content > .views-row .doc-display,
  .view-document-blocs .view-content > .views-row .doc-display {
    max-width: 100%; }
    .view-press-releases .view-content > .views-row .doc-display .doc-name,
    .view-document-blocs .view-content > .views-row .doc-display .doc-name {
      width: 80%;
      margin-right: 10%; }

@media (min-width: 768px) {
  .page-node-type-accueil .logo.logo-large,
  .page-node-type-accueil .logo.logo-large + .slogan-large {
    -webkit-animation: zoom 3000ms ease-in-out;
            animation: zoom 3000ms ease-in-out; }
  .page-node-type-accueil .header-navigation-secondary,
  .page-node-type-accueil #block-cdc-theme-main-menu,
  .page-node-type-accueil #block-navigationprofilee {
    -webkit-animation: fade 1500ms ease-in-out;
            animation: fade 1500ms ease-in-out;
    opacity: 0;
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }
    .page-node-type-accueil .header-navigation-secondary.show,
    .page-node-type-accueil #block-cdc-theme-main-menu.show,
    .page-node-type-accueil #block-navigationprofilee.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
  .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil {
    -webkit-animation: bottom-left 2500ms ease-in-out;
            animation: bottom-left 2500ms ease-in-out;
    opacity: 0;
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }
    .page-node-type-accueil .region-highlighted .block-entity-viewnode .node--type-accueil.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
  .node--view-mode-header-bicolore .svg-primary, .svg-secondary,
  .node--view-mode-header-image .svg-wrapper {
    -webkit-animation: bottom-right 2500ms ease-in-out;
            animation: bottom-right 2500ms ease-in-out; }
  h2.animation {
    -webkit-animation: slide-left 1500ms ease-in-out;
            animation: slide-left 1500ms ease-in-out; }
  h2.animation {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0; }
    h2.animation.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
  #icdcDecisionTree button.btn-primary {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 auto;
    -webkit-animation: typing 3500ms steps(40, end);
            animation: typing 3500ms steps(40, end);
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0; }
    #icdcDecisionTree button.btn-primary.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
  .page-node-type-accueil #icdcDecisionTree .decision-tree-body .leftList {
    -webkit-animation: fade 500ms ease-in-out;
            animation: fade 500ms ease-in-out;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0; }
    .page-node-type-accueil #icdcDecisionTree .decision-tree-body .leftList.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
  .page-node-type-accueil #icdcDecisionTree .decision-tree-body .rightList {
    -webkit-animation: fade 500ms ease-in-out;
            animation: fade 500ms ease-in-out;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0; }
    .page-node-type-accueil #icdcDecisionTree .decision-tree-body .rightList.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
  path#zone1 {
    -webkit-animation: fade 2000ms ease-in-out;
            animation: fade 2000ms ease-in-out; }
  path#zone2,
  path#zone3,
  path#zone4,
  path#zone5 {
    -webkit-animation: fade 1000ms ease-in-out;
            animation: fade 1000ms ease-in-out;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0; }
    path#zone2.show,
    path#zone3.show,
    path#zone4.show,
    path#zone5.show {
      opacity: 1;
      -webkit-animation-play-state: running;
              animation-play-state: running; } }

@-webkit-keyframes bottom-left {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%) translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%) translateX(0); } }

@keyframes bottom-left {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%) translateX(-100%);
            transform: translateY(100%) translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%) translateX(0);
            transform: translateY(0%) translateX(0); } }

@-webkit-keyframes bottom-right {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%) translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%) translateX(0); } }

@keyframes bottom-right {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%) translateX(100%);
            transform: translateY(50%) translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%) translateX(0);
            transform: translateY(0%) translateX(0); } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: none; } }

@keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes typing {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes typing {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100%); }
  100% {
    -webkit-transform: none; } }

@keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: none;
            transform: none; } }

.close.js-modal-page-ok-buttom {
  width: auto;
  top: 20px;
  right: 20px;
  background: none;
  color: #1f1f1f;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Montserrat",sans-serif !important;
  opacity: 1; }

/*Ajout du 04/12/2020 */
.close.js-modal-page-ok-buttom::before {
  content: "";
  font-family: "cdc-icons";
  display: inline-block;
  margin-right: 15px;
  color: #e30613; }

.modal-page-footer .js-modal-page-ok-buttom {
  float: none !important; }

/*Ajout du 07/12/2020 */
.modal-content {
  border-radius: 0px; }

.modal-header {
  border-bottom: none; }

.modal-footer {
  border-top: none; }

.btn .btn-default .js-modal-page-ok-buttom {
  color: #1f1f1f;
  background-color: transparent;
  border-color: #1f1f1f;
  background: none;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1rem 0;
  font-weight: 700;
  position: relative;
  vertical-align: middle;
  -webkit-transition: color .2s;
  transition: color .2s;
  padding: 1.5rem 2rem;
  text-transform: uppercase;
  font-size: 1.3rem !important; }

.path-frontpage .page-node-type-accueil .has-glyphicons .modal-open {
  padding-right: 0px !important; }

.modal .fade .js-modal-page-show {
  padding-right: 0px !important; }

.modal-dont-show-again-label {
  display: inline;
  font-weight: normal;
  margin-right: 20px; }

.modal-dont-show-again-label .modal-page-please-do-not-show-again {
  width: 20px;
  height: 20px;
  padding: 0;
  margin-top: 0;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 5px; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
  z-index: 9; }

/**Correctif sur les modal full lorsque le module modal_page est actif*/
.modal--full-page .modal-dialog {
  margin: auto !important; }

@media print {
  * {
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  body {
    padding-top: 0; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  a,
  .link {
    color: #000; }
  .button,
  .button--primary {
    background: none !important; }
  .messages {
    border-width: 1px;
    border-color: #999; }
  .is-collapse-enabled .tabs {
    max-height: 999em; }
  .is-horizontal .tabs__tab {
    margin: 0 4px !important;
    border-radius: 4px 4px 0 0 !important; }
  .dropbutton-multiple .dropbutton .secondary-action {
    display: block; }
  .js .dropbutton-widget {
    position: relative; }
  .js td .dropbutton-widget {
    position: relative; }
  .js .dropbutton .dropbutton-toggle {
    display: none; }
  .js .dropbutton-multiple .dropbutton-widget {
    border-radius: 4px;
    background: none; }
  .form-autocomplete,
  .form-text,
  .form-tel,
  .form-email,
  .form-url,
  .form-search,
  .form-number,
  .form-color,
  .form-file,
  .form-textarea,
  .form-select {
    border-width: 1px; } }

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