@charset "UTF-8";
.medium, a, .date, .miseenavant__item__date, .flexintro__date, .flexmiseenavant__item__date, .flextimeline__item__date, .role, .citation__role, .flexcitation__role, .credit, .texteimagecta__credit, .flextexteimagecta__credit, .flexlistedocument__results, .wysiwyg .wysiwyg__credits, .diaporama__credit, .texte1, .miseenavant__item__texte, .flexmiseenavant__item__texte, .flextimeline__texte, .flextimeline__item__texte, .flexlistedocument__texte, .flexaccordeon__texte, .flexaccordeon__item__texte, .wysiwyg .open-popup-link, .wysiwyg p, .wysiwyg ul:not(.wysiwyg__telechargement) li, .c-multiple-quote p, .c-faq p, .c-faq__list-item-text li, .c-front p, .c-offrescarriere .carriere_legal p, .c-indexation__container p, .c-events p, .c-carmat-medias p, .texte2, .flexvideo__texte, .flexdiaporama__texte, .texte5, .footer__adresse p, .texte6, .autocomplete li, .texte7, .flexpartage span, .lien3 a, .texteimagecta__telechargement a, .flextexteimagecta__telechargement a, .flexlistedocument__lien a, .wysiwyg .wysiwyg__telechargement li a, .diaporama__lien a, .lien8 a, .ariane a,
.lien8 span,
.ariane span, .lienHeader a, .header__titreLien a, .citation__texte:before, .citation__texte:after, .flexcitation__texte:before, .flexcitation__texte:after, .flexbourse__date, .flexlistedocument__filtre__recherche input, .diaporama__navigation__label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

.semibold, .titre1, .citation__texte, .miseenavant__item__titre, .texteimagecta__titre, .flexcitation__texte, .flextexteimagecta__titre, .flexmiseenavant__item__titre, .flextimeline__date, .flexlistedocument__titre, .flexaccordeon__item__titre, .auteur2, .listePersonne2__auteur, .role2, .listePersonne1__role, .listePersonne2__groupe, .texte3, .listePersonne1__texte, .lien1 a, .citation__lien a, .imagecta__lien a, .miseenavant__lien a, .texteimagecta__lien a, .listePersonne2__bouton a, .flexcitation__lien a, .flextexteimagecta__lien a, .flexvideo__lien a, .flexdiaporama__lien a, .flexmiseenavant__lien a, .wysiwyg .wysiwyg__bouton a,
.lien1 button,
.citation__lien button,
.imagecta__lien button,
.miseenavant__lien button,
.texteimagecta__lien button,
.listePersonne2__bouton button,
.flexcitation__lien button,
.flextexteimagecta__lien button,
.flexvideo__lien button,
.flexdiaporama__lien button,
.flexmiseenavant__lien button,
.wysiwyg .wysiwyg__bouton button, .lien6 a, .gotop a, .bouton1 button, .flextimeline__plus button, .flexlistedocument__plus button, .header__titreChamps, .flexbourse__nom, .flexbourse__isin, .c-multiple-quote__list .quote-item__btn, .c-offrescarriere .articles .candidatureLink a, .c-offrescarriere .articles .articles__li a, .c-carmat-medias__item a.media-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.bold, .titre3, .listePersonne1__auteur, .flexlistedocument__filtre__label, .flexlistedocument__filtre__liste, .wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6, .titre5, .flextimeline__item__titre, .categorie, .miseenavant__item__categorie, .listePersonne2__origine, .flexmiseenavant__item__categorie, .date2, .flexlistedocument__date, .auteur, .citation__auteur, .flexcitation__auteur, .texte4, .lien7 a, .footer__liens li a, .footer__reseaux a, .footer__marque, .texte6 strong, .autocomplete li strong, .lien4 a, .header__tools a, .header__menu li a, .flexancre ul a, .flexbourse__montant, .flexbourse__evolution, .wysiwyg ul:not(.wysiwyg__telechargement) li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.extrabold, .titre2, .imagecta__titre, .miseenavant__titre, .flexintro__titre, .flexmiseenavant__titre, .titre4, .texteimagecta__maintitre, .listePersonne2__titre, .flextexteimagecta__maintitre, .flexvideo__titre, .flexdiaporama__titre, .flextimeline__titre, .flexwysiwyg__titre, .flexaccordeon__titre, .c-offrescarriere__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
}

.headerEm, .header__titreChamps em {
  font-family: 'PT Serif', serif;
  font-weight: 400;
}

/* RESET */
* {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* disable selection/Copy of UIWebView */
  /* disable the IOS popup when long-press on a link */
  /* disable selection/Copy of UIWebView */
  /* disable the IOS popup when long-press on a link */
}

html {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  html {
    scroll-behavior: smooth;
  }
}

html.html--noscroll {
  overflow: hidden;
}

body {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  padding-top: 0 !important;
}

html,
body,
#content {
  height: 100%;
}

a,
a img {
  border: none;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

a {
  text-decoration: underline;
  color: #1A2C80;
}

.flex--nomargin {
  margin-top: 86px !important;
}

.container1, .citation__infos, .imagecta__infos, .miseenavant__container, .texteimagecta__container, .flexcitation__infos, .flexcitation, .flextexteimagecta__container, .flexvideo__bloc, .flexdiaporama__bloc, .flexmiseenavant__container {
  width: 1135px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container1, .citation__infos, .imagecta__infos, .miseenavant__container, .texteimagecta__container, .flexcitation__infos, .flexcitation, .flextexteimagecta__container, .flexvideo__bloc, .flexdiaporama__bloc, .flexmiseenavant__container {
    width: 100%;
  }
}

.container2, .flextexteimagecta__container, .flexpartage, .flexaccordeon__container, .flexaccordeon__texte, .flexaccordeon__item__titre, .flexaccordeon__item__texte {
  width: 1258px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container2, .flextexteimagecta__container, .flexpartage, .flexaccordeon__container, .flexaccordeon__texte, .flexaccordeon__item__titre, .flexaccordeon__item__texte {
    width: 100%;
  }
}

.container3, .flexmiseenavant .flexmiseenavant__liste, .flexwysiwyg, .flexlistedocument {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container3, .flexmiseenavant .flexmiseenavant__liste, .flexwysiwyg, .flexlistedocument {
    width: 100%;
  }
}

.container3b, .miseenavant__liste, .flexmiseenavant__liste {
  width: 983px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container3b, .miseenavant__liste, .flexmiseenavant__liste {
    width: 100%;
  }
}

.container4, .flextimeline__container {
  width: 832px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container4, .flextimeline__container {
    width: 100%;
  }
}

.container4b, .listePersonne2__liste--withContainer {
  width: 842px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container4b, .listePersonne2__liste--withContainer {
    width: 100%;
  }
}

.container5, .citation__texte, .imagecta__titre, .miseenavant__titre, .footer__adresse, .listePersonne2__titre, .flexcitation__texte, .flexintro__titre, .flexintro__texte, .flexintro__date, .flexvideo__titre, .flexvideo__texte, .flexdiaporama__titre, .flexdiaporama__texte, .flexmiseenavant__titre, .flextimeline__titre, .flexlistedocument__filtre--spacebetween, .flexlistedocument__results, .flexlistedocument__item, .flexaccordeon__titre {
  width: 728px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.container6, .flexbourse {
  width: 936px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .container6, .flexbourse {
    width: 100%;
  }
}

.container7, .ariane {
  width: 1366px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 54px;
  padding-right: 54px;
}

@media only screen and (max-width: 991px) {
  .container7, .ariane {
    width: 100%;
    padding-left: 21px;
    padding-right: 21px;
  }
}

.containerHeader, .header__titreBox {
  width: 1094px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 42px);
}

@media only screen and (max-width: 991px) {
  .containerHeader, .header__titreBox {
    padding-left: 13px;
    padding-right: 13px;
  }
}

.containerHeaderHome, .header--home .header__titreBox {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 42px);
}

@media only screen and (max-width: 991px) {
  .containerHeaderHome, .header--home .header__titreBox {
    padding-left: 13px;
    padding-right: 13px;
  }
}

