@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 3px 0 0;
  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;
  margin-top: -1.6em;
  border-radius: 0 0 3px 3px; }
.sp-old .rdv-collapse .rdv-content {
  padding: .75em .5em; }
.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; }
.sp-old .rdv-collapse .rdv-content .sp-choicetree-container {
  border: 0; }
.sp-old .rdv-collapse .rdv-content .schedule {
  border: 0; }
.sp-old .rdv-collapse .rdv-content .sp-choicetree-result a {
  color: var(--sp-blue);
  text-decoration: underline; }
.sp-old .rdv-collapse .rdv-content .sp-choicetree-result .fr-btn {
  background-color: var(--sp-blue);
  color: var(--sp-white); }
.sp-old .rdv-collapse .rdv-content .sp-choicetree-result .btn-demarche {
  color: var(--sp-white);
  text-decoration: none; }
.sp-old .rdv-collapse .rdv-content .sp-choicetree-result .btn-demarche:hover, .sp-old .rdv-collapse .rdv-content .sp-choicetree-result .btn-demarche:focus {
  text-decoration: underline; }
@media (max-width: 60em) {
  .sp-old .rdv-collapse .rdv-content {
    padding: .75em .5rem; } }
.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;
  line-height: 1.25; }
.sp-old .rdv-cancel .rdv-cancel-title .rdv-infos {
  font-size: 1em; }
