@charset "UTF-8";
/**
 * This app.css is all yours, if you wish to have it ready with your application put it in here!
 */
@import url(https://fonts.googleapis.com/css?family=Work+Sans:200,400,300,300italic,400italic,700,700italic,800,800italic,600,600italic,900,500);
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400);
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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

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

a img {
  border: none; }

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

html,
body {
  margin: 0;
  padding: 0;
  background: #fafafa;
  font-size: 14px;
  font-family: "Work Sans", Arial, sans-serif;
  font-weight: 400;
  color: #666;
  position: relative;
  overflow-x: hidden; }
  html a,
  body a {
    color: #ff7500; }
  html ul li ul, html ul li ol,
  body ul li ul,
  body ul li ol {
    padding: 0;
    margin: 0; }
  html table,
  body table {
    border: 1px solid #4e5b61;
    border-radius: 10px;
    border-spacing: 0;
    border-collapse: separate;
    overflow: hidden; }
  html table td:first-child, html table td:not(:first-child):not(:last-child),
  body table td:first-child,
  body table td:not(:first-child):not(:last-child) {
    border-right: 1px solid #4e5b61; }
  html table tr:first-child td, html table tr:not(:last-child) td,
  body table tr:first-child td,
  body table tr:not(:last-child) td {
    border-bottom: 1px solid #4e5b61; }
  html table thead tr:first-child td:first-child,
  body table thead tr:first-child td:first-child {
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    border-top-left-radius: 2px; }
  html table thead tr:first-child td:last-child,
  body table thead tr:first-child td:last-child {
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    border-top-right-radius: 2px; }
  html table tbody tr:last-child td:first-child,
  body table tbody tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-left-radius: 2px; }
  html table tbody tr:last-child td:last-child,
  body table tbody tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px; }
  html table, html table tbody tr:nth-child(2n),
  body table,
  body table tbody tr:nth-child(2n) {
    background: none; }
  html .post-content strong, html .post-content b, html .resume strong, html .resume b,
  body .post-content strong,
  body .post-content b,
  body .resume strong,
  body .resume b {
    font-weight: bold;
    line-height: inherit; }
  html .post-content em, html .resume em,
  body .post-content em,
  body .resume em {
    font-style: italic; }
  html .post-content ul, html .post-content ol, html .resume ul, html .resume ol,
  body .post-content ul,
  body .post-content ol,
  body .resume ul,
  body .resume ol {
    list-style: initial;
    padding-left: 13px; }
  html .post-content ol, html .resume ol,
  body .post-content ol,
  body .resume ol {
    list-style-type: decimal; }
  html .post-content .wp-video, html .resume .wp-video,
  body .post-content .wp-video,
  body .resume .wp-video {
    width: 100%;
    margin: 30px 0;
    display: inline-block; }
  html p:has(> .aligncenter),
  body p:has(> .aligncenter) {
    text-align: center; }
  html .aligncenter,
  body .aligncenter {
    text-align: center;
    margin: auto; }
  html #sitemap-menu ul, html #sitemap-menu ol,
  body #sitemap-menu ul,
  body #sitemap-menu ol {
    list-style: none; }
  html .clear,
  body .clear {
    clear: both; }
  html .imgliquid,
  body .imgliquid {
    background-position: center center;
    background-size: cover; }
  html #login h1 a,
  body #login h1 a {
    width: 100px !important;
    height: 55px !important;
    background-size: 50% 50% !important; }
  html .container-center, html #post-500,
  body .container-center,
  body #post-500 {
    position: relative;
    max-width: 1100px;
    margin: auto;
    padding: 0 100px;
    width: 100%; }
  html #container,
  body #container {
    min-height: 100%;
    position: relative; }
    html #container #post-500,
    body #container #post-500 {
      color: #666;
      font-family: "Work Sans", Arial, sans-serif;
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 60px; }
      html #container #post-500 .entry-title,
      body #container #post-500 .entry-title {
        padding: 50px 0; }
    html #container #sidebar,
    body #container #sidebar {
      display: none; }
    html #container .eight,
    body #container .eight {
      width: 100%; }
    html #container .columns,
    body #container .columns {
      float: none;
      padding: 0; }
    html #container #logoras,
    body #container #logoras {
      background: #fff;
      text-align: center; }
      html #container #logoras #logo-ras,
      body #container #logoras #logo-ras {
        background: url(images/logoras@2x.png) center center no-repeat;
        background-size: 100px 65px;
        width: 100px;
        height: 65px;
        display: inline-block;
        text-align: center;
        text-indent: -9999px;
        margin-top: 30px;
        margin-bottom: 30px; }
    html #container #menu,
    body #container #menu {
      height: 100%;
      width: 220px;
      position: fixed;
      z-index: 1000;
      left: 0;
      background-color: #fff;
      transition: 0.5s;
      top: 0; }
      html #container #menu a,
      body #container #menu a {
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        text-decoration: none;
        display: block;
        transition: 0.5s; }
      html #container #menu #access ul.nav-bar li.menu-item:hover > ul.sub-menu,
      body #container #menu #access ul.nav-bar li.menu-item:hover > ul.sub-menu {
        left: 220px;
        transition: left 0.5s;
        box-shadow: 0 0 10px #000; }
      html #container #menu #access .cls-1,
      body #container #menu #access .cls-1 {
        fill: none; }
      html #container #menu ul.nav-bar li.menu-item,
      body #container #menu ul.nav-bar li.menu-item {
        float: none;
        box-shadow: 0;
        border: 0; }
      html #container #menu .nav-bar,
      body #container #menu .nav-bar {
        background-color: #4e5b61;
        height: 2000px;
        margin-top: 0;
        z-index: 100; }
        html #container #menu .nav-bar li,
        body #container #menu .nav-bar li {
          box-shadow: none; }
        html #container #menu .nav-bar .sub-menu li:nth-child(2),
        body #container #menu .nav-bar .sub-menu li:nth-child(2) {
          border-top: none !important; }
      html #container #menu #access,
      body #container #menu #access {
        display: block; }
      html #container #menu #access,
      body #container #menu #access {
        box-shadow: 0 0 10px #000; }
        html #container #menu #access .menu-item,
        body #container #menu #access .menu-item {
          background-color: #ccc;
          background-image: linear-gradient(to bottom, #4e5b61, #48545a);
          text-align: right; }
          html #container #menu #access .menu-item:after,
          body #container #menu #access .menu-item:after {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to bottom, #ff7500, #e36900);
            transition: opacity 0.5s ease-out;
            z-index: 2;
            opacity: 0; }
          html #container #menu #access .menu-item:hover:after,
          body #container #menu #access .menu-item:hover:after {
            opacity: 1; }
          html #container #menu #access .menu-item a,
          body #container #menu #access .menu-item a {
            cursor: pointer;
            line-height: 70px;
            padding-right: 60px;
            height: 100%;
            z-index: 3;
            margin: none;
            display: inline-block; }
            html #container #menu #access .menu-item a p,
            body #container #menu #access .menu-item a p {
              float: left;
              width: 100%; }
            html #container #menu #access .menu-item a span,
            body #container #menu #access .menu-item a span {
              vertical-align: middle;
              display: inline-block;
              line-height: 20px;
              width: 135px; }
            html #container #menu #access .menu-item a svg,
            body #container #menu #access .menu-item a svg {
              width: 30px;
              height: 30px;
              margin-left: 15px;
              position: relative;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
              position: absolute; }
          html #container #menu #access .menu-item.active:after,
          body #container #menu #access .menu-item.active:after {
            opacity: 1; }
        html #container #menu #access .sub-menu,
        body #container #menu #access .sub-menu {
          position: fixed;
          display: block;
          background-color: white;
          top: 0;
          padding-top: 150px;
          left: -50px;
          padding-left: 0;
          margin-left: 0;
          width: 270px;
          z-index: -5;
          height: 100%;
          transition: left 0.5s;
          text-align: left;
          opacity: 1; }
          html #container #menu #access .sub-menu .menu-item,
          body #container #menu #access .sub-menu .menu-item {
            background: #fff;
            text-align: left;
            width: 100%;
            display: inline-block;
            position: relative;
            padding: 0 20px;
            background: none; }
            html #container #menu #access .sub-menu .menu-item:after,
            body #container #menu #access .sub-menu .menu-item:after {
              display: none; }
            html #container #menu #access .sub-menu .menu-item a:after,
            body #container #menu #access .sub-menu .menu-item a:after {
              display: none; }
            html #container #menu #access .sub-menu .menu-item a,
            body #container #menu #access .sub-menu .menu-item a {
              background: none;
              border: none;
              box-shadow: none;
              cursor: default;
              line-height: 10px;
              padding: 10px 0; }
              html #container #menu #access .sub-menu .menu-item a span,
              body #container #menu #access .sub-menu .menu-item a span {
                width: auto; }
              html #container #menu #access .sub-menu .menu-item a p,
              body #container #menu #access .sub-menu .menu-item a p {
                float: none;
                width: 100%;
                line-height: 20px;
                margin: none;
                color: #666;
                border: none;
                display: inline;
                position: relative;
                cursor: pointer; }
                html #container #menu #access .sub-menu .menu-item a p:before,
                body #container #menu #access .sub-menu .menu-item a p:before {
                  content: "";
                  position: absolute;
                  width: 100%;
                  height: 1px;
                  bottom: -5px;
                  left: 0;
                  padding: 0 10px;
                  background-color: #666;
                  visibility: hidden;
                  transform: scaleX(0);
                  transition: all 0.3s ease-in-out 0s; }
                html #container #menu #access .sub-menu .menu-item a p:hover:before,
                body #container #menu #access .sub-menu .menu-item a p:hover:before {
                  visibility: visible;
                  transform: scaleX(1); }
            html #container #menu #access .sub-menu .menu-item.active a span:before,
            body #container #menu #access .sub-menu .menu-item.active a span:before {
              visibility: visible;
              transform: scaleX(1); }
      html #container #menu #access-mobile,
      body #container #menu #access-mobile {
        display: none;
        box-shadow: 0 0 10px #000; }
        html #container #menu #access-mobile #bar-menu-mobile,
        body #container #menu #access-mobile #bar-menu-mobile {
          height: 58px;
          overflow: hidden; }
        html #container #menu #access-mobile .nav-bar-mobile,
        body #container #menu #access-mobile .nav-bar-mobile {
          margin: 30px 0;
          text-align: center; }
          html #container #menu #access-mobile .nav-bar-mobile li a,
          body #container #menu #access-mobile .nav-bar-mobile li a {
            padding: 10px;
            font-size: 14px;
            position: relative; }
            html #container #menu #access-mobile .nav-bar-mobile li a:before,
            body #container #menu #access-mobile .nav-bar-mobile li a:before {
              content: "";
              position: absolute;
              width: 100%;
              height: 1px;
              bottom: -3px;
              left: 0;
              background-color: #fff;
              visibility: hidden;
              transform: scaleX(0);
              transition: all 0.3s ease-in-out 0s; }
            html #container #menu #access-mobile .nav-bar-mobile li a:hover:before,
            body #container #menu #access-mobile .nav-bar-mobile li a:hover:before {
              visibility: visible;
              transform: scaleX(1); }
          html #container #menu #access-mobile .nav-bar-mobile li .sub-menu li a,
          body #container #menu #access-mobile .nav-bar-mobile li .sub-menu li a {
            font-size: 12px; }
    html #container #header2,
    body #container #header2 {
      margin-left: 220px;
      background: #30373e;
      color: #efebe3;
      overflow: hidden;
      width: 100%;
      transition: margin-left 0.5s;
      padding: 12px;
      text-align: right;
      padding-right: 250px;
      font-size: 13px; }
      html #container #header2 a,
      body #container #header2 a {
        color: #efebe3; }
        html #container #header2 a:hover,
        body #container #header2 a:hover {
          color: #ff7500; }
      html #container #header2 ul,
      body #container #header2 ul {
        padding: 0;
        margin: 0;
        list-style-type: none; }
      html #container #header2 li,
      body #container #header2 li {
        display: inline;
        padding-left: 20px; }
      html #container #header2 .phone a:before,
      body #container #header2 .phone a:before {
        content: "";
        display: inline-block !important;
        width: 18px;
        height: 11px;
        display: block;
        background: url(images/phone.svg) top left no-repeat; }
    html #container #content,
    body #container #content {
      margin-left: 220px;
      background: #fafafa;
      color: #666;
      overflow: hidden;
      width: 100%;
      transition: margin-left 0.5s;
      padding-right: 220px; }
      html #container #content .picto,
      body #container #content .picto {
        background: #00a3e1;
        padding: 10px;
        text-align: center; }
        html #container #content .picto svg,
        body #container #content .picto svg {
          display: block;
          height: 40px;
          width: 40px; }
      html #container #content.openmenu,
      body #container #content.openmenu {
        margin-left: 440px; }
    html #container #main #content-404 h2,
    body #container #main #content-404 h2 {
      font-size: 28px;
      padding: 200px 20px;
      text-align: center;
      font-family: "Work Sans", Arial, sans-serif; }
    html #container #main h1,
    body #container #main h1 {
      color: #666;
      font-size: 50px;
      text-align: center;
      font-weight: 200;
      font-family: "Work Sans", Arial, sans-serif;
      padding: 30px 0; }
    html #container #main .resume h1,
    body #container #main .resume h1 {
      font-size: 40px;
      line-height: 46px;
      padding: 0; }
    html #container #main #left-slider-home, html #container #main #right-slider-home,
    body #container #main #left-slider-home,
    body #container #main #right-slider-home {
      position: absolute;
      z-index: 20;
      top: 100px; }
      html #container #main #left-slider-home a, html #container #main #right-slider-home a,
      body #container #main #left-slider-home a,
      body #container #main #right-slider-home a {
        width: 40px;
        height: 80px;
        display: block;
        color: red;
        text-indent: -9999px;
        background: url(images/btslider.svg) top left no-repeat; }
    html #container #main #left-slider-home,
    body #container #main #left-slider-home {
      left: 40px; }
      html #container #main #left-slider-home a,
      body #container #main #left-slider-home a {
        transform: rotate(180deg); }
    html #container #main #right-slider-home,
    body #container #main #right-slider-home {
      right: 40px; }
    html #container #main .left-home,
    body #container #main .left-home {
      max-width: 330px;
      margin-left: 80px; }
    html #container #main .bxslider-home li,
    body #container #main .bxslider-home li {
      display: flex;
      flex: no-wrap; }
    html #container #main .right-home,
    body #container #main .right-home {
      max-width: 330px;
      margin-bottom: 40px;
      margin-left: 50px;
      color: #666; }
      html #container #main .right-home h2,
      body #container #main .right-home h2 {
        font-size: 36px;
        font-weight: 200;
        color: #666;
        margin-bottom: 5px; }
      html #container #main .right-home h3,
      body #container #main .right-home h3 {
        font-family: "Josefin Sans", Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        color: #999;
        margin-bottom: 20px; }
      html #container #main .right-home span,
      body #container #main .right-home span {
        text-align: left;
        font-size: 14px;
        color: #666;
        line-height: 22px;
        font-weight: 400; }
    html #container #main .picto-image,
    body #container #main .picto-image {
      position: absolute;
      margin-top: 30px;
      margin-left: -30px;
      z-index: 10; }
    html #container #main .image-home, html #container #main .image-article,
    body #container #main .image-home,
    body #container #main .image-article {
      max-width: 320px;
      position: relative;
      margin-bottom: 80px; }
      html #container #main .image-home img, html #container #main .image-article img,
      body #container #main .image-home img,
      body #container #main .image-article img {
        box-shadow: 0 0 20px #ccc;
        width: 100%; }
      html #container #main .image-home .savoirplus, html #container #main .image-article .savoirplus,
      body #container #main .image-home .savoirplus,
      body #container #main .image-article .savoirplus {
        background: #ff7500;
        padding: 10px 15px;
        color: #fff;
        font-weight: 700;
        font-size: 18px;
        transition: all 0.1s ease-in;
        right: -30px;
        bottom: -20px;
        position: absolute; }
        html #container #main .image-home .savoirplus:hover, html #container #main .image-article .savoirplus:hover,
        body #container #main .image-home .savoirplus:hover,
        body #container #main .image-article .savoirplus:hover {
          background: #e36900; }
    html #container #main .image-article,
    body #container #main .image-article {
      max-width: 444px;
      width: 46.25%;
      float: left;
      margin-right: 7.5%;
      margin-bottom: 60px; }
      html #container #main .image-article img,
      body #container #main .image-article img {
        width: 100%; }
    html #container #main .image-article-right,
    body #container #main .image-article-right {
      margin-right: 0;
      margin-left: 7.5%; }
    html #container #main .image2-article,
    body #container #main .image2-article {
      width: 100%;
      margin: auto;
      margin-bottom: 60px;
      text-align: center; }
      html #container #main .image2-article img,
      body #container #main .image2-article img {
        box-shadow: 0 0 20px #ccc; }
    html #container #main .text-article,
    body #container #main .text-article {
      max-width: 444px;
      width: 46.25%;
      float: left;
      margin-bottom: 80px; }
      html #container #main .text-article h2,
      body #container #main .text-article h2 {
        font-family: "Josefin Sans", Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        color: #999;
        padding-top: 5px;
        margin-bottom: 15px; }
      html #container #main .text-article .post-content,
      body #container #main .text-article .post-content {
        text-align: left;
        font-size: 14px;
        color: #666;
        line-height: 22px;
        font-weight: 400; }
        html #container #main .text-article .post-content p,
        body #container #main .text-article .post-content p {
          margin-bottom: 10px; }
      html #container #main .text-article.mr,
      body #container #main .text-article.mr {
        margin-right: 7.5%; }
        html #container #main .text-article.mr h2,
        body #container #main .text-article.mr h2 {
          padding-top: 0; }
    html #container #main h2.text-articleh2,
    body #container #main h2.text-articleh2 {
      font-family: "Josefin Sans", Arial, sans-serif;
      font-size: 30px;
      font-weight: 300;
      color: #999;
      padding-top: 0;
      margin-bottom: 15px; }
    html #container #main .text-article2,
    body #container #main .text-article2 {
      margin-bottom: 80px;
      column-count: 2;
      column-gap: 70px; }
      html #container #main .text-article2 h2,
      body #container #main .text-article2 h2 {
        font-family: "Josefin Sans", Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        color: #999;
        padding-top: 0;
        margin-bottom: 15px; }
      html #container #main .text-article2 img,
      body #container #main .text-article2 img {
        margin-bottom: 30px; }
      html #container #main .text-article2 .post-content,
      body #container #main .text-article2 .post-content {
        text-align: left;
        font-size: 14px;
        color: #666;
        line-height: 22px;
        font-weight: 400; }
        html #container #main .text-article2 .post-content p,
        body #container #main .text-article2 .post-content p {
          margin-bottom: 10px; }
    html #container #main h2.titre-article3,
    body #container #main h2.titre-article3 {
      font-family: "Josefin Sans", Arial, sans-serif;
      font-size: 30px;
      font-weight: 300;
      color: #999;
      padding-top: 0;
      margin-bottom: 15px; }
    html #container #main .text-article3,
    body #container #main .text-article3 {
      margin-bottom: 80px;
      text-align: justify;
      font-size: 14px;
      color: #666;
      line-height: 22px;
      font-weight: 400; }
      html #container #main .text-article3 p,
      body #container #main .text-article3 p {
        margin-bottom: 10px; }
      html #container #main .text-article3 h2,
      body #container #main .text-article3 h2 {
        font-family: "Josefin Sans", Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        color: #999;
        padding-top: 0;
        margin-bottom: 15px; }
    html #container #main.niveau2 .picto,
    body #container #main.niveau2 .picto {
      margin: -30px 0 0 -30px; }
    html #container #main.niveau2 h1.post-title,
    body #container #main.niveau2 h1.post-title {
      position: absolute;
      font-weight: 200;
      font-size: 44px;
      color: #fff;
      margin: -100px 0 40px 50px; }
    html #container #main.niveau2 .resume,
    body #container #main.niveau2 .resume {
      margin-bottom: 40px;
      line-height: 22px; }
    html #container #main.niveau2 #breadcrumb,
    body #container #main.niveau2 #breadcrumb {
      padding-top: 15px;
      margin-left: 50px;
      color: #6D7A84;
      font-weight: 200;
      line-height: 20px;
      font-size: 12px;
      margin-bottom: 60px; }
      html #container #main.niveau2 #breadcrumb a,
      body #container #main.niveau2 #breadcrumb a {
        position: relative;
        color: #00a3e1; }
        html #container #main.niveau2 #breadcrumb a:before,
        body #container #main.niveau2 #breadcrumb a:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 1px;
          bottom: -3px;
          left: 0;
          background-color: #00a3e1;
          visibility: hidden;
          transform: scaleX(0);
          transition: all 0.3s ease-in-out 0s; }
        html #container #main.niveau2 #breadcrumb a:hover:before,
        body #container #main.niveau2 #breadcrumb a:hover:before {
          visibility: visible;
          transform: scaleX(1); }
    html #container #main #partenaires,
    body #container #main #partenaires {
      margin-top: 20px;
      text-align: center; }
      html #container #main #partenaires .partenaire,
      body #container #main #partenaires .partenaire {
        display: inline-block;
        margin: 20px;
        max-width: 100px;
        max-height: 100px; }
    html #container #main .content_tpl_page,
    body #container #main .content_tpl_page {
      margin-bottom: 40px; }
      html #container #main .content_tpl_page h2.titre-tpl,
      body #container #main .content_tpl_page h2.titre-tpl {
        font-family: "Josefin Sans", Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        color: #999;
        padding-top: 0;
        margin-bottom: 15px; }
      html #container #main .content_tpl_page .strate,
      body #container #main .content_tpl_page .strate {
        margin-bottom: 35px; }
        html #container #main .content_tpl_page .strate h6,
        body #container #main .content_tpl_page .strate h6 {
          font-size: 10px;
          line-height: 14px; }
      html #container #main .content_tpl_page .image-tpl-full,
      body #container #main .content_tpl_page .image-tpl-full {
        width: 100%;
        margin: auto;
        text-align: center; }
      html #container #main .content_tpl_page .texte-tpl-full,
      body #container #main .content_tpl_page .texte-tpl-full {
        line-height: 22px; }
      html #container #main .content_tpl_page .half-tpl-full,
      body #container #main .content_tpl_page .half-tpl-full {
        display: table-row;
        width: 100%; }
        html #container #main .content_tpl_page .half-tpl-full .half-tpl,
        body #container #main .content_tpl_page .half-tpl-full .half-tpl {
          width: 50%;
          padding-right: 4%;
          line-height: 22px;
          display: table-cell;
          vertical-align: top; }
          html #container #main .content_tpl_page .half-tpl-full .half-tpl img,
          body #container #main .content_tpl_page .half-tpl-full .half-tpl img {
            width: 100%; }
          html #container #main .content_tpl_page .half-tpl-full .half-tpl.half-tpl-right,
          body #container #main .content_tpl_page .half-tpl-full .half-tpl.half-tpl-right {
            padding-right: 0;
            padding-left: 4%; }
          html #container #main .content_tpl_page .half-tpl-full .half-tpl.half-tpl-media,
          body #container #main .content_tpl_page .half-tpl-full .half-tpl.half-tpl-media {
            vertical-align: middle; }
          html #container #main .content_tpl_page .half-tpl-full .half-tpl.bgwhite,
          body #container #main .content_tpl_page .half-tpl-full .half-tpl.bgwhite {
            background: #fff; }
      html #container #main .content_tpl_page .force1,
      body #container #main .content_tpl_page .force1 {
        width: 100%;
        background-color: #f50; }
        html #container #main .content_tpl_page .force1 img,
        body #container #main .content_tpl_page .force1 img {
          width: 100% !important;
          max-width: auto; }
    html #container #section-header,
    body #container #section-header {
      position: relative;
      height: 250px;
      width: 100%;
      background-repeat: no-repeat;
      background-size: 100% auto;
      background-position: 0 calc(50%);
      background-color: #000; }
      html #container #section-header #gradiant,
      body #container #section-header #gradiant {
        height: 160px;
        background: url(images/gradiant.png) top left repeat-x;
        position: absolute;
        bottom: 0;
        width: 100%; }
    html #container .bx-wrapper .bx-viewport,
    body #container .bx-wrapper .bx-viewport {
      background: none;
      border: 0;
      box-shadow: none;
      max-width: auto;
      margin-left: 0px;
      padding-top: 20px; }
      html #container .bx-wrapper .bx-viewport li,
      body #container .bx-wrapper .bx-viewport li {
        padding: 0; }
    html #container #section-souscat,
    body #container #section-souscat {
      min-height: 240px;
      width: 100%;
      position: relative;
      background-attachment: fixed;
      background-size: cover;
      box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.75); }
      html #container #section-souscat #container-souscat,
      body #container #section-souscat #container-souscat {
        width: 100%;
        min-height: 240px;
        padding: 40px; }
        html #container #section-souscat #container-souscat h1,
        body #container #section-souscat #container-souscat h1 {
          color: #999;
          margin-bottom: 20px;
          font-size: 35px;
          text-align: center;
          font-weight: 200;
          font-family: "Work Sans", Arial, sans-serif; }
          html #container #section-souscat #container-souscat h1:after,
          body #container #section-souscat #container-souscat h1:after {
            height: 1px;
            width: 55px;
            background: #999;
            margin: 24px auto;
            content: "";
            display: block; }
        html #container #section-souscat #container-souscat h2,
        body #container #section-souscat #container-souscat h2 {
          color: #999;
          font-size: 30px;
          text-align: center;
          font-weight: 200;
          font-family: "Work Sans", Arial, sans-serif;
          padding: 20px 0; }
          html #container #section-souscat #container-souscat h2:after,
          body #container #section-souscat #container-souscat h2:after {
            content: "";
            display: block;
            height: 1px;
            margin: auto;
            width: 50px;
            background: #999;
            margin-top: 20px; }
        html #container #section-souscat #container-souscat #content-souscat,
        body #container #section-souscat #container-souscat #content-souscat {
          text-align: center; }
          html #container #section-souscat #container-souscat #content-souscat .souscat,
          body #container #section-souscat #container-souscat #content-souscat .souscat {
            display: inline-block;
            width: 340px;
            justify-content: center;
            margin: 40px 0;
            padding: 0 60px; }
            html #container #section-souscat #container-souscat #content-souscat .souscat h3,
            body #container #section-souscat #container-souscat #content-souscat .souscat h3 {
              font-family: "Josefin Sans", Arial, sans-serif;
              font-size: 24px;
              font-weight: 300;
              color: #999;
              margin-bottom: 0; }
            html #container #section-souscat #container-souscat #content-souscat .souscat .container-image,
            body #container #section-souscat #container-souscat #content-souscat .souscat .container-image {
              position: relative; }
              html #container #section-souscat #container-souscat #content-souscat .souscat .container-image .container-illustration,
              body #container #section-souscat #container-souscat #content-souscat .souscat .container-image .container-illustration {
                position: relative;
                overflow: hidden; }
                html #container #section-souscat #container-souscat #content-souscat .souscat .container-image .container-illustration:hover > .illustration,
                body #container #section-souscat #container-souscat #content-souscat .souscat .container-image .container-illustration:hover > .illustration {
                  transform: scale(1.05); }
                html #container #section-souscat #container-souscat #content-souscat .souscat .container-image .container-illustration .illustration,
                body #container #section-souscat #container-souscat #content-souscat .souscat .container-image .container-illustration .illustration {
                  width: 220px;
                  height: 220px;
                  transition: all 0.5s ease 0s; }
              html #container #section-souscat #container-souscat #content-souscat .souscat .container-image a,
              body #container #section-souscat #container-souscat #content-souscat .souscat .container-image a {
                background: #ff7500;
                padding: 10px 15px;
                color: #fff;
                font-weight: 700;
                font-size: 18px;
                transition: all 0.1s ease-in;
                right: -30px;
                bottom: -20px;
                position: absolute; }
                html #container #section-souscat #container-souscat #content-souscat .souscat .container-image a:hover,
                body #container #section-souscat #container-souscat #content-souscat .souscat .container-image a:hover {
                  background: #e36900; }
    html #container #section-questions,
    body #container #section-questions {
      min-height: 240px;
      width: 100%;
      position: relative;
      background-attachment: fixed;
      background-size: cover;
      box-shadow: inset 2000px 0 0 0 rgba(0, 162, 225, 0.5); }
      html #container #section-questions #carrousel-questions,
      body #container #section-questions #carrousel-questions {
        min-height: 240px;
        display: flex;
        flex: no-wrap;
        padding: 30px 20px 0 20px;
        max-width: 980px;
        margin: auto; }
        html #container #section-questions #carrousel-questions #buttons-slider2-home,
        body #container #section-questions #carrousel-questions #buttons-slider2-home {
          z-index: 10;
          top: 70px;
          width: 80px;
          margin-top: 21px; }
        html #container #section-questions #carrousel-questions #left-slider2-home, html #container #section-questions #carrousel-questions #right-slider2-home,
        body #container #section-questions #carrousel-questions #left-slider2-home,
        body #container #section-questions #carrousel-questions #right-slider2-home {
          height: 40px;
          width: 40px;
          background: #00a3e1;
          transition: all 0.1s ease-in; }
          html #container #section-questions #carrousel-questions #left-slider2-home a, html #container #section-questions #carrousel-questions #right-slider2-home a,
          body #container #section-questions #carrousel-questions #left-slider2-home a,
          body #container #section-questions #carrousel-questions #right-slider2-home a {
            color: #fff;
            font-size: 38px;
            font-weight: 900;
            height: 40px;
            width: 40px;
            display: block;
            margin-top: -1px;
            text-align: center; }
          html #container #section-questions #carrousel-questions #left-slider2-home:hover, html #container #section-questions #carrousel-questions #right-slider2-home:hover,
          body #container #section-questions #carrousel-questions #left-slider2-home:hover,
          body #container #section-questions #carrousel-questions #right-slider2-home:hover {
            background: #007dad; }
        html #container #section-questions #carrousel-questions #right-slider2-home,
        body #container #section-questions #carrousel-questions #right-slider2-home {
          top: 110px;
          margin-left: 40px; }
        html #container #section-questions #carrousel-questions ul li .question,
        body #container #section-questions #carrousel-questions ul li .question {
          width: 170px;
          min-height: 170px;
          background-color: rgba(86, 86, 86, 0.9);
          margin: auto;
          color: #fff;
          font-size: 16px;
          line-height: 20px;
          font-weight: 700;
          font-family: "Work Sans", Arial, sans-serif;
          padding: 15px;
          position: relative;
          margin-bottom: 40px; }
          html #container #section-questions #carrousel-questions ul li .question div p,
          body #container #section-questions #carrousel-questions ul li .question div p {
            margin-bottom: 5px; }
          html #container #section-questions #carrousel-questions ul li .question div a,
          body #container #section-questions #carrousel-questions ul li .question div a {
            color: #fff;
            font-weight: 300;
            font-size: 11px;
            line-height: 10px; }
          html #container #section-questions #carrousel-questions ul li .question .pluslink,
          body #container #section-questions #carrousel-questions ul li .question .pluslink {
            line-height: auto;
            position: absolute;
            height: 40px;
            width: 40px;
            padding: 9px 7px;
            color: #fff;
            font-size: 42px;
            display: block;
            bottom: -10px;
            right: -10px;
            background: #ff7500;
            font-weight: 900;
            transition: all 0.1s ease-in;
            transform: rotate(0deg); }
            html #container #section-questions #carrousel-questions ul li .question .pluslink:hover,
            body #container #section-questions #carrousel-questions ul li .question .pluslink:hover {
              background: #e36900;
              transform: rotate(45deg); }
    html #container #content-default h2, html #container #content-default h4, html #container #besoins h2, html #container #besoins h4,
    body #container #content-default h2,
    body #container #content-default h4,
    body #container #besoins h2,
    body #container #besoins h4 {
      font-family: "Josefin Sans", Arial, sans-serif;
      font-weight: 300;
      font-size: 30px;
      line-height: 34px;
      color: #999;
      margin-bottom: 25px; }
    html #container #content-default .post-content, html #container #besoins .post-content,
    body #container #content-default .post-content,
    body #container #besoins .post-content {
      font-family: "Work Sans", Arial, sans-serif;
      font-size: 14px;
      line-height: 22px;
      color: #666;
      margin-bottom: 60px; }
    html #container #content-default #accordion h3, html #container #besoins #accordion h3,
    body #container #content-default #accordion h3,
    body #container #besoins #accordion h3 {
      background: #fff;
      padding: 0 0 25px 0;
      color: #666;
      font-family: "Work Sans", Arial, sans-serif;
      font-weight: 200;
      font-size: 20px;
      box-shadow: 0 0 20px #ccc;
      margin-top: -1px; }
      html #container #content-default #accordion h3 .question, html #container #besoins #accordion h3 .question,
      body #container #content-default #accordion h3 .question,
      body #container #besoins #accordion h3 .question {
        position: relative;
        max-width: 1100px;
        margin: auto;
        width: 100%;
        display: block;
        padding: 0 60px;
        line-height: 24px;
        display: flex;
        align-items: center;
        flex-wrap: no-wrap;
        justify-content: right; }
        html #container #content-default #accordion h3 .question .divquestion, html #container #besoins #accordion h3 .question .divquestion,
        body #container #content-default #accordion h3 .question .divquestion,
        body #container #besoins #accordion h3 .question .divquestion {
          width: 100%;
          text-align: left; }
        html #container #content-default #accordion h3 .question .plus, html #container #besoins #accordion h3 .question .plus,
        body #container #content-default #accordion h3 .question .plus,
        body #container #besoins #accordion h3 .question .plus {
          float: right;
          right: 0;
          height: 40px;
          width: 40px;
          padding: 0 7px;
          color: #fff;
          font-size: 42px;
          display: inline-block;
          background: #00a3e1;
          font-weight: 900;
          transition: all 0.1s ease-in;
          transform: rotate(0deg);
          line-height: 40px;
          text-align: center; }
          html #container #content-default #accordion h3 .question .plus:before, html #container #besoins #accordion h3 .question .plus:before,
          body #container #content-default #accordion h3 .question .plus:before,
          body #container #besoins #accordion h3 .question .plus:before {
            content: "+"; }
      html #container #content-default #accordion h3:hover .plus, html #container #besoins #accordion h3:hover .plus,
      body #container #content-default #accordion h3:hover .plus,
      body #container #besoins #accordion h3:hover .plus {
        background: #007dad;
        transform: rotate(45deg); }
      html #container #content-default #accordion h3.ui-state-active .plus, html #container #besoins #accordion h3.ui-state-active .plus,
      body #container #content-default #accordion h3.ui-state-active .plus,
      body #container #besoins #accordion h3.ui-state-active .plus {
        line-height: 36px; }
        html #container #content-default #accordion h3.ui-state-active .plus:before, html #container #besoins #accordion h3.ui-state-active .plus:before,
        body #container #content-default #accordion h3.ui-state-active .plus:before,
        body #container #besoins #accordion h3.ui-state-active .plus:before {
          content: "-"; }
    html #container #content-default #accordion .content-question, html #container #besoins #accordion .content-question,
    body #container #content-default #accordion .content-question,
    body #container #besoins #accordion .content-question {
      background: #efefef;
      padding: 40px 0 10px 0; }
      html #container #content-default #accordion .content-question .post-content, html #container #besoins #accordion .content-question .post-content,
      body #container #content-default #accordion .content-question .post-content,
      body #container #besoins #accordion .content-question .post-content {
        display: flex;
        flex-flow: row no-wrap;
        margin-bottom: 30px; }
        html #container #content-default #accordion .content-question .post-content div:first-child, html #container #besoins #accordion .content-question .post-content div:first-child,
        body #container #content-default #accordion .content-question .post-content div:first-child,
        body #container #besoins #accordion .content-question .post-content div:first-child {
          width: 55%; }
        html #container #content-default #accordion .content-question .post-content div:last-child, html #container #besoins #accordion .content-question .post-content div:last-child,
        body #container #content-default #accordion .content-question .post-content div:last-child,
        body #container #besoins #accordion .content-question .post-content div:last-child {
          width: 45%; }
        html #container #content-default #accordion .content-question .post-content div img.infographie-image, html #container #besoins #accordion .content-question .post-content div img.infographie-image,
        body #container #content-default #accordion .content-question .post-content div img.infographie-image,
        body #container #besoins #accordion .content-question .post-content div img.infographie-image {
          padding-left: 20px; }
    html #container #content-default #accordion .savoirplus, html #container #besoins #accordion .savoirplus,
    body #container #content-default #accordion .savoirplus,
    body #container #besoins #accordion .savoirplus {
      background: #ff7500;
      padding: 10px 15px;
      color: #fff;
      font-weight: 700;
      font-size: 18px;
      transition: all 0.1s ease-in;
      float: right;
      margin-top: 20px;
      display: inline-block; }
      html #container #content-default #accordion .savoirplus:hover, html #container #besoins #accordion .savoirplus:hover,
      body #container #content-default #accordion .savoirplus:hover,
      body #container #besoins #accordion .savoirplus:hover {
        background: #e36900; }
    html #container #sitemap-menu,
    body #container #sitemap-menu {
      text-align: center; }
      html #container #sitemap-menu a,
      body #container #sitemap-menu a {
        font-family: "Josefin Sans", Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        color: #999;
        margin-bottom: 20px;
        line-height: 38px;
        position: relative; }
        html #container #sitemap-menu a:hover,
        body #container #sitemap-menu a:hover {
          text-decoration: none; }
        html #container #sitemap-menu a:before,
        body #container #sitemap-menu a:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 1px;
          bottom: -3px;
          left: 0;
          background-color: #999;
          visibility: hidden;
          transform: scaleX(0);
          transition: all 0.3s ease-in-out 0s; }
        html #container #sitemap-menu a:hover:before,
        body #container #sitemap-menu a:hover:before {
          visibility: visible;
          transform: scaleX(1); }
      html #container #sitemap-menu .sub-menu a,
      body #container #sitemap-menu .sub-menu a {
        font-size: 22px;
        line-height: 30px; }
    html #container #footer,
    body #container #footer {
      padding-left: 220px;
      width: 100%;
      bottom: 0;
      z-index: 10;
      background: #30373e;
      padding-top: 0; }
      html #container #footer #f_social,
      body #container #footer #f_social {
        text-align: center;
        background: #00a3e1;
        padding: 25px; }
        html #container #footer #f_social .rsbutton,
        body #container #footer #f_social .rsbutton {
          height: 40px;
          width: 40px;
          display: inline-block;
          text-align: left;
          text-indent: -9999px;
          margin: 0 30px;
          opacity: 1;
          transition: all 0.1s ease-in; }
          html #container #footer #f_social .rsbutton:hover,
          body #container #footer #f_social .rsbutton:hover {
            opacity: .5; }
          html #container #footer #f_social .rsbutton.bfacebook,
          body #container #footer #f_social .rsbutton.bfacebook {
            background: url(images/btfacebook.svg) top left no-repeat; }
          html #container #footer #f_social .rsbutton.bgoogle,
          body #container #footer #f_social .rsbutton.bgoogle {
            background: url(images/btgoogle.svg) top left no-repeat; }
          html #container #footer #f_social .rsbutton.blinkedin,
          body #container #footer #f_social .rsbutton.blinkedin {
            background: url(images/btlinkedin.svg) top left no-repeat; }
          html #container #footer #f_social .rsbutton.bviadeo,
          body #container #footer #f_social .rsbutton.bviadeo {
            background: url(images/btviadeo.svg) top left no-repeat; }
          html #container #footer #f_social .rsbutton.btwitter,
          body #container #footer #f_social .rsbutton.btwitter {
            background: url(images/bttwitter.svg) top left no-repeat; }
      html #container #footer #f_content,
      body #container #footer #f_content {
        padding: 40px 40px;
        text-align: left;
        max-width: 980px;
        margin: auto; }
        html #container #footer #f_content #logo-footer, html #container #footer #f_content #menu-footer, html #container #footer #f_content #form-footer,
        body #container #footer #f_content #logo-footer,
        body #container #footer #f_content #menu-footer,
        body #container #footer #f_content #form-footer {
          width: 30%;
          float: left; }
        html #container #footer #f_content #logo-footer,
        body #container #footer #f_content #logo-footer {
          text-align: center; }
          html #container #footer #f_content #logo-footer span,
          body #container #footer #f_content #logo-footer span {
            color: #6D7A84;
            font-size: 14px;
            line-height: 20px;
            font-weight: 200;
            display: block;
            margin-top: 10px; }
            html #container #footer #f_content #logo-footer span strong,
            body #container #footer #f_content #logo-footer span strong {
              font-weight: 500; }
        html #container #footer #f_content #menu-footer,
        body #container #footer #f_content #menu-footer {
          padding: 0 20px; }
          html #container #footer #f_content #menu-footer h4,
          body #container #footer #f_content #menu-footer h4 {
            font-size: 20px;
            font-weight: 500;
            color: #6D7A84;
            margin-bottom: 15px; }
          html #container #footer #f_content #menu-footer a,
          body #container #footer #f_content #menu-footer a {
            color: #6d7b84;
            font-weight: 200;
            position: relative;
            line-height: 20px; }
            html #container #footer #f_content #menu-footer a:before,
            body #container #footer #f_content #menu-footer a:before {
              content: "";
              position: absolute;
              width: 100%;
              height: 1px;
              bottom: -3px;
              left: 0;
              background-color: #6D7A84;
              visibility: hidden;
              transform: scaleX(0);
              transition: all 0.3s ease-in-out 0s; }
            html #container #footer #f_content #menu-footer a:hover:before,
            body #container #footer #f_content #menu-footer a:hover:before {
              visibility: visible;
              transform: scaleX(1); }
        html #container #footer #f_content #form-footer,
        body #container #footer #f_content #form-footer {
          width: 40%; }
          html #container #footer #f_content #form-footer input, html #container #footer #f_content #form-footer textarea,
          body #container #footer #f_content #form-footer input,
          body #container #footer #f_content #form-footer textarea {
            background: #6D7A84;
            border: 0;
            font-size: 18px;
            line-height: 22px;
            padding: 0 10px;
            font-weight: 300;
            margin-bottom: 10px;
            color: #000; }
            html #container #footer #f_content #form-footer input::-webkit-input-placeholder, html #container #footer #f_content #form-footer textarea::-webkit-input-placeholder,
            body #container #footer #f_content #form-footer input::-webkit-input-placeholder,
            body #container #footer #f_content #form-footer textarea::-webkit-input-placeholder {
              /* WebKit browsers */
              color: #000;
              opacity: .7 !important; }
          html #container #footer #f_content #form-footer textarea,
          body #container #footer #f_content #form-footer textarea {
            padding: 10px;
            height: 100px; }
          html #container #footer #f_content #form-footer input[type="submit"],
          body #container #footer #f_content #form-footer input[type="submit"] {
            float: right;
            background: #ff7500;
            padding: 5px 30px;
            color: #fff;
            text-transform: uppercase;
            font-weight: 500;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.1s ease-in;
            -webkit-border-radius: 0px;
            -webkit-appearance: none;
            border-radius: 0; }
            html #container #footer #f_content #form-footer input[type="submit"]:hover,
            body #container #footer #f_content #form-footer input[type="submit"]:hover {
              background: #e36900; }
          html #container #footer #f_content #form-footer .your-name, html #container #footer #f_content #form-footer .your-email,
          body #container #footer #f_content #form-footer .your-name,
          body #container #footer #f_content #form-footer .your-email {
            float: left;
            z-index: 50;
            position: relative;
            width: 48%; }
          html #container #footer #f_content #form-footer .your-email,
          body #container #footer #f_content #form-footer .your-email {
            margin-left: 4%; }
            html #container #footer #f_content #form-footer .your-email:after,
            body #container #footer #f_content #form-footer .your-email:after {
              clear: both; }
          html #container #footer #f_content #form-footer div.wpcf7-response-output,
          body #container #footer #f_content #form-footer div.wpcf7-response-output {
            border: 0;
            font-size: 14px;
            line-height: 18px;
            padding: 0; }
          html #container #footer #f_content #form-footer .wpcf7-validation-errors, html #container #footer #f_content #form-footer .wpcf7-not-valid-tip, html #container #footer #f_content #form-footer .wpcf7-mail-sent-ng,
          body #container #footer #f_content #form-footer .wpcf7-validation-errors,
          body #container #footer #f_content #form-footer .wpcf7-not-valid-tip,
          body #container #footer #f_content #form-footer .wpcf7-mail-sent-ng {
            color: #ff3c00;
            padding: 0;
            margin-bottom: 10px; }
          html #container #footer #f_content #form-footer .wpcf7-mail-sent-ok,
          body #container #footer #f_content #form-footer .wpcf7-mail-sent-ok {
            color: #75d800; }
      html #container #footer #f_orange,
      body #container #footer #f_orange {
        height: 10px;
        background: #ff7500; }
      html #container #footer #f_mentions,
      body #container #footer #f_mentions {
        padding: 15px 20px;
        font-size: 11px;
        background: #4e5b61;
        text-align: right;
        color: #859ca6;
        font-weight: 200; }
  html.home #container #main h2.post-title,
  body.home #container #main h2.post-title {
    font-family: "Josefin Sans", Arial, sans-serif;
    font-weight: 100;
    font-style: italic;
    color: #333;
    text-align: center;
    font-size: 35px;
    margin-top: 20px;
    margin-bottom: 20px; }
    html.home #container #main h2.post-title::before,
    body.home #container #main h2.post-title::before {
      content: "“  "; }
    html.home #container #main h2.post-title::after,
    body.home #container #main h2.post-title::after {
      content: "  ”"; }
    html.home #container #main h2.post-title::before, html.home #container #main h2.post-title::after,
    body.home #container #main h2.post-title::before,
    body.home #container #main h2.post-title::after {
      color: #999;
      font-family: Arial, sans-serif;
      font-weight: Bold;
      font-size: 1.2em; }
  html.home #container #main .post-content,
  body.home #container #main .post-content {
    text-align: center;
    margin-bottom: 30px;
    font-size: 14px;
    color: #666;
    line-height: 22px;
    font-weight: 400; }