@media only screen and (max-width: 991px) {
  .containerMobile {
    width: calc(100% - 42px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 991px) {
  .containerMobile2, .citation, .texteimagecta__container, .flexcitation, .flexintro, .flextexteimagecta__container, .flexvideo, .flexbourse__bloc, .flexdiaporama {
    padding-left: 21px;
    padding-right: 21px;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.titre1, .citation__texte, .miseenavant__item__titre, .texteimagecta__titre, .flexcitation__texte, .flextexteimagecta__titre, .flexmiseenavant__item__titre, .flextimeline__date, .flexlistedocument__titre, .flexaccordeon__item__titre {
  color: #1A2C80;
  font-size: 2.8em;
  letter-spacing: 0.02em;
  line-height: 1.275em;
}

@media only screen and (max-width: 991px) {
  .titre1, .citation__texte, .miseenavant__item__titre, .texteimagecta__titre, .flexcitation__texte, .flextexteimagecta__titre, .flexmiseenavant__item__titre, .flextimeline__date, .flexlistedocument__titre, .flexaccordeon__item__titre {
    font-size: 2.4em;
    letter-spacing: 0;
    line-height: 1.3em;
  }
}

.titre2, .imagecta__titre, .miseenavant__titre, .flexintro__titre, .flexmiseenavant__titre {
  color: #1A2C80;
  font-size: 3.6em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.3em;
}

@media only screen and (max-width: 991px) {
  .titre2, .imagecta__titre, .miseenavant__titre, .flexintro__titre, .flexmiseenavant__titre {
    font-size: 2.2em;
  }
}

.titre3, .listePersonne1__auteur, .flexlistedocument__filtre__label, .flexlistedocument__filtre__liste, .wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  color: #2F2F2F;
  font-size: 1.7em;
  letter-spacing: 0.02em;
  line-height: 1.6em;
}

.titre4, .texteimagecta__maintitre, .listePersonne2__titre, .flextexteimagecta__maintitre, .flexvideo__titre, .flexdiaporama__titre, .flexmiseenavant__titre, .flextimeline__titre, .flexwysiwyg__titre, .flexaccordeon__titre, .c-offrescarriere__title {
  color: #1A2C80;
  font-size: 2.8em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.025em;
  line-height: 1.3em;
}

@media only screen and (max-width: 991px) {
  .titre4, .texteimagecta__maintitre, .listePersonne2__titre, .flextexteimagecta__maintitre, .flexvideo__titre, .flexdiaporama__titre, .flexmiseenavant__titre, .flextimeline__titre, .flexwysiwyg__titre, .flexaccordeon__titre, .c-offrescarriere__title {
    font-size: 2.4em;
    letter-spacing: 0;
  }
}

.titre5, .flextimeline__item__titre {
  color: #2F2F2F;
  font-size: 1.5em;
  letter-spacing: 0.02em;
  line-height: 1.6em;
}

.categorie, .miseenavant__item__categorie, .listePersonne2__origine, .flexmiseenavant__item__categorie {
  color: #2F2F2F;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.date, .miseenavant__item__date, .flexintro__date, .flexmiseenavant__item__date, .flextimeline__item__date {
  color: #2F2F2F;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.date2, .flexlistedocument__date {
  color: #1A2C80;
  font-size: 1.7em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.auteur, .citation__auteur, .flexcitation__auteur {
  color: #1A2C80;
  font-size: 1.4em;
  letter-spacing: 0.02em;
}

.auteur2, .listePersonne2__auteur {
  color: #1A2C80;
  font-size: 2.2em;
  letter-spacing: 0.02em;
}

.role, .citation__role, .flexcitation__role {
  color: #2F2F2F;
  font-size: 1.5em;
  letter-spacing: 0.02em;
}

.role2, .listePersonne1__role, .listePersonne2__groupe {
  color: #1A2C80;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  line-height: 1.4em;
}

.credit, .texteimagecta__credit, .flextexteimagecta__credit, .flexlistedocument__results, .wysiwyg .wysiwyg__credits, .diaporama__credit {
  color: #9A9A9A;
  font-size: 1.3em;
  letter-spacing: 0.05em;
  padding: 10px 0px;
}

@media only screen and (max-width: 991px) {
  .credit, .texteimagecta__credit, .flextexteimagecta__credit, .flexlistedocument__results, .wysiwyg .wysiwyg__credits, .diaporama__credit {
    padding: 4px 0px;
  }
}

.texte1, .miseenavant__item__texte, .flexmiseenavant__item__texte, .flextimeline__texte, .flextimeline__item__texte, .flexlistedocument__texte, .flexaccordeon__texte, .flexaccordeon__item__texte, .wysiwyg .open-popup-link, .wysiwyg p, .wysiwyg ul:not(.wysiwyg__telechargement) li, .c-multiple-quote p, .c-faq p, .c-faq__list-item-text li, .c-front p, .c-offrescarriere .carriere_legal p, .c-indexation__container p, .c-events p, .c-carmat-medias p {
  color: #2F2F2F;
  font-size: 1.5em;
  letter-spacing: 0.02em;
  line-height: 1.5em;
}

.texte2, .flexvideo__texte, .flexdiaporama__texte {
  color: #2F2F2F;
  font-size: 1.7em;
  letter-spacing: 0.02em;
  line-height: 1.6em;
}

@media only screen and (max-width: 991px) {
  .texte2, .flexvideo__texte, .flexdiaporama__texte {
    font-size: 1.5em;
    letter-spacing: 0;
    line-height: 1.5em;
  }
}

.texte3, .listePersonne1__texte {
  color: #2F2F2F;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  line-height: 1.4em;
}

.texte4, .lien7 a, .footer__liens li a, .footer__reseaux a, .footer__marque {
  color: #FFFFFF;
  font-size: 1.4em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
}

.texte5, .footer__adresse p {
  color: #FFFFFF;
  font-size: 1.4em;
  letter-spacing: 0.02em;
  line-height: 1.75em;
}

.texte6, .autocomplete li {
  color: #1A2C80;
  font-size: 1.5em;
  letter-spacing: 0.02em;
  line-height: 1.75em;
}

.texte7, .flexpartage span {
  color: #1A2C80;
  font-size: 1.3em;
  letter-spacing: 0.02em;
}

.lien1, .citation__lien, .imagecta__lien, .miseenavant__lien, .texteimagecta__lien, .listePersonne2__bouton, .flexcitation__lien, .flextexteimagecta__lien, .flexvideo__lien, .flexdiaporama__lien, .flexmiseenavant__lien, .wysiwyg .wysiwyg__bouton {
  text-align: right;
  width: 100%;
}

.lien1 a, .citation__lien a, .imagecta__lien a, .miseenavant__lien a, .texteimagecta__lien a, .listePersonne2__bouton a, .flexcitation__lien a, .flextexteimagecta__lien a, .flexvideo__lien a, .flexdiaporama__lien a, .flexmiseenavant__lien a, .wysiwyg .wysiwyg__bouton a,
.lien1 button,
.citation__lien button,
.imagecta__lien button,
.miseenavant__lien button,
.texteimagecta__lien button,
.listePersonne2__bouton button,
.flexcitation__lien button,
.flextexteimagecta__lien button,
.flexvideo__lien button,
.flexdiaporama__lien button,
.flexmiseenavant__lien button,
.wysiwyg .wysiwyg__bouton button {
  color: #1A2C80;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  border: solid 2px #1A2C80;
  padding: 10px 28px 11px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.lien1 a:focus, .citation__lien a:focus, .imagecta__lien a:focus, .miseenavant__lien a:focus, .texteimagecta__lien a:focus, .listePersonne2__bouton a:focus, .flexcitation__lien a:focus, .flextexteimagecta__lien a:focus, .flexvideo__lien a:focus, .flexdiaporama__lien a:focus, .flexmiseenavant__lien a:focus, .wysiwyg .wysiwyg__bouton a:focus, .lien1 a:active, .citation__lien a:active, .imagecta__lien a:active, .miseenavant__lien a:active, .texteimagecta__lien a:active, .listePersonne2__bouton a:active, .flexcitation__lien a:active, .flextexteimagecta__lien a:active, .flexvideo__lien a:active, .flexdiaporama__lien a:active, .flexmiseenavant__lien a:active, .wysiwyg .wysiwyg__bouton a:active,
.lien1 button:focus,
.citation__lien button:focus,
.imagecta__lien button:focus,
.miseenavant__lien button:focus,
.texteimagecta__lien button:focus,
.listePersonne2__bouton button:focus,
.flexcitation__lien button:focus,
.flextexteimagecta__lien button:focus,
.flexvideo__lien button:focus,
.flexdiaporama__lien button:focus,
.flexmiseenavant__lien button:focus,
.wysiwyg .wysiwyg__bouton button:focus,
.lien1 button:active,
.citation__lien button:active,
.imagecta__lien button:active,
.miseenavant__lien button:active,
.texteimagecta__lien button:active,
.listePersonne2__bouton button:active,
.flexcitation__lien button:active,
.flextexteimagecta__lien button:active,
.flexvideo__lien button:active,
.flexdiaporama__lien button:active,
.flexmiseenavant__lien button:active,
.wysiwyg .wysiwyg__bouton button:active {
  outline: none;
}

.lien1 a:before, .citation__lien a:before, .imagecta__lien a:before, .miseenavant__lien a:before, .texteimagecta__lien a:before, .listePersonne2__bouton a:before, .flexcitation__lien a:before, .flextexteimagecta__lien a:before, .flexvideo__lien a:before, .flexdiaporama__lien a:before, .flexmiseenavant__lien a:before, .wysiwyg .wysiwyg__bouton a:before,
.lien1 button:before,
.citation__lien button:before,
.imagecta__lien button:before,
.miseenavant__lien button:before,
.texteimagecta__lien button:before,
.listePersonne2__bouton button:before,
.flexcitation__lien button:before,
.flextexteimagecta__lien button:before,
.flexvideo__lien button:before,
.flexdiaporama__lien button:before,
.flexmiseenavant__lien button:before,
.wysiwyg .wysiwyg__bouton button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background-color: #1A2C80;
  z-index: -1;
  -webkit-transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.lien1 a:hover, .citation__lien a:hover, .imagecta__lien a:hover, .miseenavant__lien a:hover, .texteimagecta__lien a:hover, .listePersonne2__bouton a:hover, .flexcitation__lien a:hover, .flextexteimagecta__lien a:hover, .flexvideo__lien a:hover, .flexdiaporama__lien a:hover, .flexmiseenavant__lien a:hover, .wysiwyg .wysiwyg__bouton a:hover, .lien1 a:focus, .citation__lien a:focus, .imagecta__lien a:focus, .miseenavant__lien a:focus, .texteimagecta__lien a:focus, .listePersonne2__bouton a:focus, .flexcitation__lien a:focus, .flextexteimagecta__lien a:focus, .flexvideo__lien a:focus, .flexdiaporama__lien a:focus, .flexmiseenavant__lien a:focus, .wysiwyg .wysiwyg__bouton a:focus,
.lien1 button:hover,
.citation__lien button:hover,
.imagecta__lien button:hover,
.miseenavant__lien button:hover,
.texteimagecta__lien button:hover,
.listePersonne2__bouton button:hover,
.flexcitation__lien button:hover,
.flextexteimagecta__lien button:hover,
.flexvideo__lien button:hover,
.flexdiaporama__lien button:hover,
.flexmiseenavant__lien button:hover,
.wysiwyg .wysiwyg__bouton button:hover,
.lien1 button:focus,
.citation__lien button:focus,
.imagecta__lien button:focus,
.miseenavant__lien button:focus,
.texteimagecta__lien button:focus,
.listePersonne2__bouton button:focus,
.flexcitation__lien button:focus,
.flextexteimagecta__lien button:focus,
.flexvideo__lien button:focus,
.flexdiaporama__lien button:focus,
.flexmiseenavant__lien button:focus,
.wysiwyg .wysiwyg__bouton button:focus {
  color: #FFFFFF;
}

.lien1 a:hover:before, .citation__lien a:hover:before, .imagecta__lien a:hover:before, .miseenavant__lien a:hover:before, .texteimagecta__lien a:hover:before, .listePersonne2__bouton a:hover:before, .flexcitation__lien a:hover:before, .flextexteimagecta__lien a:hover:before, .flexvideo__lien a:hover:before, .flexdiaporama__lien a:hover:before, .flexmiseenavant__lien a:hover:before, .wysiwyg .wysiwyg__bouton a:hover:before, .lien1 a:focus:before, .citation__lien a:focus:before, .imagecta__lien a:focus:before, .miseenavant__lien a:focus:before, .texteimagecta__lien a:focus:before, .listePersonne2__bouton a:focus:before, .flexcitation__lien a:focus:before, .flextexteimagecta__lien a:focus:before, .flexvideo__lien a:focus:before, .flexdiaporama__lien a:focus:before, .flexmiseenavant__lien a:focus:before, .wysiwyg .wysiwyg__bouton a:focus:before,
.lien1 button:hover:before,
.citation__lien button:hover:before,
.imagecta__lien button:hover:before,
.miseenavant__lien button:hover:before,
.texteimagecta__lien button:hover:before,
.listePersonne2__bouton button:hover:before,
.flexcitation__lien button:hover:before,
.flextexteimagecta__lien button:hover:before,
.flexvideo__lien button:hover:before,
.flexdiaporama__lien button:hover:before,
.flexmiseenavant__lien button:hover:before,
.wysiwyg .wysiwyg__bouton button:hover:before,
.lien1 button:focus:before,
.citation__lien button:focus:before,
.imagecta__lien button:focus:before,
.miseenavant__lien button:focus:before,
.texteimagecta__lien button:focus:before,
.listePersonne2__bouton button:focus:before,
.flexcitation__lien button:focus:before,
.flextexteimagecta__lien button:focus:before,
.flexvideo__lien button:focus:before,
.flexdiaporama__lien button:focus:before,
.flexmiseenavant__lien button:focus:before,
.wysiwyg .wysiwyg__bouton button:focus:before {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .lien1, .citation__lien, .imagecta__lien, .miseenavant__lien, .texteimagecta__lien, .listePersonne2__bouton, .flexcitation__lien, .flextexteimagecta__lien, .flexvideo__lien, .flexdiaporama__lien, .flexmiseenavant__lien, .wysiwyg .wysiwyg__bouton {
    text-align: center;
  }
}

.lien2, .miseenavant__item__lien, .flexmiseenavant__item__lien, .flextimeline__item__lien {
  text-align: right;
}

.lien2 a, .miseenavant__item__lien a, .flexmiseenavant__item__lien a, .flextimeline__item__lien a {
  width: 19px;
  height: 19px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.lien2 a:after, .miseenavant__item__lien a:after, .flexmiseenavant__item__lien a:after, .flextimeline__item__lien a:after, .lien2 a:before, .miseenavant__item__lien a:before, .flexmiseenavant__item__lien a:before, .flextimeline__item__lien a:before {
  position: absolute;
  content: "";
  background-color: #1A2C80;
}

.lien2 a:before, .miseenavant__item__lien a:before, .flexmiseenavant__item__lien a:before, .flextimeline__item__lien a:before {
  left: 0;
  right: 0;
  height: 3px;
  top: 8px;
}

.lien2 a:after, .miseenavant__item__lien a:after, .flexmiseenavant__item__lien a:after, .flextimeline__item__lien a:after {
  top: 0;
  bottom: 0;
  width: 3px;
  left: 8px;
}

.lien2 a:hover, .miseenavant__item__lien a:hover, .flexmiseenavant__item__lien a:hover, .flextimeline__item__lien a:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.lien3, .texteimagecta__telechargement, .flextexteimagecta__telechargement, .flexlistedocument__lien, .wysiwyg .wysiwyg__telechargement li, .diaporama__lien {
  text-align: right;
}

.lien3 a, .texteimagecta__telechargement a, .flextexteimagecta__telechargement a, .flexlistedocument__lien a, .wysiwyg .wysiwyg__telechargement li a, .diaporama__lien a {
  color: #1A2C80;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  display: inline-block;
  padding-left: 42px;
  text-align: left;
  background: transparent url(./assets/img/cta_download.png) no-repeat left center;
  background-size: 22px 24px;
  line-height: 2em;
  min-height: 24px;
  text-decoration: none;
}

.lien3 a:hover, .texteimagecta__telechargement a:hover, .flextexteimagecta__telechargement a:hover, .flexlistedocument__lien a:hover, .wysiwyg .wysiwyg__telechargement li a:hover, .diaporama__lien a:hover {
  text-decoration: underline;
}

.lien4 a, .header__tools a, .header__menu li a, .flexancre ul a {
  color: #1A2C80;
  font-size: 1.2em;
  text-transform: uppercase;
  text-decoration: none;
}

.lien6 a, .gotop a {
  color: #1A2C80;
  font-size: 1.5em;
  text-decoration: none;
  line-height: 1.1em;
  padding-right: 38px;
  display: inline-block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 80px;
  background: transparent url(./assets/img/fleche_blue.png) no-repeat right center;
  background-size: contain;
}

.lien8 a, .ariane a,
.lien8 span,
.ariane span {
  color: #9A9A9A;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  line-height: 1.4em;
  text-decoration: none;
  text-transform: uppercase;
}

.lienHeader, .header__titreLien {
  position: relative;
  height: 60px;
  margin-left: -23px;
}

.lienHeader:before, .header__titreLien:before, .lienHeader:after, .header__titreLien:after,
.lienHeader a:before,
.header__titreLien a:before,
.lienHeader a:after,
.header__titreLien a:after {
  content: "";
  display: inline-block;
}

.lienHeader:before, .header__titreLien:before {
  width: 56px;
  height: 56px;
  border: solid 2px #FFFFFF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -4px;
}

.lienHeader:after, .header__titreLien:after {
  width: 6px;
  height: 6px;
  border: solid 2px transparent;
  border-left-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: 23px;
  top: 17px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.lienHeader:hover:after, .header__titreLien:hover:after {
  border-left-color: #1A2C80;
  border-bottom-color: #1A2C80;
}

.lienHeader a, .header__titreLien a {
  font-size: 1.3em;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.02em;
  position: relative;
}


.lienHeader a:before,
.header__titreLien a:before {
  width: 52px;
  height: 2px;
  background-color: #FFFFFF;
  margin-left: 91px;
  margin-right: 25px;
}


.lienHeader a:after,
.header__titreLien a:after {
  width: 56px;
  height: 56px;
  border: solid 2px #FFFFFF;
  background-color: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -4px;
  -webkit-transform: scale(0.00001);
          transform: scale(0.00001);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.lienHeader a:hover:after, .header__titreLien a:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0s ease;
  transition: -webkit-transform 0s ease;
  transition: transform 0s ease;
  transition: transform 0s ease, -webkit-transform 0s ease;
}

.plus, .listePersonne1__croix {
  width: 52px;
  height: 52px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  border-radius: 50%;
  background-color: #1A2C80;
}

.plus:after, .listePersonne1__croix:after, .plus:before, .listePersonne1__croix:before {
  position: absolute;
  content: "";
  background-color: #FFFFFF;
  z-index: 1;
}

.plus:before, .listePersonne1__croix:before {
  left: 20px;
  right: 20px;
  height: 2px;
  top: 25px;
}

.plus:after, .listePersonne1__croix:after {
  top: 20px;
  bottom: 20px;
  width: 2px;
  left: 25px;
}

.plus span, .listePersonne1__croix span {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border: solid 1px #1A2C80;
  left: 0;
  top: 0;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

a:hover .plus, a:hover .listePersonne1__croix {
  background-color: transparent;
}

a:hover .plus span, a:hover .listePersonne1__croix span {
  -webkit-transform: scale(1);
          transform: scale(1);
}

a:hover .plus:after, a:hover .listePersonne1__croix:after, a:hover .plus:before, a:hover .listePersonne1__croix:before {
  background-color: #1A2C80;
}

.bouton1, .flextimeline__plus, .flexlistedocument__plus {
  text-align: center;
}

.bouton1 button, .flextimeline__plus button, .flexlistedocument__plus button {
  color: #1A2C80;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  background-color: transparent;
}

.bouton1 button:active, .flextimeline__plus button:active, .flexlistedocument__plus button:active, .bouton1 button:focus, .flextimeline__plus button:focus, .flexlistedocument__plus button:focus {
  outline: none;
}

.bouton1 button:after, .flextimeline__plus button:after, .flexlistedocument__plus button:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 10px auto 5px auto;
  border-left: solid 2px #1A2C80;
  border-bottom: solid 2px #1A2C80;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.bouton1 button:hover, .flextimeline__plus button:hover, .flexlistedocument__plus button:hover {
  text-decoration: underline;
}

.bouton2 button, .flexaccordeon__item__toggle button {
  width: 21px;
  height: 21px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.bouton2 button:active, .flexaccordeon__item__toggle button:active, .bouton2 button:focus, .flexaccordeon__item__toggle button:focus {
  outline: none;
}

.bouton2 button:after, .flexaccordeon__item__toggle button:after, .bouton2 button:before, .flexaccordeon__item__toggle button:before {
  position: absolute;
  content: "";
  background-color: #1A2C80;
}

.bouton2 button:before, .flexaccordeon__item__toggle button:before {
  left: 0;
  right: 0;
  height: 1px;
  top: 10px;
}

.bouton2 button:after, .flexaccordeon__item__toggle button:after {
  top: 0;
  bottom: 0;
  width: 1px;
  left: 10px;
}

.bouton2--open button:after, .flexaccordeon__item--open .flexaccordeon__item__toggle button:after {
  display: none;
}

.separation:after, .miseenavant__item__date:after, .flexmiseenavant__item__date:after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #707070;
  margin-top: 31px;
  margin-bottom: 36px;
}

.separation2:after, .imagecta__titre:after, .miseenavant__titre:after, .texteimagecta__maintitre:after, .listePersonne2__titre:after, .flexintro__titre:after, .flextexteimagecta__maintitre:after, .flexvideo__titre:after, .flexdiaporama__titre:after, .flexmiseenavant__titre:after, .flextimeline__titre:after, .flexwysiwyg__titre:after, .flexaccordeon__titre:after, .c-offrescarriere__title:after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background-color: #1A2C80;
  margin: 27px auto 57px auto;
}

.titre4.separation2:after, .titre4.imagecta__titre:after, .titre4.miseenavant__titre:after, .texteimagecta__maintitre:after, .listePersonne2__titre:after, .titre4.flexintro__titre:after, .flextexteimagecta__maintitre:after, .flexvideo__titre:after, .flexdiaporama__titre:after, .flexmiseenavant__titre:after, .flextimeline__titre:after, .flexwysiwyg__titre:after, .flexaccordeon__titre:after, .c-offrescarriere__title:after {
  margin: 30px auto 40px auto;
}

@media only screen and (max-width: 991px) {
  .titre4.separation2:after, .titre4.imagecta__titre:after, .titre4.miseenavant__titre:after, .texteimagecta__maintitre:after, .listePersonne2__titre:after, .titre4.flexintro__titre:after, .flextexteimagecta__maintitre:after, .flexvideo__titre:after, .flexdiaporama__titre:after, .flexmiseenavant__titre:after, .flextimeline__titre:after, .flexwysiwyg__titre:after, .flexaccordeon__titre:after, .c-offrescarriere__title:after {
    margin: 14px auto 32px auto;
  }
}

.alternate:nth-child(2n), .miseenavant__item:nth-child(2n), .flexmiseenavant__item:nth-child(2n) {
  background-color: #1A2C80;
}

.alternate:nth-child(2n) .categorie, .miseenavant__item:nth-child(2n) .categorie, .flexmiseenavant__item:nth-child(2n) .categorie, .alternate:nth-child(2n) .miseenavant__item__categorie, .miseenavant__item:nth-child(2n) .miseenavant__item__categorie, .flexmiseenavant__item:nth-child(2n) .miseenavant__item__categorie, .alternate:nth-child(2n) .listePersonne2__origine, .miseenavant__item:nth-child(2n) .listePersonne2__origine, .flexmiseenavant__item:nth-child(2n) .listePersonne2__origine, .alternate:nth-child(2n) .flexmiseenavant__item__categorie, .miseenavant__item:nth-child(2n) .flexmiseenavant__item__categorie, .flexmiseenavant__item:nth-child(2n) .flexmiseenavant__item__categorie {
  color: #FFFFFF;
}

.alternate:nth-child(2n) .date, .miseenavant__item:nth-child(2n) .date, .flexmiseenavant__item:nth-child(2n) .date, .alternate:nth-child(2n) .miseenavant__item__date, .miseenavant__item:nth-child(2n) .miseenavant__item__date, .flexmiseenavant__item:nth-child(2n) .miseenavant__item__date, .alternate:nth-child(2n) .flexintro__date, .miseenavant__item:nth-child(2n) .flexintro__date, .flexmiseenavant__item:nth-child(2n) .flexintro__date, .alternate:nth-child(2n) .flexmiseenavant__item__date, .miseenavant__item:nth-child(2n) .flexmiseenavant__item__date, .flexmiseenavant__item:nth-child(2n) .flexmiseenavant__item__date, .alternate:nth-child(2n) .flextimeline__item__date, .miseenavant__item:nth-child(2n) .flextimeline__item__date, .flexmiseenavant__item:nth-child(2n) .flextimeline__item__date {
  color: #C6CADF;
}

.alternate:nth-child(2n) .titre1, .miseenavant__item:nth-child(2n) .titre1, .flexmiseenavant__item:nth-child(2n) .titre1, .alternate:nth-child(2n) .citation__texte, .miseenavant__item:nth-child(2n) .citation__texte, .flexmiseenavant__item:nth-child(2n) .citation__texte, .alternate:nth-child(2n) .miseenavant__item__titre, .miseenavant__item:nth-child(2n) .miseenavant__item__titre, .flexmiseenavant__item:nth-child(2n) .miseenavant__item__titre, .alternate:nth-child(2n) .texteimagecta__titre, .miseenavant__item:nth-child(2n) .texteimagecta__titre, .flexmiseenavant__item:nth-child(2n) .texteimagecta__titre, .alternate:nth-child(2n) .flexcitation__texte, .miseenavant__item:nth-child(2n) .flexcitation__texte, .flexmiseenavant__item:nth-child(2n) .flexcitation__texte, .alternate:nth-child(2n) .flextexteimagecta__titre, .miseenavant__item:nth-child(2n) .flextexteimagecta__titre, .flexmiseenavant__item:nth-child(2n) .flextexteimagecta__titre, .alternate:nth-child(2n) .flexmiseenavant__item__titre, .miseenavant__item:nth-child(2n) .flexmiseenavant__item__titre, .flexmiseenavant__item:nth-child(2n) .flexmiseenavant__item__titre, .alternate:nth-child(2n) .flextimeline__date, .miseenavant__item:nth-child(2n) .flextimeline__date, .flexmiseenavant__item:nth-child(2n) .flextimeline__date, .alternate:nth-child(2n) .flexlistedocument__titre, .miseenavant__item:nth-child(2n) .flexlistedocument__titre, .flexmiseenavant__item:nth-child(2n) .flexlistedocument__titre, .alternate:nth-child(2n) .flexaccordeon__item__titre, .miseenavant__item:nth-child(2n) .flexaccordeon__item__titre, .flexmiseenavant__item:nth-child(2n) .flexaccordeon__item__titre {
  color: #FFFFFF;
}

.alternate:nth-child(2n) .texte1, .miseenavant__item:nth-child(2n) .texte1, .flexmiseenavant__item:nth-child(2n) .texte1, .alternate:nth-child(2n) .miseenavant__item__texte, .miseenavant__item:nth-child(2n) .miseenavant__item__texte, .flexmiseenavant__item:nth-child(2n) .miseenavant__item__texte, .alternate:nth-child(2n) .flexmiseenavant__item__texte, .miseenavant__item:nth-child(2n) .flexmiseenavant__item__texte, .flexmiseenavant__item:nth-child(2n) .flexmiseenavant__item__texte, .alternate:nth-child(2n) .flextimeline__texte, .miseenavant__item:nth-child(2n) .flextimeline__texte, .flexmiseenavant__item:nth-child(2n) .flextimeline__texte, .alternate:nth-child(2n) .flextimeline__item__texte, .miseenavant__item:nth-child(2n) .flextimeline__item__texte, .flexmiseenavant__item:nth-child(2n) .flextimeline__item__texte, .alternate:nth-child(2n) .flexlistedocument__texte, .miseenavant__item:nth-child(2n) .flexlistedocument__texte, .flexmiseenavant__item:nth-child(2n) .flexlistedocument__texte, .alternate:nth-child(2n) .flexaccordeon__texte, .miseenavant__item:nth-child(2n) .flexaccordeon__texte, .flexmiseenavant__item:nth-child(2n) .flexaccordeon__texte, .alternate:nth-child(2n) .flexaccordeon__item__texte, .miseenavant__item:nth-child(2n) .flexaccordeon__item__texte, .flexmiseenavant__item:nth-child(2n) .flexaccordeon__item__texte, .alternate:nth-child(2n) .wysiwyg .open-popup-link, .wysiwyg .alternate:nth-child(2n) .open-popup-link, .miseenavant__item:nth-child(2n) .wysiwyg .open-popup-link, .wysiwyg .miseenavant__item:nth-child(2n) .open-popup-link, .flexmiseenavant__item:nth-child(2n) .wysiwyg .open-popup-link, .wysiwyg .flexmiseenavant__item:nth-child(2n) .open-popup-link, .alternate:nth-child(2n) .wysiwyg p, .wysiwyg .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .wysiwyg p, .wysiwyg .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .wysiwyg p, .wysiwyg .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .wysiwyg ul:not(.wysiwyg__telechargement) li, .wysiwyg ul:not(.wysiwyg__telechargement) .alternate:nth-child(2n) li, .miseenavant__item:nth-child(2n) .wysiwyg ul:not(.wysiwyg__telechargement) li, .wysiwyg ul:not(.wysiwyg__telechargement) .miseenavant__item:nth-child(2n) li, .flexmiseenavant__item:nth-child(2n) .wysiwyg ul:not(.wysiwyg__telechargement) li, .wysiwyg ul:not(.wysiwyg__telechargement) .flexmiseenavant__item:nth-child(2n) li, .alternate:nth-child(2n) .c-multiple-quote p, .c-multiple-quote .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-multiple-quote p, .c-multiple-quote .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-multiple-quote p, .c-multiple-quote .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .c-faq p, .c-faq .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-faq p, .c-faq .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-faq p, .c-faq .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .c-faq__list-item-text li, .c-faq__list-item-text .alternate:nth-child(2n) li, .miseenavant__item:nth-child(2n) .c-faq__list-item-text li, .c-faq__list-item-text .miseenavant__item:nth-child(2n) li, .flexmiseenavant__item:nth-child(2n) .c-faq__list-item-text li, .c-faq__list-item-text .flexmiseenavant__item:nth-child(2n) li, .alternate:nth-child(2n) .c-front p, .c-front .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-front p, .c-front .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-front p, .c-front .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .c-offrescarriere .carriere_legal p, .c-offrescarriere .carriere_legal .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-offrescarriere .carriere_legal p, .c-offrescarriere .carriere_legal .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-offrescarriere .carriere_legal p, .c-offrescarriere .carriere_legal .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .c-indexation__container p, .c-indexation__container .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-indexation__container p, .c-indexation__container .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-indexation__container p, .c-indexation__container .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .c-events p, .c-events .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-events p, .c-events .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-events p, .c-events .flexmiseenavant__item:nth-child(2n) p, .alternate:nth-child(2n) .c-carmat-medias p, .c-carmat-medias .alternate:nth-child(2n) p, .miseenavant__item:nth-child(2n) .c-carmat-medias p, .c-carmat-medias .miseenavant__item:nth-child(2n) p, .flexmiseenavant__item:nth-child(2n) .c-carmat-medias p, .c-carmat-medias .flexmiseenavant__item:nth-child(2n) p {
  color: #C6CADF;
}

.alternate:nth-child(2n) .lien2 a:after, .miseenavant__item:nth-child(2n) .lien2 a:after, .flexmiseenavant__item:nth-child(2n) .lien2 a:after, .alternate:nth-child(2n) .miseenavant__item__lien a:after, .miseenavant__item:nth-child(2n) .miseenavant__item__lien a:after, .flexmiseenavant__item:nth-child(2n) .miseenavant__item__lien a:after, .alternate:nth-child(2n) .flexmiseenavant__item__lien a:after, .miseenavant__item:nth-child(2n) .flexmiseenavant__item__lien a:after, .flexmiseenavant__item:nth-child(2n) .flexmiseenavant__item__lien a:after, .alternate:nth-child(2n) .flextimeline__item__lien a:after, .miseenavant__item:nth-child(2n) .flextimeline__item__lien a:after, .flexmiseenavant__item:nth-child(2n) .flextimeline__item__lien a:after, .alternate:nth-child(2n) .lien2 a:before, .miseenavant__item:nth-child(2n) .lien2 a:before, .flexmiseenavant__item:nth-child(2n) .lien2 a:before, .alternate:nth-child(2n) .miseenavant__item__lien a:before, .miseenavant__item:nth-child(2n) .miseenavant__item__lien a:before, .flexmiseenavant__item:nth-child(2n) .miseenavant__item__lien a:before, .alternate:nth-child(2n) .flexmiseenavant__item__lien a:before, .miseenavant__item:nth-child(2n) .flexmiseenavant__item__lien a:before, .flexmiseenavant__item:nth-child(2n) .flexmiseenavant__item__lien a:before, .alternate:nth-child(2n) .flextimeline__item__lien a:before, .miseenavant__item:nth-child(2n) .flextimeline__item__lien a:before, .flexmiseenavant__item:nth-child(2n) .flextimeline__item__lien a:before {
  background-color: #FFFFFF;
}

.withBackgroundColor {
  background-color: #F0F1F6;
}

.ariane {
  margin-top: 25px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 992px) {
  html.html--noImageHeader .ariane {
    padding-left: 106px;
    padding-right: 106px;
    margin-top: 32px;
  }
}

.ariane ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ariane li {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  margin-right: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.ariane li:last-child {
  max-width: 190px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ariane li:after {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #2F2F2F;
  height: 9px;
  right: 0;
  top: 5px;
}

.ariane li:last-child:after {
  display: none;
}

.ariane span {
  color: #2F2F2F;
}

@media only screen and (max-width: 991px) {
  .ariane {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%;
    overflow: auto;
  }
  .ariane li:last-child {
    max-width: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

.citation {
  background-color: #F0F1F6;
  margin-top: 72px;
  padding-bottom: 53px;
}

.citation__infos {
  position: relative;
  text-align: center;
  padding-top: 130px;
  padding-bottom: 4px;
}

.citation__image {
  width: 104px;
  height: auto;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-38%);
          transform: translateY(-38%);
  left: 199px;
}

.citation__texte {
  display: inline-block;
  margin-bottom: 31px;
  position: relative;
}

.citation__texte:before, .citation__texte:after {
  position: absolute;
  color: #1A2C80;
  font-size: 3.5357142857em;
}

.citation__texte:before {
  content: "\AB";
  top: 2px;
  left: -109px;
}

.citation__texte:after {
  content: "\BB";
  bottom: 16px;
  right: -98px;
}

.citation__auteur {
  margin-bottom: 3px;
}

.citation__role {
  margin-bottom: 44px;
}

@media only screen and (max-width: 991px) {
  .citation {
    margin-top: 64px;
    padding-bottom: 53px;
  }
  .citation__infos {
    padding-top: 139px;
    padding-bottom: 4px;
  }
  .citation__image {
    position: relative;
    margin-top: -60px;
    left: auto;
    -webkit-transform: translate(-87px, -118px);
            transform: translate(-87px, -118px);
  }
  .citation__texte {
    margin-bottom: 102px;
  }
  .citation__texte:before, .citation__texte:after {
    font-size: 4.125em;
  }
  .citation__texte:before {
    top: -75px;
    left: -3px;
  }
  .citation__texte:after {
    bottom: -57px;
    right: 2px;
  }
}

.imagecta {
  padding-bottom: 53px;
}

.imagecta__infos {
  text-align: center;
}

.imagecta__titre {
  -webkit-transform: translateY(-70px);
          transform: translateY(-70px);
}

.imagecta__titre:after {
  margin-top: 34px;
  margin-bottom: 20px;
}

.imagecta__boxMobile {
  margin-bottom: 51px;
  margin-top: -70px;
}

@media only screen and (max-width: 991px) {
  .imagecta__titre {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  .imagecta__boxMobile {
    width: 100%;
    max-width: 680px;
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .imagecta__image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

.miseenavant__container {
  margin-top: 125px;
  margin-bottom: 125px;
  padding-top: 0;
  padding-bottom: 100px;
}

.withBackgroundColor .miseenavant__container {
  margin-top: 101px;
  margin-bottom: 101px;
  padding-top: 107px;
  padding-bottom: 125px;
}

.miseenavant__liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.miseenavant__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.6%;
          flex: 0 0 47.6%;
  margin-bottom: 48px;
  background-color: #F0F1F6;
}

.miseenavant__item__infos {
  padding: 54px 52px 60px 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.miseenavant__item__image {
  width: 100%;
}

.miseenavant__item__categorie {
  margin-bottom: 13px;
}

.miseenavant__item__titre {
  margin-bottom: 37px;
}

.miseenavant__item__texte {
  margin-bottom: 24px;
}

.miseenavant__item__lien {
  margin-top: auto;
}

@media only screen and (max-width: 991px) {
  .miseenavant__container {
    margin-bottom: 30px;
    margin-top: 30px;
    padding-bottom: 35px;
  }
  .miseenavant__liste {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 37px;
  }
  .miseenavant__item {
    margin-bottom: 0px;
  }
  .miseenavant__item__infos {
    padding-top: 40px;
    padding-bottom: 62px;
  }
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
  .miseenavant__item__infos {
    padding-left: 21px;
    padding-right: 21px;
  }
}

@media only screen and (max-width: 991px) {
  .miseenavant__item__titre {
    margin-bottom: 30px;
  }
  .miseenavant__item__texte {
    margin-bottom: 44px;
  }
}

.texteimagecta__container {
  margin-top: 97px;
  margin-bottom: 216px;
  padding-top: 0;
  padding-bottom: 0;
}

.withBackgroundColor .texteimagecta__container {
  margin-top: 0;
  margin-bottom: 115px;
  padding-top: 101px;
  padding-bottom: 103px;
}

.texteimagecta__bloc {
  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;
}

.texteimagecta__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59.7%;
          flex: 0 0 59.7%;
}

.texteimagecta__image {
  width: 100%;
}

.texteimagecta__infos {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.1%;
          flex: 0 0 32.1%;
}

.texteimagecta__titre {
  margin-bottom: 46px;
}

.texteimagecta__telechargement {
  margin-top: 33px;
}

@media only screen and (min-width: 992px) {
  .texteimagecta--inverse .texteimagecta__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .texteimagecta--inverse .texteimagecta__infos {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 4.4%;
  }
  .texteimagecta--inverse .texteimagecta__lien {
    margin-top: 29px;
  }
}

@media only screen and (max-width: 991px) {
  .texteimagecta__container {
    margin-top: 54px;
    margin-bottom: 54px;
  }
  .texteimagecta__bloc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .texteimagecta__media {
    margin-bottom: 18px;
    width: 100%;
  }
  .texteimagecta__infos {
    margin-bottom: 65px;
  }
  .texteimagecta__telechargement {
    margin-top: 21px;
  }
}

.footer {
  color: #FFFFFF;
  background-color: #1A2C80;
  padding-top: 49px;
  padding-bottom: 23px;
  padding-left: 54px;
  padding-right: 54px;
  margin-top: 190px;
}

@media only screen and (max-width: 991px) {
  .footer {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.footer__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__liens {
  text-align: center;
}

.footer__liens li {
  margin: 0 7px;
  display: inline-block;
}

.footer__reseaux {
  margin-left: 25px;
}

.footer__reseauxLiens {
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  margin-right: 8px;
  margin-left: 19px;
  margin-top: 6px;
}

.footer__reseauxLiens--twitter {
  background-image: url(./assets/img/cta_twitter.svg);
}

.footer__reseauxLiens--linkedin {
  background-image: url(./assets/img/cta_linkedin.svg);
}

.footer__adresse {
  text-align: center;
}

.footer__adresse a {
  color: #FFFFFF;
  font-size: 1em;
  text-decoration: none;
}

.footer__adresse:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #707070;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  .footer {
    padding-bottom: 49px;
    margin-top: 210px;
  }
  .footer__infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__marque {
    text-align: center;
    margin-bottom: 56px;
  }
  .footer__liens {
    margin-bottom: 27px;
  }
  .footer__liens li {
    display: block;
    margin-bottom: 17px;
  }
  .footer__reseaux {
    margin-left: 0;
    text-align: center;
  }
  .footer__reseauxLiens {
    width: 32px;
    height: 32px;
    margin: 0 20px;
  }
  .footer__adresse:before {
    margin-top: 54px;
    margin-bottom: 45px;
  }
  .footer__adresse span {
    display: block;
    line-height: 0em;
    font-size: 0em;
    opacity: 0;
  }
}

.carrieres .header .header__sticky .header__menu li a {
  color: white;
}

.carrieres .header .header__sticky.header__sticky--sticky .header__menu li a {
  color: #1A2C80;
}

.header {
  height: 608px;
  position: relative;
  z-index: 2;
}

.header .flexancre {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-animation: fadein .5s forwards;
          animation: fadein .5s forwards;
}

.header .flexancre a:hover {
  text-decoration: none;
}

.header .flexancre .header__menu__trait {
  top: 100%;
}

.header--home {
  height: 770px;
}

@media only screen and (min-width: 1025px) {
  .header__background__container {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

.header__background {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  z-index: -1;
  -webkit-animation: headerImageScale 3s ease;
          animation: headerImageScale 3s ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media only screen and (min-width: 1025px) {
  .header__background {
    display: block;
  }
}

.header__img {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 1025px) {
  .header__img {
    display: none;
  }
}

.header__burger {
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10;
  background-color: #1A2C80;
  border: none;
  cursor: pointer;
  display: none;
}

.header__burger:hover, .header__burger:focus {
  outline: none;
}

.header__burger span {
  height: 2px;
  width: 20px;
  position: absolute;
  left: 15px;
  background-color: #FFFFFF;
}

.header__burger span:nth-child(1) {
  top: 15px;
}

.header__burger span:nth-child(2) {
  top: 24px;
}

.header__burger span:nth-child(3) {
  bottom: 15px;
}

.header__logo {
  position: absolute;
  top: 19px;
  left: 55px;
  z-index: 6;
}

.header__logo a,
.header__logo span {
  width: 146px;
  height: 35px;
  display: block;
  background: transparent url(./assets/img/logo2.svg) no-repeat center center;
  background-size: cover;
}

.header__tools {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 5;
}

.header__tools a {
  color: #FFFFFF;
}

.header__separateur {
  height: 100%;
  width: 2px;
  background-color: #707070;
  margin-right: 32px;
  margin-left: 33px;
}

.header__linkedin {
  width: 14px;
  height: 14px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  background-image: url(./assets/img/cta_linkedin_blue.svg);
}

.header__langue {
  line-height: 0.8em;
  margin-right: 64px;
  position: relative;
  color: #1A2C80 !important;
}

.header__langue:after {
  content: "";
  background: #1A2C80;
  display: block;
  width: 0%;
  height: 2px;
  position: absolute;
  bottom: -10px;
  left: 0;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
}

.header__langue:hover:after {
  width: 100%;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
}

.header__menu {
  text-align: right;
  padding: 65px 64px 0 0;
  position: relative;
  z-index: 5;
}

@media only screen and (max-width: 1024px) {
  .header__menu {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.header__menu li {
  display: inline-block;
  margin-left: 33px;
}

.header__menu li.btn-blue {
  border: solid 0px #1A2C80;
  padding: 10px 28px 11px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  z-index: 1;
  background: #1A2C80;
}

.header__menu li.btn-blue a {
  color: #ffffff !important;
  text-transform: none;
}

.header__menu li.btn-blue:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background-color: white;
  z-index: -1;
  -webkit-transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

@media only screen and (max-width: 1024px) {
  .header__menu li.btn-blue:before {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .header__menu li.btn-blue {
    background: #ffffff;
    display: inline-block;
  }
  .header__menu li.btn-blue a {
    color: #1A2C80 !important;
  }
  .header__menu li.btn-blue:hover {
    -webkit-transition: none;
    transition: none;
    background: #ffffff !important;
  }
  .header__menu li.btn-blue:hover a {
    color: #1A2C80 !important;
  }
}

.header__menu li.btn-blue:hover:before {
  width: 100%;
  -webkit-transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.header__menu li.btn-blue:hover a {
  color: #1A2C80 !important;
}

.header__menu li a {
  color: #1A2C80;
  letter-spacing: 0.03em;
}

.header__menu__trait {
  position: absolute;
  height: 2px;
  background-color: #1A2C80;
  top: 100%;
}

.header__menu__trait--withTransition {
  -webkit-transition: width 0.35s ease, left 0.35s ease;
  transition: width 0.35s ease, left 0.35s ease;
}

.header__titre {
  position: absolute;
  bottom: 91px;
  left: 0;
  right: 0;
  z-index: 5;
}

.header__titreBox {
  -webkit-animation: headerTranslate 1.5s ease 0.5s;
          animation: headerTranslate 1.5s ease 0.5s;
  opacity: 0;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.header__titreChamps {
  font-size: 4.4em;
  color: #FFFFFF;
  max-width: 680px;
}

.header__titreLien {
  margin-top: 29px;
  -webkit-animation: headerTranslate 1.5s ease 0.5s;
          animation: headerTranslate 1.5s ease 0.5s;
  opacity: 0;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.header__titreLien a:before {
  -webkit-animation: headerWidth 3s ease 1s;
          animation: headerWidth 3s ease 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  max-width: 0%;
}

.header__titreLien a span {
  -webkit-animation: headerOpacity 1.5s ease 1.2s;
          animation: headerOpacity 1.5s ease 1.2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0;
  pointer-events: none;
}

.header--home .header__titre {
  bottom: 95px;
}

.header--home .header__titreChamps {
  line-height: 1.23em;
}

.header--noImage {
  background-color: #F0F1F6;
  height: 121px;
}

.header--noImage .header__titre {
  display: none;
}

.header--noImage .header__logo a,
.header--noImage .header__logo span {
  background-image: url(./assets/img/logo2.svg);
}

@media only screen and (min-width: 992px) {
  .header--noImage {
    overflow: visible;
  }
  .header--noImage:before, .header--noImage:after {
    content: "";
    position: absolute;
    top: 100%;
    background-color: #F0F1F6;
    width: 54px;
    height: 555px;
  }
  .header--noImage:before {
    left: 0;
  }
  .header--noImage:after {
    right: 0;
  }
  .header--noImage .header__menu li a {
    color: #1A2C80;
  }
  .header--noImage .header__menu__trait {
    background-color: #1A2C80;
  }
  .header--noImage .header__tools a {
    color: #1A2C80;
  }
  .header--noImage .header__linkedin {
    background-image: url(./assets/img/cta_linkedin_blue.svg);
  }
  .header__sticky--sticky {
    background-color: #FFFFFF;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    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;
    height: 60px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-bottom: 5px;
  }
  .header__sticky--sticky .header__logo {
    position: relative;
    top: auto;
  }
  .header__sticky--sticky .header__logo a,
  .header__sticky--sticky .header__logo span {
    background-image: url(./assets/img/logo2.svg);
  }
  .header__sticky--sticky .header__menu {
    padding-top: 0;
  }
  .header__sticky--sticky .header__menu li.btn-blue:before {
    display: none;
  }
  .header__sticky--sticky .header__menu li.btn-blue:hover a {
    color: white !important;
  }
  .header__sticky--sticky .header__menu__trait {
    background-color: #1A2C80;
    top: calc(100% - 11px);
  }
}

@media only screen and (max-width: 1599px) {
  .header {
    height: 645px;
  }
  .header--noImage {
    height: 121px;
  }
}

@media only screen and (max-width: 1024px) {
  .header {
    height: auto;
  }
}

@media only screen and (max-width: 991px) {
  .header {
    height: auto;
  }
  .header .header__linkedin {
    background-image: url(./assets/img/cta_linkedin.svg);
  }
  .header .header__langue {
    color: #ffffff !important;
  }
  .header .header__logo a,
  .header .header__logo span {
    background-image: url(./assets/img/logo2.svg);
  }
  .header__sticky--sticky .header__logo {
    background: #ffffff;
  }
  .header__logo {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    position: fixed;
    padding: 6px 0px;
  }
  .header__logo a {
    display: inline-block;
  }
  .header__logo a img {
    width: 119px;
    height: 29px;
    display: inline-block;
  }
  .header__burger {
    display: block;
  }
  .header__tools {
    display: none;
  }
  .header__menu {
    display: none;
    text-align: center;
    padding: 0;
    padding-top: 100px;
  }
  .header__menu li {
    display: block;
    margin-left: 0;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 991px) and (max-width: 320px) {
  .header__menu li {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 991px) {
  .header__menu li a {
    color: #FFFFFF;
    font-size: 2em;
  }
  .header__menu__trait {
    display: none;
  }
  .header--burgerOpen .header__menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background-color: #1A2C80;
    z-index: 9;
  }
  .header--burgerOpen .header__tools {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    bottom: 40px;
    top: auto;
    left: 0;
    right: 0;
    height: 20px;
    z-index: 9;
  }
  .header--burgerOpen .header__langue {
    margin-right: 0;
    font-size: 1.8em;
    line-height: 0.7em;
  }
  .header--burgerOpen .header__linkedin {
    width: 20px;
    height: 20px;
  }
  .header--burgerOpen .header__burger {
    background-color: #FFFFFF;
  }
  .header--burgerOpen .header__burger span {
    background-color: #1A2C80;
  }
  .header--burgerOpen .header__burger span:nth-child(1) {
    top: 15px;
    left: 24px;
    width: 2px;
    height: 20px;
  }
  .header--burgerOpen .header__burger span:nth-child(3) {
    display: none;
  }
  .header__titre {
    bottom: 42px;
  }
  .header__titreChamps {
    font-size: 2.4em;
    line-height: 1.3em;
  }
  .header__titreLien {
    display: none;
  }
  .header--home .header__titre {
    bottom: 52px;
  }
  .header--home .header__titreChamps {
    line-height: 1.3em;
  }
  .header--noImage {
    height: 79px;
  }
}

@-webkit-keyframes headerImageScale {
  from {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes headerImageScale {
  from {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes headerTranslate {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes headerTranslate {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes headerWidth {
  from {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}

@keyframes headerWidth {
  from {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}

@-webkit-keyframes headerOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes headerOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.listePersonne1__liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.listePersonne1__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 260px;
          flex: 0 1 260px;
  text-align: center;
  margin: 0 10px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.listePersonne1__media {
  margin-bottom: 27px;
}

.listePersonne1__media img {
  width: 104px;
  height: 104px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}

.popin .listePersonne1__media img {
  width: 204px;
  height: 204px;
}

.listePersonne1__auteur {
  text-transform: uppercase;
  margin-bottom: 4px;
}

.listePersonne1__role {
  margin-bottom: 28px;
}

.popin .listePersonne1__role {
  margin-bottom: 50px;
}

.listePersonne1__texte {
  margin: 0 10px 42px 10px;
}

.popin .listePersonne1__texte {
  margin-bottom: 20px;
  text-align: left;
}

.listePersonne1__lien {
  text-decoration: none;
  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;
}

.listePersonne1__lien .listePersonne1__plus {
  margin-top: auto;
}

@media only screen and (max-width: 991px) {
  .listePersonne1__liste {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .listePersonne1__item {
    margin-top: 18px;
    margin-bottom: 92px;
  }
  .listePersonne1__item:last-child {
    margin-bottom: 17px;
  }
}

.listePersonne2 {
  margin-top: 97px;
  margin-bottom: 92px;
}

@media only screen and (max-width: 991px) {
  .listePersonne2 {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.listePersonne2__titre:after {
  margin: 27px auto 52px auto;
}

.listePersonne2__liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.listePersonne2__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 260px;
          flex: 0 1 260px;
  text-align: center;
  background-color: #F0F1F6;
  padding-top: 48px;
  padding-bottom: 48px;
  margin: 0 10px 20px;
}

.listePersonne2__origine {
  margin-bottom: 42px;
}

.listePersonne2__media {
  margin-bottom: 31px;
}

.listePersonne2__media img {
  width: 104px;
  height: 104px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}

.listePersonne2__bouton {
  text-align: center;
  margin-top: 27px;
}

.listePersonne2__mentions {
  margin-top: 27px;
}

@media only screen and (max-width: 991px) {
  .listePersonne2__liste {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .listePersonne2__item {
    margin-top: 18px;
    margin-bottom: 42px;
    padding: 38px 10px;
  }
  .listePersonne2__item:last-child {
    margin-bottom: 17px;
  }
  .listePersonne2__origine {
    margin-bottom: 32px;
  }
  .listePersonne2__media {
    margin-bottom: 21px;
  }
  .listePersonne2__bouton {
    margin-top: 17px;
  }
}

.popin {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 10;
  overflow: auto;
  font-size: 1.5em;
}

.popin__box {
  width: 1008px;
  max-width: 90%;
  background-color: #fff;
  margin: 80px auto;
  padding: 47px 50px 47px 50px;
  position: relative;
}

.popin__close {
  position: absolute;
  right: 38px;
  top: 42px;
  width: 34px;
  height: 34px;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.popin__close:after, .popin__close:before {
  content: "";
  position: absolute;
  background-color: #2F2F2F;
  border-radius: 2px;
}

.popin__close:after {
  top: 0;
  bottom: 0;
  height: auto;
  width: 4px;
  left: 15px;
}

.popin__close:before {
  left: 0;
  right: 0;
  width: auto;
  height: 4px;
  top: 15px;
}

.popin__close:focus, .popin__close:hover {
  outline: none;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.popin__close:focus:after, .popin__close:focus:before, .popin__close:hover:after, .popin__close:hover:before {
  background-color: #1A2C80;
}

.popin--visible {
  display: block;
}

.popin--video .popin__box {
  padding: 0;
  width: 70%;
  height: 0;
  padding-bottom: 39.375%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
}

.popin--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popin--video .popin__close {
  top: -70px;
}

.popin--video .popin__close:after, .popin--video .popin__close:before {
  background-color: #FFFFFF;
}

.autocomplete {
  width: 283px;
  max-width: 283px;
}

.autocomplete ul {
  width: 100%;
}

.autocomplete li {
  background-color: #F0F1F6;
  margin-bottom: 2px;
  padding: 5px 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}

.autocomplete li:hover, .autocomplete li.current {
  background-color: #C6CADF;
}

.flexcitation {
  background-color: #F0F1F6;
  margin-top: 72px;
  padding-bottom: 53px;
  padding-bottom: 37px;
}

.flexcitation__infos {
  position: relative;
  text-align: center;
  padding-top: 130px;
  padding-bottom: 4px;
}

.flexcitation__image {
  width: 104px;
  height: auto;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-38%);
          transform: translateY(-38%);
  left: 199px;
}

.flexcitation__texte {
  display: inline-block;
  margin-bottom: 31px;
  position: relative;
}

.flexcitation__texte:before, .flexcitation__texte:after {
  position: absolute;
  color: #1A2C80;
  font-size: 3.5357142857em;
}

.flexcitation__texte:before {
  content: "\AB";
  top: 2px;
  left: -109px;
}

.flexcitation__texte:after {
  content: "\BB";
  bottom: 16px;
  right: -98px;
}

.flexcitation__auteur {
  margin-bottom: 3px;
}

.flexcitation__role {
  margin-bottom: 44px;
}

@media only screen and (max-width: 991px) {
  .flexcitation {
    margin-top: 64px;
    padding-bottom: 53px;
  }
  .flexcitation__infos {
    padding-top: 139px;
    padding-bottom: 4px;
  }
  .flexcitation__image {
    position: relative;
    margin-top: -60px;
    left: auto;
    -webkit-transform: translate(-87px, -118px);
            transform: translate(-87px, -118px);
  }
  .flexcitation__texte {
    margin-bottom: 102px;
  }
  .flexcitation__texte:before, .flexcitation__texte:after {
    font-size: 4.125em;
  }
  .flexcitation__texte:before {
    top: -75px;
    left: -3px;
  }
  .flexcitation__texte:after {
    bottom: -57px;
    right: 2px;
  }
}

.flexcitation__infos {
  padding-top: 106px;
}

.flexcitation__texte {
  margin-bottom: 56px;
}

@media only screen and (min-width: 992px) {
  .flexcitation__lien {
    -webkit-transform: translateY(110px);
            transform: translateY(110px);
    margin-top: -50px;
  }
}

@media only screen and (max-width: 991px) {
  .flexcitation {
    padding-bottom: 22px;
  }
  .flexcitation__infos {
    padding-top: 139px;
  }
  .flexcitation__texte {
    margin-bottom: 102px;
  }
}

.flexintro {
  margin-top: 72px;
  margin-bottom: 52px;
}

.flexintro__titre {
  text-align: center;
}

.flexintro__titre:after {
  margin: 42px auto 41px auto;
}

.flexintro__texte {
  margin: 0 auto;
}

.flexintro__texte p:not(.wysiwyg__credits):not(.wysiwyg__bouton) {
  font-size: 1.7em;
}

.flexintro__date {
  margin: 0 auto;
  text-align: center;
  font-size: 1.7em;
  padding-bottom: 6px;
}

@media only screen and (max-width: 991px) {
  .flexintro__titre:after {
    margin: 14px auto 34px auto;
  }
  .flexintro__texte {
    line-height: 1.6em;
    text-align: center;
  }
}

.flexancre {
  text-align: center;
  padding-top: 18px;
  padding-bottom: 32px;
  background-color: white;
}

@media only screen and (max-width: 991px) {
  .flexancre {
    padding-bottom: 0;
  }
}

.flexancre ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
}

.flexancre ul li {
  margin: 0 18px;
}

.flexancre ul li a {
  font-weight: 800;
}

.flexancre ul li a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 991px) {
  .flexancre ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flexancre ul li {
    margin-bottom: 10px;
  }
}

.flextexteimagecta__container {
  margin-top: 97px;
  margin-bottom: 216px;
  padding-top: 0;
  padding-bottom: 0;
}

.withBackgroundColor .flextexteimagecta__container {
  margin-top: 0;
  margin-bottom: 115px;
  padding-top: 101px;
  padding-bottom: 103px;
}

.flextexteimagecta__bloc {
  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;
}

.flextexteimagecta__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59.7%;
          flex: 0 0 59.7%;
}

.flextexteimagecta__image {
  width: 100%;
}

.flextexteimagecta__infos {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.1%;
          flex: 0 0 32.1%;
}

.flextexteimagecta__titre {
  margin-bottom: 46px;
}

.flextexteimagecta__telechargement {
  margin-top: 33px;
}

@media only screen and (min-width: 992px) {
  .flextexteimagecta--inverse .flextexteimagecta__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .flextexteimagecta--inverse .flextexteimagecta__infos {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 4.4%;
  }
  .flextexteimagecta--inverse .flextexteimagecta__lien {
    margin-top: 29px;
  }
}

@media only screen and (max-width: 991px) {
  .flextexteimagecta__container {
    margin-top: 54px;
    margin-bottom: 54px;
  }
  .flextexteimagecta__bloc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flextexteimagecta__media {
    margin-bottom: 18px;
    width: 100%;
  }
  .flextexteimagecta__infos {
    margin-bottom: 65px;
  }
  .flextexteimagecta__telechargement {
    margin-top: 21px;
  }
}

.flextexteimagecta__container {
  margin-top: 97px;
  margin-bottom: 92px;
  padding-top: 0;
  padding-bottom: 0;
}

.withBackgroundColor .flextexteimagecta__container {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 101px;
  padding-bottom: 103px;
}

.flextexteimagecta__bloc {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 62px;
}

.flextexteimagecta__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52.6%;
          flex: 0 0 52.6%;
}

.flextexteimagecta__infos {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39.1%;
          flex: 0 0 39.1%;
  margin-top: -3px;
}

.flextexteimagecta__lien {
  margin-top: -2px;
}

@media only screen and (max-width: 991px) {
  .flextexteimagecta__container {
    margin-top: 54px;
    margin-bottom: 54px;
  }
  .flextexteimagecta__bloc {
    padding-right: 0;
  }
}

.flexvideo {
  text-align: center;
  margin-top: 92px;
  margin-bottom: 97px;
}

.flexvideo.withBackgroundColor {
  padding-top: 77px;
  padding-bottom: 117px;
}

.flexvideo__titre:after {
  margin: 35px auto 45px auto;
}

.flexvideo__video {
  margin: 75px 0 34px;
  position: relative;
}

.flexvideo__video img {
  width: 100%;
}

.flexvideo__videoCta {
  width: 121px;
  height: 121px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: transparent url(./assets/img/cta_video.png) no-repeat center center;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: none;
  cursor: pointer;
}

.flexvideo__videoCta:hover, .flexvideo__videoCta:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .flexvideo {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .flexvideo.withBackgroundColor {
    padding-top: 58px;
    padding-bottom: 53px;
  }
  .flexvideo__titre:after {
    margin: 16px auto 32px auto;
  }
  .flexvideo__video {
    margin-top: 28px;
    margin-bottom: 36px;
  }
}

.flexbourse {
  background-color: #F0F1F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 98px;
  padding: 45px 105px;
  margin-bottom: 125px;
}

.flexbourse__bloc {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.flexbourse__bloc:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

.flexbourse__bloc:nth-child(2):after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  bottom: 0;
  width: 2px;
  height: 100%;
  background-color: #2F2F2F;
}

.flexbourse__nom {
  font-size: 2.0em;
  color: #000000;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 12px;
}

.flexbourse__isin {
  font-size: 1.3em;
  color: #000000;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 0.02em;
}

.flexbourse__date {
  font-size: 2.0em;
  color: #000000;
  letter-spacing: 0.02em;
  margin-top: 15px;
  margin-bottom: 9px;
}

.flexbourse__montant {
  font-size: 3.9em;
  color: #1A2C80;
  display: inline-block;
  letter-spacing: 0.02em;
}

.flexbourse__evolution {
  font-size: 2.6em;
  color: #1A2C80;
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-left: 55px;
  opacity: 0.5;
}

.flexbourse__evolution.down:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.flexbourse__evolution:after {
  content: "";
  width: 20px;
  height: 24px;
  position: absolute;
  background: transparent url(./assets/img/fleche.svg) no-repeat left center;
  background-size: cover;
  left: 0;
  top: 2px;
}

.flexbourse--inverse .flexbourse__evolution:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (max-width: 991px) {
  .flexbourse {
    padding: 38px 0 43px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 68px;
    margin-bottom: 81px;
  }
  .flexbourse__bloc:nth-child(2) {
    padding-top: 52px;
  }
  .flexbourse__bloc:nth-child(2):after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 25px;
    bottom: auto;
    width: 71px;
    height: 1px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
  .flexbourse {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.flexdiaporama {
  text-align: center;
  margin-top: 92px;
  margin-bottom: 97px;
}

.flexdiaporama.withBackgroundColor {
  padding-top: 77px;
  padding-bottom: 117px;
}

.flexdiaporama__titre:after {
  margin: 35px auto 45px auto;
}

.flexdiaporama__video {
  margin: 75px 0 34px;
  position: relative;
}

.flexdiaporama__video img {
  width: 100%;
}

.flexdiaporama__videoCta {
  width: 121px;
  height: 121px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: transparent url(./assets/img/cta_video.png) no-repeat center center;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: none;
  cursor: pointer;
}

.flexdiaporama__videoCta:hover, .flexdiaporama__videoCta:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .flexdiaporama {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .flexdiaporama.withBackgroundColor {
    padding-top: 58px;
    padding-bottom: 53px;
  }
  .flexdiaporama__titre:after {
    margin: 16px auto 32px auto;
  }
  .flexdiaporama__video {
    margin-top: 28px;
    margin-bottom: 36px;
  }
}

.flexdiaporama.withBackgroundColor {
  padding-top: 61px;
  padding-bottom: 75px;
}

.flexdiaporama__photos {
  margin: 62px 0 163px;
}

.flexdiaporama__image {
  width: 100%;
  display: block;
}

@media only screen and (max-width: 991px) {
  .flexdiaporama.withBackgroundColor {
    padding-top: 61px;
    padding-bottom: 72px;
  }
  .flexdiaporama__photos {
    margin: 58px 0 69px;
  }
}

.flexpartage {
  border-bottom: solid 1px #E2E2E2;
  text-align: right;
  margin-top: -16px;
}

.flexpartage span {
  border-left: solid 1px #E2E2E2;
  padding: 18px 18px 18px 28px;
  display: inline-block;
}

.flexpartage--linkedin {
  width: 15px;
  height: 15px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(./assets/img/cta_linkedin_blue.svg);
  display: inline-block;
  margin-right: 33px;
  margin-left: 0px;
  margin-top: 6px;
}

@media only screen and (max-width: 991px) {
  .flexpartage {
    display: none;
  }
}

.flexmiseenavant__container {
  margin-top: 125px;
  margin-bottom: 125px;
  padding-top: 0;
  padding-bottom: 100px;
}

.withBackgroundColor .flexmiseenavant__container {
  margin-top: 101px;
  margin-bottom: 101px;
  padding-top: 107px;
  padding-bottom: 125px;
}

.flexmiseenavant__liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flexmiseenavant__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.6%;
          flex: 0 0 47.6%;
  margin-bottom: 48px;
  background-color: #F0F1F6;
}

.flexmiseenavant__item__infos {
  padding: 54px 52px 60px 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flexmiseenavant__item__image {
  width: 100%;
}

.flexmiseenavant__item__categorie {
  margin-bottom: 13px;
}

.flexmiseenavant__item__titre {
  margin-bottom: 37px;
}

.flexmiseenavant__item__texte {
  margin-bottom: 24px;
}

.flexmiseenavant__item__lien {
  margin-top: auto;
}

@media only screen and (max-width: 991px) {
  .flexmiseenavant__container {
    margin-bottom: 30px;
    margin-top: 30px;
    padding-bottom: 35px;
  }
  .flexmiseenavant__liste {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 37px;
  }
  .flexmiseenavant__item {
    margin-bottom: 0px;
  }
  .flexmiseenavant__item__infos {
    padding-top: 40px;
    padding-bottom: 62px;
  }
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
  .flexmiseenavant__item__infos {
    padding-left: 21px;
    padding-right: 21px;
  }
}

@media only screen and (max-width: 991px) {
  .flexmiseenavant__item__titre {
    margin-bottom: 30px;
  }
  .flexmiseenavant__item__texte {
    margin-bottom: 44px;
  }
}

.flexmiseenavant__titre {
  letter-spacing: 0.02em;
}

.flexmiseenavant__titre:after {
  margin-top: 41px;
}

.flexmiseenavant .flexmiseenavant__liste {
  margin-top: 98px;
}

.flexmiseenavant .flexmiseenavant__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}

@media only screen and (max-width: 991px) {
  .flexmiseenavant .flexmiseenavant__container {
    margin-bottom: 99px;
    margin-top: 125px;
    padding-bottom: 0px;
  }
  .flexmiseenavant .flexmiseenavant__titre:after {
    margin: 20px auto 37px auto;
  }
  .flexmiseenavant .flexmiseenavant__liste {
    margin-top: 37px;
    margin-bottom: 62px;
  }
  .flexmiseenavant .flexmiseenavant__item {
    margin-bottom: 17px;
  }
  .flexmiseenavant .flexmiseenavant__item__infos {
    padding-top: 44px;
    padding-bottom: 31px;
  }
  .flexmiseenavant .flexmiseenavant__item__texte {
    margin-bottom: 25px;
  }
  .flexmiseenavant .flexmiseenavant__lien {
    margin-bottom: 79px;
  }
}

.flextimeline__container {
  margin-top: 40px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 991px) {
  .flextimeline__container {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.withBackgroundColor .flextimeline__container {
  margin-top: 0px;
  padding-top: 102px;
  padding-bottom: 68px;
}

.flextimeline__box {
  display: none;
}

.flextimeline__box--visible {
  display: block;
}

.flextimeline__titre:after {
  margin-top: 36px;
  margin-bottom: 30px;
}

.flextimeline__texte {
  text-align: center;
  margin-left: 55px;
  margin-right: 55px;
}

.flextimeline__date {
  text-align: center;
  margin-top: 81px;
  margin-bottom: 10px;
}

.flextimeline__box + .flextimeline__box .flextimeline__date {
  margin-top: 30px;
}

.flextimeline__liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-bottom: 61px;
}

.flextimeline__liste:after {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: #1A2C80;
}

.flextimeline__item {
  display: none;
  position: relative;
  width: 100%;
}

.flextimeline__item--visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flextimeline__item:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 40%;
  left: 50%;
  background-color: #FFFFFF;
  border: solid 1px #1A2C80;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}

.flextimeline__item__infos {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43.7%;
          flex: 0 0 43.7%;
  background-color: #1A2C80;
  position: relative;
  margin-top: -18px;
}

.flextimeline__item__infosBox {
  padding: 24px 18px 24px 31px;
}

.flextimeline__item__infos:before {
  content: "";
  left: 100%;
  top: 50%;
  border: solid 15px transparent;
  border-left-color: #1A2C80;
  -webkit-transform: scale(1.5, 1) translateY(-50%);
          transform: scale(1.5, 1) translateY(-50%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  position: absolute;
}

.flextimeline__item:first-child .flextimeline__item__infos {
  margin-top: 0;
}

.flextimeline__item__date {
  color: #FFFFFF;
  margin-bottom: 18px;
}

.flextimeline__item__titre {
  color: #FFFFFF;
  margin-bottom: 4px;
}

.flextimeline__item__texte {
  color: #FFFFFF;
  margin-bottom: 6px;
}

.flextimeline__item__texte + .flextimeline__item__texte {
  margin-top: 22px;
}

.flextimeline__item__lien {
  display: none;
  padding-right: 10px;
  margin-bottom: 22px;
}

.flextimeline__item__lien a:after, .flextimeline__item__lien a:before {
  background-color: #FFFFFF;
}

.flextimeline__item:nth-child(2n) .flextimeline__item__infos {
  margin-left: auto;
}

.flextimeline__item:nth-child(2n) .flextimeline__item__infos:before {
  right: 100%;
  left: auto;
  border: solid 15px transparent;
  border-right-color: #1A2C80;
  -webkit-transform: scale(1.5, 1) translateY(-50%);
          transform: scale(1.5, 1) translateY(-50%);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.flextimeline__item:nth-child(2n) .flextimeline__item__texte {
  margin-bottom: 10px;
}

.flextimeline__item:nth-child(2n) .flextimeline__item__lien {
  padding-right: 3px;
}

.flextimeline__plus {
  margin-top: 70px;
}

.flextimeline__plus--hidden {
  display: none;
}

@media only screen and (max-width: 991px) {
  .flextimeline {
    overflow: hidden;
  }
  .flextimeline__container {
    margin-bottom: 91px;
  }
  .flextimeline__titre:after {
    margin-top: 22px;
    margin-bottom: 35px;
  }
  .flextimeline__texte {
    margin-left: 0;
    margin-right: 0;
  }
  .flextimeline__date {
    font-size: 2.2em;
  }
  .flextimeline__box + .flextimeline__box .flextimeline__date {
    margin-top: 0px;
  }
  .flextimeline__liste {
    padding-bottom: 55px;
  }
  .flextimeline__liste:after {
    display: none;
  }
  .flextimeline__item {
    margin-top: 35px;
    margin-bottom: 0px;
  }
  .flextimeline__item:before {
    display: none;
  }
  .flextimeline__item__infos {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 0;
  }
  .flextimeline__plus {
    margin-top: 0px;
  }
}

.flexwysiwyg {
  padding: 0px 151px 0px;
  margin-top: 125px;
  margin-bottom: 68px;
}

@media only screen and (max-width: 991px) {
  .flexwysiwyg {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.flexwysiwyg.withBackgroundColor {
  padding: 129px 151px 89px;
  margin-bottom: 125px;
}

@media only screen and (max-width: 991px) {
  .flexwysiwyg.withBackgroundColor {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.flexwysiwyg__titre {
  letter-spacing: 0.02em;
}

.flexwysiwyg__titre:after {
  margin-top: 37px;
  margin-bottom: 46px;
}

.flexwysiwyg .wysiwyg h1,
.flexwysiwyg .wysiwyg h2,
.flexwysiwyg .wysiwyg h3,
.flexwysiwyg .wysiwyg h4,
.flexwysiwyg .wysiwyg h5,
.flexwysiwyg .wysiwyg h6 {
  margin-bottom: 28px;
}

.flexwysiwyg .wysiwyg p {
  margin-bottom: 22px;
}

.flexwysiwyg .wysiwyg .wysiwyg__bouton {
  margin-bottom: 80px;
}

@media only screen and (max-width: 991px) {
  .flexwysiwyg.withBackgroundColor {
    padding-top: 102px;
    padding-bottom: 100px;
    margin-bottom: 125px;
    margin-top: 75px;
  }
  .flexwysiwyg__titre:after {
    margin-top: 32px;
    margin-bottom: 63px;
  }
  .flexwysiwyg .wysiwyg h1,
  .flexwysiwyg .wysiwyg h2,
  .flexwysiwyg .wysiwyg h3,
  .flexwysiwyg .wysiwyg h4,
  .flexwysiwyg .wysiwyg h5,
  .flexwysiwyg .wysiwyg h6 {
    margin-bottom: 41px;
  }
  .flexwysiwyg .wysiwyg .wysiwyg__bouton {
    margin-bottom: 50px;
  }
}

.flexlistedocument {
  margin-top: 150px;
  margin-bottom: 100px;
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .flexlistedocument {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.flexlistedocument.withBackgroundColor {
  margin-top: 150px;
  margin-bottom: 100px;
  padding-top: 70px;
  padding-bottom: 62px;
}

.flexlistedocument .documentation-page {
  width: 90%;
}

.flexlistedocument .documentation-page .flexlistedocument__filtre__liste {
  overflow: visible;
}

@media only screen and (max-width: 991px) {
  .flexlistedocument .documentation-page .flexlistedocument__filtre__liste {
    width: 283px;
  }
}

.flexlistedocument .documentation-page .flexlistedocument__filtre__liste.theme-liste {
  width: 280px;
  margin-left: 30px;
}

@media only screen and (max-width: 991px) {
  .flexlistedocument .documentation-page .flexlistedocument__filtre__liste.theme-liste {
    margin-left: 0px;
    width: 283px;
  }
}

.flexlistedocument__filtre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-bottom: 30px;
  z-index: 1;
  position: relative;
}

.flexlistedocument__filtre--spacebetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flexlistedocument__filtre__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46.2%;
          flex: 0 0 46.2%;
  margin-right: 3.4%;
  text-transform: uppercase;
  color: #1A2C80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.flexlistedocument__filtre__liste {
  text-transform: uppercase;
  color: #1A2C80;
  border-top: solid 2px #1A2C80;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-width: 174px;
  height: 41px;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
  overflow: hidden;
}

.flexlistedocument__filtre__liste--open {
  height: 480px;
}

.flexlistedocument__filtre__recherche {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39%;
          flex: 0 0 39%;
  position: relative;
}

.flexlistedocument__filtre__recherche input {
  width: 100%;
  border: solid 2px #1A2C80;
  height: 40px;
  color: #1A2C80;
  font-size: 1.5em;
  padding: 0 50px 0 10px;
}

.flexlistedocument__filtre__recherche input:active, .flexlistedocument__filtre__recherche input:focus {
  outline: none;
}

.flexlistedocument__filtre__recherche button {
  position: absolute;
  right: 22px;
  top: 9px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.flexlistedocument__filtre__recherche button img {
  width: 20px;
  height: 21px;
}

.flexlistedocument__filtre__recherche button:focus, .flexlistedocument__filtre__recherche button:active {
  outline: none;
}

.flexlistedocument__filtre__item {
  display: none;
  border: solid 2px #1A2C80;
  background-color: #FFFFFF;
  border-top: none;
  padding: 5px 39px 5px 20px;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flexlistedocument__filtre__item--current {
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
}

.flexlistedocument__filtre__item--current:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
  height: 100%;
  background-color: #1A2C80;
  pointer-events: none;
}

.flexlistedocument__filtre__item--current:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 0;
  height: 0;
  border: solid 5px transparent;
  border-top-color: #FFFFFF;
  -webkit-transform: scale(1, 1.5);
          transform: scale(1, 1.5);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  pointer-events: none;
}

.withBackgroundColor .flexlistedocument__filtre__item {
  background-color: #F0F1F6;
}

.flexlistedocument__filtre__liste--open .flexlistedocument__filtre__item {
  display: block;
}

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

.flexlistedocument__filtreSub .flexlistedocument__filtre__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 30px;
}

.flexlistedocument__results {
  border-top: solid 1px #707070;
  margin-top: 85px;
  padding-top: 19px;
}

.flexlistedocument__item {
  border-bottom: solid 2px #707070;
  padding-bottom: 43px;
  padding-top: 46px;
}

.flexlistedocument__item:last-child {
  border: none;
}

.flexlistedocument__date {
  margin-bottom: 24px;
}

.flexlistedocument__titre {
  margin-bottom: 5px;
}

.flexlistedocument__texte {
  margin-bottom: 43px;
}

.flexlistedocument__plus {
  margin-top: 70px;
}

.flexlistedocument__plus--hidden {
  display: none;
}

@media only screen and (max-width: 991px) {
  .flexlistedocument {
    margin-top: 50px;
  }
  .flexlistedocument.withBackgroundColor {
    margin-top: 0;
    padding-top: 68px;
    padding-bottom: 40px;
  }
  .flexlistedocument__filtre {
    -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;
    margin-bottom: 46px;
    height: auto;
  }
  .flexlistedocument__filtre__label {
    margin-bottom: 12px;
  }
  .flexlistedocument__filtreSub {
    -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;
  }
  .flexlistedocument__filtreSub .flexlistedocument__filtre__label {
    text-align: center;
    margin-right: 0;
  }
  .flexlistedocument__filtre__recherche {
    width: 100%;
    margin-top: 30px;
    height: 40px;
  }
  .flexlistedocument__item {
    padding-top: 20px;
  }
  .flexlistedocument__date {
    margin-bottom: 22px;
  }
  .flexlistedocument__titre {
    font-size: 2.2em;
    line-height: 1.425em;
    margin-bottom: 11px;
  }
  .flexlistedocument__texte {
    margin-bottom: 55px;
  }
  .flexlistedocument__plus {
    margin-top: 0px;
  }
}

.flexaccordeon__container {
  margin-top: 127px;
  margin-bottom: 127px;
}

@media only screen and (max-width: 991px) {
  .flexaccordeon__container {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.withBackgroundColor .flexaccordeon__container {
  margin-top: 100px;
  margin-bottom: 100px;
  padding-top: 101px;
  padding-bottom: 103px;
}

.flexaccordeon__titre:after {
  margin-top: 34px;
  margin-bottom: 47px;
}

.flexaccordeon__texte {
  font-size: 1.7em;
  text-align: left;
  line-height: 1.6em;
}

.flexaccordeon__liste {
  margin-top: 62px;
}

.flexaccordeon__item {
  position: relative;
  padding: 33px 0 31px;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  overflow: hidden;
}

.flexaccordeon__item:hover {
  background-color: #f9f9f9;
}

.flexaccordeon__item:after, .flexaccordeon__item:first-child:before {
  content: "";
  position: absolute;
  height: 2px;
  left: 0px;
  right: 0px;
  background-color: #707070;
  top: 0;
}

.flexaccordeon__item:after {
  top: auto;
  bottom: 0;
}

.flexaccordeon__item__titre, .flexaccordeon__item__texte {
  padding-left: 4px;
  padding-right: 4px;
}

.flexaccordeon__item__toggle {
  position: absolute;
  right: 8px;
  top: 40px;
}

.flexaccordeon__item__titre {
  text-transform: uppercase;
  cursor: pointer;
}

.flexaccordeon__item__infos {
  display: none;
}

.flexaccordeon__item--open .flexaccordeon__item__infos {
  display: block;
}

.flexaccordeon__item__texte {
  margin-top: 41px;
  margin-bottom: 41px;
}

.flexaccordeon__item .listePersonne1 {
  margin-top: 68px;
  margin-bottom: 44px;
}

@media only screen and (max-width: 991px) {
  .flexaccordeon__item {
    padding-bottom: 55px;
  }
  .flexaccordeon__item:after, .flexaccordeon__item:first-child:before {
    left: 0;
    right: 0;
  }
  .flexaccordeon__item__titre, .flexaccordeon__item__texte {
    padding-left: 0;
    padding-right: 0;
  }
  .flexaccordeon__item__toggle {
    top: auto;
    right: 1px;
    bottom: 33px;
  }
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-bottom: 11px;
}

.wysiwyg h1:not(:first-child),
.wysiwyg h2:not(:first-child),
.wysiwyg h3:not(:first-child),
.wysiwyg h4:not(:first-child),
.wysiwyg h5:not(:first-child),
.wysiwyg h6:not(:first-child) {
  margin-top: 33px;
}

.wysiwyg .open-popup-link {
  text-decoration: underline;
  color: #1A2C80;
  cursor: pointer;
}

.wysiwyg p {
  margin-bottom: 10px;
}

.wysiwyg ul:not(.wysiwyg__telechargement) {
  margin-top: 35px;
  margin-bottom: 55px;
}

.wysiwyg ul:not(.wysiwyg__telechargement) li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 52px;
}

.wysiwyg ul:not(.wysiwyg__telechargement) li:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: #707070;
  top: 12px;
  left: 0;
}

.wysiwyg .wysiwyg__credits {
  line-height: 1.4em;
  letter-spacing: 0.02em;
  padding: 8px 0px;
}

.wysiwyg .wysiwyg__bouton {
  font-size: 1em;
}

.wysiwyg .wysiwyg__telechargement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
  margin-bottom: 47px;
}

.wysiwyg .wysiwyg__telechargement li a {
  background-position-y: 4px;
  min-height: 30px;
}

@media only screen and (max-width: 991px) {
  .wysiwyg h1:not(:first-child),
  .wysiwyg h2:not(:first-child),
  .wysiwyg h3:not(:first-child),
  .wysiwyg h4:not(:first-child),
  .wysiwyg h5:not(:first-child),
  .wysiwyg h6:not(:first-child) {
    margin-top: 26px;
  }
  .wysiwyg ul:not(.wysiwyg__telechargement) {
    margin-bottom: 67px;
  }
  .wysiwyg ul:not(.wysiwyg__telechargement) li {
    margin-bottom: 31px;
  }
  .wysiwyg .wysiwyg__credits {
    padding-top: 3px;
  }
  .wysiwyg .wysiwyg__telechargement {
    margin-top: 37px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wysiwyg .wysiwyg__telechargement li {
    text-align: left;
  }
  .wysiwyg .wysiwyg__telechargement li:not(:last-child) {
    margin-bottom: 50px;
  }
}

.gotop {
  opacity: 1;
  text-align: right;
  margin-bottom: -110px;
  margin-right: 61px;
  margin-top: 40px;
}

.gotop a {
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .gotop {
    margin-bottom: -130px;
    margin-right: 21px;
  }
}

.diaporama {
  position: relative;
}

.diaporama__liste {
  position: relative;
  overflow: hidden;
}

.diaporama__item {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  z-index: 0;
  -webkit-transition: left 0.35s ease;
  transition: left 0.35s ease;
}

.diaporama__item:before {
  content: '';
  display: block;
  width: 100%;
  height: 300px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}

.diaporama__item--current {
  position: relative;
  opacity: 1;
  z-index: 1;
  left: 0;
}

.diaporama__item--before {
  left: -100%;
  opacity: 1;
}

.diaporama__item--after {
  left: 100%;
  opacity: 1;
}

.diaporama__navigation {
  position: absolute;
  right: 50px;
  bottom: 23px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}

.diaporama__navigation__btn {
  width: 18px;
  height: 21px;
  display: inline-block;
  border: none;
  background: transparent url(./assets/img/fleche_white.svg) no-repeat left center;
  background-size: cover;
  margin-top: 9px;
  cursor: pointer;
}

.diaporama__navigation__btn:focus, .diaporama__navigation__btn:active {
  outline: none;
}

.diaporama__navigation__btn--prev {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-right: -7px;
}

.diaporama__navigation__btn--next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 21px;
}

.diaporama__navigation__label {
  display: inline-block;
  color: #FFFFFF;
}

.diaporama__navigation__labelCurrent {
  font-size: 3.7em;
  display: inline-block;
  min-width: 50px;
  text-align: right;
}

.diaporama__navigation__labelSeparation {
  font-size: 3.7em;
  margin-left: 6px;
}

.diaporama__navigation__labelTotal {
  font-size: 2.3em;
  margin-left: 10px;
}

.diaporama__infos {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.diaporama__credit {
  letter-spacing: 0.025em;
  width: 360px;
  text-align: left;
}

.diaporama__lien {
  padding-left: 50px;
  position: relative;
}

.diaporama__lien:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  top: 12px;
  bottom: 1px;
  background-color: #B7B7B7;
}

.diaporama__lien a {
  padding: 12px 0 15px 60px;
  background-position: 7px 16px;
}

@media only screen and (max-width: 991px) {
  .diaporama__navigation {
    position: relative;
    bottom: auto;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 18px;
  }
  .diaporama__navigation__label {
    color: #1A2C80;
    margin-left: 14px;
  }
  .diaporama__navigation__labelCurrent {
    font-size: 2.9em;
    min-width: 0px;
  }
  .diaporama__navigation__labelSeparation {
    font-size: 1.8em;
  }
  .diaporama__navigation__labelTotal {
    font-size: 1.8em;
  }
  .diaporama__navigation__btn {
    background-image: url(./assets/img/fleche_blue.svg);
  }
  .diaporama__infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    margin-top: 12px;
  }
  .diaporama__credit {
    width: 100%;
    padding-left: 3px;
  }
  .diaporama__lien {
    padding-left: 0;
    text-align: left;
    margin-top: 28px;
  }
  .diaporama__lien a {
    padding: 12px 0 15px 57px;
    background-position: 4px 16px;
  }
  .diaporama__lien:before {
    display: none;
  }
}

.popup-redirection__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

.popup-redirection__wrapper.open {
  display: block;
}

.popup-redirection__wrapper .popup-redirection__container {
  background: #FFFFFF;
  border: 1px solid #1A2C80;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
  max-width: 850px;
  padding: 5%;
}

@media only screen and (max-width: 991px) {
  .popup-redirection__wrapper .popup-redirection__container {
    padding: 20% 5%;
  }
}

.popup-redirection__wrapper .popup-redirection__container .close-popup {
  width: 30px;
  height: 30px;
  position: absolute;
  border: 2px solid #1A2C80;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.popup-redirection__wrapper .popup-redirection__container .close-popup:after, .popup-redirection__wrapper .popup-redirection__container .close-popup:before {
  content: "";
  display: block;
  width: 17px;
  height: 2px;
  position: absolute;
  background: #1A2C80;
  top: 50%;
  left: 5px;
}

.popup-redirection__wrapper .popup-redirection__container .close-popup:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popup-redirection__wrapper .popup-redirection__container .close-popup:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.popup-redirection__wrapper .popup-redirection__container p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #1A2C80;
}

.popup-redirection__wrapper .popup-redirection__container .popup-redirection-btns__container {
  width: 100%;
  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: 35px;
}

.popup-redirection__wrapper .popup-redirection__container .popup-redirection-btns__container .popup-btn {
  margin: 0 20px;
  text-decoration: none;
  border: 0;
  padding: 20px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  background: #1A2C80;
  color: #FFFFFF;
  font-weight: 600;
  min-width: 80px;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .popup-redirection__wrapper .popup-redirection__container .popup-redirection-btns__container .popup-btn {
    padding: 15px;
  }
}

.c-multiple-quote .flexwysiwyg {
  padding: 0;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote .flexwysiwyg {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .c-multiple-quote .flexwysiwyg__titre::after {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.c-multiple-quote__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list {
    width: calc(100% + 42px);
    margin-left: -21px;
  }
}

.c-multiple-quote__list.closed .quote-item {
  display: none;
}

.c-multiple-quote__list.closed .quote-item:nth-child(-n+3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-multiple-quote__list .quote-item {
  background-color: #F0F1F6;
  padding: 40px 8% 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px 21px 15px;
    margin-bottom: 20px;
  }
}

.c-multiple-quote__list .quote-item:before, .c-multiple-quote__list .quote-item:after {
  display: inline-block;
  font-size: 100px;
  font-weight: 500;
  color: #1A2C80;
  width: 9%;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item:before, .c-multiple-quote__list .quote-item:after {
    display: none;
  }
}

.c-multiple-quote__list .quote-item:before {
  content: "\AB";
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: left;
  line-height: 1.1;
}

.c-multiple-quote__list .quote-item:after {
  content: "\BB";
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: right;
  line-height: 0.6;
  margin-bottom: 40px;
}

.c-multiple-quote__list .quote-item__container {
  width: 80%;
  position: relative;
  margin: 0px auto 40px;
  max-width: 800px;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item__container {
    width: 100%;
    margin-bottom: 35px;
  }
}

.c-multiple-quote__list .quote-item__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-multiple-quote__list .quote-item__infos__img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
  min-width: 130px;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item__infos__img {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
}

.c-multiple-quote__list .quote-item__infos__img img {
  position: absolute;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.c-multiple-quote__list .quote-item__infos__content {
  margin-left: 18px;
}

.c-multiple-quote__list .quote-item__infos__content p {
  font-size: 15px;
  line-height: 1.47;
  font-weight: 500;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item__infos__content p {
    line-height: 1.27;
  }
}

.c-multiple-quote__list .quote-item__infos__name {
  font-size: 14px;
  line-height: 1.47;
  font-weight: bold;
  color: #1A2C80;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item__infos__name {
    line-height: 1.27;
  }
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item__text:before {
    content: "\AB";
    -ms-flex-item-align: start;
        align-self: flex-start;
    text-align: left;
    line-height: 0.7;
    display: inline-block;
    font-size: 100px;
    font-weight: 500;
    color: #1A2C80;
    width: 100%;
    margin-bottom: 20px;
  }
  .c-multiple-quote__list .quote-item__text:after {
    content: "\BB";
    -ms-flex-item-align: end;
        align-self: flex-end;
    text-align: right;
    line-height: 0.6;
    margin-bottom: 40px;
    display: inline-block;
    font-size: 100px;
    font-weight: 500;
    color: #1A2C80;
    width: 100%;
  }
}

.c-multiple-quote__list .quote-item__text p {
  color: #1A2C80;
}

.c-multiple-quote__list .quote-item__btn {
  position: absolute;
  color: #1A2C80;
  text-align: center;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  border: solid 2px #1A2C80;
  padding: 10px 28px 11px;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  z-index: 1;
  display: block;
  right: 0;
  bottom: -60px;
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .c-multiple-quote__list .quote-item__btn {
    position: initial;
    margin-top: 0px;
    bottom: 0px;
    width: 100%;
  }
}

.c-multiple-quote__list .quote-item__btn:focus, .c-multiple-quote__list .quote-item__btn:active {
  outline: none;
}

.c-multiple-quote__list .quote-item__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background-color: #1A2C80;
  z-index: -1;
  -webkit-transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.c-multiple-quote__list .quote-item__btn:hover, .c-multiple-quote__list .quote-item__btn:focus {
  color: #FFFFFF;
}

.c-multiple-quote__list .quote-item__btn:hover:before, .c-multiple-quote__list .quote-item__btn:focus:before {
  width: 100%;
}

.c-multiple-quote__seeMore {
  font-size: 13px;
  font-weight: 600;
  color: #1A2C80;
  text-transform: uppercase;
  line-height: 1.4;
  background-color: transparent;
  border: 0;
  position: relative;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px auto 50px;
}

.c-multiple-quote__seeMore:after, .c-multiple-quote__seeMore:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 1px;
  background-color: #1A2C80;
  bottom: 0px;
}

.c-multiple-quote__seeMore:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: calc(50% + 7px);
}

.c-multiple-quote__seeMore:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: calc(50% - 7px);
}

.c-faq {
  margin-top: 80px;
  margin-bottom: 140px;
}

@media only screen and (max-width: 991px) {
  .c-faq {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}

.c-faq .flexwysiwyg {
  padding: 0;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
}

@media only screen and (max-width: 991px) {
  .c-faq .flexwysiwyg {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .c-faq .flexwysiwyg__titre::after {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.c-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-faq__list:after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: #707070;
}

.c-faq__list-item {
  -webkit-transition: max-height 0.8s cubic-bezier(0, 0.53, 0.49, 0.99);
  transition: max-height 0.8s cubic-bezier(0, 0.53, 0.49, 0.99);
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  height: auto;
  overflow: hidden;
}

.c-faq__list-item.open {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 2000px !important;
  -webkit-transition: max-height 0.8s ease-in;
  transition: max-height 0.8s ease-in;
}

.c-faq__list-item.open .c-faq__btn::after {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.c-faq__list-item:before {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: #707070;
}

.c-faq__list-item-title {
  border: 0;
  background-color: transparent;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: #1A2C80;
  padding: 30px 0px;
  margin-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  .c-faq__list-item-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
}

.c-faq__list-item-text {
  padding: 0px 8% 75px;
}

@media only screen and (max-width: 991px) {
  .c-faq__list-item-text {
    padding: 0px 0px 50px;
  }
}

.c-faq__list-item-text li {
  list-style: inside square;
}

.c-faq__btn {
  position: relative;
  border: 0;
  background-color: transparent;
  width: 30px;
  height: 30px;
  min-width: 30px;
}

.c-faq__btn:before, .c-faq__btn:after {
  content: "";
  width: 100%;
  max-width: 20px;
  height: 1px;
  background-color: #1A2C80;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-faq__btn:after {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.c-front {
  background-color: #F0F1F6;
  padding: 80px 0px;
}

@media only screen and (max-width: 991px) {
  .c-front {
    padding: 50px 0px 40px;
  }
}

.c-front .flexwysiwyg {
  padding: 0;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
}

@media only screen and (max-width: 991px) {
  .c-front .flexwysiwyg {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 50px;
  }
  .c-front .flexwysiwyg__titre::after {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.c-front .flexwysiwyg.last_text {
  margin-top: 20px;
  margin-bottom: 0px;
}

@media only screen and (max-width: 991px) {
  .c-front .flexwysiwyg.last_text {
    margin-top: 40px;
    text-align: left;
  }
}

.c-front__visual {
  text-align: center;
  position: relative;
  width: 550px;
  margin: 200px auto 300px;
}

@media only screen and (max-width: 991px) {
  .c-front__visual {
    width: 100%;
    max-width: 800px;
    margin: 40px auto 20px;
  }
}

.c-front__visual img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 991px) {
  .c-front__visual img {
    max-width: 100%;
    width: auto;
    margin-bottom: 20px;
  }
}

.c-front__visual-text {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 991px) {
  .c-front__visual-text {
    position: initial;
    margin-top: 20px;
  }
  .c-front__visual-text.left::before, .c-front__visual-text.left::after, .c-front__visual-text.top::before, .c-front__visual-text.top::after, .c-front__visual-text.bottom-left::before, .c-front__visual-text.bottom-left::after, .c-front__visual-text.bottom-right::before, .c-front__visual-text.bottom-right::after, .c-front__visual-text.right::before, .c-front__visual-text.right::after {
    display: none !important;
  }
  .c-front__visual-text.left p, .c-front__visual-text.top p, .c-front__visual-text.bottom-left p, .c-front__visual-text.bottom-right p, .c-front__visual-text.right p {
    width: 100% !important;
    position: initial !important;
    text-align: left !important;
    margin: 0 !important;
  }
  .c-front__visual-text.left p::before, .c-front__visual-text.left p::after, .c-front__visual-text.top p::before, .c-front__visual-text.top p::after, .c-front__visual-text.bottom-left p::before, .c-front__visual-text.bottom-left p::after, .c-front__visual-text.bottom-right p::before, .c-front__visual-text.bottom-right p::after, .c-front__visual-text.right p::before, .c-front__visual-text.right p::after {
    display: none !important;
  }
}

.c-front__visual-text p {
  font-size: 14px;
  line-height: 1.4;
}

.c-front__visual-text strong {
  display: block;
  font-style: italic;
}

@media only screen and (max-width: 991px) {
  .c-front__visual-text strong {
    margin-bottom: 20px;
  }
}

.c-front__visual-text.left {
  top: 0;
  left: -240px;
  text-align: right;
}

.c-front__visual-text.left p {
  position: absolute;
  width: 200px;
}

.c-front__visual-text.left p::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  right: -50px;
  width: 40px;
  height: 1px;
  background-color: black;
}

.c-front__visual-text.right {
  top: 0;
  right: -230px;
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-front__visual-text.right p {
  width: 190px;
}

.c-front__visual-text.right::before {
  content: "";
  display: block;
  margin-right: 15px;
  width: 60px;
  min-width: 60px;
  height: 1px;
  margin-top: 20%;
  background-color: black;
}

.c-front__visual-text.top {
  top: -130px;
  left: 20%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.c-front__visual-text.top p {
  width: 450px;
}

.c-front__visual-text.top::before {
  content: "";
  display: block;
  height: 135px;
  min-height: 135px;
  width: 1px;
  margin-right: 20px;
  background-color: black;
}

.c-front__visual-text.bottom-left {
  top: 95%;
  left: 3%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: right;
}

.c-front__visual-text.bottom-left p {
  width: 260px;
  margin-top: 40px;
  margin-right: 15px;
}

.c-front__visual-text.bottom-left::after {
  content: "";
  display: block;
  width: 1px;
  background-color: black;
  height: calc(100% - 5px);
  position: absolute;
  right: 0px;
}

.c-front__visual-text.bottom-right {
  top: 95%;
  right: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.c-front__visual-text.bottom-right p {
  width: 185px;
  margin-top: 40px;
  margin-left: 15px;
}

.c-front__visual-text.bottom-right::before {
  content: "";
  display: block;
  width: 1px;
  background-color: black;
  height: calc(100% - 5px);
  position: absolute;
  left: 0px;
}

.c-offrescarriere {
  padding: 80px 0;
  background-color: #F0F1F6;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere {
    padding: 40px 0;
  }
}

.c-offrescarriere__title {
  letter-spacing: 0.02em;
}

.c-offrescarriere__title:after {
  margin-top: 37px;
  margin-bottom: 46px;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere__title:after {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.c-offrescarriere .carriere_legal {
  max-width: 800px;
  margin: auto;
  padding: 0;
}

.c-offrescarriere .carriere_legal p {
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.c-offrescarriere .filtres {
  margin-bottom: 80px;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .filtres {
    margin-bottom: 30px;
  }
}

.c-offrescarriere .filtres__title1 {
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0px auto 15px;
  line-height: 1.59;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .filtres__selects {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.c-offrescarriere .filtres__selects .custom-select-container {
  border: 2px solid #1A2C80;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .filtres__selects .custom-select-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.c-offrescarriere .filtres__selects .custom-select-container:last-child {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.c-offrescarriere .filtres__selects .custom-select-container .custom-select-opener {
  text-transform: uppercase;
  padding: 9px 75px 9px 10px;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .filtres__selects .custom-select-container .custom-select-opener {
    padding: 9px 50px 9px 9px;
    text-align: left;
  }
}

.c-offrescarriere .articles {
  max-width: 800px;
  margin: auto;
}

.c-offrescarriere .articles__results {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.38;
  color: #9A9A9A;
  margin-bottom: 10px;
}

.c-offrescarriere .articles .candidatureLink a, .c-offrescarriere .articles .articles__li a {
  color: #1A2C80;
  font-size: 13px;
  border: solid 2px #1A2C80;
  padding: 10px 30px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.c-offrescarriere .articles .candidatureLink a:focus, .c-offrescarriere .articles .candidatureLink a:active, .c-offrescarriere .articles .articles__li a:focus, .c-offrescarriere .articles .articles__li a:active {
  outline: none;
}

.c-offrescarriere .articles .candidatureLink a:before, .c-offrescarriere .articles .articles__li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background-color: #1A2C80;
  z-index: -1;
  -webkit-transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.c-offrescarriere .articles .candidatureLink a:hover, .c-offrescarriere .articles .candidatureLink a:focus, .c-offrescarriere .articles .articles__li a:hover, .c-offrescarriere .articles .articles__li a:focus {
  color: #FFFFFF;
}

.c-offrescarriere .articles .candidatureLink a:hover:before, .c-offrescarriere .articles .candidatureLink a:focus:before, .c-offrescarriere .articles .articles__li a:hover:before, .c-offrescarriere .articles .articles__li a:focus:before {
  width: 100%;
}

.c-offrescarriere .articles__title1 {
  font-size: 28px;
  font-weight: 500;
  color: #1A2C80;
  line-height: 1.25;
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .articles__title1 {
    font-size: 24px;
  }
}

.c-offrescarriere .articles__li {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0px;
}

.c-offrescarriere .articles__li a {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .articles__li a {
    margin-top: 20px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
    text-align: center;
  }
}

.c-offrescarriere .articles__time {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.47;
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .articles__time {
    font-size: 14px;
  }
}

.c-offrescarriere .articles__cat {
  font-size: 17px;
  font-weight: bold;
  color: #2F2F2F;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .c-offrescarriere .articles__cat {
    font-size: 16px;
  }
}

.c-offrescarriere .articles__location {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.6;
  color: #2F2F2F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-offrescarriere .articles__location:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(./assets/img/picto_localisation.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.c-offrescarriere .articles__readMore {
  font-size: 13px;
  font-weight: 600;
  color: #1A2C80;
  text-transform: uppercase;
  line-height: 1.4;
  background-color: transparent;
  border: 0;
  position: relative;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px auto 0px;
}

.c-offrescarriere .articles__readMore:after, .c-offrescarriere .articles__readMore:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 1px;
  background-color: #1A2C80;
  bottom: 0px;
}

.c-offrescarriere .articles__readMore:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: calc(50% + 7px);
}

.c-offrescarriere .articles__readMore:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: calc(50% - 7px);
}

.c-offrescarriere .articles__progress-bar {
  margin: 30px auto;
  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;
}

.c-offrescarriere .articles__progress-bar p {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  color: #1A2C80;
  margin-bottom: 10px;
}

.c-offrescarriere .articles__progress-bar .progress-bar {
  width: 300px;
  height: 10px;
  border-radius: 5px;
  position: relative;
  background-color: white;
  overflow: hidden;
  margin: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-offrescarriere .articles__progress-bar .progress-bar .progress {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  width: 80%;
  height: 100%;
  border-radius: 5px;
  background-color: #1A2C80;
}

.c-indexation {
  padding: 50px 0px;
}

.c-indexation.bg-blue {
  background-color: #F0F1F6;
}

.c-indexation__container {
  background-color: #FFFFFF;
  max-width: 935px;
  padding: 50px 105px;
  margin: auto;
  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;
}

@media only screen and (max-width: 991px) {
  .c-indexation__container {
    padding: 50px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-indexation__container__left {
  margin-right: 30px;
}

@media only screen and (max-width: 991px) {
  .c-indexation__container__left {
    margin-right: 0px;
  }
}

.c-indexation__container a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

@media only screen and (max-width: 991px) {
  .c-indexation__container a {
    max-width: 160px;
    width: 100%;
    margin-top: 40px;
  }
}

.c-indexation__container a:before {
  content: "";
  margin-right: 20px;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: transparent url(./assets/img/cta_download.png) no-repeat left center;
  background-size: contain;
}

.c-indexation__title {
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .c-indexation__title {
    text-align: center;
    line-height: 1.2;
  }
}

.c-events {
  background-color: #F0F1F6;
  padding: 80px 0;
}

@media only screen and (max-width: 991px) {
  .c-events {
    padding: 40px 0;
  }
}

.c-events .flexwysiwyg {
  padding: 0;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
}

@media only screen and (max-width: 991px) {
  .c-events .flexwysiwyg {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 50px;
  }
  .c-events .flexwysiwyg__titre::after {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.c-events__categories {
  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-bottom: 50px;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .c-events__categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: solid 1px #707070;
    border-radius: 7px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: 70px;
    -webkit-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
    height: auto;
    overflow: hidden;
    cursor: pointer;
  }
  .c-events__categories.open {
    max-height: 300px;
    -webkit-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
  }
  .c-events__categories.open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  }
  .c-events__categories.open .c-events__categories-item {
    pointer-events: all;
  }
}

.c-events__categories:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 100px);
  bottom: 1px;
  left: -50px;
  right: 0;
  height: 1px;
  background-color: #707070;
}

@media only screen and (max-width: 991px) {
  .c-events__categories:after {
    width: 0;
    height: 0;
    border-left: 10px solid #F0F1F6;
    border-right: 10px solid #F0F1F6;
    border-top: 15px solid #707070;
    left: initial;
    right: 15px;
    top: 25px;
    z-index: 1;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  }
}

.c-events__categories-item {
  color: #707070;
  width: 33%;
}

@media only screen and (max-width: 991px) {
  .c-events__categories-item {
    width: 100%;
    pointer-events: none;
  }
}

.c-events__categories-item.active {
  background: #F0F1F6;
  color: #1A2C80;
  border: solid 1px #707070;
  border-radius: 7px 7px 0 0;
  border-bottom: 0px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .c-events__categories-item.active {
    border: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.c-events__categories-item.active:before, .c-events__categories-item.active:after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border: solid #707070;
}

@media only screen and (max-width: 991px) {
  .c-events__categories-item.active:before, .c-events__categories-item.active:after {
    display: none;
  }
}

.c-events__categories-item.active:before {
  left: -10px;
  border-radius: 7px 0;
  border-width: 0 1px 1px 0;
  -webkit-box-shadow: 3px 3px #F0F1F6;
          box-shadow: 3px 3px #F0F1F6;
}

.c-events__categories-item.active:after {
  right: -10px;
  border-radius: 0 7px;
  border-width: 0 0 1px 1px;
  -webkit-box-shadow: -3px 3px #F0F1F6;
          box-shadow: -3px 3px #F0F1F6;
}

.c-events__categories-item button {
  background: transparent;
  font-size: 17px;
  border: 0;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.6;
  padding: 25px 70px;
  text-align: center;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .c-events__categories-item button {
    padding: 20px 30px;
    text-align: left;
  }
}

.c-events__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 991px) {
  .c-events__list {
    max-width: 500px;
    margin: auto;
  }
}

.c-events__list-item {
  min-height: 950px;
  display: none;
  width: 47%;
  margin-bottom: 70px;
  background-color: #FFFFFF;
}

.c-events__list-item.displayed {
  display: block;
}

@media only screen and (max-width: 991px) {
  .c-events__list-item {
    min-height: 100%;
    width: calc(100% + 42px);
    margin-left: -21px;
    margin-right: -21px;
    margin-bottom: 50px;
  }
}

.c-events__list-item:nth-last-child(-n+2) {
  margin-bottom: 0px;
}

@media only screen and (max-width: 991px) {
  .c-events__list-item:nth-last-child(-n+2) {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 991px) {
  .c-events__list-item:last-child {
    margin-bottom: 0px;
  }
}

.c-events__list-item.bg-blue {
  background-color: #1A2C80;
}

.c-events__list-item.bg-blue .event {
  color: #FFFFFF;
}

.c-events__list-item.bg-blue .event-type, .c-events__list-item.bg-blue .event-title, .c-events__list-item.bg-blue .event-btn {
  color: #FFFFFF;
}

.c-events__list-item.bg-blue .event-date, .c-events__list-item.bg-blue .event-text {
  color: #C6CADF;
}

.c-events__list-item.bg-blue .event-date:after {
  background-color: #C6CADF;
}

.c-events__list-item .event {
  padding: 0px 50px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 991px) {
  .c-events__list-item .event {
    padding: 0px 21px 50px;
  }
}

.c-events__list-item .event img {
  height: auto;
  width: calc(100% + 100px);
  margin-left: -50px;
}

@media only screen and (max-width: 991px) {
  .c-events__list-item .event img {
    width: calc(100% + 42px);
    margin-left: -21px;
  }
}

.c-events__list-item .event-type {
  font-size: 15px;
  margin-top: 50px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  color: #2F2F2F;
  margin-bottom: 5px;
}

.c-events__list-item .event-date {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #2F2F2F;
  text-transform: uppercase;
}

.c-events__list-item .event-date:after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #2F2F2F;
  margin-top: 25px;
  margin-bottom: 35px;
}

.c-events__list-item .event-title {
  font-size: 28px;
  font-weight: bold;
  color: #1A2C80;
  line-height: 1.25;
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .c-events__list-item .event-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.c-events__list-item .event-btn {
  font-weight: 500;
  color: #1A2C80;
  font-size: 45px;
  line-height: 0.7;
  border: 0;
  background-color: transparent;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: auto;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

.c-events__list-item .event-btn:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

@media only screen and (max-width: 991px) {
  .c-events__list-item .event-btn {
    margin-top: 30px;
  }
}

.c-events-readMore {
  font-size: 13px;
  font-weight: 600;
  color: #1A2C80;
  text-transform: uppercase;
  line-height: 1.4;
  background-color: transparent;
  border: 0;
  position: relative;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px auto 0px;
}

.c-events-readMore:after, .c-events-readMore:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 1px;
  background-color: #1A2C80;
  bottom: 0px;
}

.c-events-readMore:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: calc(50% + 7px);
}

.c-events-readMore:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: calc(50% - 7px);
}

.c-localisation {
  background-color: #F0F1F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.c-localisation .container7, .c-localisation .ariane {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 991px) {
  .c-localisation .container7, .c-localisation .ariane {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-localisation__map {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media only screen and (max-width: 991px) {
  .c-localisation__map {
    position: initial;
  }
}

.c-localisation__map img {
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .c-localisation__map img {
    height: auto;
    width: calc(100% + 42px);
    margin-left: -21px;
  }
}

.c-localisation__content {
  z-index: 1;
  padding: 135px 0px;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .c-localisation__content {
    padding: 40px 0px 0px;
  }
}

.c-localisation__content-title {
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  color: #1A2C80;
  line-height: 1.25;
  letter-spacing: 0.56px;
}

@media only screen and (max-width: 991px) {
  .c-localisation__content-title {
    text-align: center;
  }
}

.c-localisation__content-title:after {
  display: block;
  content: "";
  height: 3px;
  width: 35px;
  background-color: #1A2C80;
  margin-top: 35px;
  margin-bottom: 65px;
}

@media only screen and (max-width: 991px) {
  .c-localisation__content-title:after {
    text-align: center;
    margin: 35px auto 20px;
  }
}

.c-localisation__item {
  margin-bottom: 40px;
}

.c-localisation__item h3 {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  text-align: left;
  color: #1A2C80;
  margin-bottom: 10px;
}

.c-localisation__item-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #1A2C80;
}

.c-carmat-medias {
  padding: 70px 0px;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias {
    padding: 20px 0px;
  }
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias.withBackgroundColor {
    margin-top: 30px;
  }
}

.c-carmat-medias .wysiwyg {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.c-carmat-medias .flexwysiwyg {
  padding: 0;
  text-align: center;
  margin-bottom: 100px;
  margin-top: 0px;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias .flexwysiwyg {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .c-carmat-medias .flexwysiwyg__titre::after {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.c-carmat-medias__list {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias__list {
    max-width: 500px;
  }
}

.c-carmat-medias__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-carmat-medias__item:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #C6CADF;
  margin-bottom: 50px;
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias__item:after {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.c-carmat-medias__item h4 {
  font-size: 17px;
  margin-top: 0px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.6;
  color: #1A2C80;
  margin-bottom: 30px;
}

.c-carmat-medias__item .media__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias__item .media__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-carmat-medias__item .media__container img {
  width: 210px;
  height: auto;
  margin-right: 50px;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias__item .media__container img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.c-carmat-medias__item .media__container h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: #1A2C80;
  margin-bottom: 10px;
}

.c-carmat-medias__item a {
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: #1A2C80;
  margin-top: 35px;
  cursor: pointer;
}

.c-carmat-medias__item a.media-download {
  text-align: left;
  max-width: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-carmat-medias__item a.media-download:before {
  content: "";
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-right: 20px;
  background-size: contain;
  background-image: url(./assets/img/cta_download.png);
  background-repeat: no-repeat;
  display: inline-block;
}

.c-carmat-medias__item a.media-link {
  position: relative;
  text-align: center;
  border: solid 2px #1A2C80;
  padding: 10px 28px;
  background-color: transparent;
  z-index: 1;
  display: block;
  right: 0;
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .c-carmat-medias__item a.media-link {
    position: initial;
    margin-top: 30px;
    width: 100%;
  }
}

.c-carmat-medias__item a.media-link:focus, .c-carmat-medias__item a.media-link:active {
  outline: none;
}

.c-carmat-medias__item a.media-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background-color: #1A2C80;
  z-index: -1;
  -webkit-transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition: width 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.c-carmat-medias__item a.media-link:hover, .c-carmat-medias__item a.media-link:focus {
  color: #FFFFFF;
}

.c-carmat-medias__item a.media-link:hover:before, .c-carmat-medias__item a.media-link:focus:before {
  width: 100%;
}
