body {
  font-family: 'Exo 2', sans-serif; }
  body .bloc-contact {
    text-align: center; }
    body .bloc-contact img {
      margin-right: 15px;
      max-width: 30px; }
    body .bloc-contact span {
      color: #96197d;
      font-weight: 600;
      font-size: 14px;
      margin-top: 50px;
      display: block; }
      body .bloc-contact span a {
        color: #96197d; }
  body .btn-contact {
    background: #96197d;
    border-radius: 100px;
    padding: 8px 0px;
    margin: 0px 20px; }
    @media (max-width: 425px) {
      body .btn-contact {
        margin-bottom: 30px; } }
    body .btn-contact p {
      margin-bottom: 0px; }
    body .btn-contact a {
      color: #fff;
      font-size: 12px; }
    body .btn-contact img {
      float: left;
      margin-left: 30px;
      margin-top: 0px;
      margin-right: -15px;
      max-width: 20px; }
  body .bg-container {
    min-height: 560px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    z-index: 1;
    position: absolute; }
  body .container.of-bg {
    margin-top: 300px;
    background: #fff;
    z-index: 2; }

#mega-menu-wrap-large-menu {
  width: 100%; }
  @media (max-width: 768px) {
    #mega-menu-wrap-large-menu {
      margin-top: 10px !important; } }

#header .bloc-contact,
#header .btn-contact,
#header .btn-social-network {
  margin-top: 40px; }
#header .btn-social-network {
  text-align: left; }
  #header .btn-social-network ul {
    margin: 0;
    padding: 0; }
    #header .btn-social-network ul li {
      list-style: none;
      display: inline-block; }
#header .logo-img {
  max-width: 150px; }
@media (max-width: 425px) {
  #header .logo-img {
    max-height: 90px; }
  #header .bloc-contact {
    position: absolute;
    right: 15px;
    top: -70px;
    margin-top: 0px; }
    #header .bloc-contact span {
      font-size: 14px; }
      #header .bloc-contact span img {
        max-width: 20px; }
  #header .btn-contact {
    margin-top: 0px;
    margin-bottom: 20px;
    position: absolute;
    top: -80px;
    right: 0;
    width: 180px; }
  #header .btn-social-network {
    display: none; } }

