@charset "UTF-8";
/*!
Theme Name: IIM
Theme URI: http://www.iim.com
Description: Thème IIM
Version: 1.0
Author: mashvp
Author URI: https://mashvp.com
*/
/*
100		thin
200 	extra light (ultra light)
300		light
400		normal, regular, book
500		medium
600		semi bold (demi bold)
700		bold
800		extra bold (ultra bold)
900		black (heavy)
*/
/* Letter-spacing: 1000 Photoshop/Illustrator = 1em */
/*
// Au chargement avant scroll dans Safari
iPhone SE 320x460
iPhone 6-7 375x560
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
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:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* Mashvp */
input, textarea {
  outline: 0; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  /* appearance: none; -moz-appearance: none; -webkit-appearance:none; */
  outline: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  position: relative; }

::selection {
  color: #FFFFFF;
  background: #000; }

html, body {
  min-height: 100vh;
  color: #48484A;
  font-size: 16px;
  line-height: 24px; }

html {
  background: #FFFFFF; }

body {
  margin: 0;
  background: #FFFFFF; }

body, input, textarea, select {
  font-family: 'Prompt', sans-serif !important;
  font-weight: 400;
  margin: 0;
  border-radius: 0; }

b, strong {
  font-weight: 800; }

a {
  cursor: pointer;
  color: #EE7F01; }

a:hover {
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 800; }

h1, h2, h3, h4, h5, h6, .title {
  font-family: 'Nunito Sans', Arial, serif; }

img {
  max-width: 100%; }

/* Thumbnail size */
.image-categories {
  width: 275px !important; }

.image-push {
  width: 590px !important; }

.image-post {
  width: 380px !important; }

.image-auteur {
  width: 140px !important; }

.image-big, .image-entete {
  width: 1220px !important; }

.image-duo-post {
  width: 590px !important; }

.image-triple-post {
  width: 380px !important; }

/* compatibilité formulaire
------------------------------------*/
.one_half {
  float: left;
  width: 43%; }

.one_half + .one_half {
  margin-left: 14%; }

.one_third, h4.clear {
  width: 31.33%;
  float: left;
  margin-right: 2%; }

.one_third.last {
  margin-right: 0;
  width: 33.33%; }

.one_fourth {
  width: 23%;
  float: left;
  margin-right: 2%; }

.one_fourth.last {
  margin-right: 0;
  width: 25%; }

.clear {
  clear: both; }

/* ===== Select Box ===== */
.your-level select {
  display: none; }

.your-level {
  width: 100%; }

.your-level {
  border-bottom: 1px solid #48484A;
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  display: inline-block;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  margin-bottom: 12px; }
  .your-level:after {
    content: '';
    top: 50%;
    right: 0;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #48484A;
    display: inline-block;
    transition: all .2s ease;
    transform: translateY(-50%) rotate(-45deg); }
  .your-level:before {
    content: '';
    top: 50%;
    right: 5px;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #48484A;
    display: inline-block;
    transition: all .2s ease;
    transform: translateY(-50%) rotate(45deg); }

.sel__placeholder {
  display: block;
  color: #48484A;
  text-align: left;
  pointer-events: none;
  user-select: none;
  visibility: visible; }

.sel__placeholder::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: attr(data-placeholder);
  visibility: hidden; }

.sel__box {
  position: absolute;
  top: calc(100% + 4px);
  display: none;
  list-style-type: none;
  background-color: #FFF;
  line-height: 28px;
  width: 100%;
  padding: 3px 10px;
  animation: fadeInUp 500ms;
  z-index: 1; }

.sel__box__options {
  display: list-item;
  color: #48484A;
  user-select: none; }

.your-level.active:after {
  transform: translateY(-50%) rotate(45deg); }
.your-level.active:before {
  transform: translateY(-50%) rotate(-45deg); }
.your-level.active .sel__placeholder {
  color: #EE7F01;
  visibility: hidden; }
.your-level.active .sel__placeholder::before {
  visibility: visible; }
.your-level.active .sel__box {
  display: block; }

.sel__box__options.selected::after {
  display: inline; }

.sel__box__options:hover {
  color: #EE7F01; }

/* ----- Select Box Black Panther ----- */
.sel--black-panther {
  z-index: 3; }

.sel--superman {
  /*   display: none; */
  z-index: 2; }

/* ===== Keyframes ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@media (min-width: 576px) {
  .container {
    max-width: initial;
    width: calc(100% - 60px); } }
@media (min-width: 1220px) {
  .container {
    max-width: 1220px; } }
h2 {
  font-size: 50px;
  line-height: 60px;
  font-weight: 800;
  color: #48484A;
  margin: 0;
  padding: 0; }

h2 > svg {
  margin-left: 30px; }

h3 {
  font-size: 22px;
  line-height: 37px;
  font-weight: 800;
  color: #EE7F01;
  letter-spacing: -0.5px; }

.w-100.mrg80 {
  height: 80px; }

nav {
  position: relative; }

nav ul {
  list-style: none;
  font-size: 12px;
  font-weight: 600; }
  nav ul a {
    color: #48484A; }
  nav ul li:hover a {
    color: #EE7F01; }
  nav ul li {
    z-index: 100;
    display: inline-block;
    position: initial; }
  nav ul li + li {
    margin-left: 30px; }

header {
  padding: 9px 0;
  background: #FFFFFF;
  width: 100%;
  border-bottom: 1px solid #EFEFEF;
  min-height: 79px; }

header.fixed {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 98;
  background: #FFFFFF; }

body.admin-bar header.fixed {
  top: 32px; }

header .navigation-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  z-index: 99; }
  header .navigation-container #menu-navigation-main {
    display: block !important; }
  header .navigation-container #menu-navigation-main > li > a {
    position: relative;
    padding: 18px 0;
    display: block; }
  header .navigation-container #menu-navigation-main span {
    display: block;
    font-weight: 400; }
  header .navigation-container #menu-navigation-main > li > ul {
    line-height: 18px; }
  header .navigation-container #menu-navigation-main > li > ul a {
    font-weight: 600; }
  header .navigation-container #menu-navigation-main > li > a:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    border: 1px solid #EE7F01;
    transform: scale(0) translateX(-75px) translateY(-75px);
    transform-origin: 0 0;
    transition: 0.3s cubic-bezier(0.43, 0.66, 0.55, 1);
    border-radius: 50%; }
  header .navigation-container .sub-menu {
    padding: 35px 35px;
    column-count: 2; }
    header .navigation-container .sub-menu a {
      color: #A9A9A9;
      font-size: 13px;
      font-weight: 300;
      transition: 0.3s ease; }
    header .navigation-container .sub-menu a:hover {
      text-decoration: underline; }
    header .navigation-container .sub-menu li {
      display: block;
      padding: 0;
      margin-top: 20px;
      cursor: pointer; }
    header .navigation-container .sub-menu li:first-of-type {
      margin-top: 0; }
    header .navigation-container .sub-menu li + li {
      margin-left: 0; }

@media screen and (min-width: 768px) {
  header .navigation-container #menu-navigation-main > li:hover > a:before {
    transform: scale(1) translateX(-75px) translateY(-75px); }

  #navigationmain ul > li:hover > ul {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: scaleY(1); } }
#breadcrumb {
  background: #fff;
  border-bottom: 1px solid #EFEFEF;
  padding: 16px 0 8px; }
  #breadcrumb .row {
    display: flex;
    align-items: center; }
  #breadcrumb a {
    color: #48484A;
    font-size: 8px; }
  #breadcrumb .separator {
    width: 20px;
    height: 1px;
    background: #EE7F01;
    margin: 0 8px; }

#navigationmain ul > li > ul {
  z-index: 80;
  visibility: hidden;
  position: absolute;
  top: 70px;
  left: 0;
  width: 714px;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.43, 0.66, 0.55, 1);
  transform: scaleY(0); }
  #navigationmain ul > li > ul li {
    z-index: 99;
    position: relative; }
  #navigationmain ul > li > ul:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #48484A;
    z-index: 0; }

.cta-header {
  align-items: center;
  justify-content: flex-end;
  display: flex;
  padding: 0; }

.btn {
  border-radius: 0;
  border: none;
  cursor: pointer;
  font-family: 'Prompt', sans-serif;
  font-weight: 800;
  font-size: 12px;
  min-width: 150px; }

.orange-cta, .btn-primary {
  background: #EE7F01;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
  padding: 10px 36px 11px; }

.orange-cta:hover, .btn-primary:hover {
  background: #8D8D8D;
  color: #FFFFFF; }

.grey-cta, .btn-default {
  background: #8D8D8D;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
  padding: 10px 26px 11px; }

.grey-cta:hover, .btn-default:hover {
  background: #EE7F01;
  color: #FFFFFF; }

.white-cta {
  background: #FFFFFF;
  color: #EE7F01;
  font-size: 12px;
  font-weight: 800;
  padding: 10px 35px 11px; }

.white-cta:hover {
  color: #FFFFFF;
  background: #8D8D8D; }

.btn-brochure, .btn-candidature {
  cursor: pointer;
  overflow: hidden;
  font-weight: 600; }
  .btn-brochure:before, .btn-candidature:before {
    content: attr(data-content) ".";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    transition-duration: 0.3s;
    z-index: 5;
    transform: translateY(0%); }
  .btn-brochure:after, .btn-candidature:after {
    content: attr(data-content) ".";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    transition-duration: 0.3s;
    z-index: 5;
    transform: translateY(100%); }

.btn-brochure:hover:before, .btn-candidature:hover:before {
  transform: translateY(-100%); }
.btn-brochure:hover:after, .btn-candidature:hover:after {
  transform: translateY(0%); }

.btn-brochure:before {
  padding: 10px 36px 11px;
  background: #EE7F01; }
.btn-brochure:after {
  padding: 10px 36px 11px;
  background: #8D8D8D; }

.btn-candidature:before {
  padding: 10px 26px 11px;
  background: #8D8D8D; }
.btn-candidature:after {
  padding: 10px 26px 11px;
  background: #EE7F01; }

h1 {
  color: #48484A;
  font-size: 74px;
  line-height: 84px;
  font-weight: 800;
  letter-spacing: -1px; }

h1.small {
  font-size: 54px;
  font-weight: 800; }

.orange-txt {
  color: #EE7F01; }

.capitalize {
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 2.1px; }

.h-entete {
  display: flex;
  align-items: center;
  color: #FFFFFF; }
  .h-entete .title {
    margin-left: -15px;
    margin-right: -15px; }
  .h-entete .capitalize {
    color: #FFFFFF;
    display: inline; }
  .h-entete h1 {
    color: #FFFFFF; }
  .h-entete h2 {
    color: #FFFFFF;
    font-size: 54px;
    line-height: 77px;
    letter-spacing: 1.54px; }
  .h-entete h2.small {
    font-size: 38px;
    line-height: 45px; }
  .h-entete .title {
    margin-bottom: 47px; }
  .h-entete .share {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid #FFFFFF;
    padding: 10px 37px 11px;
    margin-left: 26px; }
  .h-entete .capitalize {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 2.1px; }
  .h-entete .col-12 {
    padding: 0;
    margin-top: 30px;
    padding-bottom: 70px; }
  .h-entete .no-bg * {
    color: #48484A !important; }
  .h-entete .no-bg h1 {
    margin-top: 70px; }

.transition .no-bg {
  padding: 70px 0; }

.h-entete.bg-image h1 {
  max-width: 655px; }
.h-entete.bg-image h2 {
  max-width: 800px; }
.h-entete.bg-image:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50vw;
  height: 20px;
  background: #FFFFFF; }

.buttons-arrow {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 30px;
  right: 0; }

.arrow-anim-up {
  height: 70px;
  overflow: hidden;
  position: absolute;
  right: 180px; }

.arrow-anim-up.last {
  right: 55px; }

.arrow-anim-down {
  height: 70px;
  overflow: hidden;
  position: absolute;
  bottom: 7vh;
  left: 50%;
  transform: translateX(-50%); }

.h-entete .form-container {
  border: 1px solid #FFFFFF;
  width: 100%;
  min-height: 300px;
  padding: 30px;
  align-self: center;
  min-width: 276px;
  max-width: 276px; }
  .h-entete .form-container .form-title {
    text-align: right;
    padding-bottom: 20px;
    width: 100%;
    display: block; }
  .h-entete .form-container input {
    border: none; }
  .h-entete .form-container input.border-input {
    background: transparent;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    width: 100%;
    margin-bottom: 15px; }
  .h-entete .form-container input.border-input::placeholder, .h-entete .form-container input.border-input::-webkit-placeholder {
    color: #FFFFFF; }
  .h-entete .form-container input.border-input:focus::placeholder, .h-entete .form-container input.border-input:focus::-webkit-placeholder {
    opacity: 0.5; }
  .h-entete .form-container input.orange-cta {
    margin-left: auto;
    margin-right: 0;
    display: block;
    margin-top: 22px; }
  .h-entete .form-container input[type="submit"] {
    cursor: pointer;
    line-height: 16px; }
  .h-entete .form-container .your-level {
    border-bottom: 1px solid #FFFFFF; }
    .h-entete .form-container .your-level:after {
      background-color: #FFFFFF; }
    .h-entete .form-container .your-level:before {
      background-color: #FFFFFF; }
  .h-entete .form-container .sel__placeholder {
    color: #FFFFFF; }
  .h-entete .form-container .your-level.active .sel__placeholder {
    color: #EE7F01;
    visibility: hidden; }
  .h-entete .form-container .sel__box__options:hover {
    color: #EE7F01; }

.h-descriptif {
  font-size: 30px;
  font-weight: 800;
  line-height: 51px;
  color: #48484A;
  text-align: right; }
  .h-descriptif .container {
    border-bottom: 1px solid #CCCCCC;
    padding: 175px 0 184px 0; }
  .h-descriptif .txt-descriptif {
    padding-left: 30px;
    z-index: 2; }
    .h-descriptif .txt-descriptif > div {
      margin-top: 20px;
      width: 402px;
      margin-left: auto;
      margin-right: 0; }

.scene {
  position: absolute;
  top: 11vmin;
  left: 24vmin;
  transform: rotateY(45deg) rotateX(45deg) translateY(-50%);
  transform-style: preserve-3d;
  z-index: 0; }
  .scene * {
    transform-style: preserve-3d; }
  .scene .bar {
    animation: cam 4s linear infinite; }
  .scene .item {
    position: absolute;
    box-sizing: border-box;
    left: -5vmin;
    top: -5vmin;
    width: 12vmin;
    height: 12vmin;
    background: white;
    border: #DADADA solid 1px;
    transition: transform 0.5s; }
    .scene .item[data-i="0"] {
      transform: translateZ(-30vmin) rotateZ(0deg) translateX(4vmin);
      border-radius: 0% 100%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="1"] {
      transform: translateZ(-29.696969697vmin) rotateZ(1.8181818182deg) translateX(4vmin);
      border-radius: 1.0101010101% 98.9898989899%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="2"] {
      transform: translateZ(-29.3939393939vmin) rotateZ(3.6363636364deg) translateX(4vmin);
      border-radius: 2.0202020202% 97.9797979798%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="3"] {
      transform: translateZ(-29.0909090909vmin) rotateZ(5.4545454545deg) translateX(4vmin);
      border-radius: 3.0303030303% 96.9696969697%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="4"] {
      transform: translateZ(-28.7878787879vmin) rotateZ(7.2727272727deg) translateX(4vmin);
      border-radius: 4.0404040404% 95.9595959596%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="5"] {
      transform: translateZ(-28.4848484848vmin) rotateZ(9.0909090909deg) translateX(4vmin);
      border-radius: 5.0505050505% 94.9494949495%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="6"] {
      transform: translateZ(-28.1818181818vmin) rotateZ(10.9090909091deg) translateX(4vmin);
      border-radius: 6.0606060606% 93.9393939394%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="7"] {
      transform: translateZ(-27.8787878788vmin) rotateZ(12.7272727273deg) translateX(4vmin);
      border-radius: 7.0707070707% 92.9292929293%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="8"] {
      transform: translateZ(-27.5757575758vmin) rotateZ(14.5454545455deg) translateX(4vmin);
      border-radius: 8.0808080808% 91.9191919192%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="9"] {
      transform: translateZ(-27.2727272727vmin) rotateZ(16.3636363636deg) translateX(4vmin);
      border-radius: 9.0909090909% 90.9090909091%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="10"] {
      transform: translateZ(-26.9696969697vmin) rotateZ(18.1818181818deg) translateX(4vmin);
      border-radius: 10.101010101% 89.898989899%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="11"] {
      transform: translateZ(-26.6666666667vmin) rotateZ(20deg) translateX(4vmin);
      border-radius: 11.1111111111% 88.8888888889%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="12"] {
      transform: translateZ(-26.3636363636vmin) rotateZ(21.8181818182deg) translateX(4vmin);
      border-radius: 12.1212121212% 87.8787878788%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="13"] {
      transform: translateZ(-26.0606060606vmin) rotateZ(23.6363636364deg) translateX(4vmin);
      border-radius: 13.1313131313% 86.8686868687%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="14"] {
      transform: translateZ(-25.7575757576vmin) rotateZ(25.4545454545deg) translateX(4vmin);
      border-radius: 14.1414141414% 85.8585858586%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="15"] {
      transform: translateZ(-25.4545454545vmin) rotateZ(27.2727272727deg) translateX(4vmin);
      border-radius: 15.1515151515% 84.8484848485%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="16"] {
      transform: translateZ(-25.1515151515vmin) rotateZ(29.0909090909deg) translateX(4vmin);
      border-radius: 16.1616161616% 83.8383838384%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="17"] {
      transform: translateZ(-24.8484848485vmin) rotateZ(30.9090909091deg) translateX(4vmin);
      border-radius: 17.1717171717% 82.8282828283%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="18"] {
      transform: translateZ(-24.5454545455vmin) rotateZ(32.7272727273deg) translateX(4vmin);
      border-radius: 18.1818181818% 81.8181818182%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="19"] {
      transform: translateZ(-24.2424242424vmin) rotateZ(34.5454545455deg) translateX(4vmin);
      border-radius: 19.1919191919% 80.8080808081%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="20"] {
      transform: translateZ(-23.9393939394vmin) rotateZ(36.3636363636deg) translateX(4vmin);
      border-radius: 20.202020202% 79.797979798%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="21"] {
      transform: translateZ(-23.6363636364vmin) rotateZ(38.1818181818deg) translateX(4vmin);
      border-radius: 21.2121212121% 78.7878787879%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="22"] {
      transform: translateZ(-23.3333333333vmin) rotateZ(40deg) translateX(4vmin);
      border-radius: 22.2222222222% 77.7777777778%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="23"] {
      transform: translateZ(-23.0303030303vmin) rotateZ(41.8181818182deg) translateX(4vmin);
      border-radius: 23.2323232323% 76.7676767677%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="24"] {
      transform: translateZ(-22.7272727273vmin) rotateZ(43.6363636364deg) translateX(4vmin);
      border-radius: 24.2424242424% 75.7575757576%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="25"] {
      transform: translateZ(-22.4242424242vmin) rotateZ(45.4545454545deg) translateX(4vmin);
      border-radius: 25.2525252525% 74.7474747475%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="26"] {
      transform: translateZ(-22.1212121212vmin) rotateZ(47.2727272727deg) translateX(4vmin);
      border-radius: 26.2626262626% 73.7373737374%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="27"] {
      transform: translateZ(-21.8181818182vmin) rotateZ(49.0909090909deg) translateX(4vmin);
      border-radius: 27.2727272727% 72.7272727273%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="28"] {
      transform: translateZ(-21.5151515152vmin) rotateZ(50.9090909091deg) translateX(4vmin);
      border-radius: 28.2828282828% 71.7171717172%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="29"] {
      transform: translateZ(-21.2121212121vmin) rotateZ(52.7272727273deg) translateX(4vmin);
      border-radius: 29.2929292929% 70.7070707071%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="30"] {
      transform: translateZ(-20.9090909091vmin) rotateZ(54.5454545455deg) translateX(4vmin);
      border-radius: 30.303030303% 69.696969697%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="31"] {
      transform: translateZ(-20.6060606061vmin) rotateZ(56.3636363636deg) translateX(4vmin);
      border-radius: 31.3131313131% 68.6868686869%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="32"] {
      transform: translateZ(-20.303030303vmin) rotateZ(58.1818181818deg) translateX(4vmin);
      border-radius: 32.3232323232% 67.6767676768%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="33"] {
      transform: translateZ(-20vmin) rotateZ(60deg) translateX(4vmin);
      border-radius: 33.3333333333% 66.6666666667%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="34"] {
      transform: translateZ(-19.696969697vmin) rotateZ(61.8181818182deg) translateX(4vmin);
      border-radius: 34.3434343434% 65.6565656566%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="35"] {
      transform: translateZ(-19.3939393939vmin) rotateZ(63.6363636364deg) translateX(4vmin);
      border-radius: 35.3535353535% 64.6464646465%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="36"] {
      transform: translateZ(-19.0909090909vmin) rotateZ(65.4545454545deg) translateX(4vmin);
      border-radius: 36.3636363636% 63.6363636364%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="37"] {
      transform: translateZ(-18.7878787879vmin) rotateZ(67.2727272727deg) translateX(4vmin);
      border-radius: 37.3737373737% 62.6262626263%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="38"] {
      transform: translateZ(-18.4848484848vmin) rotateZ(69.0909090909deg) translateX(4vmin);
      border-radius: 38.3838383838% 61.6161616162%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="39"] {
      transform: translateZ(-18.1818181818vmin) rotateZ(70.9090909091deg) translateX(4vmin);
      border-radius: 39.3939393939% 60.6060606061%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="40"] {
      transform: translateZ(-17.8787878788vmin) rotateZ(72.7272727273deg) translateX(4vmin);
      border-radius: 40.404040404% 59.595959596%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="41"] {
      transform: translateZ(-17.5757575758vmin) rotateZ(74.5454545455deg) translateX(4vmin);
      border-radius: 41.4141414141% 58.5858585859%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="42"] {
      transform: translateZ(-17.2727272727vmin) rotateZ(76.3636363636deg) translateX(4vmin);
      border-radius: 42.4242424242% 57.5757575758%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="43"] {
      transform: translateZ(-16.9696969697vmin) rotateZ(78.1818181818deg) translateX(4vmin);
      border-radius: 43.4343434343% 56.5656565657%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="44"] {
      transform: translateZ(-16.6666666667vmin) rotateZ(80deg) translateX(4vmin);
      border-radius: 44.4444444444% 55.5555555556%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="45"] {
      transform: translateZ(-16.3636363636vmin) rotateZ(81.8181818182deg) translateX(4vmin);
      border-radius: 45.4545454545% 54.5454545455%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="46"] {
      transform: translateZ(-16.0606060606vmin) rotateZ(83.6363636364deg) translateX(4vmin);
      border-radius: 46.4646464646% 53.5353535354%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="47"] {
      transform: translateZ(-15.7575757576vmin) rotateZ(85.4545454545deg) translateX(4vmin);
      border-radius: 47.4747474747% 52.5252525253%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="48"] {
      transform: translateZ(-15.4545454545vmin) rotateZ(87.2727272727deg) translateX(4vmin);
      border-radius: 48.4848484848% 51.5151515152%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="49"] {
      transform: translateZ(-15.1515151515vmin) rotateZ(89.0909090909deg) translateX(4vmin);
      border-radius: 49.4949494949% 50.5050505051%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="50"] {
      transform: translateZ(-14.8484848485vmin) rotateZ(90.9090909091deg) translateX(4vmin);
      border-radius: 50.5050505051% 49.4949494949%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="51"] {
      transform: translateZ(-14.5454545455vmin) rotateZ(92.7272727273deg) translateX(4vmin);
      border-radius: 51.5151515152% 48.4848484848%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="52"] {
      transform: translateZ(-14.2424242424vmin) rotateZ(94.5454545455deg) translateX(4vmin);
      border-radius: 52.5252525253% 47.4747474747%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="53"] {
      transform: translateZ(-13.9393939394vmin) rotateZ(96.3636363636deg) translateX(4vmin);
      border-radius: 53.5353535354% 46.4646464646%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="54"] {
      transform: translateZ(-13.6363636364vmin) rotateZ(98.1818181818deg) translateX(4vmin);
      border-radius: 54.5454545455% 45.4545454545%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="55"] {
      transform: translateZ(-13.3333333333vmin) rotateZ(100deg) translateX(4vmin);
      border-radius: 55.5555555556% 44.4444444444%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="56"] {
      transform: translateZ(-13.0303030303vmin) rotateZ(101.8181818182deg) translateX(4vmin);
      border-radius: 56.5656565657% 43.4343434343%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="57"] {
      transform: translateZ(-12.7272727273vmin) rotateZ(103.6363636364deg) translateX(4vmin);
      border-radius: 57.5757575758% 42.4242424242%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="58"] {
      transform: translateZ(-12.4242424242vmin) rotateZ(105.4545454545deg) translateX(4vmin);
      border-radius: 58.5858585859% 41.4141414141%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="59"] {
      transform: translateZ(-12.1212121212vmin) rotateZ(107.2727272727deg) translateX(4vmin);
      border-radius: 59.595959596% 40.404040404%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="60"] {
      transform: translateZ(-11.8181818182vmin) rotateZ(109.0909090909deg) translateX(4vmin);
      border-radius: 60.6060606061% 39.3939393939%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="61"] {
      transform: translateZ(-11.5151515152vmin) rotateZ(110.9090909091deg) translateX(4vmin);
      border-radius: 61.6161616162% 38.3838383838%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="62"] {
      transform: translateZ(-11.2121212121vmin) rotateZ(112.7272727273deg) translateX(4vmin);
      border-radius: 62.6262626263% 37.3737373737%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="63"] {
      transform: translateZ(-10.9090909091vmin) rotateZ(114.5454545455deg) translateX(4vmin);
      border-radius: 63.6363636364% 36.3636363636%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="64"] {
      transform: translateZ(-10.6060606061vmin) rotateZ(116.3636363636deg) translateX(4vmin);
      border-radius: 64.6464646465% 35.3535353535%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="65"] {
      transform: translateZ(-10.303030303vmin) rotateZ(118.1818181818deg) translateX(4vmin);
      border-radius: 65.6565656566% 34.3434343434%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="66"] {
      transform: translateZ(-10vmin) rotateZ(120deg) translateX(4vmin);
      border-radius: 66.6666666667% 33.3333333333%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="67"] {
      transform: translateZ(-9.696969697vmin) rotateZ(121.8181818182deg) translateX(4vmin);
      border-radius: 67.6767676768% 32.3232323232%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="68"] {
      transform: translateZ(-9.3939393939vmin) rotateZ(123.6363636364deg) translateX(4vmin);
      border-radius: 68.6868686869% 31.3131313131%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="69"] {
      transform: translateZ(-9.0909090909vmin) rotateZ(125.4545454545deg) translateX(4vmin);
      border-radius: 69.696969697% 30.303030303%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="70"] {
      transform: translateZ(-8.7878787879vmin) rotateZ(127.2727272727deg) translateX(4vmin);
      border-radius: 70.7070707071% 29.2929292929%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="71"] {
      transform: translateZ(-8.4848484848vmin) rotateZ(129.0909090909deg) translateX(4vmin);
      border-radius: 71.7171717172% 28.2828282828%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="72"] {
      transform: translateZ(-8.1818181818vmin) rotateZ(130.9090909091deg) translateX(4vmin);
      border-radius: 72.7272727273% 27.2727272727%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="73"] {
      transform: translateZ(-7.8787878788vmin) rotateZ(132.7272727273deg) translateX(4vmin);
      border-radius: 73.7373737374% 26.2626262626%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="74"] {
      transform: translateZ(-7.5757575758vmin) rotateZ(134.5454545455deg) translateX(4vmin);
      border-radius: 74.7474747475% 25.2525252525%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="75"] {
      transform: translateZ(-7.2727272727vmin) rotateZ(136.3636363636deg) translateX(4vmin);
      border-radius: 75.7575757576% 24.2424242424%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="76"] {
      transform: translateZ(-6.9696969697vmin) rotateZ(138.1818181818deg) translateX(4vmin);
      border-radius: 76.7676767677% 23.2323232323%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="77"] {
      transform: translateZ(-6.6666666667vmin) rotateZ(140deg) translateX(4vmin);
      border-radius: 77.7777777778% 22.2222222222%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="78"] {
      transform: translateZ(-6.3636363636vmin) rotateZ(141.8181818182deg) translateX(4vmin);
      border-radius: 78.7878787879% 21.2121212121%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="79"] {
      transform: translateZ(-6.0606060606vmin) rotateZ(143.6363636364deg) translateX(4vmin);
      border-radius: 79.797979798% 20.202020202%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="80"] {
      transform: translateZ(-5.7575757576vmin) rotateZ(145.4545454545deg) translateX(4vmin);
      border-radius: 80.8080808081% 19.1919191919%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="81"] {
      transform: translateZ(-5.4545454545vmin) rotateZ(147.2727272727deg) translateX(4vmin);
      border-radius: 81.8181818182% 18.1818181818%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="82"] {
      transform: translateZ(-5.1515151515vmin) rotateZ(149.0909090909deg) translateX(4vmin);
      border-radius: 82.8282828283% 17.1717171717%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="83"] {
      transform: translateZ(-4.8484848485vmin) rotateZ(150.9090909091deg) translateX(4vmin);
      border-radius: 83.8383838384% 16.1616161616%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="84"] {
      transform: translateZ(-4.5454545455vmin) rotateZ(152.7272727273deg) translateX(4vmin);
      border-radius: 84.8484848485% 15.1515151515%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="85"] {
      transform: translateZ(-4.2424242424vmin) rotateZ(154.5454545455deg) translateX(4vmin);
      border-radius: 85.8585858586% 14.1414141414%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="86"] {
      transform: translateZ(-3.9393939394vmin) rotateZ(156.3636363636deg) translateX(4vmin);
      border-radius: 86.8686868687% 13.1313131313%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="87"] {
      transform: translateZ(-3.6363636364vmin) rotateZ(158.1818181818deg) translateX(4vmin);
      border-radius: 87.8787878788% 12.1212121212%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="88"] {
      transform: translateZ(-3.3333333333vmin) rotateZ(160deg) translateX(4vmin);
      border-radius: 88.8888888889% 11.1111111111%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="89"] {
      transform: translateZ(-3.0303030303vmin) rotateZ(161.8181818182deg) translateX(4vmin);
      border-radius: 89.898989899% 10.101010101%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="90"] {
      transform: translateZ(-2.7272727273vmin) rotateZ(163.6363636364deg) translateX(4vmin);
      border-radius: 90.9090909091% 9.0909090909%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="91"] {
      transform: translateZ(-2.4242424242vmin) rotateZ(165.4545454545deg) translateX(4vmin);
      border-radius: 91.9191919192% 8.0808080808%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="92"] {
      transform: translateZ(-2.1212121212vmin) rotateZ(167.2727272727deg) translateX(4vmin);
      border-radius: 92.9292929293% 7.0707070707%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="93"] {
      transform: translateZ(-1.8181818182vmin) rotateZ(169.0909090909deg) translateX(4vmin);
      border-radius: 93.9393939394% 6.0606060606%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="94"] {
      transform: translateZ(-1.5151515152vmin) rotateZ(170.9090909091deg) translateX(4vmin);
      border-radius: 94.9494949495% 5.0505050505%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="95"] {
      transform: translateZ(-1.2121212121vmin) rotateZ(172.7272727273deg) translateX(4vmin);
      border-radius: 95.9595959596% 4.0404040404%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="96"] {
      transform: translateZ(-0.9090909091vmin) rotateZ(174.5454545455deg) translateX(4vmin);
      border-radius: 96.9696969697% 3.0303030303%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="97"] {
      transform: translateZ(-0.6060606061vmin) rotateZ(176.3636363636deg) translateX(4vmin);
      border-radius: 97.9797979798% 2.0202020202%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="98"] {
      transform: translateZ(-0.303030303vmin) rotateZ(178.1818181818deg) translateX(4vmin);
      border-radius: 98.9898989899% 1.0101010101%;
      transform-origin: 50% 50%; }
    .scene .item[data-i="99"] {
      transform: translateZ(0vmin) rotateZ(180deg) translateX(4vmin);
      border-radius: 100% 0%;
      transform-origin: 50% 50%; }

@keyframes cam {
  100% {
    transform: rotateZ(360deg); } }
.title-container {
  padding: 70px 0 0; }
  .title-container .capitalize {
    display: block; }
  .title-container h2 {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: -1px;
    padding-top: 20px; }
  .title-container h2 + svg {
    transform: translateY(-170%);
    left: 180px; }

.title-container.grey {
  background: #FDFDFD;
  padding-bottom: 90px; }

.title-container.orange {
  padding: 70px 0;
  background: #EE7F01;
  color: #FFFFFF; }
  .title-container.orange .capitalize {
    color: #48484A; }

.axes-metier .icons-container {
  background: #EE7F01;
  height: 290px;
  border-bottom: 1px solid #CCCCCC; }
  .axes-metier .icons-container .col-md-2 {
    text-align: center;
    align-self: center; }
  .axes-metier .icons-container .capitalize {
    display: block;
    line-height: 13.2px;
    letter-spacing: 2.1px; }
  .axes-metier .icons-container svg + span {
    padding-top: 22px; }
  .axes-metier .icons-container .white-cta {
    display: block;
    transform: scaleY(0);
    transition: 0.2s all ease-out;
    transform-origin: 50% 50%;
    padding: 0 35px;
    margin-top: 20px; }
    .axes-metier .icons-container .white-cta span {
      display: none; }
  .axes-metier .icons-container .col-md-2:hover .white-cta {
    transform: scaleY(1);
    padding: 10px 35px 11px; }
    .axes-metier .icons-container .col-md-2:hover .white-cta span {
      display: initial; }

.projects-students {
  padding-bottom: 77px; }

.projects-students h1 {
  margin-top: 72px; }

.projects-students .projects-container {
  padding-top: 100px; }
  .projects-students .projects-container .col-md-4 {
    padding: 0;
    margin-bottom: 110px; }
    .projects-students .projects-container .col-md-4 img {
      display: block;
      max-width: 275px;
      width: 100%;
      z-index: 2; }
    .projects-students .projects-container .col-md-4 .orange-cta {
      display: block;
      max-width: 129px;
      transform: translateX(37px) translateY(-100%);
      transition: 0.2s transform ease-in-out;
      z-index: 1; }
    .projects-students .projects-container .col-md-4 .cta_container {
      width: 275px; }
  .projects-students .projects-container .col-md-4:hover .orange-cta {
    transform: translateX(37px) translateY(0); }
  .projects-students .projects-container .col-md-4:nth-of-type(3n+2) img, .projects-students .projects-container .col-md-4:nth-of-type(3n+2) .cta_container {
    margin: 0 auto; }
  .projects-students .projects-container .col-md-4:nth-of-type(3n+2) a.global-link {
    left: 50%;
    transform: translateX(-50%); }
  .projects-students .projects-container .col-md-4:nth-of-type(3n+3) img, .projects-students .projects-container .col-md-4:nth-of-type(3n+3) .cta_container {
    margin: 0 0 0 auto; }
  .projects-students .projects-container .col-md-4:nth-of-type(3n+3) a.global-link {
    left: auto;
    right: 0; }
  .projects-students .projects-container .projects-content {
    width: 100%;
    min-height: calc(364px - (36px * 2));
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .projects-students .projects-container a.global-link {
    display: block;
    max-width: 275px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    min-height: 364px;
    padding: 36px;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.2); }
    .projects-students .projects-container a.global-link a {
      color: #FFFFFF; }
    .projects-students .projects-container a.global-link .name {
      font-size: 22px;
      font-weight: 800; }

.home .projects-students .projects-container .col-md-4 {
  margin-bottom: 0; }
.home .projects-students .projects-container .col-md-4:nth-of-type(1), .home .projects-students .projects-container .col-md-4:nth-of-type(2), .home .projects-students .projects-container .col-md-4:nth-of-type(3) {
  margin-bottom: 110px; }

.projects-students .projects-container + .row {
  padding-top: 37px; }

.actualites .actualites-container {
  padding-top: 85px; }
.actualites .col-md-6 {
  padding: 40px;
  margin-bottom: 40px;
  min-height: 350px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .actualites .col-md-6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    height: 100%;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #FDFDFD;
    transition: 0.2s ease; }
.actualites .col-md-6:hover:before {
  background: #F8F8F8; }
.actualites .flux_rss {
  min-height: 250px; }
.actualites .title {
  font-size: 22px;
  font-weight: 800; }
  .actualites .title a {
    color: #48484A; }
.actualites .orange-cta {
  align-self: flex-end; }
.actualites span + svg {
  margin-left: 8px; }

.last-twitter {
  background: #48484A;
  margin-top: 45px;
  margin-bottom: 45px;
  padding: 47px;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 800; }
  .last-twitter .tweet {
    max-width: 448px;
    margin-top: 30px; }
  .last-twitter .col-md-6 + .col-md-6 {
    align-self: flex-end;
    text-align: right; }

.social-media {
  margin-bottom: 120px; }
  .social-media .social-icons-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .social-media a {
    position: relative;
    z-index: 80; }

.social-icons {
  display: flex;
  align-items: center;
  margin-top: 70px; }

.icon-item {
  position: relative;
  padding: 10px;
  cursor: pointer; }
  .icon-item:before {
    content: '';
    position: absolute;
    width: 398px;
    height: 398px;
    border: 1px solid #48484A;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    opacity: 0.2;
    z-index: 20;
    transform: scale(0) translateY(-199px) translateX(-199px);
    transform-origin: 0 0;
    transition: 0.3s cubic-bezier(0.43, 0.66, 0.55, 1); }
  .icon-item:hover:before {
    transform: scale(1) translateY(-199px) translateX(-199px); }

.savoir-plus {
  margin-bottom: 50px; }
  .savoir-plus .col-lg-5 + .col-3 {
    text-align: right;
    align-self: flex-end; }
  .savoir-plus .title-container {
    padding-top: 65px; }
    .savoir-plus .title-container .capitalize {
      margin-bottom: 25px; }
    .savoir-plus .title-container h2 {
      padding-top: 0;
      color: #FFFFFF; }
    .savoir-plus .title-container .white-cta {
      color: #48484A;
      display: inline-block; }
  .savoir-plus .doc-form {
    background: #48484A;
    color: #FFFFFF;
    padding-top: 72px;
    padding-bottom: 80px;
    font-family: 'Prompt', sans-serif !important; }
    .savoir-plus .doc-form .select2-container-multi .select2-choices .select2-search-field input {
      color: #FFFFFF !important;
      font-size: 16px !important;
      font-weight: 800; }
    .savoir-plus .doc-form input:-webkit-autofill,
    .savoir-plus .doc-form input:-webkit-autofill:hover,
    .savoir-plus .doc-form input:-webkit-autofill:focus
    input:-webkit-autofill,
    .savoir-plus .doc-form textarea:-webkit-autofill,
    .savoir-plus .doc-form textarea:-webkit-autofill:hover
    textarea:-webkit-autofill:focus,
    .savoir-plus .doc-form select:-webkit-autofill,
    .savoir-plus .doc-form select:-webkit-autofill:hover,
    .savoir-plus .doc-form select:-webkit-autofill:focus {
      background: #48484A; }
    .savoir-plus .doc-form input:not([type="checkbox"]), .savoir-plus .doc-form select {
      color: #FFFFFF;
      font-weight: 800;
      border: none;
      background: transparent;
      font-size: 17px;
      line-height: 18px;
      border-bottom: 1px solid #FFFFFF;
      border-radius: 0;
      width: 100%;
      padding: 11px 7px 10px !important;
      box-shadow: none !important;
      margin-bottom: 25px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .savoir-plus .doc-form select option {
      color: #48484A; }
    .savoir-plus .doc-form .select2-container.select2-container-multi {
      width: 100% !important; }
    .savoir-plus .doc-form .select2-container-multi .select2-choices {
      width: 100% !important;
      color: #FFFFFF;
      font-weight: 800;
      border: none;
      background: transparent;
      font-size: 17px;
      line-height: 28px;
      border-bottom: 1px solid #FFFFFF;
      box-shadow: none !important; }
    .savoir-plus .doc-form select {
      width: 100%;
      position: relative; }
    .savoir-plus .doc-form input + label {
      margin-left: 8px; }
    .savoir-plus .doc-form .select-item {
      position: relative; }
      .savoir-plus .doc-form .select-item:after {
        content: '';
        top: 16px;
        right: 0;
        position: absolute;
        width: 8px;
        height: 2px;
        background-color: #FFFFFF;
        display: inline-block;
        transform: rotate(-45deg); }
      .savoir-plus .doc-form .select-item:before {
        content: '';
        top: 16px;
        right: 5px;
        position: absolute;
        width: 8px;
        height: 2px;
        background-color: #FFFFFF;
        display: inline-block;
        transform: rotate(45deg); }
    .savoir-plus .doc-form input::placeholder, .savoir-plus .doc-form input::-webkit-placeholder, .savoir-plus .doc-form select::placeholder, .savoir-plus .doc-form select::-webkit-placeholder {
      color: #FFFFFF; }
    .savoir-plus .doc-form input:focus::placeholder, .savoir-plus .doc-form input:focus::-webkit-placeholder {
      opacity: 0.5; }
    .savoir-plus .doc-form input[type="submit"] {
      margin-top: 42px;
      display: block;
      cursor: pointer;
      background: #EE7F01;
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 800;
      padding: 11px 16px 10px !important;
      line-height: inherit;
      border: none;
      width: auto;
      margin-bottom: 0; }
    .savoir-plus .doc-form input[type="submit"]:hover {
      background: #FFFFFF;
      color: #EE7F01; }

.description-intro {
  margin-top: 75px;
  padding-bottom: 140px;
  border-bottom: 1px solid #CCCCCC; }

#programmes {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 130px;
  padding-top: 75px;
  line-height: 24px; }
  #programmes .col-6 {
    margin-top: 50px;
    padding-left: 0;
    padding-right: 30px; }
  #programmes .orange {
    background: #EE7F01;
    padding: 38px 48px;
    color: #FFFFFF; }
    #programmes .orange h3 {
      color: #48484A;
      font-size: 24px;
      line-height: 37px;
      font-weight: 800;
      margin: 0; }
  #programmes h2 {
    padding: 40px 0; }
  #programmes h3 {
    margin-top: 30px;
    margin-bottom: 20px; }
  #programmes .col-4 {
    margin-top: 70px;
    padding-left: 0;
    padding-right: 30px; }
  #programmes .col-4:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    border-top: 1px solid #CCCCCC; }
  #programmes .col-4 p {
    max-width: 305px; }
  #programmes .fancy-list ul {
    column-count: 2; }
  #programmes ul {
    list-style: none; }
  #programmes li {
    padding-left: 35px;
    font-size: 16px;
    line-height: 34px;
    position: relative; }
    #programmes li:before {
      content: '';
      position: absolute;
      top: 14px;
      left: 8px;
      width: 5px;
      height: 5px;
      background: #48484A;
      border-radius: 50%; }
  #programmes hr {
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 78px;
    margin-bottom: 0; }

#axes {
  padding-bottom: 40px;
  padding-top: 80px;
  line-height: 24px; }
  #axes .col-6 {
    padding-left: 0;
    padding-right: 30px; }
    #axes .col-6 p {
      max-width: 85%; }
  #axes p {
    margin: 10px 0; }
  #axes ul {
    margin: 20px 0; }
  #axes .col-6 + .col-6 {
    padding-left: 30px;
    padding-right: 0; }
  #axes .orange {
    background: #EE7F01;
    padding: 38px 48px;
    color: #FFFFFF; }
    #axes .orange h3 {
      color: #48484A;
      font-size: 24px;
      line-height: 37px;
      font-weight: 800;
      margin: 0; }
  #axes h2 {
    margin-top: 40px;
    margin-bottom: 50px;
    color: #48484A; }
  #axes .col-4 {
    margin-top: 70px;
    padding-left: 0;
    padding-right: 30px; }
  #axes .col-4:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    border-top: 1px solid #CCCCCC; }
  #axes .col-4 p {
    max-width: 305px; }
  #axes .col-6.last h3 {
    margin-top: 30px; }
  #axes h3 {
    margin-bottom: 20px;
    width: 100%;
    border-top: 1px solid #CCCCCC;
    padding-top: 30px;
    color: #EE7F01; }
  #axes .fancy-list ul {
    column-count: 2; }
  #axes ul {
    list-style: none; }
  #axes li {
    padding-left: 20px;
    font-size: 16px;
    line-height: 20px;
    position: relative; }
    #axes li:before {
      content: '';
      position: absolute;
      top: 8px;
      left: 0px;
      width: 5px;
      height: 5px;
      background: #48484A;
      border-radius: 50%; }
  #axes li + li {
    margin-top: 10px; }
  #axes .bloc__item {
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 80px;
    margin-bottom: 0; }
  #axes .centered_column {
    margin-top: 120px; }

#jpo {
  padding-bottom: 120px;
  padding-top: 75px;
  line-height: 24px; }
  #jpo p + h3 {
    margin-top: 30px; }
  #jpo h3 {
    margin-bottom: 20px;
    width: 100%;
    border-top: 1px solid #CCCCCC;
    padding-top: 20px;
    color: #EE7F01; }
  #jpo h2 {
    padding-top: 40px;
    padding-bottom: 50px;
    border-top: 1px solid #CCCCCC; }
  #jpo .columns3_content .col-4, #jpo .columns2_content .col-4, #jpo .columns4_content .col-4 {
    padding-left: 0;
    padding-right: 30px; }
  #jpo .columns3_content .col-4 p, #jpo .columns2_content .col-4 p, #jpo .columns4_content .col-4 p {
    max-width: 305px; }
  #jpo .row {
    margin-top: 70px; }
  #jpo .col-12 {
    padding: 0; }
  #jpo .col-3 img, #jpo .col-4 img {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px; }
  #jpo .black.capitalize {
    color: #FFFFFF;
    line-height: 12px;
    background: #48484A;
    padding: 3px 5px;
    margin-bottom: 20px;
    display: inline-block; }
  #jpo .jpo_content {
    margin-top: 0; }
    #jpo .jpo_content h2 {
      margin-top: 0;
      margin-bottom: 30px;
      padding: 0;
      border: none; }
    #jpo .jpo_content .col-8 {
      padding: 0; }
    #jpo .jpo_content .col-8.black {
      padding: 45px 155px 45px 45px;
      color: #FFFFFF;
      z-index: 0;
      margin-top: 40px; }
      #jpo .jpo_content .col-8.black strong {
        padding-bottom: 20px; }
      #jpo .jpo_content .col-8.black h3 {
        border-top: 0;
        margin-top: 0;
        padding-top: 0; }
      #jpo .jpo_content .col-8.black:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: calc(100% - 40px);
        background: #48484A;
        z-index: -1; }
    #jpo .jpo_content .col-8.black + div {
      margin-top: 40px; }
    #jpo .jpo_content .col-8.black + .col-4 {
      border: 1px solid #48484A;
      padding: 20px 40px 35px;
      text-align: right; }
      #jpo .jpo_content .col-8.black + .col-4 p {
        max-width: initial; }
    #jpo .jpo_content .col-3.black {
      margin: 40px 0;
      padding: 32px 46px;
      font-size: 13px;
      line-height: 24px;
      font-weight: 800;
      max-width: 275px;
      color: #EE7F01;
      background: #48484A; }
      #jpo .jpo_content .col-3.black:after {
        content: '';
        position: absolute;
        width: 108%;
        height: 1px;
        background: #FFFFFF;
        top: 50%;
        left: -12px;
        transform: rotate(22deg); }
  #jpo .jpo_content + .row {
    margin-top: 0; }
  #jpo .media_content + .row {
    margin: 80px 0; }
  #jpo .fancy-list ul {
    column-count: 2; }
  #jpo ul {
    list-style: none; }
  #jpo li {
    padding-left: 35px;
    font-size: 16px;
    line-height: 34px;
    position: relative; }
    #jpo li:before {
      content: '';
      position: absolute;
      top: 14px;
      left: 8px;
      width: 5px;
      height: 5px;
      background: #48484A;
      border-radius: 50%; }
  #jpo hr {
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 78px;
    margin-bottom: 0; }
  #jpo input {
    border: none; }
  #jpo input.border-input {
    background: transparent;
    border-bottom: 1px solid #48484A;
    color: #48484A;
    font-size: 13px;
    font-weight: 800;
    width: 100%;
    margin-bottom: 12px; }
  #jpo input.border-input::placeholder, #jpo input.border-input::-webkit-placeholder {
    color: #48484A; }
  #jpo input.border-input:focus::placeholder, #jpo input.border-input:focus::-webkit-placeholder {
    opacity: 0.5; }
  #jpo input.orange-cta {
    margin-left: auto;
    margin-right: 0;
    display: block;
    margin-top: 22px; }
  #jpo input[type="submit"] {
    cursor: pointer;
    line-height: 16px;
    padding: 10px 50px; }

#cursus .col-6 {
  padding: 0; }
#cursus h3 {
  margin-top: 35px;
  margin-bottom: 20px; }
#cursus ul {
  list-style: none; }
#cursus li {
  padding-left: 35px;
  position: relative; }
  #cursus li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 5px;
    height: 5px;
    background: #48484A;
    border-radius: 50%; }

#chiffres-cles {
  margin-top: 80px;
  margin-bottom: 120px; }
  #chiffres-cles .col-6 {
    padding: 0; }
  #chiffres-cles ul {
    list-style: none; }
    #chiffres-cles ul li {
      margin-top: 45px;
      max-width: 80%; }
      #chiffres-cles ul li strong {
        display: block;
        font-size: 74px;
        line-height: 128px;
        letter-spacing: 1.5px; }
    #chiffres-cles ul li:first-of-type {
      margin-top: 0; }
  #chiffres-cles .chiffres_content ul li strong {
    color: #EE7F01; }
  #chiffres-cles .chiffres_content ul li .orange-txt {
    color: #48484A; }

.page-template-modele .wrapper {
  margin-top: 70px;
  margin-bottom: 120px; }

.page-template-modele .wrapper h2 {
  border-top: 1px solid #CCCCCC;
  padding-top: 40px; }

.page-template-modele .h-entete + .container h2 {
  border: none;
  padding-top: 0; }

.page-template-modele .h-entete + .wrapper {
  margin-top: 80px; }

.page-template-modele .titre_simple {
  margin-bottom: 40px; }

.page-template-modele .titre_simple + .wrapper {
  margin-top: 0; }

.page-template-modele .wrapper p {
  margin: 20px 0; }

.page-template-modele .content-page ol, .page-template-modele .content-page ul {
  margin-left: 20px;
  max-width: 602px;
  margin-top: 55px;
  margin-bottom: 20px; }
  .page-template-modele .content-page ol li, .page-template-modele .content-page ul li {
    margin-bottom: 15px; }
  .page-template-modele .content-page ol li:last-of-type, .page-template-modele .content-page ul li:last-of-type {
    margin-bottom: 0; }

.page-template-modele .h-entete h1 {
  margin-bottom: 45px; }

.content-page {
  margin-bottom: 70px; }

.single .bloc_auteur {
  margin-top: 70px; }

.candidature {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 80px;
  border-bottom: 1px solid #CCCCCC; }
  .candidature .grey-cta, .candidature .orange-border-cta {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 0; }
  .candidature .grey-cta {
    background: #8D8D8D;
    color: #FFFFFF; }
  .candidature .orange-border-cta {
    border: 1px solid #EE7F01;
    color: #EE7F01; }

.centered_column {
  background: #FDFDFD;
  border-top: 1px solid #CCCCCC;
  padding: 60px 0; }
  .centered_column h2 {
    margin-top: 0;
    max-width: 440px;
    line-height: 48px; }
  .centered_column .capitalize {
    display: block;
    margin-bottom: 22px; }
  .centered_column .poste-title {
    font-weight: 500;
    max-width: 305px; }
  .centered_column .contact_info {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end; }
    .centered_column .contact_info a {
      padding-right: 105px;
      text-decoration: underline; }

.last-bloc {
  padding-bottom: 62px; }

.cms_3_columns .row .col-4:first-of-type {
  padding-left: 0;
  padding-right: 30px; }
.cms_3_columns .row .col-4:last-of-type {
  padding-right: 0;
  padding-left: 30px; }
.cms_3_columns h3 {
  margin-bottom: 20px;
  width: 100%;
  border-top: 1px solid #CCCCCC;
  padding-top: 20px;
  color: #EE7F01; }
.cms_3_columns p {
  max-width: 310px; }

.cms_3_columns_image h3 {
  margin-top: 35px; }

.cms_2_columns .col-6:first-of-type {
  padding-left: 0;
  padding-right: 30px; }
.cms_2_columns .col-6:last-of-type {
  padding-right: 0;
  padding-left: 30px; }
.cms_2_columns .col-6:before {
  content: '';
  position: absolute;
  top: 0;
  width: calc(100% - 30px);
  border-top: 1px solid #CCCCCC; }
.cms_2_columns .col-6:first-of-type:before {
  left: 0; }
.cms_2_columns .col-6:last-of-type:before {
  right: 0; }
.cms_2_columns h2 {
  max-width: 413px;
  padding-bottom: 40px;
  border: none; }
.cms_2_columns p {
  width: 446px; }

.citation-container {
  display: flex; }

.citation {
  font-size: 24px;
  line-height: 38px;
  font-style: italic;
  border-left: 5px solid #EE7F01;
  padding-left: 40px;
  width: 366px;
  align-self: center; }

.bloc_auteur {
  background: #FDFDFD;
  border-top: 1px solid #CCCCCC;
  padding-top: 80px;
  padding-bottom: 80px; }
  .bloc_auteur h2 {
    border: none !important;
    padding-top: 0 !important;
    margin-top: 0;
    max-width: 425px;
    line-height: 48px; }
  .bloc_auteur .capitalize {
    display: block;
    margin-bottom: 22px; }
  .bloc_auteur .poste-title {
    font-weight: 500;
    max-width: 305px; }
  .bloc_auteur .contact_info {
    margin-top: 32px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start; }
    .bloc_auteur .contact_info .contact-link {
      margin-left: 30px; }
    .bloc_auteur .contact_info a {
      display: block;
      margin: 10px 0;
      text-decoration: underline; }
  .bloc_auteur .col-2 {
    display: flex;
    max-width: 140px;
    min-width: 140px;
    padding: 0; }
  .bloc_auteur .col-8 {
    padding-left: 30px; }
  .bloc_auteur .image-container {
    align-self: center;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: #EE7F01;
    overflow: hidden; }

.page-template-default .content-page img {
  width: 100%;
  height: auto; }
.page-template-default .content-page h1 {
  margin-bottom: 48px; }
.page-template-default .content-page h2 {
  width: 100%;
  max-width: 100%;
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 50px;
  border-top: 1px solid #CCCCCC; }
.page-template-default .content-page img + h2 {
  border: none;
  padding: 0; }
.page-template-default .content-page em {
  font-style: italic; }
.page-template-default .content-page h3 {
  margin: 40px 0 10px; }
.page-template-default .content-page p {
  margin: 20px 0;
  width: 100%; }
.page-template-default .content-page ul, .page-template-default .content-page ol {
  margin-left: 20px; }
.page-template-default .content-page ol {
  list-style-type: decimal; }
.page-template-default .content-page ul {
  list-style-type: disc; }
.page-template-default .content-page > ul, .page-template-default .content-page > ol, .page-template-default .content-page > h2, .page-template-default .content-page > h3, .page-template-default .content-page > p {
  width: 100%;
  max-width: 100%; }

.blog_content {
  margin-top: 55px; }
  .blog_content div:not(.owl-carousel *) {
    width: 100% !important;
    margin: 20px 0; }
  .blog_content img {
    width: 100%;
    height: auto; }
  .blog_content h1 {
    margin-bottom: 48px; }
  .blog_content h2 {
    margin-top: 40px; }
  .blog_content em {
    font-style: italic; }
  .blog_content h3 {
    margin: 40px 0 10px; }
  .blog_content p {
    margin: 20px 0; }
  .blog_content .post-meta-details a {
    color: #48484A; }
  .blog_content blockquote {
    font-size: 24px;
    line-height: 38px;
    font-style: italic;
    border-left: 5px solid #EE7F01;
    padding-left: 40px;
    margin: 50px 0;
    width: 92%; }
  .blog_content ul {
    list-style: none;
    margin: 10px 0; }
  .blog_content li {
    padding-left: 35px;
    font-size: 16px;
    position: relative; }
    .blog_content li:before {
      content: '';
      position: absolute;
      top: 14px;
      left: 8px;
      width: 5px;
      height: 5px;
      background: #48484A;
      border-radius: 50%; }
  .blog_content .content_post {
    width: 92%; }
    .blog_content .content_post div.text-content {
      margin-top: 30px; }

.filter_categories {
  margin: 60px 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 25px;
  color: #C6C6C6; }
  .filter_categories a {
    color: #48484A;
    margin: 0 10px; }
  .filter_categories a:hover {
    color: #EE7F01; }
  .filter_categories .col-10 {
    padding: 0;
    text-align: right; }
  .filter_categories .col-2 {
    padding: 0; }
  .filter_categories li {
    display: inline;
    list-style: none; }
  .filter_categories li.active a {
    color: #EE7F01;
    border-bottom: 1px solid #979797;
    padding-bottom: 4px; }

.filters_galerie {
  font-size: 12px;
  font-weight: 800;
  line-height: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 70px; }
  .filters_galerie .filters_black {
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .filters_galerie .filters_black span {
    color: #FFFFFF;
    background: #48484A;
    padding: 20px 27px; }
  .filters_galerie .filters_orange a {
    text-align: center;
    border: 1px solid #DCDCDC;
    padding: 20px 0;
    flex: auto;
    border-right: none;
    display: flex;
    align-items: center;
    justify-content: center; }
    .filters_galerie .filters_orange a svg {
      margin-right: 8px; }
  .filters_galerie .filters_orange a:last-of-type {
    border-right: 1px solid #DCDCDC; }
  .filters_galerie .filters_orange {
    flex: 1;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }

.post_item {
  margin-bottom: 40px; }
  .post_item img {
    display: block;
    transition: 0.2s ease; }
  .post_item .image-container {
    background: black; }

.post_item:hover img {
  opacity: 0.5; }

.content_item {
  background: #FDFDFD;
  border-bottom: 1px solid #cccccc;
  padding: 50px 40px;
  min-height: 580px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  .content_item a {
    color: #48484A; }
  .content_item a.orange-cta {
    align-self: flex-start;
    color: #FFFFFF; }
  .content_item p {
    flex: 1; }
  .content_item .post_meta {
    margin-bottom: 30px; }
  .content_item .post_title {
    display: block;
    margin-bottom: 20px;
    width: 100%; }
  .content_item .post_title a {
    font-size: 23px;
    font-weight: 800;
    color: #48484A; }

.post_link_nav {
  font-size: 50px;
  font-weight: 800;
  margin: 20px 0 65px; }
  .post_link_nav a {
    color: #48484A; }

.next-post {
  margin-right: 0;
  margin-left: auto; }

.fve-video-wrapper {
  margin: 20px 0 !important; }

footer {
  background: #48484A;
  color: #FFFFFF;
  font-weight: 400;
  padding: 0 !important; }
  footer a {
    color: #FFFFFF;
    font-weight: 600; }
  footer a#scrollto:hover {
    color: #EE7F01; }
  footer nav ul li a {
    color: #FFFFFF; }
  footer .first-part {
    border-bottom: 1px solid #6A6A6A;
    padding: 60px; }
  footer .semibold {
    font-weight: 600; }
  footer .contact-informations .capitalize {
    display: block;
    margin: 44px 0 24px; }
  footer .orange-cta {
    display: inline-block; }
  footer .orange-cta + .orange-cta {
    margin-left: 30px; }
  footer .col-6 + .col-6 {
    display: flex;
    flex-wrap: wrap; }
  footer #social-media {
    width: 100%;
    text-align: right; }
    footer #social-media .icon {
      display: inline-block;
      margin-left: 28px; }
  footer #ecoles {
    width: 100%;
    align-self: flex-end;
    text-align: right; }
    footer #ecoles a {
      padding: 15px; }
  footer .second-part {
    padding: 0 0 0 60px; }
    footer .second-part nav ul {
      font-size: 12px; }
      footer .second-part nav ul li + li {
        margin-left: 15px; }
    footer .second-part #sub-nav {
      margin-top: 13px; }
      footer .second-part #sub-nav ul {
        font-size: 9px;
        font-weight: 600;
        color: #8C8C8C; }
        footer .second-part #sub-nav ul li {
          padding: 0; }
    footer .second-part .col-9, footer .second-part .col-3 {
      padding-top: 40px;
      padding-bottom: 30px; }
    footer .second-part .col-9 + .col-3 {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      border-left: 1px solid #6A6A6A; }
      footer .second-part .col-9 + .col-3 svg {
        margin-right: 15px; }

.mobile {
  display: none; }

.mobile-only {
  display: none; }

.desktop-only {
  display: block; }

.icon--facebook, .icon--twitter, .icon--youtube, .icon--google-plus {
  width: 48px;
  height: auto; }

.only-desktop {
  display: initial; }

.wp-caption {
  width: 100% !important; }

.edit-fixed {
  background: #EE7F01;
  max-width: 70px;
  padding: 10px 20px;
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 800;
  position: fixed;
  left: 0;
  bottom: 10vh;
  display: none; }
  .edit-fixed a {
    color: #FFFFFF; }

body.admin-bar .edit-fixed {
  display: block; }

.wp-caption-text {
  margin-top: 0 !important;
  font-size: 12px;
  font-style: italic; }

body.admin-bar .wpml-ls-legacy-list-horizontal {
  top: 31px; }

.wpml-ls-legacy-list-horizontal {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  position: fixed;
  top: 0px;
  z-index: 120;
  right: 0;
  height: 79px;
  border: none;
  border-left: 1px solid #EFEFEF;
  padding-left: 30px;
  padding-right: 30px; }

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.content--form {
  padding-bottom: 70px; }
  .content--form p {
    margin: 20px 0; }
  .content--form h2 {
    margin-bottom: 30px;
    margin-top: 70px; }
  .content--form a {
    display: inline-block;
    margin-right: 20px; }

iframe[name="iframemail"] {
  display: none !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  color: #fff !important;
  cursor: default;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  user-select: none;
  background: transparent !important; }

@media (max-width: 540px) {
  .mobile-only {
    display: block; }

  .desktop-only {
    display: none; } }
/* touch device */
@media screen and (min-width: 1501px) {
  .background-image {
    max-width: initial !important;
    width: 100% !important; } }
@media screen and (max-width: 1470px) {
  header .navigation-container {
    justify-content: flex-start;
    flex: 0 0 68%; }
  header #menu-navigation-main {
    margin-left: 50px; }
  header .cta-header {
    justify-content: flex-start; }
  header nav ul li + li {
    margin-left: 20px; } }
@media screen and (max-width: 1230px) {
  header .cta-header {
    position: absolute;
    right: 0;
    top: 20px; }
  header .navigation-container {
    min-height: 120px;
    max-width: 100%;
    flex: 0 0 100%; }
  header #navigationmain {
    align-self: flex-end;
    margin-left: auto;
    margin-right: 0; }
  header #navigationmain ul > li > ul {
    left: auto;
    right: -30px;
    width: 100vw; }

  .wpml-ls-legacy-list-horizontal {
    right: 300px;
    border: none; }

  .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
    top: 66%; } }
