@charset "UTF-8";

.main_header .header-flex-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    flex-wrap: wrap;
    height: 100%;
    padding: 0 10px;
    cursor: pointer;
    border-bottom: none;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

*,:focus,:hover {
  outline: none;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,strong {
  font-weight: bolder;
}

code,kbd,samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
  vertical-align: middle;
}

sub {
  bottom: -.2em;
}

sup {
  top: -.5em;
}

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

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,input {
  overflow: visible;
}

button,select {
  text-transform: none;
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: middle;
}

textarea {
  overflow: auto;
}

[type=checkbox],[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],template {
  display: none;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

body {
  line-height: 1;
}

ol,ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@-webkit-keyframes arrow-bounce-down {
  0%,25%,50%,75%,to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  60% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
}

@keyframes arrow-bounce-down {
  0%,25%,50%,75%,to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  60% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
}

@-webkit-keyframes arrow-bounce-left {
  0%,25%,50%,75%,to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  40% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  60% {
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px);
  }
}

@keyframes arrow-bounce-left {
  0%,25%,50%,75%,to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  40% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  60% {
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px);
  }
}

@-webkit-keyframes arrow-bounce-right {
  0%,25%,50%,75%,to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  40% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  60% {
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
  }
}

@keyframes arrow-bounce-right {
  0%,25%,50%,75%,to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  40% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  60% {
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
  }
}

.hidden-desktop,.visible-phone {
  display: none;
}

@media (max-width:63.99em) {
  .visible-phone {
    display: block;
  }

  .hidden-phone {
    display: none!important;
  }
}

@font-face {
  font-family:Roboto Slab;src:url('./fonts/RobotoSlab-Regular.eot');src:url('./fonts/RobotoSlab-Regular.eot?#iefix') format("embedded-opentype"),url('./fonts/RobotoSlab-Regular.woff2') format("woff2"),url('./fonts/RobotoSlab-Regular.woff') format("woff"),url('./fonts/RobotoSlab-Regular.ttf') format("truetype");font-weight:400;font-style:normal;
}

@font-face {
  font-family:Roboto Slab;src:url('./fonts/RobotoSlab-Light.eot');src:url('./fonts/RobotoSlab-Light.eot?#iefix') format("embedded-opentype"),url('./fonts/RobotoSlab-Light.woff2') format("woff2"),url('./fonts/RobotoSlab-Light.woff') format("woff"),url('./fonts/RobotoSlab-Light.ttf') format("truetype");font-weight:300;font-style:normal;
}

@font-face {
  font-family:Roboto Slab;src:url('./fonts/RobotoSlab-Thin.eot');src:url('./fonts/RobotoSlab-Thin.eot?#iefix') format("embedded-opentype"),url('./fonts/RobotoSlab-Thin.woff2') format("woff2"),url('./fonts/RobotoSlab-Thin.woff') format("woff"),url('./fonts/RobotoSlab-Thin.ttf') format("truetype");font-weight:100;font-style:normal;
}

@font-face {
  font-family:Roboto Slab;src:url('./fonts/RobotoSlab-Bold.eot');src:url('./fonts/RobotoSlab-Bold.eot?#iefix') format("embedded-opentype"),url('./fonts/RobotoSlab-Bold.woff2') format("woff2"),url('./fonts/RobotoSlab-Bold.woff') format("woff"),url('./fonts/RobotoSlab-Bold.ttf') format("truetype");font-weight:700;font-style:normal;
}

@font-face {
  font-family:Gotham;src:url('./fonts/Gotham-Medium.eot');src:url('./fonts/Gotham-Medium.eot?#iefix') format("embedded-opentype"),url('./fonts/Gotham-Medium.woff2') format("woff2"),url('./fonts/Gotham-Medium.woff') format("woff"),url('./fonts/Gotham-Medium.ttf') format("truetype");font-weight:500;font-style:normal;
}

@font-face {
  font-family:Gotham;src:url('./fonts/Gotham-Book.eot');src:url('./fonts/Gotham-Book.eot?#iefix') format("embedded-opentype"),url('./fonts/Gotham-Book.woff2') format("woff2"),url('./fonts/Gotham-Book.woff') format("woff"),url('./fonts/Gotham-Book.ttf') format("truetype");font-weight:400;font-style:normal;
}

@font-face {
  font-family:Gotham;src:url('./fonts/Gotham-Bold.eot');src:url('./fonts/Gotham-Bold.eot?#iefix') format("embedded-opentype"),url('./fonts/Gotham-Bold.woff2') format("woff2"),url('./fonts/Gotham-Bold.woff') format("woff"),url('./fonts/Gotham-Bold.ttf') format("truetype");font-weight:700;font-style:normal;
}

@font-face {
  font-family:Gotham;src:url('./fonts/Gotham-Black.eot');src:url('./fonts/Gotham-Black.eot?#iefix') format("embedded-opentype"),url('./fonts/Gotham-Black.woff2') format("woff2"),url('./fonts/Gotham-Black.woff') format("woff"),url('./fonts/Gotham-Black.ttf') format("truetype");font-weight:900;font-style:normal;
}

.bloc-header p.soustitre,.dateblock .day,.dauphinecv-list .liste li .texte a,.dauphinecv-personne .contenu .intitule,.dauphinecv-personne .contenu h3,.formation h3,.modalites-events .events h3,.module-004_footer .footer-top .main-links,.module-004_footer .footer-top .main-links .link p a,.module-153_damier .gallery a,.module-154_chiffrescles-wrapper .block-number,.module-155_viedecampus h3,.module-155_viedecampus h3 a,.module-155_viedecampus li a,.module-157_agenda .tiles .name,.module-158_actualites .news-container .news-item .news-body-container .news-body .news-title,.module-158_actualites .news-container .news-item .news-body-container .news-body .news-title a,.module-159_agendadatecle .date,.module-159_agendadatecle a,.module-160_imageettexteparallaxe .descriptions .description h3,.module-160_imageettexteparallaxe .descriptions .description h3 a,.module-160_imageettexteparallaxe .teaser,.module-160bis_imageettexteparallaxe .teaser,.module-161_imageettexte,.module-161_imageettexte .image a,.module-161_imageettexte .image h1,.module-161_imageettexte .image h2,.module-161_imageettexte a,.module-168_doctoratpublications .publication-content,.module-251_articletoutespossibilites-content .content-text h2,.module-251_articletoutespossibilites-content .content-text h2 a,.module-251_articletoutespossibilites-content .content-text h3,.module-251_articletoutespossibilites-content .content-text h3 a,.module-254_programmecarte .name,.module-254_programmecarte h3,.module-352_dispatchmini-wrapper .city-img-container .city-img span,.news.blog .blog-items .blog-item .content-container .content .teaser,.news.blog .blog-items .blog-item .content-container .content .title,.news.detail .article .teaser-text,.news.list.style-2 li .texte h3 a,.newsletter,.page-202_programmelicence-content .accordion-div.programAccordion .panel h4,.page-202_programmelicence-content .accordion-div.programAccordion article h3,.page-202_programmelicence-content .accordion-div.programAccordion button.accordion span,.page-206_programmemastertout-content .accordion-div.programAccordion article h3,.page-206_programmemastertout-content .accordion-div.programAccordion button.accordion span,.page-content .content-text h2,.page-content .content-text h2 a,.page-content .programe-poursuite .poursuite,.page-landing .label,.page-landing .year_formation,.publications ul a,.RobotoRegular,.schema.swiper .group .panel .swiper-container .swiper-slide ul li a,.schema.swiper .group h6,.schema.swiper .poursuite a,.searchbox form input,.searchbox p,.talent h3,.talent h3 a,.text_over_image a .texte,.title_l1,.title_l1 a,.title_l2,.title_l2 a,h1,h1 a,h2,h2 a {
  font-family: Roboto Slab;
  font-weight: 400;
  font-style: normal;
}

.module-251_articletoutespossibilites-content .content-text .testimonies-content p,.RobotoLight {
  font-family: Roboto Slab;
  font-weight: 300;
  font-style: normal;
}

.RobotoThin {
  font-family: Roboto Slab;
  font-weight: 100;
  font-style: normal;
}

.agenda_icone h3 a,.header-section-row-col p button,.modalites-events .events .register a,.module-159_agendadatecle .date .day,.module-160bis_imageettexteparallaxe .description h3,.module-161_imageettexte .image h3,.module-161_imageettexte .image h4,.module-165_carrieres .wrapperSelectContainer .select_container_jobs p,.module-251_articletoutespossibilites-content .content-text h4,.module-252_dispatch .mosaic .title,.module-256_imagesuivi h3,.module-256_imagesuivi h4,.news.blog .blog-items .blog-item .picture-container .tag,.page-202_programmelicence-content .accordion-div.programAccordion .panel .discover,.page-202_programmelicence-content .accordion-div.programAccordion .panel .discover a,.page-202_programmelicence-content .accordion-div.programAccordion button.accordion,.page-202_programmelicence-content .accordion-div.programAccordion h2,.page-206_programmemastertout-content .accordion-div.programAccordion .panel h4,.page-206_programmemastertout-content .accordion-div.programAccordion button.accordion,.page-206_programmemastertout-content .accordion-div.programAccordion h2,.page-content .content-text h3,.page-content .programme_table tr th.year[scope=col],.RobotoBold,.schema.swiper .group h6 a,.talent .content h4,.title_l3,.title_l4,h3,h4,table.schema.landing-master th {
  font-family: Roboto Slab;
  font-weight: 700;
  font-style: normal;
}

