/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.block_fast_access {
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid #000;
  border-top: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  margin-bottom: 27px; }
  @media screen and (min-width: 40em) {
    .block_fast_access {
      display: flex;
      align-items: center; } }
  .block_fast_access .label_access {
    font-family: "Quicksand", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    text-align: justify;
    color: #0a74b1;
    margin-right: 16px; }
    @media screen and (max-width: 39.99875em) {
      .block_fast_access .label_access {
        text-align: center;
        margin-bottom: 10px; } }
  .block_fast_access .select_container {
    width: 345;
    height: 35px;
    border-radius: 5px;
    background-color: #f7f7f7;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 39.99875em) {
      .block_fast_access .select_container {
        margin: 0px auto; } }
    .block_fast_access .select_container:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 5px 0 5px;
      border-color: #333333 transparent transparent transparent;
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -2.5px;
      pointer-events: none; }
    .block_fast_access .select_container select {
      height: 100%;
      width: 110%;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      background: transparent;
      padding-left: 20px;
      font-size: 16px;
      color: #333333;
      line-height: 35px;
      outline: none;
      cursor: pointer; }

.block_infos_text {
  padding-top: 27px;
  padding-bottom: 27px; }
  .block_infos_text p {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    color: #333333; }
    .block_infos_text p:not(:last-child) {
      margin-bottom: 15px; }
    .block_infos_text p strong {
      font-weight: bold; }
    .block_infos_text p .phone {
      font-size: 18px;
      font-weight: bold;
      color: #005892; }

.block_list_access > div {
  border-top: solid 1px #d3d3d3;
  padding-top: 18px;
  padding-bottom: 38px; }
  .block_list_access > div header {
    margin-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .block_list_access > div header {
        display: flex;
        align-items: center; } }
    .block_list_access > div header i {
      width: 29px;
      height: 29px;
      border-radius: 50%;
      display: block;
      margin-right: 10px; }
      @media screen and (max-width: 39.99875em) {
        .block_list_access > div header i {
          margin: 0px auto; } }
      .block_list_access > div header i#circle_red {
        background-color: #e00000; }
      .block_list_access > div header i#circle_orange {
        background-color: #f26522; }
      .block_list_access > div header i#circle_yellow {
        background-color: #fde901; }
      .block_list_access > div header i#circle_green {
        background-color: #28d661; }
    .block_list_access > div header p {
      font-family: "Quicksand", sans-serif;
      font-size: 18px;
      font-weight: bold;
      line-height: 20px;
      text-align: justify;
      color: #0a74b1; }
      @media screen and (max-width: 39.99875em) {
        .block_list_access > div header p {
          text-align: center;
          margin-top: 10px; } }
      .block_list_access > div header p strong {
        font-size: 24px; }
  .block_list_access > div .intro {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    color: #333333;
    margin-bottom: 26px; }
    .block_list_access > div .intro strong {
      font-weight: bold; }
  .block_list_access > div .title {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-align: justify;
    color: #333333;
    margin-bottom: 20px; }
  .block_list_access > div ul {
    max-width: 472px; }
    .block_list_access > div ul > li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 14px;
      line-height: 20px;
      text-align: justify;
      font-weight: normal;
      color: #333333; }
      .block_list_access > div ul > li:not(:last-child) {
        margin-bottom: 5px; }
      .block_list_access > div ul > li a {
        font-weight: bold;
        color: #005892;
        text-decoration: underline; }
        .block_list_access > div ul > li a:hover {
          color: #db0084; }

#useful_links_block {
  border-top: 1px solid #d3d3d3;
  padding-top: 23px; }
  #useful_links_block img.vigicrues {
    height: 40px;
    width: auto; }

.access_container h1 {
  font-family: "Quicksand", sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 20px;
  color: #145e9a;
  text-transform: uppercase; }
  .access_container h1 + .block_list_access {
    margin-top: 30px; }

.block_mf_vigilance_accessible {
  padding: 40px 20px; }
  .block_mf_vigilance_accessible .empty {
    padding: 20px 0;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3; }