@media screen and (max-width: 1160px) {
  .h-entete .title {
    padding: 0;
    margin-bottom: 30px; }
  .h-entete .col-md-8 {
    padding: 0; } }
@media screen and (max-width: 1024px) {
  .only-desktop {
    display: none; }

  h1 {
    font-size: 6.05vw;
    line-height: 6.05vw; }

  h1.small {
    font-size: 4.88vw; }

  h2 {
    font-size: 4.5vw;
    line-height: 4.5vw; }

  h3 {
    font-size: 2.34vw;
    line-height: 3.2vw; }

  .bloc_auteur h2 {
    line-height: 4.5vw; }

  .h-entete .share {
    font-size: 10px;
    padding: 7px 30px 8px;
    margin-left: 26px; }

  .h-entete .form-container {
    margin-top: -62px; }

  .h-descriptif {
    font-size: 2.7vw; }
    .h-descriptif .container {
      padding: 100px 0 100px 0; }
    .h-descriptif .txt-descriptif div {
      width: 37.15vw; }

  .title-container {
    padding: 50px 0 0; }
    .title-container h2 {
      font-size: 4.5vw;
      line-height: 4.5vw; }
    .title-container .col-md-8 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%; }

  .social-media .social-icons-container {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .title-container.grey {
    padding-bottom: 50px; }

  .title-container.orange .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .projects-students .projects-container .col-md-4 img {
    width: calc(100% - 30px); }
  .projects-students .projects-container .projects-content {
    width: calc(100% - 30px); }
  .projects-students .projects-container .col-md-4 img, .projects-students .projects-container .col-md-4 .cta_container, .projects-students .projects-container .col-md-4:nth-of-type(3n+3) img, .projects-students .projects-container .col-md-4:nth-of-type(3n+3) .cta_container, .projects-students .projects-container .col-md-4:nth-of-type(3n+2) img, .projects-students .projects-container .col-md-4:nth-of-type(3n+2) .cta_container {
    margin: 0 auto; }
  .projects-students .projects-container .col-md-4 .projects-content, .projects-students .projects-container .col-md-4:nth-of-type(3n+3) .projects-content, .projects-students .projects-container .col-md-4:nth-of-type(3n+2) .projects-content {
    left: 50%;
    transform: translateX(-50%); }

  .axes-metier .icons-container .col-md-2 {
    flex: 0 0 19.666667%;
    max-width: 19.666667%; }
  .axes-metier .icons-container .col-md-2:hover .white-cta {
    padding: 10px 15px 11px; }

  .candidature .grey-cta, .candidature .orange-border-cta {
    font-size: 16px; }

  .doc-form .col-8 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  #programmes .orange {
    align-self: flex-start;
    padding: 28px 38px 32px; }

  .video-container iframe {
    width: 100% !important;
    height: auto !important; }

  .filters_galerie {
    flex-direction: column;
    margin-top: 60px; }

  .filters_galerie .filters_black span {
    display: block;
    width: 100%; }

  .filters_galerie .filters_black:after {
    content: '';
    top: 50%;
    right: 20px;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #FFFFFF;
    display: inline-block;
    transition: all .2s ease;
    transform: translateY(-50%) rotate(-45deg);
    z-index: 1; }
  .filters_galerie .filters_black:before {
    content: '';
    top: 50%;
    right: 25px;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #FFFFFF;
    display: inline-block;
    transition: all .2s ease;
    transform: translateY(-50%) rotate(45deg);
    z-index: 1; }

  .filters_galerie .filters_orange {
    flex-direction: column;
    max-height: 0;
    transition: 0.2s cubic-bezier(0.43, 0.66, 0.55, 1); }

  .filters_galerie .filters_orange a {
    width: 100%;
    border-right: 1px solid #DCDCDC;
    border-top: none;
    justify-content: flex-start;
    padding-left: 20px;
    opacity: 0;
    transition: 0.1s linear; }

  .filters_galerie .filters_black.active:after {
    transform: translateY(-50%) rotate(45deg); }
  .filters_galerie .filters_black.active:before {
    transform: translateY(-50%) rotate(-45deg); }

  .filters_galerie .filters_black.active + .filters_orange {
    max-height: 330px; }

  .filters_galerie .filters_black.active + .filters_orange a {
    opacity: 1; } }