.dauphinecv-list .liste li .texte p:last-child,.filter input.datepicker::placeholder,.fond-uni a,.GothamRegular,.module-004_footer .footer-bottom,.module-004_footer .footer-bottom .coordonees .adresse,.module-004_footer .footer-bottom .coordonees p,.module-162_contactformulaire form .required_text,.module-163_contactliste ul li .department,.module-163_contactliste ul li .position,.module-166_entreprisespartenaires .partners-slide figure a,.module-167_carrouselpersonnalites .people-text,.module-252_dispatch .mosaic .desc,.module-255_onglets ul li a,.module-258_listepersonnes .people-text,.module-258_listepersonnes .personalitees-text,.news.list li a,.page-content .programme_table tr th[scope=col],.page-landing .landing-text p,.page-landing .landing-text p.formation,.page-landing .sommaire li a,.searchbox p a,.select_container .custom-select li a,.talent .content a,.vignettes-description ul li a p,body,table.schema.landing-master a.flex-cols .parcours {
  font-family: Gotham;
  font-weight: 400;
  font-style: normal;
}

.acces-rapide ul li a,.dateblock .month,.dateblock .year,.GothamMedium,.landing-content .choice-area .asks-element .answer,.module-004_footer .footer-bottom .links .copyright,.module-004_footer .footer-bottom .links a,.module-004_footer .footer-top .main-links .link a,.module-162_contactformulaire .confirmationMessage,.module-162_contactformulaire form .errorMessage,.module-163_contactliste ul li .name,.module-254_programmecarte .type_formation,.module-258_listepersonnes .people-reward,.module-258_listepersonnes .people-website,.module-258_listepersonnes .personalitees-reward,.module-258_listepersonnes .personalitees-website,.module-600_ext_rof .detail-ue .text-blue,.page-202_programmelicence-content .composant-filter button,.page-202_programmelicence-content .composant-filter ul li .choices .container,.page-206_programmemastertout-content .composant-filter button,.page-206_programmemastertout-content .composant-filter ul li .choices .container,.page-landing-blue .landing-text .intro,.page-landing-white .landing-text .intro,.page-sommaire .menu .page-list ol li,.page-sommaire ul li a,.popin-content .text-blue,.switch-content-head .switch-nav button,.vignettes_formation article .wrapper p {
  font-family: Gotham;
  font-weight: 500;
  font-style: normal;
}

.big_cta,.big_cta-dark,.borderAccordion button.accordion,.dauphinecv-list .liste li .texte p:first-child,.filter input,.filter select,.GothamBold,.header-section .sub-nav .header-mobile-back a,.header-section .sub-nav .header-mobile-back button,.landing-content .choice-area .asks-element .question,.medium_cta,.module-004_footer .footer-bottom b,.module-004_footer .newsletter .newsletter-form .line .newsletter-form-title,.module-004_footer .newsletter .newsletter-form .line .newsletter-submit,.module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom,.module-004_footer .partenaires,.module-160_imageettexteparallaxe .descriptions .description ul,.module-162_contactformulaire form input[type=email],.module-162_contactformulaire form input[type=text],.module-162_contactformulaire form textarea,.module-165_carrieres .wrapperSelectContainer .select_container_jobs .custom-select button,.module-167_carrouselpersonnalites .people-reward,.module-168_doctoratpublications .publication-author,.module-168_doctoratpublications .publication-date,.module-251_articletoutespossibilites-content .turquoise-text,.module-251_articletoutespossibilites-content .warning-text,.module-251_articletoutespossibilites-landing .breadcrumb,.module-256_imagesuivi a,.module-256_imagesuivi button,.module-259_autresdomainesniveauformation .all-masters,.module-259_autresdomainesniveauformation .other-masters ul li a,.module-600_ext_rof .detail-ue .text-red,.news.list li p.catanddate,.page-202_programmelicence-content .accordion-div.programAccordion .panel .year,.page-202_programmelicence-content .composant-filter ul li .choices .container:hover,.page-202_programmelicence-content .reinitialiser,.page-202_programmelicence-landing .breadcrumb,.page-204_programmelicenceficheannee-content .content_who h3,.page-206_programmemastertout-content .accordion-div.programAccordion .panel h5,.page-206_programmemastertout-content .composant-filter ul li .choices .container.bold,.page-206_programmemastertout-content .composant-filter ul li .choices .container:hover,.page-206_programmemastertout-content .reinitialiser,.page-206_programmemastertout-landing .breadcrumb,.page-content .programme_table tr td ul li,.page-landing .breadcrumb,.page-landing .landing-text p.landing-text-red,.popin-content .text-red,.schema.swiper .group h5+p,.select_container,.select_container .current,.select_container .custom-select li:focus a,.select_container .custom-select li:hover a,.small_cta,.small_cta-dark,.stat-icone h4,a {
  font-family: Gotham;
  font-weight: 700;
  font-style: normal;
}

.GothamBlack,.landing-content .choice-area .asks-element .progress,.landing-content .choice-area .asks-element .type,.module-004_footer .status-selection .module-title,.module-004_footer .status-selection ul li,.module-004_footer .status-selection ul li a,.module-156_temoignagescitation .testimonies-name,.module-157_agenda .tiles .hour,.module-157_agenda .tiles .place,.module-158_actualites .news-container .news-item .news-body-container .news-body .news-category,.module-158_actualites .news-container .news-item .news-body-container .news-body .news-date,.module-167_carrouselpersonnalites .people-name,.module-168_doctoratpublications .publication-event,.module-251_articletoutespossibilites-landing .category,.module-254_programmecarte .label_formation,.module-254_programmecarte .type,.module-257_caracteristiques-wrapper .col-20 dd,.module-257_caracteristiques-wrapper .col-20 dt,.module-257_caracteristiques-wrapper .col-20 p,.module-257_caracteristiques-wrapper .col-20 span,.module-257_caracteristiques-wrapper .col-25 dd,.module-257_caracteristiques-wrapper .col-25 dt,.module-257_caracteristiques-wrapper .col-25 p,.module-257_caracteristiques-wrapper .col-25 span,.module-257_caracteristiques-wrapper .col-33 dd,.module-257_caracteristiques-wrapper .col-33 dt,.module-257_caracteristiques-wrapper .col-33 p,.module-257_caracteristiques-wrapper .col-33 span,.module-258_listepersonnes .people-name,.module-258_listepersonnes .personalitees-name,.vignettes_formation article .wrapper span {
  font-family: Gotham;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family:fontello;src:url('./fonts/fontello.eot');src:url('./fonts/fontello.eot#iefix') format("embedded-opentype"),url('./fonts/fontello.woff2') format("woff2"),url('./fonts/fontello.woff') format("woff"),url('./fonts/fontello.ttf') format("truetype"),url('.fonts/fontello.svg#fontello') format("svg");font-weight:400;font-style:normal;
}