@media screen and (max-width: 980px) {
  body .row {
    width: auto;
    min-width: auto;
    max-width: auto; }
  body #header2 {
    display: none; }
  body #container #section-header {
    height: 235px;
    background-position: 0 calc(50%); }
  body #container #footer #f_content #form-footer input, body #container #footer #f_content #form-footer textarea, body #container #footer #f_content #form-footer input[type="submit"] {
    font-size: 14px; }
  body #container #footer #f_content #form-footer input[type="submit"] {
    padding: 5px 22px; }
  body #container #section-questions #carrousel-questions ul li .question {
    font-size: 14px;
    min-height: 150px;
    width: 150px; }
  body #container #content-default #accordion h3, body #container #besoins #accordion h3 {
    padding: 0 0 23px 0;
    font-size: 18px; }
  body #container #content-default #accordion .savoirplus, body #container #besoins #accordion .savoirplus {
    font-size: 14px;
    padding: 7px 10px; }
  body #container #section-souscat #container-souscat #content-souscat .souscat .container-image a {
    font-size: 14px;
    padding: 7px 10px; }
  body #container #content #main #section-header {
    display: none; }
  body #container #content #main.niveau2 h1.post-title {
    margin: 0 0 40px 35px;
    font-size: 20px;
    color: #666; }
  body #container #content #main.niveau2 #breadcrumb {
    margin-left: 35px;
    padding-top: 53px;
    margin-bottom: 30px; }
  body #container #content #main.niveau2 .resume {
    margin-bottom: 20px; }
    body #container #content #main.niveau2 .resume h1 {
      font-size: 30px;
      line-height: 36px;
      padding: 0; }
  body #container #content #main h1 {
    font-size: 26px; }
  body #container #content #main h2.post-title, body #container #content #main .right-home h2 {
    font-size: 28px; }
  body #container #content #main .right-home h3, body #container #content #main .text-article h2, body #container #content #main .text-article2 h2, body #container #content #main h2.text-articleh2 {
    font-size: 24px;
    padding-top: 1px; }
  body #container #content #main .text-article, body #container #content #main .text-article2 {
    margin-bottom: 40px; }
  body #container #content #main .image-home .savoirplus {
    bottom: -14px;
    font-size: 14px;
    padding: 7px 10px;
    right: -25px; }
  body #container #content #main .picto-image {
    margin-left: -20px;
    margin-top: 30px; }
  body #container #content #main .picto {
    padding: 8px; }
    body #container #content #main .picto svg {
      display: block;
      width: 25px;
      height: 25px; }
  body #container #footer #f_content #logo-footer {
    width: 20%; }
  body #container #footer #f_content #menu-footer {
    width: 30%;
    margin-left: 8%; } }
