/* *** COULEURS *** */
/* *** DEGRADÉS *** */
/* *** OMBRES *** */
/* *** FONTS *** */
@font-face {
  font-family: 'Neo Sans Std';
  src: url('../../Fonts/NeoSansStd-Medium.eot');
  src: url('../../Fonts/NeoSansStd-Medium.eot?#iefix') format('embedded-opentype'), url('../../Fonts/NeoSansStd-Medium.woff2') format('woff2'), url('../../Fonts/NeoSansStd-Medium.woff') format('woff'), url('../../Fonts/NeoSansStd-Medium.ttf') format('truetype'), url('../../Fonts/NeoSansStd-Medium.svg#NeoSansStd-Medium') format('svg');
  font-weight: 500;
  font-style: normal; }
/* *** FONCTIONS *** */
/* *** TEMPS ANIMATION *** */
/* *** ELEMENTS *** */
.link-internal, body a.link_internal {
  background: #01458a;
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #01458a), color-stop(80%, #0071b8));
  background: linear-gradient(to right, #01458a 2%, #0071b8 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1);
  display: inline-block;
  padding: 14px 25px 14px 25px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  min-width: 210px;
  text-align: center;
  -webkit-transition: min-width 0.25s, padding 0.25s;
  transition: min-width 0.25s, padding 0.25s;
  position: relative;
  border: 0; }
  .link-internal:before, body a.link_internal:before {
    content: none; }
  .link-internal:after, body a.link_internal:after {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    -webkit-transition: opacity 2s;
    transition: opacity 0.25s;
    content: '';
    background: url(../../Images/fleche-GD-blanc.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    right: 40px;
    left: auto;
    width: 35px;
    height: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .link-internal:hover, body a.link_internal:hover, .link-internal:focus, body a.link_internal:focus {
    padding: 14px 80px 14px 25px;
    min-width: 250px;
    color: #fff;
    text-decoration: none;
    background-size: 100% 100%; }
    .link-internal:hover:after, body a.link_internal:hover:after, .link-internal:focus:after, body a.link_internal:focus:after {
      opacity: 1;
      width: 35px; }

.btn-internal * {
  margin-bottom: 0; }
  .btn-internal.no-min-width * {
    min-width: none; }

.btn-internal a, .ce-bodytext a.btn-internal {
  background: #01458a;
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #01458a), color-stop(80%, #0071b8));
  background: linear-gradient(to right, #01458a 2%, #0071b8 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1);
  display: inline-block;
  padding: 14px 25px 14px 25px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  min-width: 210px;
  text-align: center;
  position: relative;
  border: 0; }
  .btn-internal a:before, .ce-bodytext a.btn-internal:before, .btn-internal a:after, .ce-bodytext a.btn-internal:after {
    content: none; }
  .btn-internal a:hover, .ce-bodytext a.btn-internal:hover, .btn-internal a:focus, .ce-bodytext a.btn-internal:focus {
    color: #fff;
    text-decoration: none;
    background-size: 100% 100%; }

#menu_accessible {
  left: 0;
  position: absolute;
  top: 5px;
  z-index: 100; }
  #menu_accessible li {
    display: inline; }
  #menu_accessible a {
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 0; }
    #menu_accessible a:active, #menu_accessible a:focus {
      color: #000;
      position: static; }