@media screen and (max-width: 910px) {
  .h-entete .form-container {
    min-width: 235px; }

  .projects-students .projects-container .col-md-4 {
    flex: 0 0 50%;
    max-width: 50%; }

  footer {
    padding: 30px; }
    footer .first-part .row {
      flex-direction: column; }
      footer .first-part .row .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left; }
      footer .first-part .row .col-6 + .col-6 {
        margin-top: 60px; }
    footer .contact-informations .capitalize {
      margin-top: 30px; }
    footer #social-media, footer #ecoles {
      text-align: left; }
    footer #ecoles {
      margin-top: 30px; }

  .post_links_container {
    flex-direction: column;
    align-items: center; }

  .post_link_nav {
    margin-bottom: 20px; }

  .next-post {
    margin: 0 auto;
    margin-bottom: 60px; }

  #programmes .col-4 {
    flex: 0 0 100%;
    max-width: initial; }

  #axes .col-6 {
    flex: 0 0 100%;
    max-width: initial; }
  #axes .col-6.last {
    margin-top: 40px;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
    #axes .col-6.last div:first-of-type {
      flex: 0 0 50%; }
    #axes .col-6.last div:last-of-type {
      padding-left: 40px;
      flex: 0 0 50%; }
    #axes .col-6.last h3 {
      margin-top: 0; }
  #axes .centered_column h2 {
    max-width: initial; }
  #axes .centered_column .col-md-8 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .citation {
    font-size: 18px;
    line-height: 26px; }

  .candidature .col-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .candidature .col-6 + .col-6 {
    margin-top: 20px; }

  #jpo .col-3 {
    flex: 0 0 100%;
    max-width: initial; }
  #jpo .col-4 {
    flex: 0 0 100%;
    max-width: initial; }
  #jpo .col-3 + .col-3, #jpo .col-4 + .col-4 {
    margin-top: 40px; }
  #jpo .jpo_content .col-3.black {
    margin: 10px 0;
    flex: 0 0 50%;
    max-width: calc(50% - 10px); }
  #jpo .jpo_content .col-8.black {
    flex: 0 0 100%;
    max-width: initial; }
    #jpo .jpo_content .col-8.black:before {
      width: 100%; }
  #jpo .jpo_content .col-8.black + .col-4 {
    margin-bottom: 20px; }

  .content_item p {
    flex: initial;
    margin-bottom: 20px; } }