@media screen and (max-width: 890px) {
  body #container #menu {
    background-color: #fff;
    height: auto;
    left: 0;
    position: relative;
    transition: all 0.5s ease 0s;
    width: none;
    z-index: 1000;
    width: 100%; }
    body #container #menu #access {
      display: none; }
    body #container #menu #access-mobile {
      display: block; }
    body #container #menu #access-mobile {
      display: block;
      z-index: 999;
      background: #fafafa;
      width: 100%;
      top: 0;
      background-color: #ccc;
      background-image: linear-gradient(to bottom, #4e5b61, #48545a);
      text-align: right; }
      body #container #menu #access-mobile #menu-mobile .sub-menu a {
        color: #9999; }
      body #container #menu #access-mobile #left-mobile, body #container #menu #access-mobile #right-mobile {
        float: left;
        height: 54px; }
      body #container #menu #access-mobile #left-mobile {
        width: 80%;
        text-align: left; }
        body #container #menu #access-mobile #left-mobile h1 {
          width: 82px;
          margin: 0;
          padding: 12px;
          background: #fff; }
      body #container #menu #access-mobile #right-mobile {
        width: 20%;
        text-align: right; }
        body #container #menu #access-mobile #right-mobile #bouton-menu-mobile {
          width: 40px;
          height: 30px;
          position: relative;
          margin: 15px auto;
          transform: rotate(0deg);
          transition: .5s ease-in-out;
          cursor: pointer; }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile span {
            display: block;
            position: absolute;
            height: 5px;
            width: 100%;
            background: #fff;
            border-radius: 5px;
            opacity: 1;
            left: 0;
            transform: rotate(0deg);
            transition: .25s ease-in-out; }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile span:nth-child(1) {
            top: 0px; }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile span:nth-child(2), body #container #menu #access-mobile #right-mobile #bouton-menu-mobile span:nth-child(3) {
            top: 12px; }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile span:nth-child(4) {
            top: 24px; }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile.open span:nth-child(1) {
            top: 12px;
            width: 0%;
            left: 50%; }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile.open span:nth-child(2) {
            transform: rotate(45deg); }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile.open span:nth-child(3) {
            transform: rotate(-45deg); }
          body #container #menu #access-mobile #right-mobile #bouton-menu-mobile.open span:nth-child(4) {
            top: 12px;
            width: 0%;
            left: 50%; }
      body #container #menu #access-mobile #menu-mobile {
        display: none; }
        body #container #menu #access-mobile #menu-mobile .menu-main-nav-container {
          margin-left: 20px; }
          body #container #menu #access-mobile #menu-mobile .menu-main-nav-container .nav-bar-mobile, body #container #menu #access-mobile #menu-mobile .menu-main-nav-container .sub-menu {
            list-style-type: none; }
  body #container #content, body #container #footer {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0; }
  body #container #main #section-souscat #container-souscat h2 {
    font-size: 25px; }
  body #container #main .content_tpl_page {
    margin-bottom: 40px; }
    body #container #main .content_tpl_page .image-tpl-full {
      margin-bottom: 20px; }
    body #container #main .content_tpl_page .texte-tpl-full {
      margin-bottom: 20px;
      line-height: 22px; }
    body #container #main .content_tpl_page .half-tpl-full {
      margin-bottom: 20px;
      display: block; }
      body #container #main .content_tpl_page .half-tpl-full .half-tpl {
        display: block;
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        line-height: 22px;
        margin-bottom: 20px; }
        body #container #main .content_tpl_page .half-tpl-full .half-tpl.half-tpl-right {
          margin-right: 0;
          margin-left: 0;
          padding-right: 0;
          padding-left: 0; } }