.top-navigation {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  width: 100%;
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  -webkit-transition: width 0.25s, left 0.25s, margin-left 0.25s, top 0.5s;
  transition: width 0.25s, left 0.25s, margin-left 0.25s, top 0.5s; }
  @media (min-width: 992px) {
  .top-navigation {
    width: 90%;
    left: 50%;
    margin-left: -45%; } }
  .top-navigation > .container {
    max-width: 1310px; }
  .top-navigation.opened, .top-navigation.scrolled {
    width: 100%;
    left: 0;
    margin-left: 0; }
  .top-navigation .logo {
    padding-right: 0; }
    @media (max-width: 991.98px) {
  .top-navigation .logo {
    padding: 0 25px;
    text-align: center;
    width: 100%; } }
    .top-navigation .logo .logo__img {
      height: 55px;
      width: auto; }
      @media (max-width: 991.98px) {
  .top-navigation .logo .logo__img {
    height: auto;
    width: 250px; } }
  @media (max-width: 991.98px) {
    .top-navigation .menu {
      height: calc(100vh - 110px);
      overflow-y: auto; }
      .top-navigation .menu:not(.activated) {
        display: none; } }
    .top-navigation .menu > .frame {
      width: 100%; }
    .top-navigation .menu .menu-site {
      padding-left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site {
    display: block;
    padding-top: 10px; } }
      .top-navigation .menu .menu-site * {
        list-style: none; }
      .top-navigation .menu .menu-site .niveau1 {
        display: inline-block;
        position: relative;
        padding-bottom: 2px; }
        @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau1 {
    display: block;
    margin: 30px 0;
    font-size: 1.2rem; } }
        .top-navigation .menu .menu-site .niveau1__title {
          color: #1a1a1a;
          font-family: 'Neo Sans Std', sans-serif;
          position: relative;
          padding-bottom: 5px; }
          @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau1__title {
    display: block;
    padding-right: 30px; } }
          .top-navigation .menu .menu-site .niveau1__title:not(.external-link):after {
            content: '';
            width: 27px;
            height: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: #0071b8;
            -webkit-transition: width 0.25s;
            transition: width 0.25s; }
            .top-navigation .menu .menu-site .niveau1__title:not(.external-link):hover, .top-navigation .menu .menu-site .niveau1__title:not(.external-link):focus {
              text-decoration: none; }
              .top-navigation .menu .menu-site .niveau1__title:not(.external-link):hover:after, .top-navigation .menu .menu-site .niveau1__title:not(.external-link):focus:after {
                width: 100%; }
            @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau1__title:not(.external-link):before {
    content: '';
    right: 0;
    width: 20px;
    height: 20px;
    top: 3px;
    position: absolute;
    background: url('../../Images/chevron-HB.png');
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; } }
          .top-navigation .menu .menu-site .niveau1__title.external-link:after {
            content: '';
            position: absolute;
            bottom: -6px;
            right: 0;
            width: 27px;
            height: 10px;
            background: url('../../Images/flecheGD.png');
            -webkit-transition: right 0.25s;
            transition: right 0.25s;
            background-repeat: no-repeat;
            background-size: contain; }
            @media (max-width: 991.98px) {
    .top-navigation .menu .menu-site .niveau1__title.external-link:after {
      bottom: 8px; } }
            .top-navigation .menu .menu-site .niveau1__title.external-link:hover, .top-navigation .menu .menu-site .niveau1__title.external-link:focus {
              text-decoration: none; }
            .top-navigation .menu .menu-site .niveau1__title.external-link:hover:after, .top-navigation .menu .menu-site .niveau1__title.external-link:focus:after {
              right: -10px; }
        .top-navigation .menu .menu-site .niveau1.opened .niveau1__title:before {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
        .top-navigation .menu .menu-site .niveau1 > .sousMenu {
          width: 100%;
          background-color: #fff;
          font-family: 'Neo Sans Std', sans-serif;
          height: 100%;
          display: none; }
          @media (min-width: 992px) {
  .top-navigation .menu .menu-site .niveau1 > .sousMenu {
    overflow-y: auto;
    position: fixed;
    height: calc(100vh - 133px);
    left: 0;
    top: 133px;
    z-index: 98;
    padding-top: 10px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) inset; } }
        .top-navigation .menu .menu-site .niveau1:not(.opened) .niveau1__close {
          display: none; }
        .top-navigation .menu .menu-site .niveau1.opened .niveau1__title:hover, .top-navigation .menu .menu-site .niveau1.opened .niveau1__title:focus {
          cursor: default; }
        .top-navigation .menu .menu-site .niveau1__close {
          position: absolute;
          bottom: -30px;
          left: -2px;
          display: block;
          width: 23px;
          height: 23px; }
          @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau1__close {
    display: none; } }
          .top-navigation .menu .menu-site .niveau1__close:hover, .top-navigation .menu .menu-site .niveau1__close:focus {
            cursor: pointer; }
          .top-navigation .menu .menu-site .niveau1__close:before, .top-navigation .menu .menu-site .niveau1__close:after {
            content: '';
            background-color: #01458a;
            position: absolute;
            top: 11px;
            left: 0;
            width: 22px;
            height: 2px; }
          .top-navigation .menu .menu-site .niveau1__close:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          .top-navigation .menu .menu-site .niveau1__close:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
      .top-navigation .menu .menu-site .sousMenu-row {
        padding-left: 0;
        overflow-x: hidden; }
      .top-navigation .menu .menu-site .niveau2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 15px;
        padding: 20px 10px 20px 40px;
        background-color: #fff;
        -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); }
        @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 0 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }
        .top-navigation .menu .menu-site .niveau2__master {
          padding-bottom: 20px; }
          @media (min-width: 992px) {
  .top-navigation .menu .menu-site .niveau2__master {
    padding-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; } }
          .top-navigation .menu .menu-site .niveau2__master__inner {
            height: 230px;
            width: 230px;
            margin: auto;
            padding-top: 20px;
            -webkit-transition: padding-top 0.25s;
            transition: padding-top 0.25s;
            position: relative; }
            @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau2__master__inner {
    width: 100%;
    height: 150px;
    padding-top: 0; } }
            .top-navigation .menu .menu-site .niveau2__master__inner__img {
              position: absolute;
              top: 0; }
            @media (max-width: 991.98px) {
    .top-navigation .menu .menu-site .niveau2__master__inner__img {
      display: none; } }
            .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title {
              background: rgba(1, 69, 138, 0.8);
              background: -webkit-gradient(linear, left top, right top, color-stop(2%, rgba(1, 69, 138, 0.8)), color-stop(80%, rgba(0, 113, 184, 0.8)));
              background: linear-gradient(to right, rgba(1, 69, 138, 0.8) 2%, rgba(0, 113, 184, 0.8) 80%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1);
              display: block;
              margin: auto;
              border-radius: 100%;
              height: 190px;
              width: 190px;
              color: #fff;
              font-size: 1em;
              -webkit-transition: width 0.25s, height 0.25s, left 0.25s;
              transition: width 0.25s, height 0.25s, left 0.25s;
              position: absolute;
              left: 20px; }
            @media (max-width: 991.98px) {
    .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title {
      height: 100%;
      width: 100%;
      border-radius: unset;
      background: #01458a;
      background: -webkit-gradient(linear, left top, right top, color-stop(2%, #01458a), color-stop(80%, #0071b8));
      background: linear-gradient(to right, #01458a 2%, #0071b8 80%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1);
      left: 0; } }
            .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title--110 {
              background: rgba(161, 3, 97, 0.8);
              background: -webkit-gradient(linear, left top, right top, color-stop(2%, rgba(161, 3, 97, 0.8)), color-stop(80%, rgba(214, 34, 150, 0.8)));
              background: linear-gradient(to right, rgba(161, 3, 97, 0.8) 2%, rgba(214, 34, 150, 0.8) 80%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1); }
            .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title--111 {
              background: rgba(0, 90, 0, 0.8);
              background: -webkit-gradient(linear, left top, right top, color-stop(2%, rgba(0, 90, 0, 0.8)), color-stop(80%, rgba(125, 175, 35, 0.8)));
              background: linear-gradient(to right, rgba(0, 90, 0, 0.8) 2%, rgba(125, 175, 35, 0.8) 80%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1); }
            .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title--112 {
              background: rgba(220, 46, 0, 0.8);
              background: -webkit-gradient(linear, left top, right top, color-stop(2%, rgba(220, 46, 0, 0.8)), color-stop(80%, rgba(248, 98, 9, 0.8)));
              background: linear-gradient(to right, rgba(220, 46, 0, 0.8) 2%, rgba(248, 98, 9, 0.8) 80%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1); }
            .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div {
              width: 160px;
              height: 100px;
              position: absolute;
              line-height: 1.3;
              top: 30px;
              left: 15px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              text-align: center;
              -webkit-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-transition: top 0.25s, left 0.25s;
              transition: top 0.25s, left 0.25s; }
              @media (max-width: 991.98px) {
    .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div {
      padding: 0px 50px;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      top: 50%;
      height: 110px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%; } }
              @media (max-width: 767.98px) {
    .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div {
      height: 125px; } }
              @media (max-width: 420px) {
    .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div {
      padding: 0px 10px; } }
              .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div:after {
                content: '';
                position: absolute;
                bottom: -40px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                width: 25px;
                height: 25px;
                background: url('../../Images/plus-circle-blanc.png');
                background-repeat: no-repeat;
                background-size: contain;
                -webkit-transition: bottom 0.25s;
                transition: bottom 0.25s; }
              .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div span {
                font-family: 'Pacifico', cursive;
                font-size: 1.375em;
                display: block; }
              @media (max-width: 991.98px) {
      .top-navigation .menu .menu-site .niveau2__master__inner .niveau2__title div:after {
        bottom: 10px; } }
            @media (min-width: 992px) {
    .top-navigation .menu .menu-site .niveau2__master__inner:hover, .top-navigation .menu .menu-site .niveau2__master__inner:focus {
      padding-top: 15px; }
      .top-navigation .menu .menu-site .niveau2__master__inner:hover .niveau2__title, .top-navigation .menu .menu-site .niveau2__master__inner:focus .niveau2__title {
        text-decoration: none;
        height: 200px;
        width: 200px;
        padding: 50px 20px;
        left: 15px; }
        .top-navigation .menu .menu-site .niveau2__master__inner:hover .niveau2__title:after, .top-navigation .menu .menu-site .niveau2__master__inner:focus .niveau2__title:after {
          bottom: 40px; }
        .top-navigation .menu .menu-site .niveau2__master__inner:hover .niveau2__title div, .top-navigation .menu .menu-site .niveau2__master__inner:focus .niveau2__title div {
          top: 35px;
          left: 20px; } }
        .top-navigation .menu .menu-site .niveau2 > .sousMenu {
          width: 100%; }
          @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau2 > .sousMenu {
    padding-left: 0; } }
      .top-navigation .menu .menu-site .niveau3 {
        display: inline-block;
        padding-top: 10px; }
        @media (min-width: 768px) {
  .top-navigation .menu .menu-site .niveau3 {
    padding-top: 0; }
    .top-navigation .menu .menu-site .niveau3:nth-child(n+4) {
      padding-top: 20px; } }
        @media (min-width: 992px) {
  .top-navigation .menu .menu-site .niveau3:nth-child(n+4) {
    padding-top: 60px; } }
        .top-navigation .menu .menu-site .niveau3__title {
          color: #01458a;
          text-transform: uppercase;
          margin-bottom: 15px;
          display: block;
          font-size: 0.9375em;
          position: relative;
          word-break: break-word;
          -webkit-hyphens: auto;
          -ms-hyphens: auto;
          hyphens: auto; }
          @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau3__title {
    padding-left: 25px; }
    .top-navigation .menu .menu-site .niveau3__title:before {
      content: '';
      position: absolute;
      top: 1px;
      left: 0;
      width: 20px;
      height: 20px;
      background-image: url('../../Images/plus-circle.png');
      background-repeat: no-repeat;
      background-size: contain; }
    .top-navigation .menu .menu-site .niveau3__title.opened:before {
      background-image: url('../../Images/moins-circle.png'); } }
        .top-navigation .menu .menu-site .niveau3 .sousMenu {
          padding-left: 25px; }
          @media (min-width: 992px) {
  .top-navigation .menu .menu-site .niveau3 .sousMenu {
    padding-left: 0; } }
          @media (max-width: 991.98px) {
  .top-navigation .menu .menu-site .niveau3 .sousMenu.sousMenu3:not(.opened) {
    display: none; } }
      .top-navigation .menu .menu-site .niveau4 {
        margin-bottom: 10px; }
        .top-navigation .menu .menu-site .niveau4__title {
          color: #1a1a1a;
          font-size: 0.875em;
          display: block;
          position: relative;
          padding-left: 0;
          -webkit-transition: padding-left 0.25s, color 0.25s;
          transition: padding-left 0.25s, color 0.25s;
          line-height: 16px; }
          .top-navigation .menu .menu-site .niveau4__title:before {
            content: '';
            width: 0;
            height: 2px;
            background-color: #0071b8;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
            -webkit-transition: width 0.25s;
            transition: width 0.25s; }
          .top-navigation .menu .menu-site .niveau4__title:hover, .top-navigation .menu .menu-site .niveau4__title.active {
            padding-left: 25px;
            color: #01458a;
            text-decoration: none; }
            .top-navigation .menu .menu-site .niveau4__title:hover:before, .top-navigation .menu .menu-site .niveau4__title.active:before {
              width: 20px; }
  @media (max-width: 991.98px) {
    .top-navigation .block-picto {
      display: none; } }
    .top-navigation .block-picto__alerte {
      padding: 10px;
      height: 77px;
      margin-bottom: -30px;
      border: 0; }
      .top-navigation .block-picto__alerte__icon {
        width: 25px;
        height: auto;
        margin-bottom: 29px; }
        .top-navigation .block-picto__alerte__icon.close-alert {
          padding: 2px; }
      .top-navigation .block-picto__alerte:not(.closed) {
        background-color: #a10361; }
        .top-navigation .block-picto__alerte:not(.closed) .cloche {
          display: none; }
      .top-navigation .block-picto__alerte.closed {
        background: none; }
        .top-navigation .block-picto__alerte.closed .close-alert {
          display: none; }
      .top-navigation .block-picto__alerte:hover, .top-navigation .block-picto__alerte:focus {
        cursor: pointer; }
      .top-navigation .block-picto__alerte.no-alert {
        display: none; }
    .top-navigation .block-picto__search {
      padding: 10px;
      background: none;
      border: 0; }
      .top-navigation .block-picto__search:hover, .top-navigation .block-picto__search:focus {
        cursor: pointer; }
      .top-navigation .block-picto__search__icon {
        width: 25px;
        height: auto; }
  .top-navigation .sites-departement {
    position: relative; }
    .top-navigation .sites-departement__button {
      background-color: #01458a;
      height: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 0;
      width: 100%;
      z-index: 100; }
      @media (max-width: 991.98px) {
  .top-navigation .sites-departement__button {
    display: none; } }
      .top-navigation .sites-departement__button:hover, .top-navigation .sites-departement__button:focus {
        cursor: pointer; }
      .top-navigation .sites-departement__button.active .sites-departement__button__img {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
      .top-navigation .sites-departement__button__text {
        color: #fff;
        font-size: 0.625em;
        text-transform: uppercase;
        padding-right: 5px; }
      .top-navigation .sites-departement__button__img {
        width: 10px;
        height: 10px;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    .top-navigation .sites-departement__block {
      padding: 0 75px;
      background-color: #fff;
      position: absolute;
      top: 0;
      width: 100%;
      height: calc(100vh - 30px);
      overflow-y: auto;
      left: 0;
      z-index: 100;
      -webkit-transform: translateY(-100vh);
      transform: translateY(-100vh); }
      @media (max-width: 991.98px) {
  .top-navigation .sites-departement__block:not(.activated) {
    display: none; }
    .top-navigation .sites-departement__block.activated {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      height: calc(100vh - 50px);
      top: 0;
      padding: 0 30px; } }
      .top-navigation .sites-departement__block h2, .top-navigation .sites-departement__block h3, .top-navigation .sites-departement__block h4, .top-navigation .sites-departement__block h5, .top-navigation .sites-departement__block h6 {
        text-indent: 0;
        text-align: center;
        margin: 1em auto 2em;
        text-align: center; }
        .top-navigation .sites-departement__block h2:before, .top-navigation .sites-departement__block h3:before, .top-navigation .sites-departement__block h4:before, .top-navigation .sites-departement__block h5:before, .top-navigation .sites-departement__block h6:before {
          content: none; }
        @media (min-width: 768px) {
  .top-navigation .sites-departement__block h2, .top-navigation .sites-departement__block h3, .top-navigation .sites-departement__block h4, .top-navigation .sites-departement__block h5, .top-navigation .sites-departement__block h6 {
    margin-top: 3em;
    width: 450px; } }
      .top-navigation .sites-departement__block__list {
        list-style: none;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        @media (min-width: 1300px) {
  .top-navigation .sites-departement__block__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }
        .top-navigation .sites-departement__block__list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .top-navigation .sites-departement__block__list li .sites-departement__block__list__item {
            height: 230px;
            width: 230px;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: 50%;
            padding-top: 20px;
            -webkit-transition: padding-top 0.25s;
            transition: padding-top 0.25s;
            margin-bottom: 50px;
            position: relative; }
            .top-navigation .sites-departement__block__list li .sites-departement__block__list__item__img {
              position: absolute;
              top: 0; }
            .top-navigation .sites-departement__block__list li .sites-departement__block__list__item a {
              background: rgba(1, 69, 138, 0.8);
              background: -webkit-gradient(linear, left top, right top, color-stop(2%, rgba(1, 69, 138, 0.8)), color-stop(80%, rgba(0, 113, 184, 0.8)));
              background: linear-gradient(to right, rgba(1, 69, 138, 0.8) 2%, rgba(0, 113, 184, 0.8) 80%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1);
              display: block;
              margin: auto;
              border-radius: 100%;
              height: 190px;
              width: 190px;
              color: #fff;
              font-size: 1em;
              -webkit-transition: width 0.25s, height 0.25s, left 0.25s;
              transition: width 0.25s, height 0.25s, left 0.25s;
              position: absolute;
              left: 20px; }
            .top-navigation .sites-departement__block__list li .sites-departement__block__list__item a span {
              width: 160px;
              height: 65px;
              position: absolute;
              top: 50px;
              left: 15px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              text-align: center;
              -webkit-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-transition: left 0.25s, top 0.25s;
              transition: left 0.25s, top 0.25s; }
              .top-navigation .sites-departement__block__list li .sites-departement__block__list__item a span:after {
                content: '';
                position: absolute;
                bottom: -30px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                width: 25px;
                height: 25px;
                background: url('../../Images/plus-circle-blanc.png');
                background-repeat: no-repeat;
                background-size: contain;
                -webkit-transition: bottom 0.25s;
                transition: bottom 0.25s; }
            .top-navigation .sites-departement__block__list li .sites-departement__block__list__item:hover, .top-navigation .sites-departement__block__list li .sites-departement__block__list__item:focus {
              padding-top: 15px; }
            .top-navigation .sites-departement__block__list li .sites-departement__block__list__item:hover a, .top-navigation .sites-departement__block__list li .sites-departement__block__list__item:focus a {
              text-decoration: none;
              height: 200px;
              width: 200px;
              left: 15px; }
              .top-navigation .sites-departement__block__list li .sites-departement__block__list__item:hover a span, .top-navigation .sites-departement__block__list li .sites-departement__block__list__item:focus a span {
                left: 20px;
                top: 55px; }

body {
  -webkit-transition: margin-top 0.5s;
  transition: margin-top 0.5s; }
  body .top-navigation .sites-departement__button {
    -webkit-transition: top 0.5s;
    transition: top 0.5s;
    top: 0; }
  body.sites-departement-opened {
    margin-top: 100vh; }
    body.sites-departement-opened .top-navigation {
      top: 100vh; }
      body.sites-departement-opened .top-navigation .sites-departement__button {
        position: fixed;
        top: calc(100vh - 30px);
        left: 0;
        width: 100%; }

.navigation--mobile {
  position: fixed;
  bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  background-color: #fff;
  z-index: 200;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 50px;
  -webkit-transition: width 0.25s;
  transition: width 0.25s; }
  @media (min-width: 992px) {
  .navigation--mobile {
    display: none; } }
  @media (max-width: 991.98px) {
  .navigation--mobile.scrolled {
    width: calc(100% - 45px); } }
  .navigation--mobile__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .navigation--mobile__item__img {
      width: auto;
      height: 25px; }
    .navigation--mobile__item:not(.opened) .navigation--mobile__item__img:nth-child(2) {
      display: none; }
    .navigation--mobile__item.opened {
      background-color: #01458a; }
      .navigation--mobile__item.opened.alerte {
        background-color: #fff; }
      .navigation--mobile__item.opened .navigation--mobile__item__img:nth-child(1) {
        display: none; }
    .navigation--mobile__item:not(.opened).alerte {
      background-color: #a10361; }

header .frame-layout-10 {
  background-color: #a10361;
  position: fixed;
  width: 90%;
  min-height: 70px;
  top: 133px;
  left: 5%;
  padding: 25px 20px 5px 60px;
  z-index: 97;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }
  @media (max-width: 991.98px) {
    header .frame-layout-10 {
      width: 100%;
      left: 0;
      bottom: 50px;
      top: unset; } }
  @media (min-width: 1200px) and (max-width: 1420px) {
    header .frame-layout-10.scrolled {
      width: 92%;
      left: 4%; } }
  header .frame-layout-10:before {
    content: '';
    position: absolute;
    top: 25px;
    left: 18px;
    width: 25px;
    height: 25px;
    background: url('../../Images/cloche-blanc.png');
    background-repeat: no-repeat;
    background-size: contain; }
  header .frame-layout-10 .entete {
    text-indent: 0;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 1.0625em;
    margin: 0; }
    header .frame-layout-10 .entete:before {
      content: none; }
  header .frame-layout-10 p {
    color: #fff; }
  header .frame-layout-10 a {
    color: #fff; }
    header .frame-layout-10 a:after {
      background-color: #fff; }
    header .frame-layout-10 a:hover, header .frame-layout-10 a:focus {
      color: #fff; }
    header .frame-layout-10 a.link_internal {
      background: none;
      border: 2px solid #fff; }
      header .frame-layout-10 a.link_internal:after {
        background-color: transparent; }
    header .frame-layout-10 a.ce-upload-link .ce-uploads-fileName, header .frame-layout-10 a.ce-upload-link .ce-uploads-fileDetails {
      color: #fff; }
      header .frame-layout-10 a.ce-upload-link:after {
        background: #fff; }
      header .frame-layout-10 a.ce-upload-link:before {
        background-image: url(../../Images/download-blanc.png); }
  header .frame-layout-10.closed {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
    @media (min-width: 992px) {
    header .frame-layout-10.closed {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); } }

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

html {
  height: 100%; }

body {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #1a1a1a;
  overflow-x: hidden;
  padding-top: 66px; }
  @media (min-width: 768px) {
  body {
    padding-top: 98px; } }
  @media (min-width: 992px) {
  body {
    padding-top: 0; } }
  @media (max-width: 991.98px) {
  body {
    padding-bottom: 50px; } }
  body .default-background {
    background-image: url(../../Images/logo.png);
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 90%; }
  body figcaption, body .figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 0.75rem;
    color: #fff;
    padding: 0;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: none;
    width: 100%; }
  body figcaption:hover, body .figcaption:hover, body figcaption:focus, body .figcaption:focus {
    cursor: pointer; }
    body figcaption:hover .image-caption__icon, body .figcaption:hover .image-caption__icon, body figcaption:focus .image-caption__icon, body .figcaption:focus .image-caption__icon {
      background-color: #01458a; }
  body figcaption .image-caption__icon, body .figcaption .image-caption__icon {
    width: 44px;
    padding: 10px;
    background-color: rgba(1, 69, 138, 0.8);
    max-width: 44px;
    min-height: 44px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    z-index: 1; }
    body figcaption .image-caption__icon img, body .figcaption .image-caption__icon img {
      width: 100%; }
  body figcaption .image-caption__text, body .figcaption .image-caption__text {
    padding: 4px 10px;
    background-color: rgba(1, 69, 138, 0.8);
    min-height: 44px;
    height: 44px;
    width: calc(100% - 44px);
    -webkit-transform: translateX(calc(-100% - 44px));
    transform: translateX(calc(-100% - 44px));
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    body figcaption .image-caption__text span, body .figcaption .image-caption__text span {
      display: block;
      width: 100%; }
      body figcaption .image-caption__text span.auteur, body .figcaption .image-caption__text span.auteur {
        position: relative; }
        body figcaption .image-caption__text span.auteur:before, body .figcaption .image-caption__text span.auteur:before {
          content: '© '; }
  body figcaption:not(.closed) .image-caption__text, body .figcaption:not(.closed) .image-caption__text {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    height: auto; }
  body a.link_external {
    position: relative;
    margin-left: 20px; }
    body a.link_external:before {
      content: '';
      background-image: url(../../Images/external.png);
      background-size: contain;
      background-repeat: no-repeat;
      height: 13px;
      width: 13px;
      position: absolute;
      left: -20px;
      top: 5px; }
  body a.link_upload {
    position: relative;
    margin-left: 20px; }
    body a.link_upload:before {
      content: "";
      position: absolute;
      top: 5px;
      left: -20px;
      display: block;
      width: 16px;
      height: 14px;
      background-image: url(../../Images/download.png);
      background-size: contain;
      background-repeat: no-repeat; }
  body a.dpnglossary.link {
    background: none;
    padding-bottom: 1px; }
  body a[href="#top"] {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 5px 10px; }
  body a.link_form {
    background: #01458a;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #01458a), color-stop(80%, #0071b8));
    background: linear-gradient(to right, #01458a 2%, #0071b8 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1);
    display: inline-block;
    padding: 14px 25px 14px 48px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    min-width: 210px;
    text-align: center;
    -webkit-transition: min-width 0.25s, padding 0.25s;
    transition: min-width 0.25s, padding 0.25s;
    position: relative; }
    body a.link_form:before {
      content: '';
      position: absolute;
      background: url(../../Images/mail-blanc.png);
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      left: 15px;
      width: 24px;
      height: 24px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    body a.link_form:after {
      opacity: 0;
      -webkit-transition: opacity 0.25s;
      -webkit-transition: opacity 2s;
      transition: opacity 0.25s;
      content: '';
      background: url(../../Images/fleche-GD-blanc.png);
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      right: 40px;
      left: auto;
      width: 35px;
      height: 35px;
      position: absolute;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    body a.link_form:hover, body a.link_form:focus {
      padding: 14px 80px 14px 48px;
      min-width: 250px;
      color: #fff;
      background-size: 100% 100%; }
      body a.link_form:hover:after, body a.link_form:focus:after {
        opacity: 1;
        width: 35px; }
  body a.link_aides {
    background: none;
    position: relative; }
    body a.link_aides:after {
      content: '';
      position: absolute;
      bottom: -3px;
      right: 0;
      width: 18px;
      height: 7px;
      background: url('../../Images/flecheGD.png');
      -webkit-transition: right 0.2s;
      transition: right 0.2s;
      background-repeat: no-repeat;
      background-size: contain; }
    body a.link_aides:hover:after, body a.link_aides:focus:after {
      right: -5px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Neo Sans Std', sans-serif;
  color: #01458a; }
  h1:not(.entete).ce-headline-center, h2:not(.entete).ce-headline-center, h3:not(.entete).ce-headline-center, h4:not(.entete).ce-headline-center, h5:not(.entete).ce-headline-center, h6:not(.entete).ce-headline-center {
    font-size: 1.25em;
    font-family: 'Lato', sans-serif;
    text-transform: none;
    color: #1a1a1a;
    font-weight: 100;
    margin: -15px 0 30px; }

h1 {
  font-size: 2.1875em;
  margin: 0 0 30px 0;
  text-transform: uppercase; }

h2 {
  font-size: 1.875em;
  margin: 1.25em 0 20px 0; }
  h2:not(.ce-headline-center) {
    text-indent: 15px;
    position: relative; }
  h2:not(.ce-headline-center):before {
    content: '';
    position: absolute;
    width: 3px;
    height: 23px;
    top: 8px;
    left: 0;
    background-color: #0071b8; }

h3 {
  font-size: 1.625em;
  margin: 1em 0 20px 0; }

h4 {
  font-size: 1.375em;
  margin: 1em 0 10px 0; }

h5 {
  font-size: 1.1875em;
  margin: 1em 0 10px 0; }

h6 {
  font-size: 1.0625em;
  margin: 1em 0 10px 0; }

p {
  font-size: 1em;
  margin: 0 0 20px 0;
  color: #1a1a1a; }
  p.chapo {
    font-size: 1.0625em;
    font-weight: bold;
    margin: 0 0 30px 0;
    color: #313131;
    font-family: 'Lato', sans-serif;
    line-height: 22px; }
  @media (max-width: 991.98px) {
    p.chapo {
      text-align: center; } }

blockquote {
  padding: 25px 20px 20px 50px;
  margin: 4em auto 50px;
  position: relative;
  width: 100%; }
  blockquote:before {
    width: 40px;
    height: 55px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/quote.png);
    background-repeat: no-repeat;
    background-size: contain; }
  blockquote p {
    font-size: 1.25em;
    margin-bottom: 0.75em;
    color: #0071b8;
    font-style: italic; }
  @media (min-width: 768px) {
  blockquote {
    padding: 50px 20px 20px 70px;
    width: 70%;
    margin: 5em auto 65px; }
    blockquote:before {
      width: 60px; } }
  blockquote .auteur-citation, blockquote .poste-citation {
    margin-bottom: 0;
    color: #1a1a1a;
    font-style: normal; }
  blockquote .auteur-citation {
    font-size: 0.875em;
    font-weight: 700; }
  blockquote .poste-citation {
    margin: auto;
    font-size: 0.8125em; }

strong.strong, u {
  color: #0071b8; }

sub {
  bottom: -0.4; }

sup sub {
  bottom: 0;
  font-size: 100%; }

span.number-big {
  font-weight: 600;
  font-size: 4rem; }
  span.number-small {
    font-weight: 600;
    font-size: 3rem; }

.no-min-width {
  min-width: unset; }

.numero-telephone {
  position: relative;
  font-size: 0.9375em;
  padding-left: 29px; }
  .numero-telephone:before {
    width: 22px;
    height: 22px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/phone-blanc.png);
    background-repeat: no-repeat;
    background-size: contain; }

.ce-textpic {
  /*
   &.ce-center {
   .ce-gallery {
   .ce-row {
   .ce-column {
   float: none;
   }
   }
   }
   }
   */ }
  .ce-textpic.ce-nowrap .ce-bodytext {
    overflow: visible; }
  .ce-textpic .ce-gallery .ce-column {
    margin-bottom: 20px; }
  .ce-textpic .ce-gallery img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .ce-textpic .ce-gallery figure {
    position: relative; }
    .ce-textpic .ce-gallery figure figcaption, .ce-textpic .ce-gallery figure .figcaption {
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 0.75rem;
      color: #fff;
      padding: 0;
      min-height: 44px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      background: none;
      width: 100%; }
      .ce-textpic .ce-gallery figure figcaption:hover, .ce-textpic .ce-gallery figure .figcaption:hover, .ce-textpic .ce-gallery figure figcaption:focus, .ce-textpic .ce-gallery figure .figcaption:focus {
        cursor: pointer; }
        .ce-textpic .ce-gallery figure figcaption:hover .image-caption__icon, .ce-textpic .ce-gallery figure .figcaption:hover .image-caption__icon, .ce-textpic .ce-gallery figure figcaption:focus .image-caption__icon, .ce-textpic .ce-gallery figure .figcaption:focus .image-caption__icon {
          background-color: #01458a; }
      .ce-textpic .ce-gallery figure figcaption .image-caption__icon, .ce-textpic .ce-gallery figure .figcaption .image-caption__icon {
        width: 44px;
        padding: 10px;
        background-color: rgba(1, 69, 138, 0.8);
        max-width: 44px;
        min-height: 44px;
        -webkit-transition: background-color 0.25s;
        transition: background-color 0.25s;
        z-index: 1; }
        .ce-textpic .ce-gallery figure figcaption .image-caption__icon img, .ce-textpic .ce-gallery figure .figcaption .image-caption__icon img {
          width: 100%; }
      .ce-textpic .ce-gallery figure figcaption .image-caption__text, .ce-textpic .ce-gallery figure .figcaption .image-caption__text {
        padding: 4px 10px;
        background-color: rgba(1, 69, 138, 0.8);
        min-height: 44px;
        height: 44px;
        width: calc(100% - 44px);
        -webkit-transform: translateX(calc(-100% - 44px));
        transform: translateX(calc(-100% - 44px));
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .ce-textpic .ce-gallery figure figcaption .image-caption__text span, .ce-textpic .ce-gallery figure .figcaption .image-caption__text span {
          display: block;
          width: 100%; }
          .ce-textpic .ce-gallery figure figcaption .image-caption__text span.auteur, .ce-textpic .ce-gallery figure .figcaption .image-caption__text span.auteur {
            position: relative; }
          .ce-textpic .ce-gallery figure figcaption .image-caption__text span.auteur:before, .ce-textpic .ce-gallery figure .figcaption .image-caption__text span.auteur:before {
            content: '© '; }
      .ce-textpic .ce-gallery figure figcaption:not(.closed) .image-caption__text, .ce-textpic .ce-gallery figure .figcaption:not(.closed) .image-caption__text {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        height: auto; }
    .ce-textpic .ce-gallery figure figcaption {
      padding: 0 10px; }

.ce-bodytext ul, .solr .description ul {
  padding: 0; }
  .ce-bodytext ul li, .solr .description ul li {
    list-style: none;
    position: relative;
    padding: 0 0 0 23px; }
    .ce-bodytext ul li:before, .solr .description ul li:before {
      content: "";
      position: absolute;
      top: 10px;
      left: 10px;
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: #01458a; }
    .ce-bodytext ul li ul, .solr .description ul li ul {
      margin: 5px 0; }
      .ce-bodytext ul li ul li:before, .solr .description ul li ul li:before {
        background: #fff;
        border: 1px solid #01458a; }
  .ce-bodytext ol, .solr .description ol {
    list-style: none;
    counter-reset: first-list;
    padding-left: 10px; }
  .ce-bodytext ol li, .solr .description ol li {
    counter-increment: first-list; }
    .ce-bodytext ol li:before, .solr .description ol li:before {
      content: counter(first-list) " - ";
      color: #01458a;
      font-weight: bold; }
    .ce-bodytext ol li > ol, .solr .description ol li > ol {
      counter-reset: second-list;
      padding-left: 23px; }
      .ce-bodytext ol li > ol li, .solr .description ol li > ol li {
        counter-increment: second-list; }
        .ce-bodytext ol li > ol li:before, .solr .description ol li > ol li:before {
          content: counter(first-list) "." counter(second-list) " - "; }
        .ce-bodytext ol li > ol li > ol, .solr .description ol li > ol li > ol {
          counter-reset: third-list;
          padding-left: 10px; }
          .ce-bodytext ol li > ol li > ol li, .solr .description ol li > ol li > ol li {
            counter-increment: third-list; }
          .ce-bodytext ol li > ol li > ol li:before, .solr .description ol li > ol li > ol li:before {
            content: counter(first-list) "." counter(second-list) "." counter(third-list) " - "; }

.ce-bodytext a {
  padding-bottom: 3px;
  color: #01458a;
  -webkit-transition: color 0.25s, background-size 0.25s;
  transition: color 0.25s, background-size 0.25s;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #4f7b00), to(#4f7b00));
  background: linear-gradient(to right, #4f7b00 0, #4f7b00 100%);
  background-size: 100% 100%;
  background-position: 100% 20px;
  background-repeat: no-repeat; }
  .ce-bodytext a:hover, .ce-bodytext a:focus {
    text-decoration: none;
    color: #4f7b00;
    background-size: 0% 100%; }
  .ce-bodytext .table-wrap {
    margin: 0 0 30px 0;
    overflow-x: auto;
    /* scollbar */ }
  .ce-bodytext .table-wrap::-webkit-scrollbar {
    height: 10px; }
  .ce-bodytext .table-wrap::-webkit-scrollbar-track {
    background: #ccc; }
  .ce-bodytext .table-wrap::-webkit-scrollbar-thumb {
    background: #01458a; }
  .ce-bodytext table {
    overflow-x: auto;
    color: #565656;
    margin-bottom: 10px; }
  .ce-bodytext table th {
    background: #f2f2f2;
    color: #01458a;
    padding: 15px 10px;
    border-left: 1px solid #ccc; }
    .ce-bodytext table th:last-child {
      border-right: 1px solid #ccc; }
  .ce-bodytext table tr {
    border-top: 1px solid #ccc; }
    .ce-bodytext table tr:last-child {
      border-bottom: 1px solid #ccc; }
  .ce-bodytext table td {
    padding: 15px 10px;
    border-left: 1px solid #ccc; }
    .ce-bodytext table td.td_high {
      background: #ff2a27;
      color: #1a1a1a; }
    .ce-bodytext table td.td_mid {
      background: #ff8035;
      color: #1a1a1a; }
    .ce-bodytext table td.td_low {
      background: #7daf23;
      color: #1a1a1a; }
    .ce-bodytext table td:last-child {
      border-right: 1px solid #ccc; }

.dpnglossary.link, abbr[title], dfn[title] {
  font-style: italic;
  position: relative;
  display: inline-block;
  color: #01458a;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .dpnglossary.link:before, abbr[title]:before, dfn[title]:before {
    content: '';
    position: absolute;
    bottom: 1px;
    right: 0;
    display: block;
    height: 1px;
    width: 100%;
    border: 1px dashed #4f7b00;
    -webkit-transition: width 0.25s;
    transition: width 0.25s; }
  .dpnglossary.link:hover, abbr[title]:hover, dfn[title]:hover, .dpnglossary.link:focus, abbr[title]:focus, dfn[title]:focus {
    text-decoration: none;
    color: #4f7b00; }
  .dpnglossary.link:hover:before, abbr[title]:hover:before, dfn[title]:hover:before, .dpnglossary.link:focus:before, abbr[title]:focus:before, dfn[title]:focus:before {
    width: 0; }

table {
  width: 100%; }

select {
  width: 100%;
  padding: 15px 43px 15px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  background-image: url(../../Images/select.png);
  background-repeat: no-repeat;
  background-position: 98% 50%;
  cursor: pointer;
  text-overflow: ellipsis;
  border: 1px solid #000;
  outline: none; }

select::-ms-expand {
  display: none; }
/*DatePicker*/
#ui-datepicker-div {
  background: #fff;
  max-width: 250px;
  border: none;
  z-index: 5 !important; }
  #ui-datepicker-div .ui-datepicker-header {
    width: 100%;
    position: relative;
    padding: 20px 50px 15px 50px;
    color: #000;
    border: none;
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    background: #fff; }
  #ui-datepicker-div a.ui-corner-all {
    position: absolute;
    top: 50%;
    display: block;
    width: 7px;
    height: 12px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer; }
  #ui-datepicker-div a.ui-corner-all span {
    display: none; }
  #ui-datepicker-div a.ui-datepicker-prev {
    left: 35px;
    background: url(../../Images/sprites.png) -1px -22px; }
  #ui-datepicker-div a.ui-datepicker-next {
    right: 35px;
    background: url(../../Images/sprites.png) -10px -22px; }
  #ui-datepicker-div .ui-datepicker-title {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0; }
  #ui-datepicker-div select.ui-datepicker-month {
    display: inline-block;
    width: 50%;
    padding: 5px 15px;
    border: none;
    background: none;
    color: #000;
    font-size: 0.9em; }
  #ui-datepicker-div select.ui-datepicker-year {
    display: inline-block;
    width: 50%;
    padding: 5px 15px;
    border: none;
    background: none;
    color: #000;
    font-size: 0.9em; }
  #ui-datepicker-div table.ui-datepicker-calendar {
    width: 100%;
    padding: 0 25px 30px 25px;
    border-bottom: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-collapse: separate; }
  #ui-datepicker-div table.ui-datepicker-calendar thead th {
    border-bottom: 1px solid #f2f2f2;
    padding: 0 0 7px 0;
    color: #000;
    font-weight: normal; }
  #ui-datepicker-div table.ui-datepicker-calendar tbody td {
    text-align: center;
    padding: 4px 0; }
    #ui-datepicker-div table.ui-datepicker-calendar tbody td a {
      color: #1a1a1a;
      text-decoration: none;
      border: none;
      background: none;
      font-weight: 400;
      display: inline; }
    #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-current-day {
      background-color: #01458a; }
      #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
        color: #fff; }
    #ui-datepicker-div table.ui-datepicker-calendar tbody td:hover, #ui-datepicker-div table.ui-datepicker-calendar tbody td:focus {
      background-color: #01458a; }
      #ui-datepicker-div table.ui-datepicker-calendar tbody td:hover a, #ui-datepicker-div table.ui-datepicker-calendar tbody td:focus a {
        color: #fff; }

.ui-datepicker {
  -webkit-box-shadow: 0 12px 29px rgba(0, 0, 0, 0.22);
  box-shadow: 0 12px 29px rgba(0, 0, 0, 0.22); }

.content_center {
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @media (max-width: 991.98px) {
  .content_center h1 {
    text-align: center; } }
/*Cookie CNIL*/
#cookieCnil {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%; }
  #cookieCnil #cookie-banner, #cookieCnil #inform-and-ask, #cookieCnil #inform-and-consent {
    color: #fff;
    background: #000;
    opacity: 0.9;
    text-align: center;
    padding: 10px;
    font-size: 0.75rem; }
  #cookieCnil #cookie-banner a, #cookieCnil #inform-and-ask a, #cookieCnil #inform-and-consent a {
    display: inline-block;
    color: #fff;
    border: 1px solid #fff;
    padding: 0 5px;
    margin: 5px 0 0 0; }
    #cookieCnil #cookie-banner a:hover, #cookieCnil #inform-and-ask a:hover, #cookieCnil #inform-and-consent a:hover, #cookieCnil #cookie-banner a:focus, #cookieCnil #inform-and-ask a:focus, #cookieCnil #inform-and-consent a:focus {
      text-decoration: none; }
  #cookieCnil #cookie-banner button, #cookieCnil #inform-and-ask button, #cookieCnil #inform-and-consent button {
    color: #fff;
    border: 1px solid #fff;
    padding: 0 5px;
    background: none;
    margin: 5px 2px 0 2px;
    cursor: pointer; }

@media (min-width: 992px) {
  .nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.bandeau {
  position: relative; }
  .bandeau__banniere {
    display: none; }
  @media (min-width: 992px) {
    .bandeau__banniere {
      display: block;
      position: relative;
      width: 100%;
      height: 580px;
      overflow: hidden; }
      .bandeau__banniere img {
        height: auto;
        min-width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
  .bandeau .image-caption {
    left: 0;
    bottom: 100%;
    width: 310px;
    display: none;
    overflow: hidden; }
  @media (min-width: 992px) {
    .bandeau .image-caption {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .bandeau .image-caption__text {
    z-index: 1;
    height: auto;
    -webkit-transform: translateY(calc(100%));
    transform: translateY(calc(100%)); }
  .bandeau__wrapper {
    background-color: #f2f2f2;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px; }
  @media (min-width: 768px) {
    .bandeau__wrapper {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      background-color: #fff; } }
  @media (min-width: 992px) {
    .bandeau__wrapper {
      position: absolute;
      z-index: 4;
      bottom: 0;
      left: 0;
      margin-top: 0;
      width: 960px;
      left: calc((100vw - 978px) / 2); } }
  @media (min-width: 1200px) {
    .bandeau__wrapper {
      width: 100%;
      left: 0; } }
  @media (min-width: 1310px) {
    .bandeau__wrapper {
      width: 1310px;
      left: calc((100vw - 1327px) / 2); } }
  .bandeau__wrapper .ariane {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media (max-width: 767.98px) {
    .bandeau__wrapper .ariane {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-bottom: 10px; } }
  .bandeau__wrapper .tools {
    position: relative; }
    @media (max-width: 767.98px) {
    .bandeau__wrapper .tools {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 15px; }
      .bandeau__wrapper .tools .itemPrint {
        display: none; } }
  @media (min-width: 992px) {
  .bandeau--page {
    height: 70%;
    max-height: 580px; }
    .bandeau--page .bandeau__banniere {
      height: 580px; }
      .bandeau--page .bandeau__banniere img {
        min-height: 580px; }

    .bandeau--master {
      height: 70%;
      max-height: 612px; }

    .bandeau--master .bandeau__banniere {
      height: 100%;
      max-height: 612px; }
      .bandeau--master .bandeau__banniere img {
        min-height: 612px; } }

.uppercase {
  text-transform: uppercase; }

.ce-textpic .ce-gallery figure figcaption {
  color: #fff;
  padding: 0;
  min-height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: none;
  width: 100%; }
  .ce-textpic .ce-gallery figure figcaption:hover, .ce-textpic .ce-gallery figure figcaption:focus {
    cursor: pointer; }
  .ce-textpic .ce-gallery figure figcaption:hover .image-caption__icon, .ce-textpic .ce-gallery figure figcaption:focus .image-caption__icon {
    background-color: #01458a; }
  .ce-textpic .ce-gallery figure figcaption .image-caption__icon {
    width: 44px;
    padding: 10px;
    background-color: rgba(1, 69, 138, 0.8);
    max-width: 44px;
    min-height: 44px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    z-index: 1; }
  .ce-textpic .ce-gallery figure figcaption .image-caption__icon img {
    width: 100%; }
  .ce-textpic .ce-gallery figure figcaption .image-caption__text {
    padding: 4px 10px;
    background-color: rgba(1, 69, 138, 0.8);
    min-height: 44px;
    height: 44px;
    width: calc(100% - 44px);
    -webkit-transform: translateX(calc(-100% - 44px));
    transform: translateX(calc(-100% - 44px));
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .ce-textpic .ce-gallery figure figcaption .image-caption__text span {
    display: block; }
/* *** LAYOUTS *** */
/* bloc info*/
.frame-layout-5, .frame-layout-6, .news-related-files, .news-related-links, .news-related-tags, .frame-type-uploads {
  margin-bottom: 40px;
  padding-left: 60px; }
  .frame-layout-5 .entete, .frame-layout-6 .entete, .news-related-files .entete, .news-related-links .entete, .news-related-tags .entete, .frame-type-uploads .entete {
    font-weight: 700;
    font-size: 1.0625em;
    font-family: 'Lato', sans-serif;
    margin: 15px 0 0 0;
    padding: 20px 20px 20px 0;
    text-indent: 0;
    text-transform: uppercase; }
  .frame-layout-5 .entete:before, .frame-layout-6 .entete:before, .news-related-files .entete:before, .news-related-links .entete:before, .news-related-tags .entete:before, .frame-type-uploads .entete:before {
    content: none; }
  .frame-layout-5 header :not(.entete), .frame-layout-6 header :not(.entete), .news-related-files header :not(.entete), .news-related-links header :not(.entete), .news-related-tags header :not(.entete), .frame-type-uploads header :not(.entete) {
    font-weight: 700;
    font-size: 0.875em;
    font-family: 'Lato', sans-serif;
    margin: 0;
    padding-bottom: 20px;
    text-indent: 0; }

.frame-layout-5 {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }
  .frame-layout-5 .ce-bodytext {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .frame-layout-5 .ce-bodytext:before {
    content: '';
    width: 40px;
    background-color: #a10361;
    background-image: url(../../Images/info.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 50% 32px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .frame-layout-5 p {
    padding: 20px 20px 20px 0;
    margin-bottom: 0; }
/* docs à télécharger*/
.frame-layout-6, .news-related-files, .news-related-links, .news-related-tags, .frame-type-uploads {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }
  .frame-layout-6:before, .news-related-files:before, .news-related-links:before, .news-related-tags:before, .frame-type-uploads:before {
    content: '';
    width: 40px;
    background-color: #7daf23;
    background-image: url(../../Images/download-cirlce.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 50% 32px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .frame-layout-6 p, .news-related-files p, .news-related-links p, .news-related-tags p, .frame-type-uploads p, .frame-layout-6 .ce-uploads, .news-related-files .ce-uploads, .news-related-links .ce-uploads, .news-related-tags .ce-uploads, .frame-type-uploads .ce-uploads, .frame-layout-6 .news-uploads, .news-related-files .news-uploads, .news-related-links .news-uploads, .news-related-tags .news-uploads, .frame-type-uploads .news-uploads, .frame-layout-6 .news-links, .news-related-files .news-links, .news-related-links .news-links, .news-related-tags .news-links, .frame-type-uploads .news-links, .frame-layout-6 .news-tags, .news-related-files .news-tags, .news-related-links .news-tags, .news-related-tags .news-tags, .frame-type-uploads .news-tags {
    padding: 20px 20px 20px 0; }
  .frame-layout-6 p a, .news-related-files p a, .news-related-links p a, .news-related-tags p a, .frame-type-uploads p a, .frame-layout-6 .ce-uploads a, .news-related-files .ce-uploads a, .news-related-links .ce-uploads a, .news-related-tags .ce-uploads a, .frame-type-uploads .ce-uploads a, .frame-layout-6 .news-uploads a, .news-related-files .news-uploads a, .news-related-links .news-uploads a, .news-related-tags .news-uploads a, .frame-type-uploads .news-uploads a, .frame-layout-6 .news-links a, .news-related-files .news-links a, .news-related-links .news-links a, .news-related-tags .news-links a, .frame-type-uploads .news-links a, .frame-layout-6 .news-tags a, .news-related-files .news-tags a, .news-related-links .news-tags a, .news-related-tags .news-tags a, .frame-type-uploads .news-tags a {
    color: #01458a; }
  .frame-layout-6 a .ce-uploads-description, .news-related-files a .ce-uploads-description, .news-related-links a .ce-uploads-description, .news-related-tags a .ce-uploads-description, .frame-type-uploads a .ce-uploads-description {
    color: #1a1a1a; }
/* mise en avant texte*/
.frame-layout-7 {
  background-color: #01458a;
  padding: 20px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
  .frame-layout-7 {
    padding: 40px; } }
  .frame-layout-7 .entete {
    color: #fff;
    font-size: 1.375em;
    margin: 0 0 25px;
    text-indent: 0; }
  .frame-layout-7 .entete:before {
    content: none; }
  .frame-layout-7 h3:not(.entete), .frame-layout-7 h4:not(.entete), .frame-layout-7 h5:not(.entete), .frame-layout-7 h6:not(.entete) {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 1.0625em;
    font-weight: 100;
    text-transform: uppercase;
    margin: 7px 0px 3px 0; }
  .frame-layout-7 p {
    color: #fff;
    font-weight: 100;
    margin-bottom: 0; }
  .frame-layout-7 .link_internal {
    background: none;
    border: 1px solid #fff;
    margin-top: 15px; }
  .frame-layout-7 .ce-bodytext ul {
    color: #fff; }
    .frame-layout-7 .ce-bodytext ul li:before {
      background: #fff; }
    .frame-layout-7 .ce-bodytext ul li ul li:before {
      background: none;
      border-color: #fff; }
  .frame-layout-7 .ce-bodytext a {
    color: #fff; }
    .frame-layout-7 .ce-bodytext a.link_external:before {
      background-image: url(../../Images/external-blanc.png); }
    .frame-layout-7 .ce-bodytext a.link_upload:before {
      background-image: url(../../Images/download-blanc.png); }
  .frame-layout-7 .ce-outer, .frame-layout-7 .ce-inner, .frame-layout-7 .ce-column, .frame-layout-7 .image, .frame-layout-7 .image-embed-item {
    width: 100%; }
/* mise en avant texte + img*/
.frame-layout-8 {
  margin-bottom: 40px;
  border: 2px solid #01458a; }
  .frame-layout-8 header {
    padding: 20px 20px 0 20px; }
  .frame-layout-8 .entete {
    color: #01458a;
    font-size: 1.375em;
    margin: 0;
    text-indent: 0;
    text-transform: uppercase; }
  .frame-layout-8 .entete:before {
    content: none; }
  .frame-layout-8 h2:not(.entete), .frame-layout-8 h3:not(.entete), .frame-layout-8 h4:not(.entete), .frame-layout-8 h5:not(.entete), .frame-layout-8 h6:not(.entete) {
    color: #01458a;
    font-family: 'Lato', sans-serif;
    font-size: 1em;
    font-weight: 700;
    margin: 7px 0px 3px 0;
    text-transform: none;
    text-indent: 0; }
    .frame-layout-8 h2:not(.entete):before, .frame-layout-8 h3:not(.entete):before, .frame-layout-8 h4:not(.entete):before, .frame-layout-8 h5:not(.entete):before, .frame-layout-8 h6:not(.entete):before {
      content: none; }
  .frame-layout-8 .ce-textpic .ce-gallery {
    margin: 0;
    background: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%; }
    @media (min-width: 768px) {
    .frame-layout-8 .ce-textpic .ce-gallery {
      height: auto;
      width: auto; } }
    .frame-layout-8 .ce-textpic .ce-gallery * {
      margin-bottom: 0; }
    .frame-layout-8 .ce-textpic .ce-gallery figure.portrait {
      height: 270px;
      width: 270px; }
    @media (min-width: 768px) {
      .frame-layout-8 .ce-textpic .ce-gallery figure.portrait {
        height: auto;
        width: auto; } }
    .frame-layout-8 .ce-textpic .ce-gallery figure.portrait img {
      -o-object-fit: cover;
      object-fit: cover;
      height: 270px;
      width: 270px; }
      @media (min-width: 768px) {
      .frame-layout-8 .ce-textpic .ce-gallery figure.portrait img {
        -o-object-fit: unset;
        object-fit: unset;
        height: auto;
        width: auto; } }
  .frame-layout-8 .ce-textpic .image-caption {
    display: none; }
  .frame-layout-8 .ce-textpic.ce-left.ce-intext.ce-nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .frame-layout-8 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .frame-layout-8 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext header {
      padding-left: 0; }
  .frame-layout-8 .ce-bodytext {
    padding: 0 20px 20px 20px; }
  .frame-layout-8 p {
    font-weight: 100;
    margin-bottom: 0; }
  .frame-layout-8 .link_internal {
    background: none;
    border: 1px solid #01458a;
    margin-top: 15px;
    color: #01458a; }
  .frame-layout-8 .link_internal:after {
    background-image: url(../../Images/fleche-GD-bleu.png); }
  .frame-layout-8 .link_internal:hover, .frame-layout-8 .link_internal:focus {
    color: #01458a; }
  @media (max-width: 767.98px) {
    .frame-layout-8 .link_internal:after {
      content: none; }
      .frame-layout-8 .link_internal:hover, .frame-layout-8 .link_internal:focus {
        padding: 14px 25px;
        color: #fff;
        background: #01458a; } }
/* mise en avant média */
.frame-layout-9 {
  background-color: #01458a;
  margin-bottom: 40px;
  padding-bottom: 20px; }
  .frame-layout-9 .grid header {
    padding: 10px 20px; }
  .frame-layout-9 .grid .ce-textpic .ce-gallery .ce-column {
    margin-bottom: 10px; }
  .frame-layout-9 header {
    padding: 20px 20px 10px; }
  .frame-layout-9 .entete {
    color: #fff;
    font-size: 1.375em;
    margin: 0;
    text-indent: 0;
    text-transform: uppercase; }
  .frame-layout-9 .entete:before {
    content: none; }
  .frame-layout-9 h2:not(.entete), .frame-layout-9 h3:not(.entete), .frame-layout-9 h4:not(.entete), .frame-layout-9 h5:not(.entete), .frame-layout-9 h6:not(.entete) {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 1em;
    font-weight: 700;
    margin: 7px 0px 3px 0;
    text-transform: none;
    text-indent: 0; }
    .frame-layout-9 h2:not(.entete):before, .frame-layout-9 h3:not(.entete):before, .frame-layout-9 h4:not(.entete):before, .frame-layout-9 h5:not(.entete):before, .frame-layout-9 h6:not(.entete):before {
      content: none; }
  .frame-layout-9 .link_internal {
    color: #fff;
    background: none;
    border: 1px solid #fff;
    margin-top: 15px; }
  .frame-layout-9 .ce-textpic .ce-gallery {
    margin-bottom: 0;
    margin-right: 0; }
  .frame-layout-9 .ce-textpic.ce-intext:not(.ce-nowrap) .ce-gallery {
    margin: 0 20px 20px 20px; }
    .frame-layout-9 .ce-textpic.ce-intext.ce-nowrap header {
      padding: 20px 0 10px; }
  .frame-layout-9 .ce-bodytext {
    padding: 0 20px 5px; }
  .frame-layout-9 .ce-bodytext p {
    color: #fff; }
    .frame-layout-9 .ce-bodytext p:last-child {
      margin-bottom: 0; }
  .frame-layout-9 .ce-bodytext a {
    color: #fff; }
    .frame-layout-9 .ce-bodytext a.link_external:before {
      background-image: url(../../Images/external-blanc.png); }
    .frame-layout-9 .ce-bodytext a.link_upload:before {
      background-image: url(../../Images/download-blanc.png); }
  .frame-layout-9 .ce-outer, .frame-layout-9 .ce-inner, .frame-layout-9 .ce-column, .frame-layout-9 .image, .frame-layout-9 .image-embed-item {
    width: 100%; }
  @media (min-width: 768px) {
  .frame-layout-9 .grid > div:not(:only-child):first-child {
    padding-left: 35px; }
    .frame-layout-9 .grid > div:not(:only-child):last-child {
      padding-right: 35px; } }
/* menus sous-page master */
.frame-type-menu_master_sans_image ul {
  list-style: none;
  padding-left: 0; }
  .frame-type-menu_master_sans_image ul li {
    margin-bottom: 20px; }
  .frame-type-menu_master_sans_image ul li .sous-page {
    display: block;
    padding: 15px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
    .frame-type-menu_master_sans_image ul li .sous-page__name {
      font-size: 1.375em;
      text-transform: none;
      font-family: 'Lato', sans-serif;
      font-weight: 700;
      margin: 0 0 5px; }
    .frame-type-menu_master_sans_image ul li .sous-page__subtitle {
      margin-bottom: 10px; }
    .frame-type-menu_master_sans_image ul li .sous-page__bandeau {
      overflow: hidden;
      padding-bottom: 25px;
      position: relative; }
      .frame-type-menu_master_sans_image ul li .sous-page__bandeau__more {
        position: absolute;
        bottom: -20px;
        color: #01458a;
        -webkit-transition: color 0.25s, background-size 0.25s;
        transition: color 0.25s, background-size 0.25s;
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #4f7b00), to(#4f7b00));
        background: linear-gradient(to right, #4f7b00 0, #4f7b00 100%);
        background-size: 100% 100%;
        background-position: 100% 22px;
        background-repeat: no-repeat;
        -webkit-transition: bottom 0.25s;
        transition: bottom 0.25s;
        margin-left: 27px; }
      .frame-type-menu_master_sans_image ul li .sous-page__bandeau__more:before {
        content: '';
        background-image: url(../../Images/fleche-GD-bleu.png);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 3px;
        left: -27px;
        height: 22px;
        width: 22px; }
    .frame-type-menu_master_sans_image ul li .sous-page:hover, .frame-type-menu_master_sans_image ul li .sous-page:focus {
      background-color: #f2f2f2;
      text-decoration: none; }
      .frame-type-menu_master_sans_image ul li .sous-page:hover .sous-page__bandeau__more, .frame-type-menu_master_sans_image ul li .sous-page:focus .sous-page__bandeau__more {
        text-decoration: none;
        bottom: 0; }
  .frame-type-menu_master_avec_image ul {
    list-style: none;
    padding-left: 0; }
  .frame-type-menu_master_avec_image ul li {
    margin-bottom: 20px; }
  .frame-type-menu_master_avec_image ul li .sous-page {
    display: block;
    height: 100%; }
    .frame-type-menu_master_avec_image ul li .sous-page__wrap {
      position: relative;
      overflow: hidden; }
      .frame-type-menu_master_avec_image ul li .sous-page__wrap img {
        width: 100%;
        height: auto; }
      .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau {
        position: absolute;
        bottom: -29px;
        left: 0;
        background-color: #fff;
        width: 90%;
        padding: 5px;
        -webkit-transition: background-color 0.25s, bottom 0.25s;
        transition: background-color 0.25s, bottom 0.25s; }
      .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau__name {
        font-size: 1.0625em;
        text-transform: none;
        font-family: 'Lato', sans-serif;
        font-weight: 700;
        margin: 0 0 5px; }
      .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau__more {
        font-size: 0.8125em;
        position: relative;
        color: #01458a;
        padding-bottom: 1px;
        margin-left: 27px; }
        .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau__more:before {
          content: '';
          background-image: url(../../Images/fleche-GD-bleu.png);
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          top: -3px;
          left: -27px;
          height: 22px;
          width: 22px; }
        .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau__more:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          height: 2px;
          width: 100%;
          background-color: #4f7b00; }
    .frame-type-menu_master_avec_image ul li .sous-page:hover, .frame-type-menu_master_avec_image ul li .sous-page:focus {
      text-decoration: none; }
      .frame-type-menu_master_avec_image ul li .sous-page:hover .sous-page__bandeau, .frame-type-menu_master_avec_image ul li .sous-page:focus .sous-page__bandeau {
        background-color: #f2f2f2;
        bottom: 0; }
    .frame-type-menu_master_avec_image ul li .sous-page .sous-titre {
      margin-top: 5px;
      line-height: 1.2; }
/*Liste actu number*/
.news.number .article {
  margin-bottom: 25px; }
  .news.number .number {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 6.25rem;
    color: #f2f2f2;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-style: italic;
    line-height: 4.25rem; }
  .news.number .temps-lecture {
    position: absolute;
    left: 120px;
    top: 60px;
    width: calc(100% - 120px);
    font-size: 0.813rem;
    margin-bottom: 0; }
  .news.number .temps-lecture:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 13px;
    height: 16px;
    background: url(../../Images/timer.png); }
  .news.number .titre {
    color: #01458a;
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 0; }
  .news.number .read-actu {
    text-align: right;
    font-size: 0.813rem;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .news.number .read-actu span {
    padding-bottom: 3px;
    color: #01458a;
    text-transform: uppercase;
    -webkit-transition: color 0.25s, background-size 0.25s;
    transition: color 0.25s, background-size 0.25s;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4f7b00), to(#4f7b00));
    background: linear-gradient(to right, #4f7b00 0, #4f7b00 100%);
    background-size: 100% 100%;
    background-position: 100% 17px;
    background-repeat: no-repeat; }
  .news.number a {
    display: block;
    position: relative;
    padding-top: 85px; }
  @media (min-width: 992px) {
    .news.number a {
      padding-top: 95px; } }
  @media (min-width: 1200px) {
    .news.number a {
      padding-top: 85px; } }
  .news.number a:hover, .news.number a:focus {
    text-decoration: none; }
  .news.number a:hover .read-actu span, .news.number a:focus .read-actu span {
    text-decoration: none;
    color: #4f7b00;
    background-size: 0% 100%; }

@media (min-width: 992px) {
    .list-view.mozaique {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .list-view.mozaique .article {
    padding: 0 10px;
    margin-bottom: 25px; }
  .list-view.mozaique .article__link {
    position: relative;
    display: block; }
  .list-view.mozaique .article__link .img-wrap {
    position: relative;
    overflow: hidden; }
  .list-view.mozaique .article__link .img-wrap .fancybox {
    position: relative;
    overflow: hidden;
    display: block; }
    .list-view.mozaique .article__link .img-wrap .fancybox:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 83px;
      height: 83px;
      display: block;
      background: url(../../Images/player.png);
      background-size: cover;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .list-view.mozaique .article__link .img-wrap .fancybox .show-fancybox {
      display: none; }
  .list-view.mozaique .article__link .img-wrap .bg-cat {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #01458a; }
    .list-view.mozaique .article__link .img-wrap .bg-cat.bg-5 {
      background-color: #a10361; }
    .list-view.mozaique .article__link .img-wrap .bg-cat.bg-6 {
      background-color: #dc2e00; }
    .list-view.mozaique .article__link .img-wrap .bg-cat.bg-7 {
      background-color: #005a00; }
    .list-view.mozaique .article__link .img-wrap .bg-cat .cat {
      position: absolute;
      top: 20px;
      left: 20px;
      max-width: 110px;
      line-height: 0.8rem;
      padding: 5px 10px;
      display: inline-block;
      z-index: 5; }
      .list-view.mozaique .article__link .img-wrap .bg-cat .cat span {
        color: #fff;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        opacity: 0;
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
      .list-view.mozaique .article__link .img-wrap .bg-cat .cat:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 8px;
        background-color: #01458a;
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in; }
      .list-view.mozaique .article__link .img-wrap .bg-cat .cat.bg-5:before {
        background-color: #a10361; }
      .list-view.mozaique .article__link .img-wrap .bg-cat .cat.bg-6:before {
        background-color: #dc2e00; }
      .list-view.mozaique .article__link .img-wrap .bg-cat .cat.bg-7:before {
        background-color: #005a00; }
  .list-view.mozaique .article__link .img-wrap img {
    position: relative;
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }
  .list-view.mozaique .article__link .content {
    position: relative;
    background: #fff;
    padding: 10px;
    min-height: 110px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .list-view.mozaique .article__link .content .temps-lecture {
    font-size: 0.813rem;
    color: #565656;
    margin-bottom: 5px; }
    .list-view.mozaique .article__link .content .temps-lecture:before {
      content: "";
      display: inline-block;
      vertical-align: top;
      margin-right: 5px;
      width: 13px;
      height: 16px;
      background: url(../../Images/timer.png); }
  .list-view.mozaique .article__link .content .titre {
    margin-bottom: 0;
    font-size: 1.375rem;
    font-weight: 600;
    color: #01458a; }
  .list-view.mozaique .article__link .content .see_next {
    margin-bottom: 0;
    padding-top: 10px;
    opacity: 0;
    font-size: 0.813rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #005a00;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
    .list-view.mozaique .article__link .content .see_next:before {
      content: "";
      display: inline-block;
      width: 23px;
      height: 10px;
      background: url(../../Images/fleche-seenext.png); }
  .list-view.mozaique .article__link:hover, .list-view.mozaique .article__link:focus {
    text-decoration: none; }
  .list-view.mozaique .article__link:hover .img-wrap img, .list-view.mozaique .article__link:focus .img-wrap img {
    opacity: 0.5;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
    .list-view.mozaique .article__link:hover .img-wrap .bg-cat .cat:before, .list-view.mozaique .article__link:focus .img-wrap .bg-cat .cat:before {
      height: 100%; }
      .list-view.mozaique .article__link:hover .img-wrap .bg-cat .cat span, .list-view.mozaique .article__link:focus .img-wrap .bg-cat .cat span {
        opacity: 1;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s; }
  .list-view.mozaique .article__link:hover .content, .list-view.mozaique .article__link:focus .content {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
    .list-view.mozaique .article__link:hover .content .see_next, .list-view.mozaique .article__link:focus .content .see_next {
      opacity: 1; }
  @media (min-width: 992px) {
    .list-view.mozaique .article.index-0 {
      width: 75%; }
      .list-view.mozaique .article.index-0 .article__link .content {
        margin-left: 16%;
        margin-top: -90px; }
      .list-view.mozaique .article.index-1 {
        width: 25%;
        padding-top: 112px; }
      .list-view.mozaique .article.index-1 .article__link .content {
        margin-right: 11%;
        margin-top: -44px; }
      .list-view.mozaique .article.index-2 {
        width: 25%;
        padding-top: 30px; }
      .list-view.mozaique .article.index-2 .article__link .content {
        margin-right: 11%;
        margin-top: -50px; }
      .list-view.mozaique .article.index-3 {
        width: 25%;
        padding-top: 120px; }
      .list-view.mozaique .article.index-3 .article__link .content {
        margin-right: 11%;
        margin-top: -50px; }
      .list-view.mozaique .article.index-4 {
        width: 50%; }
      .list-view.mozaique .article.index-4 .article__link .content {
        margin-left: 14%;
        margin-top: -52px; } }
  .list-view.mozaique img {
    max-width: 100%;
    width: auto; }
  .list-view.mozaique:not(.top-news) .article__link .img-wrap .fancybox:after {
    width: 40px;
    height: 40px; }

@media (min-width: 1200px) {
  .container {
    max-width: 1310px; } }

.agenda.master.contents {
  margin-left: 0;
  padding-left: 5%; }
  .agenda.master.contents .slick-list {
    padding-right: 15%; }
  .agenda.master:not(.contents) {
    margin-left: 15px;
    width: calc(100% - 30px); }
  @media (min-width: 576px) {
    .agenda.master:not(.contents) {
      margin-left: calc((100vw - 555px) / 2);
      width: 540px; } }
  @media (min-width: 768px) {
    .agenda.master:not(.contents) {
      margin-left: calc((100vw - 735px) / 2);
      width: 720px; } }
  @media (min-width: 992px) {
    .agenda.master:not(.contents) {
      margin-left: calc((100vw - 975px) / 2);
      width: 960px; } }
  @media (min-width: 1200px) {
    .agenda.master:not(.contents) {
      margin-left: 15px;
      width: calc(100% - 30px); } }
  @media (min-width: 1327px) {
    .agenda.master:not(.contents) {
      width: 1310px;
      margin-left: calc((100vw - 1325px) / 2); } }
  .agenda.master:not(.contents) .slick-track {
    margin-left: auto; }
  .agenda.master .article.slick-slide {
    padding: 0 10px;
    height: auto;
    opacity: 0.3; }
  .agenda.master .article.slick-active {
    opacity: 1; }
  .agenda.master .article a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 30px; }
  @media (min-width: 768px) {
      .agenda.master .article a {
        padding-bottom: 54px; } }
  .agenda.master .article a:hover .content, .agenda.master .article a:focus .content {
    bottom: 0; }
    .agenda.master .article a:hover .content .see_next, .agenda.master .article a:focus .content .see_next {
      opacity: 1; }
  .agenda.master .article .img-wrap {
    position: relative; }
  .agenda.master .article .img-wrap img {
    width: 100%;
    height: auto; }
  .agenda.master .article .wrap_date {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 60px;
    height: 60px;
    background: #01458a;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center; }
  @media (min-width: 768px) {
      .agenda.master .article .wrap_date {
        bottom: -30px;
        width: 108px;
        height: 108px;
        font-size: 1.125rem; } }
  .agenda.master .article .wrap_date hr {
    display: block;
    width: 20px;
    height: 1px;
    background: #fff;
    margin: 5px 0;
    border: none; }
  @media (min-width: 768px) {
        .agenda.master .article .wrap_date hr {
          margin: 10px 0; } }
  .agenda.master .article .content {
    position: absolute;
    bottom: -29px;
    right: 0;
    width: calc(100% - 60px);
    min-height: 100px;
    padding: 10px;
    background: #fff;
    font-size: 1.063rem;
    color: #01458a;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  @media (min-width: 768px) {
      .agenda.master .article .content {
        width: calc(100% - 108px); } }
  .agenda.master .article .content p.titre {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: 700;
    color: #01458a; }
  .agenda.master .article .content p.see_next {
    margin-bottom: 0;
    padding-top: 10px;
    opacity: 0;
    font-size: 0.813rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #005a00;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .agenda.master .article .content p.see_next:before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 10px;
    margin-right: 5px;
    background: url(../../Images/fleche-seenext.png); }

.grid-master {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
  .grid-master {
    margin-bottom: 50px; } }
  .grid-master .presentation {
    text-align: center; }
  .grid-master .presentation h2 {
    margin: 0 0 5px 0;
    font-size: 1.5rem;
    text-indent: 0;
    text-transform: uppercase; }
  .grid-master .presentation h2:before {
    content: none; }
  .grid-master .presentation p {
    font-size: 0.85rem; }
  .grid-master .presentation .wrap-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #0071b8;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin: 0 auto 30px auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .grid-master .presentation .wrap-icon svg {
    color: #fff;
    font-size: 1.1rem; }
  @media (min-width: 768px) {
    .grid-master .presentation h2 {
      font-size: 2.188rem; }
      .grid-master .presentation p {
        font-size: 1.25rem; } }
  .grid-master .grid-btn {
    text-align: center;
    margin: 30px 0 0 0; }
  .grid-master .grid-btn .link_internal {
    background: #01458a;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #01458a), color-stop(80%, #0071b8));
    background: linear-gradient(to right, #01458a 2%, #0071b8 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gauche', endColorstr='$droite',GradientType=1); }
  .grid-master.agenda {
    background: #d9f0ff;
    padding-bottom: 100px;
    margin-top: 100px; }
  .grid-master.agenda .presentation {
    margin-bottom: 60px;
    padding-top: 72px; }
  .grid-master.container .presentation {
    margin-bottom: 60px;
    padding-top: 72px;
    margin-top: 55px; }
  .grid-master.full {
    position: relative; }
  @media (min-width: 768px) {
    .grid-master.full {
      padding-top: 50px; } }
  .grid-master.full .presentation {
    position: relative;
    background: #fff;
    padding: 15px;
    max-width: 90%;
    margin: 0 auto -30px auto;
    z-index: 1;
    padding-top: 72px;
    margin-top: 55px; }
  @media (min-width: 768px) {
      .grid-master.full .presentation {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        max-width: 460px;
        margin: 0; } }
  @media (min-width: 768px) {
    .grid-master.vimeo {
      margin-bottom: 150px;
      position: relative;
      margin-top: 57px; } }
  .grid-master .grid .col-md-6:last-child .frame-layout-16 {
    margin-top: 30px; }
  .grid-master .slick-dots li.slick-active button {
    background: #01458a; }
  .grid-master .slick-dots li button {
    border: 1px solid #01458a; }

.frame-layout-17 {
  margin-bottom: 15px; }
  .frame-layout-17 .entete {
    text-transform: uppercase; }
  .frame-layout-17 .ce-bodytext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .frame-layout-17 .ce-bodytext p {
    text-transform: uppercase;
    padding: 0 10px;
    font-weight: 700; }
  .frame-layout-17 .ce-bodytext p:not(:last-child) {
    border-right: 2px solid #01458a; }
  .frame-layout-17 .ce-bodytext p:last-child:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background: url(../../Images/rss.png);
    background-repeat: no-repeat;
    background-size: contain; }

.frame-layout-18 {
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.11); }
  .frame-layout-18 header .entete {
    text-indent: 0;
    margin: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 64%;
    height: 64%;
    background: rgba(1, 69, 138, 0.85);
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1em; }
  .frame-layout-18 header .entete:before {
    content: none; }
  .frame-layout-18 header .entete a {
    color: #fff;
    font-family: 'Lato', sans-serif;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .frame-layout-18 .ce-gallery {
    margin-bottom: 0; }
  .frame-layout-18 .ce-gallery .ce-outer, .frame-layout-18 .ce-gallery .ce-inner, .frame-layout-18 .ce-gallery .ce-row, .frame-layout-18 .ce-gallery .ce-column, .frame-layout-18 .ce-gallery .image {
    width: 100%; }
  .frame-layout-18 .ce-gallery .ce-column {
    margin-bottom: 0; }
  .frame-layout-18 .ce-gallery img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .frame-layout-18:hover img, .frame-layout-18:focus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .frame-layout-18:hover header .entete, .frame-layout-18:focus header .entete {
    background: #01458a; }
  .frame-layout-18:hover header .entete a, .frame-layout-18:focus header .entete a {
    text-decoration: none; }
  @media (min-width: 992px) {
  .frame-layout-18 {
    max-width: 460px;
    margin: 0 auto 50px; } }

.fancybox-container.fancybox-is-open .show-fancybox {
  display: block; }

.fancybox-stage .fancybox-content {
  background-color: transparent; }
  .fancybox-stage .fancybox-content iframe {
    border: 0; }
  .fancybox-stage .fancybox-content button.fancybox-close-small svg {
    color: #fff; }

.cadre {
  background: #01458a;
  margin: 0 auto 30px auto;
  width: 80%;
  max-width: 460px;
  position: relative;
  z-index: 5;
  padding: 30px 20px;
  color: #fff; }
  .cadre h2 {
    margin: 0 0 5px 0;
    font-size: 1.5rem;
    color: #fff;
    text-indent: 0;
    text-transform: uppercase; }
  .cadre h2:before {
    content: none; }
  .cadre p {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .cadre a {
    display: inline-block;
    color: #fff;
    font-size: 0.813rem;
    font-weight: 600;
    padding: 10px;
    text-transform: uppercase;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .cadre a:hover, .cadre a:focus {
    text-decoration: none;
    background: #fff;
    color: #01458a; }
  @media (min-width: 768px) {
  .cadre {
    margin: 0;
    position: absolute;
    top: 0;
    left: 140px;
    -webkit-transform: translate(0px, -19%);
    transform: translate(0px, -19%); } }

.master-rs.vimeo {
  display: none; }
  @media (min-width: 768px) {
  .master-rs.vimeo {
    display: block;
    position: relative; }
    .master-rs.vimeo a {
      display: block;
      position: relative;
      overflow: hidden; }
      .master-rs.vimeo a:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        background: url(../../Images/player.png);
        background-size: cover;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .master-rs.vimeo a:hover .img, .master-rs.vimeo a:focus .img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }

    .master-rs.vimeo .img {
      background-size: cover;
      background-position: center;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; }

    .master-rs.vimeo img {
      width: 100%;
      height: auto; }

    .master-rs.vimeo .main {
      width: 100%; }
      .master-rs.vimeo .main a:after {
        width: 83px;
        height: 83px; }
      .master-rs.vimeo .main .img {
        width: 100%;
        height: 600px; }
      .master-rs.vimeo .main .title {
        position: absolute;
        bottom: 0;
        left: 0%;
        min-height: 44px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
        margin: 0; }
        .master-rs.vimeo .main .title .icon {
          display: block;
          width: 44px;
          padding: 10px;
          background-color: #01458a;
          max-width: 44px;
          min-height: 44px;
          -webkit-transition: background-color 0.25s;
          transition: background-color 0.25s;
          z-index: 1; }
        .master-rs.vimeo .main .title .txt {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          min-height: 44px;
          width: calc(100% - 44px);
          padding-left: 10px;
          background-color: rgba(1, 69, 138, 0.8);
          font-size: 0.75rem;
          color: #fff; }

    .master-rs.vimeo .wrap-side {
      display: none; } }
  @media (min-width: 992px) {
  .master-rs.vimeo .main .img {
    height: 750px; }
    .master-rs.vimeo .main .title {
      left: 72%;
      width: 25%; }

    .master-rs.vimeo .wrap-side {
      display: block;
      position: absolute;
      bottom: -110px;
      left: 0;
      width: 72%;
      z-index: 5;
      background: #fff;
      padding: 0px 0px 0px 8%;
      margin: -20px auto 0 auto;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; }

    .master-rs.vimeo .wrap-side .row {
      margin-right: 0;
      margin-left: 0; }

    .master-rs.vimeo .side {
      width: 33%;
      padding: 10px; }

    .master-rs.vimeo .side a:after {
      width: 38px;
      height: 38px;
      top: 35%; }

    .master-rs.vimeo .side .img {
      height: 160px; }

    .master-rs.vimeo .side .title {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 90%;
      background: #fff;
      margin: 0;
      padding: 5px 10px;
      color: #01458a;
      font-weight: 600; } }

@media (max-width: 991.98px) {
    .gestiondoc-home, .publication-home {
      margin-bottom: 30px; } }
  .gestiondoc-home header, .publication-home header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5em; }
  @media (min-width: 992px) {
    .gestiondoc-home header, .publication-home header {
      width: 50%; } }
  .gestiondoc-home header .entete, .publication-home header .entete {
    margin: 0;
    text-indent: 0;
    text-transform: uppercase;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .gestiondoc-home header .entete:before, .publication-home header .entete:before {
    content: none; }
  .gestiondoc-home header :not(.entete), .publication-home header :not(.entete) {
    font-size: 1.0625em;
    font-family: 'Lato', sans-serif;
    color: #1a1a1a;
    font-weight: 100;
    margin: 0;
    text-transform: none; }

.publication-home .frame:nth-child(2) {
  background-color: #d9f0ff;
  margin-bottom: 20px; }
  .publication-home .kiosque-home {
    padding: 30px;
    width: 100%; }
  @media (min-width: 992px) {
    .publication-home .kiosque-home .slider-wrap__content {
      margin-top: -85px; } }
  .publication-home .kiosque-home .slider-counter {
    background-color: #fff;
    height: 80px;
    width: 80px;
    padding-top: 29px;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    z-index: 1; }
  .publication-home .kiosque-home .slick-slider .slick-arrow {
    left: auto;
    right: 17px;
    height: 20px;
    z-index: 2; }
  .publication-home .kiosque-home .slick-slider .slick-arrow:after {
    height: 35px; }
  .publication-home .kiosque-home .slick-slider .slick-arrow.slick-next {
    bottom: 62px;
    top: auto; }
  .publication-home .kiosque-home .slick-slider .slick-arrow.slick-prev {
    bottom: -5px; }
  .publication-home .kiosque-home .slick-slider .slick-dots li {
    top: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
    .publication-home .kiosque-home .slick-slider .slick-dots li.slick-active {
      bottom: 26px;
      right: 40px;
      left: auto; }
  .publication-home .kiosque-home .article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 991.98px) {
      .publication-home .kiosque-home .article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .publication-home .kiosque-home .article .content, .publication-home .kiosque-home .article .img-wrap {
          width: 100%;
          max-width: 350px;
          margin: auto; } }
  @media (min-width: 992px) {
      .publication-home .kiosque-home .article .content, .publication-home .kiosque-home .article .img-wrap {
        width: 50%;
        max-width: unset; } }
  .publication-home .kiosque-home .article .content {
    margin-bottom: 1em; }
  @media (min-width: 992px) {
        .publication-home .kiosque-home .article .content {
          margin-top: 85px;
          margin-bottom: 0;
          padding-right: 15px; } }
  .publication-home .kiosque-home .article .content a {
    padding-bottom: 3px;
    color: #01458a;
    -webkit-transition: color 0.25s, background-size 0.25s;
    transition: color 0.25s, background-size 0.25s;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4f7b00), to(#4f7b00));
    background: linear-gradient(to right, #4f7b00 0, #4f7b00 100%);
    background-size: 100% 100%;
    background-position: 100% 20px;
    background-repeat: no-repeat; }
    .publication-home .kiosque-home .article .content a:hover, .publication-home .kiosque-home .article .content a:focus {
      text-decoration: none;
      color: #4f7b00;
      background-size: 0% 100%; }
  .publication-home .kiosque-home .article .content .titre {
    font-size: 1.5625em;
    color: #01458a;
    font-weight: 700; }
  .publication-home .kiosque-home .article .content__periode {
    font-size: 0.9375em;
    font-weight: 100;
    text-transform: uppercase;
    color: #01458a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0; }
    .publication-home .kiosque-home .article .content__periode:before {
      content: "";
      display: inline-block;
      width: 15px;
      height: 15px;
      margin-right: 10px;
      background: url(../../Images/calendrier.png);
      background-repeat: no-repeat;
      background-size: contain; }
  .publication-home .kiosque-home .article .content .content__infos p {
    margin-bottom: 10px; }
    .publication-home .kiosque-home .article .content .content__infos p:not(:last-child) {
      margin-bottom: 20px; }
  .publication-home .kiosque-home .article .content .content__infos__lien {
    font-size: 0.9375em;
    position: relative;
    margin-left: 25px;
    background-position: 100% 19px; }
    .publication-home .kiosque-home .article .content .content__infos__lien:before {
      position: absolute;
      top: 2px;
      left: -25px;
      content: "";
      display: inline-block;
      width: 17px;
      height: 17px;
      background: url(../../Images/plus-circle.png);
      background-repeat: no-repeat;
      background-size: contain; }
  .publication-home .kiosque-home .article .img-wrap {
    overflow: hidden; }
  .publication-home .kiosque-home .article .img-wrap img {
    width: 100%;
    height: auto; }
  @media (max-width: 767.98px) {
        .publication-home .kiosque-home .article .img-wrap {
          display: none; } }

.gestiondoc-home .frame-type-header {
  margin-bottom: 70px; }
  .gestiondoc-home .wrap {
    background: #01458a;
    margin-bottom: 20px; }
  .gestiondoc-home .wrap .frame {
    margin-bottom: -6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .gestiondoc-home .legend {
    background-color: #d9f0ff;
    text-align: center;
    padding: 35px;
    margin: 0 10px 0 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transform: translate(0px, -40px);
    transform: translate(0px, -40px);
    -webkit-box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.11); }
  .gestiondoc-home .legend p {
    color: #01458a;
    margin: 0;
    font-size: 0.813rem; }
  .gestiondoc-home .legend p span {
    font-style: italic; }
  .gestiondoc-home .gestion_doc {
    margin: 0 30px;
    padding-bottom: 30px; }
  .gestiondoc-home .gestion_doc a {
    position: relative;
    color: #fff;
    font-size: 0.938rem;
    padding-bottom: 3px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), to(#fff));
    background-image: linear-gradient(to right, #fff 0, #fff 100%);
    background-position: 100% 19px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    margin-left: 20px; }
  .gestiondoc-home .gestion_doc a.see_all {
    margin-left: 25px; }
  .gestiondoc-home .gestion_doc a.see_all:before {
    content: "";
    position: absolute;
    top: 5px;
    left: -20px;
    display: block;
    width: 14px;
    height: 14px;
    background: url(../../Images/gestiondoc_more.png); }
  .gestiondoc-home .gestion_doc a:hover, .gestiondoc-home .gestion_doc a:focus {
    color: #fff;
    text-decoration: none;
    background-size: 0% 100%; }
  .gestiondoc-home .gestion_doc p {
    color: #fff; }
  .gestiondoc-home .gestion_doc p.date {
    text-transform: uppercase;
    font-size: 0.938rem;
    font-weight: 100;
    margin-bottom: 10px; }
  .gestiondoc-home .gestion_doc p.date:before {
    content: "";
    display: inline-block;
    vertical-align: text-top;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background: url(../../Images/calendrier-fff.png);
    background-repeat: no-repeat;
    background-size: contain; }
  .gestiondoc-home .gestion_doc p.title {
    font-size: 1.5625em;
    font-weight: 700; }
  .gestiondoc-home .gestion_doc .ce-uploads {
    margin-bottom: 30px; }
  .gestiondoc-home .gestion_doc .ce-uploads li a:before {
    content: "";
    position: absolute;
    top: 5px;
    left: -15px;
    display: block;
    width: 10px;
    height: 12px;
    background: url(../../Images/gestiondoc_file.png); }
    .gestiondoc-home .gestion_doc .ce-uploads li a span {
      display: inline-block;
      vertical-align: top; }
  @media (min-width: 1200px) {
  .gestiondoc-home .frame-type-header {
    margin-bottom: 1.5rem; }
    .gestiondoc-home .wrap {
      padding: 30px; }
      .gestiondoc-home .wrap .wrapper {
        margin-top: -85px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
        .gestiondoc-home .wrap .wrapper .frame-type-html {
          width: calc(100% + 60px);
          margin: 55px -30px -36px -30px; }

    .gestiondoc-home .gestion_doc {
      padding: 0;
      margin: 0;
      margin-top: 85px;
      padding-right: 15px; }

    .gestiondoc-home .legend {
      height: 395.5px;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
      .gestiondoc-home .legend + .frame-type-html {
        width: auto; } }

.frame-layout-16 {
  margin-bottom: 30px; }
  .frame-layout-16 .ce-textpic {
    padding: 0 20px; }
  .frame-layout-16 .ce-textpic img {
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.11); }
  .frame-layout-16 .ce-bodytext {
    position: relative;
    background: #fff;
    margin-left: 11%;
    margin-top: -90px;
    padding: 20px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .frame-layout-16 .ce-bodytext p {
    margin-bottom: 0; }
  .frame-layout-16 .ce-bodytext p.chapo {
    margin-bottom: 10px;
    font-size: 1.375rem;
    color: #01458a; }
  .frame-layout-16 .ce-bodytext .see_next {
    margin-bottom: 0;
    padding-top: 10px;
    opacity: 0;
    font-size: 0.813rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #005a00;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .frame-layout-16 .ce-bodytext .see_next:before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 10px;
    background: url(../../Images/fleche-seenext.png);
    margin-right: 4px; }
  .frame-layout-16 a:hover, .frame-layout-16 a:focus {
    text-decoration: none; }
  .frame-layout-16 a:hover .ce-bodytext, .frame-layout-16 a:focus .ce-bodytext {
    -webkit-transform: translate(0px, -20px);
    transform: translate(0px, -20px); }
  .frame-layout-16 a:hover .see_next, .frame-layout-16 a:focus .see_next {
    opacity: 1; }

.frame-type-zoom_media_titre a {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.11); }
  .frame-type-zoom_media_titre a img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .frame-type-zoom_media_titre a .title {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64%;
    height: 64%;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(1, 69, 138, 0.85);
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .frame-type-zoom_media_titre a:hover img, .frame-type-zoom_media_titre a:focus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .frame-type-zoom_media_titre a:hover .title, .frame-type-zoom_media_titre a:focus .title {
    background: #01458a; }
  @media (min-width: 992px) {
  .frame-type-zoom_media_titre a {
    max-width: 460px;
    margin: 0 auto 50px; } }

.fs-media-gallery .show-album {
  position: relative;
  margin-bottom: 100px; }
  .fs-media-gallery .show-album ul {
    display: block;
    padding: 0;
    width: 100%; }
  .fs-media-gallery .show-album ul.slider-for-album {
    margin: 50px 0 0; }
  .fs-media-gallery .show-album ul.slider-for-album li.thumb {
    margin: 0;
    padding: 0; }
  .fs-media-gallery .show-album ul.slider-for-album .show-big {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center; }
  @media (min-width: 576px) {
        .fs-media-gallery .show-album ul.slider-for-album .show-big {
          height: 300px; } }
  @media (min-width: 768px) {
        .fs-media-gallery .show-album ul.slider-for-album .show-big {
          height: 600px; } }
  @media (min-width: 992px) {
        .fs-media-gallery .show-album ul.slider-for-album .show-big {
          height: 750px; } }
  .fs-media-gallery .show-album ul.slider-for-album .figcaption {
    left: 75px;
    width: 60%; }
  @media (min-width: 576px) {
        .fs-media-gallery .show-album ul.slider-for-album .figcaption {
          width: 45%; } }
  @media (min-width: 768px) {
        .fs-media-gallery .show-album ul.slider-for-album .figcaption {
          left: 72%;
          width: 25%; } }
  .fs-media-gallery .show-album ul.slider-for-album .figcaption .image-caption {
    width: 100%; }
  .fs-media-gallery .show-album ul.slider-for-album .figcaption .image-caption__text {
    overflow: hidden; }
  @media (max-width: 767.98px) {
        .fs-media-gallery .show-album ul.slider-for-album .figcaption.closed .image-caption__text {
          -webkit-transform: translateY(100%);
          transform: translateY(100%); }
          .fs-media-gallery .show-album ul.slider-for-album .figcaption .image-caption__text {
            -webkit-transform: none;
            transform: none; } }
  .fs-media-gallery .show-album .wrap-slider-nav {
    position: absolute;
    bottom: -37px;
    left: 0;
    width: 75px;
    z-index: 5;
    background: #fff;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .fs-media-gallery .show-album .wrap-slider-nav .slider-nav-album {
    height: 75px;
    margin: 0; }
  .fs-media-gallery .show-album .wrap-slider-nav .slick-list {
    display: none; }
  @media (min-width: 768px) {
    .fs-media-gallery .show-album .wrap-slider-nav {
      bottom: -50px;
      width: 72%;
      height: auto;
      margin: -20px auto 0 auto; }
      .fs-media-gallery .show-album .wrap-slider-nav .slider-nav-album {
        height: auto; }
      .fs-media-gallery .show-album .wrap-slider-nav .slick-list {
        display: block; }
      .fs-media-gallery .show-album .wrap-slider-nav .slider-nav-album {
        padding: 0px 30% 0px 8%;
        margin: 0; }
        .fs-media-gallery .show-album .wrap-slider-nav .slider-nav-album li {
          padding: 10px; } }
  .fs-media-gallery .show-album .slick-arrow {
    position: absolute;
    right: 50%;
    background: none;
    border: 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    outline: none;
    width: 40px;
    height: 25px;
    -webkit-transform: translate(50%, 0px);
    transform: translate(50%, 0px); }
  .fs-media-gallery .show-album .slick-arrow:after {
    content: '';
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url(../../Images/fleche-GD-bleu.png);
    position: absolute;
    width: 40px;
    height: 25px;
    left: 0; }
  .fs-media-gallery .show-album .slick-arrow.slick-next {
    top: 0%; }
  .fs-media-gallery .show-album .slick-arrow.slick-next:after {
    top: 0; }
  .fs-media-gallery .show-album .slick-arrow.slick-prev {
    bottom: 0%; }
  .fs-media-gallery .show-album .slick-arrow.slick-prev:after {
    bottom: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  @media (min-width: 768px) {
    .fs-media-gallery .show-album .slick-arrow {
      right: 15%; }
      .fs-media-gallery .show-album .slick-arrow.slick-next {
        top: 20%; }
      .fs-media-gallery .show-album .slick-arrow.slick-prev {
        bottom: 20%; } }
  @media (min-width: 992px) {
    .fs-media-gallery .show-album .slick-arrow {
      height: 45px; }
      .fs-media-gallery .show-album .slick-arrow:after {
        height: 45px; } }
  .fs-media-gallery .show-album .slider-total, .fs-media-gallery .show-album .slick-dots {
    position: absolute;
    right: 37%;
    top: 50%;
    width: auto;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%); }
  @media (min-width: 768px) {
    .fs-media-gallery .show-album .slider-total, .fs-media-gallery .show-album .slick-dots {
      right: 14%; } }
  .fs-media-gallery .show-album .slider-total {
    margin-bottom: 0;
    line-height: 1rem;
    padding-left: 5px; }
  .fs-media-gallery .show-album .slider-total:before {
    content: "|";
    display: inline-block; }
  .fs-media-gallery .show-album .slick-dots {
    padding-right: 50px; }
  .fs-media-gallery .show-album .slick-dots li {
    display: none;
    margin: 0; }
  .fs-media-gallery .show-album .slick-dots li button {
    background: none;
    border: none;
    text-indent: 0;
    border-radius: 0;
    height: auto;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
    color: #01458a; }
  .fs-media-gallery .show-album .slick-dots li.slick-active {
    display: block;
    width: auto;
    padding: 0; }
  .fs-media-gallery .show-album img {
    width: 100%;
    height: auto; }

a[href="#top"].bouton-up {
  background: #01458a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #0071b8), color-stop(80%, #01458a));
  background: linear-gradient(to bottom, #0071b8 2%, #01458a 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$bleu-vif', endColorstr='$bleu',GradientType=0);
  position: fixed;
  right: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  z-index: 98;
  -webkit-transition: bottom ease 0.25s, opacity ease 0.25s;
  transition: bottom ease 0.25s, opacity ease 0.25s;
  opacity: 0;
  bottom: -40px;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  a[href="#top"].bouton-up.active {
    bottom: 0;
    opacity: 1;
    pointer-events: auto; }
  a[href="#top"].bouton-up .bouton-up__icon {
    width: 40px;
    height: auto;
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation-name: scrollTop;
    animation-name: scrollTop;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

@-webkit-keyframes scrollTop {
      0% {
        top: 20px; }
      10% {
        top: 15px; }
      80% {
        top: 15px; }
      100% {
        top: 20px; } }

@keyframes scrollTop {
      0% {
        top: 20px; }
      10% {
        top: 15px; }
      80% {
        top: 15px; }
      100% {
        top: 20px; } }
  @media (min-width: 992px) {
    a[href="#top"].bouton-up .bouton-up__icon {
      top: 20px; }
@-webkit-keyframes scrollTop {
            0% {
              top: 35px; }
            10% {
              top: 20px; }
            80% {
              top: 20px; }
            100% {
              top: 35px; } }
@keyframes scrollTop {
            0% {
              top: 35px; }
            10% {
              top: 20px; }
            80% {
              top: 20px; }
            100% {
              top: 35px; } } }
  @media (max-width: 991.98px) {
  a[href="#top"].bouton-up {
    width: 45px;
    height: 50px;
    bottom: 0;
    right: -45px;
    z-index: 99;
    -webkit-transition: right 0.25s;
    transition: right 0.25s;
    opacity: 1; }
    a[href="#top"].bouton-up.active {
      right: 0; }

    a[href="#top"].bouton-up .bouton-up__icon {
      width: 25px; } }

footer {
  background: #1a1a1a;
  margin-top: 50px; }
  footer .footer__bottom {
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (min-width: 992px) {
    footer .footer__bottom {
      height: 80px; } }
  @media (max-width: 991.98px) {
    footer .footer__info {
      display: none; } }
  @media (min-width: 1200px) {
      footer .footer__info__grid .col-md-4 {
        width: auto;
        max-width: none; }
        footer .footer__info__grid .col-md-4:first-child {
          -webkit-box-flex: 1;
          -ms-flex: auto;
          flex: auto; }
        footer .footer__info__grid .col-md-4:nth-child(2) {
          -webkit-box-flex: 1;
          -ms-flex: auto;
          flex: auto; }
        footer .footer__info__grid .col-md-4:nth-child(3) {
          -webkit-box-flex: 0;
          -ms-flex: 0;
          flex: 0; }
        footer .footer__info__grid .col-md-4 .frame-type-menu_social ul li:not(:last-child) {
          padding-right: 10px; } }
  footer .frame-type-menu_piedpage ul {
    margin: 0;
    padding: 20px 0;
    text-align: center; }
  footer .frame-type-menu_piedpage ul li {
    display: inline-block;
    padding: 0 10px; }
  footer .frame-type-menu_piedpage ul li:before {
    content: none; }
  footer .frame-type-menu_piedpage ul li a {
    color: #fff;
    font-size: 0.75em;
    font-weight: 100; }
  footer .frame-type-menu_piedpage ul li a:hover, footer .frame-type-menu_piedpage ul li a:focus {
    text-decoration: none; }
  footer .frame-type-menu_piedpage ul li:last-child {
    position: relative; }
  footer .frame-type-menu_piedpage ul li:last-child a {
    position: relative; }
    footer .frame-type-menu_piedpage ul li:last-child a:after {
      content: '';
      background-image: url(../../Images/cookies.png);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: -3px;
      right: -18px;
      height: 15px;
      width: 15px; }
    footer .frame-type-menu_piedpage ul li:last-child a .nb-cookies {
      background-color: #fff;
      color: #1a1a1a;
      font-size: 8px;
      text-align: center;
      width: 13px;
      height: 13px;
      border-radius: 15px;
      position: absolute;
      right: -26px;
      top: -5px; }

.tarteaucitronAlertSmallBottom {
  display: none !important; }

#tarteaucitronRoot button.tarteaucitronAllow {
  background: #008300;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
    background: #fff;
    color: #333;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 7px;
    padding: 4px 10px; }

.footer__info {
  background-color: #232323;
  padding: 2em 0 1em; }
  .footer__info__logo {
    margin: auto;
    width: 270px;
    display: block; }
  .footer__info__logo .logo__img {
    width: 100%;
    height: auto; }
  .footer__info .frame {
    margin-top: 1.5em; }
  .footer__info .frame .entete, .footer__info .frame h2, .footer__info .frame h3, .footer__info .frame h4, .footer__info .frame h5, .footer__info .frame h6 {
    text-indent: 0;
    margin: 0 0 10px;
    color: #fff;
    font-size: 1.0625em;
    text-transform: uppercase; }
  .footer__info .frame .entete:before, .footer__info .frame h2:before, .footer__info .frame h3:before, .footer__info .frame h4:before, .footer__info .frame h5:before, .footer__info .frame h6:before {
    content: none; }
  .footer__info .frame p {
    color: #fff;
    font-size: 0.875em; }
  .footer__info .frame-type-menu_social ul {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .footer__info .frame-type-menu_social ul li a {
    display: block;
    border: 1px solid #0071b8;
    width: 50px;
    height: 50px;
    padding: 9px;
    background-color: transparent;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
    .footer__info .frame-type-menu_social ul li a img {
      width: 100%;
      height: 100%; }
    .footer__info .frame-type-menu_social ul li a img:first-child {
      display: block; }
    .footer__info .frame-type-menu_social ul li a img:last-child {
      display: none; }
    .footer__info .frame-type-menu_social ul li a:hover, .footer__info .frame-type-menu_social ul li a:focus {
      background-color: #0071b8; }
    .footer__info .frame-type-menu_social ul li a:hover img:last-child, .footer__info .frame-type-menu_social ul li a:focus img:last-child {
      display: block; }
    .footer__info .frame-type-menu_social ul li a:hover img:first-child, .footer__info .frame-type-menu_social ul li a:focus img:first-child {
      display: none; }

.menu .footer__info {
  margin: 0 -15px;
  padding: 1px 15px 1em; }
  @media (min-width: 992px) {
    .menu .footer__info {
      display: none; } }
  .menu .footer__info .entete, .menu .footer__info .ce-bodytext {
    text-align: center; }
  .menu .footer__info .entete .numero-telephone, .menu .footer__info .ce-bodytext .numero-telephone {
    display: inline-block; }
  .menu .footer__info .entete .link_internal, .menu .footer__info .ce-bodytext .link_internal {
    width: 253px; }
  @media (max-width: 767.98px) {
      .menu .footer__info .frame-type-menu_social {
        max-width: 350px;
        margin: 1.5rem auto; } }
  @media (min-width: 576px) {
      .menu .footer__info .frame-type-menu_social ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        .menu .footer__info .frame-type-menu_social ul li {
          margin-bottom: 8px; } }

@media print {
  body {
    padding-top: 0; }
    body .ce-textpic .ce-gallery figure figcaption, body figcaption {
      position: static; }
    body .row {
      display: block; }
    body #menu_accessible, body footer, body .content_left .frame-type-menu_section, body .navigation--mobile, body .frame-type-uploads, body .fs-media-gallery {
      display: none; }
    body .top-navigation {
      position: static;
      width: 100%;
      margin-left: 0;
      left: 0; }
      body .top-navigation .sites-departement {
        display: none; }
      body .top-navigation .menu, body .top-navigation .block-picto {
        display: none !important; }
    body .bandeau .image-caption, body .bandeau__banniere, body .bandeau__wrapper .tools {
      display: none; }
      body .bandeau__wrapper {
        position: static;
        width: auto;
        left: unset; }
      body .bandeau__banniere, body .bandeau__banniere img {
        height: 0;
        min-height: 0; }
      body .bandeau--page {
        height: auto; }
      body .bandeau .ariane a {
        margin-right: 0; }
        body .bandeau .ariane a span {
          padding: 0; }
      body .bandeau__wrapper {
        position: unset;
        width: 100%;
        left: auto; }
    body h2 {
      text-indent: 0; }
    body .container.pt-4.pt-lg-5 {
      padding-top: 0 !important; }
    body .news-single .news-related.news-related-links, body .news-single .news-related.news-related-tags, body .news-single .news-related.news-related-news, body .news-single .news-related.news-related-files, body .news-single .news-related.carto {
      display: none; }
      body .news-single .news-infos-gauche .openCloseTitle {
        display: none; }
      body .news-single .news-date-content .date {
        margin-top: 0; }
      body .news-single .backlink-wrap {
        display: none; }
    body .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau {
      position: static; }
      body .frame-type-menu_master_avec_image ul li .sous-page__wrap .sous-page__bandeau .sous-page__bandeau__more {
        display: none; } }

.recherche_gmap {
  margin-top: 20px; }
  .recherche_gmap form .field {
    margin-bottom: 20px; }

.search-form .field {
  margin-bottom: 20px; }

@media (min-width: 992px) {
  .recherche_gmap form .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .recherche_gmap form .field {
      padding: 10px;
      width: 100%; }

  .search-form .wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .search-form .field {
      padding: 10px;
      width: 100%; } }

.search-page {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.9);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 99; }
  .search-page:not(.opened) {
    display: none; }
  .search-page__close {
    display: block;
    position: absolute;
    width: 25px;
    top: 69px;
    right: calc(5% + 10px);
    background: none;
    border: 0;
    padding: 0; }
  .search-page__close:hover, .search-page__close:focus {
    cursor: pointer; }
  .search-page__close__icon {
    width: 100%;
    height: auto; }
  @media (max-width: 991.98px) {
  .search-page {
    height: calc(100vh - 50px);
    overflow-y: auto; }
    .search-page__close {
      display: none; } }
  .search-page .tx_solr {
    width: calc(1140px * 0.625);
    position: fixed;
    top: 30%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media (max-width: 991.98px) {
    .search-page .tx_solr {
      width: 100%;
      padding: 0 15px;
      top: 130px;
      position: absolute; } }
  .search-page .tx_solr .tx-solr-search-form-pi-results .input-group {
    border-bottom: 3px solid #01458a;
    padding: 0 10px 0 20px;
    position: relative;
    max-width: none; }
  .search-page .tx_solr .tx-solr-search-form-pi-results .input-group input {
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    color: #01458a;
    font-size: 1.875em;
    font-family: 'Neo Sans Std', sans-serif;
    padding: 0; }
    .search-page .tx_solr .tx-solr-search-form-pi-results .input-group input::-webkit-input-placeholder {
      color: #01458a; }
    .search-page .tx_solr .tx-solr-search-form-pi-results .input-group input::-moz-placeholder {
      color: #01458a; }
    .search-page .tx_solr .tx-solr-search-form-pi-results .input-group input:-ms-input-placeholder {
      color: #01458a; }
    .search-page .tx_solr .tx-solr-search-form-pi-results .input-group input::-ms-input-placeholder {
      color: #01458a; }
    .search-page .tx_solr .tx-solr-search-form-pi-results .input-group input::placeholder {
      color: #01458a; }
  .search-page .tx_solr .tx-solr-search-form-pi-results .input-group .tx-solr-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
  .search-page .frame-type-menu_recherche {
    width: 100%;
    padding: 3em 1em 1em;
    margin-top: 260px;
    left: 0;
    background-color: rgba(242, 242, 242, 0.9); }
  @media (min-width: 576px) {
    .search-page .frame-type-menu_recherche {
      position: absolute;
      bottom: 0;
      margin-top: 0; } }
  @media (min-width: 992px) {
    .search-page .frame-type-menu_recherche {
      padding: 4em 5em;
      width: calc(100vw - (1140px * 0.25 + (100vw - 1140px) / 2)); } }
  .search-page .frame-type-menu_recherche .entete {
    text-transform: none;
    font-size: 1.875em;
    margin-top: 0;
    text-indent: 35px;
    position: relative; }
  .search-page .frame-type-menu_recherche .entete:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 26px;
    height: 26px;
    background: url('../../Images/flash.png');
    background-repeat: no-repeat;
    background-size: contain; }
  .search-page .frame-type-menu_recherche .recherche-acces ul {
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .search-page .frame-type-menu_recherche .recherche-acces ul li {
    margin-right: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .search-page .frame-type-menu_recherche .recherche-acces ul li a {
      background-color: #01458a;
      color: #fff;
      padding: 10px 30px;
      border-radius: 100px;
      font-size: 0.9375em;
      -webkit-transition: padding 0.25s;
      min-width: 160px;
      text-align: center;
      -webkit-transition: padding 0.25s, min-width 0.25s;
      transition: padding 0.25s, min-width 0.25s; }
    .search-page .frame-type-menu_recherche .recherche-acces ul li a:hover, .search-page .frame-type-menu_recherche .recherche-acces ul li a:focus {
      text-decoration: none;
      padding: 10px 40px;
      min-width: 180px; }

.tx-solr-search-form-pi-results .input-group {
  max-width: 340px; }
  .tx-solr-search-form-pi-results .input-group input {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 0; }
  .tx-solr-search-form-pi-results .input-group .tx-solr-submit .search__icon {
    height: auto;
    width: 25px; }
/*solr*/
.tx_solr .search-filter {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #f2f2f2; }
  .tx_solr .search-filter > div {
    padding: 0 10px 10px;
    position: relative; }
  .tx_solr .search-filter > div button {
    width: 100%;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 5px 30px 5px 0;
    text-align: left;
    border-bottom: 1px solid #fff;
    font-weight: 700;
    position: relative;
    -webkit-transition: background-color 0.25s, padding-left 0.25s;
    transition: background-color 0.25s, padding-left 0.25s; }
  .tx_solr .search-filter > div button:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 20px;
    height: 20px;
    display: block;
    background: url(../../Images/plus.png);
    background-size: cover;
    -webkit-transition: right 0.25s, -webkit-transform 0.25s;
    transition: right 0.25s, -webkit-transform 0.25s;
    transition: transform 0.25s, right 0.25s;
    transition: transform 0.25s, right 0.25s, -webkit-transform 0.25s; }
  .tx_solr .search-filter > div button:hover, .tx_solr .search-filter > div button:focus {
    outline: none;
    background-color: #fff;
    padding-left: 10px; }
    .tx_solr .search-filter > div button:hover:after, .tx_solr .search-filter > div button:focus:after {
      right: 10px; }
  .tx_solr .search-filter > div button.opened:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .tx_solr .search-filter > div ul {
    display: none;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 2; }
  .tx_solr .search-filter > div ul li a {
    display: block;
    padding: 5px 10px;
    color: #1a1a1a; }
    .tx_solr .search-filter > div ul li a:hover, .tx_solr .search-filter > div ul li a:focus {
      background-color: #fff;
      text-decoration: none; }
  .tx_solr .rechercheFiltre {
    padding: 20px;
    background-color: #f2f2f2; }
  .tx_solr .rechercheFiltre .tx-solr-search-form-pi-results .input-group {
    background-color: #fff;
    max-width: none; }
  .tx_solr .rechercheFiltre .tx-solr-search-form-pi-results .input-group input {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .tx_solr .rechercheFiltre .tx-solr-search-form-pi-results .input-group .tx-solr-submit {
    padding: 0.375rem 5px; }
    .tx_solr .rechercheFiltre .tx-solr-search-form-pi-results .input-group .tx-solr-submit .search__icon {
      width: 20px;
      height: auto; }
  .tx_solr .results-per-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px; }
  .tx_solr .results-per-page span {
    padding-right: 10px; }
  .tx_solr .results-per-page select {
    width: 60px;
    background-position-x: 35px;
    padding: 5px 10px; }
  .tx_solr .solr-pagination {
    display: none; }
  .tx_solr .solr-pagination .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .tx_solr .solr-pagination .pagination li a {
    color: #1a1a1a;
    padding: 3px;
    min-width: 30px;
    height: 30px;
    text-align: center;
    background-color: #f2f2f2;
    margin-right: 5px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    display: inline-block; }
    .tx_solr .solr-pagination .pagination li a:hover, .tx_solr .solr-pagination .pagination li a:focus {
      background-color: #01458a;
      text-decoration: none;
      color: #fff; }
  .tx_solr .solr-pagination .pagination li.active a {
    background-color: #01458a;
    color: #fff; }
  .tx_solr #next_page {
    opacity: 0; }

#tx-solr-facets-in-use ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none; }
  #tx-solr-facets-in-use ul li {
    margin-top: 10px; }
  #tx-solr-facets-in-use ul li a {
    display: inline-block;
    padding: 2px 5px 2px 20px;
    position: relative;
    color: #fff;
    background-color: #01458a; }
  #tx-solr-facets-in-use ul li a:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 4px;
    width: 12px;
    height: 12px;
    margin: auto;
    background-image: url(../../Images/croix-blanc.png);
    background-size: contain; }
  #tx-solr-facets-in-use ul li a:hover, #tx-solr-facets-in-use ul li a:focus {
    text-decoration: none; }

@media (min-width: 768px) {
  .tx_solr .search-filter.colonne {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .tx_solr .search-filter.colonne > div {
      width: 100%; }

  #tx-solr-facets-in-use ul li {
    display: inline-block;
    margin-right: 15px; } }

.tx-solr-autosuggest {
  min-width: 235px; }
  @media (min-width: 576px) {
  .tx-solr-autosuggest {
    min-width: 470px; } }
  @media (min-width: 768px) {
  .tx-solr-autosuggest {
    min-width: 650px; } }
  @media (min-width: 992px) {
  .tx-solr-autosuggest {
    min-width: 250px;
    max-width: 250px; } }
  @media (min-width: 1200px) {
  .tx-solr-autosuggest {
    min-width: 225px;
    max-width: none; } }
  @media (min-width: 1310px) {
  .tx-solr-autosuggest {
    min-width: 257px; } }
  .tx-solr-autosuggest .autocomplete-suggestion strong {
    color: #01458a; }
  .tx-solr-autosuggest .autocomplete-suggestion a {
    color: #01458a; }
  .tx-solr-autosuggest .autocomplete-suggestion a:hover, .tx-solr-autosuggest .autocomplete-suggestion a:focus {
    text-decoration: none; }
  .tx-solr-autosuggest .autocomplete-suggestion.autocomplete-selected {
    background-color: #f2f2f2; }

.slider-wrap {
  width: 100vw; }
  .slider-wrap.news-related {
    margin-left: -15px; }
  @media (min-width: 576px) {
    .slider-wrap.news-related {
      margin-left: calc(-1 * (100vw - 527px) / 2); } }
  @media (min-width: 768px) {
    .slider-wrap.news-related {
      margin-left: calc(-1 * (100vw - 707px) / 2); } }
  @media (min-width: 992px) {
    .slider-wrap.news-related {
      margin-left: calc(-1 * (100vw - 947px) / 2); } }
  @media (min-width: 1200px) {
    .slider-wrap.news-related {
      margin-left: -15px; } }
  @media (min-width: 1327px) {
    .slider-wrap.news-related {
      margin-left: calc(-1 * (100vw - 1297px) / 2); } }
  .slider-wrap.news-related .slider-wrap__content .slider-counter {
    left: 10px; }
  .slider-wrap__content {
    position: relative; }
  .slider-wrap__content .slider-counter {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 5px;
    height: 80px;
    width: 80px;
    padding-top: 29px; }
  .slider-wrap__content .slider-counter--1 {
    display: none; }
  @media (min-width: 769px) {
        .slider-wrap__content .slider-counter--2 {
          display: none; } }
  @media (min-width: 1025px) {
        .slider-wrap__content .slider-counter--3 {
          display: none; } }
  .slider-wrap__content .slider-counter__total {
    border-left: 1px solid #000;
    color: #000;
    font-size: 1.0625em;
    font-weight: 700;
    padding-left: 2px;
    margin-left: 50%;
    position: absolute; }
  .slider-wrap__content .related-content, .slider-wrap__content .agenda-presse {
    width: 80%;
    margin-left: 20%; }
  @media (min-width: 576px) {
      .slider-wrap__content .related-content, .slider-wrap__content .agenda-presse {
        width: 85%;
        margin-left: 15%; } }
  @media (min-width: 768px) {
      .slider-wrap__content .related-content, .slider-wrap__content .agenda-presse {
        width: 90%;
        margin-left: 10%; } }
  .slider-wrap__content .related-content .slick-slide, .slider-wrap__content .agenda-presse .slick-slide {
    height: 200px;
    position: relative; }
  .slider-wrap__content .related-content .slick-slide:hover .related-content__bandeau, .slider-wrap__content .agenda-presse .slick-slide:hover .related-content__bandeau, .slider-wrap__content .related-content .slick-slide:focus .related-content__bandeau, .slider-wrap__content .agenda-presse .slick-slide:focus .related-content__bandeau {
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.95); }
  .slider-wrap__content .related-content__item, .slider-wrap__content .agenda-presse__item {
    margin: 0 10px;
    height: 180px;
    position: relative;
    overflow: hidden; }
  .slider-wrap__content .related-content__item.img-wrap:not(.default-background), .slider-wrap__content .agenda-presse__item.img-wrap:not(.default-background) {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover; }
    .slider-wrap__content .related-content__item.img-wrap img, .slider-wrap__content .agenda-presse__item.img-wrap img {
      width: 100%;
      height: auto; }
    .slider-wrap__content .related-content__item.img-wrap .wrap_date, .slider-wrap__content .agenda-presse__item.img-wrap .wrap_date {
      bottom: 0; }
  .slider-wrap__content .related-content__bandeau, .slider-wrap__content .agenda-presse__bandeau {
    background-color: #fff;
    position: absolute;
    bottom: -30px;
    right: 10px;
    width: 75%;
    padding: 5px;
    -webkit-transition: bottom 0.25s, background-color 0.25s;
    transition: bottom 0.25s, background-color 0.25s; }
  .slider-wrap__content .related-content__bandeau__name, .slider-wrap__content .agenda-presse__bandeau__name {
    font-size: 1.0625em;
    text-transform: none;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin: 0 0 20px; }
  .slider-wrap__content .related-content__bandeau__more, .slider-wrap__content .agenda-presse__bandeau__more {
    font-weight: 700;
    font-size: 0.8125em;
    text-transform: uppercase;
    color: #4f7b00;
    position: relative;
    margin-left: 27px; }
    .slider-wrap__content .related-content__bandeau__more:before, .slider-wrap__content .agenda-presse__bandeau__more:before {
      content: '';
      background-image: url(../../Images/fleche-GD-bleu.png);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: -3px;
      left: -27px;
      height: 22px;
      width: 22px; }
  .slider-wrap__content .related-content__bandeau--agenda, .slider-wrap__content .agenda-presse__bandeau--agenda {
    width: calc(100% - 20px - 60px); }
    @media (min-width: 768px) {
        .slider-wrap__content .related-content__bandeau--agenda, .slider-wrap__content .agenda-presse__bandeau--agenda {
          width: calc(100% - 20px - 108px); } }
  .slider-wrap__content .kiosque-home__slider .slick-arrow, .slider-wrap__content .related-content .slick-arrow, .slider-wrap__content .agenda-presse .slick-arrow {
    position: absolute;
    left: -20%;
    background: none;
    border: 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    outline: none;
    width: 40px;
    height: 45px; }
  @media (min-width: 576px) {
        .slider-wrap__content .kiosque-home__slider .slick-arrow, .slider-wrap__content .related-content .slick-arrow, .slider-wrap__content .agenda-presse .slick-arrow {
          left: -15%; } }
  @media (min-width: 768px) {
        .slider-wrap__content .kiosque-home__slider .slick-arrow, .slider-wrap__content .related-content .slick-arrow, .slider-wrap__content .agenda-presse .slick-arrow {
          left: -10%; } }
  .slider-wrap__content .kiosque-home__slider .slick-arrow:after, .slider-wrap__content .related-content .slick-arrow:after, .slider-wrap__content .agenda-presse .slick-arrow:after {
    content: '';
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url(../../Images/fleche-GD-bleu.png);
    position: absolute;
    width: 40px;
    height: 45px;
    left: 0; }
  .slider-wrap__content .kiosque-home__slider .slick-arrow.slick-next, .slider-wrap__content .related-content .slick-arrow.slick-next, .slider-wrap__content .agenda-presse .slick-arrow.slick-next {
    top: 20%; }
    .slider-wrap__content .kiosque-home__slider .slick-arrow.slick-next:after, .slider-wrap__content .related-content .slick-arrow.slick-next:after, .slider-wrap__content .agenda-presse .slick-arrow.slick-next:after {
      top: 0; }
  .slider-wrap__content .kiosque-home__slider .slick-arrow.slick-prev, .slider-wrap__content .related-content .slick-arrow.slick-prev, .slider-wrap__content .agenda-presse .slick-arrow.slick-prev {
    bottom: 20%; }
    .slider-wrap__content .kiosque-home__slider .slick-arrow.slick-prev:after, .slider-wrap__content .related-content .slick-arrow.slick-prev:after, .slider-wrap__content .agenda-presse .slick-arrow.slick-prev:after {
      bottom: 0;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .slider-wrap__content .kiosque-home__slider .slick-dots li, .slider-wrap__content .related-content .slick-dots li, .slider-wrap__content .agenda-presse .slick-dots li {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .slider-wrap__content .kiosque-home__slider .slick-dots li:not(.slick-active), .slider-wrap__content .related-content .slick-dots li:not(.slick-active), .slider-wrap__content .agenda-presse .slick-dots li:not(.slick-active) {
      display: none; }
    .slider-wrap__content .kiosque-home__slider .slick-dots li.slick-active, .slider-wrap__content .related-content .slick-dots li.slick-active, .slider-wrap__content .agenda-presse .slick-dots li.slick-active {
      position: absolute;
      left: -20%;
      z-index: 1; }
    @media (min-width: 576px) {
          .slider-wrap__content .kiosque-home__slider .slick-dots li.slick-active, .slider-wrap__content .related-content .slick-dots li.slick-active, .slider-wrap__content .agenda-presse .slick-dots li.slick-active {
            left: -15%; } }
    @media (min-width: 768px) {
          .slider-wrap__content .kiosque-home__slider .slick-dots li.slick-active, .slider-wrap__content .related-content .slick-dots li.slick-active, .slider-wrap__content .agenda-presse .slick-dots li.slick-active {
            left: -10%; } }
    .slider-wrap__content .kiosque-home__slider .slick-dots li.slick-active button, .slider-wrap__content .related-content .slick-dots li.slick-active button, .slider-wrap__content .agenda-presse .slick-dots li.slick-active button {
      font-size: 1.25em;
      color: #0071b8;
      width: 30px;
      text-align: right;
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      border-radius: 0;
      text-indent: 0;
      cursor: default;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .slider-wrap__content .kiosque-home__slider .slick-dots li.slick-active button:focus, .slider-wrap__content .related-content .slick-dots li.slick-active button:focus, .slider-wrap__content .agenda-presse .slick-dots li.slick-active button:focus {
      outline: none; }
  .slider-wrap__content--1 .related-content, .slider-wrap__content--1 .agenda-presse {
    width: 100%;
    margin-left: 0; }
  .slider-wrap__content--1 .related-content .slick-track, .slider-wrap__content--1 .agenda-presse .slick-track {
    margin-left: 0; }
  .slider-wrap__content--1 .slick-dots {
    display: none; }
  @media (min-width: 768px) {
      .slider-wrap__content--2 .slider-counter {
        display: none; }
        .slider-wrap__content--2 .related-content, .slider-wrap__content--2 .agenda-presse {
          width: 100%;
          margin-left: 0; }
          .slider-wrap__content--2 .related-content .slick-track, .slider-wrap__content--2 .agenda-presse .slick-track {
            margin-left: 0; }
        .slider-wrap__content--2 .slick-dots {
          display: none; } }
  @media (min-width: 992px) {
      .slider-wrap__content--3 .slider-counter, .slider-wrap__content--4 .slider-counter, .slider-wrap__content--3 .slick-dots, .slider-wrap__content--4 .slick-dots {
        display: none; }
        .slider-wrap__content--3 .related-content, .slider-wrap__content--4 .related-content, .slider-wrap__content--3 .agenda-presse, .slider-wrap__content--4 .agenda-presse {
          width: 100%;
          margin-left: 0; }
          .slider-wrap__content--3 .related-content .slick-track, .slider-wrap__content--4 .related-content .slick-track, .slider-wrap__content--3 .agenda-presse .slick-track, .slider-wrap__content--4 .agenda-presse .slick-track {
            margin-left: 0; } }

.grid-master.agenda .agenda .slider-wrap__content .slider-counter {
  left: 10px; }

.slick-dots {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
  .slick-dots li button {
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0 8px;
    border: 1px solid #01458a;
    background: #fff;
    border-radius: 50%;
    text-indent: -999em;
    cursor: pointer;
    -webkit-box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.11); }
  .slick-dots li.slick-active button {
    background: #01458a; }
  .slick-dots li:only-child {
    display: none; }
  .slick-dots li:nth-child(-n+9).slick-active button:before {
    content: '0'; }
/* mise en avant média */
#underTop {
  position: absolute;
  top: 100vh; }

.frame-layout-11 {
  height: 100vh;
  position: relative; }
  @media (max-width: 991.98px) {
  .frame-layout-11 {
    display: none; } }
  .frame-layout-11 .entete {
    text-indent: 0;
    position: absolute;
    color: #fff;
    margin: 0;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    font-size: 3.125em;
    width: 50%;
    left: 13%; }
  .frame-layout-11 .entete:before {
    content: none; }
  .frame-layout-11 .ce-textpic .ce-gallery {
    margin-bottom: 0; }
  .frame-layout-11 .ce-textpic .ce-gallery figure {
    display: block;
    width: calc(100vw - 17px); }
  .frame-layout-11 .ce-textpic .ce-gallery figure:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  .frame-layout-11 .ce-textpic .ce-gallery figure .image-embed-item, .frame-layout-11 .ce-textpic .ce-gallery figure .video-embed-item {
    max-width: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto; }
  .frame-layout-11 .ce-textpic .ce-gallery figure .image-caption {
    left: calc(960px * 0.7 + (100vw - 960px) / 2);
    width: calc(960px * 0.3);
    z-index: 1; }
    @media (min-width: 1200px) {
        .frame-layout-11 .ce-textpic .ce-gallery figure .image-caption {
          left: calc(1140px * 0.7 + (100vw - 1140px) / 2);
          width: calc(1140px * 0.3); } }
  .frame-layout-11 .ce-textpic .ce-gallery figure.video {
    background-color: #000; }
    .frame-layout-11 .ce-textpic .ce-gallery figure.video .video-embed {
      display: block;
      width: calc(100vw - 17px);
      position: relative;
      height: 100vh; }
    .frame-layout-11 .ce-textpic .ce-gallery figure.video .video-embed .video-embed-item {
      height: auto;
      width: 100%; }
    .frame-layout-11 .ce-textpic .ce-gallery figure.video .video-embed .video-caption {
      display: none; }
  .frame-layout-11 .ce-textpic .ce-gallery .ce-inner, .frame-layout-11 .ce-textpic .ce-gallery .ce-outer {
    float: none;
    right: unset; }
  .frame-layout-11 .ce-textpic .ce-gallery .ce-inner .ce-row:not(.chosen), .frame-layout-11 .ce-textpic .ce-gallery .ce-outer .ce-row:not(.chosen) {
    display: none; }
  .frame-layout-11 .ce-textpic, .frame-layout-11 .ce-gallery, .frame-layout-11 .ce-outer, .frame-layout-11 .ce-inner, .frame-layout-11 .ce-row, .frame-layout-11 .ce-column, .frame-layout-11 figure {
    height: 100vh; }

.container-fluid.background {
  position: relative; }
  .container-fluid.background .home-scroll {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    height: 110px;
    width: calc(960px * 0.7 + (100vw - 960px) / 2);
    z-index: 1; }
  @media (min-width: 1200px) {
    .container-fluid.background .home-scroll {
      width: calc(1140px * 0.7 + (100vw - 1140px) / 2); } }
  .container-fluid.background .home-scroll .bouton-scroll {
    width: 100%; }
  .container-fluid.background .home-scroll .bouton-scroll:after {
    content: none; }
  .container-fluid.background .home-scroll .bouton-scroll img {
    width: 48px;
    position: absolute;
    left: 75%;
    top: 20px;
    -webkit-animation-name: scrollArrow;
    animation-name: scrollArrow;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

@-webkit-keyframes scrollArrow {
          0% {
            top: 20px; }
          20% {
            top: 35px; }
          80% {
            top: 35px; }
          100% {
            top: 20px; } }

@keyframes scrollArrow {
          0% {
            top: 20px; }
          20% {
            top: 35px; }
          80% {
            top: 35px; }
          100% {
            top: 20px; } }
  .container-fluid.background .home-scroll .bouton-scroll img:hover, .container-fluid.background .home-scroll .bouton-scroll img:focus {
    cursor: pointer; }

.list-view.actu-home {
  position: relative; }
  @media (max-width: 991.98px) {
      .list-view.actu-home.top-news {
        display: none; } }
  .list-view.actu-home.top-news .index-top-news {
    width: 100%; }
  .list-view.actu-home.top-news .index-top-news .article__link .content {
    margin-left: 14%;
    margin-top: -70px;
    margin-right: 0; }
  @media (max-width: 1199.98px) {
    .list-view.actu-home img {
      height: auto; } }
  @media (max-width: 991.98px) {
    .list-view.actu-home img {
      width: 100%; } }
  .list-view.actu-home:not(.top-news) {
    margin-bottom: 2em; }
  @media (max-width: 1199.98px) {
        .list-view.actu-home:not(.top-news) .article {
          margin-bottom: 0; } }
  .list-view.actu-home:not(.top-news) .article .article__link .content {
    margin-right: 11%;
    margin-top: -50px; }
  @media (min-width: 992px) {
        .list-view.actu-home:not(.top-news) .article.index-0, .list-view.actu-home:not(.top-news) .article.index-2, .list-view.actu-home:not(.top-news) .article.index-3 {
          padding-top: 0; }
          .list-view.actu-home:not(.top-news) .article.index-0 {
            width: 25%; }
            .list-view.actu-home:not(.top-news) .article.index-0 .article__link .content {
              margin-right: 11%;
              margin-top: -44px;
              margin-left: 0; }
          .list-view.actu-home:not(.top-news) .article.index-1 {
            width: 100%;
            padding-top: 30px; }
            .list-view.actu-home:not(.top-news) .article.index-1 .article__link .content {
              margin-right: 11%;
              margin-top: -50px; }
          .list-view.actu-home:not(.top-news) .article.index-2 {
            width: 100%; }
            .list-view.actu-home:not(.top-news) .article.index-2 .article__link .content {
              margin-right: 11%;
              margin-top: -50px; }
          .list-view.actu-home:not(.top-news) .article.index-3 {
            width: 50%; }
            .list-view.actu-home:not(.top-news) .article.index-3 .article__link .content {
              margin-left: 14%;
              margin-top: -52px;
              margin-right: 0; } }
  .list-view.actu-home:not(.top-news) .article__home-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 25%; }
  .list-view.actu-home.slick-slider .slick-dots {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    max-width: 230px;
    margin: auto; }
  .list-view.actu-home.slick-slider .slick-dots li button {
    background: none;
    border: 1px solid #01458a;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    outline: none;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: -webkit-box-shadow 0.25s ease;
    transition: -webkit-box-shadow 0.25s ease;
    transition: box-shadow 0.25s ease;
    transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease; }
    .list-view.actu-home.slick-slider .slick-dots li.slick-active button {
      -webkit-box-shadow: inset 0 0 0 10px #01458a;
      box-shadow: inset 0 0 0 10px #01458a; }

.twitter {
  margin-bottom: 2em;
  margin-right: 10px; }
  .twitter .titre {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .twitter .titre p {
    font-size: 0.875em;
    font-family: 'Neo Sans Std', sans-serif;
    text-transform: uppercase;
    color: #232323;
    margin-bottom: 0; }
  .twitter .titre:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    background: url(../../Images/twitter-logo.png);
    background-repeat: no-repeat;
    background-size: contain; }
  .twitter__wrap .contenu {
    border-bottom: 1px solid #ccc;
    padding: 5px 15px;
    font-size: 0.8125em; }
  @media (max-width: 1199.98px) {
      .twitter__wrap .contenu:nth-child(n+3) {
        display: none; } }
  .twitter__wrap .contenu p {
    margin-bottom: 0; }
  .twitter__wrap .contenu p.nom {
    color: #01458a;
    font-weight: 700;
    margin-bottom: 5px; }
    .twitter__wrap .contenu p.nom span {
      padding-right: 5px; }
  .twitter__wrap .contenu a {
    color: #01458a; }
  .twitter__wrap .contenu a:hover, .twitter__wrap .contenu a:focus {
    text-decoration: none; }
  .twitter__wrap .contenu:hover p.nom, .twitter__wrap .contenu:focus p.nom, .twitter__wrap .contenu:hover p a, .twitter__wrap .contenu:focus p a {
    color: #4f7b00;
    text-decoration: none; }
  .twitter .see-more {
    text-align: right;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75em; }
  .twitter .see-more a {
    padding-bottom: 3px;
    color: #01458a;
    -webkit-transition: color 0.25s, background-size 0.25s;
    transition: color 0.25s, background-size 0.25s;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4f7b00), to(#4f7b00));
    background: linear-gradient(to right, #4f7b00 0, #4f7b00 100%);
    background-size: 100% 100%;
    background-position: 100% 20px;
    background-repeat: no-repeat; }
  .twitter .see-more a:hover, .twitter .see-more a:focus {
    text-decoration: none;
    color: #4f7b00;
    background-size: 0% 100%; }
  .twitter .see-more a {
    background-position: 100% 16px; }

.news.number {
  display: none; }
  @media (min-width: 768px) {
  .news.number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

h2.entete + h3, .grid-master .presentation p {
  display: none; }
  @media (min-width: 768px) {
  h2.entete + h3, .grid-master .presentation p {
    display: block; } }

@media (min-width: 768px) {
    #zoom-home {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-right: -15px;
      margin-left: -15px; }
      #zoom-home > .frame {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
        #zoom-home > .frame:nth-child(even) {
          margin-top: 40px; }
      #zoom-home .frame-layout-18 .ce-textpic .ce-gallery .ce-column {
        margin-bottom: 0; } }