@media screen and (max-width: 767px) {
  .wpml-ls-legacy-list-horizontal {
    right: 95px;
    font-weight: 800; }

  .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
    top: 35%; }

  .h-entete {
    overflow-x: hidden; }

  .background-image {
    min-width: 950px;
    transform: translateX(-50%);
    left: 50%; }

  .mobile {
    display: block; }

  .desktop {
    display: none; }

  body {
    padding-top: 60px;
    font-size: 14px; }

  h1, h1.small {
    font-size: 24px;
    line-height: 24px; }

  h1.small {
    line-height: 30px; }

  h2 {
    font-size: 21px;
    line-height: 29px; }

  .bloc_auteur h2, .centered_column h2 {
    line-height: 29px; }

  h2 > svg {
    margin-left: 10px; }

  h3 {
    font-size: 18px;
    line-height: 26px; }

  #breadcrumb {
    display: none; }

  .title-container h2 + svg {
    left: 35%;
    transform: translateY(-140%); }

  .contenu-entete {
    top: 40%; }

  .container {
    padding: 0 30px;
    width: 100%; }

  .no-scroll {
    overflow: hidden !important; }

  .projects-students .projects-container .col-md-4 {
    margin-bottom: 40px; }

  header {
    padding: 0;
    background: #FFFFFF;
    width: 100vw;
    z-index: 110;
    position: fixed;
    top: 0;
    left: 0;
    height: 60px; }
    header .logo-menu_mobile {
      background: #FFFFFF;
      width: 100vw;
      margin: 0 -15px;
      padding: 10px 15px;
      position: relative;
      z-index: 120;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #D2D2D2; }
    header .menu_mobile {
      cursor: pointer;
      font-weight: 800;
      font-size: 13px;
      padding: 0 15px 0 30px; }
      header .menu_mobile:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 14px;
        width: 43px;
        height: 1px;
        background: #EE7F01;
        transform: scaleX(0) translateY(-50%);
        transform-origin: top right;
        transition: 0.3s ease; }
    header .menu_mobile.active {
      color: #EE7F01; }
      header .menu_mobile.active:after {
        transform: scaleX(1) translateY(-50%); }
    header .logo {
      flex: 1; }
      header .logo:after {
        content: '';
        position: absolute;
        top: -10px;
        right: 0;
        width: 1px;
        height: 60px;
        background: #D2D2D2; }
    header .navigation-container {
      min-height: initial; }

  header .cta-header {
    position: fixed;
    top: auto;
    bottom: 0;
    z-index: 99;
    flex-direction: row;
    justify-content: center; }

  header #navigationmain {
    position: absolute;
    top: 60px;
    left: -15px;
    background: #FFFFFF;
    width: 100vw;
    padding-bottom: 50px;
    height: calc(100vh - 60px);
    overflow: scroll;
    transform: translateY(-140%);
    transition: 0.3s cubic-bezier(0.43, 0.66, 0.55, 1);
    z-index: 110; }
    header #navigationmain li {
      display: block;
      border-bottom: 1px solid #D2D2D2;
      font-weight: 800; }
      header #navigationmain li a {
        margin: 0 15px; }
    header #navigationmain #menu-navigation-main > li.menu-item-has-children {
      position: relative; }
      header #navigationmain #menu-navigation-main > li.menu-item-has-children:after {
        content: '';
        top: 25px;
        right: 20px;
        position: absolute;
        width: 8px;
        height: 2px;
        background-color: #EE7F01;
        display: inline-block;
        transition: all .2s ease;
        transform: translateY(-50%) rotate(-45deg); }
      header #navigationmain #menu-navigation-main > li.menu-item-has-children:before {
        content: '';
        top: 25px;
        right: 25px;
        position: absolute;
        width: 8px;
        height: 2px;
        background-color: #EE7F01;
        display: inline-block;
        transition: all .2s ease;
        transform: translateY(-50%) rotate(45deg); }
    header #navigationmain #menu-navigation-main > li.menu-item-has-children.active:after {
      transform: translateY(-50%) rotate(45deg); }
    header #navigationmain #menu-navigation-main > li.menu-item-has-children.active:before {
      transform: translateY(-50%) rotate(-45deg); }
    header #navigationmain li + li {
      margin: 0; }
    header #navigationmain ul > li > ul {
      position: relative;
      background: #FFFFFF;
      width: 100%;
      top: 0;
      left: 0; }
      header #navigationmain ul > li > ul:after {
        display: none; }

  header #navigationmain.active {
    transform: translateY(0); }

  #navigationmain ul > li > ul {
    display: block !important;
    overflow: hidden;
    column-count: 1;
    padding: 0;
    max-height: 0px; }
    #navigationmain ul > li > ul li {
      padding: 18px 0;
      border-bottom: none;
      border-top: 1px solid #D2D2D2;
      padding-left: 15px;
      padding-right: 80px; }
    #navigationmain ul > li > ul a {
      color: #9F9F9F;
      font-weight: 800;
      margin: 0; }

  #navigationmain ul > li.active > ul {
    transition: 0.2s cubic-bezier(0.43, 0.66, 0.55, 1);
    transform: scaleY(1);
    max-height: 800px;
    visibility: visible;
    opacity: 1; }

  .h-entete .share {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: 0; }

  .title-container h2 {
    padding-top: 0;
    font-size: 21px;
    line-height: 27px; }

  .h-descriptif {
    padding: 0 15px; }
    .h-descriptif .row {
      margin: 0; }
    .h-descriptif .container {
      padding: 60px 0; }
    .h-descriptif .txt-descriptif {
      text-align: left;
      font-size: 16px;
      line-height: 22px;
      padding-left: 30px; }
      .h-descriptif .txt-descriptif div {
        width: 90%;
        text-align: left;
        margin-left: 0; }
    .h-descriptif .col-md-6.mr-auto {
      display: none; }

  .axes-metier .icons-container {
    height: auto;
    padding: 30px 20px 20px; }
    .axes-metier .icons-container .col-md-2 {
      flex: 0 0 100%;
      max-width: 100%; }
    .axes-metier .icons-container .col-md-2 + .col-md-2 {
      margin-top: 20px; }

  .savoir-plus .title-container.orange div {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .savoir-plus .col-lg-5 + .col-3 {
    text-align: left;
    margin-top: 30px; }

  .savoir-plus .title-container .capitalize {
    margin-bottom: 15px; }

  .actualites .col-md-6 {
    min-height: 250px; }

  .actualites .flux_rss {
    min-height: 200px; }

  .actualites .col-md-6 + .col-md-6 {
    margin-top: 20px; }

  .actualites .col-md-6:before {
    width: 100vw !important;
    left: -15px; }

  .actualites .title {
    font-size: 17px; }

  .projects-students .projects-container .projects-content .name {
    font-size: 18px; }

  #axes {
    padding-top: 60px;
    padding-bottom: 0; }

  #axes .content {
    margin-left: -15px;
    margin-right: -15px; }

  #axes .bloc__item {
    margin-top: 60px; }

  #axes .col-6, #axes .col-12 {
    padding: 0; }

  #axes .col-6.last {
    flex-direction: column; }

  #axes .col-6.last div:last-of-type {
    padding-left: 0;
    margin-top: 40px; }

  #axes .centered_column {
    margin-left: -15px;
    margin-right: -15px; }

  #axes h2 {
    margin-top: 20px;
    margin-bottom: 20px; }

  #programmes .fancy-list ul {
    column-count: 1; }

  #programmes .col-6 {
    flex: 0 0 100%;
    max-width: 100%; }

  #chiffres-cles {
    margin-top: 60px;
    margin-bottom: 60px; }

  #chiffres-cles .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
    max-width: 80%;
    margin: 0 auto; }

  #chiffres-cles .col-6 + .col-6 {
    margin-top: 60px; }

  #chiffres-cles ul li {
    margin-top: 30px;
    max-width: 100%; }

  #chiffres-cles ul li:first-of-type {
    margin-top: 10px; }

  #chiffres-cles ul li strong {
    font-size: 40px;
    line-height: 58px; }

  #jpo {
    padding-top: 60px;
    padding-bottom: 60px; }

  #jpo .jpo_content .col-8.black {
    padding: 30px; }

  #jpo .jpo_content .col-8.black + .col-4 {
    padding: 20px 20px 30px; }

  #jpo .media_content + .row {
    margin: 30px -15px; }

  #jpo .col-3 {
    padding: 0; }

  #jpo .columns3_content .col-4, #jpo .columns2_content .col-4, #jpo .columns4_content .col-4 {
    padding: 0; }

  .projects-students {
    margin-bottom: 60px; }

  .projects-students .orange-cta {
    display: block;
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }

  .page-template-modele .wrapper h2 {
    padding-top: 20px; }

  .page-template-modele .wrapper {
    margin-top: 60px;
    margin-bottom: 60px; }

  .page-template-modele .wrapper img {
    width: 100%;
    height: auto; }

  .page-template-modele .titre_simple {
    margin-bottom: 20px; }

  .page-template-modele .content-top {
    padding: 0; }

  .cms_2_columns .col-6 {
    flex: 0 0 100%;
    max-width: 100%; }

  .cms_2_columns .col-6:last-of-type {
    padding-left: 0;
    margin-top: 60px; }

  .cms_2_columns h2 {
    padding-bottom: 20px;
    padding-top: 20px; }

  .citation-container.col-6, .citation-container.col-6 + .col-6 {
    flex: 0 0 100%;
    max-width: 100%; }

  .citation-container.col-6 + .col-6 {
    margin-top: 60px; }

  .cms_3_columns .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important; }

  .cms_3_columns .col-4 + .col-4 {
    margin-top: 60px; }

  .cms_3_columns p {
    max-width: initial; }

  .bloc_auteur .contact_info a {
    padding-right: 0;
    font-size: 14px; }

  .bloc_auteur .col-8 {
    flex: 0 0 100;
    max-width: 100%;
    padding: 0;
    margin-top: 30px; }

  .centered_column .col-md-8 {
    padding: 0; }

  .centered_column .contact_info a {
    padding-right: 0;
    font-size: 14px; }

  .projects-students h1 {
    margin-top: 60px; }

  .last-twitter {
    padding: 30px;
    font-size: 16px; }

  .last-twitter .col-md-6 + .col-md-6 {
    margin-top: 60px; }

  .filters_galerie + .projects-container {
    padding-top: 30px !important; }

  .blog .row div[class*="col-"] {
    padding: 0; }

  .blog .post_item img {
    height: auto !important; }

  .content_item {
    padding: 30px;
    min-height: initial; }

  .content_item .post_title a {
    font-size: 17px; }

  .content_item .post_meta {
    margin-bottom: 20px; }

  .filter_categories {
    flex-direction: column;
    margin: 30px -15px; }

  .filter_categories .col-2, .filter_categories .col-10 {
    flex: 0 0 100%;
    max-width: 100%; }

  .filter_categories .col-2:after {
    content: '';
    top: 50%;
    right: 0;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #48484A;
    display: inline-block;
    transition: all .2s ease;
    transform: translateY(-50%) rotate(-45deg); }
  .filter_categories .col-2:before {
    content: '';
    top: 50%;
    right: 5px;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #48484A;
    display: inline-block;
    transition: all .2s ease;
    transform: translateY(-50%) rotate(45deg); }

  .filter_categories .col-10 {
    text-align: left;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s cubic-bezier(0.43, 0.66, 0.55, 1); }

  .filter_categories .col-2.active:after {
    transform: translateY(-50%) rotate(45deg); }
  .filter_categories .col-2.active:before {
    transform: translateY(-50%) rotate(-45deg); }

  .filter_categories .col-2.active + .col-10 {
    max-height: 220px; }

  .filter_categories li {
    display: block;
    margin: 10px 0; }

  .filter_categories a {
    margin: 0; }

  .social-media {
    margin-bottom: 60px; }

  .social-icons {
    margin-top: 30px; }

  .post_links_container {
    text-align: center; }

  .page-template-modele ol {
    margin-top: 20px; }

  .blog_content {
    padding: 0;
    margin-top: 0; }

  .blog_content h1 {
    margin-bottom: 30px; }

  .blog_content .content_post {
    width: 100%; }

  .blog_content blockquote {
    font-size: 16px;
    line-height: 24px;
    padding-left: 20px;
    margin: 30px 0;
    width: 100%; }

  .savoir-plus .doc-form {
    padding-top: 30px;
    padding-bottom: 20px; }

  .savoir-plus .doc-form .col-8 {
    padding: 0;
    font-size: 14px; }

  .savoir-plus .doc-form input[type="submit"] {
    margin-top: 30px; }

  .doc-form input:not([type="checkbox"]), .one_half, .one_third, .one_third.last, .one_fourth, .one_fourth.last, h4.clear {
    width: 100%;
    display: block; }

  h4.clear {
    margin-bottom: 8px; }

  .doc-form input[type="checkbox"] {
    margin-bottom: 10px; }

  .savoir-plus .doc-form .select2-container-multi .select2-choices .select2-search-field input {
    font-size: 15px !important; }

  .select2-container-multi .select2-choices {
    margin-bottom: 25px !important; }

  .one_half + .one_half {
    margin-left: 0; }

  .icon--facebook, .icon--twitter, .icon--youtube, .icon--google-plus {
    width: 7.5vw;
    height: auto; }

  footer {
    padding-bottom: 50px !important; }
    footer div[class*="col"] {
      padding-left: 0;
      padding-right: 0; }
    footer .orange-cta + .orange-cta {
      margin-left: 0;
      margin-top: 20px; }
    footer #ecoles a {
      padding: 0;
      margin-right: 40px; }
    footer #social-media .icon {
      margin-left: 0;
      margin-right: 20px; }
    footer .second-part .row {
      flex-direction: column;
      margin-right: 0; }
    footer #sub-nav li:first-of-type {
      margin-bottom: 20px; }
    footer #sub-nav li {
      line-height: 14px; }

  footer .first-part {
    padding: 60px 60px 45px; }

  footer .first-part .row .col-6 + .col-6 {
    padding-top: 30px;
    margin-top: 30px; }

  footer .first-part .row .col-6 + .col-6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 1px;
    background: #6A6A6A;
    left: -45px; }

  footer .second-part {
    padding: 0 0 0 60px; }

  footer .second-part .col-9 {
    padding-top: 30px; }

  footer .second-part .col-9 + .col-3 {
    border: none;
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start;
    padding-top: 30px;
    padding-bottom: 20px; }

  footer .second-part nav ul li {
    margin-right: 15px;
    line-height: 22px; }

  footer .second-part nav ul li + li {
    margin-left: 0; }

  footer .contact-informations .capitalize {
    margin-bottom: 20px; }

  footer #ecoles a {
    display: inline-block;
    margin: 7px 0; }

  footer #ecoles img.mobile {
    display: inline; }

  footer #ecoles a:nth-of-type(odd) {
    margin-right: 20px; } }