.big_cta-dark:after,.big_cta:after,.medium_cta:after,.modalites-events .events .register a:after,.module-153_damier .gallery figure .link-title:after,.module-153_damier .gallery h3 a:after,.module-161_imageettexte .image a h3:after,.module-252_dispatch .mosaic .title:after,.picto-cta-arrow,.text_over_image a .texte span:after,.vignettes-description ul li a h3:after,[class*=" icon-"]:before,[class^=icon-]:before {
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube:before {
  content: "\f167";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-viadeo:before {
  content: "\f2a9";
}

.icon-twitter:before {
  content: "\f309";
}

.icon-home:before {
  content: "\e816";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.fd-hidden-input {
  display: none;
}

.fd-screen-reader {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none;
}

body.fd-drag-active {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@-webkit-keyframes fd-dp-pulse {
  0% {
    box-shadow: 0 0 2px rgba(100,130,170,.8);
  }

  to {
    box-shadow: 0 0 6px rgba(10,130,170,.5);
  }
}

@-moz-keyframes fd-dp-pulse {
  0% {
    box-shadow: 0 0 2px rgba(100,130,170,.8);
  }

  to {
    box-shadow: 0 0 6px rgba(10,130,170,.5);
  }
}

@-ms-keyframes fd-dp-pulse {
  0% {
    box-shadow: 0 0 2px rgba(100,130,170,.8);
  }

  to {
    box-shadow: 0 0 6px rgba(10,130,170,.5);
  }
}

@-o-keyframes fd-dp-pulse {
  0% {
    box-shadow: 0 0 2px rgba(100,130,170,.8);
  }

  to {
    box-shadow: 0 0 6px rgba(10,130,170,.5);
  }
}

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

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

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

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

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 62.5%;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hors-ecran {
  position: absolute;
  left: -99999px;
}

.invisible {
  visibility: visible;
  border: 0!important;
  clip: rect(1px,1px,1px,1px)!important;
  -webkit-clip-path: inset(50%)!important;
  clip-path: inset(50%)!important;
  height: 1px!important;
  margin: -1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px!important;
  white-space: nowrap!important;
}

body {
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: #777677;
}

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

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

.no-js .lazy {
  display: none;
}

.module-158_actualites .news-container .news-item .news-body-container .news-body .news-title,.module-161_imageettexte .image h1,.module-251_articletoutespossibilites-content .content-text h2,.page-content .content-text h2,.title_l1,h1 {
  font-size: 5rem;
  line-height: 6rem;
  color: #2e4588;
  margin-bottom: 60px;
}

@media (max-width:63.99em) {
  .module-158_actualites .news-container .news-item .news-body-container .news-body .news-title,.module-161_imageettexte .image h1,.module-251_articletoutespossibilites-content .content-text h2,.page-content .content-text h2,.title_l1,h1 {
    font-size: 4rem;
    line-height: normal;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.module-155_viedecampus h3,.module-160_imageettexteparallaxe .descriptions .description h3,.module-161_imageettexte .image h2,.module-251_articletoutespossibilites-content .content-text h3,.talent h3,.title_l2,h2 {
  font-size: 5rem;
  line-height: 6rem;
  color: #2e4588;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width:63.99em) {
  .module-155_viedecampus h3,.module-160_imageettexteparallaxe .descriptions .description h3,.module-161_imageettexte .image h2,.module-251_articletoutespossibilites-content .content-text h3,.talent h3,.title_l2,h2 {
    font-size: 2.5rem;
    line-height: normal;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.main {
  overflow: hidden;
}

.main h2 {
  margin-top: 90px;
  margin-bottom: 40px;
}

.main h2.title_l3 {
  margin-bottom: 30px;
  margin-top: 40px;
}

.main h2.title_l4 {
  margin-top: 0;
  margin-bottom: 40px;
}

.header-section-row-col p button,.module-161_imageettexte .image h3,.module-251_articletoutespossibilites-content .content-text h4,.talent .content h4,.title_l3,h3 {
  font-size: 3rem;
  line-height: 3.6rem;
  color: #2e4588;
  margin-bottom: 42px;
  margin-top: 40px;
}

@media (max-width:63.99em) {
  .header-section-row-col p button,.module-161_imageettexte .image h3,.module-251_articletoutespossibilites-content .content-text h4,.talent .content h4,.title_l3,h3 {
    font-size: 3rem;
    line-height: normal;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
}

p {
  line-height: 2.2rem;
  font-size: 1.6rem;
}

b {
  font-weight: 700;
}

ol {
  counter-reset: item;
  padding: 0;
}

ol>li {
  display: table;
  counter-increment: item;
  margin-bottom: .6em;
}

ol>li:before {
  content: counters(item,".") ". ";
  display: table-cell;
  padding-right: .6em;
  color: #ff4e56;
  font-weight: 700;
}

ol>li ol {
  counter-reset: item;
}

ol>li ol>li {
  list-style: none;
  margin-bottom: 0;
  counter-increment: item;
}

ol>li ol>li:before {
  content: counter(item,lower-alpha) ") ";
  color: inherit;
  font-weight: 700;
}

.column-1 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:63.99em) {
  .column-1 {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.column-2 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}

.column-2-element {
  width: 49.2857%;
  margin-top: 60px;
}

@media (max-width:63.99em) {
  .column-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .column-2-element {
    width: 100%;
    margin-top: 10px;
  }
}

a.socials {
  font-size: 1.6rem;
  cursor: pointer;
  box-shadow: none;
}

a.socials:focus,a.socials:hover {
  color: #16a2c4;
}

.page-landing {
  position: relative;
  z-index: 60;
  box-sizing: border-box;
  padding-top: 80px;
  background-size: cover;
  background-position: 50%;
  min-height: 100vh;
  max-height: 100px;
  color: #fff;
}

.page-landing-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.page-landing-bg-mobile {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  display: none;
}

@media (max-width:63.99em) {
  .page-landing-bg-mobile {
    display: block;
  }
}

@media (max-width:63.99em) {
  .page-landing-bg {
    display: none;
  }
}

.page-landing:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,.35);
  z-index: 1;
}

.page-landing.bluelayer:after {
  background: rgba(46,69,136,.75);
}

.page-landing:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 60%;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top,#000 0,#000 10%,transparent 100%);
  background: -webkit-linear-gradient(top,#000,#000 10%,transparent);
  background: linear-gradient(180deg,#000 0,#000 10%,transparent);
  opacity: .6;
  z-index: 2;
}

.page-landing-wrapper {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  min-height: 94vh;
  padding: 6vh 0;
  text-align: center;
}

.page-landing-wrapper>* {
  width: 100%;
  position: relative;
  z-index: 3;
}

.page-landing-wrapper.no-breadcrump {
  justify-content: center;
  position: relative;
}

.page-landing-wrapper.no-breadcrump .landing-anchor {
  position: absolute;
  bottom: 6vh;
  left: 0;
  right: 0;
}

.page-landing.onglets .page-landing-wrapper {
  padding-bottom: 0;
}

.page-landing .bigBreadcrumbArrow {
  display: none;
}

.page-landing .breadcrumb {
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  letter-spacing: .2em;
  margin: 0 auto;
  justify-content: center;
}

.page-landing .breadcrumb li:before {
  display: none;
}

.page-landing .breadcrumb a {
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid hsla(0,0%,100%,0);
  padding-bottom: .2rem;
}

.page-landing .breadcrumb a:focus,.page-landing .breadcrumb a:hover {
  border-bottom: 2px solid #fff;
}

.page-landing .breadcrumb i {
  font-size: .7em;
  padding: 0 15px 0 10px;
  position: relative;
  top: -1px;
}

body.chrome .page-landing .breadcrumb .actual_page {
  padding-left: 10px;
}

.page-landing .breadcrumbDots {
  cursor: pointer;
}

.page-landing h1 {
  margin: 0 auto;
  color: #fff;
  max-width: 1200px;
  text-shadow: 0 1px 6px hsla(0,0%,100%,.4);
}

.page-landing .year_formation {
  display: block;
  font-size: 2.6rem;
}

@media (max-width:63.99em) {
  .page-landing .year_formation {
    font-size: 2.4rem;
  }
}

.page-landing h2 {
  font-size: 2.8rem;
  max-width: 600px;
  margin: 0 auto;
  color: #fff;
}

.page-landing .landing-text p {
  font-size: 1.9rem;
  line-height: 3rem;
  text-shadow: 0 0 1px #fff;
  max-width: 60vw;
  margin: 4.5vh auto 20px;
}

.page-landing .landing-text p.landing-text-red {
  font-size: 1.2rem;
  letter-spacing: .2rem;
  text-transform: uppercase;
}

.page-landing .landing-text p.formation {
  text-transform: uppercase;
  font-weight: 500;
}

.page-landing .landing-anchor {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin: 4.5vh auto 0;
  text-decoration: none;
  border-radius: 100%;
  border: 0;
  background-color: #fff;
  color: #2e4588;
  font-size: .7rem;
  box-shadow: none;
  line-height: .7rem;
}

.page-landing .landing-anchor i {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  padding-right: .5em;
}

@media (max-width:63.99em) {
  .page-landing .landing-anchor {
    display: none;
  }
}

.page-landing .landing-anchor:hover {
  -webkit-animation: arrow-bounce-down 2s;
  animation: arrow-bounce-down 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border: 0;
}

.page-landing .sommaire {
  margin-top: 100px;
}

.page-landing .sommaire li {
  margin: 0 50px;
}

@media (max-width:63.99em) {
  .page-landing .sommaire li {
    margin-bottom: 20px;
  }
}

.page-landing .sommaire li a {
  font-size: 3rem;
}

.page-landing-blue,.page-landing-white {
  height: auto;
}

.page-landing-blue .page-landing-wrapper,.page-landing-white .page-landing-wrapper {
  padding-bottom: 0;
}

.page-landing-blue .landing-text .formation,.page-landing-white .landing-text .formation {
  margin: 40px auto 0;
}

.page-landing-blue .landing-text .intro,.page-landing-white .landing-text .intro {
  line-height: 3rem;
  margin: 30px auto 40px;
}

.page-landing-blue h1,.page-landing-white h1 {
  font-size: 5rem;
  line-height: 5.5rem;
}

.page-landing-white {
  color: #2e4588;
  background: #fff;
}

.page-landing-white:after {
  background-color: hsla(0,0%,100%,0);
}

.page-landing-white:before {
  position: absolute;
  content: "";
  background-color: #ebebeb;
  background-image: url('../../../typo3conf/ext/dauphine/Resources/Public/assets/img/logo/logo_mobile_white.svg');
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: .6;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page-landing-white .breadcrumb a,.page-landing-white h1,.page-landing-white h2 {
  color: #2e4588;
}

.page-landing-blue {
  color: #fff;
  background: #2e4588;
}

.page-landing-blue:after {
  display: none;
}

.page-landing-blue:not(.nobackground):before {
  position: absolute;
  content: "";
  background-image: url('../../../typo3conf/ext/dauphine/Resources/Public/assets/img/logo/logo_mobile_white.svg');
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: .08;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page-landing-blue .breadcrumb a,.page-landing-blue h1,.page-landing-blue h2 {
  color: #fff;
}

.page-landing.nobackground {
  height: auto;
  min-height: 0;
}

.page-landing.nobackground .page-landing-wrapper {
  justify-content: center;
  min-height: max-content!important;
}

.page-landing.nobackground .page-landing-wrapper nav {
  margin-top: 23px;
  margin-bottom: 30px;
}

.page-landing.nobackground .page-landing-wrapper h1 {
  padding: 8vh 0 12vh;
}

@media (max-width:63.99em) {
  .page-landing.nobackground {
    min-height: 25vh!important;
  }

  .page-landing.nobackground .page-landing-wrapper {
    min-height: auto;
  }
}

@media (min-width:64em) {
  .page-landing.nobackground {
    padding-top: 16px;
  }
}

@media (max-width:63.99em) {
  .page-landing.breadcrumb-mobile .page-landing-wrapper .breadcrumb {
    display: flex;
  }
}

.page-landing-empty {
  color: #2e4588;
  background: transparent;
  height: max-content;
  min-height: 0!important;
  padding: 0!important;
  margin-top: 80px;
}

.page-landing-empty .page-landing-wrapper {
  padding-top: 10px;
  min-height: 0;
}

.page-landing-empty .page-landing-wrapper .breadcrumb a {
  color: #2e4588;
}

.page-landing-empty:before {
  opacity: 0;
  bottom: 0;
  height: 0;
}

.page-landing-empty:after {
  height: 0;
}

@media (max-width:63.99em) {
  .page-landing-empty .page-landing-wrapper {
    padding-top: 10px;
  }

  .page-landing-empty .page-landing-wrapper .breadcrumb {
    display: none;
  }
}

.page-landing-search {
  background-color: #2e4588;
  height: max-content;
  min-height: max-content!important;
}

.page-landing-search .page-landing-wrapper {
  padding: 50px 0;
  justify-content: center;
  min-height: max-content!important;
}

.page-landing-search:after,.page-landing-search:before {
  background-color: transparent;
}

.page-landing-small {
  height: auto;
}

.page-landing-small,.page-landing-small .page-landing-wrapper {
  min-height: max-content;
}

.page-landing-small .page-landing-wrapper .landing-text {
  margin-top: 60px;
  margin-bottom: 140px;
}

.page-landing-blue h1,.page-landing-empty h1,.page-landing-search h1,.page-landing-small h1,.page-landing-white h1 {
  text-shadow: none;
}

.page-landing .label {
  color: #fff;
  position: absolute;
  top: 82px;
  left: 0;
  z-index: 1000000;
  background: #2e4588;
  height: 50px;
  line-height: 50px;
  padding-left: 50px;
  padding-right: 15px;
  font-size: 2.2rem;
}

.page-landing .label:after {
  position: absolute;
  top: 0;
  right: -50px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #2e4588;
  border-style: solid;
  border-width: 50px 0 0 50px;
}

.page-landing .label~.page-landing-wrapper {
  padding-top: 57px;
}

.page-content-wrapper {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.page-content h3 {
  margin-bottom: 10px;
}

.page-content p {
  margin: 0 0 30px;
}

.page-content li {
  line-height: 2.2rem;
  font-size: 1.6rem;
  margin: 0 0 15px 15px;
}

.page-content ul {
  list-style: disc;
  list-style-position: inside;
  margin: 0 auto 30px 0;
}


@media (max-width:63.99em) {
  .page-landing {
    height: auto;
    min-height: 100vh;
  }

  .page-landing-wrapper {
    justify-content: flex-end;
    min-height: calc(100vh - 90px);
    justify-content: space-between;
    padding: 0;
  }

  .page-landing .breadcrumb {
    display: none;
  }

  .page-landing h1 {
    line-height: 3.7rem;
    padding-left: 8%;
    padding-right: 8%;
  }

  .page-landing .landing-text p {
    font-size: 1.6rem;
    line-height: 2.3rem;
    padding-left: 8%;
    padding-right: 8%;
    max-width: 80vw;
  }

  .page-landing-blue h1,.page-landing-white h1 {
    font-size: 4rem;
  }

  .page-landing-small,.page-landing-small .page-landing-wrapper {
    height: auto;
    min-height: auto;
  }

  .page-content .programme_table .mobile {
    display: block;
  }

  .page-content .programme_table .mobile-hide {
    display: none;
  }

  .page-content .programme_table .mobile-head-dropdown {
    display: block;
  }

  .page-content .programme_table tbody th {
    border-bottom: 0;
  }

  .page-content .programme_table tr {
    display: block;
    width: 100%;
    border-bottom: none;
  }

  .page-content .programme_table tr td {
    border-bottom: none;
  }

  .page-content .programme_table tr.mobile-50 {
    background: red;
    width: 50%;
    vertical-align: top;
  }

  .page-content .programme_table tr.show td:not(.mobile-head-dropdown):not(.mobile-hide) {
    display: block;
  }

  .page-content .programme_table tr.hide td:not(.mobile-head-dropdown):not(.mobile-hide) {
    display: none;
  }

  .page-content .programme_table tr td {
    display: block;
    width: 100%;
  }

  .page-content .programme_table tr td .mobile-only {
    display: block;
  }

  .page-content .programme_table tr td .mobile-head-dropdown {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 20px;
    color: #16a2c4;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .page-content .programme_table tr td .mobile-head-dropdown.active {
    background: #16a2c4;
    border-color: transparent;
    margin-top: 0;
    color: #fff;
  }

  .page-content .programme_table tr td .mobile-head-dropdown.active i {
    transform: translateY(-50%) rotate(180deg);
  }

  .page-content .programme_table tr td .mobile-50 {
    width: 50%;
    float: left;
    display: inline-block;
    vertical-align: top;
  }

  .page-content .programme_table tr td .mobile-50+.mobile-50:nth-child(odd) {
    border-left: 4px solid #fff;
  }

  .page-content-wrapper {
    padding: 0 15px;
  }
}

.home .page-landing h1 {
  margin: 160px auto 40px;
}

.landing-content {
  text-align: center;
  padding-bottom: 30px;
}

@media (max-width:63.99em) {
  .landing-content {
    padding-bottom: 55px;
  }

  .landing-content h2,.landing-content h3 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .landing-content h2 {
    margin-top: 50px;
    line-height: 4.7rem;
  }

  .landing-content h3 {
    margin-bottom: 25px;
  }
}

.module+.module {
  margin-top: 60px;
}

@media (max-width:63.99em) {
  .module+.module {
    margin-top: 40px;
  }
}

hr {
  margin: 75px auto;
  border: 0;
  border-top: 2px solid hsla(0,0%,58.8%,.5);
  width: 10%;
}

ul.sommaire {
  list-style: none;
  text-align: center;
  padding: 0;
  justify-content: center;
  margin: 70px 0;
}

ul.sommaire li {
  display: inline-block;
  margin: 0 20px 10px;
}

ul.sommaire li a {
  border-bottom: 2px solid transparent;
  text-decoration: none;
}

ul.sommaire li a:focus,ul.sommaire li a:hover {
  border-bottom: 2px solid;
}

body.home .page-landing .sommaire li a {
  border-bottom: 1px solid;
}

@media (max-width:63.99em) {
  .page-landing h1 {
    font-size: 3rem;
  }

  .page-landing .landing-text p {
    font-size: 1.4rem;
    line-height: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.social-share {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0!important;
}

.social-share li {
  margin: 20px auto 0;
}

.social-share li a {
  color: initial;
  font-size: 4rem;
  border-color: transparent;
  width: 36px;
  height: 36px;
}

table.contenttable,table.table {
  width: 100%;
}

table.contenttable tr th,table.table tr th {
  color: #eb4e5d;
}

table.contenttable tr td,table.contenttable tr th,table.table tr td,table.table tr th {
  padding: 8px 30px 8px 0;
  border-bottom: thin solid #2e4588;
}

body {
  text-align: center;
}

main .container {
  text-align: left;
  width: 100%;
  margin: 0 auto;
}

@media (min-width:80em) {
  main .container {
    width: 1200px;
  }
}

.flex {
  display: flex;
}

.flex.flex-row {
  flex-direction: row;
}

.flex.flex-columns {
  flex-direction: column;
}

.flex.flex-wrap {
  flex-wrap: wrap;
}

.flex.flex-nowrap {
  flex-wrap: nowrap;
}

.flex.space-evenely {
  justify-content: space-evenly;
}

.flex.space-between {
  justify-content: space-between;
}

.flex.space-around {
  justify-content: space-around;
}

.flex.align-items-center {
  align-items: center;
}

.flex div {
  flex: 1;
}

.flex-cols {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

.flex-cols>* {
  flex-grow: 1;
  padding: 0 15px;
}

.flex-cols>.frame-margin-side-15 {
  margin-left: 0;
  margin-right: 0;
}

.flex-cols>.frame-margin-side-100 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width:63.99em) {
  .flex-cols>.frame-margin-side-100 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flex-cols>.frame-margin-side-100:first-child {
  padding-left: 100px;
  padding-right: 50px;
}

@media (max-width:63.99em) {
  .flex-cols>.frame-margin-side-100:first-child {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flex-cols>.frame-margin-side-100:last-child {
  padding-left: 50px;
  padding-right: 100px;
}

@media (max-width:63.99em) {
  .flex-cols>.frame-margin-side-100:last-child {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flex-cols.flex-2-1>:first-child {
  width: 66.6666%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-2-1>:first-child {
    width: 100%;
  }
}

.flex-cols.flex-2-1>:last-child {
  width: 33.3333%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-2-1>:last-child {
    width: 100%;
  }
}

.flex-cols.flex-1-2>:first-child {
  width: 33.3333%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-1-2>:first-child {
    width: 100%;
  }
}

.flex-cols.flex-1-2>:last-child {
  width: 66.6666%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-1-2>:last-child {
    width: 100%;
  }
}

.flex-cols.flex-3-1>:first-child {
  flex-basis: 75%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-3-1>:first-child {
    flex-basis: 100%;
  }
}

.flex-cols.flex-3-1>:last-child {
  flex-basis: 25%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-3-1>:last-child {
    flex-basis: 100%;
  }
}

.flex-cols.flex-1-3>:first-child {
  flex-basis: 25%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-1-3>:first-child {
    flex-basis: 100%;
  }
}

.flex-cols.flex-1-3>:last-child {
  flex-basis: 75%;
}

@media (max-width:63.99em) {
  .flex-cols.flex-1-3>:last-child {
    flex-basis: 100%;
  }
}

.flex-cols.cols1>* {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width:79.99em) {
  .flex-cols.cols1>* {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flex-cols.cols2>* {
  width: 50%;
}

.flex-cols.cols2>:nth-child(2n-1) {
  padding-left: 0;
}

.flex-cols.cols2>:nth-child(2n) {
  padding-right: 0;
}

@media (max-width:79.99em) {
  .flex-cols.cols2>:nth-child(2n-1) {
    padding-left: 15px;
  }

  .flex-cols.cols2>:nth-child(2n) {
    padding-right: 15px;
  }
}

@media (max-width:63.99em) {
  .flex-cols.cols2>* {
    width: 100%;
  }

  .flex-cols.cols2>:nth-child(2n-1) {
    padding-left: 15px;
  }

  .flex-cols.cols2>:nth-child(2n) {
    padding-right: 15px;
  }
}

.flex-cols.cols3>* {
  width: 33.3333%;
}

.flex-cols.cols3>:nth-child(3n-2) {
  padding-left: 0;
}

.flex-cols.cols3>:nth-child(3n) {
  padding-right: 0;
}

@media (max-width:79.99em) {
  .flex-cols.cols3>:nth-child(3n-2) {
    padding-left: 15px;
  }

  .flex-cols.cols3>:nth-child(3n) {
    padding-right: 15px;
  }
}

@media (max-width:63.99em) {
  .flex-cols.cols3>* {
    width: 100%;
  }

  .flex-cols.cols3>:nth-child(3n-2) {
    padding-left: 15px;
  }

  .flex-cols.cols3>:nth-child(3n) {
    padding-right: 15px;
  }
}

.flex-cols.cols4>* {
  width: 25%;
}

.flex-cols.cols4>:nth-child(4n-3) {
  padding-left: 0;
}

.flex-cols.cols4>:nth-child(4n) {
  padding-right: 0;
}

@media (max-width:79.99em) {
  .flex-cols.cols4>* {
    width: 50%;
  }

  .flex-cols.cols4>:nth-child(4n-3) {
    padding-left: 15px;
  }

  .flex-cols.cols4>:nth-child(4n) {
    padding-right: 15px;
  }
}

@media (max-width:63.99em) {
  .flex-cols.cols4>* {
    width: 100%;
  }

  .flex-cols.cols4>:nth-child(4n-3) {
    padding-left: 15px;
  }

  .flex-cols.cols4>:nth-child(4n) {
    padding-right: 15px;
  }
}

.flex-cols.cols5>* {
  width: 20%;
}

.flex-cols.cols5>:nth-child(5n-4) {
  padding-left: 0;
}

.flex-cols.cols5>:nth-child(5n) {
  padding-right: 0;
}

@media (max-width:79.99em) {
  .flex-cols.cols5>:nth-child(5n-4) {
    padding-left: 15px;
  }

  .flex-cols.cols5>:nth-child(5n) {
    padding-right: 15px;
  }
}

@media (max-width:63.99em) {
  .flex-cols.cols5>* {
    width: 100%;
  }

  .flex-cols.cols5>:nth-child(5n-4) {
    padding-left: 15px;
  }

  .flex-cols.cols5>:nth-child(5n) {
    padding-right: 15px;
  }
}

.flex-cols.separator>* {
  border-right-width: 2px;
  border-right-style: solid;
}

.flex-cols.separator.cols1>:last-child,.flex-cols.separator.cols1>:nth-child(1n),.flex-cols.separator.cols2>:last-child,.flex-cols.separator.cols2>:nth-child(2n),.flex-cols.separator.cols3>:last-child,.flex-cols.separator.cols3>:nth-child(3n),.flex-cols.separator.cols4>:last-child,.flex-cols.separator.cols4>:nth-child(4n),.flex-cols.separator.cols5>:last-child,.flex-cols.separator.cols5>:nth-child(5n),.flex-cols.separator.flex-1-2>:last-child,.flex-cols.separator.flex-2-1>:last-child {
  border-right-width: 0;
}

@media (max-width:63.99em) {
  .popin .flex-cols.cols2>:nth-child(2n),.popin .flex-cols.cols2>:nth-child(2n-1) {
    padding-left: 0;
    padding-right: 0;
  }
}

.flex-rows {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}

.flex-rows>* {
  flex: 1;
}

.flex-rows.align-left {
  align-items: flex-start;
}

.flex-rows.align-center {
  align-items: center;
}

.flex-rows.align-right {
  align-items: flex-end;
}

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

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

@media (max-width:63.99em) {
  .flex-cols>* {
    flex: inherit;
  }
}

.moduletitle {
  text-align: center;
  margin-top: 25px;
}

@media (max-width:63.99em) {
  .styleguide-cta,.styleguide-cta .block {
    display: block;
  }
}

.black {
  color: #000;
}

.white {
  color: #fff;
}

.fond-black {
  background: #000;
  color: #fff;
}

.fond-black a,.fond-black h1,.fond-black h2,.fond-black h3,.fond-black h4,.fond-black h5,.fond-black h6,.fond-black p,.fond-black ul {
  color: #fff;
}

.fond-black hr {
  border-top-color: #fff;
}

.icone svg {
  fill: #fff;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overlay-header {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.sticky-cta {
  display: none;
}

.avoid-link {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #2e4588;
  color: #fff;
  padding: 5px;
  text-align: center;
  width: 100%;
  font-size: 1.4rem;
  text-decoration: none;
  transform: translateY(-100%);
  transition: .4s ease-out;
  border-bottom: none;
}

.avoid-link span {
  border-bottom: 1px solid #fff;
  padding: 2px;
}

.avoid-link i {
  font-size: .6rem;
  margin: 0 10px;
  display: inline-block;
  vertical-align: middle;
}

.avoid-link i:before {
  width: auto;
}

.avoid-link:focus {
  transform: translateY(0);
}

@media (max-width:63.99em) {
  .sticky-cta {
    z-index: 50;
    position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    flex-direction: row;
  }

  .sticky-cta .bordered-white {
    border-left: 3px solid #fff;
  }

  .sticky-cta .big_cta,.sticky-cta .big_cta-dark {
    width: 50vw;
  }
}

@media (max-width:63.99em) and (max-width:22.5em) {
  .sticky-cta .big_cta,.sticky-cta .big_cta-dark {
    font-size: 1.2rem;
  }
}

@media (max-width:63.99em) and (max-width:22.5em) {
  .sticky-cta .big_cta-dark:after,.sticky-cta .big_cta:after {
    right: 3rem;
  }
}

.main_header {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 30px;
  height: 80px;
  box-sizing: border-box;
  display: flex;
  transition: .3s ease-out;
  text-align: left;
  background: transparent;
}

.main_header.blue {
  background-color: #2e4588;
}

.main_header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  height: 2px;
  width: 100%;
  top: 100%;
  left: 0;
  background: hsla(0,0%,100%,.25);
}

@media (max-width:63.99em) {
  .main_header {
    padding: 0 0 0 20px;
  }
}

.main_header button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
}

.main_header .logo {
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transform: translateZ(0);
  border-bottom: none;
}

.main_header .logo .img-svg {
  height: 100%;
}

.main_header .logo svg {
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.main_header .wrapper {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (max-width:63.99em) {
  .main_header.minified {
    transform: translateY(-100%);
  }
}

.main_header .logo {
  width: 350px;
  height: 64px;
  display: inline-block;
  margin-right: 40px;
  transition: .3s ease-out;
}

@media (min-width:64em) and (max-width:79.99em) {
  .main_header .logo {
    width: 300px;
  }
}

.main_header .logo svg {
  height: 100%;
  width: 100%;
}

.main_header .logo .logo-desktop {
  display: block;
}

.main_header .logo .logo-desktop-blue,.main_header .logo .logo-mobile,.main_header .logo .logo-mobile-blue {
  display: none;
}

.main_header .logo.blue-logo .logo-desktop-blue {
  display: block;
}

.main_header .logo.blue-logo .logo-desktop,.main_header .logo.blue-logo .logo-mobile,.main_header .logo.blue-logo .logo-mobile-blue {
  display: none;
}

@media (max-width:63.99em) {
  .main_header .logo {
    width: 200px;
    margin-top: 0;
    margin-right: 20px;
  }
}

.main_header .header-flex-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  padding: 0 10px;
  cursor: pointer;
  border-bottom: none;
}

.main_header .header-flex-link a,.main_header .header-flex-link button {
  display: flex;
}

.main_header .flex-right nav {
  height: 100%;
}

.main_header .flex-right a,.main_header button {
  color: #fff;
}

@media (max-width:63.99em) {
  .main_header .flex-right a,.main_header button {
    font-size: 1.2rem;
  }
}

@media (max-width:63.99em) and (max-width:22.5em) {
  .main_header .flex-right a,.main_header button {
    font-size: 1rem;
  }
}

@media (max-width:63.99em) {
  .main_header .flex-right a.menu-link span,.main_header button.menu-link span {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    font-size: 1.2rem;
  }
}

@media (max-width:63.99em) and (max-width:22.5em) {
  .main_header .flex-right a.menu-link span,.main_header button.menu-link span {
    font-size: 1rem;
  }
}

@media (max-width:63.99em) {
  .main_header .flex-right a.menu-link span .menu-burger,.main_header button.menu-link span .menu-burger {
    margin-left: 0;
  }
}

.main_header .flex-right a [class^=icon-],.main_header button [class^=icon-] {
  font-size: 2rem;
}

.main_header .flex-right a .menu-burger,.main_header button .menu-burger {
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  position: relative;
  margin-left: 10px;
}

.main_header .flex-right a .menu-burger:after,.main_header .flex-right a .menu-burger:before,.main_header button .menu-burger:after,.main_header button .menu-burger:before {
  content: "";
  display: inline-block;
  background: #fff;
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: .3s ease-out;
}

.main_header .flex-right a .menu-burger:before,.main_header button .menu-burger:before {
  top: 28%;
}

.main_header .flex-right a .menu-burger:after,.main_header button .menu-burger:after {
  top: 66%;
}

.main_header .flex-right a.active .menu-burger:before,.main_header button.active .menu-burger:before {
  top: 50%;
  transform: translate(-50%,-50%) rotate(45deg);
}

.main_header .flex-right a.active .menu-burger:after,.main_header button.active .menu-burger:after {
  top: 50%;
  transform: translate(-50%,-50%) rotate(-45deg);
}

.main_header .flex-right a.hover-section,.main_header button.hover-section {
  position: relative;
}

@media (min-width:64em) {
  .main_header .flex-right a.hover-section.active,.main_header .flex-right a.hover-section:focus,.main_header .flex-right a.hover-section:hover,.main_header .flex-right a.hover-sectionli:focus,.main_header button.hover-section.active,.main_header button.hover-section:focus,.main_header button.hover-section:hover,.main_header button.hover-sectionli:focus {
    background: #2e4588;
  }

  .main_header .flex-right a.hover-section.active.formation-border:before,.main_header .flex-right a.hover-section:focus.formation-border:before,.main_header .flex-right a.hover-section:hover.formation-border:before,.main_header .flex-right a.hover-sectionli:focus.formation-border:before,.main_header button.hover-section.active.formation-border:before,.main_header button.hover-section:focus.formation-border:before,.main_header button.hover-section:hover.formation-border:before,.main_header button.hover-sectionli:focus.formation-border:before {
    display: none;
  }
}

.main_header .flex-right a.hover-section.active,.main_header button.hover-section.active {
  background: #2e4588;
}

.main_header .flex-right a.hover-section.active.formation-border:before,.main_header button.hover-section.active.formation-border:before {
  display: none;
}

.main_header .flex-right {
  margin-left: auto;
  display: flex;
  height: 100%;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.main_header .flex-right .self-center {
  align-self: center;
  margin: 0 15px;
}

@media (max-width:63.99em) {
  .main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit,.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom,.main_header .flex-right .small_cta,.main_header .flex-right .small_cta-dark,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit-bottom {
    display: none;
  }
}

@media (max-width:63.99em) {
  .main_header .flex-right a,.main_header .flex-right button {
    margin: 0;
  }
}

@media (min-width:64em) and (max-width:79.99em) {
  .main_header .flex-right a,.main_header .flex-right button {
    margin: 0 2px;
  }
}

.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit,.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom,.main_header .flex-right .small_cta,.main_header .flex-right .small_cta-dark,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit-bottom {
  border-color: hsla(0,0%,100%,.5);
}

.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom:focus,.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom:hover,.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit:focus,.main_header .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit:hover,.main_header .flex-right .small_cta-dark:focus,.main_header .flex-right .small_cta-dark:hover,.main_header .flex-right .small_cta:focus,.main_header .flex-right .small_cta:hover,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit-bottom:focus,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit-bottom:hover,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit:focus,.module-004_footer .newsletter .newsletter-form .line .main_header .flex-right .newsletter-submit:hover {
  border-color: #2e4588;
}

.main_header.scrolled {
  background: #2e4588;
  height: 60px;
}

.main_header.scrolled .logo {
  width: 35px;
  height: 32px;
}

.main_header.scrolled .logo .logo-mobile {
  display: block;
}

.main_header.scrolled .logo .logo-desktop,.main_header.scrolled .logo .logo-desktop-blue,.main_header.scrolled .logo .logo-mobile-blue {
  display: none;
}

.main_header.scrolled a,.main_header.scrolled button {
  color: #fff;
}

.main_header.scrolled a .menu-burger:after,.main_header.scrolled a .menu-burger:before,.main_header.scrolled button .menu-burger:after,.main_header.scrolled button .menu-burger:before {
  background: #fff;
}

@media (min-width:64em) {
  .main_header.scrolled a.hover-section.active,.main_header.scrolled a.hover-section:focus,.main_header.scrolled a.hover-section:hover,.main_header.scrolled button.hover-section.active,.main_header.scrolled button.hover-section:focus,.main_header.scrolled button.hover-section:hover {
    color: #fff;
  }

  .main_header.scrolled a.hover-section.active .menu-burger:after,.main_header.scrolled a.hover-section.active .menu-burger:before,.main_header.scrolled a.hover-section:focus .menu-burger:after,.main_header.scrolled a.hover-section:focus .menu-burger:before,.main_header.scrolled a.hover-section:hover .menu-burger:after,.main_header.scrolled a.hover-section:hover .menu-burger:before,.main_header.scrolled button.hover-section.active .menu-burger:after,.main_header.scrolled button.hover-section.active .menu-burger:before,.main_header.scrolled button.hover-section:focus .menu-burger:after,.main_header.scrolled button.hover-section:focus .menu-burger:before,.main_header.scrolled button.hover-section:hover .menu-burger:after,.main_header.scrolled button.hover-section:hover .menu-burger:before {
    background: #2e4588;
  }
}

.main_header.scrolled a.hover-section.active,.main_header.scrolled a.hover-section:hover,.main_header.scrolled button.hover-section.active,.main_header.scrolled button.hover-section:hover {
  color: #fff;
}

.main_header.scrolled a.hover-section.active .menu-burger:after,.main_header.scrolled a.hover-section.active .menu-burger:before,.main_header.scrolled a.hover-section:hover .menu-burger:after,.main_header.scrolled a.hover-section:hover .menu-burger:before,.main_header.scrolled button.hover-section.active .menu-burger:after,.main_header.scrolled button.hover-section.active .menu-burger:before,.main_header.scrolled button.hover-section:hover .menu-burger:after,.main_header.scrolled button.hover-section:hover .menu-burger:before {
  background: #fff;
}

.main_header.scrolled .formation-border:before {
  background: #2e4588;
}

.main_header.scrolled .formation-border:before span {
  font-size: 1.4rem;
}

.main_header.scrolled .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit,.main_header.scrolled .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom,.main_header.scrolled .flex-right .small_cta,.main_header.scrolled .flex-right .small_cta-dark,.module-004_footer .newsletter .newsletter-form .line .main_header.scrolled .flex-right .newsletter-submit,.module-004_footer .newsletter .newsletter-form .line .main_header.scrolled .flex-right .newsletter-submit-bottom {
  border-color: #2e4588;
}

.main_header.scrolled .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom:focus,.main_header.scrolled .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom:hover,.main_header.scrolled .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit:focus,.main_header.scrolled .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit:hover,.main_header.scrolled .flex-right .small_cta-dark:focus,.main_header.scrolled .flex-right .small_cta-dark:hover,.main_header.scrolled .flex-right .small_cta:focus,.main_header.scrolled .flex-right .small_cta:hover,.module-004_footer .newsletter .newsletter-form .line .main_header.scrolled .flex-right .newsletter-submit-bottom:focus,.module-004_footer .newsletter .newsletter-form .line .main_header.scrolled .flex-right .newsletter-submit-bottom:hover,.module-004_footer .newsletter .newsletter-form .line .main_header.scrolled .flex-right .newsletter-submit:focus,.module-004_footer .newsletter .newsletter-form .line .main_header.scrolled .flex-right .newsletter-submit:hover {
  color: #fff;
}

.main_header:not(.scrolled).menu_white {
  background: #fff;
  height: 80px;
}

.main_header:not(.scrolled).menu_white .logo-mobile-blue {
  display: block;
}

.main_header:not(.scrolled).menu_white .logo-desktop,.main_header:not(.scrolled).menu_white .logo-desktop-blue,.main_header:not(.scrolled).menu_white .logo-mobile {
  display: none;
}

@media (min-width:64em) {
  .main_header:not(.scrolled).menu_white .logo {
    width: 215px;
  }
}

@media (min-width:64em) and (min-width:64em) and (max-width:79.99em) {
  .main_header:not(.scrolled).menu_white .logo {
    width: 150px;
  }
}

@media (min-width:64em) {
  .main_header:not(.scrolled).menu_white .logo .logo-desktop-blue {
    display: block;
  }

  .main_header:not(.scrolled).menu_white .logo .logo-desktop,.main_header:not(.scrolled).menu_white .logo .logo-mobile,.main_header:not(.scrolled).menu_white .logo .logo-mobile-blue {
    display: none;
  }
}

.main_header:not(.scrolled).menu_white:after {
  background: rgba(46,69,136,.25);
}

.main_header:not(.scrolled).menu_white .header-flex-link,.main_header:not(.scrolled).menu_white .module-004_footer .newsletter .newsletter-form .line .newsletter-submit,.main_header:not(.scrolled).menu_white .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom,.main_header:not(.scrolled).menu_white .small_cta,.main_header:not(.scrolled).menu_white .small_cta-dark,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .newsletter-submit,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .newsletter-submit-bottom {
  color: #2e4588;
}

.main_header:not(.scrolled).menu_white a .menu-burger:after,.main_header:not(.scrolled).menu_white a .menu-burger:before,.main_header:not(.scrolled).menu_white button .menu-burger:after,.main_header:not(.scrolled).menu_white button .menu-burger:before {
  background: #2e4588;
}

@media (min-width:64em) {
  .main_header:not(.scrolled).menu_white a.hover-section.active,.main_header:not(.scrolled).menu_white a.hover-section:focus,.main_header:not(.scrolled).menu_white a.hover-section:hover,.main_header:not(.scrolled).menu_white button.hover-section.active,.main_header:not(.scrolled).menu_white button.hover-section:focus,.main_header:not(.scrolled).menu_white button.hover-section:hover {
    color: #fff;
  }

  .main_header:not(.scrolled).menu_white a.hover-section.active .menu-burger:after,.main_header:not(.scrolled).menu_white a.hover-section.active .menu-burger:before,.main_header:not(.scrolled).menu_white a.hover-section:focus .menu-burger:after,.main_header:not(.scrolled).menu_white a.hover-section:focus .menu-burger:before,.main_header:not(.scrolled).menu_white a.hover-section:hover .menu-burger:after,.main_header:not(.scrolled).menu_white a.hover-section:hover .menu-burger:before,.main_header:not(.scrolled).menu_white button.hover-section.active .menu-burger:after,.main_header:not(.scrolled).menu_white button.hover-section.active .menu-burger:before,.main_header:not(.scrolled).menu_white button.hover-section:focus .menu-burger:after,.main_header:not(.scrolled).menu_white button.hover-section:focus .menu-burger:before,.main_header:not(.scrolled).menu_white button.hover-section:hover .menu-burger:after,.main_header:not(.scrolled).menu_white button.hover-section:hover .menu-burger:before {
    background: #fff;
  }
}

.main_header:not(.scrolled).menu_white a.hover-section.active,.main_header:not(.scrolled).menu_white button.hover-section.active {
  color: #fff;
}

.main_header:not(.scrolled).menu_white a.hover-section.active .menu-burger:after,.main_header:not(.scrolled).menu_white a.hover-section.active .menu-burger:before,.main_header:not(.scrolled).menu_white button.hover-section.active .menu-burger:after,.main_header:not(.scrolled).menu_white button.hover-section.active .menu-burger:before {
  background: #fff;
}

.main_header:not(.scrolled).menu_white .formation-border:before {
  background: #2e4588;
}

.main_header:not(.scrolled).menu_white .formation-border:before span {
  font-size: 1.4rem;
}

.main_header:not(.scrolled).menu_white .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit,.main_header:not(.scrolled).menu_white .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom,.main_header:not(.scrolled).menu_white .flex-right .small_cta,.main_header:not(.scrolled).menu_white .flex-right .small_cta-dark,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .flex-right .newsletter-submit,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .flex-right .newsletter-submit-bottom {
  border-color: #2e4588;
}

.main_header:not(.scrolled).menu_white .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom:focus,.main_header:not(.scrolled).menu_white .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit-bottom:hover,.main_header:not(.scrolled).menu_white .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit:focus,.main_header:not(.scrolled).menu_white .flex-right .module-004_footer .newsletter .newsletter-form .line .newsletter-submit:hover,.main_header:not(.scrolled).menu_white .flex-right .small_cta-dark:focus,.main_header:not(.scrolled).menu_white .flex-right .small_cta-dark:hover,.main_header:not(.scrolled).menu_white .flex-right .small_cta:focus,.main_header:not(.scrolled).menu_white .flex-right .small_cta:hover,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .flex-right .newsletter-submit-bottom:focus,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .flex-right .newsletter-submit-bottom:hover,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .flex-right .newsletter-submit:focus,.module-004_footer .newsletter .newsletter-form .line .main_header:not(.scrolled).menu_white .flex-right .newsletter-submit:hover {
  color: #fff;
}

.main_header .formation-border {
  position: relative;
  padding: 0 40px;
}

.main_header .formation-border i {
  font-size: .8rem;
  display: inline-flex;
  align-items: center;
  width: 20px;
  height: 20px;
  transform-origin: 50% 50%;
}

.main_header .formation-border.active i {
  transform: rotate(180deg);
  color: #ff4e56;
}

.main_header .formation-border:before {
  content: "";
  display: block;
  height: 40px;
  width: 2px;
  background: #fff;
  opacity: .5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width:63.99em) {
  .main_header .formation-border {
    padding: 0 20px;
  }
}

.main_header .header-accessibility-btn {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.main_header .header-accessibility-btn a.active,.main_header .header-accessibility-btn a:hover,.main_header .header-accessibility-btn button.active,.main_header .header-accessibility-btn button:hover {
  background: #2e4588;
}

@media (max-width:63.99em) {
  .main_header .header-accessibility-btn {
    display: none;
  }
}

.exed .main_header.scrolled .logo {
  width: auto;
}

.header-section {
  background: #2e4588;
  position: fixed;
  z-index: 99;
  top: 80px;
  right: 0;
  overflow: hidden;
  padding: 0 30px;
  box-sizing: border-box;
  height: 0;
  visibility: hidden;
  transition: .5s cubic-bezier(.2,.62,.38,1);
}

@media (max-width:63.99em) {
  .header-section {
    bottom: 0;
    z-index: 90;
    display: none;
    height: auto;
  }
}

.header-section.header-scrolled {
  top: 60px;
}

.header-section a,.header-section button {
  color: #fff;
  text-decoration: none;
  margin: 0;
}

@media (max-width:63.99em) {
  .header-section {
    max-height: 100%;
    overflow: visible;
    padding: 0;
  }
}

.header-section .scroller-mobile {
  overflow: auto;
  padding-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width:63.99em) {
  .header-section .scroller-mobile {
    padding-bottom: 100px;
    display: block;
  }
}

.header-section .header-accessibility-btn {
  display: none;
  padding-left: 30px;
}

.header-section .header-accessibility-btn a,.header-section .header-accessibility-btn button {
  font-size: 1.6rem;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: .4rem;
  text-transform: uppercase;
  background-color: inherit;
  border: 0;
  cursor: pointer;
}

.header-section .header-accessibility-btn a+a,.header-section .header-accessibility-btn a+button,.header-section .header-accessibility-btn button+a,.header-section .header-accessibility-btn button+button {
  margin-left: 30px;
}

@media (max-width:63.99em) {
  .header-section .header-accessibility-btn {
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: nowrap;
    box-sizing: border-box;
    padding: 30px;
    background: #2e4588;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}

@media (max-width:63.99em) {
  .header-section.showSubnav {
    transform: translateX(-100%);
  }
}

@media (max-width:63.99em) {
  .header-section.showSubSubnav {
    transform: translateX(-200%);
  }
}

.header-section.show {
  height: 100%;
  visibility: visible;
}

@media (max-width:63.99em) {
  .header-section.show {
    height: auto;
    display: block;
  }
}

.header-section.animMenu {
  display: block;
}

@media (max-width:63.99em) {
  .header-section.animMenu {
    display: none;
  }
}

.header-section .wrapper {
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width:63.99em) {
  .header-section .wrapper {
    display: block;
    overflow: auto;
    height: 100%;
  }
}

.header-section-row {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  margin-top: 30px;
}

.header-section-row-col {
  width: 25%;
}

@media (max-width:63.99em) {
  .header-section-row-col {
    width: 100%;
  }
}

.header-section-row-col p button {
  color: #fff!important;
  margin: 0!important;
  padding: 0!important;
  margin-bottom: 30px;
  box-sizing: border-box;
  text-align: left;
}

@media (max-width:63.99em) {
  .header-section-row-col p button {
    margin: 0!important;
    padding: 15px 30px!important;
    width: 100%;
  }
}

.header-section-line {
  display: flex;
  flex-flow: row wrap;
}

.header-section-line .module-155_viedecampus h3,.header-section-line .module-160_imageettexteparallaxe .descriptions .description h3,.header-section-line .module-161_imageettexte .image h2,.header-section-line .module-251_articletoutespossibilites-content .content-text h3,.header-section-line .talent h3,.header-section-line .title_l2,.module-155_viedecampus .header-section-line h3,.module-160_imageettexteparallaxe .descriptions .description .header-section-line h3,.module-161_imageettexte .image .header-section-line h2,.module-251_articletoutespossibilites-content .content-text .header-section-line h3,.talent .header-section-line h3 {
  color: #fff;
  margin-bottom: 30px;
}

.header-section .nav {
  width: 100%;
  padding: 0;
}

.header-section .nav li {
  width: 100%;
  list-style-type: none;
  padding: 0;
}

.header-section .nav li button.goToSection {
  width: 100%;
  margin: 0;
  padding: 0;
}

.module-004_footer {
  width: 100%;
  color: #2e4588;
  text-align: left;
  margin-top: 30px;
}

.module-004_footer-wrapper {
  box-sizing: border-box;
  background-color: #f2f2f2;
  padding: 10px;
}

.module-004_footer a {
  border-bottom: 2px solid rgba(46,69,136,0);
  padding-bottom: .2rem;
}

.module-004_footer a i {
    color: #2e4588;
    text-decoration: none;
}

.module-004_footer a:focus,.module-004_footer a:hover {
  border-bottom: 2px solid #2e4588;
}

.module-004_footer hr {
  margin: 25px auto;
}

.module-004_footer .footer-top {
  align-items: flex-start;
}

.module-004_footer .footer-top,.module-004_footer .footer-top .main-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.module-004_footer .footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 0 20px;
}

.module-004_footer .footer-bottom .coordonees,.module-004_footer .footer-bottom .infos,.module-004_footer .footer-bottom .logo {
  flex-basis: 33.3333333%;
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width:63.99em) {
  .module-004_footer .footer-bottom .coordonees,.module-004_footer .footer-bottom .infos,.module-004_footer .footer-bottom .logo {
    flex-basis: 100%;
    order: 1;
  }
}

.module-004_footer .footer-bottom .coordonees p {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.module-004_footer .footer-bottom .coordonees a {
  color: #2e4588;
  font-weight: 400;
}

.module-004_footer .footer-bottom .logo a {
  max-width: 315px;
  height: 32px;
  display: block;
  margin: 0 auto 10px;
  text-align: center;
}

.module-004_footer .footer-bottom .logo a:focus,.module-004_footer .footer-bottom .logo a:hover {
  box-shadow: none;
  border-color: transparent;
}

.module-004_footer .footer-bottom .logo a img {
  display: block;
  height: 100%;
  width: auto;
  margin: 0 auto;
}

@media (max-width:63.99em) {
  .module-004_footer .footer-bottom .logo {
    order: 0;
  }
}

.module-004_footer .footer-bottom .infos li {
  display: inline-block;
}

.module-004_footer .footer-bottom .infos li:before {
  display: none;
}

.module-004_footer .footer-bottom .logos li {
  line-height: 1.3rem;
}

.module-004_footer .footer-bottom .logos li:before {
  display: none;
}

.module-004_footer .footer-bottom .logos a {
  box-shadow: none;
}

.module-004_footer .footer-bottom .logos i+i {
  margin-right: 10px;
}

.module-004_footer .footer-bottom .links {
  margin-top: 5px;
}

.module-004_footer .footer-bottom .links:after,.module-004_footer .footer-bottom .links:before {
  background-color: #ff4e56;
}

.module-004_footer .footer-bottom .links ul {
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.module-004_footer .footer-bottom .links li {
  display: inline-block;
}

.module-004_footer .footer-bottom .links li:before {
  display: none;
}

.module-004_footer .footer-bottom .links li+li {
  position: relative;
}

.module-004_footer .footer-bottom .links li+li:before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 2px;
  left: 0;
  margin-right: 7px;
  margin-left: 5px;
  background-color: #2e4588;
  vertical-align: middle;
  margin-top: -1px;
}

.module-004_footer .footer-bottom .links a {
  display: inline-block;
  text-decoration: none;
  color: #2e4588;
  line-height: 1.3rem;
}

.module-004_footer .footer-bottom .links .copyright {
  color: #2e4588;
  text-decoration: none;
  display: inline;
}

@media (min-width:36em) {
  .module-004_footer .footer-top .main-links .link {
    width: 40%;
  }
}

@media (min-width:64em) {
  .module-004_footer .module-004_footer-content {
    padding: 15px 50px 5px;
  }

  .module-004_footer .footer-top .main-links {
    width: auto;
    flex: 2;
    flex-wrap: nowrap;
  }

  .module-004_footer .footer-top .main-links .link {
    width: auto;
    padding: 0 7px;
    flex-basis: 20%;
  }

  .module-004_footer .footer-top .main-links .link ul {
    padding-left: 0;
  }

  .module-004_footer .status-selection {
    justify-content: flex-start;
  }

  .module-004_footer .status-selection .module-title {
    width: auto;
  }

  .module-004_footer .status-selection ul {
    width: auto;
    flex: 2;
    justify-content: space-evenly;
  }

  .module-004_footer .status-selection ul li {
    width: auto;
  }

  .module-004_footer .partenaires {
    flex-wrap: nowrap;
    max-width: 1200px;
    margin: 0 auto;
  }

  .module-004_footer .partenaires .item {
    width: auto;
  }

  .module-004_footer .partenaires .item .logos {
    padding: 0;
  }

  .module-004_footer .partenaires .community,.module-004_footer .partenaires .partners_labels,.module-004_footer .partenaires .partners_medias {
    width: 33%;
  }

  .module-004_footer .footer-bottom {
    align-items: center;
  }

  .module-004_footer .footer-bottom .coordonees,.module-004_footer .footer-bottom .infos {
    width: auto;
    text-align: left;
  }

  .module-004_footer .footer-bottom .infos {
    text-align: right;
  }

  .module-004_footer a .socials {
      color: #2e4588;
      text-decoration: none;
  }
}