@media screen and (max-width: 680px) {
  html, body {
    font-size: 12px; }
    html table thead tr th,
    html table tfoot tr th,
    html table tbody tr td,
    html table tr td,
    html table tfoot tr td, body table thead tr th,
    body table tfoot tr th,
    body table tbody tr td,
    body table tr td,
    body table tfoot tr td {
      font-size: 10px; }
    html #container #section-header, html #container #section-souscat, html #container #section-questions, body #container #section-header, body #container #section-souscat, body #container #section-questions {
      background-attachment: scroll;
      background-position: center center; }
    html #container #content .container-center, body #container #content .container-center {
      padding: 0 15px; }
    html #container #content #main #section-header, body #container #content #main #section-header {
      background-color: #30373e;
      background-size: auto 100%;
      background-position: center; }
    html #container #content #main.niveau2 .resume h1,
    html #container #content #main h1, body #container #content #main.niveau2 .resume h1,
    body #container #content #main h1 {
      font-size: 20px;
      line-height: 24px;
      padding: 20px 0; }
    html #container #content #main h2.post-title,
    html #container #content #main .right-home h2,
    html #container #content #main .right-home h3,
    html #container #content #main .text-article h2, body #container #content #main h2.post-title,
    body #container #content #main .right-home h2,
    body #container #content #main .right-home h3,
    body #container #content #main .text-article h2 {
      font-size: 22px; }
    html #container #content #main .content_tpl_page h2.titre-tpl, body #container #content #main .content_tpl_page h2.titre-tpl {
      font-size: 22px;
      margin-bottom: 10px; }
    html #container #content #main .post-content, body #container #content #main .post-content {
      font-size: 14px;
      margin-bottom: 10px; }
    html #container #content #main .bxslider-home li, body #container #content #main .bxslider-home li {
      display: block; }
    html #container #content #main .left-home, html #container #content #main .right-home, body #container #content #main .left-home, body #container #content #main .right-home {
      margin: auto;
      max-width: auto !important;
      max-height: auto;
      margin-bottom: 20px;
      padding: 0 20px; }
    html #container #content #main .left-home, body #container #content #main .left-home {
      padding: 0 20px;
      max-width: auto; }
    html #container #content #main #left-slider-home, html #container #content #main #right-slider-home, body #container #content #main #left-slider-home, body #container #content #main #right-slider-home {
      top: 90px; }
      html #container #content #main #left-slider-home a, html #container #content #main #right-slider-home a, body #container #content #main #left-slider-home a, body #container #content #main #right-slider-home a {
        height: 40px; }
    html #container #content #main #left-slider-home, body #container #content #main #left-slider-home {
      left: 0; }
    html #container #content #main #right-slider-home, body #container #content #main #right-slider-home {
      right: 0; }
    html #container #content #main .image-home, html #container #content #main .image-article, body #container #content #main .image-home, body #container #content #main .image-article {
      margin-bottom: 40px;
      max-height: none;
      width: 100%;
      margin-right: auto;
      float: none;
      max-width: none;
      text-align: center; }
      html #container #content #main .image-home img, html #container #content #main .image-article img, body #container #content #main .image-home img, body #container #content #main .image-article img {
        max-width: 100%;
        width: auto; }
      html #container #content #main .image-home .savoirplus, html #container #content #main .image-article .savoirplus, body #container #content #main .image-home .savoirplus, body #container #content #main .image-article .savoirplus {
        right: 0;
        left: 0;
        text-align: center;
        padding: 10px;
        display: inline-block;
        width: 100%;
        position: relative;
        bottom: 0; }
    html #container #content #main .text-article, html #container #content #main .text-article2, body #container #content #main .text-article, body #container #content #main .text-article2 {
      float: none;
      width: 100%;
      column-count: 1;
      max-width: none;
      margin-bottom: 20px; }
    html #container #content #main .image-article-right, body #container #content #main .image-article-right {
      margin-left: 0; }
    html #container #content #main .post-content, body #container #content #main .post-content {
      margin-bottom: 20px;
      font-size: 12px; }
    html #container #content #main #content-default #accordion h3, html #container #content #main #besoins #accordion h3, body #container #content #main #content-default #accordion h3, body #container #content #main #besoins #accordion h3 {
      font-size: 15px; }
    html #container #content #main #content-default #accordion .content-question .post-content, html #container #content #main #besoins #accordion .content-question .post-content, body #container #content #main #content-default #accordion .content-question .post-content, body #container #content #main #besoins #accordion .content-question .post-content {
      display: block; }
      html #container #content #main #content-default #accordion .content-question .post-content div:first-child, html #container #content #main #besoins #accordion .content-question .post-content div:first-child, body #container #content #main #content-default #accordion .content-question .post-content div:first-child, body #container #content #main #besoins #accordion .content-question .post-content div:first-child {
        margin-bottom: 80px;
        width: 100%; }
      html #container #content #main #content-default #accordion .content-question .post-content div:last-child, html #container #content #main #besoins #accordion .content-question .post-content div:last-child, body #container #content #main #content-default #accordion .content-question .post-content div:last-child, body #container #content #main #besoins #accordion .content-question .post-content div:last-child {
        width: 100%; }
      html #container #content #main #content-default #accordion .content-question .post-content div img.infographie-image, html #container #content #main #besoins #accordion .content-question .post-content div img.infographie-image, body #container #content #main #content-default #accordion .content-question .post-content div img.infographie-image, body #container #content #main #besoins #accordion .content-question .post-content div img.infographie-image {
        padding-left: 0; }
    html #container #content #main #content-default #accordion .content-question img, html #container #content #main #besoins #accordion .content-question img, body #container #content #main #content-default #accordion .content-question img, body #container #content #main #besoins #accordion .content-question img {
      padding: 0; }
    html #container #content #main #content-default h2, html #container #content #main #content-default h4, html #container #content #main #besoins h2, html #container #content #main #besoins h4, body #container #content #main #content-default h2, body #container #content #main #content-default h4, body #container #content #main #besoins h2, body #container #content #main #besoins h4 {
      font-size: 24px;
      line-height: 28px; }
    html #container #section-souscat #container-souscat, body #container #section-souscat #container-souscat {
      padding: 40px 0; }
    html #container #footer #f_social .rsbutton, body #container #footer #f_social .rsbutton {
      height: 35px;
      width: 35px;
      margin: 0 7px; }
    html #container #footer #f_content #logo-footer, html #container #footer #f_content #menu-footer, html #container #footer #f_content #form-footer, body #container #footer #f_content #logo-footer, body #container #footer #f_content #menu-footer, body #container #footer #f_content #form-footer {
      float: none; }
    html #container #footer #f_content #logo-footer, body #container #footer #f_content #logo-footer {
      width: 50%;
      margin: auto;
      text-align: center; }
      html #container #footer #f_content #logo-footer span, body #container #footer #f_content #logo-footer span {
        font-size: 12px;
        line-height: 16px; }
    html #container #footer #f_content #menu-footer, body #container #footer #f_content #menu-footer {
      width: 100%;
      text-align: center;
      margin-top: 30px;
      margin-left: 0; }
    html #container #footer #f_content #form-footer, body #container #footer #f_content #form-footer {
      width: 100%;
      margin-top: 30px; }
    html #container #footer #f_mentions, body #container #footer #f_mentions {
      font-size: 8px; } }