@media screen and (max-width: 550px) {
  .projects-students .projects-container {
    padding-top: 60px; }
    .projects-students .projects-container .projects-content {
      min-height: initial; }
    .projects-students .projects-container .col-12 {
      flex: 0 0 100%;
      max-width: 100%;
      height: 250px;
      overflow: hidden; }
      .projects-students .projects-container .col-12 img {
        width: 100%;
        max-width: 100%;
        height: auto; }
    .projects-students .projects-container .col-12:last-of-type {
      margin-bottom: 0; }

  .projects-students .projects-container .col-md-4 .projects-content, .projects-students .projects-container .col-md-4:nth-of-type(3n+3) .projects-content, .projects-students .projects-container .col-md-4:nth-of-type(3n+2) .projects-content {
    width: 100%;
    max-width: 100%;
    height: 100%; } }
@media screen and (max-width: 413px) {
  #jpo .jpo_content .col-3.black {
    flex: 0 0 100%;
    max-width: 100%; } }
/* OWL */
/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(img/grabbing.svg) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

#wpadminbar {
  display: block !important; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2) {
  body, input, textarea, select {
    font-family: 'Nunito Sans', Arial, serif !important;
    font-weight: 400;
    margin: 0;
    border-radius: 0; }

  .btn, .doc-form {
    font-family: 'Nunito Sans', Arial, serif !important; } }
