@charset "UTF-8";
.home-menu-item .home-menu-item-title:before {
  speak: none;
  font: normal normal normal 16px 'iconmonstr-custom-font';
  text-transform: none;
  line-height: 1;
  position: absolute;
  margin: -0.5em;
  width: 1em;
  height: 1em;
  text-align: center;
  /* Better Font Rendering =========== */
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.home-menu-item .floating.bouton.home-menu-item-title:before {
  margin: 0; }

.main-header {
  min-height: 191px; }
  @media only print, only screen and (min-width: 48.063em) {
    .main-header.is-sticky .sticker {
      display: none; } }

.main-menu {
  display: none; }

.main-banner:before {
  padding-bottom: 50%; }
  @media only print, only screen and (min-width: 48.063em) {
    .main-banner:before {
      padding-bottom: 30%; } }
  @media only print, only screen and (min-width: 100.063em) {
    .main-banner:before {
      padding-bottom: 480px; } }

.main-body {
  position: relative;
  z-index: 0;
  background: #055ea0;
  background: -webkit-gradient(linear, left bottom, left top, from(#055ea0), to(#1195d3));
  background: -o-linear-gradient(bottom, #055ea0 0%, #1195d3 100%);
  background: linear-gradient(0deg, #055ea0 0%, #1195d3 100%); }
  .main-body .titlePage h1, .main-body .richContent {
    color: #FFFFFF; }
  .main-body .titlePage h1 {
    text-align: center; }
  .main-body .richContent {
    margin: auto; }
    @media only print, only screen and (min-width: 75.063em) {
      .main-body .richContent {
        max-width: 75%; } }

@media only print, only screen and (min-width: 60.063em) {
  .post-main-body {
    background-color: #f3f3f3;
    height: 400px;
    position: relative;
    z-index: -2; } }

.home-menu {
  padding-bottom: 4rem; }
  @media only print, only screen and (min-width: 60.063em) {
    .home-menu {
      margin-bottom: -350px; } }

.home-menu-item {
  position: relative;
  padding: 3rem;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s; }
  .home-menu-item:after,
  .home-menu-item > .bt {
    content: '';
    display: block;
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem; }
  .home-menu-item:after {
    z-index: -1;
    background-color: #ffffff;
    border: solid 1px #EEE;
    -webkit-transition: background-color 0.25s linear, -webkit-box-shadow 0.25s ease-in-out;
    transition: background-color 0.25s linear, -webkit-box-shadow 0.25s ease-in-out;
    -o-transition: background-color 0.25s linear, box-shadow 0.25s ease-in-out;
    transition: background-color 0.25s linear, box-shadow 0.25s ease-in-out;
    transition: background-color 0.25s linear, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
    border-color: #1195d3; }
  .home-menu-item > .bt {
    text-indent: -9999px; }
  .home-menu-item .home-menu-item-title {
    display: block;
    font-size: 1.563em;
    font-weight: bold;
    margin-bottom: 0.5em;
    text-align: center;
    color: #1195d3;
    line-height: 1.25; }
    .home-menu-item .home-menu-item-title:before {
      font-size: 2em;
      margin: 0 auto;
      position: relative;
      display: block;
      color: #f07f33; }
  .home-menu-item:hover {
    -webkit-transform: translateY(-0.5em);
        -ms-transform: translateY(-0.5em);
            transform: translateY(-0.5em); }
    .home-menu-item:hover:after {
      background-color: #FFF;
      -webkit-box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.1); }
  .home-menu-item.m13 .home-menu-item-title:before {
    content: ""; }
  .home-menu-item.m14 .home-menu-item-title:before {
    content: ""; }
  .home-menu-item.m15 .home-menu-item-title:before {
    content: ""; }
  .home-menu-item.m16 .home-menu-item-title:before {
    content: ""; }
  .home-menu-item.m17 .home-menu-item-title:before {
    content: ""; }
  @media only print, only screen and (min-width: 30.063em) {
    .home-menu-item {
      padding-left: calc( 5rem + 140px); }
      .home-menu-item .home-menu-item-title {
        text-align: left; }
        .home-menu-item .home-menu-item-title:before {
          font-size: 2em;
          margin: -0.5em;
          position: absolute;
          top: 50%;
          left: 1.5em; } }
  @media only print, only screen and (min-width: 60.063em) {
    .home-menu-item {
      padding-left: 3rem;
      font-size: 1.3vw; }
      .home-menu-item .home-menu-item-title {
        text-align: center; }
        .home-menu-item .home-menu-item-title:before {
          margin: 0 auto;
          position: static;
          margin-bottom: 1rem; } }
  @media only print, only screen and (min-width: 75.063em) {
    .home-menu-item {
      font-size: 1em; } }
