@charset "UTF-8";
/*! v35 */
.sp-old {
  /* bloc-annexe en fin de fiche aide 360 */
  /* Bloc Rubrique En vidéos */
  /* Page avec Rubrique 'En vidéo' */
  /* Styles pour les infographies (teaser + modale) */
  /*------------------------------------------------*/
  /* Teaser d'infographie */
  /*----------------------*/
  /* Modale d'infographie */
  /*----------------------*/
  /* required styles */
  /* Safari renders non-retina tile on retina better with this, but Chrome is worse */
  /* hack that prevents hw layers "stretching" when loading new tiles */
  /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
  /* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
  /* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
  /* control positioning */
  /* zoom and fade animations */
  /* cursors */
  /* marker & overlays interactivity */
  /* visual tweaks */
  /* general typography */
  /* general toolbar styles */
  /* zoom control */
  /* layers control */
  /* Default icon URLs */
  /* attribution and scale controls */
  /* popup */
  /* div icon */
  /* Tooltip */
  /* Base styles for the element that has a tooltip */
  /* Directions */
  /* ---------------------------------
Tchat MI
---------------------------------- */ }
  .sp-old .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 1.5em 0; }
    .sp-old .pagination > li {
      display: inline; }
      .sp-old .pagination > li > a,
      .sp-old .pagination > li > span {
        position: relative;
        float: left;
        padding: 6px 12px;
        border-radius: 4px;
        line-height: 1.3;
        text-decoration: none;
        color: #414856;
        background-color: #ececec;
        border: 1px solid #cccccc;
        margin-left: -1px;
        margin-right: 5px;
        margin-bottom: 5px; }
      .sp-old .pagination > li:first-child > a,
      .sp-old .pagination > li:first-child > span {
        margin-left: 0; }
    .sp-old .pagination > li > a:hover, .sp-old .pagination > li > a:focus {
      color: #fff;
      background-color: #000091;
      border-color: #000091;
      text-decoration: underline; }
    .sp-old .pagination > .prev > a,
    .sp-old .pagination > .next > a {
      position: relative; }
      .sp-old .pagination > .prev > a:hover, .sp-old .pagination > .prev > a:focus,
      .sp-old .pagination > .next > a:hover,
      .sp-old .pagination > .next > a:focus {
        z-index: 2;
        color: #fff;
        background-color: #000091;
        border-color: #000091;
        background-repeat: no-repeat; }
    .sp-old .pagination > .prev > a:before, .sp-old .pagination > .prev > a:after,
    .sp-old .pagination > .next > a:before,
    .sp-old .pagination > .next > a:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .pagination > .prev > a:before,
    .sp-old .pagination > .next > a:after {
      position: absolute;
      top: 1.1em;
      font-size: 0.7em; }
    .sp-old .pagination > .prev > a {
      padding-left: 1.8em; }
      .sp-old .pagination > .prev > a:before {
        left: 1em;
        content: "\e609"; }
    .sp-old .pagination > .next > a {
      padding-right: 1.8em; }
      .sp-old .pagination > .next > a:after {
        right: 1em;
        content: "\e607"; }
    .sp-old .pagination > .active > a, .sp-old .pagination > .active > a:hover, .sp-old .pagination > .active > a:focus {
      z-index: 2;
      color: #fff;
      background-color: #000091;
      border-color: #000091; }
    .sp-old .pagination > .active > a strong {
      font-weight: normal;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .pagination > .disabled,
    .sp-old .pagination li > span {
      color: #414856;
      background-color: #ececec;
      border-color: #cccccc; }
  .sp-old .content-pagination {
    margin: 0 auto 1em;
    padding-top: 1.5em;
    text-align: center; }
  .sp-old .content-pagination .pagination {
    margin: 0; }
    .sp-old .content-pagination .pagination > li {
      padding: 0; }
  .sp-old .pagination.list-abc {
    text-transform: uppercase;
    margin-bottom: 3em; }
    .sp-old .pagination.list-abc > li {
      padding: 0; }
      .sp-old .pagination.list-abc > li:before {
        content: ""; }
      .sp-old .pagination.list-abc > li > a,
      .sp-old .pagination.list-abc > li > span {
        min-width: 2.2em;
        padding: 0.4em;
        text-align: center;
        border-radius: 0;
        border: 0;
        font-size: 1.57143em; }
      .sp-old .pagination.list-abc > li > a {
        color: #000091; }
        .sp-old .pagination.list-abc > li > a:hover, .sp-old .pagination.list-abc > li > a:focus {
          color: #fff;
          background-color: #000091;
          border-color: #000091;
          text-decoration: none; }
        .sp-old .pagination.list-abc > li > a:focus {
          text-decoration: underline; }
    .sp-old .pagination.list-abc > .active > a {
      color: #fff; }
      .sp-old .pagination.list-abc > .active > a:hover, .sp-old .pagination.list-abc > .active > a:focus {
        z-index: 2;
        color: #fff;
        background-color: #000091;
        border-color: #000091; }
  .sp-old .pager {
    padding-left: 0;
    padding-top: 1em;
    margin: 1.5em 0;
    list-style: none;
    text-align: center; }
    .sp-old .pager:before, .sp-old .pager:after {
      content: " ";
      display: table; }
    .sp-old .pager:after {
      clear: both; }
    .sp-old .pager ul {
      margin: 0;
      padding: 0; }
    .sp-old .pager p,
    .sp-old .pager li {
      display: inline; }
      .sp-old .pager p > a,
      .sp-old .pager p > span,
      .sp-old .pager li > a,
      .sp-old .pager li > span {
        position: relative;
        color: #000091;
        display: inline-block;
        padding: 5px 14px;
        background-color: #ececec;
        border: 1px solid #cccccc;
        border-radius: 4px;
        text-decoration: none; }
      .sp-old .pager p > a:hover,
      .sp-old .pager p > a:focus,
      .sp-old .pager li > a:hover,
      .sp-old .pager li > a:focus {
        color: #fff;
        text-decoration: underline;
        background-color: #000091; }
    .sp-old .pager .previous a:before, .sp-old .pager .previous a:after,
    .sp-old .pager .next a:before,
    .sp-old .pager .next a:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .pager .previous a:before,
    .sp-old .pager .next a:after {
      position: absolute;
      top: 1.1em;
      font-size: 0.7em; }
    .sp-old .pager .previous a {
      padding-left: 1.8em; }
      .sp-old .pager .previous a:before {
        left: 1em;
        content: "\e609"; }
    .sp-old .pager .next a {
      padding-right: 1.8em; }
      .sp-old .pager .next a:after {
        right: 1em;
        content: "\e607"; }
    .sp-old .pager .next > a,
    .sp-old .pager .next > span {
      float: right; }
    .sp-old .pager .previous > a,
    .sp-old .pager .previous > span {
      float: left; }
    .sp-old .pager .disabled > a,
    .sp-old .pager .disabled > a:hover,
    .sp-old .pager .disabled > a:focus,
    .sp-old .pager .disabled > span {
      color: #414856;
      background-color: #ececec;
      cursor: not-allowed; }
  .sp-old .vdd h1 {
    margin-bottom: 1em; }
    .sp-old .vdd h1 svg {
      display: inline-block;
      vertical-align: middle; }
  .sp-old .vdd h1 {
    padding-top: 1em; }
  .sp-old .vdd .news-cat + h1 {
    padding-top: 0; }
  .sp-old .vdd h2 {
    margin: 0 0 0.5em;
    font-size: 1.28571em;
    color: #000091; }
  .sp-old .vdd .row-theme {
    margin-bottom: 2em; }
  .sp-old .vdd .sous-dossier,
  .sp-old .vdd .sous-theme {
    margin: 2em 0 0.3em 0; }
    .sp-old .vdd .sous-dossier:first-child,
    .sp-old .vdd .sous-theme:first-child {
      margin-top: 0em; }
    .sp-old .vdd .sous-dossier ul,
    .sp-old .vdd .sous-theme ul {
      padding-left: 0;
      list-style: none;
      padding-left: 0;
      list-style: none; }
      .sp-old .vdd .sous-dossier ul li,
      .sp-old .vdd .sous-theme ul li {
        padding: 0.2em 0.2em;
        background: none;
        position: relative;
        padding-left: 1em; }
        .sp-old .vdd .sous-dossier ul li:before, .sp-old .vdd .sous-dossier ul li:after,
        .sp-old .vdd .sous-theme ul li:before,
        .sp-old .vdd .sous-theme ul li:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .vdd .sous-dossier ul li:before,
        .sp-old .vdd .sous-theme ul li:before {
          position: absolute;
          top: 1.2em;
          left: 0;
          content: "\e607";
          font-size: 0.55em; }
        .sp-old .vdd .sous-dossier ul li a,
        .sp-old .vdd .sous-theme ul li a {
          text-decoration: none; }
          .sp-old .vdd .sous-dossier ul li a:hover,
          .sp-old .vdd .sous-theme ul li a:hover {
            text-decoration: underline; }
      .sp-old .vdd .sous-dossier ul li,
      .sp-old .vdd .sous-theme ul li {
        padding-top: 0; }
  .sp-old .vdd li::before {
    color: #000091; }
  .sp-old .vdd li a {
    text-decoration: none; }
    .sp-old .vdd li a:focus, .sp-old .vdd li a:hover {
      text-decoration: underline; }
  @media (min-width: 37em) {
    .sp-old .bloc-principal p {
      font-size: 114.28%;
      margin-bottom: 1em; }
    .sp-old .bloc-principal ul {
      padding: 0; }
    .sp-old .bloc-principal ol li,
    .sp-old .bloc-principal ul li {
      font-size: 114.28%; }
      .sp-old .bloc-principal ol li li,
      .sp-old .bloc-principal ul li li {
        font-size: 1em; }
    .sp-old .bloc-principal ul {
      list-style-type: none;
      padding: 0; }
      .sp-old .bloc-principal ul li {
        position: relative;
        padding-left: 1em;
        list-style-type: none; }
        .sp-old .bloc-principal ul li:before, .sp-old .bloc-principal ul li:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .bloc-principal ul li:before {
          position: absolute;
          top: 0em;
          left: 0;
          content: "•";
          font-size: 1.3em;
          color: #000091; }
    .sp-old .bloc-principal ol li:before {
      content: none; }
    .sp-old .bloc-principal ol li ul li {
      position: relative;
      padding-left: 1em;
      list-style-type: none; }
      .sp-old .bloc-principal ol li ul li:before, .sp-old .bloc-principal ol li ul li:after {
        line-height: 1;
        display: inline-block;
        text-transform: none;
        font-family: "fonticon";
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-size: 14px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .sp-old .bloc-principal ol li ul li:before {
        position: absolute;
        top: 0em;
        left: 0;
        content: "•";
        font-size: 1.3em;
        color: #000091; }
    .sp-old .bloc-principal .nav-tabs li {
      padding-left: 0; }
      .sp-old .bloc-principal .nav-tabs li:before {
        content: none; }
    .sp-old .bloc-principal label {
      font-size: 114.28%; }
    .sp-old .bloc-principal .fiche-sur-titre {
      margin-bottom: 0; }
    .sp-old .bloc-principal .bloc-edito-title {
      margin-bottom: 0; }
    .sp-old .bloc-principal .table p,
    .sp-old .bloc-principal .table li {
      font-size: 1em; } }
  .sp-old .content-fiche h2 {
    font-size: 150%; }
  .sp-old .content-fiche h3 {
    font-size: 120%; }
  .sp-old .content-fiche h4 {
    font-size: 1.2em; }
  .sp-old .content-fiche h5 {
    font-size: 1.15em; }
  .sp-old .content-fiche p {
    font-size: 114.28%;
    margin-bottom: 1em; }
  .sp-old .content-fiche ul li {
    font-size: 114.28%;
    position: relative;
    padding-left: 1em;
    list-style-type: none; }
    .sp-old .content-fiche ul li:before, .sp-old .content-fiche ul li:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .content-fiche ul li:before {
      position: absolute;
      top: 0em;
      left: 0;
      content: "•";
      font-size: 1.3em;
      color: #000091; }
    .sp-old .content-fiche ul li li, .sp-old .content-fiche ul li p {
      font-size: 1em; }
  .sp-old .content-fiche ol li {
    font-size: 114.28%; }
    .sp-old .content-fiche ol li li, .sp-old .content-fiche ol li p {
      font-size: 1em; }
  .sp-old .content-fiche label {
    font-size: 114.28%; }
  .sp-old .content-fiche .note {
    font-size: 90%; }
  .sp-old .content-fiche .bloc-edito-title {
    margin-bottom: 0; }
  .sp-old .content-fiche aside {
    background: url(img/dot.png) 0 0 repeat-x;
    padding: 2em 0 0;
    margin-top: 4em; }
  .sp-old .content-fiche .ressource-modele {
    font-size: 90%;
    padding: 1.5em 1.5em 0;
    border: 1px solid #cccccc;
    background-color: #fff;
    margin-bottom: 2em; }
    .sp-old .content-fiche .ressource-modele p {
      margin-bottom: 1.5em; }
  .sp-old .fiche-other {
    font-size: 120%; }
    .sp-old .fiche-other span {
      font-family: "Marianne", Arial, sans-serif;
      color: #000091; }
  @media print {
    .sp-old .bloc-edito {
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }
  .sp-old .fiche .bloc-voir-aussi {
    margin-bottom: 1em; }
    .sp-old .fiche .bloc-voir-aussi p {
      margin-bottom: 0.2em; }
    .sp-old .fiche .bloc-voir-aussi ul {
      padding: 0;
      list-style-type: none; }
    .sp-old .fiche .bloc-voir-aussi li {
      padding-left: 0; }
      .sp-old .fiche .bloc-voir-aussi li:before {
        content: none; }
    .sp-old .fiche .bloc-voir-aussi a {
      color: #000091; }
  .sp-old .fiche-title-1 {
    margin: 0 0 0.5em;
    font-size: 1.28571em;
    font-family: "Marianne", Arial, sans-serif;
    font-weight: normal;
    color: #000091; }
  .sp-old p + .fiche-title-1,
  .sp-old ul + .fiche-title-1 {
    margin-top: 1.5em; }
  .sp-old h5.titre-flottant {
    margin: 0 0 0.5em;
    font-size: 1.2em;
    font-family: "Marianne", Arial, sans-serif;
    font-weight: 700;
    color: var(--text-title-grey); }
  .sp-old .fiche-title-2 {
    margin: 0 0 0.5em;
    font-size: 1.28571em;
    font-family: "Marianne", Arial, sans-serif;
    color: #414856; }
  .sp-old p + .fiche-title-2,
  .sp-old ul + .fiche-title-2 {
    margin-top: 1.5em; }
  .sp-old .fiche-title-3 {
    margin: 0 0 0.5em;
    font-size: 1.14286em;
    font-family: "Marianne", Arial, sans-serif;
    color: #414856; }
  .sp-old p + .fiche-title-3,
  .sp-old ul + .fiche-title-3 {
    margin-top: 1.5em; }
  .sp-old .fiche-sur-titre + .fiche-title-1,
  .sp-old .fiche-sur-titre + .fiche-title-2,
  .sp-old .fiche-sur-titre + .fiche-title-3 {
    margin-top: 0; }
  .sp-old .fiche {
    position: relative; }
    .sp-old .fiche h1 {
      margin-bottom: 0.2em;
      margin-top: 0.3em; }
      .sp-old .fiche h1 svg {
        display: inline-block;
        margin: 0 -7px -4px 0;
        vertical-align: bottom; }
    .sp-old .fiche .date {
      color: #757575; }
    .sp-old .fiche .publisher {
      color: #757575;
      margin: .5em 0 .25em;
      clear: both; }
    .sp-old .fiche .lead {
      margin-bottom: 0; }
    .sp-old .fiche .tab-content .lead {
      font-size: 1em; }
    .sp-old .fiche .demarche-button {
      margin-bottom: 1.5em;
      margin-top: 1em; }
      @media print {
        .sp-old .fiche .demarche-button {
          -webkit-column-break-inside: avoid;
             -moz-column-break-inside: avoid;
                  break-inside: avoid; } }
      .sp-old .fiche .demarche-button p {
        margin-bottom: 0.2em;
        text-align: center; }
      .sp-old .fiche .demarche-button .source {
        font-size: 1em;
        color: #6e6e6e; }
      .sp-old .fiche .demarche-button .icon-formulaire {
        display: inline-block;
        font-size: 1.5em;
        vertical-align: middle; }
    .sp-old .fiche .geoperso-confirm {
      margin: 2em 0 1em; }
      .sp-old .fiche .geoperso-confirm strong {
        color: #000091; }
      .sp-old .fiche .geoperso-confirm label {
        margin-bottom: 0.6em; }
      .sp-old .fiche .geoperso-confirm .btn-link {
        padding: 0 0.2em;
        color: #000091; }
    .sp-old .fiche .panel-sat {
      margin-bottom: 0; }
  .sp-old .demarche-button {
    margin-bottom: 1.5em;
    margin-top: 1em; }
    @media print {
      .sp-old .demarche-button {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid; } }
    .sp-old .demarche-button p {
      margin-bottom: 0.2em;
      text-align: center; }
    .sp-old .demarche-button .source {
      font-size: 1em;
      color: #6e6e6e; }
    .sp-old .demarche-button .icon-formulaire {
      display: inline-block;
      font-size: 1.5em;
      vertical-align: middle; }
  .sp-old .annuaire .panel-sat:first-child,
  .sp-old .fiche .panel-sat:first-child {
    border: 0; }
  .sp-old .annuaire .nav-tabs li,
  .sp-old .fiche .nav-tabs li {
    padding-left: 0; }
    .sp-old .annuaire .nav-tabs li:before,
    .sp-old .fiche .nav-tabs li:before {
      content: ""; }
  .sp-old .article header,
  .sp-old .fiche header {
    position: relative; }
  .sp-old .annuaire .panel-sat:first-child,
  .sp-old .fiche .panel-sat:first-child {
    border: 0; }
  .sp-old .annuaire .nav-tabs li,
  .sp-old .fiche .nav-tabs li {
    padding-left: 0; }
    .sp-old .annuaire .nav-tabs li:before,
    .sp-old .fiche .nav-tabs li:before {
      content: ""; }
  .sp-old .annuaire .nav-tabs,
  .sp-old .fiche .nav-tabs {
    border-bottom: 2px solid #000091;
    margin: 0;
    overflow: visible;
    width: 100%; }
    .sp-old .annuaire .nav-tabs > li,
    .sp-old .fiche .nav-tabs > li {
      margin: 0; }
      .sp-old .annuaire .nav-tabs > li > a,
      .sp-old .fiche .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.5;
        height: 100%;
        border: 1px solid #cccccc;
        border-width: 1px 1px 0px;
        border-color: #cccccc #cccccc transparent;
        border-radius: 3px 3px 0 0;
        font-size: 1.14286em;
        text-decoration: none;
        background-color: #ececec; }
        .sp-old .annuaire .nav-tabs > li > a:hover,
        .sp-old .fiche .nav-tabs > li > a:hover {
          border-color: #cccccc #cccccc #000091;
          text-decoration: underline; }
      .sp-old .annuaire .nav-tabs > li.active > a, .sp-old .annuaire .nav-tabs > li.active > a:hover, .sp-old .annuaire .nav-tabs > li.active > a:focus,
      .sp-old .fiche .nav-tabs > li.active > a,
      .sp-old .fiche .nav-tabs > li.active > a:hover,
      .sp-old .fiche .nav-tabs > li.active > a:focus {
        color: #fff;
        background-color: #000091;
        border: 1px solid #000091;
        border-bottom-color: transparent;
        cursor: default; }
  .sp-old .annuaire .tab-content,
  .sp-old .fiche .tab-content {
    margin-bottom: 1em;
    padding: 2em 0 0; }
  .sp-old .annuaire .fiche-item-demarche .nav-tabs > li > a,
  .sp-old .annuaire .fiche-item .nav-tabs > li > a,
  .sp-old .fiche .fiche-item-demarche .nav-tabs > li > a,
  .sp-old .fiche .fiche-item .nav-tabs > li > a {
    font-size: 1em; }
  .sp-old .annuaire .fiche-item-demarche .nav-tabs .dropdown-menu > li > a,
  .sp-old .annuaire .fiche-item .nav-tabs .dropdown-menu > li > a,
  .sp-old .fiche .fiche-item-demarche .nav-tabs .dropdown-menu > li > a,
  .sp-old .fiche .fiche-item .nav-tabs .dropdown-menu > li > a {
    font-size: 0.88889em; }
  .sp-old .annuaire .fiche-item-demarche .tab-content,
  .sp-old .annuaire .fiche-item .tab-content,
  .sp-old .fiche .fiche-item-demarche .tab-content,
  .sp-old .fiche .fiche-item .tab-content {
    margin-bottom: 2em;
    padding: 1em 0.5em 0;
    border: 1px solid #000091;
    border-top: 0;
    border-radius: 0 0 3px 3px; }
  .sp-old .annuaire .fiche-item-demarche .tab-content,
  .sp-old .fiche .fiche-item-demarche .tab-content {
    background: #f9f9f9; }
  .sp-old .fiche .content-fiche .tab-content {
    margin-bottom: 2em;
    padding: 1em 0.5em 0;
    border: 1px solid #000091;
    border-top: 0;
    border-radius: 0 0 3px 3px; }
  @media print {
    .sp-old .fiche .content-fiche .tab-content {
      border: 0; } }
  @media (min-width: 37em) {
    .sp-old .annuaire .fiche-item-demarche .tab-content,
    .sp-old .annuaire .fiche-item .tab-content,
    .sp-old .fiche .fiche-item-demarche .tab-content,
    .sp-old .fiche .fiche-item .tab-content {
      padding: 1em 1em 0; } }
  .sp-old .fiche-item-demarche .icon-horaires {
    background-color: #fff; }
  .sp-old .fiche .content-fiche > .nav-tabs > li a {
    font-size: 1.1em; }
  .sp-old .tab-pane .nav-tabs > li > a {
    font-size: 1em; }
  .sp-old .tab-pane.tab-pane .fiche-item-content {
    padding: 0 0.5em 0; }
  .sp-old .tab-content .tab-pane.tab-pane .fiche-item-content {
    padding: 1em 1em 0; }
  @media (max-width: 47.99em) {
    .sp-old .vdd .sous-theme li a {
      display: inline-block;
      padding-bottom: .5em; } }
  @media (max-width: 36.99em) {
    .sp-old .fiche .nav-tabs > li > a {
      margin-right: 0; }
    .sp-old .fiche-item .dropdown-toggle {
      display: none; }
    .sp-old .fiche-item .dropdown-menu {
      display: block;
      position: static;
      float: none; }
      .sp-old .fiche-item .dropdown-menu > li {
        display: block; }
        .sp-old .fiche-item .dropdown-menu > li > a {
          border: 1px solid #cccccc;
          border-width: 1px 1px 0; } }
  @media (min-width: 37em) {
    .sp-old .fiche .nav-tabs {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 60em) {
    .sp-old .fiche .nav-tabs > li a {
      font-size: 1.14286em; } }
  .sp-old .content-fiche .fiche-chapter-step {
    margin: 1em 0 .25em;
    font-size: 1.42857em; }
    @media (min-width: 37em) {
      .sp-old .content-fiche .fiche-chapter-step {
        margin-bottom: 0; } }
  .sp-old .fiche-bloc {
    margin-bottom: 3em;
    border: 1px solid #cccccc;
    border-radius: 3px; }
    .sp-old .fiche-bloc .h5 {
      margin: 1em 0 0.5em; }
  .sp-old .fiche-item {
    border-top: 1px solid #cccccc; }
    .sp-old .fiche-item:first-child {
      border: 0; }
    .sp-old .fiche-item .fiche-item-title {
      position: relative; }
      .sp-old .fiche-item .fiche-item-title h2,
      .sp-old .fiche-item .fiche-item-title h3 {
        font-size: 1em;
        margin: 0;
        color: #414856; }
        .sp-old .fiche-item .fiche-item-title h2 span,
        .sp-old .fiche-item .fiche-item-title h3 span {
          display: block;
          font-family: "Marianne", Arial, sans-serif;
          font-size: 1.42857em;
          padding: 0.5em 2.5em 0.5em 0.3em; }
          .sp-old .fiche-item .fiche-item-title h2 span span[lang],
          .sp-old .fiche-item .fiche-item-title h3 span span[lang] {
            font-size: 1em;
            display: inline;
            padding: 0; }
        .sp-old .fiche-item .fiche-item-title h2 .icon,
        .sp-old .fiche-item .fiche-item-title h3 .icon {
          position: relative;
          top: 0.1em;
          font-family: fonticon;
          display: inline-block;
          padding: 0 0.5em 0 0;
          color: #000091; }
      .sp-old .fiche-item .fiche-item-title .fiche-item-title-number {
        display: contents;
        font-size: 1em; }
    .sp-old .fiche-item .fiche-item-content {
      padding: 0.5em 0.5em 0; }
  @media (min-width: 37em) {
    .sp-old .fiche-item .fiche-item-content {
      padding: 1em 1em 0; } }
  .sp-old .fiche-item-demarche {
    position: relative;
    background: #f2f2f2;
    margin: 2em 0em;
    padding: 3em 0.5em 0; }
    .sp-old .fiche-item-demarche:before, .sp-old .fiche-item-demarche:after {
      content: " ";
      display: table; }
    .sp-old .fiche-item-demarche:after {
      clear: both; }
    .sp-old .fiche-item-demarche .fiche-sur-titre {
      margin-bottom: 0; }
    .sp-old .fiche-item-demarche:before {
      position: absolute;
      content: '';
      top: 0;
      left: 50%;
      margin-left: -80px;
      width: 0;
      height: 0;
      border-width: 20px 80px 0;
      border-style: solid;
      border-color: #fff  transparent transparent;
      z-index: 50; }
    .sp-old .fiche-item-demarche .btn-show {
      margin-bottom: 1em; }
      .sp-old .fiche-item-demarche .btn-show .btn-show {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0; }
    .sp-old .fiche-item-demarche .format {
      margin-top: -1em; }
  .sp-old li .fiche-item-demarche {
    margin-top: 1em; }
  .sp-old .bloc-complement {
    margin-bottom: 1.5em; }
    .sp-old .bloc-complement .bloc-complement-title {
      display: inline-block;
      margin-left: 1.15em; }
    .sp-old .bloc-complement .bloc-complement-content {
      padding: .5em .5em 1em 1.25em;
      border-bottom: 1px solid #cccccc; }
  .sp-old .collapse-signaler .fiche-item-demarche {
    background: #e7e7e7; }
    .sp-old .collapse-signaler .fiche-item-demarche:before {
      border-color: #f2f2f2 transparent transparent; }
  @media (min-width: 37em) {
    .sp-old .fiche-item-demarche {
      padding: 3em 1em 0; } }
  .sp-old .bloc-annexe .fiche-item-title {
    margin: 0; }
    .sp-old .bloc-annexe .fiche-item-title h2 span,
    .sp-old .bloc-annexe .fiche-item-title h3 span {
      font-size: 1.14286em; }
  .sp-old .bloc-annexe .btn-collapse:after {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: 0.7em;
    border: 0; }
  .sp-old .bloc-annexe .btn-collapse[aria-expanded='true'] {
    background: none; }
  .sp-old .bloc-annexe .fiche-item-content {
    padding: 0 2em 0 1em; }
  @media (min-width: 37em) {
    .sp-old .bloc-annexe .fiche-item-content {
      padding: 0 2em 0 1em; } }
  .sp-old .bloc-aide {
    margin-bottom: 3em; }
  .sp-old .tool-fiche {
    text-align: right; }
    .sp-old .tool-fiche.tool-collapse {
      margin-bottom: 0.4em;
      font-size: 1em; }
    .sp-old .tool-fiche .btn {
      position: relative;
      padding-right: 1.6em;
      background: none;
      text-decoration: underline; }
      .sp-old .tool-fiche .btn:before, .sp-old .tool-fiche .btn:after {
        line-height: 1;
        display: inline-block;
        text-transform: none;
        font-family: "fonticon";
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-size: 14px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .sp-old .tool-fiche .btn:after {
        position: absolute;
        top: 0.8em;
        right: 0; }
      .sp-old .tool-fiche .btn:after {
        border-radius: 3px;
        padding: 0.5em;
        background-color: #000091;
        color: #fff;
        font-size: 0.65em; }
      .sp-old .tool-fiche .btn.btn-mail:after {
        content: "\e604"; }
      .sp-old .tool-fiche .btn.btn-print:after {
        content: "\e605"; }
      .sp-old .tool-fiche .btn.btn-fold:after {
        content: "\e60a"; }
      .sp-old .tool-fiche .btn.btn-unfold:after {
        content: "\e608"; }
      .sp-old .tool-fiche .btn:focus, .sp-old .tool-fiche .btn:hover {
        color: #000091; }
  .sp-old .fiche .annuaire .address-name {
    color: #414856;
    font-family: "Marianne", Arial, sans-serif; }
  .sp-old .fiche .annuaire .contact-detail {
    color: #000091; }
  .sp-old .fiche .annuaire .where-title-1 .address-name {
    color: #000091;
    font-family: "Marianne", Arial, sans-serif; }
  .sp-old .no-js .tool-collapse {
    display: none; }
  .sp-old .no-js .fiche-item .btn-collapse:after {
    content: none; }
  .sp-old .format svg {
    float: left;
    margin: 0.1em 0.5em 0.3em 0; }
  .sp-old .bloc-annexe {
    margin-top: 4em; }
    .sp-old .bloc-annexe .fiche-bloc {
      margin-bottom: 1em; }
  .sp-old .sat-deplie .fiche-item-title h2 {
    font-family: "Marianne", Arial, sans-serif;
    font-size: 1.14286em;
    padding: 0.5em 2.5em 0.5em 0.3em;
    margin: 0 0.5em; }
  .sp-old .sat-deplie .panel-sat {
    padding: 0.5em 0; }
  .sp-old .col-main .bloc-annexe .fiche-bloc {
    margin-bottom: 1em;
    background-color: #fff; }
  .sp-old .bloc-annexe .bloc-first {
    margin-top: 1em;
    margin-bottom: 1.5em; }
  .sp-old .tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible; }
  .sp-old .tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100); }
  .sp-old .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .sp-old .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .sp-old .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .sp-old .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .sp-old .tooltip-inner {
    font-family: "Marianne", Arial, sans-serif;
    font-size: 114.28%;
    font-style: normal;
    outline-width: 0;
    max-width: 400px;
    padding: 8px;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: #d9d9d9;
    border-radius: 4px; }
  .sp-old .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .sp-old .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-color: #d9d9d9;
    border-width: 5px 5px 0; }
  .sp-old .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-right-color: #d9d9d9;
    border-width: 5px 5px 5px 0; }
  .sp-old .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-left-color: #d9d9d9;
    border-width: 5px 0 5px 5px; }
  .sp-old .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #d9d9d9;
    border-width: 0 5px 5px; }
  .sp-old .tool-tip {
    text-decoration: underline;
    font-style: italic; }
  .sp-old .fiche-item-demarche .btn.btn.btn-print::after {
    background-color: #44317c; }
  .sp-old .fiche-item-demarche .btn.btn.btn-print:focus, .sp-old .fiche-item-demarche .btn.btn.btn-print:hover {
    color: #44317c; }
  .sp-old .fiche-item-demarche .btn-default {
    color: #44317c;
    background-color: #fff;
    border-color: #44317c; }
    .sp-old .fiche-item-demarche .btn-default:hover, .sp-old .fiche-item-demarche .btn-default:focus, .sp-old .fiche-item-demarche .btn-default:active, .sp-old .fiche-item-demarche .btn-default.active,
    .open > .sp-old .fiche-item-demarche .btn-default.dropdown-toggle {
      color: #fff;
      background-color: #44317c;
      border-color: #44317c; }
    .sp-old .fiche-item-demarche .btn-default:active, .sp-old .fiche-item-demarche .btn-default.active,
    .open > .sp-old .fiche-item-demarche .btn-default.dropdown-toggle {
      background-image: none; }
    .sp-old .fiche-item-demarche .btn-default.disabled, .sp-old .fiche-item-demarche .btn-default.disabled:hover, .sp-old .fiche-item-demarche .btn-default.disabled:focus, .sp-old .fiche-item-demarche .btn-default.disabled:active, .sp-old .fiche-item-demarche .btn-default.disabled.active, .sp-old .fiche-item-demarche .btn-default[disabled], .sp-old .fiche-item-demarche .btn-default[disabled]:hover, .sp-old .fiche-item-demarche .btn-default[disabled]:focus, .sp-old .fiche-item-demarche .btn-default[disabled]:active, .sp-old .fiche-item-demarche .btn-default[disabled].active,
    fieldset[disabled] .sp-old .fiche-item-demarche .btn-default,
    fieldset[disabled] .sp-old .fiche-item-demarche .btn-default:hover,
    fieldset[disabled] .sp-old .fiche-item-demarche .btn-default:focus,
    fieldset[disabled] .sp-old .fiche-item-demarche .btn-default:active,
    fieldset[disabled] .sp-old .fiche-item-demarche .btn-default.active {
      background-color: #fff;
      border-color: #44317c; }
  .sp-old .fiche-item-demarche.fiche-ressource {
    position: relative;
    background: #f2f2f2;
    margin: 2em 0em;
    padding: 2.5em .5em .5em;
    border-top: 1px solid #44317c;
    font-size: 1.14286em; }
    .sp-old .fiche-item-demarche.fiche-ressource:before, .sp-old .fiche-item-demarche.fiche-ressource:after {
      content: " ";
      display: table; }
    .sp-old .fiche-item-demarche.fiche-ressource:after {
      clear: both; }
    .sp-old .fiche-item-demarche.fiche-ressource .fiche-sur-titre {
      margin-bottom: 0; }
    .sp-old .fiche-item-demarche.fiche-ressource:before, .sp-old .fiche-item-demarche.fiche-ressource:after {
      position: absolute;
      content: " ";
      top: 0;
      left: 50%;
      margin-left: -80px;
      width: 0;
      height: 0;
      border-width: 20px 80px 0;
      border-style: solid;
      border-color: #44317c transparent transparent;
      z-index: 50; }
    .sp-old .fiche-item-demarche.fiche-ressource:after {
      top: -1px;
      border-color: #fff transparent transparent;
      z-index: 50; }
    .sp-old .fiche-item-demarche.fiche-ressource a:hover,
    .sp-old .fiche-item-demarche.fiche-ressource a:focus {
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .bloc-voir-aussi a {
      color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-voir-aussi a:hover, .sp-old .fiche-item-demarche.fiche-ressource .bloc-voir-aussi a:focus {
        color: #382768; }
    .sp-old .fiche-item-demarche.fiche-ressource .bloc-exemple .exemple-title {
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .demarche-title {
      display: table; }
      .sp-old .fiche-item-demarche.fiche-ressource .demarche-title svg {
        display: table-cell;
        max-width: 2.5em; }
      .sp-old .fiche-item-demarche.fiche-ressource .demarche-title .demarche-title-label {
        display: table-cell;
        vertical-align: middle;
        padding-left: .2em;
        font-size: 1.71429em;
        color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource ul li::before {
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .source-infos {
      margin-top: .5em; }
    .sp-old .fiche-item-demarche.fiche-ressource .cerfa {
      color: #44317c;
      font-family: "Marianne", Arial, sans-serif;
      font-size: 1em;
      margin-top: .5em; }
    .sp-old .fiche-item-demarche.fiche-ressource .source,
    .sp-old .fiche-item-demarche.fiche-ressource .hyphen,
    .sp-old .fiche-item-demarche.fiche-ressource .date {
      font-size: 0.875em;
      font-family: "Marianne", Arial, sans-serif;
      font-weight: 400;
      color: #6e6e6e; }
    .sp-old .fiche-item-demarche.fiche-ressource .date {
      margin: 1.5em 0 0; }
    .sp-old .fiche-item-demarche.fiche-ressource h5.titre-flottant {
      margin-top: 1em;
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .bloc-edito {
      border-color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-edito .bloc-edito-title {
        font-size: 1em; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-edito .icon,
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-edito strong {
        color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .demarche-button {
      text-align: center; }
      .sp-old .fiche-item-demarche.fiche-ressource .demarche-button .btn-demarche {
        padding: 10px 16px;
        min-width: 10em; }
      .sp-old .fiche-item-demarche.fiche-ressource .demarche-button .btn-perso {
        background-color: #44317c;
        border: 1px solid #44317c; }
        .sp-old .fiche-item-demarche.fiche-ressource .demarche-button .btn-perso:hover, .sp-old .fiche-item-demarche.fiche-ressource .demarche-button .btn-perso:focus {
          background-color: #382768;
          color: #fff; }
      .sp-old .fiche-item-demarche.fiche-ressource .demarche-button .two-lines {
        display: block; }
        .sp-old .fiche-item-demarche.fiche-ressource .demarche-button .two-lines .font-bold {
          font-family: "Marianne", Arial, sans-serif; }
    .sp-old .fiche-item-demarche.fiche-ressource .fiche-item {
      background-color: #fff; }
    .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe {
      font-size: .87em; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title {
        margin: 0;
        color: #414856;
        font-size: 1.15em; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title button > span {
          display: block;
          font-family: "Marianne", Arial, sans-serif;
          padding: 0.5em 2.5em 0.5em 0.3em; }
          .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title button > span .icon {
            position: relative;
            top: 0.1em;
            font-family: fonticon;
            display: inline-block;
            padding: 0 0.5em 0 0;
            color: #44317c; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:hover, .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:focus {
          color: #44317c; }
          .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:hover::after, .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:focus::after {
            color: #fff;
            background-color: #44317c; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse::after {
          top: .9em;
          right: .5em;
          font-size: .7em;
          color: #44317c; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse[aria-expanded='true'] {
          color: #44317c; }
          .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse[aria-expanded='true']::after {
            color: #fff;
            background-color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li::before {
        content: none; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li .intro-link {
        margin-bottom: 0;
        font-family: "Marianne", Arial, sans-serif; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li .panel-link {
        position: relative;
        text-decoration: underline;
        padding-left: .75em;
        padding-bottom: .35em; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li .panel-link:before, .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li .panel-link:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li .panel-link:before {
          position: absolute;
          top: 1.1em;
          left: -0.2em; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li .panel-link:before {
          content: "\e607";
          font-size: 0.5em; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li a:hover, .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .list-arrow li a:focus {
        color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .video .longdesc .btn-default {
        color: #44317c;
        border-color: #44317c; }
        .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .video .longdesc .btn-default:hover, .sp-old .fiche-item-demarche.fiche-ressource .bloc-annexe .video .longdesc .btn-default:focus {
          background-color: #44317c;
          color: #fff; }
    .sp-old .fiche-item-demarche.fiche-ressource .autocomplete label,
    .sp-old .fiche-item-demarche.fiche-ressource .autocomplete strong,
    .sp-old .fiche-item-demarche.fiche-ressource .autocomplete .btn-link {
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .autocomplete .btn-perso {
      background-color: #44317c;
      border: 1px solid #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .autocomplete .btn-perso:hover, .sp-old .fiche-item-demarche.fiche-ressource .autocomplete .btn-perso:focus {
        background-color: #382768;
        color: #fff; }
    .sp-old .fiche-item-demarche.fiche-ressource .nav-tabs {
      border-color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .nav-tabs > li > a:hover {
        border-color: #cccccc #cccccc #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .nav-tabs > li.active > a, .sp-old .fiche-item-demarche.fiche-ressource .nav-tabs > li.active > a:hover, .sp-old .fiche-item-demarche.fiche-ressource .nav-tabs > li.active > a:focus {
        background-color: #44317c;
        border: 1px solid #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .tab-content {
      border-color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .choice-tree-number {
      background-color: #44317c;
      border: 1px solid #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .choice-tree-current-choices .choice-tree-number {
      border-color: #44317c;
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .choice-tree-previous-choice-title {
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .btn-rg-edit {
      color: #44317c;
      border-color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .btn-rg-edit:focus, .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .btn-rg-edit:hover {
        background-color: #44317c;
        color: white; }
    .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .choice-tree-helpmodify .btn-choice-tree-help {
      color: #44317c;
      border-color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .choice-tree-helpmodify .btn-choice-tree-help:focus, .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-list .choice-tree-helpmodify .btn-choice-tree-help:hover {
        background-color: #44317c;
        color: white; }
    .sp-old .fiche-item-demarche.fiche-ressource .bloc-voir-aussi a {
      color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .link-arrow {
      color: #44317c; }
      .sp-old .fiche-item-demarche.fiche-ressource .link-arrow::before {
        color: #44317c; }
    .sp-old .fiche-item-demarche.fiche-ressource .geo-perso-item .geo-perso-item-title.geo-perso-item-title-single {
      color: #44317c; }
  @media (min-width: 37em) {
    .sp-old .fiche-item-demarche.fiche-ressource {
      padding: 2.5em 1em 1em; } }
  @media (min-width: 25em) {
    .sp-old .fiche-item-demarche.fiche-ressource .demarche-title svg {
      display: table-cell;
      max-width: 3em; }
    .sp-old .fiche-item-demarche.fiche-ressource .demarche-title .demarche-title-label {
      padding-left: .5em; } }
  .sp-old .fiche-item-demarche.bloc-ressource {
    position: relative;
    background: #f2f2f2;
    margin: 2em 0em;
    padding: 2em .5em .5em;
    border-top: 1px solid #44317c;
    font-size: 14; }
    .sp-old .fiche-item-demarche.bloc-ressource:before, .sp-old .fiche-item-demarche.bloc-ressource:after {
      content: " ";
      display: table; }
    .sp-old .fiche-item-demarche.bloc-ressource:after {
      clear: both; }
    @media print {
      .sp-old .fiche-item-demarche.bloc-ressource {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid; } }
    .sp-old .fiche-item-demarche.bloc-ressource:before, .sp-old .fiche-item-demarche.bloc-ressource:after {
      position: absolute;
      content: " ";
      top: 0;
      left: 50%;
      margin-left: -80px;
      width: 0;
      height: 0;
      border-width: 20px 80px 0;
      border-style: solid;
      border-color: #44317c transparent transparent;
      z-index: 50; }
    .sp-old .fiche-item-demarche.bloc-ressource:after {
      top: -1px;
      border-color: #fff transparent transparent;
      z-index: 50; }
    .sp-old .fiche-item-demarche.bloc-ressource a:hover,
    .sp-old .fiche-item-demarche.bloc-ressource a:focus {
      color: #44317c; }
    .sp-old .fiche-item-demarche.bloc-ressource .demarche-title {
      display: table; }
      .sp-old .fiche-item-demarche.bloc-ressource .demarche-title svg {
        display: table-cell; }
      .sp-old .fiche-item-demarche.bloc-ressource .demarche-title .demarche-title-label {
        display: table-cell;
        vertical-align: middle;
        padding-left: .5em;
        font-family: "Marianne", Arial, sans-serif;
        font-size: 1.14286em;
        color: #44317c; }
    .sp-old .fiche-item-demarche.bloc-ressource p {
      margin-bottom: .75em; }
    .sp-old .fiche-item-demarche.bloc-ressource ul li::before {
      color: #44317c; }
    .sp-old .fiche-item-demarche.bloc-ressource .source-infos {
      margin: .5em 0; }
    .sp-old .fiche-item-demarche.bloc-ressource .cerfa {
      color: #44317c;
      font-family: "Marianne", Arial, sans-serif;
      font-size: 0.875em;
      margin-top: .5em; }
    .sp-old .fiche-item-demarche.bloc-ressource .source,
    .sp-old .fiche-item-demarche.bloc-ressource .hyphen {
      font-size: 0.875em;
      font-family: "Marianne", Arial, sans-serif;
      font-weight: 400;
      color: #6e6e6e; }
    .sp-old .fiche-item-demarche.bloc-ressource .bloc-edito {
      border-color: #44317c; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-edito .icon,
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-edito strong {
        color: #44317c; }
    .sp-old .fiche-item-demarche.bloc-ressource .demarche-button {
      text-align: center;
      margin-bottom: 1em; }
      .sp-old .fiche-item-demarche.bloc-ressource .demarche-button .btn-demarche {
        padding: 10px 16px;
        min-width: 10em; }
      .sp-old .fiche-item-demarche.bloc-ressource .demarche-button .btn-perso {
        background-color: #44317c;
        border: 1px solid #44317c; }
        .sp-old .fiche-item-demarche.bloc-ressource .demarche-button .btn-perso:hover, .sp-old .fiche-item-demarche.bloc-ressource .demarche-button .btn-perso:focus {
          background-color: #382768;
          color: #fff; }
      .sp-old .fiche-item-demarche.bloc-ressource .demarche-button .two-lines {
        display: block; }
        .sp-old .fiche-item-demarche.bloc-ressource .demarche-button .two-lines .font-bold {
          font-family: "Marianne", Arial, sans-serif; }
    .sp-old .fiche-item-demarche.bloc-ressource .fiche-item {
      background-color: #fff; }
    .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe {
      font-size: .87em;
      margin-top: 2em; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title {
        margin: 0;
        color: #414856;
        font-size: 1.15em; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title button > span {
          display: block;
          font-family: "Marianne", Arial, sans-serif;
          padding: 0.5em 2.5em 0.5em 0.3em; }
          .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title button > span .icon {
            position: relative;
            top: 0.1em;
            font-family: fonticon;
            display: inline-block;
            padding: 0 0.5em 0 0;
            color: #44317c; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:hover, .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:focus {
          color: #44317c; }
          .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:hover::after, .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse:focus::after {
            color: #fff;
            background-color: #44317c; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse::after {
          top: .9em;
          right: .5em;
          font-size: .7em;
          color: #44317c; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse[aria-expanded='true'] {
          color: #44317c; }
          .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .fiche-item-title .sat-annexe-title .btn-collapse[aria-expanded='true']::after {
            color: #fff;
            background-color: #44317c; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li::before {
        content: none; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li .intro-link {
        margin-bottom: 0;
        font-family: "Marianne", Arial, sans-serif; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li .panel-link {
        position: relative;
        text-decoration: underline;
        padding-left: .75em;
        padding-bottom: .35em; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li .panel-link:before, .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li .panel-link:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li .panel-link:before {
          position: absolute;
          top: 1.1em;
          left: -0.2em; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li .panel-link:before {
          content: "\e607";
          font-size: 0.5em; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li a:hover, .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .list-arrow li a:focus {
        color: #44317c; }
      .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .video .longdesc .btn-default {
        color: #44317c;
        border-color: #44317c; }
        .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .video .longdesc .btn-default:hover, .sp-old .fiche-item-demarche.bloc-ressource .bloc-annexe .video .longdesc .btn-default:focus {
          background-color: #44317c;
          color: #fff; }
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo label,
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo strong,
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-link,
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-collapse {
      color: #44317c; }
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-collapse::after {
      background-color: #44317c; }
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .fiche-title-2 {
      font-size: 1.2em;
      margin: 1em 0 .5em;
      font-family: "roboto_regular",Arial,sans-serif;
      font-weight: normal; }
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-perso,
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-primary {
      background-color: #44317c;
      border: 1px solid #44317c; }
      .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-perso:hover, .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-perso:focus,
      .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-primary:hover,
      .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .btn-primary:focus {
        background-color: #382768;
        color: #fff; }
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .perso-geo-search .input-group-btn .btn {
      padding: 5px 12px; }
    .sp-old .fiche-item-demarche.bloc-ressource .perso-geo .geo-perso-item::before {
      top: -.15em; }
    @media print {
      .sp-old .fiche-item-demarche.bloc-ressource .video {
        display: none; } }
  @media (min-width: 37em) {
    .sp-old .fiche-item-demarche.bloc-ressource {
      padding: 2em 1em 1em; } }
  .sp-old .bloc-collapse-signaler {
    margin-bottom: 3em; }
  .sp-old .collapse-signaler {
    border-bottom: 1px solid #cccccc; }
    .sp-old .collapse-signaler:last-child {
      border: 0; }
    .sp-old .collapse-signaler h3 {
      font-size: 2em; }
  .sp-old .collapse-signaler-title {
    margin: 0; }
    .sp-old .collapse-signaler-title .btn {
      position: relative;
      display: block;
      width: 100%;
      padding-left: 1.4em;
      text-align: left;
      font-family: "Marianne", Arial, sans-serif;
      font-size: 0.62em;
      background-color: #fff;
      white-space: normal; }
      .sp-old .collapse-signaler-title .btn:hover {
        background-color: #f2f2f2; }
      .sp-old .collapse-signaler-title .btn:before {
        content: "\e607";
        font-size: 0.6em;
        color: #000091; }
      .sp-old .collapse-signaler-title .btn:before, .sp-old .collapse-signaler-title .btn:after {
        line-height: 1;
        display: inline-block;
        text-transform: none;
        font-family: "fonticon";
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-size: 14px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .sp-old .collapse-signaler-title .btn:before {
        position: absolute;
        top: 0.95em;
        left: 0.45em; }
      .sp-old .collapse-signaler-title .btn[aria-expanded=true] {
        background-color: #f2f2f2;
        color: #000091; }
        .sp-old .collapse-signaler-title .btn[aria-expanded=true]:before {
          content: "\e608"; }
  .sp-old .collapse-signaler-content {
    background-color: #f2f2f2;
    font-size: 1.07143em; }
    .sp-old .collapse-signaler-content .collapse-signaler-content-inner {
      padding: 0.3em 1em 0.1em 1.6em; }
    .sp-old .collapse-signaler-content p {
      margin-bottom: 0.75em; }
    .sp-old .collapse-signaler-content h2, .sp-old .collapse-signaler-content h3 {
      margin-top: 1.1em;
      font-size: 1.1em;
      color: #000091; }
  .voq .sp-old h2 {
    padding-bottom: .5em;
    background: url(img/dot.png) 0 100% repeat-x; }
  .voq .panel .sp-old h2 {
    padding: 0;
    background: none; }
  .voq p + .sp-old h2 {
    padding-top: 1.5em; }
  .voq .panel p + .sp-old h2 {
    padding-top: 0.4em; }
  .sp-old .voq h3 {
    color: #414856; }
  .sp-old .voq .nav-up {
    margin-top: 6em; }
  .sp-old .voq .title-section {
    margin-bottom: 1em; }
  .sp-old .voq .icon-info2 {
    font-size: 0.6em;
    padding: 0.5em;
    color: #fff;
    background-color: #000091;
    border-radius: 50%; }
  .sp-old .voq .panel h2 {
    color: #000091; }
  .sp-old .voq .panel-accent {
    text-align: center; }
    .sp-old .voq .panel-accent .panel-heading h2 {
      background-image: none;
      color: #fff; }
  .sp-old .voq-faq {
    margin-bottom: 3em; }
    .sp-old .voq-faq h2 {
      font-size: 2em;
      color: #414856; }
    .sp-old .voq-faq h3 {
      font-size: 1.28571em;
      font-family: "Marianne", Arial, sans-serif;
      margin-top: 0; }
    .sp-old .voq-faq p + h3 {
      margin-top: 0.5em; }
  .sp-old .col-voq-full {
    margin-bottom: 2.5em;
    padding-top: 2em;
    background: url(img/dot.png) 0 0 repeat-x; }
    .sp-old .col-voq-full:before, .sp-old .col-voq-full:after {
      content: " ";
      display: table; }
    .sp-old .col-voq-full:after {
      clear: both; }
    .sp-old .col-voq-full h2 {
      margin: 0 0 1em 0;
      font-size: 1.85714em;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .col-voq-full h3 {
      margin: 0 0 0.3em;
      font-size: 1em;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .col-voq-full ul {
      margin-bottom: 1em; }
    .sp-old .col-voq-full li a {
      text-decoration: none; }
    .sp-old .col-voq-full .link-all {
      clear: both;
      text-align: right; }
      .sp-old .col-voq-full .link-all a {
        text-decoration: none; }
        .sp-old .col-voq-full .link-all a:hover {
          text-decoration: underline; }
    .sp-old .col-voq-full:not(:first-child) h2 {
      background: none; }
  .sp-old .title-section + .col-voq-full {
    background-image: none;
    margin: 0;
    padding-top: 0; }
    .sp-old .title-section + .col-voq-full h2 {
      padding-bottom: 0.5em;
      background: url(img/dot.png) 0 100% repeat-x; }
  .sp-old .voq-icone:before, .sp-old .voq-icone:after {
    line-height: 1;
    display: inline-block;
    text-transform: none;
    font-family: "fonticon";
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-size: 14px;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .sp-old .voq-icone:before {
    float: left;
    margin-right: 0.3em;
    border-radius: 3px;
    padding: 0.2em;
    background-color: #ececec;
    font-size: 3.7em; }
  .sp-old .voq-icone h3 {
    font-size: 1.28571em; }
  .sp-old .voq-icone ul {
    overflow: hidden; }
  .sp-old .voq-dossier:before {
    content: "\e619"; }
  .sp-old .voq-difficulte:before {
    content: "\e61a"; }
  .sp-old .voq-telephone:before {
    content: "\e611"; }
  .sp-old .voq-courriel:before {
    content: "\e61b"; }
  .sp-old .article.voq h3 {
    margin-bottom: 0.5em; }
  .sp-old .article.voq p {
    margin-bottom: 0.5em; }
  .sp-old .article.voq .submit {
    margin-bottom: 3em; }
  .sp-old .voq .voq-faq p {
    margin-bottom: 1em; }
  .sp-old .voq .voq-faq h3 {
    margin-bottom: 0.5em;
    margin-top: 1.5em; }
  .sp-old .voq .fiche-item .fiche-item-title h3 {
    margin: 0; }
  .sp-old .voq .fiche-item .btn {
    color: #000091; }
  .sp-old .voq .fiche-item .fiche-item-content {
    padding: 0 0 1em; }
  .sp-old .slf-zone {
    margin-bottom: 2.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column; }
    .sp-old .slf-zone .slf-bloc {
      background-color: #f2f2f2;
      margin: 0 0 2em;
      padding: 1.5em; }
      .sp-old .slf-zone .slf-bloc .slf-title {
        display: table;
        margin-bottom: 1em; }
        .sp-old .slf-zone .slf-bloc .slf-title svg {
          display: table-cell; }
        .sp-old .slf-zone .slf-bloc .slf-title .slf-title-label {
          display: table-cell;
          padding-left: .5em;
          vertical-align: middle;
          font-size: 1.71429em;
          color: #44317c; }
      .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item {
        position: relative;
        clear: both;
        padding: .4em 0 .4em .8em;
        list-style-type: none; }
        .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item:before, .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item:before {
          position: absolute;
          top: 1.65em;
          left: 0; }
        .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item:before {
          content: "\e607";
          color: #44317c;
          font-size: 0.6em; }
        .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item a {
          color: #575f72;
          font-size: 110%; }
          .sp-old .slf-zone .slf-bloc .slf-item-list .slf-item a:visited {
            color: #414856; }
      .sp-old .slf-zone .slf-bloc .slf-all {
        margin: 1.75em 0 .75em;
        text-align: center;
        font-size: 110%; }
        .sp-old .slf-zone .slf-bloc .slf-all .btn-default {
          color: #fff;
          background-color: #44317c;
          border-color: #fff; }
          .sp-old .slf-zone .slf-bloc .slf-all .btn-default:hover, .sp-old .slf-zone .slf-bloc .slf-all .btn-default:focus, .sp-old .slf-zone .slf-bloc .slf-all .btn-default:active, .sp-old .slf-zone .slf-bloc .slf-all .btn-default.active,
          .open > .sp-old .slf-zone .slf-bloc .slf-all .btn-default.dropdown-toggle {
            color: #44317c;
            background-color: #fff;
            border-color: #44317c; }
          .sp-old .slf-zone .slf-bloc .slf-all .btn-default:active, .sp-old .slf-zone .slf-bloc .slf-all .btn-default.active,
          .open > .sp-old .slf-zone .slf-bloc .slf-all .btn-default.dropdown-toggle {
            background-image: none; }
          .sp-old .slf-zone .slf-bloc .slf-all .btn-default.disabled, .sp-old .slf-zone .slf-bloc .slf-all .btn-default.disabled:hover, .sp-old .slf-zone .slf-bloc .slf-all .btn-default.disabled:focus, .sp-old .slf-zone .slf-bloc .slf-all .btn-default.disabled:active, .sp-old .slf-zone .slf-bloc .slf-all .btn-default.disabled.active, .sp-old .slf-zone .slf-bloc .slf-all .btn-default[disabled], .sp-old .slf-zone .slf-bloc .slf-all .btn-default[disabled]:hover, .sp-old .slf-zone .slf-bloc .slf-all .btn-default[disabled]:focus, .sp-old .slf-zone .slf-bloc .slf-all .btn-default[disabled]:active, .sp-old .slf-zone .slf-bloc .slf-all .btn-default[disabled].active,
          fieldset[disabled] .sp-old .slf-zone .slf-bloc .slf-all .btn-default,
          fieldset[disabled] .sp-old .slf-zone .slf-bloc .slf-all .btn-default:hover,
          fieldset[disabled] .sp-old .slf-zone .slf-bloc .slf-all .btn-default:focus,
          fieldset[disabled] .sp-old .slf-zone .slf-bloc .slf-all .btn-default:active,
          fieldset[disabled] .sp-old .slf-zone .slf-bloc .slf-all .btn-default.active {
            background-color: #44317c;
            border-color: #fff; }
    .sp-old .slf-zone .slf-bloc.fc-bloc {
      background-color: #000091;
      color: #fff; }
      .sp-old .slf-zone .slf-bloc.fc-bloc .slf-title h2 {
        color: #fff; }
      .sp-old .slf-zone .slf-bloc.fc-bloc .slf-item-list .slf-item:before {
        top: 1.75em; }
      .sp-old .slf-zone .slf-bloc.fc-bloc .slf-item-list .slf-item a {
        color: #fff; }
      .sp-old .slf-zone .slf-bloc.fc-bloc .slf-item-list .slf-item:before,
      .sp-old .slf-zone .slf-bloc.fc-bloc .slf-item-list .slf-item a:visited {
        color: #fff; }
      .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default {
        color: #000091;
        background-color: #fff;
        border-color: #fff; }
        .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:hover, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:focus, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:active, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.active,
        .open > .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.dropdown-toggle {
          color: #fff;
          background-color: #000091;
          border-color: #fff; }
        .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:active, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.active,
        .open > .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.dropdown-toggle {
          background-image: none; }
        .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.disabled, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.disabled:hover, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.disabled:focus, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.disabled:active, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.disabled.active, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default[disabled], .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default[disabled]:hover, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default[disabled]:focus, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default[disabled]:active, .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default[disabled].active,
        fieldset[disabled] .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default,
        fieldset[disabled] .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:hover,
        fieldset[disabled] .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:focus,
        fieldset[disabled] .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default:active,
        fieldset[disabled] .sp-old .slf-zone .slf-bloc.fc-bloc .btn-default.active {
          background-color: #fff;
          border-color: #fff; }
  @media (min-width: 48em) {
    .sp-old .slf-zone {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .sp-old .slf-zone .slf-bloc {
        -ms-flex-preferred-size: calc(50% - 1em);
            flex-basis: calc(50% - 1em);
        max-width: 49%; } }
  @media (max-width: 25em) {
    .sp-old .slf-zone .slf-bloc .slf-all .break-button {
      display: block; } }
  .sp-old .slf-espace-zone {
    margin-bottom: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column; }
    .sp-old .slf-espace-zone .slf-espace-bloc {
      margin: 0 0 1em; }
      .sp-old .slf-espace-zone .slf-espace-bloc .btn-primary {
        width: 100%; }
      .sp-old .slf-espace-zone .slf-espace-bloc .btn-part {
        color: #000091;
        background-color: #fff;
        border: 1px solid #000091; }
        .sp-old .slf-espace-zone .slf-espace-bloc .btn-part:hover, .sp-old .slf-espace-zone .slf-espace-bloc .btn-part:focus {
          color: #fff;
          background-color: #000091;
          border: 1px solid #000091; }
      .sp-old .slf-espace-zone .slf-espace-bloc .btn-pro {
        color: #a63950;
        background-color: #fff;
        border: 1px solid #a63950; }
        .sp-old .slf-espace-zone .slf-espace-bloc .btn-pro:hover, .sp-old .slf-espace-zone .slf-espace-bloc .btn-pro:focus {
          color: #fff;
          background-color: #a63950;
          border: 1px solid #a63950; }
      .sp-old .slf-espace-zone .slf-espace-bloc .btn-asso {
        color: #0C7B38;
        background-color: #fff;
        border: 1px solid #0C7B38; }
        .sp-old .slf-espace-zone .slf-espace-bloc .btn-asso:hover, .sp-old .slf-espace-zone .slf-espace-bloc .btn-asso:focus {
          color: #fff;
          background-color: #0C7B38;
          border: 1px solid #0C7B38; }
  @media (min-width: 48em) {
    .sp-old .slf-espace-zone {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .sp-old .slf-espace-zone .slf-espace-bloc {
        -ms-flex-preferred-size: calc(50% - 1em);
            flex-basis: calc(50% - 1em);
        max-width: 49%; } }
  .sp-old .search.search-sva {
    margin-bottom: 2em;
    background-color: #586d84;
    text-align: center; }
    .sp-old .search.search-sva .container {
      padding: 1.25em 1em 1.5em; }
    .sp-old .search.search-sva .search-sva-label {
      margin-bottom: 0.75em; }
    .sp-old .search.search-sva .input-group .input-group-btn {
      width: 48px !important; }
      .sp-old .search.search-sva .input-group .input-group-btn .btn {
        background-color: #063a5b;
        color: #fff; }
  @media (min-width: 30em) {
    .sp-old .search.search-sva .form-control {
      min-width: 22em; } }
  @media (min-width: 37em) {
    .sp-old .search.search-sva .form-control {
      min-width: 30em; } }
  @media (min-width: 70em) {
    .sp-old .search.search-sva .form-control {
      min-width: 43em; } }
  .sp-old .search-sva-label {
    font-size: 1.5em;
    color: #fff !important; }
  .sp-old .sva-item {
    padding-top: 1em;
    border-top: 1px solid #cccccc; }
    .sp-old .sva-item > .icon {
      display: table-cell;
      font-size: 3em;
      width: 1.5em;
      text-align: center;
      vertical-align: center; }
    .sp-old .sva-item .sva-item-content {
      display: table-cell;
      vertical-align: top; }
  .sp-old .sva-item-heading {
    margin: 0 0 0.3em;
    font-size: 1.42857em;
    font-family: "Marianne", Arial, sans-serif;
    color: var(--text-tile-grey); }
  .sp-old .result-list-sva .result-item {
    list-style-type: disc; }
    .sp-old .result-list-sva .result-item .result-item-title {
      font-weight: 700; }
  .sp-old .guided-search-info {
    display: table;
    width: 100%;
    border: 1px solid #cccccc;
    background-color: #44317c;
    padding: 1.5em;
    margin-bottom: 1.5em;
    overflow: hidden; }
    .sp-old .guided-search-info svg {
      display: block;
      width: 7%;
      float: left;
      margin-right: 1.3em;
      max-height: 4em; }
    .sp-old .guided-search-info h2 {
      font-size: 1.5em;
      color: #fff;
      padding-top: 0.25em;
      margin-bottom: 0; }
    .sp-old .guided-search-info .guided-search-col-1 {
      display: block;
      float: left;
      width: 89%; }
      .sp-old .guided-search-info .guided-search-col-1 p {
        margin-bottom: 0;
        font-size: 1.1em;
        color: #fff; }
    .sp-old .guided-search-info.guided-search-info-entree {
      border: 1px solid #cccccc;
      background-color: #44317c;
      margin-bottom: 2.5em; }
      .sp-old .guided-search-info.guided-search-info-entree h2 {
        text-transform: uppercase;
        padding-bottom: 0.25em;
        font-size: 1.65em;
        margin-bottom: 0; }
      .sp-old .guided-search-info.guided-search-info-entree .guided-search-col-1 {
        width: 50%; }
        .sp-old .guided-search-info.guided-search-info-entree .guided-search-col-1 p {
          padding-top: 0.25em; }
    .sp-old .guided-search-info .guided-search-col-2 {
      float: right;
      width: 31%; }
      .sp-old .guided-search-info .guided-search-col-2 p {
        margin-bottom: 0;
        line-height: normal; }
        .sp-old .guided-search-info .guided-search-col-2 p .btn {
          text-transform: uppercase;
          font-size: 1.2em;
          margin-top: .3em;
          white-space: inherit;
          padding: 10px 20px; }
        .sp-old .guided-search-info .guided-search-col-2 p .btn-perso {
          background-color: #fff;
          border-color: #fff;
          color: #44317c; }
          .sp-old .guided-search-info .guided-search-col-2 p .btn-perso:hover, .sp-old .guided-search-info .guided-search-col-2 p .btn-perso:focus {
            background-color: #eae6f7;
            border-color: #fff; }
  .sp-old .espace-pro .guided-search-info-entree .guided-search-col-1 h2,
  .sp-old .espace-asso .guided-search-info-entree .guided-search-col-1 h2 {
    color: #fff; }
  @media (min-width: 70em) {
    .sp-old .guided-search-info .guided-search-col-2 {
      text-align: center; } }
  .sp-old .guided-search-list ol {
    padding: 0; }
    .sp-old .guided-search-list ol li {
      list-style-type: none; }
  .sp-old .guided-search-list .btn-perso {
    color: #44317c;
    border-color: #44317c; }
    .sp-old .guided-search-list .btn-perso:hover, .sp-old .guided-search-list .btn-perso:focus {
      color: #fff;
      border-color: #44317c;
      background-color: #44317c; }
  .sp-old .guided-search-list .btn-link-perso {
    display: inline;
    padding: 0; }
    .sp-old .guided-search-list .btn-link-perso:hover, .sp-old .guided-search-list .btn-link-perso:focus {
      color: #44317c; }
  .sp-old .guided-search-list .guided-search-list-title {
    display: inline;
    font-size: 1.14286em;
    color: #414856; }
    .sp-old .guided-search-list .guided-search-list-title .btn {
      white-space: normal;
      text-align: left;
      padding: 0; }
  .sp-old .guided-search-list .see_more .btn-more {
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #f2f2f2;
    font-size: 1.1em;
    padding: 0.7em;
    margin-top: 1em; }
    .sp-old .guided-search-list .see_more .btn-more:hover {
      text-decoration: underline; }
  .sp-old .guided-search-list .guided-search-list-choice {
    color: #414856;
    text-decoration: none;
    border: 1px solid #cccccc;
    background-color: #f2f2f2;
    padding: 0.7em 0.5em;
    margin: 0;
    margin-top: 1em; }
  .sp-old .guided-search-list .guided-search-list-number,
  .sp-old .guided-search-list .btn-rg-help,
  .sp-old .guided-search-list .btn-rg-edit {
    display: inline-block;
    vertical-align: middle;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    line-height: 1.4;
    font-family: "Marianne", Arial, sans-serif;
    padding: 0;
    border-radius: 0.25em;
    font-size: 1.3em; }
  .sp-old .guided-search-list .btn-rg-help {
    font-size: 1em; }
  .sp-old .guided-search-list .btn-rg-edit {
    position: absolute;
    top: 0.5em;
    right: .5em; }
  .sp-old .guided-search-list .guided-search-list-number {
    color: #fff;
    background-color: #44317c;
    border: 1px solid #44317c; }
  .sp-old .guided-search-list .guided-search-list-number-outside,
  .sp-old .guided-search-list .guided-search-list-checked-outside {
    display: inline;
    position: absolute;
    top: .5em;
    left: 1em; }
  .sp-old .guided-search-list .guided-search-list-helpmodify {
    display: inline; }
    .sp-old .guided-search-list .guided-search-list-helpmodify .btn-rg-help {
      border-radius: 50%; }
    .sp-old .guided-search-list .guided-search-list-helpmodify .btn-rg-help,
    .sp-old .guided-search-list .guided-search-list-helpmodify .btn-rg-edit {
      padding: 0; }
    .sp-old .guided-search-list .guided-search-list-helpmodify .btn-rg-edit {
      margin-left: 0.3em; }
      .sp-old .guided-search-list .guided-search-list-helpmodify .btn-rg-edit span {
        position: relative;
        top: 0.05em;
        left: 0.1em; }
  .sp-old .guided-search-list .guided-search-list-item-title {
    display: inline;
    height: 2em;
    padding-left: 0; }
  .sp-old .guided-search-list-resp {
    border: 1px solid #cccccc;
    margin: 1em 0 0 0; }
    .sp-old .guided-search-list-resp .guided-search-list-number-outside {
      padding: 0.6em 0.4em 0;
      font-size: 1.14286em; }
      .sp-old .guided-search-list-resp .guided-search-list-number-outside .guided-search-list-number {
        background-color: #fff;
        border-color: #cccccc;
        border-color: #44317c;
        color: #44317c; }
    .sp-old .guided-search-list-resp .guided-search-list-resp-list {
      width: 100%; }
      .sp-old .guided-search-list-resp .guided-search-list-resp-list li {
        padding: .5em 0; }
        .sp-old .guided-search-list-resp .guided-search-list-resp-list li:before {
          content: none; }
      .sp-old .guided-search-list-resp .guided-search-list-resp-list .btn-link-perso:hover,
      .sp-old .guided-search-list-resp .guided-search-list-resp-list .btn-link-perso:focus {
        color: #44317c; }
    .sp-old .guided-search-list-resp .guided-search-list-resp-item {
      width: calc(100% - 2em);
      background: url(img/dot.png) 100% 0 repeat-x;
      margin: 0 3em 0 0.5em;
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 2em; }
      .sp-old .guided-search-list-resp .guided-search-list-resp-item .guided-search-list-title {
        margin: 0; }
      .sp-old .guided-search-list-resp .guided-search-list-resp-item:first-child {
        background: none; }
      .sp-old .guided-search-list-resp .guided-search-list-resp-item .guided-search-list-helpmodify .btn-rg-help {
        font-size: 1em; }
  .sp-old .guided-search-col-right .guided-search-title-right {
    text-transform: uppercase;
    color: #000091;
    font-size: 1.5em;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 0;
    font-weight: 400;
    font-family: "Marianne", Arial, sans-serif; }
  .sp-old .guided-search-col-right .guided-search-list .guided-search-list-helpmodify {
    width: 3em; }
  .sp-old .title-section.guided-search-result {
    margin-top: 0;
    margin-bottom: 2em; }
  @media (max-width: 60em) {
    .sp-old .guided-search-info svg {
      display: none; }
    .sp-old .guided-search-info.guided-search-info-entree .guided-search-col-1 {
      width: auto;
      float: none; }
    .sp-old .guided-search-info.guided-search-info-entree .guided-search-col-2 {
      float: none;
      margin: auto;
      padding-top: 1.5em;
      width: auto;
      max-width: 250px; }
      .sp-old .guided-search-info.guided-search-info-entree .guided-search-col-2 p .btn {
        margin-top: 0; } }
  .sp-old .guided-search-recap h2 {
    color: #44317c; }
  .sp-old .espace-pro .guided-search-list .guided-search-list-number-outside .guided-search-list-number,
  .sp-old .espace-asso .guided-search-list .guided-search-list-number-outside .guided-search-list-number {
    color: #fff;
    background-color: #44317c;
    border: 1px solid #44317c; }
  .sp-old .espace-pro .guided-search-recap.guided-search-recap.guided-search-recap h2,
  .sp-old .espace-asso .guided-search-recap.guided-search-recap.guided-search-recap h2 {
    color: #44317c; }
  .sp-old .rg-bloc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border: 1px solid #44317c;
    border-radius: 3px;
    background-color: #44317c;
    padding: 1.5em;
    margin-bottom: 1.5em;
    overflow: hidden; }
    .sp-old .rg-bloc svg {
      display: block;
      margin-right: 1.3em;
      max-height: 4em; }
    .sp-old .rg-bloc h2 {
      font-size: 1.65em;
      text-transform: uppercase;
      color: #fff;
      padding: .1em 0 .4em;
      margin-bottom: 0; }
    .sp-old .rg-bloc .rg-bloc-col-1 {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .sp-old .rg-bloc .rg-bloc-col-1 p, .sp-old .rg-bloc .rg-bloc-col-1 ul {
        margin-bottom: 0;
        font-size: 1.1em;
        color: #fff; }
        .sp-old .rg-bloc .rg-bloc-col-1 p span, .sp-old .rg-bloc .rg-bloc-col-1 ul span {
          display: block; }
      .sp-old .rg-bloc .rg-bloc-col-1 ul li::before {
        color: #fff; }
    .sp-old .rg-bloc .rg-bloc-col-2 .btn {
      width: 11.2em;
      text-transform: uppercase;
      font-size: 1.2em;
      margin-top: .3em;
      white-space: inherit;
      padding: 10px 37px 10px 20px; }
      .sp-old .rg-bloc .rg-bloc-col-2 .btn:after {
        padding-top: 5px; }
    .sp-old .rg-bloc .rg-bloc-col-2 .btn-perso {
      background-color: #fff;
      border-color: #fff;
      color: #44317c; }
      .sp-old .rg-bloc .rg-bloc-col-2 .btn-perso:hover, .sp-old .rg-bloc .rg-bloc-col-2 .btn-perso:focus {
        background-color: #eae6f7;
        border-color: #fff; }
    .sp-old .rg-bloc .rg-bloc-col-2 .btn-perso::after {
      background-color: transparent;
      border: none;
      color: #44317c; }
    .sp-old .rg-bloc .rg-bloc-col-2 .btn-collapse[aria-expanded="true"] {
      background-image: none; }
    .sp-old .rg-bloc a,
    .sp-old .rg-bloc button {
      text-align: left;
      position: relative;
      margin: .3em .5em 0; }
      .sp-old .rg-bloc a span,
      .sp-old .rg-bloc button span {
        position: absolute;
        font-size: 1.35em;
        right: 15px; }
  @media (max-width: 60em) {
    .sp-old .rg-bloc {
      -ms-flex-direction: column;
          flex-direction: column; }
      .sp-old .rg-bloc svg {
        display: none; }
      .sp-old .rg-bloc .rg-bloc-col-2 p {
        text-align: center;
        margin: 1em 0 0; } }
  @media (max-width: 30em) {
    .sp-old .rg-bloc .rg-bloc-col-1 p span {
      display: initial; } }
  .sp-old .rg-collapse {
    clear: both;
    background-color: #fff;
    border: 1px solid #cccccc;
    border-top: 0;
    position: relative;
    top: -1.65em;
    border-radius: 0 0 3px 3px; }
    .sp-old .rg-collapse .rg-content {
      padding: .75em 2em; }
      .sp-old .rg-collapse .rg-content h1, .sp-old .rg-collapse .rg-content h2, .sp-old .rg-collapse .rg-content h3, .sp-old .rg-collapse .rg-content h4, .sp-old .rg-collapse .rg-content h5, .sp-old .rg-collapse .rg-content h6,
      .sp-old .rg-collapse .rg-content .h1, .sp-old .rg-collapse .rg-content .h2, .sp-old .rg-collapse .rg-content .h3, .sp-old .rg-collapse .rg-content .h4, .sp-old .rg-collapse .rg-content .h5, .sp-old .rg-collapse .rg-content .h6,
      .sp-old .rg-collapse .rg-content .btn-help {
        color: #44317c; }
      .sp-old .rg-collapse .rg-content label {
        color: #414856; }
      .sp-old .rg-collapse .rg-content .h5, .sp-old .rg-collapse .rg-content span.h5 {
        margin: 2em 0 1em; }
      .sp-old .rg-collapse .rg-content span.h5 {
        display: inline-block; }
      .sp-old .rg-collapse .rg-content input {
        max-width: 40em; }
      .sp-old .rg-collapse .rg-content li::before {
        color: #44317c; }
      .sp-old .rg-collapse .rg-content .btn-default {
        color: #44317c;
        background-color: #fff;
        border-color: #44317c; }
        .sp-old .rg-collapse .rg-content .btn-default:hover, .sp-old .rg-collapse .rg-content .btn-default:focus, .sp-old .rg-collapse .rg-content .btn-default:active, .sp-old .rg-collapse .rg-content .btn-default.active,
        .open > .sp-old .rg-collapse .rg-content .btn-default.dropdown-toggle {
          color: #fff;
          background-color: #44317c;
          border-color: #44317c; }
        .sp-old .rg-collapse .rg-content .btn-default:active, .sp-old .rg-collapse .rg-content .btn-default.active,
        .open > .sp-old .rg-collapse .rg-content .btn-default.dropdown-toggle {
          background-image: none; }
        .sp-old .rg-collapse .rg-content .btn-default.disabled, .sp-old .rg-collapse .rg-content .btn-default.disabled:hover, .sp-old .rg-collapse .rg-content .btn-default.disabled:focus, .sp-old .rg-collapse .rg-content .btn-default.disabled:active, .sp-old .rg-collapse .rg-content .btn-default.disabled.active, .sp-old .rg-collapse .rg-content .btn-default[disabled], .sp-old .rg-collapse .rg-content .btn-default[disabled]:hover, .sp-old .rg-collapse .rg-content .btn-default[disabled]:focus, .sp-old .rg-collapse .rg-content .btn-default[disabled]:active, .sp-old .rg-collapse .rg-content .btn-default[disabled].active,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-default,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-default:hover,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-default:focus,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-default:active,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-default.active {
          background-color: #fff;
          border-color: #44317c; }
      .sp-old .rg-collapse .rg-content .btn-primary {
        color: #fff;
        background-color: #44317c;
        border-color: #44317c; }
        .sp-old .rg-collapse .rg-content .btn-primary:hover, .sp-old .rg-collapse .rg-content .btn-primary:focus, .sp-old .rg-collapse .rg-content .btn-primary:active, .sp-old .rg-collapse .rg-content .btn-primary.active,
        .open > .sp-old .rg-collapse .rg-content .btn-primary.dropdown-toggle {
          color: #fff;
          background-color: #382768;
          border-color: #382768; }
        .sp-old .rg-collapse .rg-content .btn-primary:active, .sp-old .rg-collapse .rg-content .btn-primary.active,
        .open > .sp-old .rg-collapse .rg-content .btn-primary.dropdown-toggle {
          background-image: none; }
        .sp-old .rg-collapse .rg-content .btn-primary.disabled, .sp-old .rg-collapse .rg-content .btn-primary.disabled:hover, .sp-old .rg-collapse .rg-content .btn-primary.disabled:focus, .sp-old .rg-collapse .rg-content .btn-primary.disabled:active, .sp-old .rg-collapse .rg-content .btn-primary.disabled.active, .sp-old .rg-collapse .rg-content .btn-primary[disabled], .sp-old .rg-collapse .rg-content .btn-primary[disabled]:hover, .sp-old .rg-collapse .rg-content .btn-primary[disabled]:focus, .sp-old .rg-collapse .rg-content .btn-primary[disabled]:active, .sp-old .rg-collapse .rg-content .btn-primary[disabled].active,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-primary,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-primary:hover,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-primary:focus,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-primary:active,
        fieldset[disabled] .sp-old .rg-collapse .rg-content .btn-primary.active {
          background-color: #44317c;
          border-color: #44317c; }
      .sp-old .rg-collapse .rg-content .modal-header {
        background-color: #44317c; }
      .sp-old .rg-collapse .rg-content .tri-col {
        display: -ms-flexbox;
        display: flex; }
        .sp-old .rg-collapse .rg-content .tri-col .form-group {
          padding-right: 2em; }
      .sp-old .rg-collapse .rg-content .ise_place {
        font-family: "Marianne", Arial, sans-serif; }
      .sp-old .rg-collapse .rg-content .title-inline {
        display: inline-block; }
        .sp-old .rg-collapse .rg-content .title-inline .h5 {
          font-size: 18px;
          margin: 0; }
      .sp-old .rg-collapse .rg-content .title-tooltip-inline {
        margin: 2.6em 0 1.3em; }
        .sp-old .rg-collapse .rg-content .title-tooltip-inline .title-inline {
          display: inline; }
      .sp-old .rg-collapse .rg-content .title-legend-help {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        .sp-old .rg-collapse .rg-content .title-legend-help legend {
          width: auto; }
        .sp-old .rg-collapse .rg-content .title-legend-help button {
          margin: 2em 0.35em 1em; }
      .sp-old .rg-collapse .rg-content .ise_response {
        background-color: #F3F1F8;
        border: 1px solid #44317c;
        border-radius: 2px;
        font-size: 1.2em;
        margin: 1em auto;
        padding: 1em 1em 0;
        max-width: 32em; }
        .sp-old .rg-collapse .rg-content .ise_response strong {
          color: #44317c; }
        .sp-old .rg-collapse .rg-content .ise_response .d-block {
          display: block; }
        .sp-old .rg-collapse .rg-content .ise_response .spacing {
          margin: 1em 0; }
        .sp-old .rg-collapse .rg-content .ise_response .spacing-s {
          margin: 0 0 .5em 0; }
        .sp-old .rg-collapse .rg-content .ise_response li {
          margin-bottom: 1em; }
          .sp-old .rg-collapse .rg-content .ise_response li:last-child {
            margin-bottom: 0; }
      .sp-old .rg-collapse .rg-content .ise_info {
        font-size: 1.2em;
        margin: .5em auto 1em;
        padding: 0 1em;
        max-width: 32em; }
        .sp-old .rg-collapse .rg-content .ise_info a:hover, .sp-old .rg-collapse .rg-content .ise_info a:focus {
          color: #44317c; }
      .sp-old .rg-collapse .rg-content .submit .svg-download {
        vertical-align: sub; }
      .sp-old .rg-collapse .rg-content .guided-search-form .alert-bloc {
        font-size: 14px;
        margin: 1em 0;
        max-width: 35em; }
      .sp-old .rg-collapse .rg-content .guided-search-form .alert-bloc.alert-info {
        margin-top: 0; }
      .sp-old .rg-collapse .rg-content .guided-search-form .btn-help {
        vertical-align: text-bottom;
        margin-left: .35em; }
      .sp-old .rg-collapse .rg-content .alert-bloc {
        font-size: 1.2em;
        margin: 1em auto;
        max-width: 32em; }
      .sp-old .rg-collapse .rg-content .submit .btn-perso {
        font-size: 1.1em;
        padding: .75em 2em;
        margin-top: .75em; }
    .sp-old .rg-collapse .intro_rg {
      padding-top: 0.5em; }
      .sp-old .rg-collapse .intro_rg p, .sp-old .rg-collapse .intro_rg ul, .sp-old .rg-collapse .intro_rg ol {
        margin-bottom: 0.5em; }
    .sp-old .rg-collapse .input-group {
      max-width: 45.5em; }
    .sp-old .rg-collapse .guided-search-list .guided-search-list-item {
      padding-left: 0; }
      .sp-old .rg-collapse .guided-search-list .guided-search-list-item::before {
        content: none; }
    .sp-old .rg-collapse .guided-search-list-resp {
      border: 0;
      margin-top: .5em; }
      .sp-old .rg-collapse .guided-search-list-resp .guided-search-list-resp-item {
        border: 1px solid #cccccc;
        width: 100%;
        padding: .7em 1em .7em 3.5em;
        margin: .75em 0;
        background-image: none; }
        .sp-old .rg-collapse .guided-search-list-resp .guided-search-list-resp-item:last-child {
          margin-bottom: 0; }
        .sp-old .rg-collapse .guided-search-list-resp .guided-search-list-resp-item .btn-link-perso {
          font-size: 1.14286em;
          padding: 0; }
        .sp-old .rg-collapse .guided-search-list-resp .guided-search-list-resp-item .guided-search-list-helpmodify {
          vertical-align: top;
          padding-top: .5em; }
      .sp-old .rg-collapse .guided-search-list-resp .see_more .btn-more {
        margin-top: .5em; }
    .sp-old .rg-collapse .guided-search-list-item .guided-search-list-choice {
      border: 1px solid #44317c;
      border-left: 4px solid #44317c;
      background-color: #F3F1F8;
      padding: 0.7em 2.8em 0.8em 3.5em; }
      .sp-old .rg-collapse .guided-search-list-item .guided-search-list-choice .guided-search-list-number-outside {
        padding-top: .15em; }
        .sp-old .rg-collapse .guided-search-list-item .guided-search-list-choice .guided-search-list-number-outside .guided-search-list-number {
          font-size: 1em;
          line-height: 1.35; }
      .sp-old .rg-collapse .guided-search-list-item .guided-search-list-choice .guided-search-list-checked-outside {
        padding-top: .35em; }
        .sp-old .rg-collapse .guided-search-list-item .guided-search-list-choice .guided-search-list-checked-outside svg {
          fill: #44317c; }
    .sp-old .rg-collapse .guided-search-list-item .guided-search-list-resp {
      display: table;
      width: 100%; }
    .sp-old .rg-collapse .select-a11y .a11y-suggestions {
      max-width: 35em; }
    .sp-old .rg-collapse .search-input {
      background-image: url(../illus/search.png);
      background-repeat: no-repeat;
      padding-left: 30px; }
  @media (max-width: 60em) {
    .sp-old .rg-collapse .rg-content {
      padding: .75em; } }
  .sp-old .ise-V2.rg-collapse:not(.success) {
    padding-top: 1em;
    top: 0;
    border-top: 1px solid #ccc; }
    .sp-old .ise-V2.rg-collapse:not(.success) .rg-content .ise_response li {
      margin-bottom: 0; }
  .sp-old .ise-V2.rg-collapse .rg-content .ise_info {
    max-width: 32rem;
    padding: 0; }
  .sp-old .ise-V2 .bloquoteISE {
    display: block;
    margin: .75em 0;
    padding: .25em 1em;
    border-left: solid 2px #44317c;
    background-color: #fff; }
  .sp-old .ise-V2 .txt-intro-vosavis {
    margin: 0 auto 1rem;
    max-width: 32rem;
    text-align: left; }
  .sp-old .ise-V2 .btn-procuration {
    margin-bottom: 1rem; }
  .sp-old .numberISE {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 1.5em;
    height: 1.5em;
    padding: 0 0 4px;
    margin: 0 .5em -3px 0;
    font-size: 1.5em;
    color: #fff;
    border: solid 1px #fff;
    border-radius: 100%; }
  .sp-old .procuration_ise svg {
    display: block;
    fill: #44317c; }
  .sp-old .procuration_ise p:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: solid 1px #c6bae7; }
  .sp-old .txt-intro-vosavis {
    font-size: 1rem;
    margin: 0 0 1rem; }
  @media (max-width: 60em) {
    .sp-old .rg-bloc.rg-bloc-iseV2 {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 30em) {
    .sp-old .rg-bloc.rg-bloc-iseV2 {
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 1em;
      text-align: center; }
    .sp-old .numberISE {
      margin: 0 auto .5em; } }
  .sp-old .espace-pro .rg-bloc .rg-bloc-col-1 h2,
  .sp-old .espace-asso .rg-bloc .rg-bloc-col-1 h2 {
    color: #fff; }
  .sp-old .espace-pro .rg-collapse .guided-search-list-item h2,
  .sp-old .espace-asso .rg-collapse .guided-search-list-item h2 {
    color: #414856; }
  .sp-old .rg-collapse .simchoice .contentsimchoice {
    background-color: #fff;
    padding: 0; }
    .sp-old .rg-collapse .simchoice .contentsimchoice .simulateur-choice-list-item ~ .simulateur-choice-list-item {
      border-top: 1px solid #cccccc; }
    .sp-old .rg-collapse .simchoice .contentsimchoice .simulateur-choice-list-item {
      border: none;
      border-radius: 0; }
      .sp-old .rg-collapse .simchoice .contentsimchoice .simulateur-choice-list-item legend {
        color: #44317c;
        font-size: 1.25em; }
      .sp-old .rg-collapse .simchoice .contentsimchoice .simulateur-choice-list-item input[type="radio"]:checked + label {
        border-left: 1px solid #44317c;
        box-shadow: -3px 0px #44317c; }
    .sp-old .rg-collapse .simchoice .contentsimchoice .submit {
      margin-top: 1em; }
  .sp-old .rg-fiche .rg-result .perso-intro {
    color: #44317c;
    margin: 1em 0; }
  .sp-old .rg-fiche .rg-result > .tool-fiche > button {
    font-size: 1em; }
  .sp-old .rg-fiche .rg-result .tool-fiche button:hover, .sp-old .rg-fiche .rg-result .tool-fiche button:focus {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .tool-fiche button::after {
    background-color: #44317c; }
  .sp-old .rg-fiche .rg-result .content-fiche .tab-content {
    border-color: #44317c; }
  .sp-old .rg-fiche .rg-result .content-fiche ul li::before,
  .sp-old .rg-fiche .rg-result .content-fiche a:hover,
  .sp-old .rg-fiche .rg-result .content-fiche a:focus {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .content-fiche .nav-tabs {
    border-bottom: 2px solid #44317c; }
  .sp-old .rg-fiche .rg-result .content-fiche .nav-tabs > li.active > a {
    color: #fff;
    background-color: #44317c;
    border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-title .btn-collapse::after {
    color: #44317c;
    background-color: #fff;
    border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-title .btn-collapse:hover,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-title .btn-collapse:focus {
    color: #44317c; }
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-title .btn-collapse:hover::after,
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-title .btn-collapse:focus::after {
      color: #fff;
      background-color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-title .btn-collapse[aria-expanded="true"] {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content h3, .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content h4, .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content h5, .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content h6,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content ul li::before,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content a:hover,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content a:focus,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .tool-fiche .btn:hover,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .tool-fiche .btn:focus,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .bloc-voir-aussi a {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .tool-fiche .btn::after {
    background-color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .tab-content {
    border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .nav-tabs {
    border-bottom: 2px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .nav-tabs > li.active > a {
    color: #fff;
    background-color: #44317c;
    border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content h4.like-tab {
    color: #fff; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .like-tab {
    background-color: #44317c;
    border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .bloc-edito {
    border: 1px solid #44317c; }
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .bloc-edito .bloc-edito-title .icon,
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .bloc-edito .bloc-edito-title strong {
      color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .choice-tree-item .choice-tree-number {
    background-color: #44317c;
    border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .choice-tree-item .btn-default {
    color: #44317c;
    background-color: #fff;
    border-color: #44317c; }
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .choice-tree-item .btn-default:hover, .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .choice-tree-item .btn-default:focus {
      color: #fff;
      background-color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .choice-tree-item .btn-link:hover,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .choice-tree-item .btn-link:focus {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo label,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo strong,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .geo-perso-item-title {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .geo-perso-item-title .btn-collapse {
    color: #44317c; }
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .geo-perso-item-title .btn-collapse::after {
      background-color: #44317c;
      border: 1px solid #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-search .btn-primary,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-confirm .btn-primary {
    background-color: #44317c;
    border: 1px solid #44317c; }
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-search .btn-primary:hover, .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-search .btn-primary:focus,
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-confirm .btn-primary:hover,
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-confirm .btn-primary:focus {
      background-color: #382768; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .perso-geo .perso-geo-confirm .btn-link {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .geoSearchForm label {
    color: #44317c; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .geoSearchForm .btn-primary {
    background-color: #44317c;
    border: 1px solid #44317c; }
    .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .geoSearchForm .btn-primary:hover, .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .geoSearchForm .btn-primary:focus {
      background-color: #382768; }
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .demarche-button a:hover,
  .sp-old .rg-fiche .rg-result .fiche-item .fiche-item-content .demarche-button a:focus {
    color: #fff; }
  .sp-old .rg-fiche .rg-result .fiche-item h3.choice-tree-previous-choice-title,
  .sp-old .rg-fiche .rg-result .fiche-item h4.choice-tree-previous-choice-title {
    font-size: 120%; }
  .sp-old .espace-pro .fiche .content-fiche .rg-fiche .rg-result .fiche-item .tab-content,
  .sp-old .espace-asso .fiche .content-fiche .rg-fiche .rg-result .fiche-item .tab-content {
    border: 1px solid #44317c; }
  .sp-old .espace-pro .fiche .content-fiche .rg-fiche .rg-result .fiche-item-title h2 span,
  .sp-old .espace-pro .fiche .content-fiche .rg-fiche .rg-result .fiche-item-title h3 span,
  .sp-old .espace-asso .fiche .content-fiche .rg-fiche .rg-result .fiche-item-title h2 span,
  .sp-old .espace-asso .fiche .content-fiche .rg-fiche .rg-result .fiche-item-title h3 span {
    color: #44317c; }
  .sp-old .ise_header {
    margin-bottom: 2em; }
    .sp-old .ise_header .title-section {
      margin-bottom: 1.5em; }
  .sp-old .promo-rg-bloc {
    border: 1px solid #44317c;
    border-radius: 3px;
    background-color: #eae6f7;
    padding: 1.5em;
    margin: 0 0 1em; }
    .sp-old .promo-rg-bloc h2 {
      font-size: 1.35714em;
      text-transform: uppercase;
      color: #44317c;
      padding: .1em 0 .4em;
      margin-bottom: 0; }
    .sp-old .promo-rg-bloc p {
      font-size: 1.07143em;
      margin-bottom: 1em;
      color: #44317c; }
    .sp-old .promo-rg-bloc .submit {
      margin-bottom: 0; }
      .sp-old .promo-rg-bloc .submit .btn-primary {
        background-color: #44317c;
        border-color: #44317c; }
        .sp-old .promo-rg-bloc .submit .btn-primary:hover, .sp-old .promo-rg-bloc .submit .btn-primary:focus {
          background-color: #382768; }
  .sp-old .link-voxavis {
    display: inline-block;
    box-shadow: none; }
  @media print {
    .sp-old .rg-bloc .rg-bloc-col-2 {
      display: none !important; }
    .sp-old .rg-content .guided-search-list-helpmodify,
    .sp-old .rg-content .sr-only {
      display: none !important; }
    .sp-old .guided-search-list-item {
      list-style-type: none !important; }
    .sp-old .rg-collapse {
      border: 0; }
      .sp-old .rg-collapse .rg-content {
        padding-left: 0;
        padding-right: 0; } }
  .sp-old .choice-tree-list {
    margin-bottom: 2em; }
    .sp-old .choice-tree-list .choice-tree-title {
      display: inline;
      -ms-flex-align: center;
          align-items: center;
      font-size: 1.14286em;
      margin: 0;
      padding: 0; }
    .sp-old .choice-tree-list .choice-tree-previous-choice {
      position: relative;
      padding: 0.7em 3em 0.7em 3.5em;
      color: #414856;
      text-decoration: none;
      border: 1px solid #cccccc;
      background-color: #f2f2f2;
      margin: 0;
      margin-top: 1em; }
    .sp-old .choice-tree-list .choice-tree-number,
    .sp-old .choice-tree-list .btn-rg-edit {
      display: inline-block;
      vertical-align: middle;
      width: 1.5em;
      height: 1.5em;
      text-align: center;
      line-height: 1.4;
      font-family: "Marianne", Arial, sans-serif;
      padding: 0;
      border-radius: 0.25em;
      font-size: 1.3em; }
    .sp-old .choice-tree-list .choice-tree-number {
      color: #fff;
      background-color: #000091;
      border: 1px solid #000091;
      font-size: 1.2em; }
    .sp-old .choice-tree-list .choice-tree-number-outside {
      position: absolute;
      top: .4em;
      left: .5em; }
    .sp-old .choice-tree-list .choice-tree-helpmodify {
      display: inline;
      text-align: right; }
      .sp-old .choice-tree-list .choice-tree-helpmodify .btn-choice-tree-help {
        display: inline-block;
        vertical-align: middle;
        width: 1.5em;
        height: 1.5em;
        text-align: center;
        line-height: 1.4;
        font-family: "Marianne", Arial, sans-serif;
        padding: 0;
        border-radius: 50%;
        font-size: 1em; }
      .sp-old .choice-tree-list .choice-tree-helpmodify .btn-rg-edit {
        position: absolute;
        top: .4em;
        right: .5em;
        padding: 0;
        margin-left: .3em; }
        .sp-old .choice-tree-list .choice-tree-helpmodify .btn-rg-edit span {
          position: relative;
          top: 0.05em;
          left: 0.1em; }
    .sp-old .choice-tree-list .choice-tree-current-choices {
      border: 1px solid #cccccc;
      margin: 1em 0 0;
      padding: 0.5em 2em 0 0.5em; }
      .sp-old .choice-tree-list .choice-tree-current-choices .btn-like-radio {
        display: inline;
        padding: 0; }
        .sp-old .choice-tree-list .choice-tree-current-choices .btn-like-radio::before {
          left: -1.5em;
          top: .2em; }
      .sp-old .choice-tree-list .choice-tree-current-choices .choice-tree-number {
        background-color: #fff;
        border-color: #cccccc;
        border-color: #000091;
        color: #000091; }
      .sp-old .choice-tree-list .choice-tree-current-choices .choice-tree-choice-list {
        margin: 0 0 0 0.5em; }
        .sp-old .choice-tree-list .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice {
          background: url(img/dot.png) 100% 0 repeat-x;
          padding: 0.5em 0 0.5em 2em;
          margin: 0; }
          .sp-old .choice-tree-list .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice:before {
            content: none; }
          .sp-old .choice-tree-list .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice:first-child {
            background: none;
            padding-top: 0; }
    .sp-old .choice-tree-list .choice-tree-item:first-child .choice-tree-current-choices {
      border: 0; }
  .sp-old .choice-notice {
    margin: 1em 0 .5em; }
  .sp-old .choice-notice-tab {
    margin: 0; }
  .sp-old .choice-tree-list-answer {
    margin: 0;
    padding-top: 1em; }
  .sp-old .fiche-item-demarche.fiche-ressource .choice-tree-title {
    font-size: 1em;
    font-weight: 700; }
  @media print {
    .sp-old .choice-tree.hidden {
      display: block !important;
      visibility: visible !important; }
    .sp-old .choice-tree-list .choice-tree-previous-choice .sr-only {
      display: none !important; }
    .sp-old .choice-tree-list .choice-tree-previous-choice .choice-tree-helpmodify {
      display: none !important; }
    .sp-old .choice-tree-current-choices {
      display: none !important; }
    .sp-old .tool-fiche {
      display: none !important; } }
  .sp-old .video figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .sp-old .video figure figcaption {
      padding-bottom: .5em; }
    .sp-old .video figure .embed-container {
      margin-bottom: 1em;
      height: 0;
      position: relative;
      overflow: hidden; }
      .sp-old .video figure .embed-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0; }
  .sp-old .thumbnail .link-thumbnail {
    position: relative;
    display: inline-block; }
  .sp-old .thumbnail .img-thumbnail {
    display: block;
    width: 100%; }
  .sp-old .thumbnail .thumbnail-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }
  .sp-old .thumbnail .play-video {
    position: absolute;
    background-image: url(../img/play-button.svg);
    background-repeat: no-repeat;
    background-size: 5em 5em;
    height: 5em;
    width: 5em;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0.8; }
  .sp-old .video-cat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .sp-old .video-cat .video-cat-item {
      margin: 1em 0; }
      .sp-old .video-cat .video-cat-item .news-title {
        font-size: 1.42857em; }
      .sp-old .video-cat .video-cat-item ul.news-list-share {
        top: 0; }
      .sp-old .video-cat .video-cat-item img {
        display: block;
        max-width: 100%;
        height: auto; }
  @media (min-width: 37em) {
    .sp-old .video-cat {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .sp-old .video-cat .video-cat-item {
        max-width: 31%;
        margin-bottom: 0; } }
  .sp-old .video-rubrique {
    margin-bottom: 4em; }
    .sp-old .video-rubrique li:last-child {
      border-bottom: none; }
    .sp-old .video-rubrique .video-item {
      border-bottom: 1px solid #cccccc; }
      .sp-old .video-rubrique .video-item .panel-list {
        border: none;
        padding: 1em 0;
        margin: 1.5em 0; }
  @media (min-width: 20em) and (max-width: 37em) {
    .sp-old .video-rubrique-title {
      padding: 0 .35em; } }
  .sp-old .cookies-unaccepted {
    position: relative; }
    .sp-old .cookies-unaccepted .video-overlay {
      position: absolute;
      display: table;
      background-color: #000;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0; }
      .sp-old .cookies-unaccepted .video-overlay .msg-acceptation {
        color: #fff;
        text-align: center;
        display: table-cell;
        vertical-align: middle; }
        .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .msg-head {
          font-size: 1.28571em;
          font-family: "Marianne", Arial, sans-serif;
          margin-bottom: .5em; }
        .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .msg-body {
          margin-bottom: .5em; }
        .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .acceptation-link {
          margin: 1em 0; }
          .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .acceptation-link a {
            color: #fff;
            background-color: #008A28;
            border-color: #008A28; }
            .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .acceptation-link a:focus, .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .acceptation-link a:hover {
              text-decoration: underline; }
            .sp-old .cookies-unaccepted .video-overlay .msg-acceptation .acceptation-link a:focus {
              outline: 1px dotted white;
              outline-offset: -3px; }
  @media print {
    .sp-old .cookies-unaccepted {
      display: none !important; } }
  .sp-old .rdv-bloc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border: 1px solid #44317c;
    border-radius: 3px;
    background-color: #44317c;
    padding: 1.5em;
    margin-bottom: 1.5em;
    overflow: hidden; }
    .sp-old .rdv-bloc svg {
      display: block;
      margin-right: 1.3em;
      max-height: 4em; }
    .sp-old .rdv-bloc h2 {
      font-size: 1.65em;
      text-transform: uppercase;
      color: #fff;
      padding: .1em 0 0;
      margin-bottom: 0; }
    .sp-old .rdv-bloc .rdv-bloc-col-1 {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-right: .5em;
      -ms-flex-item-align: end;
          align-self: flex-end; }
      .sp-old .rdv-bloc .rdv-bloc-col-1 p, .sp-old .rdv-bloc .rdv-bloc-col-1 ul {
        margin-bottom: 0;
        font-size: 1.1em;
        color: #fff; }
        .sp-old .rdv-bloc .rdv-bloc-col-1 p span, .sp-old .rdv-bloc .rdv-bloc-col-1 ul span {
          display: block; }
      .sp-old .rdv-bloc .rdv-bloc-col-1 p {
        padding-top: .4em; }
      .sp-old .rdv-bloc .rdv-bloc-col-1 ul li::before {
        color: #fff; }
    .sp-old .rdv-bloc .rdv-bloc-col-2 .btn {
      width: 12.8em;
      text-transform: uppercase;
      font-size: 1.2em;
      margin-top: .3em;
      white-space: inherit;
      padding: 10px 37px 10px 20px; }
      .sp-old .rdv-bloc .rdv-bloc-col-2 .btn:after {
        padding-top: 5px; }
    .sp-old .rdv-bloc .rdv-bloc-col-2 .btn-perso {
      background-color: #fff;
      border-color: #fff;
      color: #44317c; }
      .sp-old .rdv-bloc .rdv-bloc-col-2 .btn-perso:hover, .sp-old .rdv-bloc .rdv-bloc-col-2 .btn-perso:focus {
        background-color: #eae6f7;
        border-color: #fff; }
    .sp-old .rdv-bloc .rdv-bloc-col-2 .btn-perso::after {
      background-color: transparent;
      border: none;
      color: #44317c; }
    .sp-old .rdv-bloc .rdv-bloc-col-2 .btn-collapse[aria-expanded="true"] {
      background-image: none; }
    .sp-old .rdv-bloc a,
    .sp-old .rdv-bloc button {
      text-align: left;
      position: relative;
      margin: .3em .5em 0; }
      .sp-old .rdv-bloc a span,
      .sp-old .rdv-bloc button span {
        position: absolute;
        font-size: 1.35em;
        right: 15px; }
  .sp-old .rdv-bloc.situation-bloc svg {
    min-width: 3.5em; }
  @media (max-width: 60em) {
    .sp-old .rdv-bloc {
      -ms-flex-direction: column;
          flex-direction: column; }
      .sp-old .rdv-bloc svg {
        display: none; }
      .sp-old .rdv-bloc .rdv-bloc-col-1 {
        margin-right: 0;
        -ms-flex-item-align: start;
            align-self: flex-start; }
        .sp-old .rdv-bloc .rdv-bloc-col-1 p span {
          display: initial; }
      .sp-old .rdv-bloc .rdv-bloc-col-2 p {
        text-align: center;
        margin: 1em 0 0; } }
  .sp-old .rdv-collapse {
    clear: both;
    background-color: #fff;
    border: 1px solid #cccccc;
    position: relative;
    border-radius: 0 0 3px 3px; }
    .sp-old .rdv-collapse .rdv-content {
      padding: .75em 2em; }
      .sp-old .rdv-collapse .rdv-content h3 {
        color: #414856; }
      .sp-old .rdv-collapse .rdv-content .submit .btn-perso {
        font-size: 1.1em;
        padding: .75em 2em;
        margin-top: .75em; }
      .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices {
        padding: 0;
        margin-top: .5em;
        border: none; }
        .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices .choice-tree-choice-list {
          margin: 0; }
          .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice {
            border: 1px solid #cccccc;
            width: 100%;
            padding: .5em 1em .5em 3.5em;
            margin: .75em 0;
            background-image: none; }
            .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice .btn-like-radio {
              font-size: 1.14286em;
              padding-left: 0; }
              .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice .btn-like-radio:hover, .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice .btn-like-radio:focus {
                color: #44317c; }
              .sp-old .rdv-collapse .rdv-content .choice-tree-current-choices .choice-tree-choice-list .choice-tree-choice .btn-like-radio::before {
                left: -2em; }
      .sp-old .rdv-collapse .rdv-content .choice-tree-list .choice-tree-previous-choice {
        border: 1px solid #44317c;
        border-left: 4px solid #44317c;
        padding-left: 3.5em; }
        .sp-old .rdv-collapse .rdv-content .choice-tree-list .choice-tree-previous-choice .choice-tree-number-outside {
          left: 0.8em;
          top: 0.5em; }
          .sp-old .rdv-collapse .rdv-content .choice-tree-list .choice-tree-previous-choice .choice-tree-number-outside .choice-tree-number {
            font-size: 1em; }
        .sp-old .rdv-collapse .rdv-content .choice-tree-list .choice-tree-previous-choice .choice-tree-previous-choice-title {
          height: 2em; }
      .sp-old .rdv-collapse .rdv-content .rdv-message .small a {
        color: #414856;
        text-decoration: underline; }
        .sp-old .rdv-collapse .rdv-content .rdv-message .small a:hover, .sp-old .rdv-collapse .rdv-content .rdv-message .small a:focus {
          color: #586d84; }
      .sp-old .rdv-collapse .rdv-content .rdv-result {
        background-color: #F3F1F8;
        border: 1px solid #44317c;
        border-radius: 2px;
        font-size: 1.2em;
        margin: 1em auto;
        padding: 1em 1em 0; }
        .sp-old .rdv-collapse .rdv-content .rdv-result strong {
          color: #44317c; }
      .sp-old .rdv-collapse .rdv-content .unbreak {
        white-space: nowrap; }
      .sp-old .rdv-collapse .rdv-content .alert.alert-bloc {
        font-size: 1.2em;
        margin: 1em auto;
        max-width: none; }
        .sp-old .rdv-collapse .rdv-content .alert.alert-bloc .icon {
          padding: 0;
          border: none;
          vertical-align: text-top;
          margin-right: -.2em; }
      .sp-old .rdv-collapse .rdv-content .alert-warning .icon {
        color: #a34f00; }
      .sp-old .rdv-collapse .rdv-content .btn-default {
        color: #44317c;
        background-color: #fff;
        border-color: #44317c; }
        .sp-old .rdv-collapse .rdv-content .btn-default:hover, .sp-old .rdv-collapse .rdv-content .btn-default:focus, .sp-old .rdv-collapse .rdv-content .btn-default:active, .sp-old .rdv-collapse .rdv-content .btn-default.active,
        .open > .sp-old .rdv-collapse .rdv-content .btn-default.dropdown-toggle {
          color: #fff;
          background-color: #44317c;
          border-color: #44317c; }
        .sp-old .rdv-collapse .rdv-content .btn-default:active, .sp-old .rdv-collapse .rdv-content .btn-default.active,
        .open > .sp-old .rdv-collapse .rdv-content .btn-default.dropdown-toggle {
          background-image: none; }
        .sp-old .rdv-collapse .rdv-content .btn-default.disabled, .sp-old .rdv-collapse .rdv-content .btn-default.disabled:hover, .sp-old .rdv-collapse .rdv-content .btn-default.disabled:focus, .sp-old .rdv-collapse .rdv-content .btn-default.disabled:active, .sp-old .rdv-collapse .rdv-content .btn-default.disabled.active, .sp-old .rdv-collapse .rdv-content .btn-default[disabled], .sp-old .rdv-collapse .rdv-content .btn-default[disabled]:hover, .sp-old .rdv-collapse .rdv-content .btn-default[disabled]:focus, .sp-old .rdv-collapse .rdv-content .btn-default[disabled]:active, .sp-old .rdv-collapse .rdv-content .btn-default[disabled].active,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-default,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-default:hover,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-default:focus,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-default:active,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-default.active {
          background-color: #fff;
          border-color: #44317c; }
      .sp-old .rdv-collapse .rdv-content .btn-primary {
        color: #fff;
        background-color: #44317c;
        border-color: #44317c; }
        .sp-old .rdv-collapse .rdv-content .btn-primary:hover, .sp-old .rdv-collapse .rdv-content .btn-primary:focus, .sp-old .rdv-collapse .rdv-content .btn-primary:active, .sp-old .rdv-collapse .rdv-content .btn-primary.active,
        .open > .sp-old .rdv-collapse .rdv-content .btn-primary.dropdown-toggle {
          color: #fff;
          background-color: #382768;
          border-color: #382768; }
        .sp-old .rdv-collapse .rdv-content .btn-primary:active, .sp-old .rdv-collapse .rdv-content .btn-primary.active,
        .open > .sp-old .rdv-collapse .rdv-content .btn-primary.dropdown-toggle {
          background-image: none; }
        .sp-old .rdv-collapse .rdv-content .btn-primary.disabled, .sp-old .rdv-collapse .rdv-content .btn-primary.disabled:hover, .sp-old .rdv-collapse .rdv-content .btn-primary.disabled:focus, .sp-old .rdv-collapse .rdv-content .btn-primary.disabled:active, .sp-old .rdv-collapse .rdv-content .btn-primary.disabled.active, .sp-old .rdv-collapse .rdv-content .btn-primary[disabled], .sp-old .rdv-collapse .rdv-content .btn-primary[disabled]:hover, .sp-old .rdv-collapse .rdv-content .btn-primary[disabled]:focus, .sp-old .rdv-collapse .rdv-content .btn-primary[disabled]:active, .sp-old .rdv-collapse .rdv-content .btn-primary[disabled].active,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-primary,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-primary:hover,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-primary:focus,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-primary:active,
        fieldset[disabled] .sp-old .rdv-collapse .rdv-content .btn-primary.active {
          background-color: #44317c;
          border-color: #44317c; }
      .sp-old .rdv-collapse .rdv-content .choice-tree-number-outside .choice-tree-number {
        color: #fff;
        background-color: #44317c;
        border: 1px solid #44317c; }
      .sp-old .rdv-collapse .rdv-content .intro-demarche {
        font-size: 1.28571em;
        font-family: "Marianne", Arial, sans-serif;
        color: #44317c;
        margin-top: .75em;
        margin-bottom: -.75em;
        padding-left: 1.15em; }
      .sp-old .rdv-collapse .rdv-content .choice-tree-list-answer .bloc-edito {
        margin-top: 2em; }
      .sp-old .rdv-collapse .rdv-content .fiche-ressource .demarche-button .icon {
        color: #fff; }
  @media (max-width: 60em) {
    .sp-old .rdv-collapse .rdv-content {
      padding: .75em; } }
  .sp-old .schedule {
    margin-top: -.75em;
    border: 1px solid #cccccc;
    padding: .5em; }
    .sp-old .schedule ul li {
      list-style-type: none; }
      .sp-old .schedule ul li::before {
        content: none; }
    .sp-old .schedule .schedule-title {
      font-size: 1.28571em;
      margin-bottom: 1em; }
    .sp-old .schedule .schedule-list-day {
      margin: 1em 0 0; }
    .sp-old .schedule .schedule-day {
      list-style-type: none;
      margin-bottom: 1em;
      padding-left: .5em;
      border: 1px solid #44317c;
      border-radius: 3px; }
      .sp-old .schedule .schedule-day .schedule-day-title {
        font-size: 1.14286em;
        color: #414856;
        margin: 0;
        padding: .25em; }
        .sp-old .schedule .schedule-day .schedule-day-title .btn-collapse {
          margin: 0;
          padding: 0 .25em;
          background: none;
          width: calc(100% - .3em); }
          .sp-old .schedule .schedule-day .schedule-day-title .btn-collapse:hover, .sp-old .schedule .schedule-day .schedule-day-title .btn-collapse:focus {
            color: #44317c; }
          .sp-old .schedule .schedule-day .schedule-day-title .btn-collapse::after {
            color: #44317c;
            border: none;
            background: none;
            padding: .25em;
            top: 0;
            right: 0; }
        .sp-old .schedule .schedule-day .schedule-day-title .btn-collapse[aria-expanded='true'] {
          color: #414856; }
      .sp-old .schedule .schedule-day .schedule-list-time {
        margin-bottom: .5em; }
        .sp-old .schedule .schedule-day .schedule-list-time .schedule-time-item {
          display: inline-block;
          padding: .45em; }
          .sp-old .schedule .schedule-day .schedule-list-time .schedule-time-item .schedule-time {
            min-width: 5.2em;
            color: #44317c;
            background-color: #eae6f7; }
    .sp-old .schedule .btn-more:hover,
    .sp-old .schedule .btn-more:focus {
      color: #44317c; }
  .sp-old .rdv-recap.rdv-recap {
    background-color: #F3F1F8;
    border: 1px solid #44317c;
    border-radius: 2px;
    font-size: 1.2em;
    margin: -1.45em auto 1em;
    padding: 1em 1em 0.25em; }
    .sp-old .rdv-recap.rdv-recap strong {
      color: #44317c; }
    .sp-old .rdv-recap.rdv-recap a {
      color: #44317c; }
      .sp-old .rdv-recap.rdv-recap a:hover, .sp-old .rdv-recap.rdv-recap a:focus {
        color: #382768; }
    .sp-old .rdv-recap.rdv-recap p,
    .sp-old .rdv-recap.rdv-recap ul {
      margin: 0 0 .75em; }
    .sp-old .rdv-recap.rdv-recap li {
      margin-left: .5em; }
    .sp-old .rdv-recap.rdv-recap .icon {
      margin-right: 0.5em;
      color: #414856; }
    .sp-old .rdv-recap.rdv-recap .bloc-important {
      padding: .5em .7em;
      border: 1px solid #586d84;
      background-color: #fff;
      margin-bottom: .75em; }
      .sp-old .rdv-recap.rdv-recap .bloc-important p {
        margin: 0; }
      .sp-old .rdv-recap.rdv-recap .bloc-important strong {
        color: #414856; }
  .sp-old .rdv-cancel {
    margin: 2.5em 0 4em; }
    .sp-old .rdv-cancel .rdv-cancel-title {
      font-family: "Marianne", Arial, sans-serif;
      font-size: 1.57143em;
      text-align: center;
      margin-bottom: 1.25em; }
      .sp-old .rdv-cancel .rdv-cancel-title .rdv-infos {
        font-size: 0.85714em; }
  @media (max-width: 48em) {
    .sp-old .rdv-cancel .rdv-infos {
      display: block; }
    .sp-old .rdv-cancel .not-break {
      display: none; } }
  .sp-old .rdv-recupnum {
    margin: 2.5em 0 4em; }
    .sp-old .rdv-recupnum .rdv-recupnum-title {
      font-family: "Marianne", Arial, sans-serif;
      font-size: 1.57143em;
      text-align: center;
      margin-bottom: 1.25em; }
    .sp-old .rdv-recupnum .rdv-recupnum-label {
      text-align: left;
      margin: 0 auto;
      max-width: 23em; }
      .sp-old .rdv-recupnum .rdv-recupnum-label .label-text {
        font-size: 1.07143em; }
    .sp-old .rdv-recupnum .submit .btn {
      padding-right: 1.5em; }
      .sp-old .rdv-recupnum .submit .btn .icon {
        font-size: .85em; }
  @media print {
    .sp-old .annuaire .rdv-bloc-col-1 {
      margin-bottom: 1em; }
    .sp-old .annuaire .rdv-bloc-col-2,
    .sp-old .annuaire .rdv-collapse {
      display: none; } }
  .sp-old .select-a11y .btn-select-a11y {
    position: relative;
    width: 100%;
    text-align: left;
    background-color: #cccccc; }
    .sp-old .select-a11y .btn-select-a11y .icon-select {
      position: absolute;
      background-color: red;
      top: 50%;
      right: 0.5em;
      line-height: 0;
      speak: none; }
      .sp-old .select-a11y .btn-select-a11y .icon-select::before {
        content: "▼"; }
  .sp-old .select-a11y.is-open .btn-select-a11y {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .sp-old .select-a11y.is-open .btn-select-a11y .icon-select {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .sp-old .select-a11y .tag-item {
    border: 1px solid #cccccc;
    padding: 0.2em 0 0.2em 0.5em; }
  .sp-old .select-a11y .tag-item-supp {
    background-color: transparent;
    border: 0; }
    .sp-old .select-a11y .tag-item-supp .icon-delete:before {
      content: "❌";
      speak: none;
      line-height: 1; }
    .sp-old .select-a11y .tag-item-supp:focus {
      outline: 1px solid red;
      color: red; }
    .sp-old .select-a11y .tag-item-supp:hover {
      color: red; }
  .sp-old .select-a11y .tag-hidden {
    display: none; }
  .sp-old .select-a11y .a11y-container {
    position: relative;
    margin: 0 auto;
    padding: 0.5em; }
  .sp-old .select-a11y.is-open .a11y-container {
    display: block; }
  .sp-old .select-a11y .a11y-container-inner {
    position: absolute;
    top: 0;
    left: 0em;
    right: 0em;
    padding: 0.5em;
    background: #ececec;
    z-index: 10;
    border: 1px solid #cccccc; }
  .sp-old .select-a11y input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0; }
  .sp-old .select-a11y .a11y-suggestions {
    max-height: 10em;
    overflow-y: auto;
    border: 1px solid #666;
    margin-top: 0.5em;
    background-color: #fff; }
  .sp-old .select-a11y .a11y-suggestion {
    padding: 0 0.5em;
    color: #666;
    cursor: pointer;
    text-align: left; }
  .sp-old .select-a11y .a11y-suggestion:focus,
  .sp-old .select-a11y .a11y-suggestion:hover {
    color: #000;
    background-color: #ececec; }
  .sp-old .select-a11y .a11y-suggestion:focus {
    outline: 1px dotted #000 !important;
    outline-offset: -1px; }
  .sp-old .select-a11y .a11y-no-suggestion {
    padding: 0 0.5em;
    color: #666;
    text-align: left; }
  .sp-old .select-a11y .list-selected {
    padding: 0.5em 0;
    margin: 0; }
    .sp-old .select-a11y .list-selected li {
      padding: 0;
      margin: 0 0.3em 0.3em 0; }
      .sp-old .select-a11y .list-selected li:before {
        content: ""; }
      .sp-old .select-a11y .list-selected li span {
        display: inline-block; }
  .sp-old .select-a11y .search-input {
    background-image: url(../img/search.png);
    background-repeat: no-repeat;
    padding-left: 30px; }
  .sp-old .clic-to-call form {
    margin: 2em 0 4em; }
  .sp-old .clic-to-call .ctc-title {
    font-size: 1.42857em;
    margin-bottom: 1.25em; }
    .sp-old .clic-to-call .ctc-title p {
      margin-bottom: .75em; }
      .sp-old .clic-to-call .ctc-title p .ctc-title-exergue {
        font-family: "Marianne", Arial, sans-serif; }
      .sp-old .clic-to-call .ctc-title p a {
        text-decoration: underline; }
    .sp-old .clic-to-call .ctc-title .ctc-title-info {
      font-size: 0.78571em; }
  .sp-old .clic-to-call .ctc-form {
    text-align: left;
    margin: 0 auto;
    max-width: 26em;
    margin-bottom: 2.5em; }
    .sp-old .clic-to-call .ctc-form .label-text {
      font-size: 1.14286em; }
    .sp-old .clic-to-call .ctc-form .label-help {
      display: block;
      color: #757575; }
    .sp-old .clic-to-call .ctc-form .form-error {
      margin-bottom: 0; }
    .sp-old .clic-to-call .ctc-form .ctc-rgpd-infos {
      margin-bottom: 2em; }
      .sp-old .clic-to-call .ctc-form .ctc-rgpd-infos a {
        text-decoration: underline; }
  .sp-old .clic-to-call .ctc-back {
    font-size: 1.14286em; }
    .sp-old .clic-to-call .ctc-back a {
      text-decoration: underline;
      font-family: "Marianne", Arial, sans-serif; }
  .sp-old .clic-to-call .separator {
    border-top: 1px solid #cccccc;
    margin: 2em 0 3em;
    background: none; }
  .sp-old .clic-to-call .ctc-infos {
    margin-bottom: 2.5em; }
    .sp-old .clic-to-call .ctc-infos .ctc-infos-intro {
      font-size: 1.21429em; }
    .sp-old .clic-to-call .ctc-infos .ctc-link-tel {
      padding: .1em .45em;
      font-family: "Marianne", Arial, sans-serif;
      background-color: #ececec;
      text-decoration: underline; }
    .sp-old .clic-to-call .ctc-infos .ctc-infos-subtitle {
      display: -ms-flexbox;
      display: flex; }
      .sp-old .clic-to-call .ctc-infos .ctc-infos-subtitle .icon {
        -ms-flex-item-align: center;
            align-self: center;
        margin-right: .25em; }
        .sp-old .clic-to-call .ctc-infos .ctc-infos-subtitle .icon svg {
          fill: #414856; }
      .sp-old .clic-to-call .ctc-infos .ctc-infos-subtitle .ctc-infos-subtitle-text {
        -ms-flex-item-align: center;
            align-self: center; }
  .sp-old .mediatype {
    border: 1px solid #cccccc;
    border-radius: 4px;
    background-color: #f2f2f2;
    margin-bottom: 1.25em; }
    .sp-old .mediatype .mediatype-bloc {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      position: relative;
      padding: .5em 1em; }
      .sp-old .mediatype .mediatype-bloc .thumbnail-info {
        margin: 0 auto;
        padding: .5em;
        display: none;
        min-width: 10em;
        max-width: 18em;
        max-height: 15em;
        overflow: hidden; }
        .sp-old .mediatype .mediatype-bloc .thumbnail-info .thumbnail-info-img {
          width: 100%;
          height: auto; }
      .sp-old .mediatype .mediatype-bloc .thumbnail-video {
        display: none;
        max-width: 20em;
        min-width: 15em;
        position: relative;
        margin: auto 0; }
        .sp-old .mediatype .mediatype-bloc .thumbnail-video .thumbnail-video-position {
          position: relative; }
          .sp-old .mediatype .mediatype-bloc .thumbnail-video .thumbnail-video-position .thumbnail-video-img {
            display: block;
            max-width: 100%;
            height: auto; }
          .sp-old .mediatype .mediatype-bloc .thumbnail-video .thumbnail-video-position .thumbnail-video-overlay {
            position: absolute;
            background-color: rgba(0, 0, 0, 0.2);
            height: 100%;
            width: 100%;
            top: 0;
            left: 0; }
          .sp-old .mediatype .mediatype-bloc .thumbnail-video .thumbnail-video-position .play-video {
            position: absolute;
            background-image: url(../img/play-button.svg);
            background-repeat: no-repeat;
            background-size: 5em 5em;
            height: 5em;
            width: 5em;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            opacity: 0.8; }
    .sp-old .mediatype .mediatype-bloc-content {
      padding: 0 .5em .5em 1em;
      margin: 0; }
      .sp-old .mediatype .mediatype-bloc-content .btn-media {
        margin: 0;
        width: 100%; }
        .sp-old .mediatype .mediatype-bloc-content .btn-media .icon-see-media::before {
          content: "\e608";
          position: relative;
          bottom: .1em;
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-size: .9em;
          vertical-align: middle;
          padding: 0 .75em; }
      .sp-old .mediatype .mediatype-bloc-content .btn-media[aria-expanded=true] .icon-see-media::before {
        content: "\e60a"; }
    .sp-old .mediatype .mediatype-title {
      line-height: 1.5;
      color: #000091; }
    .sp-old .mediatype .infographie-in-collapse,
    .sp-old .mediatype .video-in-collapse {
      padding: .5em 1.5em; }
  @media (min-width: 30em) {
    .sp-old .mediatype .mediatype-bloc {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      .sp-old .mediatype .mediatype-bloc .thumbnail-info {
        display: inline-block; }
      .sp-old .mediatype .mediatype-bloc .mediatype-bloc-content .btn-media {
        width: 14em; } }
  @media (min-width: 30em) {
    .sp-old .mediatype .btn-media::after {
      position: absolute;
      content: "";
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }
  @media (min-width: 37em) {
    .sp-old .mediatype .mediatype-bloc .thumbnail-video {
      display: inline-block; } }
  @media print {
    .sp-old .thumbnail-video,
    .sp-old .thumbnail-info,
    .sp-old .btn-media,
    .sp-old .mediatype .longdesc .btn {
      display: none !important; }
    .sp-old .mediatype .img .img-src img {
      width: auto;
      height: auto; } }
  .sp-old .btn-infographie {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    width: 100%;
    min-height: 17.5em;
    margin-bottom: 1.15em;
    padding: .55em;
    color: #fff;
    font-family: "Marianne", Arial, sans-serif;
    letter-spacing: .5px;
    white-space: normal;
    border-radius: 0;
    border: none;
    background-size: cover;
    background-position: top left;
    overflow: hidden; }
    .sp-old .btn-infographie:hover, .sp-old .btn-infographie:focus {
      text-decoration: underline; }
    @media (min-width: 48em) {
      .sp-old .btn-infographie {
        -ms-flex-align: start;
            align-items: flex-start;
        min-height: auto;
        padding: 0;
        color: #000091;
        letter-spacing: 0;
        text-align: left;
        border: solid 1px #cccccc;
        background: #f9f8f6 !important; } }
    .sp-old .btn-infographie:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: .65;
      z-index: 30; }
    @media (min-width: 48em) {
      .sp-old .btn-infographie:before {
        width: 50%;
        opacity: .65; } }
    .sp-old .btn-infographie .icon {
      display: block;
      margin: 0 auto .55em;
      fill: #fff; }
      @media (min-width: 48em) {
        .sp-old .btn-infographie .icon {
          margin: 0 0 .55em;
          fill: #000091; } }
    @media (min-width: 48em) {
      .sp-old .btn-infographie img {
        display: block;
        width: 100%; } }
    .sp-old .btn-infographie .btn-infographie-img {
      display: none; }
      @media (min-width: 48em) {
        .sp-old .btn-infographie .btn-infographie-img {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          display: block;
          position: relative;
          width: 50%;
          max-height: 15em; } }
    .sp-old .btn-infographie .btn-infographie-desc {
      position: relative;
      padding: .55em 1.15em;
      font-size: 1.28571em;
      line-height: 1.5;
      z-index: 50; }
      @media (min-width: 48em) {
        .sp-old .btn-infographie .btn-infographie-desc {
          padding-bottom: 2.3em;
          width: 50%; } }
  .sp-old .btn-infographie.infographie-in-dossier {
    margin-bottom: 2.5em; }
  @media (min-width: 48em) {
    .sp-old .espace-pro .btn-infographie {
      color: #a63950; }
      .sp-old .espace-pro .btn-infographie .icon {
        fill: #a63950; } }
  @media (min-width: 48em) {
    .sp-old .espace-asso .btn-infographie {
      color: #0C7B38; }
      .sp-old .espace-asso .btn-infographie .icon {
        fill: #0C7B38; } }
  @media (min-width: 48em) {
    .sp-old .fiche-ressource .btn-infographie,
    .sp-old .bloc-ressource .btn-infographie,
    .sp-old .rg-content .btn-infographie {
      color: #44317c; }
      .sp-old .fiche-ressource .btn-infographie .icon,
      .sp-old .bloc-ressource .btn-infographie .icon,
      .sp-old .rg-content .btn-infographie .icon {
        fill: #44317c; }
    .sp-old .bloc-ressource .btn-infographie {
      font-size: 89%; }
      .sp-old .bloc-ressource .btn-infographie .icon {
        width: 1.75em;
        height: 1.75em; } }
  .sp-old .fiche-ressource .btn-infographie .modal-header,
  .sp-old .fiche-ressource .modal-infographie .modal-header,
  .sp-old .rg-content .modal-infographie .modal-header {
    background-color: #44317c; }
  .sp-old .fiche-ressource .btn-infographie .btn-modal-infographie,
  .sp-old .fiche-ressource .modal-infographie .btn-modal-infographie,
  .sp-old .rg-content .modal-infographie .btn-modal-infographie {
    background-color: #44317c; }
    .sp-old .fiche-ressource .btn-infographie .btn-modal-infographie:hover, .sp-old .fiche-ressource .btn-infographie .btn-modal-infographie:focus,
    .sp-old .fiche-ressource .modal-infographie .btn-modal-infographie:hover,
    .sp-old .fiche-ressource .modal-infographie .btn-modal-infographie:focus,
    .sp-old .rg-content .modal-infographie .btn-modal-infographie:hover,
    .sp-old .rg-content .modal-infographie .btn-modal-infographie:focus {
      background-color: #382768;
      text-decoration: underline; }
  .sp-old .fiche-ressource .btn-infographie,
  .sp-old .fiche-ressource .modal-infographie {
    font-size: 88%; }
  .sp-old .modal-infographie .modal-dialog {
    margin: 0 auto; }
  .sp-old .modal-infographie .modal-header {
    text-align: right;
    background-color: #000091; }
  .sp-old .modal-infographie .modal-header .btn-close {
    float: none;
    height: 3.15em;
    width: 3.15em; }
  .sp-old .modal-infographie-body {
    padding: 0; }
    .sp-old .modal-infographie-body .modal-infographieBox {
      margin-bottom: 1.15em; }
      .sp-old .modal-infographie-body .modal-infographieBox .modal-infographie-figure {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
        @media (max-width: 25em) {
          .sp-old .modal-infographie-body .modal-infographieBox .modal-infographie-figure .modal-infographie-figcaption {
            font-size: 12px; } }
        .sp-old .modal-infographie-body .modal-infographieBox .modal-infographie-figure .modal-infographie-figcaption .infographie-credit, .sp-old .modal-infographie-body .modal-infographieBox .modal-infographie-figure .modal-infographie-figcaption .infographie-legend {
          display: block; }
        .sp-old .modal-infographie-body .modal-infographieBox .modal-infographie-figure img {
          width: 100%; }
    .sp-old .modal-infographie-body .btn-modal-infographie {
      margin-bottom: 1.15em;
      padding: 1.4em .7em;
      width: 100%;
      background-color: #000091;
      color: #fff;
      border: none;
      letter-spacing: .5px; }
      .sp-old .modal-infographie-body .btn-modal-infographie:hover, .sp-old .modal-infographie-body .btn-modal-infographie:focus {
        background-color: #063a5b;
        text-decoration: underline; }
      @media (min-width: 30em) {
        .sp-old .modal-infographie-body .btn-modal-infographie {
          font-size: 1.14286em; } }
      .sp-old .modal-infographie-body .btn-modal-infographie span:nth-child(1) {
        display: none; }
      .sp-old .modal-infographie-body .btn-modal-infographie span:nth-child(2) {
        display: block; }
      .sp-old .modal-infographie-body .btn-modal-infographie.collapsed span:nth-child(1) {
        display: block; }
      .sp-old .modal-infographie-body .btn-modal-infographie.collapsed span:nth-child(2) {
        display: none; }
    .sp-old .modal-infographie-body .text-infographie {
      margin-bottom: 1.15em;
      padding: 1.15em;
      background-color: #f2f2f2;
      font-style: italic; }
    .sp-old .modal-infographie-body .btn-modal-infographie-close {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 0;
      padding: .85em 1.15em;
      width: 100%;
      color: #222222;
      background-color: #fff;
      border: none;
      border-top: solid 1px #222222;
      letter-spacing: .5px; }
      .sp-old .modal-infographie-body .btn-modal-infographie-close:hover, .sp-old .modal-infographie-body .btn-modal-infographie-close:focus {
        text-decoration: underline; }
      @media (min-width: 30em) {
        .sp-old .modal-infographie-body .btn-modal-infographie-close {
          font-size: 1.14286em; } }
      .sp-old .modal-infographie-body .btn-modal-infographie-close .icon {
        fill: #222222; }
  .sp-old .espace-pro .modal-infographie-body .btn-modal-infographie {
    background-color: #a63950; }
    .sp-old .espace-pro .modal-infographie-body .btn-modal-infographie:hover, .sp-old .espace-pro .modal-infographie-body .btn-modal-infographie:focus {
      background-color: #6a2433;
      text-decoration: underline; }
  .sp-old .espace-asso .modal-infographie-body .btn-modal-infographie {
    background-color: #0C7B38; }
    .sp-old .espace-asso .modal-infographie-body .btn-modal-infographie:hover, .sp-old .espace-asso .modal-infographie-body .btn-modal-infographie:focus {
      background-color: #0c5e2f;
      text-decoration: underline; }
  .sp-old .infographie-actu-figure.infographie-actu-figure {
    margin-bottom: 0; }
    .sp-old .infographie-actu-figure.infographie-actu-figure .infographie-actu-img {
      display: block;
      width: 100%;
      height: auto; }
  .sp-old .infographie-actu-longdesc {
    padding-bottom: 1.5em; }
    .sp-old .infographie-actu-longdesc > p {
      text-align: right;
      margin-bottom: 0; }
      .sp-old .infographie-actu-longdesc > p .btn-infographie-actu {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        padding-right: 0;
        color: #000091;
        font-size: 1.14286em;
        font-family: "Marianne", Arial, sans-serif; }
      .sp-old .infographie-actu-longdesc > p .btn-infographie-actu[aria-expanded=true] .icon {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
      .sp-old .infographie-actu-longdesc > p .btn-infographie-actu[aria-expanded=true] span:nth-child(1) {
        display: none; }
      .sp-old .infographie-actu-longdesc > p .btn-infographie-actu[aria-expanded=true] span:nth-child(2) {
        display: inline-block; }
      .sp-old .infographie-actu-longdesc > p .btn-infographie-actu[aria-expanded=false] span:nth-child(1) {
        display: inline-block; }
      .sp-old .infographie-actu-longdesc > p .btn-infographie-actu[aria-expanded=false] span:nth-child(2) {
        display: none; }
      .sp-old .infographie-actu-longdesc > p .icon {
        width: 1.5em;
        height: 1.5em;
        margin-left: .35em;
        transition: all .3s;
        fill: #000091; }
    .sp-old .infographie-actu-longdesc .text-infographie-actu {
      padding: 1.1em;
      background-color: #f2f2f2;
      font-style: italic; }
  .sp-old .espace-pro .infographie-actu-longdesc .btn-infographie-actu {
    color: #a63950; }
    .sp-old .espace-pro .infographie-actu-longdesc .btn-infographie-actu .icon {
      fill: #a63950; }
  .sp-old .espace-asso .infographie-actu-longdesc .btn-infographie-actu {
    color: #0C7B38; }
    .sp-old .espace-asso .infographie-actu-longdesc .btn-infographie-actu .icon {
      fill: #0C7B38; }
  .sp-old .list-dom-tom li {
    display: inline-block;
    text-align: center; }
    .sp-old .list-dom-tom li span {
      display: block; }
    .sp-old .list-dom-tom li svg {
      width: 32%;
      height: auto;
      min-height: 5em; }
    .sp-old .list-dom-tom li a {
      line-height: 1.3; }
    .sp-old .list-dom-tom li a:focus svg .st1,
    .sp-old .list-dom-tom li a:hover svg .st1 {
      fill: #586d84; }
  .sp-old .list-dom li {
    width: 49%; }
  .sp-old .list-tom.list-tom {
    margin: -2em 0 2em; }
    .sp-old .list-tom.list-tom li {
      margin-bottom: 0.3em;
      width: 24%; }
  @media (min-width: 48em) and (max-width: 59.99em) {
    .sp-old .list-dom:before, .sp-old .list-dom:after {
      content: " ";
      display: table; }
    .sp-old .list-dom:after {
      clear: both; }
    .sp-old .list-dom li {
      width: 23%;
      margin-bottom: 2em; }
      .sp-old .list-dom li svg {
        width: 43%; } }
  @media (min-width: 37em) {
    .sp-old .list-dom li {
      width: 19%; }
      .sp-old .list-dom li svg {
        width: auto; }
    .sp-old .list-tom.list-tom li {
      width: 24%; }
      .sp-old .list-tom.list-tom li svg {
        width: 60%;
        min-height: 6em; } }
  .sp-old ul.list-responsable {
    margin-bottom: 3em;
    padding: 0;
    list-style-type: none; }
    .sp-old ul.list-responsable li {
      margin: 0 0 1.2em;
      padding: 0 0 1.2em;
      background: url("img/dot.png") 0 100% repeat-x; }
      .sp-old ul.list-responsable li:before {
        content: ''; }
    .sp-old ul.list-responsable h3 {
      margin: 0 0 0.4em;
      font-size: 1.125em;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old ul.list-responsable p {
      margin: 0; }
    .sp-old ul.list-responsable .contact-detail {
      color: #586d84; }
  .sp-old ul.list-search {
    padding: 1em 0 0 0;
    list-style-type: none; }
    .sp-old ul.list-search li {
      position: relative;
      margin: 0 0 1em 0;
      padding: 0 0 1em 1em;
      background: url(img/dot.png) 0 100% repeat-x; }
      .sp-old ul.list-search li:before, .sp-old ul.list-search li:after {
        line-height: 1;
        display: inline-block;
        text-transform: none;
        font-family: "fonticon";
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-size: 14px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .sp-old ul.list-search li:before {
        position: absolute;
        top: 0;
        left: 0; }
      .sp-old ul.list-search li:before {
        content: "\e607";
        font-size: 0.6em;
        top: 0.7em; }
    .sp-old ul.list-search a {
      text-decoration: none; }
      .sp-old ul.list-search a:focus, .sp-old ul.list-search a:hover {
        text-decoration: underline; }
  .sp-old .svg .list-france-met {
    display: none; }
  .sp-old .header-form h1 {
    display: inline-block; }
    .sp-old .header-form h1 a {
      color: #586d84; }
      .sp-old .header-form h1 a:focus, .sp-old .header-form h1 a:hover {
        color: #414856; }
  .sp-old .header-form form {
    display: inline-block;
    padding-bottom: 1em;
    vertical-align: middle; }
    .sp-old .header-form form select {
      font-size: 130%; }
      .sp-old .header-form form select option {
        padding: 0.25em; }
  .sp-old .annuaire h1 {
    margin-bottom: .5rem; }
  .sp-old .annuaire header {
    margin-bottom: 2em; }
    .sp-old .annuaire header + .lead {
      margin-top: -1em; }
  .sp-old .annuaire .list-arrow li:before {
    content: "\e607";
    top: 1.2em; }
  .sp-old .annuaire .list-arrow .note a {
    text-decoration: underline; }
  .sp-old .annuaire .title-section {
    margin-bottom: 1em;
    margin-top: 2em;
    padding-left: 0;
    text-align: left;
    text-transform: none;
    font-family: "Marianne", Arial, sans-serif;
    color: #586d84; }
  .sp-old .annuaire .tab-pane > .title-section,
  .sp-old .annuaire .annuaire-bloc > .title-section,
  .sp-old .annuaire .text-zoom > .title-section {
    margin-top: 0; }
  .sp-old .annuaire .title-section + h3 {
    margin-top: 0; }
  .sp-old .annuaire .title-tdm {
    margin: 0 0 0.5em;
    padding: 1em 0;
    font-size: 1.28571em;
    font-family: "Marianne", Arial, sans-serif; }
    .sp-old .annuaire .title-tdm span {
      color: #586d84; }
  .sp-old .annuaire .carto-result {
    padding-top: 2em; }
  .sp-old .annuaire .list-tdm li {
    margin-bottom: 0.3em; }
    .sp-old .annuaire .list-tdm li a {
      text-decoration: none; }
      .sp-old .annuaire .list-tdm li a:focus, .sp-old .annuaire .list-tdm li a:hover {
        text-decoration: underline; }
  .sp-old .annuaire .address-name {
    font-family: "Marianne", Arial, sans-serif;
    color: #586d84; }
  .sp-old .annuaire .where-title-1 > .address-name {
    display: inline-block;
    padding: 0 0 1em 0; }
  .sp-old .annuaire .contact-detail {
    color: #586d84; }
    .sp-old .annuaire .contact-detail + .list-arrow-narrow {
      margin: -1em 0 1em; }
  .sp-old .annuaire .title-contact {
    font-size: 1em;
    margin-bottom: 0.5em; }
  .sp-old .annuaire .title-contact-text {
    font-size: 1.28571em;
    font-family: "Marianne", Arial, sans-serif;
    color: #414856; }
  .sp-old .annuaire .title-contact + .list-arrow li {
    padding-bottom: 0; }
    .sp-old .annuaire .title-contact + .list-arrow li:before {
      top: 1.4em; }
  .sp-old .annuaire .icon-more,
  .sp-old .annuaire .icon-ecrire,
  .sp-old .annuaire .icon-web,
  .sp-old .annuaire .icon-phone,
  .sp-old .annuaire .icon-pieton,
  .sp-old .annuaire .icon-horaires {
    margin-right: 0.5em;
    padding: 0.1em;
    font-size: 1.3em;
    border-radius: 50%;
    color: #414856;
    border: 1px solid #cccccc; }
  .sp-old .annuaire .annuaire-bloc {
    position: relative;
    margin-bottom: 2em; }
  .sp-old .annuaire .annuaire-bloc {
    position: relative;
    margin-bottom: 2em; }
    .sp-old .annuaire .annuaire-bloc .list-arrow .note {
      margin-bottom: 0; }
  @media (min-width: 60em) {
    .sp-old .annuaire .map {
      position: absolute;
      top: 5em;
      right: 0;
      margin-right: -320px; }
    .sp-old .annuaire .map-float {
      float: right;
      margin-top: -7em;
      /*  margin-right: -320px; */ } }
  .sp-old .annuaire .iframe-map {
    max-width: 100%;
    margin-bottom: 2em; }
  .sp-old .france-region-select {
    padding: 1em 0; }
  .sp-old .france-svg h3 {
    margin: 0.5em 0 0; }
  .sp-old .france-svg + h3 {
    margin-top: 0; }
  @media (min-width: 48em) and (max-width: 59.99em) {
    .sp-old .france-svg {
      float: left;
      width: 50%; }
      .sp-old .france-svg + h3 {
        margin: 0.5em 0 2em; } }
  .sp-old .map-svg-content {
    position: relative;
    padding-bottom: 300px; }
    .sp-old .map-svg-content svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .sp-old .map-svg-content a {
      cursor: pointer !important; }
  @media (min-width: 30em) {
    .sp-old .map-svg-content {
      padding-bottom: 460px; } }
  .sp-old .skip-map a {
    position: absolute;
    left: -7000px;
    z-index: 1000;
    padding: 0.5em 0;
    color: #fff;
    text-decoration: none;
    background-color: #fff; }
  .sp-old .skip-map a:focus {
    left: 0; }
  .sp-old .panel-form-carto .panel-body {
    padding: 1em 0 0; }
  .sp-old .panel-form-carto .radio {
    margin-bottom: 0.5em; }
    .sp-old .panel-form-carto .radio span {
      color: #586d84; }
  .sp-old .panel-form-carto .form-carto-short {
    padding: 0em 1em 1em; }
    .sp-old .panel-form-carto .form-carto-short .form-carto-short-title {
      margin: 0 0 0.5em;
      padding-top: 0.5em;
      font-size: 1.28571em;
      font-family: "Marianne", Arial, sans-serif; }
  .sp-old .panel-form-carto .form-carto-all .form-carto-item-list-inner {
    padding: 1em;
    margin: 0; }
  .sp-old .panel-form-carto .form-carto-all h3 {
    font-size: 1em;
    margin: 0;
    padding: 0; }
  .sp-old .panel-form-carto .form-carto-all .collapse.collapsing, .sp-old .panel-form-carto .form-carto-all .collapse.in {
    background-color: #ececec; }
  .sp-old .panel-form-carto .form-carto-all .radio input[type="radio"] {
    margin-bottom: 0.5em; }
  .sp-old .panel-form-carto .form-carto-item-list {
    border-top: 1px solid #cccccc; }
  .sp-old .panel-form-carto .btn-collapse {
    margin: 0;
    padding: 0.5em 2em 0.5em 1em;
    width: 100%; }
    .sp-old .panel-form-carto .btn-collapse:before, .sp-old .panel-form-carto .btn-collapse:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .panel-form-carto .btn-collapse:after {
      position: absolute;
      top: 1.3em;
      right: 1.4em; }
    .sp-old .panel-form-carto .btn-collapse:after {
      font-size: 0.6em;
      color: #586d84;
      border: none;
      background: transparent; }
    .sp-old .panel-form-carto .btn-collapse[aria-expanded='true'] {
      color: #586d84;
      background: #ececec; }
  .sp-old .panel-form-carto .link-mairie {
    border-top: 1px solid #cccccc; }
    .sp-old .panel-form-carto .link-mairie a {
      display: inline-block;
      padding: 0.5em 1em 0.5em 1.5em;
      color: #586d84; }
      .sp-old .panel-form-carto .link-mairie a span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.2em;
        height: 1.3em;
        width: 1.3em;
        border-radius: 50%;
        background-color: #586d84; }
        .sp-old .panel-form-carto .link-mairie a span:before, .sp-old .panel-form-carto .link-mairie a span:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .panel-form-carto .link-mairie a span:before {
          position: relative;
          bottom: 0.1em;
          left: 0.15em;
          margin-right: 0.2em;
          font-size: 1em;
          content: "\e613";
          color: #fff; }
  .sp-old .panel-form-carto .form-panel-submit {
    margin: 0;
    text-align: left; }
    .sp-old .panel-form-carto .form-panel-submit .btn {
      padding: 0.3em 1em;
      font-size: 0.8em; }
  .sp-old .no-js .panel-form-carto {
    display: none; }
  .sp-old .annuaire-btn-no-result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 1.5em; }
  .sp-old .btn-annuaire {
    background-color: #fbbc05;
    border: 1px solid #fbbc05;
    text-transform: uppercase; }
    .sp-old .btn-annuaire:hover, .sp-old .btn-annuaire:focus {
      background-color: #fcb52c;
      color: #414856; }
  .sp-old .search-annuaire {
    padding: 1rem 0; }
    .sp-old .search-annuaire legend {
      font-size: 1rem;
      line-height: 1.3;
      font-family: "Marianne", Arial, sans-serif;
      color: white;
      margin-bottom: .7em;
      width: 100%;
      text-align: center; }
    .sp-old .search-annuaire label, .sp-old .search-annuaire p {
      display: block;
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 0.2em; }
    .sp-old .search-annuaire.search-annuaire label {
      color: #fff; }
    .sp-old .search-annuaire input {
      padding: 1rem; }
    .sp-old .search-annuaire p {
      text-align: center;
      padding: 0 1rem .5rem; }
    .sp-old .search-annuaire .form-control {
      font-size: 1rem;
      height: auto; }
    .sp-old .search-annuaire .submit {
      padding: 1rem 0 0;
      text-align: center;
      margin: 0; }
      .sp-old .search-annuaire .submit button.btn {
        height: 3.5rem;
        min-width: 3.5rem;
        padding: 0;
        margin: 0;
        background-color: #fbbc05;
        color: #333f4c;
        border: 1px solid #fbbc05; }
        .sp-old .search-annuaire .submit button.btn .icon-search {
          font-size: 2.28571em;
          font-weight: bold; }
        .sp-old .search-annuaire .submit button.btn:hover, .sp-old .search-annuaire .submit button.btn:focus {
          background-color: #e1a904; }
  @media (min-width: 37em) {
    .sp-old .search-annuaire legend {
      font-size: 2rem;
      line-height: 1.3; }
      .sp-old .search-annuaire legend br {
        display: none; }
    .sp-old .search-annuaire label, .sp-old .search-annuaire p {
      display: block;
      font-size: 1.5rem;
      line-height: 1.5;
      margin-bottom: 0.2em; } }
  @media (min-width: 48em) {
    .sp-old .search-annuaire .legacy-col-perso {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 48em) {
    .sp-old .search-annuaire .col-search-annu-2,
    .sp-old .search-annuaire .col-search-annu-1 {
      width: calc((100% - 4.5rem)/2);
      margin-right: 1rem; } }
  .sp-old .search-annuaire .col-search-annu-3 {
    text-align: center; }
    @media (min-width: 48em) {
      .sp-old .search-annuaire .col-search-annu-3 {
        width: 3.5rem;
        height: 6.1rem; } }
  @media (min-width: 48em) {
    .sp-old .search-annuaire .submit {
      padding: 2.6rem 0 0 0; } }
  .sp-old .bloc-urgence {
    clear: both;
    margin-bottom: 1.5em;
    color: #586d84; }
    .sp-old .bloc-urgence h2.title {
      margin: 0;
      text-align: center;
      border-top: 0; }
      .sp-old .bloc-urgence h2.title span {
        vertical-align: middle;
        padding-left: .4em; }
      .sp-old .bloc-urgence h2.title .info-title {
        font-size: 0.71429em;
        padding-left: .5em; }
    .sp-old .bloc-urgence .bloc-list-urgence {
      border: 1px solid #cccccc; }
      .sp-old .bloc-urgence .bloc-list-urgence .list-urgence {
        list-style-type: none;
        padding: .5em .5em 0; }
        .sp-old .bloc-urgence .bloc-list-urgence .list-urgence li {
          display: inline-block;
          width: 100%;
          padding: 0.76em 0.3em;
          border-top: 1px solid #ececec; }
          .sp-old .bloc-urgence .bloc-list-urgence .list-urgence li .item-urgence {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            .sp-old .bloc-urgence .bloc-list-urgence .list-urgence li .item-urgence small {
              font-size: 90%; }
        .sp-old .bloc-urgence .bloc-list-urgence .list-urgence li:first-child {
          border-top: none; }
        .sp-old .bloc-urgence .bloc-list-urgence .list-urgence span {
          color: #414856;
          font-size: 1.07143em; }
        .sp-old .bloc-urgence .bloc-list-urgence .list-urgence span.service {
          text-align: left; }
        .sp-old .bloc-urgence .bloc-list-urgence .list-urgence span.number {
          padding-left: 1em;
          font-weight: bold;
          font-size: 1.14286em;
          text-align: right; }
    @media (min-width: 37em) {
      .sp-old .bloc-urgence .bloc-list-urgence {
        padding: .5em 1em 0; } }
    @media (min-width: 48em) {
      .sp-old .bloc-urgence .list-urgence {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3; }
        .sp-old .bloc-urgence .list-urgence li:nth-child(4n+1) {
          border-top: none; } }
    @media (min-width: 60em) {
      .sp-old .bloc-urgence .list-urgence {
        -webkit-column-gap: 2.5em;
           -moz-column-gap: 2.5em;
                column-gap: 2.5em; } }
  .sp-old .bloc-contact {
    clear: both;
    margin-bottom: 1.5em;
    margin-top: .75em;
    border: 1px solid #cccccc; }
    .sp-old .bloc-contact .title {
      margin: 0;
      padding: 1em 1em 0; }
      .sp-old .bloc-contact .title h2 {
        margin-bottom: 0; }
    .sp-old .bloc-contact .list-contact {
      list-style-type: none;
      padding: .5em .5em 0; }
      .sp-old .bloc-contact .list-contact li {
        font-size: 1.07143em;
        padding: .25em .25em .25em .75em; }
        .sp-old .bloc-contact .list-contact li:before {
          top: 1.3em; }
        .sp-old .bloc-contact .list-contact li:first-child {
          border-top: 1px solid #ececec;
          padding-top: 1em; }
          .sp-old .bloc-contact .list-contact li:first-child:before {
            padding-top: 1.47em; }
      .sp-old .bloc-contact .list-contact .all-contact {
        font-size: 1.14286em;
        text-align: center;
        margin-top: .75em;
        padding: .75em .5em; }
        .sp-old .bloc-contact .list-contact .all-contact a {
          color: #586d84; }
        .sp-old .bloc-contact .list-contact .all-contact:before {
          content: none; }
    @media (min-width: 37em) {
      .sp-old .bloc-contact .list-contact {
        padding: 1em 1em 0; } }
  @media (min-width: 48em) {
    .sp-old .bloc-contact {
      margin-top: 0; } }
  .sp-old .home-theme-annuaire {
    margin-top: 2em; }
  .sp-old .theme-list .btn-collapse[aria-expanded='true'] {
    background: 0; }
  .sp-old .theme-list .fiche-item-content {
    padding: 0 .5em; }
  .sp-old .theme-list .sat-theme {
    padding: 0 .5em; }
    .sp-old .theme-list .sat-theme li {
      font-size: 1.07143em;
      padding: .25em .25em .25em .75em; }
      .sp-old .theme-list .sat-theme li:before {
        top: 1.3em; }
      .sp-old .theme-list .sat-theme li:first-child {
        border-top: 1px solid #ececec;
        padding-top: 1em; }
        .sp-old .theme-list .sat-theme li:first-child:before {
          padding-top: 1.47em; }
  .sp-old .annuaire header {
    position: relative; }
  .sp-old h1 .etendue {
    font-size: 0.85714em; }
  .sp-old .list-orga.list-orga.list-orga {
    padding-left: .5em; }
    .sp-old .list-orga.list-orga.list-orga li {
      font-size: 1.07143em; }
  .sp-old .panel-filtre {
    background-color: #f2f2f2; }
    .sp-old .panel-filtre .form-group {
      margin-bottom: 2em; }
      .sp-old .panel-filtre .form-group label {
        margin: 0 0 1em;
        font-size: 1.21429em; }
      .sp-old .panel-filtre .form-group input {
        border-right: none; }
      .sp-old .panel-filtre .form-group button.btn {
        padding: 8px 12px 3px;
        background-color: #fbbc05;
        color: #333f4c;
        border: 1px solid #cccccc;
        border-left: none; }
        .sp-old .panel-filtre .form-group button.btn .icon-search {
          font-size: 1.14286em;
          font-weight: bold; }
        .sp-old .panel-filtre .form-group button.btn:hover, .sp-old .panel-filtre .form-group button.btn:focus {
          background-color: #e1a904; }
      .sp-old .panel-filtre .form-group button.btn.btn_ok {
        padding: 7px 12px 4px; }
  .sp-old .panel-annuaire .panel-body {
    position: relative;
    padding: 1em; }
    .sp-old .panel-annuaire .panel-body h2 {
      font-family: "Marianne", Arial, sans-serif;
      font-size: 1.28571em; }
  .sp-old .panel-annuaire .panel-body .list-next li {
    position: relative;
    background: 0;
    padding: 0 1.1em .5em; }
    .sp-old .panel-annuaire .panel-body .list-next li:before, .sp-old .panel-annuaire .panel-body .list-next li:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .panel-annuaire .panel-body .list-next li:before {
      position: absolute;
      top: 0.8em;
      left: 0; }
  .sp-old .panel-annuaire .panel-body .list-next li:before {
    content: "\e62e";
    color: #586d84;
    font-size: 0.7em; }
  .sp-old .panel-title-orga h2 {
    display: table;
    padding: .4em 0; }
  .sp-old .panel-title-orga svg {
    display: table-cell;
    vertical-align: middle; }
  .sp-old .panel-title-orga span {
    display: table-cell;
    vertical-align: middle;
    padding-left: .4em; }
  .sp-old .annuaire .bloc-annexe {
    margin-top: 2em; }
    .sp-old .annuaire .bloc-annexe .fiche-item ul {
      margin-bottom: 0; }
  .sp-old .mission p {
    margin-bottom: 0;
    padding: .2em .2em 0 0; }
  .sp-old ul.sat-responsable {
    margin-bottom: 0;
    padding: .75em 0 0;
    list-style-type: none; }
    .sp-old ul.sat-responsable li {
      margin: 0 0 .5em;
      padding: 0 0 1em; }
      .sp-old ul.sat-responsable li:before {
        content: none; }
    .sp-old ul.sat-responsable p {
      margin: 0; }
    .sp-old ul.sat-responsable .sub-title {
      font-size: 1.07143em; }
  .sp-old .core-fiche .title-core {
    font-size: 1.14286em;
    position: relative;
    margin-bottom: 1.5em; }
    .sp-old .core-fiche .title-core:after {
      position: absolute;
      content: '';
      height: 2px;
      bottom: -10px;
      left: 0;
      width: 50px;
      background: #586d84; }
  .sp-old .core-fiche .notice {
    font-size: 0.92857em;
    color: #586d84; }
  .sp-old .core-fiche .notice_opening {
    font-size: 1em;
    color: #586d84; }
  .sp-old .core-fiche .first-row, .sp-old .core-fiche .second-row, .sp-old .core-fiche .contact-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .sp-old .core-fiche .display-core {
    width: 100%;
    padding: .75em 0; }
    .sp-old .core-fiche .display-core p {
      font-size: 1.07143em; }
    .sp-old .core-fiche .display-core.core-with-button {
      margin-top: 1.5em; }
      .sp-old .core-fiche .display-core.core-with-button .title-core {
        margin-bottom: .75em; }
        .sp-old .core-fiche .display-core.core-with-button .title-core:after {
          content: none; }
      .sp-old .core-fiche .display-core.core-with-button .btn-result-sp {
        margin-bottom: .5em; }
        .sp-old .core-fiche .display-core.core-with-button .btn-result-sp .img-result-sp {
          border: 1px solid #ececec;
          width: 100%;
          max-width: 30em; }
          .sp-old .core-fiche .display-core.core-with-button .btn-result-sp .img-result-sp:hover, .sp-old .core-fiche .display-core.core-with-button .btn-result-sp .img-result-sp:focus {
            border-color: #989494; }
  .sp-old .core-fiche .contact-row .display-core {
    padding: .25em 0; }
  @media (min-width: 48em) {
    .sp-old .core-fiche .first-row {
      -ms-flex-direction: row;
          flex-direction: row; }
    .sp-old .core-fiche .second-row {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .sp-old .core-fiche .first-row .display-core,
    .sp-old .core-fiche .second-row .display-core {
      width: 50%;
      padding: .75em 1.5em .75em 0; } }
  @media (min-width: 60em) {
    .sp-old .core-fiche .contact-row {
      -ms-flex-direction: row;
          flex-direction: row; }
    .sp-old .core-fiche .display-core {
      width: 50%;
      padding: .75em 1.5em .75em 0; }
    .sp-old .core-fiche .contact-row .display-core {
      padding: .75em 1.5em .75em 0; } }
  .sp-old .core-fiche .display-core .opening,
  .sp-old .core-fiche .display-core .notice_opening,
  .sp-old .core-fiche .display-core .access {
    margin-bottom: .25em; }
  .sp-old .contact-us {
    border: 1px solid #cccccc;
    border-radius: 3px;
    margin: .5em 0 1.5em;
    /*.title-phone {
    p {
      display: table;
    }
    span {
      position: relative;
      background: 0;
      padding: 0 1.75em;
      font-family: $font-family-sans-serif-bold;
      font-size: em(19, $font-size-base);
      display: table-cell;
      vertical-align: middle;
      @include ico-font-before(0.15em, 0);
      &:before {
        content: "\e611";
        color: $annu-accent;
        font-size: 1em;
        padding: .15em;
        background-color: $gray-lighter;
        display: table-cell;
        vertical-align: middle;
      }
    }
  }*/
    /*.tel {
    word-break: break-all;
    @include ico-font();
    &:after {
      display: inline-block;
      content: "\e611";
      font-size: .8em;
      margin-left: 0.4em;
    }
  }*/
    /*.title-send {
    p {
      display: table;
    }
    span {
      position: relative;
      background: 0;
      padding: 0 1.75em;
      font-family: $font-family-sans-serif-bold;
      font-size: em(16, $font-size-base);
      display: table-cell;
      vertical-align: middle;
      @include ico-font-before(0.15em, 0);
      &:before {
        content: "\e604";
        color: $annu-accent;
        font-size: .8em;
        padding: .35em;
        background-color: $gray-lighter;
        display: table-cell;
        vertical-align: middle;
      }
    }
  }*/ }
    .sp-old .contact-us p {
      margin-bottom: .5em; }
    @media print {
      .sp-old .contact-us > h2 {
        padding: .5em .5em 0;
        margin: 0; } }
    .sp-old .contact-us .contact-row {
      padding: .75em; }
      .sp-old .contact-us .contact-row .display-core:nth-child(2) {
        border-top: 1px solid #cccccc;
        padding: .75em 0 .25em; }
        @media (min-width: 60em) {
          .sp-old .contact-us .contact-row .display-core:nth-child(2) {
            border-top: 0;
            border-left: 1px solid #cccccc;
            padding: .75em; } }
      .sp-old .contact-us .contact-row .display-core .icon-external-link {
        font-size: .9em; }
      .sp-old .contact-us .contact-row .contact-saisine {
        margin: 0; }
        .sp-old .contact-us .contact-row .contact-saisine li {
          font-size: 1.07143em;
          padding-left: 0;
          margin-bottom: .5em; }
          .sp-old .contact-us .contact-row .contact-saisine li::before {
            content: none; }
    .sp-old .contact-us .note {
      color: #6e6e6e;
      font-size: 0.85714em;
      display: block;
      line-height: 1.2; }
    .sp-old .contact-us .info-title {
      font-weight: bold; }
    .sp-old .contact-us .send-mail:before, .sp-old .contact-us .send-mail:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .contact-us .send-mail:after {
      display: inline-block;
      content: "\e620";
      font-size: 0.6em;
      margin-left: 0.7em; }
    .sp-old .contact-us .link {
      position: relative;
      padding-left: .85em; }
      .sp-old .contact-us .link:before, .sp-old .contact-us .link:after {
        line-height: 1;
        display: inline-block;
        text-transform: none;
        font-family: "fonticon";
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-size: 14px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .sp-old .contact-us .link:before {
        position: absolute;
        top: 1.15em;
        left: 0; }
      .sp-old .contact-us .link:before {
        content: "\e607";
        font-size: .45em; }
    .sp-old .contact-us .breakword {
      word-break: break-all; }
  .sp-old #map {
    width: 100%;
    height: auto; }
    .sp-old #map img {
      width: 100%;
      height: auto; }
  .sp-old .extend-map .btn {
    padding: .5em 0.2em 0 0;
    border: none;
    text-decoration: underline; }
  .sp-old .extend-map span {
    display: inline-block;
    font-size: 1.1em;
    margin-left: .4em;
    vertical-align: sub; }
  .sp-old .extend-map .btn-collapse-map {
    display: none; }
  @media (min-width: 48em) {
    .sp-old .extend-map .btn-mobile {
      display: none; }
    .sp-old .extend-map .btn-collapse-map {
      display: inline-block; } }
  .sp-old .mb-map {
    margin-bottom: .5em; }
  .sp-old #content_map {
    margin-bottom: 2em; }
  .sp-old .content_map {
    margin: 2em 0 1.5em;
    display: none; }
    @media (min-width: 48em) {
      .sp-old .content_map {
        display: block; } }
    @media print {
      .sp-old .content_map {
        display: block !important; } }
  .sp-old #content_map .skip-map a, .sp-old .content_map .skip-map a {
    position: absolute;
    left: -7000px;
    z-index: 1000;
    color: #fff;
    text-decoration: none;
    background-color: #fff;
    padding: .25em 0; }
  .sp-old #content_map .skip-map a:focus, .sp-old .content_map .skip-map a:focus {
    left: 0;
    color: #586d84; }
  .sp-old .chapo-annu {
    margin-bottom: 1.33em; }
    .sp-old .chapo-annu p {
      margin-bottom: .25em; }
    .sp-old .chapo-annu .more .btn {
      text-decoration: underline;
      padding: 0 .2em;
      float: right;
      font-size: 0.92857em; }
  .sp-old .toolbar-annu .toolbar-comment {
    padding: 0; }
    .sp-old .toolbar-annu .toolbar-comment .btn-contact {
      background-color: #fbbc05;
      color: #414856;
      border: 1px solid #586d84; }
      .sp-old .toolbar-annu .toolbar-comment .btn-contact:hover, .sp-old .toolbar-annu .toolbar-comment .btn-contact:focus {
        background-color: #fcb52c; }
  .sp-old .toolbar-annu .toolbar-share {
    padding-top: .2em; }
  .sp-old .toolbar-annu a {
    text-decoration: underline; }
  .sp-old .annu-contact {
    margin-bottom: 2em; }
    .sp-old .annu-contact .symbol-required {
      color: #BF2123; }
    .sp-old .annu-contact .alert-bloc {
      border-radius: 3px; }
    .sp-old .annu-contact .bloc-user-mail {
      background-color: #ececec;
      padding: 1em 1em 1.5em 1em;
      margin: 1.5em 0;
      border-radius: 3px; }
      .sp-old .annu-contact .bloc-user-mail .user-mail-title {
        display: table; }
        .sp-old .annu-contact .bloc-user-mail .user-mail-title .icon {
          color: var(--text-default-grey);
          display: table-cell;
          vertical-align: middle; }
          .sp-old .annu-contact .bloc-user-mail .user-mail-title .icon.icon-user-circle {
            font-size: 170%; }
        .sp-old .annu-contact .bloc-user-mail .user-mail-title .user-mail-text {
          display: table-cell;
          vertical-align: top;
          padding-left: 1em; }
      .sp-old .annu-contact .bloc-user-mail .form-group {
        margin-bottom: 0; }
    .sp-old .annu-contact h3 {
      display: table;
      margin: 2em 0 1em; }
      .sp-old .annu-contact h3 .form-subtitle {
        display: table-cell;
        vertical-align: middle; }
      .sp-old .annu-contact h3 .icon {
        color: var(--text-title-grey);
        display: table-cell;
        padding-right: .5em;
        vertical-align: text-bottom; }
        .sp-old .annu-contact h3 .icon.icon-envoyer {
          font-size: 100%; }
        .sp-old .annu-contact h3 .icon.icon-localisation {
          font-size: 110%;
          padding-right: .25em; }
        .sp-old .annu-contact h3 .icon.icon-opening {
          font-size: 110%;
          vertical-align: middle;
          padding-right: .45em; }
        .sp-old .annu-contact h3 .icon.icon-flag {
          font-size: 100%;
          vertical-align: middle; }
        .sp-old .annu-contact h3 .icon.icon-manager {
          font-size: 130%;
          vertical-align: middle;
          padding-right: .35em; }
        .sp-old .annu-contact h3 .icon.icon-text {
          font-size: 80%;
          vertical-align: middle; }
    .sp-old .annu-contact .btn-help {
      margin-left: .3em; }
    .sp-old .annu-contact .long-field {
      min-height: 17em; }
      @media (max-width: 30em) {
        .sp-old .annu-contact .long-field {
          min-height: 25em; } }
    .sp-old .annu-contact .add-field {
      color: #586d84;
      text-decoration: underline;
      padding: 0;
      border: none;
      background: none;
      margin-bottom: 20px; }
      .sp-old .annu-contact .add-field:hover, .sp-old .annu-contact .add-field:focus {
        color: #333f4c; }
      .sp-old .annu-contact .add-field:focus {
        outline: thin dotted; }
      .sp-old .annu-contact .add-field.add-adress {
        display: block; }
    .sp-old .annu-contact .help-panel ul {
      margin: 0; }
    .sp-old .annu-contact .submit {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 1.5em 0 2.5em; }
      .sp-old .annu-contact .submit .btn {
        margin: 0; }
      .sp-old .annu-contact .submit .btn-contact {
        background-color: #fbbc05;
        color: #414856;
        border: 1px solid #586d84; }
        .sp-old .annu-contact .submit .btn-contact:hover, .sp-old .annu-contact .submit .btn-contact:focus {
          background-color: #fcb52c; }
      @media (max-width: 25em) {
        .sp-old .annu-contact .submit {
          -ms-flex-direction: column;
              flex-direction: column; }
          .sp-old .annu-contact .submit .btn + .btn {
            margin: .5em 0 0; } }
    .sp-old .annu-contact .contact-list .breakword {
      word-break: break-all; }
  .sp-old .leaflet-pane,
  .sp-old .leaflet-tile,
  .sp-old .leaflet-marker-icon,
  .sp-old .leaflet-marker-shadow,
  .sp-old .leaflet-tile-container,
  .sp-old .leaflet-pane > svg,
  .sp-old .leaflet-pane > canvas,
  .sp-old .leaflet-zoom-box,
  .sp-old .leaflet-image-layer,
  .sp-old .leaflet-layer {
    position: absolute;
    left: 0;
    top: 0; }
  .sp-old .leaflet-container {
    overflow: hidden; }
  .sp-old .leaflet-tile,
  .sp-old .leaflet-marker-icon,
  .sp-old .leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-drag: none; }
  .sp-old .leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast; }
  .sp-old .leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0; }
  .sp-old .leaflet-marker-icon,
  .sp-old .leaflet-marker-shadow {
    display: block; }
  .sp-old .leaflet-container .leaflet-overlay-pane svg,
  .sp-old .leaflet-container .leaflet-marker-pane img,
  .sp-old .leaflet-container .leaflet-shadow-pane img,
  .sp-old .leaflet-container .leaflet-tile-pane img,
  .sp-old .leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important; }
  .sp-old .leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y; }
  .sp-old .leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom; }
  .sp-old .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none; }
  .sp-old .leaflet-container {
    -webkit-tap-highlight-color: transparent; }
  .sp-old .leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }
  .sp-old .leaflet-tile {
    -webkit-filter: inherit;
            filter: inherit;
    visibility: hidden; }
  .sp-old .leaflet-tile-loaded {
    visibility: inherit; }
  .sp-old .leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 800; }
  .sp-old .leaflet-overlay-pane svg {
    -moz-user-select: none; }
  .sp-old .leaflet-pane {
    z-index: 400; }
  .sp-old .leaflet-tile-pane {
    z-index: 200; }
  .sp-old .leaflet-overlay-pane {
    z-index: 400; }
  .sp-old .leaflet-shadow-pane {
    z-index: 500; }
  .sp-old .leaflet-marker-pane {
    z-index: 600; }
  .sp-old .leaflet-tooltip-pane {
    z-index: 650; }
  .sp-old .leaflet-popup-pane {
    z-index: 700; }
  .sp-old .leaflet-map-pane canvas {
    z-index: 100; }
  .sp-old .leaflet-map-pane svg {
    z-index: 200; }
  .sp-old .leaflet-vml-shape {
    width: 1px;
    height: 1px; }
  .sp-old .lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute; }
  .sp-old .leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }
  .sp-old .leaflet-top,
  .sp-old .leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none; }
  .sp-old .leaflet-top {
    top: 0; }
  .sp-old .leaflet-right {
    right: 0; }
  .sp-old .leaflet-bottom {
    bottom: 0; }
  .sp-old .leaflet-left {
    left: 0; }
  .sp-old .leaflet-control {
    float: left;
    clear: both; }
  .sp-old .leaflet-right .leaflet-control {
    float: right; }
  .sp-old .leaflet-top .leaflet-control {
    margin-top: 10px; }
  .sp-old .leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }
  .sp-old .leaflet-left .leaflet-control {
    margin-left: 10px; }
  .sp-old .leaflet-right .leaflet-control {
    margin-right: 10px; }
  .sp-old .leaflet-fade-anim .leaflet-tile {
    will-change: opacity; }
  .sp-old .leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity 0.2s linear; }
  .sp-old .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1; }
  .sp-old .leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  .sp-old .leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform; }
  .sp-old .leaflet-zoom-anim .leaflet-zoom-animated {
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }
  .sp-old .leaflet-zoom-anim .leaflet-tile,
  .sp-old .leaflet-pan-anim .leaflet-tile {
    transition: none; }
  .sp-old .leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden; }
  .sp-old .leaflet-interactive {
    cursor: pointer; }
  .sp-old .leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab; }
  .sp-old .leaflet-crosshair,
  .sp-old .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }
  .sp-old .leaflet-popup-pane,
  .sp-old .leaflet-control {
    cursor: auto; }
  .sp-old .leaflet-dragging .leaflet-grab,
  .sp-old .leaflet-dragging .leaflet-grab .leaflet-interactive,
  .sp-old .leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing; }
  .sp-old .leaflet-marker-icon,
  .sp-old .leaflet-marker-shadow,
  .sp-old .leaflet-image-layer,
  .sp-old .leaflet-pane > svg path,
  .sp-old .leaflet-tile-container {
    pointer-events: none; }
  .sp-old .leaflet-marker-icon.leaflet-interactive,
  .sp-old .leaflet-image-layer.leaflet-interactive,
  .sp-old .leaflet-pane > svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }
  .sp-old .leaflet-container {
    background: #ddd;
    outline: 0; }
  .sp-old .leaflet-container a {
    color: #0078A8; }
  .sp-old .leaflet-container a.leaflet-active {
    outline: 2px solid orange; }
  .sp-old .leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5); }
  .sp-old .leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .sp-old .leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px; }
  .sp-old .leaflet-bar a,
  .sp-old .leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black; }
  .sp-old .leaflet-bar a,
  .sp-old .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block; }
  .sp-old .leaflet-bar a:hover {
    background-color: #f4f4f4; }
  .sp-old .leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .sp-old .leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }
  .sp-old .leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }
  .sp-old .leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .sp-old .leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .sp-old .leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  .sp-old .leaflet-control-zoom-in,
  .sp-old .leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px; }
  .sp-old .leaflet-touch .leaflet-control-zoom-in, .sp-old .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px; }
  .sp-old .leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px; }
  .sp-old .leaflet-control-layers-toggle {
    background-image: url(img/leaflet/layers.png);
    width: 36px;
    height: 36px; }
  .sp-old .leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(img/leaflet/layers-2x.png);
    background-size: 26px 26px; }
  .sp-old .leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px; }
  .sp-old .leaflet-control-layers .leaflet-control-layers-list,
  .sp-old .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none; }
  .sp-old .leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative; }
  .sp-old .leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff; }
  .sp-old .leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px; }
  .sp-old .leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px; }
  .sp-old .leaflet-control-layers label {
    display: block; }
  .sp-old .leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px; }
  .sp-old .leaflet-default-icon-path {
    background-image: url(img/leaflet/marker-icon.png); }
  .sp-old .leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0; }
  .sp-old .leaflet-control-attribution,
  .sp-old .leaflet-control-scale-line {
    padding: 0 5px;
    color: #333; }
  .sp-old .leaflet-control-attribution a {
    text-decoration: none; }
  .sp-old .leaflet-control-attribution a:hover {
    text-decoration: underline; }
  .sp-old .leaflet-container .leaflet-control-attribution,
  .sp-old .leaflet-container .leaflet-control-scale {
    font-size: 11px; }
  .sp-old .leaflet-left .leaflet-control-scale {
    margin-left: 5px; }
  .sp-old .leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }
  .sp-old .leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }
  .sp-old .leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }
  .sp-old .leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777; }
  .sp-old .leaflet-touch .leaflet-control-attribution,
  .sp-old .leaflet-touch .leaflet-control-layers,
  .sp-old .leaflet-touch .leaflet-bar {
    box-shadow: none; }
  .sp-old .leaflet-touch .leaflet-control-layers,
  .sp-old .leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box; }
  .sp-old .leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px; }
  .sp-old .leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px; }
  .sp-old .leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4; }
  .sp-old .leaflet-popup-content p {
    margin: 18px 0; }
  .sp-old .leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none; }
  .sp-old .leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .sp-old .leaflet-popup-content-wrapper,
  .sp-old .leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }
  .sp-old .leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent; }
  .sp-old .leaflet-container a.leaflet-popup-close-button:hover {
    color: #999; }
  .sp-old .leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd; }
  .sp-old .leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1; }
  .sp-old .leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }
  .sp-old .leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px; }
  .sp-old .leaflet-oldie .leaflet-control-zoom,
  .sp-old .leaflet-oldie .leaflet-control-layers,
  .sp-old .leaflet-oldie .leaflet-popup-content-wrapper,
  .sp-old .leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999; }
  .sp-old .leaflet-div-icon {
    background: #fff;
    border: 1px solid #666; }
  .sp-old .leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
  .sp-old .leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }
  .sp-old .leaflet-tooltip-top:before,
  .sp-old .leaflet-tooltip-bottom:before,
  .sp-old .leaflet-tooltip-left:before,
  .sp-old .leaflet-tooltip-right:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""; }
  .sp-old .leaflet-tooltip-bottom {
    margin-top: 6px; }
  .sp-old .leaflet-tooltip-top {
    margin-top: -6px; }
  .sp-old .leaflet-tooltip-bottom:before,
  .sp-old .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px; }
  .sp-old .leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff; }
  .sp-old .leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff; }
  .sp-old .leaflet-tooltip-left {
    margin-left: -6px; }
  .sp-old .leaflet-tooltip-right {
    margin-left: 6px; }
  .sp-old .leaflet-tooltip-left:before,
  .sp-old .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px; }
  .sp-old .leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff; }
  .sp-old .leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff; }
  @media (min-width: 48em) {
    .sp-old .content-col {
      display: table;
      width: 100%; }
    .sp-old .col-panel-1,
    .sp-old .col-panel-2 {
      display: table-cell;
      width: 50%; }
    .sp-old .col-panel-1 {
      padding: 0 1em 0 0;
      border-right: 1px solid #cccccc; }
    .sp-old .col-panel-2 {
      padding: 0 0 0 1em; } }
  .sp-old .panel-footer,
  .sp-old .panel-actions {
    text-align: center;
    padding: 2em; }
  .sp-old .panel-compte .panel-col {
    padding: 1em; }
    .sp-old .panel-compte .panel-col input + .h3,
    .sp-old .panel-compte .panel-col .h3:first-child {
      margin-top: 0; }
    .sp-old .panel-compte .panel-col .h4 {
      margin-top: 1em; }
    .sp-old .panel-compte .panel-col .h4:first-child {
      margin-top: 0; }
  .sp-old .panel-compte .panel-body .panel-col {
    padding: 0; }
  .sp-old .panel-compte .compte-adresse {
    font-weight: bold; }
    .sp-old .panel-compte .compte-adresse p {
      margin: 0 0 .5em 0; }
  .sp-old .panel-compte .alert-success:not(.hidden) + .panel-body {
    margin-top: -2.5em; }
  .sp-old .panel-compte .alert-success:not(.hidden) + p {
    margin-top: -1.5em; }
  .sp-old .panel-compte .nav-tabs li {
    padding-left: 0; }
    .sp-old .panel-compte .nav-tabs li:before {
      content: none; }
  .sp-old .panel-compte .nav-tabs > li > a {
    line-height: 1.5;
    border-width: 1px 1px 0;
    border-color: #cccccc #cccccc transparent;
    border-radius: 3px 3px 0 0;
    font-size: 1em;
    background-color: #ececec; }
  .sp-old .panel-compte.simple-panel {
    padding: 1em;
    position: relative; }
    .sp-old .panel-compte.simple-panel p {
      margin: 0 0 0 8em; }
    .sp-old .panel-compte.simple-panel .btn-edit {
      position: absolute;
      top: 50%;
      right: 1em;
      margin-top: -1em; }
  .sp-old .panel-compte .panel-heading {
    position: relative;
    background: url(img/dot.png) repeat-x 0 100%;
    margin: 0 0.5em;
    padding: 1em 0 0.3em; }
    .sp-old .panel-compte .panel-heading h2 {
      display: inline;
      background-image: none;
      padding: 0;
      margin: 0; }
    .sp-old .panel-compte .panel-heading .btn-edit {
      position: absolute;
      top: 0.9em;
      right: 0.5em; }
    .sp-old .panel-compte .panel-heading .panel-heading-text {
      margin: 0 0 0.5em 0;
      padding: 0;
      margin-right: 3.5em; }
    .sp-old .panel-compte .panel-heading .btn-help {
      vertical-align: baseline; }
    .sp-old .panel-compte .panel-heading .help-panel {
      text-transform: none;
      margin-top: 0.5em;
      margin-right: -3em; }
  .sp-old .panel-compte .panel-body {
    position: relative;
    padding: 0.5em; }
    .sp-old .panel-compte .panel-body:before, .sp-old .panel-compte .panel-body:after {
      content: " ";
      display: table; }
    .sp-old .panel-compte .panel-body:after {
      clear: both; }
    .sp-old .panel-compte .panel-body a {
      text-decoration: underline; }
    .sp-old .panel-compte .panel-body .content-panel {
      font-size: 1.14286em; }
    .sp-old .panel-compte .panel-body h6 {
      font-weight: inherit; }
  .sp-old .panel-compte.panel-compact .panel-heading-text {
    margin: 0 0 0.5em 0;
    padding: 0;
    margin-right: 3.5em; }
    .sp-old .panel-compte.panel-compact .panel-heading-text + .btn-edit {
      position: absolute;
      top: 0.6em;
      right: 0.5em; }
  .sp-old .panel-compte .panel-col .h3 {
    font-size: 1.71429em; }
  .sp-old .panel-compte .h4 {
    font-size: 1.42857em;
    margin-bottom: 0.5em;
    font-family: "Marianne", Arial, sans-serif;
    font-weight: normal; }
  .sp-old .panel-compte .nav-tabs li > a {
    text-decoration: none; }
  .sp-old .panel-compte .panel-body-after {
    background-color: #f2f2f2;
    padding: 1em;
    text-align: center;
    border-top: 1px solid #cccccc; }
    .sp-old .panel-compte .panel-body-after .submit,
    .sp-old .panel-compte .panel-body-after p {
      vertical-align: top;
      margin-bottom: 0; }
    .sp-old .panel-compte .panel-body-after .submit {
      margin-top: 0; }
      .sp-old .panel-compte .panel-body-after .submit + .note {
        display: block;
        margin-top: 0.5em; }
    .sp-old .panel-compte .panel-body-after .panel-grid-1 {
      text-align: left; }
    .sp-old .panel-compte .panel-body-after .panel-grid-2 {
      padding-top: 1em; }
      .sp-old .panel-compte .panel-body-after .panel-grid-2 .small {
        display: block; }
    .sp-old .panel-compte .panel-body-after .p1 {
      display: table-cell;
      vertical-align: top;
      width: 50%;
      text-align: right;
      padding-bottom: 0.5em;
      color: #000091;
      font-size: 1.14286em;
      text-align: center; }
    .sp-old .panel-compte .panel-body-after .p2 {
      text-align: center;
      padding: 0 1em;
      font-size: 1.14286em; }
      .sp-old .panel-compte .panel-body-after .p2 span {
        display: block;
        margin-bottom: 0.5em; }
    .sp-old .panel-compte .panel-body-after .link-arrow {
      text-decoration: none;
      color: #414856; }
      .sp-old .panel-compte .panel-body-after .link-arrow:focus, .sp-old .panel-compte .panel-body-after .link-arrow:hover {
        text-decoration: underline; }
  .sp-old .panel-compte .panel-body-after-fc {
    background-color: #f2f2f2;
    padding: 1em; }
    .sp-old .panel-compte .panel-body-after-fc .panel-grid-1 {
      text-align: center; }
      .sp-old .panel-compte .panel-body-after-fc .panel-grid-1 p {
        margin-bottom: 0; }
    .sp-old .panel-compte .panel-body-after-fc .h4 {
      color: #414856;
      padding-top: .25em; }
    .sp-old .panel-compte .panel-body-after-fc .p-fc {
      margin-bottom: 0;
      text-align: center; }
    .sp-old .panel-compte .panel-body-after-fc .exergue-fc {
      font-weight: bold;
      text-transform: uppercase; }
    .sp-old .panel-compte .panel-body-after-fc .logo-fc {
      display: inline-block;
      margin: .5em 0 .25em; }
  @media (min-width: 48em) {
    .sp-old .panel-compte .panel-body-after .p1 {
      text-align: right; }
    .sp-old .panel-compte .panel-grid-1 {
      display: table-cell;
      vertical-align: top;
      vertical-align: middle; }
    .sp-old .panel-compte .panel-grid-2 {
      display: table-cell;
      vertical-align: top;
      vertical-align: middle;
      width: 20em; }
    .sp-old .panel-compte .panel-body-after-fc .panel-grid-1 {
      display: table-cell;
      vertical-align: top;
      vertical-align: middle;
      width: 10em; }
    .sp-old .panel-compte .panel-body-after-fc .panel-grid-2 {
      display: table-cell;
      vertical-align: top;
      vertical-align: middle; } }
  @media (min-width: 70em) {
    .sp-old .panel-compte .panel-grid-2 {
      width: 25em; } }
  .sp-old .panel-compte .panel-text ul li {
    position: relative;
    padding-left: 1em;
    list-style-type: none; }
    .sp-old .panel-compte .panel-text ul li:before, .sp-old .panel-compte .panel-text ul li:after {
      line-height: 1;
      display: inline-block;
      text-transform: none;
      font-family: "fonticon";
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-size: 14px;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .sp-old .panel-compte .panel-text ul li:before {
      position: absolute;
      top: 0em;
      left: 0;
      content: "•";
      font-size: 1.3em;
      color: #000091; }
  .sp-old .panel-compte .submit {
    margin-bottom: 1em; }
  .sp-old .panel-compte .panel-submit {
    background: url(img/dot.png) repeat-x 0 0;
    padding: 1.5em 0 1em;
    margin: 2em 0 0; }
  @media (min-width: 37em) {
    .sp-old .panel-compte .panel-body {
      padding: 1em 1em 0.5em; } }
  .sp-old .panel-fc .panel-body {
    background-color: #f2f2f2;
    display: block; }
    .sp-old .panel-fc .panel-body .col-identite {
      width: 75%;
      float: left;
      margin-right: 0;
      padding-right: 1.5em; }
    .sp-old .panel-fc .panel-body .col-fc {
      width: 20%;
      float: right;
      margin-right: 0;
      padding-top: 1em; }
  .sp-old .panel-fc .panel-body-form {
    padding: 1em 1em 0.5em;
    border-top: 1px solid #cccccc; }
  .sp-old .panel-body .compte-identite p {
    font-weight: bold;
    line-height: 1.75;
    margin: 0 0 .5em 0; }
  @media (max-width: 37em) {
    .sp-old .panel-fc .panel-body-form {
      padding: .5em; } }
  @media (max-width: 30em) {
    .sp-old .panel-fc .compte-identite .bloc-logo img {
      max-width: 60px; } }
  .sp-old .family-member {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0.8em 0.5em;
    margin-bottom: 0.5em;
    background-color: #f2f2f2;
    font-family: "Marianne", Arial, sans-serif; }
    .sp-old .family-member .small {
      color: #6e6e6e;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .family-member .family-member-item {
      display: table-cell;
      vertical-align: top;
      vertical-align: middle; }
    .sp-old .family-member .btn-delete {
      display: table-cell;
      vertical-align: top;
      width: 3em; }
      .sp-old .family-member .btn-delete .btn {
        padding: 0.3em 0.3em 0px; }
      .sp-old .family-member .btn-delete .icon {
        font-size: 130%; }
    .sp-old .family-member .around-btn-edit {
      display: table-cell;
      vertical-align: top;
      width: 3em; }
      .sp-old .family-member .around-btn-edit .btn-edit {
        padding: .15em .3em 0; }
        .sp-old .family-member .around-btn-edit .btn-edit .icon {
          font-size: 150%; }
  .sp-old .form-group.tel-group .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .sp-old .data-member {
    position: relative;
    padding: 1em 5em 1em 0;
    border-top: 1px solid #cccccc; }
    .sp-old .data-member:first-child {
      border: 0; }
    .sp-old .data-member .data-member-name {
      font-weight: bold; }
    .sp-old .data-member h3 {
      margin: 0 0 0.3em 0;
      font-size: 1.14286em;
      text-transform: uppercase; }
    .sp-old .data-member p {
      margin: 0; }
    .sp-old .data-member .data-member-edit {
      position: absolute;
      top: 1em;
      right: 0; }
      .sp-old .data-member .data-member-edit .btn {
        margin-left: 3px; }
  .sp-old span.form-control {
    background-color: #f2f2f2; }
  .sp-old .bloc-rna {
    padding: 1.5em 1em 1em;
    margin: 2em 0 1em;
    background-color: #f2f2f2; }
    .sp-old .bloc-rna .h4 {
      color: #414856;
      margin-bottom: 1em;
      font-size: 1.28571em; }
    .sp-old .bloc-rna .btn {
      white-space: normal; }
    .sp-old .bloc-rna .list-arrow.list-arrow {
      padding-top: 1em; }
      .sp-old .bloc-rna .list-arrow.list-arrow li {
        position: relative;
        padding-left: 1em;
        padding-top: 0;
        padding-bottom: 0; }
        .sp-old .bloc-rna .list-arrow.list-arrow li:before, .sp-old .bloc-rna .list-arrow.list-arrow li:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .bloc-rna .list-arrow.list-arrow li:before {
          position: absolute;
          top: 1.2em;
          left: 0;
          content: "\e607";
          font-size: 0.55em; }
        .sp-old .bloc-rna .list-arrow.list-arrow li a {
          text-decoration: none; }
          .sp-old .bloc-rna .list-arrow.list-arrow li a:hover {
            text-decoration: underline; }
  @media (min-width: 48em) {
    .sp-old .bloc-rna .h4 {
      font-size: 1.42857em; }
    .sp-old .bloc-rna form {
      width: 41em;
      margin: 0 auto; }
    .sp-old .bloc-rna .bloc-rna-col {
      display: table-cell;
      width: 40%;
      padding-right: 1em; }
      .sp-old .bloc-rna .bloc-rna-col + .submit {
        display: table-cell;
        vertical-align: bottom;
        width: 50%; }
      .sp-old .bloc-rna .bloc-rna-col p {
        margin: 0; }
    .sp-old .bloc-rna .bloc-rna-lead {
      text-align: center;
      margin-bottom: 1em; }
      .sp-old .bloc-rna .bloc-rna-lead p {
        margin: 0 0 0.5em; }
      .sp-old .bloc-rna .bloc-rna-lead:after {
        content: " ";
        display: inline-block;
        width: 10em;
        height: 0;
        border-bottom: 1px solid #cccccc; } }
  .sp-old .nav-compte:before, .sp-old .nav-compte:after {
    content: " ";
    display: table; }
  .sp-old .nav-compte:after {
    clear: both; }
  .sp-old .nav-compte .alert.alert-bloc.alert-info {
    background-color: #fff;
    border: 1px solid #000091; }
  .sp-old .compte-login {
    margin-bottom: 2em; }
    .sp-old .compte-login .h3 {
      display: table;
      table-layout: fixed;
      width: 100%;
      margin: 0 0 0.2em 0;
      font-size: 1.42857em; }
      .sp-old .compte-login .h3:before, .sp-old .compte-login .h3:after {
        content: " ";
        display: table; }
      .sp-old .compte-login .h3:after {
        clear: both; }
    .sp-old .compte-login .btn-help {
      font-size: 0.8em; }
    .sp-old .compte-login .btn-asso {
      color: #fff;
      border-color: #0C7B38;
      background-color: #0C7B38; }
      .sp-old .compte-login .btn-asso:focus, .sp-old .compte-login .btn-asso:hover {
        color: #fff;
        border-color: #0c5e2e;
        background-color: #0c5e2e; }
    .sp-old .compte-login .btn-part {
      color: #fff;
      border-color: #000091;
      background-color: #000091; }
      .sp-old .compte-login .btn-part:focus, .sp-old .compte-login .btn-part:hover {
        color: #fff;
        border-color: #0312ab;
        background-color: #0312ab; }
    .sp-old .compte-login .submit {
      margin-bottom: 0.5em; }
    .sp-old .compte-login .btn-svg {
      width: 16em; }
    .sp-old .compte-login .compte-login-help {
      list-style-type: none;
      padding: 0;
      margin-top: 1em; }
      .sp-old .compte-login .compte-login-help li {
        padding: 1em;
        background-color: #ececec;
        vertical-align: top;
        margin-bottom: 10px; }
      .sp-old .compte-login .compte-login-help .item-img {
        text-align: center; }
      .sp-old .compte-login .compte-login-help img {
        max-width: 100%;
        height: auto; }
      .sp-old .compte-login .compte-login-help .h6 {
        display: block; }
  .sp-old .compte-login.compte-login-fc .col-connexion-1 {
    margin-bottom: 3em; }
  @media (min-width: 37em) {
    .sp-old .compte-login.compte-login-fc .col-connexion-1,
    .sp-old .compte-login.compte-login-fc .col-connexion-2 {
      float: none;
      width: auto;
      border: 0; }
    .sp-old .compte-login .compte-login-help li {
      display: table-cell;
      border-left: 10px solid #fff;
      vertical-align: top; }
      .sp-old .compte-login .compte-login-help li:first-child {
        border: 0; }
    .sp-old .compte-login .compte-login-help .item-img {
      display: table-cell;
      height: 11em;
      vertical-align: middle; } }
  @media (min-width: 60em) {
    .sp-old .compte-login {
      padding-left: 5em; }
      .sp-old .compte-login .compte-login-help .item-img {
        height: 9em; }
      .sp-old .compte-login.compte-login-fc {
        padding: 0 3em; }
        .sp-old .compte-login.compte-login-fc .col-connexion-1,
        .sp-old .compte-login.compte-login-fc .col-connexion-2 {
          display: table-cell;
          border-collapse: collapse; }
        .sp-old .compte-login.compte-login-fc .col-connexion-1 {
          width: 45%;
          border-right: 1px solid #cccccc;
          padding-right: 1em; }
        .sp-old .compte-login.compte-login-fc .col-connexion-2 {
          width: 55%;
          padding-left: 2em; } }
  .sp-old .last-block {
    margin-top: 2em !important; }
  .sp-old .logo-fc svg {
    display: none; }
  .sp-old .svg .logo-fc span,
  .sp-old .js .logo-fc span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .sp-old .svg .logo-fc svg,
  .sp-old .js .logo-fc svg {
    display: inline-block; }
  @media (min-width: 48em) {
    .sp-old .form-login {
      max-width: 25em; } }
  .sp-old .form-login .form-group {
    margin: 0 0 0.2em 0;
    padding-top: 1em; }
  .sp-old .form-login .form-separator {
    text-align: center; }
    .sp-old .form-login .form-separator:before {
      content: "------";
      margin-right: 0.5em; }
    .sp-old .form-login .form-separator:after {
      content: "------";
      margin-left: 0.5em; }
    .sp-old .form-login .form-separator.h3 {
      margin: 0.5em 0; }
    .sp-old .form-login .form-separator + .form-group {
      padding-top: 0; }
  .sp-old .col-mail-compte .col-compte-1 .h3 {
    margin: 1.5em 0 0.5em; }
  .sp-old .col-mail-compte .col-compte-1 p + .h3 {
    margin-top: 0; }
  .sp-old .col-mail-compte-padding {
    padding: 1em 0; }
  .sp-old .col-mail-compte-narrow .h3 {
    margin-top: 0; }
  .sp-old .col-mail-compte .h2 {
    margin-top: 0;
    font-size: 1.71429em;
    color: #000091; }
  .sp-old .compte-fc {
    text-align: center; }
    .sp-old .compte-fc p {
      margin: 0; }
    .sp-old .compte-fc .compte-fc-ou {
      position: relative;
      margin: 1.5em 0 2em 0;
      font-size: 120%; }
      .sp-old .compte-fc .compte-fc-ou:after {
        position: absolute;
        left: 0;
        top: 50%;
        content: " ";
        width: 100%;
        height: 1px;
        background-color: #cccccc; }
      .sp-old .compte-fc .compte-fc-ou span {
        position: relative;
        z-index: 10;
        display: inline-block;
        width: 2.5em;
        height: 2.5em;
        line-height: 2.3em;
        background-color: #cccccc;
        border-radius: 50%; }
  .sp-old .checkbox-promo {
    padding-left: 1.5em; }
  .sp-old .panel-creation-compte .panel-body {
    padding-top: 1em; }
    .sp-old .panel-creation-compte .panel-body:before, .sp-old .panel-creation-compte .panel-body:after {
      content: " ";
      display: table; }
    .sp-old .panel-creation-compte .panel-body:after {
      clear: both; }
    .sp-old .panel-creation-compte .panel-body p {
      margin-bottom: 0.5em; }
  .sp-old .panel-creation-compte .bloc-espace {
    float: none;
    width: auto;
    margin: 0 0 1em;
    padding: 1em;
    min-height: 2em;
    border-radius: 3px;
    text-align: center; }
    .sp-old .panel-creation-compte .bloc-espace p {
      margin: 0; }
  .sp-old .panel-creation-compte .arrow {
    width: 4em; }
  .sp-old .panel-creation-compte a {
    display: block;
    width: 10em;
    font-size: 1.28571em; }
  .sp-old .modalex .btn-link {
    padding: 0 .15em;
    margin-bottom: .1em;
    border: none;
    text-decoration: underline; }
  .sp-old .submit .two-links a {
    display: block;
    margin-bottom: .5em; }
  @media (min-width: 30em) {
    .sp-old .submit .two-links {
      margin: 1em 7em 1em 0; }
      .sp-old .submit .two-links a {
        display: inline;
        margin-left: 2em; } }
  .sp-old .panel.panel-creation-compte .panel-heading h2 {
    color: #0C7B38; }
  .sp-old .panel.panel-creation-compte .bloc-espace a {
    color: #0C7B38; }
  .sp-old .espace-asso .panel.panel-creation-compte .panel-heading h2 {
    color: #000091; }
  .sp-old .espace-asso .panel.panel-creation-compte .bloc-espace a {
    color: #000091; }
  .sp-old .espace-asso.asso-choice .btn {
    white-space: normal; }
    .sp-old .espace-asso.asso-choice .btn span {
      font-weight: bold; }
  .sp-old .link-keep {
    text-align: center; }
    .sp-old .link-keep a {
      text-decoration: underline; }
  .sp-old .panel-echeance .echeance-type {
    display: table-cell;
    width: 1.2em;
    line-height: 1;
    font-size: 1.85714em;
    color: #000091; }
  .sp-old .panel-echeance .more-echeance {
    background-color: #000091;
    padding: 1.5em 2em;
    color: #fff; }
    .sp-old .panel-echeance .more-echeance h3 {
      margin: 0 0 0.5em;
      font-size: 1.28571em;
      font-family: "Marianne", Arial, sans-serif;
      color: #fff;
      text-transform: uppercase; }
    .sp-old .panel-echeance .more-echeance a {
      color: #fff; }
    .sp-old .panel-echeance .more-echeance ul {
      margin-bottom: 0; }
      .sp-old .panel-echeance .more-echeance ul li {
        position: relative;
        padding-left: 1em; }
        .sp-old .panel-echeance .more-echeance ul li:before, .sp-old .panel-echeance .more-echeance ul li:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .panel-echeance .more-echeance ul li:before {
          position: absolute;
          top: 1.2em;
          left: 0;
          content: "\e607";
          font-size: 0.55em; }
        .sp-old .panel-echeance .more-echeance ul li a {
          text-decoration: none; }
          .sp-old .panel-echeance .more-echeance ul li a:hover {
            text-decoration: underline; }
        .sp-old .panel-echeance .more-echeance ul li:before {
          color: #fff; }
  .sp-old .panel-invit h2 {
    color: #0C7B38;
    font-size: 1.71429em;
    font-family: "Marianne", Arial, sans-serif; }
  .sp-old .panel-invit .bloc-espace {
    float: none;
    width: auto;
    margin: 0 0 1em;
    padding: 1em;
    min-height: 1em;
    border-radius: 3px; }
    .sp-old .panel-invit .bloc-espace p {
      margin: 0; }
  .sp-old .panel-invit .arrow {
    width: 4em; }
  .sp-old .panel-invit a {
    display: block;
    font-family: "Marianne", Arial, sans-serif;
    text-transform: uppercase;
    color: #0C7B38; }
  @media (min-width: 48em) {
    .sp-old .panel-echeance .panel-body {
      display: table;
      table-layout: fixed;
      width: 100%; }
    .sp-old .panel-echeance .panel-echeance-main {
      display: table-cell;
      padding-right: 1em; }
      .sp-old .panel-echeance .panel-echeance-main .link-all {
        padding-bottom: 0; }
    .sp-old .panel-echeance .more-echeance {
      width: 21em;
      display: table-cell;
      vertical-align: top; }
    .sp-old .row-tdb {
      display: table;
      table-layout: fixed;
      width: 100%;
      margin-bottom: 1.5em; }
    .sp-old .col-tdb-1 {
      display: table-cell;
      vertical-align: top;
      width: 60%;
      padding-right: 1.5em; }
      .sp-old .col-tdb-1 .panel {
        margin-bottom: 0; }
    .sp-old .col-tdb-2 {
      display: table-cell;
      vertical-align: top;
      width: 40%; } }
  .sp-old .panel-service li {
    position: relative; }
    .sp-old .panel-service li img {
      position: absolute;
      top: 0.5em;
      right: 0; }
  .sp-old .panel-activity h3 {
    font-size: 1.42857em;
    text-transform: uppercase;
    margin: 1.5em 0 1em; }
  .sp-old .panel-activity .panel-activity-info {
    padding: 1em 0 0;
    font-size: 1.1em; }
  .sp-old .activity-group {
    position: relative;
    margin-bottom: 1.5em;
    padding: 1em 1em 0;
    border: 1px solid #cccccc;
    border-radius: 3px; }
    .sp-old .activity-group .submit {
      margin-bottom: 0.5em; }
    .sp-old .activity-group .btn-delete {
      font-size: 80%;
      position: absolute;
      top: 0.7em;
      right: 1.5em; }
      .sp-old .activity-group .btn-delete .btn {
        padding: 0.1em 0.3em 0;
        font-size: 1.3em;
        line-height: 1.42; }
    .sp-old .activity-group .alert.alert.alert {
      margin: 0 0.5em 1em 2.5em; }
    .sp-old .activity-group .warning-tdb {
      position: relative;
      background-color: #faf1d8;
      padding: 0.5em;
      margin: 0 -0.5em 0.8em -0.5em; }
      .sp-old .activity-group .warning-tdb .submit {
        margin-top: 1em; }
      .sp-old .activity-group .warning-tdb .alert.alert-info {
        margin: 0.5em 0.2em;
        background-color: transparent;
        border: 1px solid #000091; }
    .sp-old .activity-group .alert.alert {
      margin: 0 -0.6em; }
    .sp-old .activity-group .activity-type {
      display: inline-block;
      vertical-align: top;
      width: 1.2em;
      padding-top: 0.2em;
      line-height: 1;
      font-size: 1.85714em;
      color: #000091; }
    .sp-old .activity-group .activity-status {
      display: inline-block;
      margin-bottom: 0.5em; }
      .sp-old .activity-group .activity-status .activity-status-msg {
        font-size: 0.92857em; }
      .sp-old .activity-group .activity-status .icon {
        display: inline-block;
        color: #fff;
        border-radius: 50%;
        padding: 0.2em;
        margin-right: 0.2em;
        font-size: 80%; }
      .sp-old .activity-group .activity-status .icon-success {
        background-color: #2ea51e; }
      .sp-old .activity-group .activity-status .icon-cancel {
        background-color: #c22222; }
      .sp-old .activity-group .activity-status .icon-pending {
        background-color: #e2ad3a; }
      .sp-old .activity-group .activity-status .icon-balloon {
        background-color: #2eb1b9; }
      .sp-old .activity-group .activity-status.activity-status-cancel .btn, .sp-old .activity-group .activity-status.activity-status-more .btn {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        text-transform: uppercase; }
      .sp-old .activity-group .activity-status.activity-status-cancel .activity-status-msg {
        vertical-align: middle; }
    .sp-old .activity-group .activity-status-expiration {
      display: block;
      white-space: nowrap;
      margin-bottom: 0.5em;
      font-size: 0.92857em;
      color: #414856; }
      .sp-old .activity-group .activity-status-expiration .icon-horaires {
        border-radius: 50%;
        color: #414856;
        background-color: #000091;
        color: #fff;
        margin-right: 0.4em; }
    .sp-old .activity-group .activity-msg.activity-msg a {
      text-decoration: underline; }
    .sp-old .activity-group .activity-msg.activity-msg p {
      margin-bottom: 0.5em; }
    .sp-old .activity-group .activity-msg.activity-msg p:last-of-type {
      display: inline; }
    .sp-old .activity-group .activity-msg.activity-msg li {
      margin: .25em;
      padding: 0 0 0 .5em;
      list-style-type: none; }
      .sp-old .activity-group .activity-msg.activity-msg li:before {
        content: "-";
        position: absolute;
        top: -.1em;
        left: -.25em;
        color: #414856;
        font-weight: 700; }
      .sp-old .activity-group .activity-msg.activity-msg li:after {
        background: none; }
    .sp-old .activity-group .activity-msg.activity-msg ol li {
      list-style-type: decimal; }
      .sp-old .activity-group .activity-msg.activity-msg ol li:before {
        content: none; }
    @media (min-width: 30em) {
      .sp-old .activity-group .activity-status {
        padding-left: 0.5em; }
      .sp-old .activity-group .activity-status-expiration {
        padding-left: 0.5em;
        display: inline; } }
    .sp-old .activity-group .activity-date {
      display: inline-block;
      margin: 0;
      color: #000091;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .activity-group .activity-time {
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .activity-group .activity-last {
      width: calc(100% - 3em);
      margin-bottom: 1em;
      display: inline-block;
      padding: 0.2em 0.5em 0; }
      .sp-old .activity-group .activity-last.warning-tdb {
        margin-left: 0; }
      .sp-old .activity-group .activity-last .activity-msg {
        font-weight: bold; }
      .sp-old .activity-group .activity-last b {
        font-family: "Marianne", Arial, sans-serif;
        font-weight: normal; }
    .sp-old .activity-group .activity-item-last {
      margin: 0;
      display: inline-block;
      vertical-align: middle;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .activity-group .activity-msg-origin {
      text-transform: uppercase;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .activity-group .activity-msg-id {
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .activity-group .activity-item-list {
      overflow: visible; }
      .sp-old .activity-group .activity-item-list li {
        position: relative;
        margin-bottom: 1em;
        padding: 0.8em 0.5em 0; }
        .sp-old .activity-group .activity-item-list li:after {
          content: " ";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          background: #fff url(img/dot.png) 0 0 repeat-x;
          width: 100%;
          height: 0.8em; }
      .sp-old .activity-group .activity-item-list .alert.alert {
        margin: 0em -0.5em 1em -0.5em; }
      .sp-old .activity-group .activity-item-list .warning-tdb .alert {
        margin: 0.5em 0.5em 1em 0.5em; }
      .sp-old .activity-group .activity-item-list .activity-status {
        float: none;
        width: auto;
        white-space: nowrap; }
      .sp-old .activity-group .activity-item-list .activity-status-icon {
        padding-left: 0em; }
      @media (min-width: 48em) {
        .sp-old .activity-group .activity-item-list .activity-status-icon {
          padding-left: 0.5em; } }
      .sp-old .activity-group .activity-item-list .activity-status-more {
        display: block;
        margin-bottom: 0.5em;
        color: #414856; }
        .sp-old .activity-group .activity-item-list .activity-status-more .activity-status-msg {
          vertical-align: inherit; }
      @media (min-width: 30em) {
        .sp-old .activity-group .activity-item-list .activity-status-more {
          display: inline;
          margin-bottom: 0; } }
      .sp-old .activity-group .activity-item-list .activity-status-cancel {
        display: inline-block;
        margin-bottom: 0;
        padding-left: 0.5em; }
        .sp-old .activity-group .activity-item-list .activity-status-cancel .activity-status-icon {
          display: inline; }
        .sp-old .activity-group .activity-item-list .activity-status-cancel .activity-status-msg {
          display: inline;
          vertical-align: inherit; }
    .sp-old .activity-group .activity-more {
      position: relative;
      margin: 0 -1em;
      padding: 0 1em;
      background-color: #f2f2f2;
      border-top: 1px solid #cccccc;
      clear: both; }
    .sp-old .activity-group .activity-more-inner,
    .sp-old .activity-group .btn-collapse {
      width: 100%;
      display: block;
      margin: 0;
      padding: 1em 3em 1em 0em;
      border-radius: 0;
      background-color: #f2f2f2;
      background-image: none;
      color: #414856;
      text-align: center; }
      .sp-old .activity-group .activity-more-inner:after,
      .sp-old .activity-group .btn-collapse:after {
        font-size: 80%;
        bottom: 0.7em;
        top: auto; }
      .sp-old .activity-group .activity-more-inner .activity-item-type,
      .sp-old .activity-group .btn-collapse .activity-item-type {
        text-transform: uppercase; }
      .sp-old .activity-group .activity-more-inner .activity-item-number,
      .sp-old .activity-group .btn-collapse .activity-item-number {
        color: #000091;
        font-size: 1.14286em;
        font-family: "Marianne", Arial, sans-serif; }
  @media (min-width: 37em) {
    .sp-old .activity-group .activity-item-past-inner {
      padding: 0.5em 0.5em 0.5em 2.5em; }
    .sp-old .activity-group .btn-collapse {
      padding-right: 5em; }
    .sp-old .activity-group .btn-collapse:after {
      font-size: 100%;
      top: 0.7em;
      bottom: auto; }
    .sp-old .activity-group .btn-delete {
      font-size: 100%;
      right: 1em; }
    .sp-old .activity-group .btn + .btn-delete {
      right: 4em; }
    .sp-old .activity-group .activity-msg p {
      margin-bottom: 0; }
    .sp-old .activity-group .activity-msg p:last-of-type {
      display: inline; }
    .sp-old .activity-group .alert-info {
      margin: 0 0.5em 1em 2.5em; } }
  .sp-old .panel-site .panel-heading {
    padding-bottom: 0.7em; }
  .sp-old .panel-site .bloc-list-fc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .sp-old .panel-site .bloc-logo {
    padding: .5em 1em 1em;
    text-align: center; }
  .sp-old .panel-site .list-site {
    margin-bottom: 2em; }
    .sp-old .panel-site .list-site li {
      padding: 0;
      margin: 0; }
      .sp-old .panel-site .list-site li a {
        display: inline-block;
        font-size: 1.07143em;
        text-decoration: none;
        position: relative;
        padding-left: 1em; }
        .sp-old .panel-site .list-site li a:before, .sp-old .panel-site .list-site li a:after {
          line-height: 1;
          display: inline-block;
          text-transform: none;
          font-family: "fonticon";
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-size: 14px;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sp-old .panel-site .list-site li a:before {
          position: absolute;
          top: 1.2em;
          left: 0;
          content: "\e607";
          font-size: 0.55em; }
        .sp-old .panel-site .list-site li a a {
          text-decoration: none; }
          .sp-old .panel-site .list-site li a a:hover {
            text-decoration: underline; }
        .sp-old .panel-site .list-site li a .icon {
          color: #000091; }
        .sp-old .panel-site .list-site li a:hover, .sp-old .panel-site .list-site li a:active {
          text-decoration: underline; }
  @media (min-width: 37em) {
    .sp-old .panel-site .h4 {
      color: #000091; }
    .sp-old .panel-site .bloc-list-fc {
      -ms-flex-direction: row;
          flex-direction: row; }
    .sp-old .panel-site .bloc-logo {
      padding: 1em 2em 1em 1em; }
    .sp-old .panel-site .list-site {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: normal;
         -moz-column-gap: normal;
              column-gap: normal;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }
  @media (min-width: 70em) {
    .sp-old .panel-site .list-site {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3; } }
  .sp-old .btn-more {
    background-color: #f2f2f2;
    text-transform: uppercase;
    border-radius: 3px; }
    .sp-old .btn-more:focus, .sp-old .btn-more:hover {
      background-color: #ececec; }
  .sp-old .compte-doc:before, .sp-old .compte-doc:after {
    content: " ";
    display: table; }
  .sp-old .compte-doc:after {
    clear: both; }
  .sp-old .compte-doc h1 {
    margin: 0 0 0.5em 0; }
  .sp-old .compte-doc p {
    margin: 0.5em 0 1em 0; }
    .sp-old .compte-doc p .btn {
      margin-bottom: 0.5em;
      white-space: normal;
      text-align: left; }
  .sp-old .compte-doc .btn-primary {
    text-transform: uppercase; }
  .sp-old .compte-doc-info {
    font-size: 1.1em; }
    .sp-old .compte-doc-info:before, .sp-old .compte-doc-info:after {
      content: " ";
      display: table; }
    .sp-old .compte-doc-info:after {
      clear: both; }
  .sp-old .bloc-doc {
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 0.5em 1em 0.7em;
    margin-bottom: 1.5em; }
    .sp-old .bloc-doc .bloc-doc-header {
      display: table;
      table-layout: fixed;
      width: 100%; }
    .sp-old .bloc-doc .bloc-doc-tool {
      text-align: right;
      padding-top: 1em; }
      .sp-old .bloc-doc .bloc-doc-tool:before, .sp-old .bloc-doc .bloc-doc-tool:after {
        content: " ";
        display: table; }
      .sp-old .bloc-doc .bloc-doc-tool:after {
        clear: both; }
      .sp-old .bloc-doc .bloc-doc-tool .bloc-doc-tool-base {
        float: right; }
      .sp-old .bloc-doc .bloc-doc-tool .bloc-doc-tool-more {
        display: none; }
        .sp-old .bloc-doc .bloc-doc-tool .bloc-doc-tool-more .btn {
          float: right;
          margin-right: 0.3em; }
    .sp-old .bloc-doc .bloc-doc-header-meta {
      padding-top: 0.5em; }
    .sp-old .bloc-doc .bloc-doc-header {
      margin: 0; }
      .sp-old .bloc-doc .bloc-doc-header p {
        margin: 0; }
    .sp-old .bloc-doc .doc-origin {
      display: inline-block;
      padding: 0.2em 0.5em;
      background-color: #ececec;
      color: #000091; }
    .sp-old .bloc-doc .doc-title {
      display: inline;
      font-size: 1.14286em;
      font-family: "Marianne", Arial, sans-serif; }
    .sp-old .bloc-doc .doc-status {
      display: inline-block; }
      .sp-old .bloc-doc .doc-status:before {
        content: " ";
        display: inline-block;
        margin: 0 0.5em;
        border-radius: 50%;
        width: 0.8em;
        height: 0.8em; }
      .sp-old .bloc-doc .doc-status.doc-status-perime:before {
        background-color: #d98d21; }
      .sp-old .bloc-doc .doc-status.doc-status-valide:before {
        background-color: #29a120; }
    .sp-old .bloc-doc .doc-type {
      display: inline-block;
      color: #757575;
      font-size: 0.85714em; }
    .sp-old .bloc-doc .bloc-doc-tool .btn {
      padding: 0.2em 0 0;
      margin: 0 0 0 0.1em;
      width: 2.2em;
      height: 2.15em;
      vertical-align: top; }
    .sp-old .bloc-doc .bloc-doc-tool .icon {
      font-size: 140%; }
    .sp-old .bloc-doc .bloc-doc-tool .icon-trash {
      font-size: 115%; }
    .sp-old .bloc-doc .bloc-doc-tool .btn-collapse {
      float: right;
      width: auto;
      height: auto;
      padding: 0;
      margin-left: 0.4em; }
      .sp-old .bloc-doc .bloc-doc-tool .btn-collapse:after {
        position: static;
        top: 0;
        right: 0;
        display: inline-block; }
      .sp-old .bloc-doc .bloc-doc-tool .btn-collapse:focus {
        outline-color: #fff; }
    .sp-old .bloc-doc .bloc-doc-content p {
      text-align: left; }
    .sp-old .bloc-doc .bloc-doc-content .pseudo-label {
      color: #414856; }
  .sp-old .doc-delete {
    margin-bottom: 1em; }
    .sp-old .doc-delete strong {
      display: block; }
  @media (min-width: 37em) {
    .sp-old .compte-doc:before, .sp-old .compte-doc:after {
      content: " ";
      display: table; }
    .sp-old .compte-doc:after {
      clear: both; }
    .sp-old .compte-doc h1 {
      float: left; }
    .sp-old .compte-doc p {
      float: right; }
    .sp-old .compte-doc .btn-primary {
      margin-left: 1em; } }
  @media (min-width: 48em) {
    .sp-old .bloc-doc .bloc-doc-tool {
      display: table-cell;
      vertical-align: top;
      width: 14em;
      vertical-align: top; } }
  .sp-old .col-param {
    margin-bottom: 2.5em; }
    .sp-old .col-param:before, .sp-old .col-param:after {
      content: " ";
      display: table; }
    .sp-old .col-param:after {
      clear: both; }
    .sp-old .col-param .panel-param.panel-param-fc {
      margin-bottom: 0; }
  .sp-old .panel-param {
    min-height: 4em; }
    .sp-old .panel-param .panel-body {
      padding-left: 5em; }
    .sp-old .panel-param h2 {
      padding-top: 0.5em; }
      .sp-old .panel-param h2 svg {
        position: absolute;
        top: 0.5em;
        left: 0.5em;
        width: 3em; }
      .sp-old .panel-param h2 img {
        position: absolute;
        top: .5em;
        left: 0.5em;
        width: 2.75em; }
    .sp-old .panel-param strong {
      display: block;
      word-break: break-all; }
    .sp-old .panel-param.panel-param-fc {
      background-color: #000091;
      border-color: #000091;
      color: #fff;
      margin-bottom: 1.5em; }
      .sp-old .panel-param.panel-param-fc h2 {
        color: #fff; }
      .sp-old .panel-param.panel-param-fc .panel-param-center {
        margin: 0 auto;
        text-align: center; }
      .sp-old .panel-param.panel-param-fc .btn-default {
        text-transform: uppercase;
        white-space: normal; }
        .sp-old .panel-param.panel-param-fc .btn-default:focus, .sp-old .panel-param.panel-param-fc .btn-default:hover {
          border-color: #fff; }
  @media (min-width: 37em) {
    .sp-old .panel-param .panel-body {
      padding-left: 8em; }
    .sp-old .panel-param h2 svg {
      position: absolute;
      top: 0.5em;
      left: 0.5em;
      width: 5em; }
    .sp-old .panel-param h2 img {
      position: absolute;
      top: 1em;
      left: 1.25em;
      width: 3.5em; } }
  @media (min-width: 48em) {
    .sp-old .col-param {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start; }
    .sp-old .panel-param {
      margin: 0 -1px -1px 0;
      -ms-flex: 0 1 49.8%;
      flex: 0 1 49.8%; } }
  @media (min-width: 60em) {
    .sp-old .panel-param .panel-body {
      min-height: 10em; } }
  .sp-old .list-asso.list-asso li {
    padding-left: 0; }
  .sp-old .panel-exergue {
    background-color: #000091;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1.5em; }
    .sp-old .panel-exergue .bloc-logo {
      padding: 0 1.75em 0 0; }
    .sp-old .panel-exergue .bloc-text {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-right: .75em; }
      .sp-old .panel-exergue .bloc-text .text-heading {
        padding: 0;
        margin: 0;
        text-transform: uppercase; }
        .sp-old .panel-exergue .bloc-text .text-heading h2,
        .sp-old .panel-exergue .bloc-text .text-heading h3 {
          color: #fff;
          font-family: "Marianne", Arial, sans-serif;
          font-size: 1.57143em;
          background: none;
          padding: .25em 0;
          margin-bottom: .25em; }
      .sp-old .panel-exergue .bloc-text .text-body {
        font-size: 1.07143em;
        padding: 0; }
        .sp-old .panel-exergue .bloc-text .text-body p {
          margin: 0; }
    .sp-old .panel-exergue .submit {
      margin: .25em 0 0;
      padding: 0; }
      .sp-old .panel-exergue .submit .btn {
        padding: 1em 2em; }
      .sp-old .panel-exergue .submit .btn-default:hover,
      .sp-old .panel-exergue .submit .btn-default:focus {
        color: #fff;
        background-color: #000091;
        border-color: #fff; }
  @media (max-width: 48em) {
    .sp-old .panel-exergue {
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 1em 1em 1.5em; }
      .sp-old .panel-exergue .bloc-logo {
        display: none; }
      .sp-old .panel-exergue .bloc-text {
        padding: 0 0 1em; }
      .sp-old .panel-exergue .submit .btn {
        padding: .75em 2em; } }
  .sp-old .compte-area {
    padding-top: 4em; }
    .sp-old .compte-area h2 {
      margin: 0 0 1em;
      color: #414856; }
    .sp-old .compte-area h3 {
      color: #44317c; }
    .sp-old .compte-area .compte-area-col > * {
      margin-bottom: 1em; }
    @media (min-width: 60em) {
      .sp-old .compte-area .compte-area-col {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .sp-old .compte-area .compte-area-col > * {
          -ms-flex-preferred-size: calc(50% - 1em);
              flex-basis: calc(50% - 1em); } }
  .sp-old .compte-bloc {
    background-color: #eef9ff;
    padding: 1em 1em .5em;
    border-radius: 3px;
    border: 1px solid #85b4d2; }
    @media (min-width: 30em) {
      .sp-old .compte-bloc {
        padding: 1em 1em 1em; } }
    @media (min-width: 60em) {
      .sp-old .compte-bloc {
        padding: 2em 3em 2em; } }
    .sp-old .compte-bloc h3 {
      color: #414856; }
    .sp-old .compte-bloc .btn-link {
      padding: 1em 1em; }
    .sp-old .compte-bloc .btn-primary,
    .sp-old .compte-bloc .btn-default,
    .sp-old .compte-bloc .btn-secondary {
      text-transform: uppercase;
      padding: 1em 2em; }
    @media (min-width: 30em) {
      .sp-old .compte-bloc .bloc-abo-btn {
        display: -ms-flexbox;
        display: flex; } }
    .sp-old .compte-bloc .bloc-abo-btn p {
      margin-bottom: 0em; }
    .sp-old .compte-bloc .bloc-abonnement-chapo {
      margin-bottom: 2em; }
      @media (min-width: 60em) {
        .sp-old .compte-bloc .bloc-abonnement-chapo {
          min-height: 8.5em; } }
      @media (min-width: 80em) {
        .sp-old .compte-bloc .bloc-abonnement-chapo {
          min-height: 6em; } }
    .sp-old .compte-bloc .icon-chevron {
      position: relative;
      top: .1em; }
    .sp-old .compte-bloc.compte-bloc-perso {
      border: 1px solid #44317c;
      background-color: #eae6f7;
      margin-bottom: 2em; }
      .sp-old .compte-bloc.compte-bloc-perso h3 {
        color: #44317c; }
      .sp-old .compte-bloc.compte-bloc-perso .btn-link:hover,
      .sp-old .compte-bloc.compte-bloc-perso .btn-link:focus {
        color: #44317c; }
  .sp-old .bloc-abonnement-chapo {
    margin: 0 0 1em 0; }
    .sp-old .bloc-abonnement-chapo p {
      margin: 0;
      font-size: 1.1em; }
    .sp-old .bloc-abonnement-chapo .btn-link {
      padding-left: 0; }
    .sp-old .bloc-abonnement-chapo .reset-p {
      font-size: 1em;
      padding-top: .5em; }
    .sp-old .bloc-abonnement-chapo .illus-capture {
      display: none; }
    .sp-old .bloc-abonnement-chapo.bloc-abonnement-initial {
      margin-bottom: 0;
      position: relative; }
      .sp-old .bloc-abonnement-chapo.bloc-abonnement-initial .illus-capture {
        display: block;
        margin-top: .75em; }
      @media (min-width: 37em) {
        .sp-old .bloc-abonnement-chapo.bloc-abonnement-initial {
          padding-right: 20em; }
          .sp-old .bloc-abonnement-chapo.bloc-abonnement-initial .illus-capture {
            position: absolute;
            right: 0;
            top: -4.25em;
            margin: 0; } }
  .sp-old .bloc-abonnement-actu {
    border: 1px solid #44317c;
    border-radius: 3px;
    background-color: #44317c;
    padding: 1.5em;
    margin-bottom: 1.5em;
    overflow: hidden;
    color: #ffffff; }
    @media (min-width: 60em) {
      .sp-old .bloc-abonnement-actu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .sp-old .bloc-abonnement-actu svg {
      display: none; }
      @media (min-width: 60em) {
        .sp-old .bloc-abonnement-actu svg {
          display: inline-block;
          margin-right: 1.3em;
          max-height: 4em; } }
    .sp-old .bloc-abonnement-actu h4 {
      font-size: 1.65em;
      color: #fff;
      padding: .1em 0 .4em;
      margin-bottom: 0; }
    .sp-old .bloc-abonnement-actu .rg-bloc-col-1 {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .sp-old .bloc-abonnement-actu .rg-bloc-col-1 p, .sp-old .bloc-abonnement-actu .rg-bloc-col-1 ul {
        margin-bottom: 0;
        font-size: 1.1em;
        color: #fff; }
        .sp-old .bloc-abonnement-actu .rg-bloc-col-1 p span, .sp-old .bloc-abonnement-actu .rg-bloc-col-1 ul span {
          display: block; }
      .sp-old .bloc-abonnement-actu .rg-bloc-col-1 p {
        margin-bottom: 1em; }
        @media (min-width: 60em) {
          .sp-old .bloc-abonnement-actu .rg-bloc-col-1 p {
            margin-bottom: 0; } }
      .sp-old .bloc-abonnement-actu .rg-bloc-col-1 ul li::before {
        color: #fff; }
    .sp-old .bloc-abonnement-actu .rg-bloc-col-2 p {
      margin: 0 auto;
      text-align: center; }
    .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn {
      width: 11.2em;
      text-transform: uppercase;
      font-size: 1.2em;
      margin-top: .3em;
      white-space: inherit;
      padding: 10px 37px 10px 20px; }
      .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn:after {
        padding-top: 5px; }
    .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn-perso {
      background-color: #fff;
      border-color: #fff;
      color: #44317c; }
      .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn-perso:hover, .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn-perso:focus {
        background-color: #eae6f7;
        border-color: #fff; }
    .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn-perso::after {
      background-color: transparent;
      border: none;
      color: #44317c; }
    .sp-old .bloc-abonnement-actu .rg-bloc-col-2 .btn-collapse[aria-expanded="true"] {
      background-image: none; }
    .sp-old .bloc-abonnement-actu a,
    .sp-old .bloc-abonnement-actu button {
      text-align: left;
      position: relative;
      margin: .3em .5em 0; }
      .sp-old .bloc-abonnement-actu a span,
      .sp-old .bloc-abonnement-actu button span {
        position: absolute;
        font-size: 1.35em;
        right: 15px; }
  .sp-old .bloc-abonnement-actu-collapse {
    clear: both;
    background-color: #fff;
    border: 1px solid #44317c;
    border-top: 0;
    position: relative;
    top: -1.65em;
    border-radius: 0 0 3px 3px;
    padding: .75em 0.5em; }
    @media (min-width: 37em) {
      .sp-old .bloc-abonnement-actu-collapse {
        padding: .75em 2em; } }
    .sp-old .bloc-abonnement-actu-collapse .btn-perso {
      background-color: #44317c;
      border-color: #44317c;
      color: #fff;
      font-size: 1.1em;
      padding: .75em 2em;
      margin-top: .75em; }
      .sp-old .bloc-abonnement-actu-collapse .btn-perso:hover, .sp-old .bloc-abonnement-actu-collapse .btn-perso:focus {
        background-color: #382768; }
    .sp-old .bloc-abonnement-actu-collapse .check-box-list {
      padding: 2em 0 0 0; }
      @media (min-width: 48em) {
        .sp-old .bloc-abonnement-actu-collapse .check-box-list {
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2; } }
      .sp-old .bloc-abonnement-actu-collapse .check-box-list .check-box {
        position: relative;
        display: block;
        padding: 0;
        margin-bottom: .25em; }
        .sp-old .bloc-abonnement-actu-collapse .check-box-list .check-box::before {
          content: none; }
        .sp-old .bloc-abonnement-actu-collapse .check-box-list .check-box input {
          position: absolute;
          top: .6em;
          left: .9em; }
        .sp-old .bloc-abonnement-actu-collapse .check-box-list .check-box input:checked + label {
          background-color: #eae6f7; }
        .sp-old .bloc-abonnement-actu-collapse .check-box-list .check-box label {
          color: #44317c;
          font-size: 1.1em;
          padding: .5em 1em .5em 2.5em;
          cursor: pointer;
          width: 100%; }
  .sp-old .compte-bloc-abo h4 {
    padding-top: 1em;
    margin: 0 0 1.5em 0;
    font-size: 1.3em; }
  .sp-old .compte-bloc-abo .compte-bloc-abo-item {
    background-color: #fff;
    padding: 2em;
    margin: 0 0 .5em 0; }
    .sp-old .compte-bloc-abo .compte-bloc-abo-item::before {
      content: none; }
    @media (min-width: 47.99em) {
      .sp-old .compte-bloc-abo .compte-bloc-abo-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .sp-old .compte-bloc-abo .compte-bloc-abo-item h5 {
      font-size: 1.2em;
      font-family: "Marianne", Arial, sans-serif;
      margin: 0 0 .5em 0;
      padding-right: 1em; }
      .sp-old .compte-bloc-abo .compte-bloc-abo-item h5 a {
        color: #44317c;
        text-decoration: none; }
    .sp-old .compte-bloc-abo .compte-bloc-abo-item .maj-date {
      margin-bottom: 1.5em; }
      @media (min-width: 47.99em) {
        .sp-old .compte-bloc-abo .compte-bloc-abo-item .maj-date {
          margin-bottom: 0; } }
    .sp-old .compte-bloc-abo .compte-bloc-abo-item p {
      margin-bottom: 0; }
    .sp-old .compte-bloc-abo .compte-bloc-abo-item .btn-perso {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: #44317c;
      border-color: #44317c;
      color: #fff;
      text-transform: uppercase;
      padding: .85em 1.5em; }
      .sp-old .compte-bloc-abo .compte-bloc-abo-item .btn-perso:hover, .sp-old .compte-bloc-abo .compte-bloc-abo-item .btn-perso:focus {
        background-color: #382768;
        border-color: #44317c; }
      .sp-old .compte-bloc-abo .compte-bloc-abo-item .btn-perso .icon {
        font-size: 1.5em;
        margin-right: .75em; }
  .sp-old .col-abo-compte {
    margin-bottom: 1.5em; }
  .sp-old .bloc-abo {
    background-color: #f2f2f2;
    margin-bottom: 1em;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .sp-old .bloc-abo p {
      margin: 0; }
    .sp-old .bloc-abo ul {
      margin: 0; }
    .sp-old .bloc-abo .bloc-abo-icon {
      display: table-cell;
      vertical-align: top;
      width: 5.5em;
      height: 5.5em;
      text-align: center;
      vertical-align: middle;
      background-color: #ececec; }
      .sp-old .bloc-abo .bloc-abo-icon .icon {
        font-size: 350%;
        color: #cccccc; }
      .sp-old .bloc-abo .bloc-abo-icon.abo-on .icon {
        color: #000091; }
    .sp-old .bloc-abo .bloc-abo-content {
      padding: 1em 1em 0;
      vertical-align: middle; }
      .sp-old .bloc-abo .bloc-abo-content p {
        margin-bottom: 0.5em; }
      .sp-old .bloc-abo .bloc-abo-content ul {
        margin: 0; }
        .sp-old .bloc-abo .bloc-abo-content ul li {
          display: inline-block;
          padding: 0 0.5em 0.5em 1em; }
        .sp-old .bloc-abo .bloc-abo-content ul a {
          color: #000091; }
      .sp-old .bloc-abo .bloc-abo-content h3 {
        font-size: 1em;
        margin: 0 0 0.5em; }
        .sp-old .bloc-abo .bloc-abo-content h3 a {
          font-family: "Marianne", Arial, sans-serif;
          text-decoration: none; }
          .sp-old .bloc-abo .bloc-abo-content h3 a:focus, .sp-old .bloc-abo .bloc-abo-content h3 a:hover {
            text-decoration: underline; }
      .sp-old .bloc-abo .bloc-abo-content .date {
        font-size: 0.85714em;
        color: #575f72; }
    .sp-old .bloc-abo .bloc-abo-btn {
      padding: 0 0 0.5em 1em; }
      .sp-old .bloc-abo .bloc-abo-btn .btn {
        text-transform: uppercase; }
    .sp-old .bloc-abo.bloc-invite .since {
      color: #414856; }
    .sp-old .bloc-abo.bloc-invite .bloc-abo-btn {
      width: auto;
      padding: 0.5em 1em 0.5em 0; }
      .sp-old .bloc-abo.bloc-invite .bloc-abo-btn .btn {
        margin: 0.3em 0 0.3em 0.3em; }
    .sp-old .bloc-abo.bloc-abo-asso .bloc-abo-btn {
      width: 7.5em; }
  .sp-old .compte-invit {
    padding: 0px 0px 1em;
    margin: 0px 0px 2em;
    background: transparent url("img/dot.png") repeat-x scroll 0px 100%; }
    .sp-old .compte-invit button {
      text-transform: uppercase;
      padding-left: 1.5em;
      padding-right: 2em; }
  @media (min-width: 37em) {
    .sp-old .bloc-abo .bloc-abo-content {
      display: table-cell;
      vertical-align: top;
      padding: 1em 1.5em 0; }
    .sp-old .bloc-abo .bloc-abo-btn {
      display: table-cell;
      vertical-align: top;
      padding: 0 1em 0 0;
      text-align: right;
      width: 12em;
      vertical-align: middle; } }
  .sp-old .mire-co .col-mail-compte-ultra-narrow {
    margin-bottom: .5em; }
  .sp-old .mire-co .title-section {
    margin-bottom: .2em; }
  .sp-old .compte-fc .link-arrow {
    text-decoration: none; }
    .sp-old .compte-fc .link-arrow:hover, .sp-old .compte-fc .link-arrow:focus {
      text-decoration: underline; }
  .sp-old .mire-co-fc {
    margin: 2.5em 0; }
    .sp-old .mire-co-fc p.compte-fc-ou {
      margin: 1.5em 0; }
  .sp-old .logo-fc {
    display: block; }
  .sp-old .logo-fc svg {
    display: none; }
  .sp-old .svg .logo-fc span,
  .sp-old .js .logo-fc span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .sp-old .svg .logo-fc svg,
  .sp-old .js .logo-fc svg {
    display: inline-block; }
  .sp-old .mire-co-form .note {
    margin-bottom: 0; }
  .sp-old .mire-co-form .uncolor {
    color: #414856; }
    .sp-old .mire-co-form .uncolor:hover, .sp-old .mire-co-form .uncolor:focus {
      text-decoration: underline;
      color: #000091; }
  .sp-old .mire-co-form .submit {
    margin-bottom: .25em; }
  .sp-old .mire-co-link {
    margin: .5em 0 1.5em; }
    .sp-old .mire-co-link p {
      text-align: center;
      margin-bottom: .5em; }
  @media (min-width: 48em) {
    .sp-old .mire-co-link {
      max-width: 25em; } }
  .sp-old .panel-echeance .panel-heading {
    position: relative; }
  .sp-old .panel-echeance .panel-body {
    padding: 1em; }
  .sp-old .panel-echeance a {
    text-decoration: underline; }
  .sp-old .panel-echeance .panel-echeance-main ul {
    margin-bottom: .5em; }
  .sp-old .panel-echeance .echeance-msg p {
    margin-bottom: .5em; }
  @media (min-width: 48em) {
    .sp-old .panel-echeance .panel-body {
      display: table;
      table-layout: fixed;
      width: 100%; }
    .sp-old .panel-echeance .panel-echeance-main {
      display: table-cell;
      padding-right: 0; } }
  .sp-old .panel-echeance .echeance-msg {
    font-size: 1.14286em; }
  .sp-old .panel-echeance .list-echeance li {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .sp-old .panel-echeance .list-echeance li:first-child {
      padding-top: 0; }
  .sp-old .panel-echeance .list-echeance p {
    margin: 0; }
  .sp-old .panel-echeance .list-full li {
    padding-right: 1em;
    background: 0;
    border-top: 1px solid #cccccc; }
    .sp-old .panel-echeance .list-full li:first-child {
      border-top: none; }
  .sp-old .panel-echeance .echeance-item {
    display: table-cell;
    vertical-align: top;
    padding-right: 1em; }
  .sp-old .panel-echeance .echeance-item-title {
    color: #000091;
    font-family: "Marianne", Arial, sans-serif; }
  .sp-old .panel-echeance .btn-delete {
    display: table-cell;
    width: 2em;
    vertical-align: top;
    padding-top: .5em; }
    @media (min-width: 37em) {
      .sp-old .panel-echeance .btn-delete {
        padding-top: 0; } }
    .sp-old .panel-echeance .btn-delete .btn {
      padding: 0.3em 0.3em 0; }
      .sp-old .panel-echeance .btn-delete .btn .icon {
        font-size: 130%; }
  .sp-old .panel-echeance .btn-gestion {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: 0.75em;
    padding: 5px; }
    @media (min-width: 30em) {
      .sp-old .panel-echeance .btn-gestion {
        font-size: 100%;
        padding: 6px 12px;
        top: .8em; } }
  .sp-old .panel-echeance .see_more {
    padding: .5em 0;
    margin-bottom: 0; }
  .sp-old .btn-more {
    background-color: #f2f2f2;
    text-transform: uppercase;
    border-radius: 3px; }
    .sp-old .btn-more:focus, .sp-old .btn-more:hover {
      background-color: #ececec; }
  .sp-old .btn-secondary {
    background-color: #ececec;
    text-transform: uppercase;
    border-radius: 3px; }
    .sp-old .btn-secondary:focus, .sp-old .btn-secondary:hover {
      background-color: #cccccc; }
  .sp-old .bloc-abonnement,
  .sp-old .bloc-abonnement-maj {
    margin-bottom: 2.5em; }
    .sp-old .bloc-abonnement h2,
    .sp-old .bloc-abonnement-maj h2 {
      font-family: "Marianne", Arial, sans-serif;
      font-size: 2em;
      color: #000091;
      margin-bottom: .5em; }
    .sp-old .bloc-abonnement .abo-infos,
    .sp-old .bloc-abonnement-maj .abo-infos {
      margin-bottom: 0;
      font-size: 1.14286em; }
      .sp-old .bloc-abonnement .abo-infos .btn-link,
      .sp-old .bloc-abonnement-maj .abo-infos .btn-link {
        font-size: 0.875em;
        padding: 0 .2em;
        border: none;
        text-decoration: underline; }
    .sp-old .bloc-abonnement .unbreak,
    .sp-old .bloc-abonnement-maj .unbreak {
      white-space: nowrap; }
  .sp-old .bloc-abonnement .bloc-abo-content {
    background-color: #f2f2f2;
    padding: 1.5em;
    display: table;
    table-layout: fixed;
    width: 100%;
    border-radius: 2px; }
  .sp-old .bloc-abonnement .bloc-abo-btn {
    padding: 1em .5em 0 0; }
    .sp-old .bloc-abonnement .bloc-abo-btn p {
      margin-bottom: 0; }
    .sp-old .bloc-abonnement .bloc-abo-btn .btn {
      text-transform: uppercase; }
  .sp-old .bloc-abonnement .maj-date {
    color: #575f72;
    margin-bottom: 0; }
  .sp-old .bloc-abonnement-maj .title-maj {
    background-color: #fff;
    margin-bottom: 1em;
    width: 100%; }
  .sp-old .bloc-abonnement-maj ul li.fiche-maj {
    padding-left: 0em; }
    .sp-old .bloc-abonnement-maj ul li.fiche-maj .bloc-abonnement {
      margin-bottom: 1em; }
  .sp-old .bloc-abonnement-maj ul li:before {
    content: none; }
  .sp-old .bloc-abonnement-maj .bloc-abonnement .bloc-abo-content h3 {
    display: inline;
    color: #000091;
    font-size: 1.21429em;
    margin-bottom: .5em; }
    .sp-old .bloc-abonnement-maj .bloc-abonnement .bloc-abo-content h3 .icon-external-link {
      font-size: .7em; }
  .sp-old .bloc-abonnement-maj .bloc-abonnement .bloc-abo-content a {
    text-decoration: none; }
    .sp-old .bloc-abonnement-maj .bloc-abonnement .bloc-abo-content a:hover, .sp-old .bloc-abonnement-maj .bloc-abonnement .bloc-abo-content a:focus {
      text-decoration: underline; }
  .sp-old .bloc-newsletter ul {
    padding-top: 1em; }
    .sp-old .bloc-newsletter ul a {
      color: #000091; }
  .sp-old .bloc-newsletter p + ul {
    margin-bottom: 0; }
  .sp-old .bloc-newsletter .list-arrow li {
    position: relative; }
    .sp-old .bloc-newsletter .list-arrow li:before {
      position: absolute; }
  .sp-old .bloc-newsletter .bloc-abo-content ul li {
    display: inline-block;
    padding: 0 .5em .5em 1em; }
  .sp-old .abo-infos .btn-link {
    padding: 0 .2em;
    border: none;
    text-decoration: underline; }
  .sp-old .abonnement-bloc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border: 1px solid #44317c;
    border-radius: 3px;
    background-color: #eae6f7;
    padding: 1.5em;
    margin-bottom: 1.5em;
    overflow: hidden; }
    .sp-old .abonnement-bloc svg {
      display: block;
      margin-right: 1.3em;
      max-height: 4em; }
    .sp-old .abonnement-bloc h2 {
      font-size: 1.65em;
      text-transform: uppercase;
      color: #44317c;
      padding: .1em 0 .4em;
      margin-bottom: 0; }
    .sp-old .abonnement-bloc .abonnement-bloc-col-1 {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .sp-old .abonnement-bloc .abonnement-bloc-col-1 p, .sp-old .abonnement-bloc .abonnement-bloc-col-1 ul {
        margin-bottom: 0;
        font-size: 1.1em;
        color: #44317c; }
        .sp-old .abonnement-bloc .abonnement-bloc-col-1 p span, .sp-old .abonnement-bloc .abonnement-bloc-col-1 ul span {
          display: block; }
      .sp-old .abonnement-bloc .abonnement-bloc-col-1 ul li::before {
        color: #fff; }
    .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn {
      width: 10em;
      text-transform: uppercase;
      font-size: 1.2em;
      margin-top: .3em;
      white-space: inherit;
      padding: 10px 37px 10px 20px; }
      .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn:after {
        padding-top: 5px; }
    .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn-perso {
      background-color: #44317c;
      border-color: #44317c;
      color: #fff; }
      .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn-perso:hover, .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn-perso:focus {
        background-color: #382768; }
    .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn-perso::after {
      background-color: transparent;
      border: none;
      color: #fff; }
    .sp-old .abonnement-bloc .abonnement-bloc-col-2 .btn-collapse[aria-expanded="true"] {
      background-image: none; }
    .sp-old .abonnement-bloc a,
    .sp-old .abonnement-bloc button {
      text-align: left;
      position: relative;
      margin: .3em .5em 0; }
      .sp-old .abonnement-bloc a span,
      .sp-old .abonnement-bloc button span {
        position: absolute;
        font-size: 1.35em;
        right: 15px; }
  @media (max-width: 60em) {
    .sp-old .abonnement-bloc {
      -ms-flex-direction: column;
          flex-direction: column; }
      .sp-old .abonnement-bloc svg {
        display: none; }
      .sp-old .abonnement-bloc .abonnement-bloc-col-1 p span {
        display: initial; }
      .sp-old .abonnement-bloc .abonnement-bloc-col-2 p {
        text-align: center;
        margin: 1em 0 0; } }
  .sp-old .alerte-actu-collapse {
    clear: both;
    background-color: #fff;
    border: 1px solid #44317c;
    border-top: 0;
    position: relative;
    top: -1.65em;
    border-radius: 0 0 3px 3px;
    padding: .75em 2em; }
    .sp-old .alerte-actu-collapse .btn-perso {
      background-color: #44317c;
      border-color: #44317c;
      color: #fff;
      font-size: 1.1em;
      padding: .75em 2em;
      margin-top: .75em; }
      .sp-old .alerte-actu-collapse .btn-perso:hover, .sp-old .alerte-actu-collapse .btn-perso:focus {
        background-color: #382768; }
    .sp-old .alerte-actu-collapse .bloc-check-box {
      padding: .75em 0 .5em; }
      .sp-old .alerte-actu-collapse .bloc-check-box .check-box {
        padding: .15em 0; }
      .sp-old .alerte-actu-collapse .bloc-check-box label {
        color: #44317c;
        font-size: 1.1em; }
  @media (min-width: 48em) {
    .sp-old .alerte-actu-collapse .bloc-check-box {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  .sp-old .result-alerte-actu {
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #fff;
    border: 1px solid #44317c;
    border-top: 0;
    position: relative;
    top: -1.65em;
    border-radius: 0 0 3px 3px;
    padding: 1.5em 2em .75em; }
    .sp-old .result-alerte-actu .result-item {
      color: #44317c;
      font-size: 1.1em; }
      .sp-old .result-alerte-actu .result-item::before {
        color: #44317c; }
    .sp-old .result-alerte-actu .count-result {
      color: #44317c;
      font-size: 2.57143em;
      text-align: right; }
  @media (min-width: 37em) {
    .sp-old .result-alerte-actu {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      .sp-old .result-alerte-actu .count-result {
        padding: 0 0 0 .5em;
        line-height: 1; } }
  @media (min-width: 37em) {
    .sp-old .bloc-abonnement .bloc-abo-content {
      padding: 1.5em 2em; }
    .sp-old .bloc-abonnement .abo-infos {
      max-width: 55em; }
    .sp-old .bloc-abonnement .bloc-abo-btn {
      display: table-cell;
      vertical-align: top;
      padding: 0 1em 0 0;
      text-align: right;
      width: 12em;
      vertical-align: top; }
    .sp-old .bloc-abonnement-maj .abo-infos {
      max-width: 60em; } }
  .sp-old .promo-actu-bloc {
    border-radius: 3px;
    background-color: #eae6f7;
    padding: 1.5em;
    margin: 2.5em 0 1.5em; }
    .sp-old .promo-actu-bloc h2 {
      font-size: 1.4em;
      text-transform: uppercase;
      color: #44317c;
      padding: .1em 0 .4em;
      margin-bottom: 0; }
    .sp-old .promo-actu-bloc p {
      margin-bottom: 1em;
      color: #44317c; }
    .sp-old .promo-actu-bloc .submit {
      margin-bottom: 0; }
      .sp-old .promo-actu-bloc .submit .btn-primary {
        background-color: #44317c;
        border-color: #44317c; }
        .sp-old .promo-actu-bloc .submit .btn-primary:hover, .sp-old .promo-actu-bloc .submit .btn-primary:focus {
          background-color: #382768; }
      .sp-old .promo-actu-bloc .submit .icon-rappel {
        font-size: 1.15em;
        margin-right: .25em;
        vertical-align: text-top; }
  .sp-old .bloc-famille .bloc-edito {
    margin: 2em 0 1em; }
  .sp-old .title-center {
    text-align: center; }
  .sp-old .modal-body {
    padding: 1em; }
    .sp-old .modal-body p {
      font-size: 1em; }
  .sp-old .subject {
    font-size: 1.14286em;
    margin: .5em 0 1.5em; }
  .sp-old .mail {
    border: 1px solid #cccccc;
    padding: .5em;
    margin-bottom: 1.5em; }
    .sp-old .mail .banner-image {
      padding: 0 .5em; }
      .sp-old .mail .banner-image img {
        width: 100%;
        padding-bottom: .5em;
        border-bottom: 1px solid #e7e7e7; }
  .sp-old .content-mail {
    padding: 1em .5em;
    font-size: 14; }
    .sp-old .content-mail p {
      margin-bottom: .75em; }
    .sp-old .content-mail .bloc-alerte-actu {
      margin: 1em 0;
      padding: 1em 1.5em .5em;
      border: 1px solid #44317c;
      background-color: #eae6f7;
      display: -ms-flexbox;
      display: flex; }
      .sp-old .content-mail .bloc-alerte-actu .bloc-img {
        padding: 0 .75em .75em 0; }
        .sp-old .content-mail .bloc-alerte-actu .bloc-img img {
          display: block;
          max-width: 180px;
          height: auto; }
      .sp-old .content-mail .bloc-alerte-actu .bloc-content .title-like {
        font-family: "Marianne", Arial, sans-serif;
        font-size: 1.14286em;
        margin-bottom: .5em; }
      .sp-old .content-mail .bloc-alerte-actu .bloc-content .div-button-like {
        padding-top: .25em; }
        .sp-old .content-mail .bloc-alerte-actu .bloc-content .div-button-like .button-like {
          background-color: #44317c; }
      @media (max-width: 37em) {
        .sp-old .content-mail .bloc-alerte-actu {
          padding: 1em; }
          .sp-old .content-mail .bloc-alerte-actu .bloc-img img {
            max-width: 150px; } }
      @media (max-width: 30em) {
        .sp-old .content-mail .bloc-alerte-actu {
          -ms-flex-direction: column;
              flex-direction: column;
          padding: 1em .75em; }
          .sp-old .content-mail .bloc-alerte-actu .bloc-img {
            padding: 0;
            margin-bottom: 1em; }
            .sp-old .content-mail .bloc-alerte-actu .bloc-img img {
              max-width: 250px; }
          .sp-old .content-mail .bloc-alerte-actu .title-like {
            margin-bottom: .25em; } }
    .sp-old .content-mail .bloc-promo-alerte,
    .sp-old .content-mail .bloc-promo-compte,
    .sp-old .content-mail .bloc-pratique {
      margin: 1em 0;
      padding: 1em 1.5em .5em;
      border: 1px solid #000091; }
      .sp-old .content-mail .bloc-promo-alerte .bloc-promo-title,
      .sp-old .content-mail .bloc-promo-alerte .bloc-pratique-title,
      .sp-old .content-mail .bloc-promo-compte .bloc-promo-title,
      .sp-old .content-mail .bloc-promo-compte .bloc-pratique-title,
      .sp-old .content-mail .bloc-pratique .bloc-promo-title,
      .sp-old .content-mail .bloc-pratique .bloc-pratique-title {
        font-family: "Marianne", Arial, sans-serif;
        color: #000091; }
        .sp-old .content-mail .bloc-promo-alerte .bloc-promo-title img,
        .sp-old .content-mail .bloc-promo-alerte .bloc-pratique-title img,
        .sp-old .content-mail .bloc-promo-compte .bloc-promo-title img,
        .sp-old .content-mail .bloc-promo-compte .bloc-pratique-title img,
        .sp-old .content-mail .bloc-pratique .bloc-promo-title img,
        .sp-old .content-mail .bloc-pratique .bloc-pratique-title img {
          padding-right: .5em; }
      .sp-old .content-mail .bloc-promo-alerte ul,
      .sp-old .content-mail .bloc-promo-alerte p,
      .sp-old .content-mail .bloc-promo-compte ul,
      .sp-old .content-mail .bloc-promo-compte p,
      .sp-old .content-mail .bloc-pratique ul,
      .sp-old .content-mail .bloc-pratique p {
        margin-bottom: .5em; }
      @media (max-width: 30em) {
        .sp-old .content-mail .bloc-promo-alerte,
        .sp-old .content-mail .bloc-promo-compte,
        .sp-old .content-mail .bloc-pratique {
          padding: .75em; } }
    .sp-old .content-mail .bloc-promo-compte {
      border: 1px solid #000091;
      background-color: #000091; }
      .sp-old .content-mail .bloc-promo-compte p,
      .sp-old .content-mail .bloc-promo-compte ul,
      .sp-old .content-mail .bloc-promo-compte li:before {
        color: #fff; }
  .sp-old .link-like {
    color: #000091;
    text-decoration: underline; }
  .sp-old .div-button-like {
    text-align: center; }
  .sp-old .button-like {
    background-color: #000091;
    color: #fff;
    display: inline-block;
    padding: 6px 28px;
    border-radius: 4px;
    text-transform: uppercase; }
    .sp-old .button-like.button-calendar-like {
      background-color: #44317c;
      text-transform: none; }
      .sp-old .button-like.button-calendar-like .icon-calendar-add {
        font-size: 175%;
        padding-left: .5em;
        vertical-align: middle; }
  .sp-old .mail-signature {
    text-align: right; }
  .sp-old .footer-1, .sp-old .footer-2 {
    text-align: center;
    color: #fff;
    vertical-align: middle; }
    .sp-old .footer-1 p, .sp-old .footer-2 p {
      margin-bottom: .5em; }
  .sp-old .footer-1 {
    background-color: #363c48;
    padding: .3em 0; }
    .sp-old .footer-1 p {
      margin-bottom: 0; }
  .sp-old .footer-2 {
    background-color: #262a33;
    padding: .5em 0;
    display: table;
    width: 100%; }
    .sp-old .footer-2 p {
      margin-bottom: 0; }
  .sp-old .txt-footer {
    display: table-cell;
    padding-right: 2em;
    text-align: right; }
    @media (min-width: 20em) {
      .sp-old .txt-footer {
        padding-right: 3em; } }
  .sp-old .img-footer {
    display: table-cell;
    text-align: left; }
    .sp-old .img-footer img {
      margin: 0 .15em; }
  .sp-old .form-tchat {
    border: 1px solid #000091;
    padding: 1em 1em;
    margin-bottom: 3em; }
    .sp-old .form-tchat a {
      text-decoration: underline; }
    .sp-old .form-tchat .code_label,
    .sp-old .form-tchat .form-error {
      display: block;
      text-align: center;
      margin-bottom: .5em; }
    .sp-old .form-tchat .input-wrap {
      max-width: 25em;
      margin: 0 auto; }
    .sp-old .form-tchat .code_input {
      margin-bottom: 1em; }
    .sp-old .form-tchat .search-input {
      background-image: url(../illus/search.png);
      background-repeat: no-repeat;
      padding-left: 30px; }
    .sp-old .form-tchat .alert-bloc {
      margin: 20px auto 0;
      display: table; }
      .sp-old .form-tchat .alert-bloc:before {
        display: table-cell; }
      .sp-old .form-tchat .alert-bloc p {
        display: table-cell; }
      .sp-old .form-tchat .alert-bloc span {
        word-break: break-all; }
    .sp-old .form-tchat .btn-double {
      margin-bottom: .5em; }
    .sp-old .form-tchat .btn-default,
    .sp-old .form-tchat .btn-primary {
      margin-bottom: .5em; }
    .sp-old .form-tchat .btn-default {
      margin-right: .75em;
      font-size: 95%; }
    .sp-old .form-tchat .note-bottom {
      margin-top: 1.5em;
      margin-bottom: .5em; }
      .sp-old .form-tchat .note-bottom p {
        margin-bottom: 0; }
      .sp-old .form-tchat .note-bottom .tel {
        font-weight: bold;
        padding: 0 0.5em;
        background-color: #ececec;
        font-size: 1.2em;
        text-decoration: underline; }
  .sp-old .tchat-page a {
    text-decoration: underline; }
  .sp-old .tchat-page .tel-warning {
    font-weight: bold;
    font-size: 1.2em; }
  .sp-old .tchat-page .tchat-widget {
    border: 1px solid #cccccc;
    height: 29em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #ececec; }
  .sp-old .tchat-page .tel {
    font-weight: bold;
    padding: 0 0.5em;
    background-color: #ececec;
    font-size: 1.2em;
    text-decoration: underline; }
  .sp-old .tchat-page .col-tchat {
    margin-bottom: 3em; }
  .sp-old .tchat-page .exit-tchat {
    margin: 2em 0;
    text-align: center; }
  .sp-old .tchat-page .logo-partenaire {
    font-size: 0.875em;
    text-align: center;
    margin-top: 2em; }
  .sp-old .tchat-page .infobox {
    margin-top: 15em; }
  .sp-old .btn-exit {
    background-color: #c22222;
    border: 1px solid #c22222;
    white-space: normal; }
    .sp-old .btn-exit:focus, .sp-old .btn-exit:hover {
      color: #c22222;
      background-color: #fff;
      border: 1px solid #c22222; }
  @media (min-width: 48em) {
    .sp-old .tchat-page .col-tchat {
      width: 50%;
      margin: 0 auto 3em; }
    .sp-old .tchat-page .tchat-widget {
      margin-bottom: 1em; } }
  .sp-old .stats-container .col-stat + .col-stat {
    padding-top: .2em; }
  .sp-old .stats-container .stat-number {
    text-align: center; }
    .sp-old .stats-container .stat-number .stat-big-number {
      display: block;
      font-size: 3em;
      font-family: "Marianne", Arial, sans-serif; }
      .sp-old .stats-container .stat-number .stat-big-number .small-number {
        font-size: .6em; }
    .sp-old .stats-container .stat-number .stat-number-unit {
      display: block; }
  .sp-old .stats-container .stat-number-description {
    font-size: .8em; }
    .sp-old .stats-container .stat-number-description .stat-number-description-data {
      font-family: "Marianne", Arial, sans-serif;
      font-size: 1.25em; }
  .sp-old .stats-container .col-stat-number h3 {
    font-size: 1.42857em; }
  .sp-old .stats-container .col-stat-number .subtitle {
    font-size: 120%;
    font-weight: 400;
    color: #000091;
    margin: 1.5em 0 0; }
  .sp-old .stats-container .col-stat-number .no-padding {
    padding: 0; }
  .sp-old .stats-container .col-stat-number .no-break {
    white-space: nowrap; }
  .sp-old .stats-container .stats-download {
    text-align: center;
    font-size: .9em; }
  .sp-old .stats-container .contain-btn-alt {
    text-align: center;
    font-size: .9em; }
  .sp-old .stats-container .contain-canvas {
    position: relative;
    margin: auto;
    height: 300px;
    width: 100%;
    margin-bottom: .45em; }
  .sp-old .stats-container .long-graph .contain-canvas {
    height: 400px; }
  .sp-old .stats-container .nav-tabs > li {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .sp-old .stats-container .nav > li > a {
    padding: 0.2em 1em;
    text-align: center; }
  .sp-old .separateur-container {
    margin: 2em; }
    .sp-old .separateur-container .separateur {
      border-top: 1px solid #000091;
      padding: 1em 0;
      max-width: 50%;
      display: block;
      margin: 0 auto; }
  @media (min-width: 48em) {
    .sp-old .stats-container {
      display: -ms-flexbox;
      display: flex; }
      .sp-old .stats-container .stat-big-number {
        padding-top: 1em; }
      .sp-old .stats-container .col-stat {
        width: 60%; }
      .sp-old .stats-container .col-stat-number {
        width: 40%;
        padding: 0 1em 0 0; } }
  @media print {
    .sp-old .stats-container {
      display: block; }
      .sp-old .stats-container h3,
      .sp-old .stats-container .tab-pane {
        page-break-before: avoid; }
    .sp-old .stats-download,
    .sp-old .contain-btn-alt,
    .sp-old .contain-canvas,
    .sp-old .statistique-notation {
      display: none !important; } }
  .sp-old .statistique-notation {
    padding: .5em 0;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sp-old .statistique-notation svg {
      background-color: #fff;
      margin: 0 auto;
      fill: #fff;
      stroke: #414856;
      stroke-width: 2px;
      stroke-linecap: round;
      stroke-linejoin: round;
      margin: 0 .25em; }
  .sp-old .espace-annuaire .notice .btn-collapse:after {
    background: transparent !important; }
  .sp-old .espace-annuaire .notice .btn-collapse:focus:after, .sp-old .espace-annuaire .notice .btn-collapse:hover:after {
    background-color: #586d84 !important; }
  .sp-old .espace-annuaire .notice .btn-collapse[aria-expanded='true']:after {
    background-color: #586d84 !important; }
  .sp-old .espace-annuaire .notice .btn-default {
    background: transparent; }
    .sp-old .espace-annuaire .notice .btn-default:focus, .sp-old .espace-annuaire .notice .btn-default:active, .sp-old .espace-annuaire .notice .btn-default:hover {
      background-color: #586d84; }
  .sp-old .espace-annuaire .dropdown-menu > li > a:focus, .sp-old .espace-annuaire .dropdown-menu > li > a:hover {
    color: #586d84; }
  .sp-old .espace-annuaire .breadcrumb .active {
    color: #586d84; }
  .sp-old .espace-annuaire .breadcrumb a {
    color: #333; }
    .sp-old .espace-annuaire .breadcrumb a:hover, .sp-old .espace-annuaire .breadcrumb a:focus {
      color: #586d84; }
  .sp-old .espace-annuaire .pagination > li:before {
    content: "";
    display: none; }
  .sp-old .espace-annuaire .pagination > li > a,
  .sp-old .espace-annuaire .pagination > li > span {
    color: #586d84; }
  .sp-old .espace-annuaire .pagination > li > a:hover, .sp-old .espace-annuaire .pagination > li > a:focus {
    color: #fff;
    background-color: #586d84;
    border-color: #586d84; }
  .sp-old .espace-annuaire .pagination > .active > a, .sp-old .espace-annuaire .pagination > .active > a:hover, .sp-old .espace-annuaire .pagination > .active > a:focus {
    color: #fff;
    background-color: #586d84;
    border-color: #586d84; }
  .sp-old .espace-annuaire .pagination.list-abc > li > span {
    color: #d9d9d9; }
  .sp-old .espace-annuaire .pager p > a,
  .sp-old .espace-annuaire .pager p > span,
  .sp-old .espace-annuaire .pager li > a,
  .sp-old .espace-annuaire .pager li > span {
    color: #586d84; }
  .sp-old .espace-annuaire .pager p > a:hover,
  .sp-old .espace-annuaire .pager p > a:focus,
  .sp-old .espace-annuaire .pager li > a:hover,
  .sp-old .espace-annuaire .pager li > a:focus {
    color: #fff;
    background-color: #586d84; }
  .sp-old .espace-annuaire .modal-header {
    background-color: #586d84; }
    .sp-old .espace-annuaire .modal-header .modal-title {
      color: #fff; }
  .sp-old .espace-annuaire .ui-state-default,
  .sp-old .espace-annuaire .ui-state-default,
  .sp-old .espace-annuaire .ui-state-default a,
  .sp-old .espace-annuaire .ui-state-default a:link,
  .sp-old .espace-annuaire .ui-state-default a:visited {
    color: #586d84; }
  .sp-old .espace-annuaire .ui-state-hover,
  .sp-old .espace-annuaire .ui-state-focus,
  .sp-old .espace-annuaire .ui-state-hover,
  .sp-old .espace-annuaire .ui-state-focus {
    background: #586d84; }
  .sp-old .espace-annuaire .ui-state-hover,
  .sp-old .espace-annuaire .ui-state-hover,
  .sp-old .espace-annuaire .ui-state-focus {
    border-color: #586d84; }
  .sp-old .espace-annuaire .news-date {
    color: #586d84; }
  .sp-old .espace-annuaire .news-list-cat a:focus, .sp-old .espace-annuaire .news-list-cat a:hover {
    color: #414856; }
  .sp-old .espace-annuaire .news-list-date {
    color: #586d84; }
  .sp-old .espace-annuaire .news-list-share a {
    color: #414856; }
    .sp-old .espace-annuaire .news-list-share a:focus, .sp-old .espace-annuaire .news-list-share a:hover {
      background-color: #586d84; }
  .sp-old .espace-annuaire .list-news .date-agenda {
    color: #586d84; }
  .sp-old .espace-annuaire .list-menu a {
    color: #586d84; }
  .sp-old .espace-annuaire .list-arrow-bis.list-arrow-bis .panel-link-arrow a:focus,
  .sp-old .espace-annuaire .list-arrow-bis.list-arrow-bis .panel-link-arrow a:hover,
  .sp-old .espace-annuaire .list-arrow-bis.list-arrow-bis .panel-link::before {
    color: #586d84; }
  .sp-old .espace-annuaire a:focus .format-download,
  .sp-old .espace-annuaire a:hover .format-download {
    color: #586d84; }
  .sp-old .espace-annuaire .glossaire-list h2 span {
    color: #586d84; }
  .sp-old .espace-annuaire .glossaire-term .glossaire-link:before {
    color: #586d84; }
  .sp-old .espace-annuaire .vdd h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .vdd li::before {
    color: #586d84; }
  .sp-old .espace-annuaire .annuaire .tab-content .tab-content,
  .sp-old .espace-annuaire .fiche .tab-content .tab-content,
  .sp-old .espace-annuaire .fiche .content-fiche .tab-content {
    border: 1px solid #586d84; }
  .sp-old .espace-annuaire .annuaire .tab-content .fiche-item .tab-content,
  .sp-old .espace-annuaire .fiche .tab-content .fiche-item .tab-content,
  .sp-old .espace-annuaire .fiche .content-fiche .fiche-item .tab-content {
    border: 1px solid #586d84; }
  .sp-old .espace-annuaire .nav-tabs {
    border-bottom: 2px solid #586d84; }
    .sp-old .espace-annuaire .nav-tabs > li > a:hover {
      border-color: #cccccc #cccccc #586d84; }
    .sp-old .espace-annuaire .nav-tabs > li.active > a, .sp-old .espace-annuaire .nav-tabs > li.active > a:hover, .sp-old .espace-annuaire .nav-tabs > li.active > a:focus {
      color: #fff;
      background-color: #586d84;
      border: 1px solid #586d84; }
    .sp-old .espace-annuaire .nav-tabs .like-tab {
      background-color: #586d84;
      border: 1px solid #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse:after {
    border: 1px solid #586d84;
    background-color: transparent;
    color: #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse[aria-expanded="true"] {
    color: #586d84; }
    .sp-old .espace-annuaire .fiche-item .btn-collapse[aria-expanded="true"]:after {
      background-color: #586d84;
      color: #fff; }
    .sp-old .espace-annuaire .fiche-item .btn-collapse[aria-expanded="true"] + h2 {
      color: #586d84; }
    .sp-old .espace-annuaire .fiche-item .btn-collapse[aria-expanded="true"] + h3 {
      color: #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse:hover:after {
    background-color: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .fiche-item .fiche-item-title h2 .icon,
  .sp-old .espace-annuaire .fiche-item .fiche-item-title h3 .icon {
    color: #586d84; }
  .sp-old .espace-annuaire .bloc-annexe .fiche-bloc .btn-collapse:after {
    border: 0; }
  .sp-old .espace-annuaire .bloc-annexe .fiche-bloc .btn-collapse:focus:after {
    background: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .bloc-annexe .fiche-bloc .btn-collapse[aria-expanded="true"] {
    color: #586d84; }
    .sp-old .espace-annuaire .bloc-annexe .fiche-bloc .btn-collapse[aria-expanded="true"]:after {
      background: #586d84;
      color: #fff; }
  .sp-old .espace-annuaire .exergue {
    border: 1px solid #586d84; }
    .sp-old .espace-annuaire .exergue .exergue-title {
      color: #586d84; }
  .sp-old .espace-annuaire .fiche-other span {
    color: #586d84; }
  .sp-old .espace-annuaire .fiche-title-1 {
    color: #586d84; }
  .sp-old .espace-annuaire .fiche-title-2 {
    color: #414856; }
  .sp-old .espace-annuaire .fiche-title-3 {
    color: #414856; }
  .sp-old .espace-annuaire .tool-collapse .btn:after {
    background-color: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .tool-collapse .btn:focus, .sp-old .espace-annuaire .tool-collapse .btn:hover {
    color: #586d84; }
  .sp-old .espace-annuaire .fiche .bloc-voir-aussi a {
    color: #586d84; }
  .sp-old .espace-annuaire .tool-fiche .btn:focus, .sp-old .espace-annuaire .tool-fiche .btn:hover {
    color: #586d84; }
  .sp-old .espace-annuaire .tool-fiche .btn:after {
    background-color: #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse:after {
    color: #586d84;
    border-color: #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse[aria-expanded="true"] {
    color: #586d84; }
    .sp-old .espace-annuaire .fiche-item .btn-collapse[aria-expanded="true"]:after {
      background-color: #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse:focus, .sp-old .espace-annuaire .fiche-item .btn-collapse:hover {
    color: #586d84; }
  .sp-old .espace-annuaire .fiche-item .btn-collapse:after {
    background-color: #586d84;
    background-color: #fff; }
  .sp-old .espace-annuaire .fiche-item .bloc-edito {
    border-color: #586d84; }
  .sp-old .espace-annuaire .bloc-form {
    border-color: #586d84; }
  .sp-old .espace-annuaire .bloc-allo-sp {
    border-color: #586d84; }
  .sp-old .espace-annuaire .allo-sp-num {
    color: #586d84; }
  .sp-old .espace-annuaire .bloc-annexe .btn-collapse {
    color: #414856; }
    .sp-old .espace-annuaire .bloc-annexe .btn-collapse:after {
      border-color: #fff;
      background-color: #fff;
      color: #586d84; }
    .sp-old .espace-annuaire .bloc-annexe .btn-collapse:focus, .sp-old .espace-annuaire .bloc-annexe .btn-collapse:hover {
      color: #586d84; }
      .sp-old .espace-annuaire .bloc-annexe .btn-collapse:focus:after, .sp-old .espace-annuaire .bloc-annexe .btn-collapse:hover:after {
        background-color: #586d84;
        color: #fff; }
    .sp-old .espace-annuaire .bloc-annexe .btn-collapse[aria-expanded="true"] {
      color: #586d84; }
      .sp-old .espace-annuaire .bloc-annexe .btn-collapse[aria-expanded="true"]:after {
        background-color: #586d84;
        color: #fff; }
  .sp-old .espace-annuaire .tool-fiche .btn:after {
    background-color: #586d84; }
  .sp-old .espace-annuaire .tool-fiche .btn:focus, .sp-old .espace-annuaire .tool-fiche .btn:hover {
    color: #586d84; }
  .sp-old .espace-annuaire .choice-tree-list .choice-tree-number {
    color: #fff;
    background-color: #586d84;
    border: 1px solid #586d84; }
  .sp-old .espace-annuaire .choice-tree-list .choice-tree-previous-choice-title {
    color: #586d84; }
  .sp-old .espace-annuaire .choice-tree-list .choice-tree-current-choices .choice-tree-number {
    background-color: #fff;
    border-color: #cccccc;
    border-color: #586d84;
    color: #586d84; }
  .sp-old .espace-annuaire .format:before {
    color: #586d84; }
  .sp-old .espace-annuaire .format:after {
    color: #586d84; }
  .sp-old .espace-annuaire .collapse-signaler-title {
    margin: 0; }
    .sp-old .espace-annuaire .collapse-signaler-title .btn:before {
      color: #586d84; }
    .sp-old .espace-annuaire .collapse-signaler-title .btn[aria-expanded=true] {
      color: #586d84; }
  .sp-old .espace-annuaire .collapse-signaler-content h2, .sp-old .espace-annuaire .collapse-signaler-content h3 {
    color: #586d84; }
  .sp-old .espace-annuaire .search {
    background: #586d84; }
    .sp-old .espace-annuaire .search h1 {
      color: #fff; }
    .sp-old .espace-annuaire .search .btn {
      background-color: #333f4c; }
      .sp-old .espace-annuaire .search .btn:focus, .sp-old .espace-annuaire .search .btn:hover {
        background-color: #262a33; }
  .sp-old .espace-annuaire .result-title {
    color: #414856; }
    .sp-old .espace-annuaire .result-title span {
      color: #586d84; }
    .sp-old .espace-annuaire .result-title mark {
      color: #586d84; }
  .sp-old .espace-annuaire .result-filter a {
    color: #586d84; }
  .sp-old .espace-annuaire .result-suggest span {
    color: #586d84; }
  .sp-old .espace-annuaire .result-suggest a {
    color: #586d84; }
  .sp-old .espace-annuaire .result-section .btn-help {
    color: #586d84; }
    .sp-old .espace-annuaire .result-section .btn-help:focus, .sp-old .espace-annuaire .result-section .btn-help:hover {
      color: #333f4c; }
  .sp-old .espace-annuaire .bloc-filtre a:focus, .sp-old .espace-annuaire .bloc-filtre a:hover {
    color: #fff; }
  .sp-old .espace-annuaire legend .btn-help {
    color: #586d84; }
    .sp-old .espace-annuaire legend .btn-help:focus, .sp-old .espace-annuaire legend .btn-help:hover {
      color: #333f4c; }
  .sp-old .espace-annuaire .radio .btn-help {
    color: #586d84; }
    .sp-old .espace-annuaire .radio .btn-help:focus, .sp-old .espace-annuaire .radio .btn-help:hover {
      color: #333f4c; }
  .sp-old .espace-annuaire .result-item:before {
    color: #586d84; }
  .sp-old .espace-annuaire .annuaire-where .where-title-1 .btn-collapse span {
    color: #586d84; }
  .sp-old .espace-annuaire .annuaire-where .where-title-1 .btn-collapse:after {
    background-color: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .annuaire-where .where-title-1 .btn-collapse:focus:after, .sp-old .espace-annuaire .annuaire-where .where-title-1 .btn-collapse:hover:after {
    background-color: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .fiche-item-demarche .annuaire-where .where-title-1 .btn-collapse:after {
    background-color: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .home-theme h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .home-theme-item h3 a {
    color: #586d84; }
  .sp-old .espace-annuaire .news_all a:focus, .sp-old .espace-annuaire .news_all a:hover {
    color: #414856; }
  .sp-old .espace-annuaire .bloc-info-newsletter h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .form-panel-submit a:before {
    color: #586d84; }
  .sp-old .espace-annuaire .panel .panel-heading h1,
  .sp-old .espace-annuaire .panel .panel-heading h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .panel-newsletter h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .panel.panel-accent {
    background-color: #586d84;
    color: #fff;
    border: 1px solid #586d84; }
    .sp-old .espace-annuaire .panel.panel-accent .panel-heading h1,
    .sp-old .espace-annuaire .panel.panel-accent .panel-heading h2 {
      color: #fff; }
  .sp-old .espace-annuaire .panel-body .link-arrow {
    color: #414856; }
    .sp-old .espace-annuaire .panel-body .link-arrow:focus, .sp-old .espace-annuaire .panel-body .link-arrow:hover {
      color: #586d84; }
  .sp-old .espace-annuaire .panel .btn-close {
    color: #333f4c; }
    .sp-old .espace-annuaire .panel .btn-close:focus, .sp-old .espace-annuaire .panel .btn-close:hover {
      color: #586d84; }
  .sp-old .espace-annuaire .panel-body .list-flux li .flux-title a {
    color: #586d84; }
  .sp-old .espace-annuaire .panel-alert .panel-heading h1 {
    color: #c22222; }
  .sp-old .espace-annuaire .panel-sat .panel-heading h2,
  .sp-old .espace-annuaire .panel-sat .panel-heading h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .panel-ressource .panel-heading h2 {
    color: #414856; }
  .sp-old .espace-annuaire .panel-sat .panel-body .list-arrow li::before {
    color: #586d84; }
  .sp-old .espace-annuaire .panel-sat .panel-body .list-arrow li.show-whole-list a {
    color: #586d84; }
  .sp-old .espace-annuaire label,
  .sp-old .espace-annuaire .panel-compte label,
  .sp-old .espace-annuaire .pseudo-label,
  .sp-old .espace-annuaire .like-label {
    color: #586d84; }
  .sp-old .espace-annuaire .radio label, .sp-old .espace-annuaire .checkbox label {
    color: #414856; }
  .sp-old .espace-annuaire .btn-edit {
    border: 1px solid #586d84;
    color: #586d84; }
    .sp-old .espace-annuaire .btn-edit:focus, .sp-old .espace-annuaire .btn-edit:hover {
      background-color: #586d84;
      color: #fff; }
  .sp-old .espace-annuaire .panel-echeance .echeance-item-date,
  .sp-old .espace-annuaire .panel-echeance .echeance-type {
    color: #586d84; }
  .sp-old .espace-annuaire .panel-echeance .more-echeance ul li:before {
    color: #fff; }
  .sp-old .espace-annuaire .bloc-doc .doc-origin {
    color: #586d84; }
  .sp-old .espace-annuaire .activity-group .activity-date,
  .sp-old .espace-annuaire .activity-group .activity-type,
  .sp-old .espace-annuaire .activity-group .activity-more-inner .activity-item-number,
  .sp-old .espace-annuaire .activity-group .btn-collapse .activity-item-number {
    color: #586d84; }
  .sp-old .espace-annuaire .activity-group .activity-status-expiration .icon-horaires {
    background-color: #586d84; }
  .sp-old .espace-annuaire .panel-echeance .more-echeance {
    background-color: #586d84; }
  .sp-old .espace-annuaire .bloc-abo .bloc-abo-content ul a {
    color: #586d84; }
  .sp-old .espace-annuaire .bloc-abo .bloc-abo-icon.abo-on .icon {
    color: #586d84; }
  .sp-old .espace-annuaire .col-mail-compte .h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .link-all a {
    color: #586d84; }
  .sp-old .espace-annuaire .fiche-custom .col-main .fiche-item-title h2 span,
  .sp-old .espace-annuaire .fiche-custom .col-main .fiche-item-title h3 span {
    color: #586d84; }
  .sp-old .espace-annuaire .guided-search-col-right .guided-search-title-right,
  .sp-old .espace-annuaire .guided-search-list .guided-search-list-helpmodify .guided-search-list-helpmodify-button {
    color: #586d84; }
  .sp-old .espace-annuaire .guided-search-info-button,
  .sp-old .espace-annuaire .guided-search-list .guided-search-list-number,
  .sp-old .espace-annuaire .guided-search-list .guided-search-list-helpmodify .guided-search-list-helpmodify-button:hover {
    background-color: #586d84;
    color: #fff; }
  .sp-old .espace-annuaire .guided-search-list .guided-search-list-number,
  .sp-old .espace-annuaire .guided-search-list .guided-search-list-helpmodify .guided-search-list-helpmodify-button {
    border: 1px solid #586d84; }
  .sp-old .espace-annuaire .guided-search-info-entree h2 {
    color: #586d84; }
  .sp-old .espace-annuaire .guided-search-info svg .cls-3 {
    fill: #586d84; }
  .sp-old .espace-annuaire .sim-sit-recap ul span {
    color: #586d84; }
  .sp-old .espace-annuaire .simchoice .contentchoice input:focus + label {
    border: 1px solid #586d84;
    color: #586d84;
    background-color: #5F748A; }
  .sp-old .espace-annuaire .simchoice .contentchoice:hover label,
  .sp-old .espace-annuaire .simchoice .contentchoice input[type="radio"]:checked + label {
    color: #586d84;
    border-color: #586d84;
    background-color: #5F748A; }
  .sp-old .espace-annuaire .geo-perso-item .geo-perso-item-title.geo-perso-item-title-single {
    color: #586d84; }
  .sp-old .espace-annuaire .geo-perso-item .geo-perso-item-subtitle {
    color: #586d84; }
  .sp-old .espace-annuaire .geo-perso-item .btn-collapse {
    color: #586d84; }
  .sp-old .espace-annuaire .geo-perso-item .btn-collapse span {
    color: #586d84; }
  .sp-old .espace-annuaire .geo-perso-item .btn-collapse:after {
    color: #fff;
    background-color: #586d84; }
  .sp-old .espace-annuaire .perso-geo .perso-geo-confirm strong {
    color: #586d84; }
  .sp-old .espace-annuaire .perso-geo .perso-geo-confirm .btn-link {
    color: #586d84; }
  .sp-old .espace-annuaire .mediatype .mediatype-title {
    color: #586d84; }
  @media print {
    .sp-old body {
      font-size: 0.7em; }
    .sp-old * {
      text-shadow: none !important;
      color: #000 !important;
      background: transparent !important;
      box-shadow: none !important; }
    .sp-old a,
    .sp-old a:visited {
      text-decoration: underline; }
    .sp-old pre,
    .sp-old blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .sp-old thead {
      display: table-header-group; }
    .sp-old tr,
    .sp-old img {
      page-break-inside: avoid; }
    .sp-old img {
      max-width: 100% !important; }
    .sp-old p,
    .sp-old h2,
    .sp-old h3 {
      orphans: 3;
      widows: 3; }
    .sp-old h2,
    .sp-old h3 {
      page-break-after: avoid; }
    .sp-old select {
      background: #fff !important; }
    .sp-old .navbar {
      display: none; }
    .sp-old .table td,
    .sp-old .table th {
      background-color: #fff !important; }
    .sp-old .table td {
      border-top: 1px solid #ececec !important; }
    .sp-old .table th {
      font-weight: bold !important;
      border-left: 1px solid #ececec !important;
      border-bottom: 2px solid #ececec !important; }
    .sp-old .table th:first-child {
      border-left: 1px solid #fff !important; }
    .sp-old .btn {
      white-space: normal; }
    .sp-old .btn > .caret,
    .sp-old .dropup > .btn > .caret {
      border-top-color: #000 !important; }
    .sp-old .label {
      border: 1px solid #000; }
    .sp-old .table {
      border-collapse: collapse !important; }
    .sp-old .table-bordered th,
    .sp-old .table-bordered td {
      border: 1px solid #ddd !important; }
    .sp-old noscript {
      display: none; } }
  .sp-old .print-only {
    display: none !important; }
  @media print {
    .sp-old body {
      display: block !important; }
    @page {
      .sp-old {
        margin: 8%; } }
    .sp-old .ads,
    .sp-old .search,
    .sp-old .nav-compte,
    .sp-old .nav-top,
    .sp-old .nav-skip,
    .sp-old .nav-header,
    .sp-old .nav-main,
    .sp-old .toolbar,
    .sp-old .nav-up,
    .sp-old .col-second,
    .sp-old .news-list-share,
    .sp-old .cookies,
    .sp-old .pager,
    .sp-old .pagination,
    .sp-old .tool-collapse,
    .sp-old .map-float,
    .sp-old .result-search-option,
    .sp-old .result-search-pagination .pagination,
    .sp-old .result-search-export,
    .sp-old .sur-footer,
    .sp-old .footer,
    .sp-old .breadcrumb,
    .sp-old .feedback-answer,
    .sp-old .fr-footer,
    .sp-old .form-select-language,
    .sp-old .btn-infographie {
      display: none !important; }
    .sp-old .logo a {
      text-decoration: none; }
    .sp-old .logo .img-marianne {
      width: 110px;
      height: 90px; }
    .sp-old .logo .img-sce-public {
      width: 180px;
      height: 90px;
      margin-left: .35em; }
    .sp-old .col-main,
    .sp-old .col-mail-compte {
      width: 100%;
      max-width: 100%; }
    .sp-old .col-second {
      width: 100%; }
      .sp-old .col-second:before, .sp-old .col-second:after {
        content: " ";
        display: table; }
      .sp-old .col-second:after {
        clear: both; }
    .sp-old .article a[href]:after,
    .sp-old .aside a[href]:after {
      content: " (" attr(href) ")";
      word-wrap: break-word;
      color: #777677;
      text-decoration: none; }
    .sp-old .article abbr[title]:after,
    .sp-old .aside abbr[title]:after {
      content: " (" attr(title) ")";
      word-wrap: break-word;
      color: #777677; }
    .sp-old .article a[href^="javascript:"]:after,
    .sp-old .article a[href^="#"]:after,
    .sp-old .aside a[href^="javascript:"]:after,
    .sp-old .aside a[href^="#"]:after {
      content: none; }
    .sp-old .article a.btn[href]:after,
    .sp-old .aside a.btn[href]:after {
      display: block; }
    .sp-old .article a[href].send-mail:after,
    .sp-old .aside a[href].send-mail:after {
      position: static;
      font-size: 100%; }
    .sp-old .list-arrow a:after {
      display: block; }
    .sp-old ul {
      padding-left: .3em !important; }
      .sp-old ul li {
        background-image: none !important;
        list-style-type: disc !important;
        padding-left: 0 !important;
        margin-left: 1em !important; }
        .sp-old ul li:before {
          content: none !important; }
    .sp-old h1, .sp-old .h1 {
      font-size: 2.2em; }
    .sp-old h2, .sp-old .h2 {
      font-size: 1.9em; }
    .sp-old h4, .sp-old .h4 {
      font-size: 1.5em;
      font-weight: normal; }
    .sp-old .panel-link-arrow .link-arrow:before {
      content: none; }
    .sp-old .main-container {
      padding-top: 1em; }
    .sp-old .container-logo {
      padding: 0 0 1em; }
    .sp-old .search-result-sort li::before {
      content: none; }
      .sp-old .search-result-sort li::before a {
        display: none; }
        .sp-old .search-result-sort li::before a .active {
          display: block; }
    .sp-old .result-search-list li {
      list-style-type: none !important; }
    .sp-old .detail-avis-content {
      display: block; }
    .sp-old .banner-outer {
      padding-bottom: 0; }
    .sp-old .page-title h1 {
      min-height: 1em; }
    .sp-old .col-som > * {
      float: left;
      width: 50%;
      margin-bottom: 20px;
      padding-right: 10px;
      padding-left: 10px; }
    .sp-old .article .news-list-item {
      list-style-type: none !important;
      padding-left: 0 !important;
      margin-left: 0 !important; }
    .sp-old .news-list-item > a[href]:after {
      content: none; }
    .sp-old .news-list-border .news-list-img,
    .sp-old .news-list-border2 .news-list-img {
      float: left;
      margin: 0 20px 0 0; }
    .sp-old .panel-summary {
      float: none;
      width: auto; }
    .sp-old .panel-anchor .panel-body ul li a,
    .sp-old .panel-pager .panel-body ol li {
      padding: 0 2px; }
    .sp-old .panel-summary .panel-heading,
    .sp-old .topic-title {
      padding-left: 0; }
    .sp-old .search-news {
      display: none; }
    .sp-old .news-cat span {
      border: 1px solid #cccccc; }
    .sp-old .fiche .content-fiche .tab-content {
      border: 0; }
    .sp-old .print-only {
      display: block !important; }
    .sp-old .sr-only {
      position: static;
      width: auto;
      height: auto;
      margin: auto;
      padding: 0;
      overflow: visible !important;
      clip: auto;
      margin-bottom: 1em; }
    .sp-old .no-print,
    .sp-old .no-print.sr-only {
      display: none !important; }
    .sp-old .print-only {
      display: block !important; }
    .sp-old .nav-tabs {
      display: none !important; }
    .sp-old .tab-content > .tab-pane,
    .sp-old .collapse {
      display: block;
      height: auto !important; }
    .sp-old .tab-content > .tab-pane {
      margin-bottom: 1em; }
    .sp-old .btn-collapse::after {
      display: none; }
    .sp-old .btn-collapse {
      margin-bottom: 0; }
    .sp-old .block-show-more .show-button {
      display: none; }
    .sp-old .block-show-more p {
      display: block; }
    .sp-old .panel-sat li.show-whole-list {
      display: none; }
    .sp-old .panel-sat li.hidden {
      display: list-item !important;
      visibility: visible !important; }
    .sp-old .table-responsive {
      overflow-x: auto;
      width: auto;
      border: 0; }
    .sp-old .table-responsive > .table > thead > tr > th,
    .sp-old .table-responsive > .table > tbody > tr > th,
    .sp-old .table-responsive > .table > tfoot > tr > th {
      white-space: normal; }
    .sp-old .table-responsive a[href]:after {
      content: none; }
    .sp-old .fiche-item .fiche-item-content {
      padding-top: 0; }
    .sp-old .guided-search-col-right.col-second {
      display: block !important; }
    .sp-old .guided-search-col-right .guided-search-list-choice {
      border: 0; }
      .sp-old .guided-search-col-right .guided-search-list-choice h2 a {
        padding: 0; }
    .sp-old .guided-search-col-right .guided-search-list-helpmodify {
      display: none; }
    .sp-old #tcf_iframe_init,
    .sp-old #tcf_iframe_window {
      display: none !important; } }
  .sp-old .dsfr .fr-nav__list > .fr-nav__item .sp-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem; }
  .sp-old .dsfr .fr-nav__list > .fr-nav__item .icon {
    margin-right: .5rem; }
  .sp-old .dsfr .fr-nav__list > .fr-nav__item .fr-nav__btn[aria-current="true"] .icon,
  .sp-old .dsfr .fr-nav__list > .fr-nav__item .fr-nav__btn[aria-expanded="true"] .icon {
    fill: #000091; }
/*# sourceMappingURL=styles-sp-more-legacy.css.map */