@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 .sp-perso-content .rdv-collapse {
  margin-top: 1.5em;
  background-color: var(--sp-blue-light);
  border: none; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content {
  padding: 0; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule {
  border: 0; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-title {
  font-size: 1em;
  font-weight: 400; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-day {
  background-color: #fff;
  border-color: var(--sp-blue-border);
  border-radius: 0; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-day .schedule-day-title .btn-collapse {
  font-size: 1rem;
  color: var(--sp-blue); }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-day .schedule-day-title .btn-collapse:after {
  color: var(--sp-blue); }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-day .schedule-time {
  background-color: #fff;
  color: var(--sp-blue);
  border: 1px solid var(--sp-blue);
  border-radius: 0;
  word-spacing: -1.5px; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-day .schedule-time:hover, .sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .schedule-day .schedule-time:focus {
  background-color: var(--sp-blue);
  color: #fff;
  border: 1px solid #fff; }
.sp-old .sp-perso-content .rdv-collapse .rdv-content .schedule .see_more .btn-link {
  text-decoration: underline;
  padding-left: .5rem; }
.sp-old .sp-perso-content .sp-choicetree-checked-back {
  min-height: 24px; }
.sp-old .sp-perso-content .fr-alert {
  background-color: #fff; }
.sp-old .sp-perso-content .compte-fc.bloc-fc-old {
  background-color: #fff;
  border-color: var(--sp-blue-border); }
.sp-old .sp-perso-content .compte-fc.bloc-fc-old .small a {
  text-decoration: underline; }
.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,
.sp-old .core-fiche .display-access {
  width: 100%;
  padding: .75em 0; }
.sp-old .core-fiche .display-core p,
.sp-old .core-fiche .display-access p {
  font-size: 1.07143em; }
.sp-old .core-fiche .display-core.core-with-button,
.sp-old .core-fiche .display-access.core-with-button {
  margin-top: 1.5em; }
.sp-old .core-fiche .display-core.core-with-button .title-core,
.sp-old .core-fiche .display-access.core-with-button .title-core {
  margin-bottom: 1.15em; }
.sp-old .core-fiche .display-core.core-with-button .title-core:after,
.sp-old .core-fiche .display-access.core-with-button .title-core:after {
  content: none; }
.sp-old .core-fiche .display-core.core-with-button .btn-result-sp,
.sp-old .core-fiche .display-access.core-with-button .btn-result-sp {
  margin-bottom: .5em; }
.sp-old .core-fiche .display-core.core-with-button .btn-result-sp .img-result-sp,
.sp-old .core-fiche .display-access.core-with-button .btn-result-sp .img-result-sp {
  border: 1px solid #ececec;
  width: 100%;
  max-width: 23em; }
.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,
.sp-old .core-fiche .display-access.core-with-button .btn-result-sp .img-result-sp:hover,
.sp-old .core-fiche .display-access.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,
  .sp-old .core-fiche .second-row,
  .sp-old .core-fiche .core-with-button {
    -ms-flex-direction: column;
    flex-direction: column; }
  .sp-old .core-fiche .first-row .display-core, .sp-old .core-fiche .first-row.display-core,
  .sp-old .core-fiche .second-row .display-core,
  .sp-old .core-fiche .second-row.display-core,
  .sp-old .core-fiche .core-with-button .display-core,
  .sp-old .core-fiche .core-with-button.display-core {
    width: 100%;
    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: .75em; }
.sp-old .display-access .title-core {
  margin-bottom: 2.5rem; }
.sp-old .display-access .sp-panel-title .sp-panel-btn-text {
  font-size: 1rem; }
.sp-old .display-access .sp-panel-content p {
  padding: 0 .5em; }
.sp-old .display-access .sp-panel-content a {
  text-decoration: underline; }
.sp-old .display-access .sp-panel-content .sp-item-list {
  padding: .25rem .75rem .25rem 1.5rem;
  list-style-type: var(--ul-type); }
.sp-old .display-access .acces-libre a {
  font-size: .85em;
  color: #575f72; }
.sp-old .contact-us {
  border: 1px solid #cccccc;
  border-radius: 3px;
  margin: .5em 0 .5em;
  /* init 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 .link::after {
  content: none; }
.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 .core-with-button {
  margin: 2em 0; }
.sp-old .core-with-button .title-core {
  font-size: 1.14286em;
  margin-bottom: 1em;
  color: #414856; }
.sp-old .core-with-button .title-core:after {
  content: none; }
.sp-old .core-with-button .btn-result-sp {
  margin-bottom: .5em; }
.sp-old .core-with-button .btn-result-sp .img-result-sp {
  border: 1px solid #ececec;
  width: 100%;
  max-width: 23em; }
.sp-old .core-with-button .btn-result-sp .img-result-sp:hover, .sp-old .core-with-button .btn-result-sp .img-result-sp:focus {
  border-color: #989494; }
.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 .annu-contact .title-access {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start; }
.sp-old .annu-contact .title-access .sp-icon-sp-deaf-line {
  fill: var(--text-title-grey); }
.sp-old .annu-contact .checkbox-access label {
  display: table;
  cursor: pointer; }
.sp-old .annu-contact .checkbox-access label input {
  cursor: pointer !important; }
.sp-old .annu-contact .checkbox-access label span {
  display: table-cell;
  padding-left: 10px; }
.sp-old .espace-annuaire .annu-contact label,
.sp-old .espace-annuaire .annu-contact legend {
  color: #000091; }
.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 .panel-compte .account-email {
  padding: 0.5em 0.5em 0.5em 1.5em;
  margin: 0 0 20px;
  background-color: #f2f2f2; }
.sp-old .panel-compte .account-email p {
  padding: .25em 0;
  margin-bottom: 0; }
.sp-old .panel-compte .account-email strong {
  display: inline-block;
  word-break: break-all; }
.sp-old .panel-compte .account-email .account-modif-mail-link {
  color: #000091;
  background-color: transparent;
  border-color: transparent; }
.sp-old .panel-compte .account-email .account-modif-mail-link:hover, .sp-old .panel-compte .account-email .account-modif-mail-link:focus, .sp-old .panel-compte .account-email .account-modif-mail-link:active, .sp-old .panel-compte .account-email .account-modif-mail-link.active,
.open > .sp-old .panel-compte .account-email .account-modif-mail-link.dropdown-toggle {
  color: #0312ab;
  background-color: transparent;
  border-color: transparent; }
.sp-old .panel-compte .account-email .account-modif-mail-link:active, .sp-old .panel-compte .account-email .account-modif-mail-link.active,
.open > .sp-old .panel-compte .account-email .account-modif-mail-link.dropdown-toggle {
  background-image: none; }
.sp-old .panel-compte .account-email .account-modif-mail-link.disabled, .sp-old .panel-compte .account-email .account-modif-mail-link.disabled:hover, .sp-old .panel-compte .account-email .account-modif-mail-link.disabled:focus, .sp-old .panel-compte .account-email .account-modif-mail-link.disabled:active, .sp-old .panel-compte .account-email .account-modif-mail-link.disabled.active, .sp-old .panel-compte .account-email .account-modif-mail-link[disabled], .sp-old .panel-compte .account-email .account-modif-mail-link[disabled]:hover, .sp-old .panel-compte .account-email .account-modif-mail-link[disabled]:focus, .sp-old .panel-compte .account-email .account-modif-mail-link[disabled]:active, .sp-old .panel-compte .account-email .account-modif-mail-link[disabled].active,
fieldset[disabled] .sp-old .panel-compte .account-email .account-modif-mail-link,
fieldset[disabled] .sp-old .panel-compte .account-email .account-modif-mail-link:hover,
fieldset[disabled] .sp-old .panel-compte .account-email .account-modif-mail-link:focus,
fieldset[disabled] .sp-old .panel-compte .account-email .account-modif-mail-link:active,
fieldset[disabled] .sp-old .panel-compte .account-email .account-modif-mail-link.active {
  background-color: transparent;
  border-color: transparent; }
.sp-old .panel-compte .account-email .account-modif-mail-link .icon-chevron {
  font-size: .7em;
  margin-right: .35em; }
.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; }
.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 {
  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: 5.5em; }
  .sp-old .panel-param h2 svg {
    position: absolute;
    top: 0.5em;
    left: 0.75em; }
  .sp-old .panel-param h2 img {
    position: absolute;
    top: 1em;
    left: 1em;
    width: 2.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 {
  margin-bottom: 2em; }
.sp-old .logo-fc .btn.btn-primary {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000091;
  border-radius: 0; }
.sp-old .logo-fc .btn.btn-primary:focus, .sp-old .logo-fc .btn.btn-primary:hover {
  background-color: #0606b2; }
.sp-old .logo-fc .btn.btn-primary img {
  width: 2.6rem;
  -ms-flex-preferred-size: 3rem;
  flex-basis: 3rem; }
.sp-old .logo-fc .btn.btn-primary span {
  font-size: 1.1em;
  line-height: 1.1;
  padding-left: .5em;
  text-align: left; }
@media (max-width: 30em) {
  .sp-old .logo-fc .btn.btn-primary span {
    font-size: 1em; } }
.sp-old .logo-fc .btn.btn-primary strong {
  font-size: 1.1em; }
.sp-old .bloc-fc-old {
  border: 1px solid #000091;
  padding: 1em;
  margin: 0 0 1em 0; }
.sp-old .bloc-fc-old .logo-fc {
  margin-bottom: 1em; }
.sp-old .bloc-fc-old .fc-question {
  margin-bottom: 1em;
  font-size: 0.9em; }
.sp-old .bloc-fc-old .fc-question a {
  text-decoration: underline; }
.sp-old .bloc-fc-old .fc-question a::before,
.sp-old .bloc-fc-old .fc-question a::after {
  content: none; }
.sp-old .bloc-fc-old p.small {
  color: #666666;
  line-height: 1.4; }
.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 {
  color: var(--sp-text); }
.sp-old .espace-annuaire .fr-input-group--error label {
  color: var(--sp-red); }
.sp-old .espace-annuaire .fr-error-text {
  margin-top: .5rem; }
.sp-old .espace-annuaire .fr-label + .fr-input {
  margin-top: 0.5rem; }
.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 */