.home-page h2 {
  background: #fff;
  margin-top: 15px;
  font-size: 40px;
  display: table;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 100px;
  color: #4A4A4A; }
  @media (max-width: 425px) {
    .home-page h2 {
      margin-bottom: 50px;
      font-size: 25px; } }
.home-page .presentation {
  padding: 50px 0px 0px 0px; }
  .home-page .presentation .btn-purple {
    background: #96197d;
    color: #fff; }
.home-page .formations {
  background-color: #fff;
  background-image: url("../images/bg-line.png");
  background-repeat: no-repeat;
  min-height: 310px;
  background-position: left top;
  text-align: center;
  padding-bottom: 50px;
  margin-top: 50px; }
  .home-page .formations .inner-formation {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 300px;
    min-height: 300px;
    padding: 40px;
    transition: all .2s ease-in-out; }
    .home-page .formations .inner-formation:hover {
      transform: scale(1.1); }
    @media (max-width: 425px) {
      .home-page .formations .inner-formation {
        background-size: 260px; } }
    .home-page .formations .inner-formation img {
      width: 80px;
      margin: 15px; }
    .home-page .formations .inner-formation h3 {
      text-align: center;
      color: #fff;
      font-size: 22px;
      font-weight: normal;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .home-page .formations .inner-formation h3 {
          font-size: 18px; } }
      @media (max-width: 425px) {
        .home-page .formations .inner-formation h3 {
          font-size: 16px; } }
    .home-page .formations .inner-formation a {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 40px;
      color: #fff;
      font-size: 14px; }
      .home-page .formations .inner-formation a.arrow-right img {
        max-width: 30px;
        margin: 0px;
        margin-left: 20px; }
      @media (max-width: 1024px) {
        .home-page .formations .inner-formation a {
          left: 60px;
          bottom: 40px; } }
      @media (max-width: 425px) {
        .home-page .formations .inner-formation a {
          left: 110px;
          bottom: 60px; } }
      @media (max-width: 375px) {
        .home-page .formations .inner-formation a {
          left: 80px;
          bottom: 60px; } }
      @media (max-width: 320px) {
        .home-page .formations .inner-formation a {
          left: 60px;
          bottom: 60px; } }
.home-page .informations {
  background-color: #4A4A4A;
  padding: 50px 0px;
  font-weight: 600;
  margin-bottom: 50px; }
  .home-page .informations .inner-information {
    color: #fff;
    padding: 0px 40px; }
    @media (max-width: 425px) {
      .home-page .informations .inner-information {
        margin-bottom: 25px; } }
    .home-page .informations .inner-information.third {
      margin-top: 10px; }
    .home-page .informations .inner-information .number {
      font-size: 70px;
      display: block;
      line-height: 30px;
      width: 100%;
      text-align: center; }
      @media (max-width: 425px) {
        .home-page .informations .inner-information .number {
          font-size: 30px; } }
    .home-page .informations .inner-information .text {
      font-size: 24px;
      text-transform: uppercase;
      display: block;
      line-height: 25px;
      margin-top: 30px;
      text-align: center;
      width: 100%; }
      @media (max-width: 1024px) {
        .home-page .informations .inner-information .text {
          margin-top: 20px;
          margin-bottom: 50px; } }
      @media (max-width: 425px) {
        .home-page .informations .inner-information .text {
          font-size: 20px; } }
    .home-page .informations .inner-information.first .number {
      color: #E94E23; }
    .home-page .informations .inner-information.second .number {
      color: #BBCF00; }
    .home-page .informations .inner-information.third .number {
      color: #AF1280; }
.home-page .actualite {
  background-color: #fff;
  background-image: url("../images/bg-line-right.png");
  background-repeat: no-repeat;
  min-height: 310px;
  background-position: left top;
  text-align: center;
  padding-bottom: 50px; }
  .home-page .actualite a {
    color: #4A4A4A;
    text-decoration: none; }
    .home-page .actualite a.more-news {
      margin-bottom: 20px;
      display: block; }
  .home-page .actualite h2 {
    float: right;
    margin-bottom: 100px;
    margin-top: 50px; }
  .home-page .actualite .inner-news {
    font-family: 'Open Sans'; }
    .home-page .actualite .inner-news .image-feature {
      min-height: 200px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
    .home-page .actualite .inner-news span.category {
      margin-top: -34px;
      position: absolute;
      float: right;
      right: 15px;
      padding: 5px 15px;
      background: #bbcf00;
      color: #fff;
      text-transform: uppercase; }
    .home-page .actualite .inner-news span.more {
      position: absolute;
      right: 15px;
      font-style: italic;
      font-size: 14px; }
    .home-page .actualite .inner-news h3 {
      font-weight: 600;
      font-size: 20px;
      color: #4A4A4A;
      margin: 10px 0px; }
    .home-page .actualite .inner-news .date {
      font-size: 12px;
      font-family: 'Exo 2', sans-serif;
      font-weight: 300; }
    .home-page .actualite .inner-news .description {
      color: #959595;
      font-size: 16px; }
.home-page .edito {
  background-color: #fff;
  background-image: url("../images/bg-line.png");
  background-repeat: no-repeat;
  min-height: 310px;
  background-position: left top;
  text-align: center;
  padding-bottom: 100px;
  margin-top: 100px; }
  .home-page .edito .name_president {
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    margin-bottom: 0px;
    color: #4A4A4A;
    font-size: 20px;
    margin-top: 15px; }
  .home-page .edito .post_president {
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    margin-bottom: 0px;
    color: #4A4A4A;
    font-size: 18px; }

.formations-page h1 {
  background: #fff;
  margin-top: 20px;
  font-size: 40px;
  display: table;
  padding: 10px 20px;
  font-weight: 600;
  margin-bottom: 120px;
  color: #4A4A4A; }
.formations-page .formations {
  background-color: #fff;
  background-image: url("../images/bg-line.png");
  background-repeat: no-repeat;
  min-height: 310px;
  background-position: left top;
  text-align: center;
  padding-bottom: 100px; }
  .formations-page .formations .inner-information .plaquette {
    width: auto;
    position: relative;
    background: #af1280;
    padding: 10px;
    margin-top: 30px; }
  .formations-page .formations .inner-information .youtube {
    width: auto;
    position: relative;
    background: #e94e23;
    padding: 10px;
    margin-top: 30px; }
  .formations-page .formations .inner-information a {
    color: #fff;
    text-decoration: none;
    font-size: 14px; }
    .formations-page .formations .inner-information a span {
      font-weight: 600; }
  .formations-page .formations .inner-information {
    margin-right: 0px; }
  .formations-page .formations .inner-content {
    padding: 70px 15px;
    text-align: left;
    font-family: 'Open Sans';
    color: #4A4A4A; }
    @media (max-width: 768px) {
      .formations-page .formations .inner-content {
        padding: 30px !important; } }
    .formations-page .formations .inner-content h2 {
      font-style: normal;
      font-size: 30px;
      font-weight: 700; }
    .formations-page .formations .inner-content h3 {
      font-weight: 700;
      font-size: 20px;
      margin-bottom: 15px 0px; }

.page .container {
  z-index: 9; }
.page h1 {
  background: #fff;
  margin-top: 20px;
  font-size: 40px;
  display: table;
  padding: 10px 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #4A4A4A; }
  @media (max-width: 425px) {
    .page h1 {
      font-size: 25px;
      margin-bottom: 30px; } }
.page .page-inner {
  background-color: #fff;
  background-image: url("../images/bg-line.png");
  background-repeat: no-repeat;
  min-height: 310px;
  background-position: left top;
  text-align: center;
  padding-bottom: 100px; }
  .page .page-inner .inner-content {
    padding: 70px 15px;
    text-align: left;
    font-family: 'Open Sans';
    color: #4A4A4A;
    z-index: 9; }
    @media (max-width: 768px) {
      .page .page-inner .inner-content {
        padding: 30px !important; } }
    .page .page-inner .inner-content h2 {
      font-style: normal;
      font-size: 30px;
      font-weight: 700; }
    .page .page-inner .inner-content h3 {
      font-weight: 700;
      font-size: 20px;
      margin-bottom: 15px 0px; }
    .page .page-inner .inner-content figure {
      border: 1px solid #515150; }
.page .wpcf7 {
  z-index: 999;
  position: relative; }

.hidden {
  display: none; }

.post .post-image {
  min-height: 460px;
  margin: 30px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.footer {
  background: #F5F5F5;
  padding: 50px 0px; }
  .footer img {
    max-width: 150px; }
  .footer h4 {
    line-height: 20px; }
    @media (max-width: 425px) {
      .footer h4 {
        margin: 15px 0px; } }
  .footer #menu-footer-1,
  .footer #menu-footer-2,
  .footer #menu-footer-3 {
    color: #4B4B4A;
    list-style: none;
    margin: 0;
    padding: 0; }
    .footer #menu-footer-1 li a,
    .footer #menu-footer-2 li a,
    .footer #menu-footer-3 li a {
      color: #4B4B4A;
      text-decoration: none;
      font-size: 14px;
      font-weight: 300; }
  .footer .bloc-contact span {
    margin-top: 20px;
    margin-bottom: 30px; }

.footer-bottom {
  padding: 25px 0px; }
  .footer-bottom a {
    color: #4A4A4A;
    font-weight: 600; }

@media (max-width: 1024px) {
  #mega-menu-wrap-large-menu #mega-menu-large-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important; }

  body .btn-contact a {
    font-size: 12px; }

  body .bloc-contact span {
    font-size: 16px; } }

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