@charset "UTF-8";
@import url("fonts/icones/IcoMoon.css");
@import url("fonts/BebasNeue/stylesheet.css");
@import url("fonts/Beatrice/stylesheet.css");
@import url("fonts/SourceSansPro/stylesheet.css");
.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.clearfix {
  clear: both;
}

.text-center {
  text-align: center;
}

.linkedin-signin {
  font-family: Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  width: auto;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  border-radius: 3px;
  padding: 0 15px;
  height: 34px;
  line-height: 32px;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  background-color: #287bbc;
  border-color: #1b5480;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF287BBC', endColorstr='#FF23639A');
  background-image: -webkit-linear-gradient(top, #287bbc 0%, #23639a 100%);
  background-image: -moz-linear-gradient(top, #287bbc 0%, #23639a 100%);
  background-image: -o-linear-gradient(top, #287bbc 0%, #23639a 100%);
  background-image: linear-gradient(top, #287bbc 0%, #23639a 100%);
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}

/*=========================*\

  BODY

\*=========================*/
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
  color: #515961;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 16px ;
  line-height: 1.5 ;
  margin: 0 auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

[aria-hidden=true] {
  speak: none;
}

/*=========================*\

  TEXTE SELECTIONNE

\*=========================*/
.texte--selectionne {
  background-color: #cecece;
}

::-webkit-selection {
  background-color: #cecece;
}

::-moz-selection {
  background-color: #cecece;
}

::selection {
  background-color: #cecece;
}

mark {
  background-color: #cecece;
}

abbr {
  border-bottom: 0.0625em dotted;
  cursor: help;
  text-decoration: none;
}

address {
  font-style: normal;
}

dfn {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-style: italic ;
}

img,
embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  position: relative;
  -ms-interpolation-mode: bicubic;
}

img:before {
  background-color: #f1f2f6;
  bottom: 0;
  box-sizing: border-box;
  color: rgba(81, 89, 97, 0.54);
  content: "L'image « " attr(alt) " » n'a pas été trouvée.";
  display: block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 0.75em ;
  overflow: hidden;
  padding: 0.25em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #000000;
  display: block;
  font-weight: bold;
  margin: 0 0 1em;
}

h1,
.h1 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 30px ;
  font-size: 1.875rem ;
  line-height: 1.5 ;
  position: relative;
}
h1::after,
.h1::after {
  background-color: #3452ff;
  bottom: -0.5rem;
  content: '';
  display: inline-block;
  height: 0.3125rem;
  left: 0;
  position: absolute;
  vertical-align: top;
  width: 2.8125rem;
}
body.recherche-agenda h1::after, body.site--magazine h1::after, body.recherche-agenda
.h1::after, body.site--magazine
.h1::after {
  content: none;
  display: none;
}

h2,
.h2 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 24px ;
  font-size: 1.5rem ;
  line-height: 1.3 ;
}

h3,
.h3 {
  color: #000000;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 20px ;
  font-size: 1.25rem ;
  line-height: 1 ;
}

h4,
.h4 {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 18px ;
  font-size: 1.125rem ;
  line-height: 1 ;
}

h5,
.h5 {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 16px ;
  font-size: 1rem ;
  line-height: 1 ;
}

h6,
.h6 {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 16px ;
  font-size: 1rem ;
  line-height: 1 ;
}

p {
  margin: 0 0 1.5em;
}

sub {
  display: inline-block;
  font-size: 75%;
  vertical-align: sub;
}

sup {
  display: inline-block;
  font-size: 75%;
  vertical-align: super;
}

b,
strong,
caption,
legend {
  font-weight: bold;
}

em,
cite {
  font-style: italic;
}

pre {
  overflow-x: scroll;
  font: 400 1em/1.5 Consolas, monaco, monospace;
  padding: 1em 0;
  margin: 0 0 1.5em;
}

blockquote {
  display: inline-block;
  font-size: 125%;
  font-style: italic;
  font-weight: 300;
  margin: 1rem 0;
  padding: 0 4rem;
  position: relative;
}
blockquote::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%233452ff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
  left: 0;
  top: 0;
}
blockquote::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%233452ff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
  bottom: 0;
  right: 0;
  transform: scale(-1, 1);
}
blockquote::before, blockquote::after {
  color: #8b8f92;
  font-style: normal;
  font-size: 6rem;
  width: 3rem;
  height: 2rem;
  background-size: 3rem 2rem;
  line-height: 5rem;
  opacity: 1;
  position: absolute;
}

q::before {
  content: "«\00a0";
}
q::after {
  content: "\00a0»";
}

code {
  font-family: Consolas, monaco, monospace ;
}

ul,
ol {
  margin: 0 0 1.5em;
}

ul {
  list-style: disc inside;
}
ul.no-bullet, ul.sans_puce {
  list-style-type: none;
}
ul.no-bullet li::before, ul.sans_puce li::before {
  content: none;
}
ul.no-bullet ul, ul.sans_puce ul {
  margin-left: 1em;
}

ol {
  counter-reset: li;
  list-style: none;
}
ol li {
  counter-increment: li;
}
ol li::before {
  content: "." counter(li);
  direction: rtl;
  display: inline-block;
  margin-right: 0.5rem;
  text-align: right;
  white-space: nowrap;
  width: 1.25em;
}

.toolboxCard ul,
ul.objets.pardefaut,
ul.pardefaut#liste_resultats,
.champ ul,
.encadre_contenu ul,
.toolbox ul {
  list-style-type: none;
  padding-left: 0;
  overflow: hidden;
}
.toolboxCard ul li,
ul.objets.pardefaut li,
ul.pardefaut#liste_resultats li,
.champ ul li,
.encadre_contenu ul li,
.toolbox ul li {
  display: inline-block;
  padding-left: 24px;
  position: relative;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
}
.toolboxCard ul > li::before,
ul.objets.pardefaut > li::before,
ul.pardefaut#liste_resultats > li::before,
.champ ul > li::before,
.encadre_contenu ul > li::before,
.toolbox ul > li::before {
  color: #3452ff;
  content: ">";
  font-family: "beatrice";
  font-weight: 700;
  font-size: 1.375rem;
  float: left;
  left: 0;
  line-height: 1;
  margin-right: 0.5rem;
  position: absolute;
  top: 4px;
  left: 5px;
}
.toolboxCard ul ul,
ul.objets.pardefaut ul,
ul.pardefaut#liste_resultats ul,
.champ ul ul,
.encadre_contenu ul ul,
.toolbox ul ul {
  margin: 0.25em 0;
}
.toolboxCard ul ul > li::before,
ul.objets.pardefaut ul > li::before,
ul.pardefaut#liste_resultats ul > li::before,
.champ ul ul > li::before,
.encadre_contenu ul ul > li::before,
.toolbox ul ul > li::before {
  color: #515961;
  content: '\2022';
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 87.5% ;
  left: 0;
  position: absolute;
  top: 0.5625em;
}
.toolboxCard ul ul ul,
ul.objets.pardefaut ul ul,
ul.pardefaut#liste_resultats ul ul,
.champ ul ul ul,
.encadre_contenu ul ul ul,
.toolbox ul ul ul {
  font-size: 87.5%;
}
.toolboxCard ul ul li,
ul.objets.pardefaut ul li,
ul.pardefaut#liste_resultats ul li,
.champ ul ul li,
.encadre_contenu ul ul li,
.toolbox ul ul li {
  padding-left: 16px;
}

dt {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}

dd {
  margin: 0 0 1.5em .5em;
}

a, .button-transparent, .button-link {
  cursor: pointer;
  display: inline;
  opacity: 1;
  text-decoration: none;
  font-weight: 700;
}
a:hover, .button-transparent:hover, .button-link:hover, a:focus, .button-transparent:focus, .button-link:focus {
  opacity: 0.9;
  text-decoration: none;
}
a:active, .button-transparent:active, .button-link:active {
  text-decoration: none;
}

body.site--magazine a, body.site--magazine .button-transparent, body.site--magazine .button-link {
  color: #000000;
}
body.site--magazine a:hover, body.site--magazine .button-transparent:hover, body.site--magazine .button-link:hover, body.site--magazine a:focus, body.site--magazine .button-transparent:focus, body.site--magazine .button-link:focus {
  color: #3a99d8;
  opacity: 1;
}

.button, #encadres form button:not(.button),
#encadres form [type="submit"]:not(.button),
#encadres form [type="reset"]:not(.button),
#encadres form [type="button"]:not(.button),
#encadres form .submit:not(.button),
#encadres form .reset:not(.button),
#encadres form .button:not(.button),
#contenu-encadres .contenu form button:not(.button),
#contenu-encadres .contenu form [type="submit"]:not(.button),
#contenu-encadres .contenu form [type="reset"]:not(.button),
#contenu-encadres .contenu form [type="button"]:not(.button),
#contenu-encadres .contenu form .submit:not(.button),
#contenu-encadres .contenu form .reset:not(.button),
#contenu-encadres .contenu form .button:not(.button), .plier-deplier__bouton, #connexion_espace_client .btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f1f2f6;
  border: none;
  color: #252525;
  cursor: pointer;
  display: inline-block;
  opacity: 1;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
  font-size: 18px ;
  font-size: 1.125rem ;
  padding: 0.5em 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}

.button-primary, #encadres form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#encadres form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#contenu-encadres .contenu form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#contenu-encadres .contenu form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit), .plier-deplier__bouton, #connexion_espace_client .btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain {
  background-color: #3452ff;
  color: #ffffff;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-property: color, background;
  border: 2px solid #3452ff;
  font-weight: bold !important;
  padding: 1rem 2rem;
}
.button-primary a, #encadres form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#encadres form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#contenu-encadres .contenu form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#contenu-encadres .contenu form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a, .plier-deplier__bouton a, #connexion_espace_client .btn_connexion a, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain a, .button-primary .button-transparent, #encadres form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#encadres form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#contenu-encadres .contenu form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#contenu-encadres .contenu form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent, .plier-deplier__bouton .button-transparent, #connexion_espace_client .btn_connexion .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain .button-transparent, .button-primary .button-link, #encadres form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#encadres form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#contenu-encadres .contenu form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#contenu-encadres .contenu form .submit:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link, .plier-deplier__bouton .button-link, #connexion_espace_client .btn_connexion .button-link, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain .button-link {
  color: #ffffff;
  display: inline-block;
  padding: 1rem 2rem;
  margin: -1rem -2rem;
  font-weight: bold;
  font-size: 1rem;
}
.button-primary:active, #encadres form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#encadres form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#contenu-encadres .contenu form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#contenu-encadres .contenu form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit), .plier-deplier__bouton:active, #connexion_espace_client .btn_connexion:active, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:active, .button-primary:hover, #encadres form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#encadres form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#contenu-encadres .contenu form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit),
#contenu-encadres .contenu form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit), .plier-deplier__bouton:hover, #connexion_espace_client .btn_connexion:hover, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:hover {
  background-color: #ffffff;
  color: #3452ff;
  opacity: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.button-primary:active a, #encadres form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#encadres form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#contenu-encadres .contenu form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#contenu-encadres .contenu form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a, .plier-deplier__bouton:active a, #connexion_espace_client .btn_connexion:active a, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:active a, .button-primary:active .button-transparent, #encadres form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#encadres form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#contenu-encadres .contenu form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#contenu-encadres .contenu form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent, .plier-deplier__bouton:active .button-transparent, #connexion_espace_client .btn_connexion:active .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:active .button-transparent, .button-primary:active .button-link, #encadres form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#encadres form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#contenu-encadres .contenu form [type="submit"]:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#contenu-encadres .contenu form .submit:active:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link, .plier-deplier__bouton:active .button-link, #connexion_espace_client .btn_connexion:active .button-link, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:active .button-link, .button-primary:hover a, #encadres form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#encadres form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#contenu-encadres .contenu form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a,
#contenu-encadres .contenu form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) a, .plier-deplier__bouton:hover a, #connexion_espace_client .btn_connexion:hover a, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:hover a, .button-primary:hover .button-transparent, #encadres form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#encadres form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#contenu-encadres .contenu form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent,
#contenu-encadres .contenu form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-transparent, .plier-deplier__bouton:hover .button-transparent, #connexion_espace_client .btn_connexion:hover .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:hover .button-transparent, .button-primary:hover .button-link, #encadres form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#encadres form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#contenu-encadres .contenu form [type="submit"]:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link,
#contenu-encadres .contenu form .submit:hover:not(.button):not(.plier-deplier__bouton):not(.formation_card__submit) .button-link, .plier-deplier__bouton:hover .button-link, #connexion_espace_client .btn_connexion:hover .button-link, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:hover .button-link {
  color: #3452ff;
}

.button-secondary, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined {
  background-color: transparent;
  color: #3452ff;
  border: 2px solid #3452ff;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  font-weight: bold;
  padding: 1rem 2rem;
}
.button-secondary:active, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.button-secondary a, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined a, .button-secondary .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined .button-transparent, .button-secondary .button-link, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined .button-link {
  color: #3452ff;
  display: inline-block;
  padding: 1rem 2rem;
  margin: -1rem -2rem;
  font-weight: bold;
  font-size: 1rem;
}
.button-secondary:active, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:active, .button-secondary:hover, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:hover {
  background-color: #3452ff;
  color: #ffffff;
  opacity: 1;
}
.button-secondary:active a, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:active a, .button-secondary:active .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:active .button-transparent, .button-secondary:active .button-link, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:active .button-link, .button-secondary:hover a, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:hover a, .button-secondary:hover .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:hover .button-transparent, .button-secondary:hover .button-link, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:hover .button-link {
  color: #ffffff;
}

.button-centered, #connexion_espace_client .btn_connexion {
  display: block;
  margin: 0 auto;
}

.button-transparent, .button-link {
  background-color: transparent;
  border: none;
  opacity: 1;
}
.button-transparent:hover, .button-link:hover, .button-transparent:focus, .button-link:focus {
  opacity: 0.75;
}

.button-link {
  color: #3452ff;
  font-weight: 400;
  opacity: 1;
  padding: 0;
  text-decoration: none;
  text-transform: none;
}
.button-link:hover, .button-link:focus {
  opacity: 0.8;
}
.button-link:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.button-small {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 400 ;
  font-size: 14px ;
  font-size: 0.875rem ;
  padding: 0.125em 0.25em;
}

.button-medium {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 400 ;
  font-size: 18px ;
  font-size: 1.125rem ;
  padding: 0.25em 0.5em;
}

.button-dark {
  align-items: center;
  background-color: #000000;
  color: #ffffff;
  display: flex;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: normal;
  gap: 0.75rem;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  text-transform: none;
  transition: 0.2s all ease-out;
}
.button-dark:hover, .button-dark:focus-visible {
  background-color: #3452ff;
}

table[border="0"] {
  border-width: 0px;
  border-style: solid;
}
table[border="0"] tbody, table[border="0"] tr, table[border="0"] td {
  border: inherit;
  border-color: inherit;
}

table[border="1"] {
  border-width: 1px;
  border-style: solid;
}
table[border="1"] tbody, table[border="1"] tr, table[border="1"] td {
  border: inherit;
  border-color: inherit;
}

table[border="2"] {
  border-width: 2px;
  border-style: solid;
}
table[border="2"] tbody, table[border="2"] tr, table[border="2"] td {
  border: inherit;
  border-color: inherit;
}

table[border="3"] {
  border-width: 3px;
  border-style: solid;
}
table[border="3"] tbody, table[border="3"] tr, table[border="3"] td {
  border: inherit;
  border-color: inherit;
}

table[border="4"] {
  border-width: 4px;
  border-style: solid;
}
table[border="4"] tbody, table[border="4"] tr, table[border="4"] td {
  border: inherit;
  border-color: inherit;
}

table[border="5"] {
  border-width: 5px;
  border-style: solid;
}
table[border="5"] tbody, table[border="5"] tr, table[border="5"] td {
  border: inherit;
  border-color: inherit;
}

table[border="6"] {
  border-width: 6px;
  border-style: solid;
}
table[border="6"] tbody, table[border="6"] tr, table[border="6"] td {
  border: inherit;
  border-color: inherit;
}

table[border="7"] {
  border-width: 7px;
  border-style: solid;
}
table[border="7"] tbody, table[border="7"] tr, table[border="7"] td {
  border: inherit;
  border-color: inherit;
}

table[border="8"] {
  border-width: 8px;
  border-style: solid;
}
table[border="8"] tbody, table[border="8"] tr, table[border="8"] td {
  border: inherit;
  border-color: inherit;
}

table[border="9"] {
  border-width: 9px;
  border-style: solid;
}
table[border="9"] tbody, table[border="9"] tr, table[border="9"] td {
  border: inherit;
  border-color: inherit;
}

table[border="10"] {
  border-width: 10px;
  border-style: solid;
}
table[border="10"] tbody, table[border="10"] tr, table[border="10"] td {
  border: inherit;
  border-color: inherit;
}

table[cellspacing="1"] {
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="1"] tbody, table[cellspacing="1"] tr, table[cellspacing="1"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="2"] {
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="2"] tbody, table[cellspacing="2"] tr, table[cellspacing="2"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="3"] {
  border-width: 3px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="3"] tbody, table[cellspacing="3"] tr, table[cellspacing="3"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="4"] {
  border-width: 4px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="4"] tbody, table[cellspacing="4"] tr, table[cellspacing="4"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="5"] {
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="5"] tbody, table[cellspacing="5"] tr, table[cellspacing="5"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="6"] {
  border-width: 6px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="6"] tbody, table[cellspacing="6"] tr, table[cellspacing="6"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="7"] {
  border-width: 7px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="7"] tbody, table[cellspacing="7"] tr, table[cellspacing="7"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="8"] {
  border-width: 8px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="8"] tbody, table[cellspacing="8"] tr, table[cellspacing="8"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="9"] {
  border-width: 9px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="9"] tbody, table[cellspacing="9"] tr, table[cellspacing="9"] td {
  border: inherit;
  border-color: #ffffff !important;
}

table[cellspacing="10"] {
  border-width: 10px;
  border-style: solid;
  border-color: #ffffff !important;
}
table[cellspacing="10"] tbody, table[cellspacing="10"] tr, table[cellspacing="10"] td {
  border: inherit;
  border-color: #ffffff !important;
}

main {
  min-height: 40vh;
}

.encadrement, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: auto;
  max-width: 100%;
  padding: 0 1rem;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .encadrement, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid {
    max-width: 78rem;
    padding: 0;
  }
}
@media screen and (min-width: 91rem) {
  .encadrement, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid {
    max-width: 90rem;
  }
}

#page_deco {
  margin: 0 auto;
  position: relative;
}
#page_deco:before, #page_deco:after {
  content: "";
  display: table;
}
#page_deco:after {
  clear: both;
}
body.fiche.formation #page_deco {
  z-index: 1;
}
body.fiche.formation.sticky-jumps #page_deco {
  z-index: 4;
}

.mega-menu_wrapper {
  display: none;
}

#menu_secondaire {
  border-right: 1px solid #f1f2f6;
  display: none;
  list-style: none;
  margin-bottom: 2rem;
  padding-right: 1.5rem;
  width: 88%;
}
@media screen and (min-width: 1280px) {
  #menu_secondaire {
    display: block;
  }
}
#menu_secondaire span.menu_secondaire_libelle {
  display: inline-block;
  transform: translateX(0);
  transition: 0.5s all ease;
  vertical-align: top;
}
#menu_secondaire li > span,
#menu_secondaire li > a,
#menu_secondaire li > .button-transparent,
#menu_secondaire li > .button-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #515961;
  display: inline-block;
  padding: 0.5em 3em 0.5em calc(6% + 5px);
  position: relative;
  vertical-align: top;
  width: 100%;
}
#menu_secondaire li > span:hover, #menu_secondaire li > span:focus,
#menu_secondaire li > a:hover,
#menu_secondaire li > .button-transparent:hover,
#menu_secondaire li > .button-link:hover,
#menu_secondaire li > a:focus,
#menu_secondaire li > .button-transparent:focus,
#menu_secondaire li > .button-link:focus {
  background-color: rgba(0, 0, 0, 0.04);
  color: #000000;
}
#menu_secondaire li > span:hover span.menu_secondaire_libelle, #menu_secondaire li > span:focus span.menu_secondaire_libelle,
#menu_secondaire li > a:hover span.menu_secondaire_libelle,
#menu_secondaire li > .button-transparent:hover span.menu_secondaire_libelle,
#menu_secondaire li > .button-link:hover span.menu_secondaire_libelle,
#menu_secondaire li > a:focus span.menu_secondaire_libelle,
#menu_secondaire li > .button-transparent:focus span.menu_secondaire_libelle,
#menu_secondaire li > .button-link:focus span.menu_secondaire_libelle {
  transform: translateX(0.5em);
}
#menu_secondaire li.rubrique-courante > span::before,
#menu_secondaire li.rubrique-courante > a::before,
#menu_secondaire li.rubrique-courante > .button-transparent::before,
#menu_secondaire li.rubrique-courante > .button-link::before {
  background-color: #000000;
  bottom: 0.375rem;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0.375rem;
  width: 0.3125rem;
}
body.site--intranet #menu_secondaire li.rubrique-courante > span::before, body.site--intranet
#menu_secondaire li.rubrique-courante > a::before, body.site--intranet
#menu_secondaire li.rubrique-courante > .button-transparent::before, body.site--intranet
#menu_secondaire li.rubrique-courante > .button-link::before {
  background-color: #3452ff;
}
#menu_secondaire li.menu_secondaire-avec-sousmenu > a::after, #menu_secondaire li.menu_secondaire-avec-sousmenu > .button-transparent::after, #menu_secondaire li.menu_secondaire-avec-sousmenu > .button-link::after,
#menu_secondaire li.menu_secondaire-avec-sousmenu > span::after {
  content: "+";
  font-size: 1.75rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 2rem;
}
#menu_secondaire li.menu_secondaire-avec-sousmenu.menu_secondaire-actif > a::after, #menu_secondaire li.menu_secondaire-avec-sousmenu.menu_secondaire-actif > .button-transparent::after, #menu_secondaire li.menu_secondaire-avec-sousmenu.menu_secondaire-actif > .button-link::after,
#menu_secondaire li.menu_secondaire-avec-sousmenu.menu_secondaire-actif > span::after {
  content: "\2212";
}
#menu_secondaire ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}
#menu_secondaire ul > li > a, #menu_secondaire ul > li > .button-transparent, #menu_secondaire ul > li > .button-link,
#menu_secondaire ul > li > span {
  padding-left: calc(1rem + 6% + 5px);
}
#menu_secondaire ul > li ul > li > a, #menu_secondaire ul > li ul > li > .button-transparent, #menu_secondaire ul > li ul > li > .button-link,
#menu_secondaire ul > li ul > li > span {
  padding-left: calc(2rem + 6% + 5px);
}
#menu_secondaire ul li.menu_secondaire-actif > a, #menu_secondaire ul li.menu_secondaire-actif > .button-transparent, #menu_secondaire ul li.menu_secondaire-actif > .button-link {
  font-weight: normal;
}
#menu_secondaire .menu_secondaire-actif > a, #menu_secondaire .menu_secondaire-actif > .button-transparent, #menu_secondaire .menu_secondaire-actif > .button-link {
  color: #000000;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}
body.site--intranet #menu_secondaire .menu_secondaire-actif > a, body.site--intranet #menu_secondaire .menu_secondaire-actif > .button-transparent, body.site--intranet #menu_secondaire .menu_secondaire-actif > .button-link {
  color: #3452ff;
}

body.site--composante #navigation,
body.site--multitutelle #navigation {
  margin-bottom: 5rem;
  position: relative;
  top: 5rem;
}
body.site--composante #navigation:first-child,
body.site--multitutelle #navigation:first-child {
  margin-bottom: 0;
  top: 0;
}
body.site--composante .logo-composante,
body.site--multitutelle .logo-composante {
  height: 5rem;
  margin-bottom: 1em;
  min-width: 170px;
  position: absolute;
  top: -3rem;
  transform: translateY(-50%);
  width: 20%;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  body.site--composante .logo-composante,
  body.site--multitutelle .logo-composante {
    left: 0;
    top: -2rem;
  }
}
@media screen and (min-width: 1280px) {
  body.site--composante .logo-composante,
  body.site--multitutelle .logo-composante {
    display: block;
    text-align: center;
    transform: none;
    width: 20.8875%;
  }
}
body.site--composante .logo-composante img,
body.site--multitutelle .logo-composante img {
  display: inline-block;
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: 170px;
  position: absolute;
  vertical-align: top;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

#fil_ariane {
  color: #ffffff;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.75);
}
#fil_ariane ol,
#fil_ariane li {
  display: inline;
  padding: 0;
}
#fil_ariane li::before, #fil_ariane li:last-child::after {
  display: none;
}
#fil_ariane li::after {
  content: '>';
}
#fil_ariane a, #fil_ariane .button-transparent, #fil_ariane .button-link {
  color: #ffffff;
  text-transform: uppercase;
}

body.site--magazine #fil_ariane,
body.site--magazine #fil_ariane a,
body.site--magazine #fil_ariane .button-transparent,
body.site--magazine #fil_ariane .button-link {
  color: #000000;
  text-shadow: none;
}
body.site--magazine.recherche .header__ariane {
  display: none;
}

/* VUE MOBILE */
#zone-titre,
#contenu,
#encadres {
  clear: both;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

#contenu {
  min-height: 50vh;
}

#navigation {
  display: none;
}

/* VUE TABLETTE */
@media screen and (min-width: 1024px) {
  #encadres {
    clear: none;
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }

  body.avec-encadres #contenu {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -66.66667%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }

  body.fiche.formation #zone-titre,
  body.fiche.formation #contenu,
  body.fiche.formation #encadres {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
}
/* VUE DESKTOP */
@media screen and (min-width: 1280px) {
  #encadres {
    clear: none;
    float: left;
    width: 20.83333%;
    margin-left: 79.16667%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }

  body.avec-nav #navigation {
    display: block;
    float: left;
    width: 22.1875%;
    margin-left: 0%;
    margin-right: -22.1875%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  body.avec-nav #zone-titre,
  body.avec-nav #contenu, body.avec-nav.fiche.formation #zone-titre, body.avec-nav.fiche.formation #contenu, body.avec-nav.fiche.formation #encadres {
    float: left;
    width: 76.04167%;
    margin-left: 23.95833%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  body.avec-nav.avec-encadres #contenu {
    float: left;
    width: 55.20833%;
    margin-left: 23.95833%;
    margin-right: -79.16667%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  body.avec-nav.site--institutionnel #zone-titre,
  body.avec-nav.site--institutionnel #contenu, body.avec-nav.site--institutionnel.fiche.formation #zone-titre, body.avec-nav.site--institutionnel.fiche.formation #contenu, body.avec-nav.site--institutionnel.fiche.formation #encadres {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }

  body.avec-encadres.sans-nav #contenu {
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: -75%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
}
/* CAS SPÉCIFIQUES */
body.site--magazine.avec-encadres #contenu-encadres,
body.site--magazine.avec-encadres #encadres {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}
body.site--magazine.avec-encadres #contenu-encadres > div > *:not(.actions-fiche),
body.site--magazine.avec-encadres #contenu-encadres > *:not(.actions-fiche) {
  clear: both;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}
@media screen and (min-width: 1280px) {
  body.site--magazine.avec-encadres.rechercheFullText #contenu-encadres > div > *:not(.actions-fiche)#zone-titre,
  body.site--magazine.avec-encadres.rechercheFullText #contenu-encadres > *:not(.actions-fiche)#zone-titre, body.site--magazine.avec-encadres:not(.sans-nav) #contenu-encadres > div > *:not(.actions-fiche)#zone-titre,
  body.site--magazine.avec-encadres:not(.sans-nav) #contenu-encadres > *:not(.actions-fiche)#zone-titre {
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
}
body.site--magazine.avec-encadres #contenu-encadres h1 {
  padding-left: 0.5em;
}
@media screen and (min-width: 1024px) {
  body.site--magazine.avec-encadres #contenu-encadres {
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: -75%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  body.site--magazine.avec-encadres #encadres {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
}

body.site--composante.recherche-agenda #contenu-encadres,
body.site--multitutelle.recherche-agenda #contenu-encadres {
  margin-top: 4em;
}

body.site--institutionnel #page::before {
  background-image: url("data:image/webp;base64,UklGRqQ5AABXRUJQVlA4TJg5AAAv/8QHAGenoG0bqaE4/mS2+3IMBAIpPKfnf/4FBMUCuVEPAgIEAAAQAKIDB+AGubAevodik0jXh2f/kyzluQ1arrjYWEYLQGHbNtdJvM7vpJ0AAQIIhCIoYKwQEbuCiooFNboqdmOPHRuIDTt27NixLu6uCvYedV3B3gELsUIoyfkVZOabOdmI/vuibaW2bdu2cp3P9agdkUcG0dq/JfrzccJ1ifdzpolyahVLlNpcnbjktyRJTvvH168f22xXiotPv5Y8+3GF91yRqICmMy86OESywBpJKoMtzMX2Vh3cM8gLdMP2D4IZTkygqkTVIUKAsv7gN/u2C5Oo5s/BapXZxrnwhqTAT4gQg7TPKAk6pEiufB//Qx5Q3FT1F0qCxGRJ+qW10gKtA54duAJXKQkix2PS/BMHaS+ZOj+iEytR5bSKqkFk2OQLMaNW5GYme0EyoaZrml71pEx/w11KOq/5clT1+Qsiws+/M2Mg9AiyR/WxrV1y9fxK7DZrVGr7KF8AANiPyNM9yC79n586P0Xiyn955Pli9L1vF+fxifpED01nXaqVjqhNX9ENs8LYemILQlVTKzmEfRer/8W78h2wB5GhCJaTAvyAVdnKpldIIewlBSumprXREwoPMQ2atfbojX1wmxRqvmin3EKzRJK+aTLpNeQoyjnWODaSEqAMDtCyHFD759WxxKscpzAcYpjBLCUaFaoPWZKiTb2X0qK4zIpzpARJqZQoSzUuD2z5f3CMNjpxAZdcu5PHLNn65/0Kp+SBz/VQn0LSssOaf/OEmFfgOCmAozBNBaa8L7zi/dDOpUXoZaIEsEIObT9/+P8m/oAK2EUvHy5QxqC4JV1vBWnv3EIUbnziAU3YF2ihI/9WfbOq9VvrWbJUpMOURrwB7LPTw3jkdt1KIo4OPcfCPMiWGj+m9qw4aRbczl5zfooBFAAjUVv91VE4SkpgGylCcPrq41ds9y8cWJgiQmjmO0q2/4oKCwqvvUVwGozPaByCzRIF/XS3OruBuUoubMrZ9J6psiTpBFyj0cEkceAS3KTjIm7itet9xUxWPHigmCthOA6nkKCZCIMoX/++OUi7TZJeBhi/0dLCaQpd2nOjaneyMpv21G4qEPsc+o1JlQdFklwM1FVQobKy9HqRk8YJyJdo/LbbP7z1NEogI0kBkTMuOFimnuDVuI9Dg+t58Npg2DrQC3zNhwq0xg+oQDkwmBDeblWL4246UdQXpavUoys58VaX4kK2JqQdZc02OCvdjRUs1biI1U9LDuZY+rfyJ9zsPSlL6GBk6082BlG4T6NNF4kD6W0p/AkPEGGepYKxmCngvUSYiuKhcha2uQv9ICjZbDapoe0ZAstgvUQimV7rNvjqiZSnWUyLEJ/KhWmaSA0AgDqs01CH7DWUdwJLnSTV99A+9Azniurn5mw3LL4QnvlcjnwD4mhY/SicTAS/Oa+IyKehHNQOeRItwSYCperJbr3m+Xhl13rG+Gty9cpxK+GMDMHKUqD1ZZYow73chlcOo/cUFp4pLr52GfJYuLjlrkMWchSfyTX/NRbmMLAYrFQoeMIioxtpER4sNwnq2xj+9Y9DUtePI2NjgPyI8XMvEo7bcHlWWyUljH+fPNJjpMJAMbeBtBp9ZyfteuTWNazWGN7IQ2WU4QeFw25fMwc30AReWNOIXRZLhtmclpLSyTS0EbeA9iyDhRUNrYrQfCeq3q5NvqNo14qWqcLocwqT51MaWL7EBb5CMo+whkKu8I4vr+5PVUFstBEhiyElNbhcL737SXJRDOs4TTYyvqHR80P1epHcV19PY7a2Wvq8L90bfIYewBT+o73mH0mSzsHfHKhoFlDauNwiiwGUfhDxDBVpm6JnNRmaZ/mAYczO6x/szu+vivOG+kPIonKacJfabB8cGPrAdonGCPE/icQxcC8uU2HkrFl+l13av7yOwBLhFoXN7kicFu6i8AI286BvB5rTAU5Ki5pDOtPKFwt3UKQFIntyJ0oxhlxqzYG2MLpRnsPCJCQYxFC4DEWSBz6t02iMMfAl2raN7vWgaMeysU29PLCG+kzoVinNhYMesralqspn2dHgl1Eskx5vED5TWAWIqdgsoiKlyCVlKV5TrioupGWKGE4I0iOAzDrlZogr8QCchU0h5ZHU0DKungulL4ktPxMFw3CHvgo5RHmEWO0vWM/AU18ATeKsQ89dvDB1pCU4C1cYARkmkKJ+US9GsQiWMBLdPTRohIS/ZwWDspKLRbdeUGr8ujIUvFOXn7rz+nXplfzpRlD0Izfj8xDo+JxwB++XiFnDedqNXsvCy1Y6hDgkR7ukGp9pEuJ/zxoxVBkVHW0ymVJSQpu5dwGO0vruwyawnaA95mOHYT9OzpGSoqGT701G6l4COhGtxWIG02FfnMRGdWGaBiKsN6SdQMeVbNVPRiBppy+Xi7oWzR18WCa4+bZVtCzMXJSbuz4/VWSi6KlLHpr1Jwuwf6aFwCNEUd3VRcRiA//gSCBtfO5SmrdlJQhgcmHIF0Y6aS84bg4B+hMxqaiekPR2VgpZPAvRQ7ZTga7UBKPsFKeBVRgrqCG4Q5h6g8ztuKgeJ1Ho2aYxqItI0bBaaPSFb/n5W3Jzl2dmWi2WW40Y0obCEXjB2NU8X431J6PJMU7C8FhAFHLVJxYjHPUr1cbXN8WedTSy1HV0O2OSJzAqgsZ6qOJBIkJG/2jO1/7YcvZeeQMmR4E2fLkwS/IQnkEYqPqdqJEt3lUoQXj0FzT1ZoeAcXvwAFqOWDON8YHORuzDmhpFTYWML7IJRRvoQAS+c0gDhsH4AVTBxi6DRvqCdjmi5oY2TQmlfUOyay2swvHT2MR2emEPHYC+T1bRZx76IKymMcGvDkUejKGdJ83QgIozVQbnjwosIwRYuZCLcjnW+gp9z+I7/DrLAD0ek//DAG2uU9qDUo9D8JyK82Ljomt54djuG4jkilIh113El9Do0oagMC0QW4hw74pyOYU52mp2FVIQImR8ouKFweREsVC0U1gDJ5jiHhQLJAwT9fQezVPdYGG9CJHzbUQmUy2leQmD0dWnKy9KcrEe/pK48N5rFLFWHRKHlSzsAvDrtfTPSm6UIYlFSo9w0SbcV0n1pWaK35kppJOIl6gfd6JVW6Gyfx2joi7evz5308HLlNFXZhlAbZq+4Whh4f6Vw5uB0O1oA6H0XDH4LJGfgxMQuUdTDcJvYakyuwa6eDpavnNb1hG4hfCKDu70TEV+vd4PdrtdLAxpN1xlOk+GYChwYRWnrgKFVfxG4bl368+MyBQQFBRrx1QPNE+eLH70AHIFejkX4QoP4pCk160HFzYDAKgMSenW3MMOgiREQec6j5UbHdpt+sSwv6wdXHgARUjYYTS3aw8nAiAGOLwpFp1skmQP6oJtYE22qM9zyuITXcB4lpKhUxhHInB1aVKwOWv68OS24V4AmA1up/ph1bCWllDIxuU1q4idbCgtsHYWAULTsourcexGimpnCE4udgpmJNiugss09grDndywt9LZSB3oQZl+mYnHrWBgGVvU2m3B6qx6wtz7QfI132QXxqNUdSSGGiWpzjTPwUhCN22vXj84ZzVAMmbVg/0ac/bIgHoKlUqCkI+JpjElRGr8tBiERLzjPHVctuifW8tTbkkJyRIVj/2G8sQ8CcVpuETXrC1C3jJwCvJovfaKoc1RXIhug1nYJnHjcQ5J0f3SJD6ke70n1CViVUMDjrti6oFpCSqACPP667/5XJ/eQIduBu0KA4S9dPsN9rG8pK+yUEYMFDsSC3NY/+OS6vsCUTHg2A+0clgbC3EnSQZlArNdkoaJpVhcSKEE8LPKwe8sZUskPC5SNWowPcRJB31hnds0YKvd7iQLNPfWrhRq6F51NnsV95OgG30AdYlRxDmb0MSqPimwgiXti1g9ymArYANtlOIID+AvuIHIu4UHhkk0Wpq5MN/rUdGurHF9WvoDkNq0j2Eq5dNfefMtk2ZmFdyrZeIHLsSb1W0AYrlggz9pFg/skHh3ngvJAEQTw35qShS49TdJxTjHe54CJpsc5Y9VImTtOuSycQT2YiH8I0ICqgKSKUOAFbQs6iUo1sFG1FtseRlGAZTGjDwb7ZUDIhEFwjEMhxR9kEh3SUyik/pNJcTMv1rPh19JIhVr86FwSRC03l2N4rAY+g9nsB4PPUk+vs8PfFG6OpwuMdoMdDe0hZY2FD2B+PgMQLN0CayWJIffRAmpEIgwPykMOTLUEzzAn9K4s10sV3J+0R9i/3aXW2MZwUKxAjkctcn1IYd+FFLU6EPuMETytSDpC2n3d+uAoKq7kEeLuGoFA+8yFHCdIM8atD3OUDpZxgs01jAc5HNYZBXL8G7UMtAZOaP6Gy4g52sIF3UZuuNwDm+MyNy47d3uO1U5QM8zDUycD1ZMeMnmFOfaQFo5+T/UhBYdAbTE1k+nsihslaTSZIbIdfZqt71fbTTysUgq+aIbLknV3rMwnv6KcST6jehnn0aOZXq0cnH0vwqaKMgisS6O0eSwwXEkDBRyeBDDINt0xgwgTw7+HfStER+weitoMg+aj6bRYiQXRsQgBzQBfGu7Py8OAHxCovVKAO/U/T+5q8bNHQShy7a1fI51FMooTA+UZGkR9l1b1kEJfuk7Gg3klqIXy+pcB5uo5v3ixzsRCRnSAH9khIKzDJQQTavo3K7IouE9H8NllZltVp+KlvX2B9AlfyZiuBdioUuVVQhOq5IRg7vp3daOcaz8NBH05gI7B4VMVZ6kbS6+UYzCjuBnfYsYn5DMf/522CuOPLT80Gu3hCG+H7VZ2vmSTT2pOFyViUWKxMTTxw8V3anDdyaqhUOSirAytmccaShNaMzzISuiq0i2z+Jsfxgh7fUAXTkjtyJ1R79W8knEHPV7JNPGqKbi8o8MpDVl19B0Mwv5X1wMFw/Ta48FEY2vX+eI2sywjm7+p4jbsP/PG2Wf6xmob9nMQWAl0CvbCD8wNPQSH2BJpDg7LQjAu7O1oBQJ+crliCn7kEtwjoFNaLOZMUU0FXQLrjVw4ok+hirkTMb1URC51o6iYa7Qju88tCHPpwmZtG2tBG1nbEVV9NpvwAWpti344vT3MQDoVACqAffwKaznuHFJSQmk/FskCS3QPgnrKByCkzx6+Jap0efVczQ51guf6NUYXfJL6dd0tBkmrOLGT6sKZhLZZaok1ZUeX5wWCUlonLItbem2vniksdc6nQtJycjQWhues4zjJhD7rb9JeH39izPWWPC2lnOgKr+HAkzrGwPAN3E+D2ZpaXNO7iALrmAAVeec26RTvOrNwTPtUxRhp90ozdl27J97L6rwYDpXibjBU9VCDFQZyGnkKqQaERfR0FuxdlATI2ecdz0bDGS9UQSXkFSJNTUuiB0Ree/o4j6xWk7EUWPn3DKG55gRJlJCnXndMKuU6XYCm2C0nHP3W/5RlaQ2XCh0VhIfIN9hbPpD+mGBNo9ptBrKocmhKncbfJw/vb6vqmXkeao/sncioTUdUsVMEg5xMsc1PiKsZbL+ZxQCJ8vHB40F89/ZGkWXlZfsyJDHBYmO33RzrwRIPv7CLLSmQtKPyUJcob43ss+5/grzW2kvnG1UlUEE8uPXLLHvKGvO1mMXbW9/5tF10Tr4TWErPvAxH9gafnHEmiQChA4iO+MF2PhJ5BByI6fBSsYRHIMjbO0tgn7Uie98wzhvKXOCXZKzOE0QMxBzcQwEq4P7AMCoOkrKtkiH1q936IS3D15LS4T8ZBhQiTFcmJiVuWxDEU6krirmSfjwQTkZ9H7CBolRoLXsSQemNtF2Pj2kQosLn5hNjrHhtG3BZvnzLxqEz9SOhV6POTN8pHL6ROUjd/ERldFOA6BuPTL3Eq2fkpnhoBLWNiK9JfJ/EsWDOu0ChJYOYeN6Ahjzv7Hq5AkacSm7eD4IMTlUoh8aVM3BqYL+oHfJb4YknSrlTzqZM87hhfwJg3LGN2aVHg8TCDunp0+iTK/ooKwfjIg3TvyAgSwD+dA9AKGKurk0gqchW9JZV8aroHsixYktPg6aUQobsc5Re0R9D/xj3JbOqpWctmyTANHWYjoduSZjxdLgJg467IfGEInlDNbD5CwMfNpzbHUFbKPj0uVZiisETwwVc50kosZw7DhR3dTpEYF2U6enC70agdekE73pgFSXIizF+JurZBS9+vJRsbUM5NHHgb9hvST/M1dhQ1s5K00CCDHkimr14zFDv0f/LzIlqeHSEJVuhYMKXUZVpkPaRvGhuvxQSGl0W2Qc4ff7R8UntufMzuiXFKOnzbcPoiDazvPRgZJCYQafgmrvbfHW3CYwzOBCTtjJSLwQ5rCP4NjZN5Qj+0qfYwPKWNO4Tyxe0PMiqcI0xXYZu/Wrp4LKDfjJawF6+nZbaZFc+d7+hxH3AI4bCp/CY2rcrdOpmMqeuuGA1RKjQMtRfKRDu5jCyQlONYVIzQsWw0tBOsg2+dY30Qvb952Bii4b7jmYyFM0uy79CG3vlKQZEN4388hjpI6qKbIEgzYt/5OpI6FzWjGbhDccuIEQZ4d6KZNBzBcijrt4KtwxQvP7LHwXrQgN4ml9bkHI2T13by4d9P1XXauRPPH5YVWGHGGJsg2OEx3K509vnT+Ul23tBIgqV8JNJG1pJ+LAy0DGMDBWqQbMohGOiGwRTnKP/jaNJK3bFWbGFPKc3knvNkgqLg1s+kEqX9dKWc6xe1QF/o300mWIPMos5HiEbLm89E1iWLbzq51VNhYpprJxDS5SNgsFApVSvqRDJzL+B7PlXArTCb6M9IelPtH0ZJUkSXhN+lSBqKh2CsQeJUNi5ZYWgLZ2f5IJoRQ5eKql5GERjgdrDpy3fXQwjc3QqoZh0yWto2ji4u+ghUMGQ7q02z86AIIWfabXEhDoLhobEsLdcet6LHS7Q49F8fT6nF+e3So6uHHJC+QYjhb/ALxFOBRz3yWUT+4gN8B3CiKKgqgyssDKPoJzM0a52Vf6Hu91i/YcNX1XxW6l2ugThHx5M7cpap7RtGUqSmNDjNWxUW5reN0VzFXYzDT7NNz7X3eex45Cu7Um/QtyWAXaG6xPdVjoXInBdekcrYgcr0zuBuAqcMjHG+0o1PTWmARQm/bgmzYBMhxE3b9fkj7h1NdemOHjdmi3llcqGv39HHIsU6nOxIDd+kCmY/5kJcEkYQZvdLzSVGSOtqSHIqEgxfcVC+99+yL0RtMYZjbA0JYCqJPmnvnkgf/wb0foVorik74XYdYKOpFvwPpDNWHYhPw8ZamHRm0RhCKe0ywDGZ1bLHGioTfdhrJhBVkferbc5tviM1KehRr+O9xbKSQJa/n6JqfGBYE6edPLtTANq/FUH2mM1X0npi/1H9GCb6lJC6BqPw8/P1go/M3EPnhDdyPCjYjx7BciCR/3mceAYzRMJtLrZIpFo/euloNTYtWkI7zeYscAbUCbPGHu6PYKSDrcJoGZjKOHIMbxi4rUqiwGH6WKhxZdh83ECoxLigmsBUSbkVZnETJMG+akQgtA8LgzDsRQ9VGvST6kcGvuP4VZktBxBNmfPfARaZU/RyavgrlnGYuVo+jj1fOsMdRcmORCKLJiYJ1UubHtND7R3+LZt7qLhm4sYNO4kjRVW0Uy4Wy5JKV1AKUfrtO31oNmKK6STpMrhhRRM9lPmf9MVp4h5viQ4YNPdD9VtYxZoA3VI+X6KZ+AddVUzMuLhWZOJOCQot2m0WQ6kq8kHCWXSz9z0LssoYhRiJ+egZ+muibAcmq+331dEu/rqyHcUlRH0R7YKUl2JaK04bp3TDxSz8OS1HdG5I/2lnGBw54KqxkognM0Pga0+cwgaUY9bUJ1hjSiGXJGsp9f3E0L8LcnrrYUBKqtvxCMEokO1gy9JNG8yIUleMwt7fpB6KgtpE9btrng/J3nVS7GzroH2ziu0RqHUwRGTMHC8gn88slCKKBrUSVdhP6i+632gOhyxKvCIUkH0dmvpC7c5w3O24tbAcAIJ2L7emTO4ItIcOFDKF+qNAuqXgt25C1L1iqGVSKoNbLPgDNFSmcDQIXVCOvIqWmXIgvHk3ZCtotwySZJ39l17WqEImymatKPPv1cmN6uzO0Y5heT7K4fd8EdltODYKMNgtZRy8E4Fmve3Snau8L6R3cDfsyRDTk4viLFel1ABo2jdJHxeEcZzhXCI2jPmqhxCzQG68DcgFz5KECG1E/CE7rvr7rKfdIX2JYKN7O8qhljqFtgpBObIuz17VhfJej1FNfir8Cf4sM4jmDEb755TyJs2DvViXaSctKigqO7L7snoSnZuzcbCX0p5XnFC3ORUNNKIOjyXvjA6vWZlEfJ9gaS93YARV+8FiIF2kzqWiXW2i/rD9oBy/duz0pWQadZ7MHOq5oyNrfJFX7jMAKAMrRNn4y56y5iZCAhkKWWi1CCYSXQB13/qabTeJ3X2c3jb6DBJS5VkqTezWhJPvgm17E2vVUYHbZd0b0Yu9AsQFZzoD6D1VpvCEvG0oh3zBOUOcZpbyDOQgTaWi0Z6mtvaRY1riBiQO4NeTTcblWEnaLLSWoocGRz5JgvCF28sRU663cT6VUO6mIMVpMURwiM7Zg2Zs7KHYUlJSLK7KUYRIi26VRtHYF13r94AWg6zDr8nMizWBsqAWG6p+EavX2I9dc0A/CbfN1FkIYHckqMLVasrtuFTbyuENy8oC4Ku5JQrNfmfKI0ke0ddEHChj22szDESPeS0dPhJ6KZ1AcegD5NUxkoa38VBpp++6qIcE2fa2yAn+yadDt38/C332gcu2FpUB+KnsJdCpP8qlFMCKclWKDFc+04xj/+wYZpJ+pqKPzSzuJLY8lej5BwrU8mxhEmcY8j8HZinkrMonQN2ipoKCxDJ2HjET4RNYgxhnpUSK9HCInab4QvRC57fglOy1huw81MI0ATdBinAAsyG+BfN/r7fsQCXS9B1e4Py4QkNXRBe4c7OM6AfZHTNzA6kFV21pdzzQAXBfueJ9k9pqEUupjyn00j1EJZkBodi7wzO1YJoGq37HEjt+rPwFcDDKMrutHIpt7DoR9SuDXLMqhjtDego7vP/Vt9w7FS8R0tTTKwQQWljSwTm4Oi0zrmUNICzXfGJh4ShjGmLbqrirHq9BheiyX4yuyNOkcJhYwSCs0Kd5uo576lNny2GIZYRl1MayJ1dqe/PKmru3Q1CCB2mn9OxrUS7OWFWiM1H5GaiJCbOFTAQjiIFuHMsuTN/X+ObsmeNbJP+6a+5NgdXqYYzUjlRNiNs4+I6/1GKMT28AHQp2Yd1nWkw2Q5Vk6P09cjXBRZT5v+Jyhr/ybOljz0aROPpLawVNIDkYHD82L8K9QuE8RLiBAdY5wMtB5Ie46pDtn2+JCvEmuKwnV3oqiehblfaXYsKDvnVWD3rrZAFUdNalbxXga1iqjtlHr1bNhARcxnCFG/CQdQ9DfRGNOUEYcmwMQaBDmKn4i/wVkks4Q08GAbfttvJ5zgGEeQjdPwGAn2d6jaGp37XUtcPikiU99Yxd/Iwyd7JXwM9QCWO0tEAN/xV52NujQMkrnk13nJaDprjwymOKN7ELO06DThRjFobQUZN7Y1VS7GLlG1ja5joBK20kcsasyLcuE4lVEc6LKHQ3wZxaJBHFBgJ4cPliAlM7tAqwoxMshjffknUlXLFa/xHJomDheoFNatO+Kva1DUCciQqB/unddE01cUA1tINH5GGGuwgBLawUkONyyo5BnKcAdThyEFEWSLkPgcwf1WaixT9TQ4UExWnJc9INvN5xUuRmRbbM/tFoWi07Q1q2eYVJqJ2DnYeqrOXqKhyMc8sVbKg/KqoswuIkDc+Gf8LDdPR7y8sJLu7yT2odE7Cd/kjpEOhMDJu7FdV1l2/SyjnGqHeEWnXgQZNHgdxeWq6AJzHE/2Tm6rBKwNtQuZp3QGI7z1lYB0OVEvMAfXewYlWOY4QRYwnVu4aNfQdWAk4u8m7xdYxrnAyIra+bQEWA9kGb0T72HNZ7v9+eVtYwzgM53ZJbYtjgWlEW4iqq3gqEl/d9Be5MMzYTVmh22bVEiOsM7k4v2nIFkt7AcGUz+ka8uax3JlK9rYkFhmxAJykxGYpq9y4IsOv1323Mvwkz2O8F4uisDGOpR9H9gKjS5VvUFhVAFEmjfeyMO48SqBtsQaL6s7LHghUeq4MvVoDU2Bvkqe+GDfTOEcyQJTDEikWQxmbAXVU2GsE1PbcQau06dvfymWSzT+E80cVwttYzXeOXXYeVBzd/atlPbAQ+TuBkeBdlk5tIFzZEa9AMVG2PYrqB+17QZamuQYF4aPyPFnDeDxWDqvNT7HYMCo5nzlXdTHxpP3bL9rFnHRw1C3kjejXnkqUMwg6tyaS8NUkRhZvAB5jCJ/iYTizqwkb1AbxxbWo/rVd3QyTBZvZn1c3U0P4JOSg3K7Mu1gygpolzkDtyVzFOmnt9aZ4AlPM7mevs4IcSXvvc305v+BuS7ruHUjVoS3QJTkcnrA0hP70ujRg8zZ3cBah4dqK3T/5A4617AhqLRoZIYLvU7bqSWnR/PnsSocg4McNDo3d2vrHXZm1EXPvIJZqe+JXHH1n4jjPfAcUdrUtGhPgfqEmo9+59LE46yWBidygPOOoyaVqtppCvhUmBLZQGOS4hJB/f4mCWZzZPWqUU4E4eNpxA9kLuGCQTmFCpIh6NDUVC86DFb7TOPAPNUzBI4s0S+vnj2OMEEuLsBtJGSVkBOHZgdOiJcI7Z/d3DS8KQCkOWkkJWLWVUweXNTSq6/Auh6w1YMY4Y9E++QIt/JeYiktH2YyDinWAMKmXXGdeE/fpDv1NGrbhVKWPldHyPGq0BoNvtYKRt67tzAalMmtEb+KGsNzdy0PJnL6szmgBjN2TZpLWkvFma1Io/Mk7MZv5f5J4R3sZ+WNJjrkDnM55GHmMx51p/bQg6wsesVxKWGKztGo27jYasxbZ/uBpo3JqIImS35i+atZC9TAHM1xKW60A59ka+aCQaEQtgPb8yNwgHXxjXmKUs0MocagT1QRqlhF4quwHk0nFr2TiSfTdH3pb/gzUghHxmcCkM5f9GiGpKl6pIg8iajlUaetHkCXFITJdqJf4BE6Mw7yjnkbbrEU62WlsUT9DcFOeMSD+uDhfLDvTla9xfBOuYz5zTuQkeVi2MtzTIpsdUagE0UJz/1zR8umPyh8KzyYn59/6IosEoYQm8PwEqtJMRtKgYm/eXAG8aBCMm/XNUtwkQp6hFV9U108w+6GSRwZd7aoGXmxwU1LtmG4jLXWhgfVM/HdG3vk5JVJGF3JN44gE5cRMnuX3FJnlmBiHFWe8wtyB+TPRcsRQ/usQOpGi28tWbSf5VpUfKLnUKGZj5AVIZe8XlOBvCzWl3lGO1WJnKytFd6zT9/YnyUIAZgi6A16vQCg7b/3B8/iHy6NA4RBxo1AtDcIPR8b5uDCVSwe/YoNr3LXvV0oVzpMx/UU/ZtGsN/avcc+synvCskPaP59G1GnGjEF1wa1gW4X7oAy9pHW2bEBxFIuK/B5/5/nlpjNI7KLcKVNVFyTMKxDu4gNs4Vm+8jo5/w7GXpXImvuFIpLXp3gZ5NXp/fWIIVSq37IK0uvsQrDyGrY1hX2AG26OqGCXtci9SZ6xdhsnn4WA48USxB3CIhwEHs/Syn4f5aP5G4ImUSaYcd9ghijXE+NqlwWl2yWeZO07NY9UffXzuVsyn1j4+fh/hqIFXIlvm8eR3yzNCIS0YehlqN9EGxGdMQYZd0J5Wy4p6//l08hYsxF+MrqlyrCC10cySW8N9Ui8Eusw69lVYkz0fJ/aDW1QYAYEj7y+ovS78fZAeA3cF0O3qR3GobROA3FHP/7h0hx6R94nnccQSZuIhOyD+lBir/0AYyWxsvWymwWP9jvPhhhjKE6DUO4sAme8uP7wdTJjZDzzaau2DBWJdt8wzsj2QbymKdvbNxRIgssypxtsUzLOWCT8cjKEySKtx6KFWj46HNLvrchWsfTGKW6SRrERfKJdmTXXwdGfZCwEU+maaN2lq8X+v3pVsxSNc1mHU2GoX+o+TsSpIXVEmv+UEfPH0pLYJdMg9vJqJq/+qdhvv0HzEEZ5G4f42csSzOmDz9G6+/JQE1fBVaqTfF3UsElsAAptu0KXG2fciMgOverVOxn+Bfpa9Vjl7/pfVEwh7FGeVMd6Rydaoo70l2LUs68J46Vjz5JiLG2wewuRs2w4299AF9meV6KGgLHnvwpvYVNqDzDuHqMrl2wm5WHTg/TQuTCR1KneInvm6lIZUynY5qPleuOhkgmxIa782A1Lg/sYaJEMVv6f3AWHrFqUqTTkACtC34zfKTErCbPnGrb6ylm0NDSSCSm8d52LP4oTWRWeA5HKVShw/rv2yIc1HF2aiyABs/uM71+Ic8wTGKiazxiEWHh7/nHEeThPkLKSqGQ1oNJyHTiHjQWBnxjRDdhwXVyYTb6fGk+X4/xs3op71cVposg+jsQ1HJ8s11YhVDSORyCb8YIl7EvIwAO4lhjbNOf/4/5mQYwCzQqKQV55Tg4sJ3OlHsoZ6iLJmcn5ohIzHqoj3iMVCLVFPbgk0BOKqusDoUA886HyfEYT/2HRhYsR9fbIRHBB2r+sJa2vQHKk7JwQjkQN61Clf96B+3CwkZWS9gnHtF0QluGSO+aaY9z432CEm0pHIL/aEUn0yFYOg/XENgy1IqUwgYi9oX7cxCm13AAcdg8Ft6KU+nbVkRA36GKvSVJS4WbsjHQva0Ou738dVoLlA8MhFFo0nEk+r1gEobC0QGg6T0McHmKON62e5kVBbq1OCb7QsisWy6Cjnzg+uaVxDdLTsRXHyAVZ21KAVZfn5ekN/nD9KAw7UNR0R9SyxlVbGSLGg/ioXkr5llwj1GTon5xpDX4mPMfOwi7fn1iqgH080m+NA95+tvVV/OGCGNKlItvALIBfR1hjmVY2/ZOiIaRxKr+YbRQr9PTES9W6APqGLArkaSY7oPX1ycZ4wgyx/wRhb2AI0isGgWDfzAIpKrFRxR7emkgYHThd0laTo+h/gd8N+S6Rjg5UFs00gcMs+9egHOyvvkKXERkKuNpkmiW0JVRdy80DLq8evziqD6uSv8POvZBCzTcwIdD2CZW0e68PBDGktbk1YNKeAfJ/XyOsqRHYboipP/JdR/lVhs6c9afHxcOABYaM5DbAfcVjG77GuEj//yhVN1VuUcGdil7sLyyrD80JW/cXVGw57v+EhDlbWUawdduMPYbHwr0/nhT8g3spPyNfAOQdRrtKGgLfhZkReXtNIdlvOP1kuNGvFVZ5iqMgU43qMQ04Kdb65Ft6+ViqNIHqE80ThdzlS3KsGApcM2ONVxfaIQWrB7jCBzfClIERed8lgukqy410Kcg+TK+WfoKWxDadxdptEPaW2qLvNKmNQeInFRYxaS5+T7++G6NU8koCZw1LNzvBRBeS6MYbqA1KXNx16cYABRBzWLCNAB+Q045KGIgIFX2Fnpqz6IpQ3w1PLyCun5KV21XkD7pUbF5mVlZIsnQUthgt+HmxoOi69YaBs4jKioBRo5zdcQObfOhiA9Y/Oc7Atiiji1FUerThRXxf54cGwTqlLzWSAHcrgMbb3JiwLuMiecT9RA41T2WUx8wXs43SzuQPsrkQBdtHysR4+iR4K5Ujk8IB4hFCYAzU9nsBgMlwlzJg7gyshZBN6SvlJrEku5aMmjNBTR1+H1xQQQELiRybU2r4Eo6dihJ3jrY/yv6zDD1G0yjmiExwx9rZmig3S90107MO494J8KtOxp+4ngB292H5kZQmLI5slN1P5jq4ETNVBhQzTEAEg8dbrjvbMSyRGKM8lcqVjEbYVmqoC0cq7vVHbqypjsMoymPCCDf+0OnEV9k6iEhHy/ofqUK2SxcQjzsHocbfdZ1N0FbKsqvBIuTKh/zWO7Lxp75mZmrc3N35ecXnmdZXxPfMwhdXsZtoi+vs7I71mNsKM7wAmP2W55+HsKmQ8cjzO4gJtZ5imEXUDhLH3u89Urf6OO1mvSJVPAduI3nKT3kgiky6ErsnKO4qHB//tqVmVbLSHOvnqZW0cF6BcxjbNsIIXjjGdiLneRbcldlZs6zWAZxnpy/KFwxbdRwy5L9D5Da9lNw6xoK/2npQ4IvTeIpL65u7/Mv+5bvCSqBu5YKPe1SdavgChnRYLb4ZEMiCEmbOTqrOUraUc2htZKscQQ5eAVGk6ltdHSY3o/RqLpp8DmBRVljSDnX6PSiloDNs29k9Ri/k6mXo+R9DB3/pkL4yFAXMsOwC7OX09QsK72rfZPohZqgRQnN1xRnF5kUEGDe/Y7ZZYwVrA50+Y3zep5DcScArJRJ6YwUaAlsCW2zggH8E1PNg7pHKkCTdoxaqUVBk2VnL5F0mjLVNIy/KdOd5Jo6cQwRO+dDn0LVUBdnmETubj5i/0RaiwRLCGhSd1VyDu8tEuKu8Ck4TpFZTyS3DXjEdBU2hZTSrVzO9kGZgzQ2OF7zfpQMTZaW4SZ3qBOE7mLGOTN9k34AXKZQS55W1PiqR99h1yZjwFKP4wSUUvgHbnG4HzQ9TC3ztIDMZPXzY2zGIr+Wvcdl7Sx6WOkBA/yQKGQ2ECrVJjd4ymbv03GrNDMY9JYbfNajm0IjlbbkdBhLE7EuzZ1M+nODnp0a6PVOqsiAmEtESrshI4o05IrBRSS+hsTXERERyI9ab4hua0pJNWdY5mUy5lfONxGXN0av9jENtOeSI+p6fXh09CUPKb2hh88z5NgxzM0zCPcpEiZS99iUdKrMUjawHqapHgqWOqJgG8bCr5cvJFQRpnV8v8k0JpKWUstu0aYGIN35bXBADiq7paQMNpsnWCzzMxld1i/JjRqhnyhTX+cfnX6NpC/VMglNvd7QIpvz56+MPbDTm+ccLwFIKRH11Ju3CDvpidR8C5vDqErKzkHTY9V9jikY9k8ujSHvYNbY37yw3Sw+W7h7R25O5gyLeUhKV1NcOY6nvaDpDlNsA41+ccWXCgtP5OfvbMV1g9T13/YZfRONpq4ZK4ursW7HIqye3ot08S7SKdk34Tf7NcCe3ajMNgBm1UubII8PT5H7IZkaOwuLQGc+/kNOKmkO/dhh6lo/iCHTV5U/RDOOEmtW6dS6ZC75U5sjp2L+XLMLgxQQM25bke3BkyuHFnRTQYu8avY0Th5dR9jm0jLdpVLsDLGKZ1+zoN8vxilRhSRx3R2nZvFrabKu61SLMENxNI4M/yEdDSoAAE2U/GDqmASpdkmyR0V4cHC2VXfiWKYdiGmF3Kd6w5Dy3qqnqzCrN3QurCe/mfJfZFjNTnGnc+QfUNICzPKfrXgSDxkE1TGLZDz/Cday11+Yxho5Dp03UCSUESQX+ylXu52pOIdsLMfY82jlNUmypa4nWyAk912CccCpwdjtcXfM+JigpNS9mqzx7xzZvHh8WocILUBPxAb7rX7Fu+BeHfFnXnnHET5NV/tsQY8TUidk5Z//94vkmd8j61pB6WSLRyyvb6STTr0hXKmX50d9H8FJ+mQl7ir2zUzTlPrHUwr07y3V5op+eW6vcS746ze/Ai6FqzLraBa7XCK3Hv1o9RHRpqSUdvAM9fPN2oC8WukMNsY9GBM01lOu916fWEfbgdqMGG2rkPek3iINjRpnvoJkJNPt29ZqN6F0DRafsXN6Pf5TJz07s8u/v+U6Rc3aIGi52uakV/FglRGC11GyWlW720ES43zi01TNQy6sQ37nJA/4TLZy18Bgelc7LL2Nx/KvmUQgt/G8u70BKklb43yi5YC6zUdJ4unPbgM5wceV7IfKmiVccwP/YVNn+b1zW+KDJQ98CrTh952pok3yHFYLZeQvMVfJEC0PaKXkCEhk+5EXBYbsr9I4H4onubDRvGaDibQV1YqU0pEt+ufJThl15G9uH4INjF8XYBYrw9Hnt8zV5HJbGblH1X8sCvsmE9eUGdhARY5UNlSAwB/EWsZDpksqAItEI701jUkGN3sy+NEHirXNiPKyB4AYltBv7PyN7Vt65GygN4VD8IIt0yite5d/5/qqLWhJ/x3CDUoAADG66175yzpOjp2WKP+QPIJjcIVIvQnu1Fsrq9FJr9cBq6hUu1APbfcS9fE0bRX7WvZCbQNJTomY9CoV4u/K1sB3CyQ+Zfwe0wrYXnim+Ibt+Ws70gk4B1iEcfwBg9zu7DS2oWPG4+KbNlvZ69eVdrvDU79Dn6ine032iGaNhneF/M3fMv9WdncETPJ+QEc/ZZbEGCe+1URP/Z4i+chU/dvGxzlWWkf2bNlEuNSYPbDLMOMlz39+7+ksgK79yKmZllGJviB03VNDFw2aacQvV6a9ZIRQCQdW7MoYFJIc408SAt89U3j62jNWYKjK9Ib23EMk6TF0NonkiiaMP1ea74UV2bUycBK/fOHcBAk4MUTmqNLi+TQ7dun2IlslkjHuhmsHwD7Jg/igECAm543MrjaSPjcxnng/mwxeE0VkrjwOUdAUv3riia1bSJbt4wmnuxMnWF7okZfYNUt4kDCARi5McSEz9X9y1tT5wQrFPHmwRzSntfhC1/2NRemTWSJQTyTNhuHFYrdaBJ1SaAxwb/5idPYrn9gVcxRdLk8P8gQ6pCKPH1Sw8VacItXlBwvmF6yod1xqKL9zOm/hcMjhXBfH2On7oNa/PQOH/wQHmXrlFishSOzwnS1J6MGj9a30zWcSMlljR+I5Ea+uCpSeisIVGfJ+WR99cXeY+IT5lgbjotkt7NdCFRTdPSzjkKrKmicX85Ef2ncN1tike72Amia4LLb9JLlGKJA3rT4jZ/T1ipxGFIhxL5DeQglRRgAA+MV1SR8Nh901ER2A9FZP4B7HxPGnY9ZeMU30QbG9rcdR+xzi446x1e7MLH9I+QaUIA3ty0yUJwL/Y832ZTrFqEQyzCWbOAxwHIVT+GbXY6WTQX+FxoQwGnN85JxQGlti3OlfEyQ/bQTP46rxaXzlkKAm+nMRnc2ziXT5pSdYPJvfhk1D2lbf9vdeyIW7yF3ItVDNKpeneAuIjkaH0eZpdXtGqZoctsOczi470U4XND6vsXvtPOiSTP9/KLDXohqadeBCSVtIuj1Jw2Z1rGv2NCtwtFEOUnstrGrcBN8qephIaIHqqfkoRsh0DsBeDnXoMxjttuWKelmLfXXahvfvjzL+ha6qNkRBLwZLwEu4t5xZdduuokefGVNYY0z+Lz1leRNFHURneUDIvu0RV5iAZ+WhSuXQKUiEOYvwm09EKV6L/Xry70xVSIFL7uI+p0PnVwXIONMOVrHGnIGq66U8Tnt9dBJvUlmtA73MaP+3MB0bPdj0ZLDQZHNK0C+SQfk0f5aFDgb8h0ToctjVqFidthxZn6EXMaUyl3qc9wdsxA9dIyZ6ANURfps89BuatwXqZxK+WlX+uQ6ZuApX+C/K3AnV7Q1tbufCr1y9kPYvPdWcpfzJwgvYg42cIBgU8R/G5VqJR2mOGvbP3RdfnY0YFy4D59HafqdoOMEQKhAhds3GcMES7Kqw/bltyZjkII2TevqBtRf2ouzR3U1tO/az7nzikrXvxweJoAlz8v1LCYXFarZYdkxJ2+Ct+7x4YbwAgYWSq6f+KyOqZio94HSXwjD6HWrBwL5nWKk3oYeSu6GYjWdmaF7okj77DpWDTdjl2qkAaks5ITDy3kthOB6IdHNoNCU2/2drPeJyU3walbBCqEVCRSUnftzcMaWjDohns0dHIwe3Z7meZAATdm7EcZXwJlzgQhBRk0d1GTF3M5FGXSsUiiLJU7jm3/jiGu53RwbyRSpzS26beJ8ZAN0lCu9gB/L7WMlEufUX423i7mWytXDAz9evmxPph7zhgA1hO9OEApT+l/DAdTwShhSprLJQHtTGQeGhaByp8F/5S7pPPy9zN1gnoDmmGK7TrVfCXv5U/OFi/PxSNRaktZmS9ASJJ107eQDZQlcwXvTI36Cjk6EaqS/MEJ7vlIWd8A6bF2PgqLZZqfuXCOo56E9eE0hxVwxmI/MRRcQWyrBeNOKck8APk+97Mn2xpgeQVDzKFNxWBgYYkNWvhjTC5vmeWW06gQv9EFqc0ZRLrG9buypAGdVjgLlXgi9A8CwbJxxFGTowWG8ch2s82I4Uh6Oi5RV7sHRDby2IPde428VHoRtTgQ8SIeW5XJv66ULQbDQPBrUjMUyLs7XvPj2ZuSBTQ+XjlXCNH281qfQif3kpx9Gdp7Fe5axDG+T5Q9ZfYuYV9qTrP1CC//jHaXjMhPPlqazB0QKAvqd1b3yXRixXUq5T580VE3Zx/YLEYXiFNJAecNmNMO/e2S2ZGT1itUAR9gtrmaLd3LPIMmL0zFWnOH4N08G4ZGTWAuRzYaiR9V/wfdmL+Vyo22Aa7q3srgF9nfTOazjP28Syj0GSdW/Qu5RyJi6PwSJUX4ZkDtzvAgmNdH26qlROyZeCTFj+bgHglWkn2JKfncoirXvUorEKnrNuNq3D4uxHohL3nkcjYnyjQStyKCxV/5J/+OM1kvghxFfycQwOsoYO21+Vg3FNJKQeeIiiIRO6fyH63nNYqM4LgRQyNo2MJfmCcjkLk/ROGpWauTQeAmgKeP5c+9Pb5w/nLbdm9O84lh+/xAVIx1wYy/a5tgORDuRgFDy/QNWzMwc+z9ZB6+XID6e8OzhcC92KOfBwgh6Cpl93SlK1z1QeDAtFKv8+8iwiHKDVnL+rqQ0kf32ew+l+u41l4Lg5K7Yfu3D/pZxSvPVQHvwRSzVT1qBpcm0wdGUYtc1fPYsK+TURJie/w7U0Ik3jI1if441mOpeQ72DmrZe/GH/Xke0In/qpysbN+gZOg3/YCqydfQCU0WnZhcSPeM30dbkb8reRl09kOyTS4nmCTXXy4A0y9PST86nZql0pIoAY1iw6QACIsNzgrQDq/x5DXDKKozMZ59W477BBloZGhr7ZbdaDwrSoxCFJfdks+fMYIfov2cyqVJJ4TwsYA15fAjvhbf/1cIeFjxmCIb/BLaD/ABlYg802rQPRSlX5pYpFtOHYGaXKd+bLbsNFpNrs5J4liM5gvDLVYjBS9W6RjSFe74m/DIja+lNulziqHcOVnAfDYI8MHuM7DtsWOwZ7Cj2bNRv2oqh1X4Kjrz2MoUhWu06VDBjT0Eigr0b0Hpos5LD+XM9dmEXYkT2wK6v1wPgtvtERPPiuQGJQ6AQmGtb7qcf8y5RzazikvWWiEHpfoJjvBB87h8+KdDKtVmXJw+4CxiFCaTfozLzr/skMw4jS1IBcnXnBjcS+XA0ysrPZ3VCDxaNwSGXO1tXGGusxpnCIX0unef/COtPUr3lwj5xMaJo0YDgU0D2XfoghDpWk20h8eY5dg5sSBQTZ3GdzoF2CN42RAJmHtcFqD+Ei3ESuF97hwWUoQVjZMZ6oPFULcfPOvXMSxvNwl1kHxkP1PE2qqYGgn1jS4B6eruAJ3eosZBfOyqubASBi4omvMn6A+6oRhnyUPPUp4SocPsM2AtM1KCe1Z+thOQO5ovfy33TMKeHHQTiDxOnJ2AXw0d58zZNF6o+19Ep+kssN7SIh1LJxlUm9GQ/1TvSnd7dHxG+5CqbO8issCoPM9tQGDh1WQB4/8rC0NT5EQvAsTqTTdENf8Q72nwzQ+QrHU+szAZqP2Y08Y27HX6K9gcX8o/DXWJhI6/l7nj/0c/JBAg==");
  background-repeat: repeat-x;
  content: '';
  display: flex;
  height: 2rem;
  margin-bottom: 1em;
  width: 100%;
}
body.site--institutionnel.ficheaccueil #page::before {
  display: none;
}
body.site--institutionnel #page {
  display: contents;
  position: relative;
  z-index: 1;
}
body.site--institutionnel #page_deco {
  position: static;
}
body.site--institutionnel #contenu-encadres {
  overflow: visible;
}
body.site--institutionnel .contenu-toolbar {
  align-items: center;
  display: flex;
  gap: 1em;
}
body.site--institutionnel .contenu-toolbar #fil_ariane {
  color: inherit;
  margin: 0.5em 0 2em;
  text-shadow: none;
}
body.site--institutionnel .contenu-toolbar #fil_ariane ol {
  display: inline;
  padding-left: 0;
}
body.site--institutionnel .contenu-toolbar #fil_ariane ol > li {
  display: inline;
}
body.site--institutionnel .contenu-toolbar #fil_ariane ol > li::after {
  content: ' > ';
  direction: ltr;
  margin: 0 0.25em;
  position: relative;
  top: 2px;
  /* visual fix */
  width: auto;
}
body.site--institutionnel .contenu-toolbar #fil_ariane ol > li:first-child::before {
  display: none;
}
body.site--institutionnel .contenu-toolbar #fil_ariane ol > li:last-child a, body.site--institutionnel .contenu-toolbar #fil_ariane ol > li:last-child .button-transparent, body.site--institutionnel .contenu-toolbar #fil_ariane ol > li:last-child .button-link {
  font-weight: 700;
}
body.site--institutionnel .contenu-toolbar #fil_ariane a, body.site--institutionnel .contenu-toolbar #fil_ariane .button-transparent, body.site--institutionnel .contenu-toolbar #fil_ariane .button-link {
  color: #000000;
  font-size: 0.75rem;
  font-weight: 500;
}
body.site--institutionnel .contenu-toolbar #fil_ariane a:hover, body.site--institutionnel .contenu-toolbar #fil_ariane .button-transparent:hover, body.site--institutionnel .contenu-toolbar #fil_ariane .button-link:hover, body.site--institutionnel .contenu-toolbar #fil_ariane a:focus, body.site--institutionnel .contenu-toolbar #fil_ariane .button-transparent:focus, body.site--institutionnel .contenu-toolbar #fil_ariane .button-link:focus {
  color: #3452ff;
}
body.site--institutionnel .contenu-toolbar .actions-fiche {
  margin-left: auto;
  position: static;
}
body.site--institutionnel [id]:target {
  scroll-margin-block-start: 36px;
}
body.site--institutionnel.fiche.formation #jumps {
  height: 5em;
  margin: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
body.site--institutionnel.fiche.formation #jumps .jumps__placeholder {
  display: none !important;
}
body.site--institutionnel.fiche.formation #jumps .jumps__inner {
  align-items: flex-end;
  background-color: transparent;
  box-shadow: none !important;
  display: flex;
  height: 5em;
  margin-inline: -1.5em;
  max-width: none;
  position: static !important;
  width: calc(100% + 3em);
}
body.site--institutionnel.fiche.formation #jumps .jumps__inner nav {
  background-color: #ffffff;
  height: 100%;
}
body.site--institutionnel.fiche.formation #jumps .jumps__inner nav ul {
  height: 100%;
}
body.site--institutionnel.fiche.formation #jumps .jumps__inner nav li {
  background-color: #ffffff;
}
body.site--institutionnel.fiche.formation #jumps .jumps__inner nav a, body.site--institutionnel.fiche.formation #jumps .jumps__inner nav .button-transparent, body.site--institutionnel.fiche.formation #jumps .jumps__inner nav .button-link {
  align-items: center;
  border-bottom: 5px solid transparent;
  display: flex;
  height: 100%;
}
body.site--institutionnel.fiche.formation #jumps .jumps__inner nav a.current, body.site--institutionnel.fiche.formation #jumps .jumps__inner nav .current.button-transparent, body.site--institutionnel.fiche.formation #jumps .jumps__inner nav .current.button-link {
  border-bottom-color: #3452ff;
}
body.site--institutionnel.fiche.formation.sticky-jumps #jumps {
  z-index: 200;
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.fiche.formation.sticky-jumps #jumps .jumps__inner {
    padding: 0 0 0 13em !important;
  }
}

@media screen and (min-width: 1024px) {
  [class^="ligne"] {
    clear: left;
    margin: 0 0 1.5em;
    overflow: hidden;
    padding: 0;
  }

  [class^="colonne"] {
    float: left;
  }
  [class^="colonne"]:first-child .colonne_deco {
    padding-left: 0;
  }
  [class^="colonne"]:last-child .colonne_deco {
    margin-right: 0;
  }

  .colonne_deco {
    float: none;
    margin-right: 1em;
    padding: 0 0 0 1em;
  }
}
.js #pied_outils {
  background: #000000;
  color: #ffffff;
  left: 0;
  padding: .5em 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.js #pied_outils > div {
  margin: 0 auto;
  max-width: 64rem;
  position: relative;
}
.js #pied_outils > div > p {
  margin: 0;
}

.js #haut_page a, .js #haut_page .button-transparent, .js #haut_page .button-link {
  text-decoration: none;
}
.js #haut_page a:focus, .js #haut_page .button-transparent:focus, .js #haut_page .button-link:focus {
  background: none;
  outline: 1px dotted #000000;
}

.actions-fiche.toolbar {
  display: inline-block;
  list-style: none;
  margin-bottom: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: right;
  top: -0.5rem;
  width: 100%;
}
.actions-fiche.toolbar body.site--institutionnel {
  display: none;
}
@media screen and (max-width: 1023.99px) {
  .actions-fiche.toolbar {
    top: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 1280px) {
  .actions-fiche.toolbar {
    display: flex;
    float: right;
    margin-bottom: 1.5rem;
    position: absolute;
    right: 0;
    top: -2.5rem;
    width: auto;
  }
}
body.construire-parcours-body .actions-fiche.toolbar {
  display: none;
}
.actions-fiche.toolbar a, .actions-fiche.toolbar .button-transparent, .actions-fiche.toolbar .button-link,
.actions-fiche.toolbar button {
  color: #000000;
}
.actions-fiche.toolbar a svg, .actions-fiche.toolbar .button-transparent svg, .actions-fiche.toolbar .button-link svg,
.actions-fiche.toolbar button svg {
  fill: #000000;
  height: 1.5rem;
}
.actions-fiche.toolbar a:hover, .actions-fiche.toolbar .button-transparent:hover, .actions-fiche.toolbar .button-link:hover, .actions-fiche.toolbar a:focus, .actions-fiche.toolbar .button-transparent:focus, .actions-fiche.toolbar .button-link:focus,
.actions-fiche.toolbar button:hover,
.actions-fiche.toolbar button:focus {
  background-color: transparent;
}
html .actions-fiche.toolbar li {
  padding-left: 0;
}
html .actions-fiche.toolbar li::before {
  content: none;
  display: none;
}
html.js .actions-fiche.toolbar li.plier-deplier {
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  .actions-fiche.toolbar {
    margin: 0;
  }
}
.actions-fiche.toolbar > * {
  display: inline-block;
  font-size: 1.3em;
  margin-right: .5em;
}
.actions-fiche.toolbar > * a, .actions-fiche.toolbar > * .button-transparent, .actions-fiche.toolbar > * .button-link {
  text-decoration: none;
}
.actions-fiche.toolbar > * a:focus, .actions-fiche.toolbar > * .button-transparent:focus, .actions-fiche.toolbar > * .button-link:focus, .actions-fiche.toolbar > * a:active, .actions-fiche.toolbar > * .button-transparent:active, .actions-fiche.toolbar > * .button-link:active {
  background: none;
  /* outline: 1px dotted $couleursecondaire; */
}
.actions-fiche.toolbar .actions-fiche__item div {
  background: #ffffff;
  min-width: 3em;
}
.actions-fiche.toolbar .actions-fiche__item ul {
  margin: 0;
  min-width: 0;
  padding: .25em;
  text-align: left;
}
.actions-fiche.toolbar .actions-fiche__item ul li {
  font-size: 1.125em;
}
.actions-fiche.toolbar .actions-fiche__item .icon {
  margin: 0;
}
.actions-fiche.toolbar .actions-fiche__libelle {
  text-indent: -9999em;
  position: absolute;
  width: 0;
}

.partage-reseauxsociaux ul {
  display: inline-block;
  vertical-align: top;
}
.partage-reseauxsociaux__item {
  display: inline-block;
  padding: 0.5rem 1.3rem;
}
.partage-reseauxsociaux__item a, .partage-reseauxsociaux__item .button-transparent, .partage-reseauxsociaux__item .button-link {
  color: #000000;
}

@media screen and (min-width: 1024px) {
  #pied_deco {
    clear: both;
  }

  #pied_page {
    clear: both;
    margin: 0 auto;
    max-width: 64rem;
    padding: 1em 0 2em;
    position: relative;
    width: 100%;
  }

  .js #haut_page {
    display: inline-block;
    font-size: 1.5em;
    min-height: 2.5em;
    min-width: 2.5em;
    opacity: 0;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1280px) {
  .js #haut_page {
    bottom: 2em;
    position: fixed;
    right: 5%;
    z-index: 100;
  }
}
@media screen and (min-width: 1024px) {
  .js #haut_page .icon {
    margin: 0;
    vertical-align: text-bottom;
  }

  #menu_pied_page {
    list-style: none;
    padding: 0;
    text-align: center;
  }
  #menu_pied_page li {
    border-left: 1px solid;
    display: inline;
    margin: 0 1em 0 0;
    padding: 0 0 0 1em;
  }
  html #menu_pied_page li {
    padding-left: 0;
  }
  html #menu_pied_page li::before {
    content: none;
    display: none;
  }
  #menu_pied_page li:first-child {
    border-left: 0;
    padding: 0;
  }
}
.url-fiche {
  display: none;
}

#cookie-banner {
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 10000;
}

.banner_cookie,
.banner_cookie__refused,
.banner_cookie__accepted {
  background: #000000;
  bottom: 0;
  color: #ffffff;
  padding: 1em 2%;
  width: 96%;
  overflow: hidden;
}

.banner_cookie__button, [class*="cookie__button--refuse"], [class*="cookie__button--accept"] {
  color: #ffffff;
  display: inline-block;
  margin: 0 .25em;
  padding: 0 1em;
  text-decoration: none;
}

[class*="cookie__button--refuse"] {
  background: #ff4500;
  border: 0.0625em solid #ff4500;
}
[class*="cookie__button--refuse"]:hover {
  background: #ff6a33;
}

[class*="cookie__button--accept"] {
  background: #b7B22e;
  border: 0.0625em solid #b7B22e;
}
[class*="cookie__button--accept"]:hover {
  background: #d1cc47;
}

button[class*="cookie__button--accept"],
button[class*="cookie__button--refuse"] {
  float: none;
}

.banner_cookie__close {
  float: right;
  cursor: pointer;
  margin: .25em 2em;
}

@media screen and (min-width: 1024px) {
  .colonne__pas2 {
    box-sizing: border-box;
    width: 50%;
  }

  .colonne__pas3 {
    box-sizing: border-box;
    width: 33.33333%;
  }
}
.cke_notifications_area {
  left: 35% !important;
}

.message-alerte .modal__inner {
  height: calc(100vh - 4rem);
  max-height: 18.75rem;
  max-width: 25rem;
  width: calc(100vw - 4rem);
}
.message-alerte .modal__header {
  background-color: #ff9805;
  border-bottom: none;
  height: 2.5rem;
  padding: 0.5rem;
}
.message-alerte .modal__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #cecece;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 0.875;
  margin: 0 0 1rem;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .message-alerte .modal__title {
    font-size: 2.5rem;
  }
}
.message-alerte .modal__title svg {
  fill: #ff9805;
  height: 1.5rem;
  vertical-align: bottom;
}
.message-alerte .modal__title::after {
  content: none;
  display: none;
}
.message-alerte .modal__close {
  color: #ffffff;
  font-size: 2.5em;
  font-weight: 700;
  height: 0.75em;
  line-height: 0;
  margin-top: -0.375rem;
}
.message-alerte .modal__body {
  bottom: 0;
  font-weight: 600;
  padding: 1rem;
  top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .message-alerte .modal__body {
    padding: 1rem 2rem 2rem;
  }
}

#msg-alerte,
#msg-erreur,
#msg-confirmation,
[id*="msg"] {
  border: 0.0625em solid;
  float: none;
  padding: 0.5em;
  width: auto;
}

#msg-alerte {
  color: #ff8c00;
}

#msg-erreur {
  color: #ff4500;
}

#msg-confirmation {
  color: #b7B22e;
}

.msg--neutral {
  color: rgba(81, 89, 97, 0.54);
  background-color: #f1f2f6;
}

.msg {
  box-sizing: border-box;
  padding: 1rem;
  margin-bottom: 2rem;
}

#msg-alerte a, #msg-alerte .button-transparent, #msg-alerte .button-link,
#msg-erreur a,
#msg-erreur .button-transparent,
#msg-erreur .button-link,
#msg-confirmation a,
#msg-confirmation .button-transparent,
#msg-confirmation .button-link {
  color: #ffffff;
}

.erreur {
  color: #ff8c00;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}

.retour {
  cursor: pointer;
}

.bloc-info {
  background: url(img/pictos/information.svg) no-repeat 0 2.5%;
  background-size: 4em;
  padding: 5.5em 0 1em;
  border-bottom: 0.0625em solid #f1f2f6;
  border-top: 0.0625em solid #f1f2f6;
}
@media screen and (min-width: 1024px) {
  .bloc-info {
    padding: 1em 0 1em 15%;
  }
}

hr.separateur_sections_page,
#divsts {
  display: none;
}

.hide {
  position: absolute;
  visibility: hidden;
}

.masquer {
  display: none;
}

@media screen and (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

span.highlight {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}

.separateur {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.liste_ligne, .reseaux-sociaux__liste {
  list-style: none;
  padding: 0;
}
.liste_ligne li, .reseaux-sociaux__liste li {
  display: inline-block;
  padding: 0;
  margin: 0;
}

html .sans_puce li {
  padding-left: 0;
}
html .sans_puce li::before {
  content: none;
  display: none;
}

.plan-site > * {
  font-size: 125%;
}

.plier-deplier__contenu {
  box-sizing: border-box;
}

html.js .plier-deplier {
  display: inline-block;
  position: relative;
  z-index: 2;
}
html.js .plier-deplier__contenu {
  left: 0;
  position: absolute;
  top: 2.375em;
  z-index: 1000;
}
@media screen and (min-width: 1024px) {
  html.js .plier-deplier__contenu {
    min-width: 25em;
  }
}
html.js .plier-deplier__contenu--clos {
  display: none;
}
html.js .plier-deplier__contenu--ouvert {
  display: block;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}
html.js .plier-deplier__contenu--relatif {
  position: relative;
}

.toolbox address {
  background: url(img/address.png) no-repeat 1em 1em;
  font-style: normal;
  margin: 0 0 1.5em;
  padding: 1em 1em 1em 50px;
}

.recherche-fulltext label,
#recherche_avancee label {
  float: left;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
  padding-left: 5px;
  padding-right: 5px;
  width: 125px;
}
.recherche-fulltext label.no_float,
#recherche_avancee label.no_float {
  display: inline;
  float: none;
  vertical-align: top;
}
.recherche-fulltext input[type=checkbox],
#recherche_avancee input[type=checkbox] {
  float: left;
}
.recherche-fulltext input[type=checkbox] + label,
#recherche_avancee input[type=checkbox] + label {
  max-width: 100%;
  width: auto;
}
.recherche-fulltext .ChampSaisie,
#recherche_avancee .ChampSaisie {
  max-width: 360px;
}
.recherche-fulltext .input-group,
#recherche_avancee .input-group {
  clear: both;
  opacity: 1;
}
.recherche-fulltext .input-group button,
#recherche_avancee .input-group button {
  line-height: 1;
}

.recherche-fulltext label {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .recherche-fulltext label {
    width: 25%;
  }
}

.recherche-fulltext__validation {
  text-align: right;
  margin: 0;
}
.recherche-fulltext__validation input {
  display: inline-block;
}

#precisions_resultats {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}

#liste_resultats .highlight {
  display: inline;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}
#liste_resultats li {
  margin-bottom: 1em;
}
#liste_resultats li > a, #liste_resultats li > .button-transparent, #liste_resultats li > .button-link {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 1.375em ;
}
#liste_resultats .pertinence {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}
#liste_resultats .liste_resultats-site > a, #liste_resultats .liste_resultats-site > .button-transparent, #liste_resultats .liste_resultats-site > .button-link {
  text-transform: uppercase;
}

#resultats_recherche_navigation > a, #resultats_recherche_navigation > .button-transparent, #resultats_recherche_navigation > .button-link {
  margin: 0 1.5em 0 0;
  text-decoration: none;
}
#resultats_recherche_navigation > a .icon, #resultats_recherche_navigation > .button-transparent .icon, #resultats_recherche_navigation > .button-link .icon {
  margin: 0;
}
#resultats_recherche_navigation > strong {
  margin: 0 1.5em 0 0;
}

div.vignette_deco {
  display: block;
  float: left;
  margin: 0 1em 0 0;
}

.vignette {
  display: inline-block;
  margin: 0;
  max-width: 12em;
  padding: 2px;
}

#encadres .vignette_deco {
  width: auto !important;
}
#encadres .vignette_deco2 {
  overflow: visible;
}

.element_deco {
  margin: 0 0 1.5em;
}

.url-lien {
  display: block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 0.62857em ;
}

[class^="liste-definitions"] {
  list-style: none;
}

[class^="liste-definitions__terme"] {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}

[class^="liste-definitions__definition"] {
  margin: 0 0 .5em;
}

@media screen and (min-width: 1024px) {
  .liste-definitions__terme--colonne {
    display: inline-block;
    vertical-align: top;
    width: 25%;
  }

  .liste-definitions__definition--colonne {
    display: inline-block;
    vertical-align: top;
    width: 75%;
  }
}
.type_1, dl.type_1, #demande_mot_passe dt,
.type-1 {
  background: #ffffff;
  border-bottom: 0.0625em solid #f1f2f6;
  clear: both;
  margin: 1em 0 2em;
  position: relative;
  width: 100%;
}
.type_1 dt, #demande_mot_passe dt dt,
.type_1 .type-1__terme,
#demande_mot_passe dt .type-1__terme,
.type-1 dt,
.type-1 .type-1__terme {
  border-top: 0.0625em solid #f1f2f6;
  left: 0;
  margin: 0.5em 0 0;
  padding-top: 0.5em;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .type_1 dt, #demande_mot_passe dt dt,
  .type_1 .type-1__terme,
  #demande_mot_passe dt .type-1__terme,
  .type-1 dt,
  .type-1 .type-1__terme {
    margin: 0;
    position: absolute;
    width: 10.5em;
  }
}
.type_1 dd, #demande_mot_passe dt dd,
.type_1 .type-1__definition,
#demande_mot_passe dt .type-1__definition,
.type-1 dd,
.type-1 .type-1__definition {
  display: block;
  margin: 0;
  min-height: 2em;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .type_1 dd, #demande_mot_passe dt dd,
  .type_1 .type-1__definition,
  #demande_mot_passe dt .type-1__definition,
  .type-1 dd,
  .type-1 .type-1__definition {
    border-top: 0.0625em solid #f1f2f6;
    margin-left: 10.5em;
    min-height: 3em;
    padding: 0.5em 2%;
    width: calc(96% - 10.5em);
  }
}

.type_2, dl.type_2,
.type-2 {
  clear: both;
  margin: 0 0 1.5em;
  position: relative;
}
.type_2 > *, dl.type_2 > *,
.type-2 > * {
  display: inline-block;
  padding: 0 1% 1em;
  vertical-align: top;
}
.type_2 dt,
.type_2 .type-2__terme,
.type-2 dt,
.type-2 .type-2__terme {
  text-align: right;
  width: 18%;
}
.type_2 dd,
.type_2 .type-2__definition,
.type-2 dd,
.type-2 .type-2__definition {
  background: #ffffff;
  margin: 0 0 0 3%;
  overflow: auto;
  width: 75%;
}

.onglets {
  display: none;
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0;
  overflow: visible;
}
@media screen and (min-width: 1024px) {
  .onglets {
    display: block;
  }
}
.onglets a, .onglets .button-transparent, .onglets .button-link {
  display: inline-block;
  padding: .5em;
  text-decoration: none;
}
.onglets a:hover, .onglets .button-transparent:hover, .onglets .button-link:hover,
.onglets #actif a,
.onglets #actif .button-transparent,
.onglets #actif .button-link {
  background: #ffffff;
  color: #000000;
}

body.fiche .onglets__item {
  bottom: -2px;
  display: inline-block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
  margin: 0 .2em 0 0;
  position: relative;
}
html body.fiche .onglets__item {
  padding-left: 0;
}
html body.fiche .onglets__item::before {
  content: none;
  display: none;
}

.onglets__item--actif {
  background: #ffffff;
}

.onglets-section {
  display: block;
}
@media screen and (min-width: 1024px) {
  .onglets-section {
    display: none;
  }
  .onglets-section.onglets-section--actif {
    display: block;
  }
}

.onglets-section__bouton {
  color: #515961;
  display: block;
  position: relative;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .onglets-section__bouton {
    display: none;
  }
}
.onglets-section__bouton:hover {
  background: #ffffff;
}
.onglets-section__bouton::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: .6rem;
  top: .6rem;
  width: 0;
}

.onglets-section--actif > .onglets-section__bouton {
  background: #ffffff;
}
.onglets-section--actif > .onglets-section__bouton::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: none;
  right: .45rem;
  top: .45rem;
}

.js .onglets-section > .onglets-section__contenu {
  display: none;
}
.js .onglets-section__bouton {
  display: block;
}
@media screen and (min-width: 1024px) {
  .js .onglets-section__bouton {
    display: none;
  }
}
.js .onglets-section--actif > .onglets-section__contenu {
  display: block;
}

#redacteur,
#date_modification,
#contact_rubrique {
  clear: both;
  margin: 0;
  text-align: right;
}

#telecharger,
.fichiers-joints {
  list-style: none;
  padding: 0;
}
#telecharger li,
.fichiers-joints li {
  clear: left;
  display: block;
  list-style-type: none;
  margin: 0;
  position: relative;
}

html body.fiche .fichiers-joints__item {
  padding-left: 0;
}
html body.fiche .fichiers-joints__item::before {
  content: none;
  display: none;
}
body.fiche .fichiers-joints__item svg {
  display: inline-block;
  margin: 0 1em 0 0.5em;
  opacity: 0.5;
  vertical-align: middle;
}

.commentaires ul li::before {
  content: none;
}
.commentaires .commentaire__infos {
  display: block;
  float: left;
}
.commentaires .commentaire__corps {
  display: block;
}

.video-container {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
}
.video-container > iframe,
.video-container > object,
.video-container > embed,
.video-container > video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.reseaux-sociaux__libelle {
  display: inline-block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
}

#versions [hreflang]:before {
  display: none;
}

.resultatFormation #resultatSelecteur_length,
.resultatFormation #resultatSelecteur_filter,
.resultatFormation #resultatSelecteur_info {
  display: none;
}

.tag-formation {
  padding: 1em;
}

#resultatSelecteur thead {
  display: none;
}
@media screen and (min-width: 1280px) {
  #resultatSelecteur thead {
    display: table-header-group;
  }
}
#resultatSelecteur th {
  cursor: pointer;
  display: block;
  position: relative;
}
@media screen and (min-width: 1280px) {
  #resultatSelecteur th {
    display: table-cell;
  }
}
#resultatSelecteur th .DataTables_sort_icon {
  position: absolute;
  right: 0;
  top: 0;
}
#resultatSelecteur tbody td {
  border-bottom: none;
  display: block;
}
@media screen and (min-width: 1280px) {
  #resultatSelecteur tbody td {
    display: table-cell;
  }
}
#resultatSelecteur tbody td + td {
  margin-left: 1em;
}
@media screen and (min-width: 1280px) {
  #resultatSelecteur tbody td + td {
    margin-left: 0;
  }
}

#resultatSelecteur_paginate a, #resultatSelecteur_paginate .button-transparent, #resultatSelecteur_paginate .button-link {
  padding: 1em;
}

#erreur_not_found h2.suggestions-titre {
  display: block;
  margin-bottom: 1em;
}
#erreur_not_found .suggestions {
  margin: 0;
  padding: 0;
}
#erreur_not_found .suggestions li {
  margin: 0;
  padding: 0;
}
#erreur_not_found .suggestions li::before {
  content: none;
  display: none;
}

html [name="abonnement_newsletter"] ul li {
  padding-left: 0;
}
html [name="abonnement_newsletter"] ul li::before {
  content: none;
  display: none;
}

.saisie_fiche .pagination a, .saisie_fiche .pagination .button-transparent, .saisie_fiche .pagination .button-link {
  cursor: pointer;
}
.saisie_fiche .pagination span.icon {
  cursor: pointer;
}
.saisie_fiche .pagination span.icon span {
  display: none;
}

.fiches__ajout {
  float: right;
}

.fiches__ajout.plier-deplier .plier-deplier__contenu {
  left: 0;
  min-width: 0;
  right: 0;
  top: 2.25em;
}

.fiches__ajout ul {
  background-color: #ffffff;
  list-style: none;
  margin: 0;
}
.fiches__ajout ul a, .fiches__ajout ul .button-transparent, .fiches__ajout ul .button-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1;
  padding: 0.5em;
  vertical-align: top;
  width: 100%;
}

.commentaires::after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}

.commentaires__saisie {
  margin: 2rem 0;
}
.commentaires__saisie .plier-deplier__contenu.plier-deplier__contenu--ouvert {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

body.apercu {
  background-position: 0 30px;
  padding-top: 50px;
  position: relative;
  margin-top: 2em;
}

#en_mode_apercu {
  -webkit-box-shadow: 0 3px 8px #333;
  -moz-box-shadow: 0 3px 8px #333;
  box-shadow: 0 3px 8px #333;
  background: #9f141b;
  color: #fff;
  display: block;
  font-weight: 700;
  left: 0;
  line-height: 2;
  margin: 0 auto;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2000;
}

#en_mode_apercu a, #en_mode_apercu .button-transparent, #en_mode_apercu .button-link {
  color: #fff;
}

html body.recherche form#form_saisie_front li {
  padding-left: 0;
}
html body.recherche form#form_saisie_front li::before {
  content: none;
  display: none;
}

ul.galerie-miniatures {
  margin: 0;
  padding: 0;
}
ul.galerie-miniatures > li {
  margin: 0;
  padding: 0;
}
html ul.galerie-miniatures > li {
  padding-left: 0;
}
html ul.galerie-miniatures > li::before {
  content: none;
  display: none;
}
ul.galerie-miniatures > li .group-name {
  display: inline-block;
  font-size: 87.5%;
  font-weight: bold;
  margin-bottom: 1em;
  text-transform: uppercase;
  width: 100%;
}
ul.galerie-miniatures > li ul {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem;
  padding: 0;
}
ul.galerie-miniatures > li ul > li {
  display: inline-block;
  height: 10rem;
  margin: 0 0.5rem 0.5rem 0;
  min-width: 6rem;
  width: auto;
}
html ul.galerie-miniatures > li ul > li {
  padding-left: 0;
}
html ul.galerie-miniatures > li ul > li::before {
  content: none;
  display: none;
}
ul.galerie-miniatures > li ul > li .image {
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 100%;
}
ul.galerie-miniatures > li ul > li .image img {
  display: inline-block;
  height: 100%;
  vertical-align: top;
}
ul.galerie-miniatures > li ul > li .image span {
  background-image: linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  bottom: 0;
  color: #ffffff;
  font-size: 75%;
  font-weight: bold;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 1.5rem 0.5rem 0.5rem 0.5rem;
  position: absolute;
  right: 0;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.65);
  transition: 0.3s opacity;
  white-space: nowrap;
}
ul.galerie-miniatures > li ul > li .image:hover span {
  opacity: 1;
}

.lightbox {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}
.lightbox.lightbox-active {
  display: inline-block;
}
.lightbox .lightbox-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
}
.lightbox .lightbox-header {
  background-color: #000;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.75);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.75);
  color: #ffffff;
  display: inline-block;
  height: 2rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10500;
}
@media screen and (min-width: 1024px) {
  .lightbox .lightbox-header {
    height: 4rem;
  }
}
.lightbox .lightbox-header .title {
  height: 2rem;
  left: 5rem;
  line-height: 2rem;
  overflow: hidden;
  position: absolute;
  right: 3rem;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .lightbox .lightbox-header .title {
    font-size: 1.25em;
    height: 4rem;
    left: 10rem;
    line-height: 4rem;
    right: 6rem;
  }
}
.lightbox .lightbox-header button {
  background-color: transparent;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  height: 2rem;
  line-height: 2rem;
  opacity: 1;
  padding: 0;
  text-align: center;
  width: 2rem;
}
@media screen and (min-width: 1024px) {
  .lightbox .lightbox-header button {
    font-size: 1.75rem;
    height: 4rem;
    line-height: 4rem;
    width: 4rem;
  }
}
.lightbox .lightbox-header button.close {
  position: absolute;
  right: 0;
  top: 0;
}
.lightbox.loading .lightbox-inner .loader {
  display: inline-block;
}
.lightbox .lightbox-inner {
  display: inline-block;
  left: 50%;
  height: 80%;
  width: 80%;
  position: absolute;
  text-align: center;
  transform: translate(-50%, -50%);
  top: 50%;
  vertical-align: top;
}
.lightbox .lightbox-inner .loader {
  display: none;
  z-index: 10100;
}
.lightbox .lightbox-inner .loader {
  /* Uncomment this to make it run! */
  /*
     animation: loader 5s linear infinite;
  */
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
}
@keyframes loader {
  0% {
    left: -100px;
  }
  100% {
    left: 110%;
  }
}
.lightbox .lightbox-inner .loader .loader-box {
  width: 50px;
  height: 50px;
  background: #fff;
  animation: animate .5s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
}
@keyframes animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
.lightbox .lightbox-inner .loader .loader-shadow {
  width: 50px;
  height: 5px;
  background: #000;
  opacity: 0.1;
  position: absolute;
  top: 59px;
  left: 0;
  border-radius: 50%;
  animation: shadow .5s linear infinite;
}
@keyframes shadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.lightbox .lightbox-inner .media-content {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
  display: inline-block;
  height: 100%;
  opacity: 1;
  position: relative;
  vertical-align: top;
  width: 100%;
  z-index: 10300;
}
.lightbox .lightbox-inner .media-content audio,
.lightbox .lightbox-inner .media-content video,
.lightbox .lightbox-inner .media-content img,
.lightbox .lightbox-inner .media-content p {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lightbox .lightbox-inner .media-content audio,
.lightbox .lightbox-inner .media-content video {
  display: inline-block;
  vertical-align: top;
}
.lightbox .lightbox-inner .media-content audio {
  width: 100%;
}
.lightbox .lightbox-inner .media-content iframe,
.lightbox .lightbox-inner .media-content video {
  background-color: #000000;
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.lightbox .lightbox-inner .media-content p,
.lightbox .lightbox-inner .media-content p a,
.lightbox .lightbox-inner .media-content p .button-transparent,
.lightbox .lightbox-inner .media-content p .button-link {
  color: #ffffff;
  font-weight: normal;
  line-height: 1.5;
  text-shadow: none;
}
.lightbox .lightbox-inner .media-content p a, .lightbox .lightbox-inner .media-content p .button-transparent, .lightbox .lightbox-inner .media-content p .button-link {
  text-decoration: underline;
}

#menu_modification {
  text-align: right;
}

.kold-edit-toolbox button.ui-button-icon-only.kold-edit-button {
  background-color: transparent;
}

.chiffre,
.taux {
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: 1rem;
  width: 100%;
}

.taux {
  margin-left: auto;
  margin-right: auto;
  max-width: 12rem;
}

.chiffre .counter {
  color: #3452ff;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 36px ;
  line-height: 21px ;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  font-feature-settings: 'tnum';
}

figure.radial-progress .inset .counter {
  color: #3452ff;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 600 ;
  font-size: 20px ;
  line-height: 21px ;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  font-feature-settings: 'tnum';
  padding-bottom: 3px;
}

.chiffre .counter {
  color: #3452ff;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 600 ;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  font-feature-settings: 'tnum';
}

figure.radial-progress .inset .percentage .numbers span {
  color: #3452ff;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 30px ;
  line-height: 22px ;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  font-feature-settings: 'tnum';
}

figure.radial-progress[data-progress="100"] .inset .percentage .numbers span {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 24px ;
  line-height: 22px ;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  font-feature-settings: 'tnum';
}

figure.radial-progress svg .value {
  stroke: #3452ff;
}

figure.radial-progress svg .full {
  stroke: #ffffff;
}

#body .extension-agenda .extension-agenda__navigation ul li {
  border-left: none;
  display: inline-block;
  margin-right: 2rem;
  vertical-align: middle;
}

#body .extension-agenda table td.focus a, #body .extension-agenda table td.focus .button-transparent, #body .extension-agenda table td.focus .button-link {
  color: #3452ff;
}
#body .extension-agenda table td.non-courant {
  opacity: 0.2;
}
#body .extension-agenda table th {
  font-size: 1.2em;
}
#body .extension-agenda table th,
#body .extension-agenda table td {
  border: 1px solid #cecece;
}

#body .extension-agenda .extension-agenda__navigation {
  border-bottom: none;
}

#body .extension-agenda tbody {
  background-color: #f1f2f6;
}

.extension-agenda__requeteur fieldset legend {
  margin-bottom: 1rem;
}
.extension-agenda__requeteur fieldset p {
  display: block;
}
.extension-agenda__requeteur fieldset p label {
  margin-right: 1rem;
  width: 12rem;
}
.extension-agenda__requeteur fieldset p label + * {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .extension-agenda__requeteur fieldset p label + * {
    width: calc(100% - 15rem);
  }
}

#body .extension-agenda .extension-agenda__navigation p {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  #body .extension-agenda .extension-agenda__navigation p {
    text-align: right;
  }
}

#body .extension-agenda .extension-agenda__navigation p > span {
  position: static;
}
@media screen and (min-width: 1024px) {
  #body .extension-agenda .extension-agenda__navigation p > span {
    position: absolute;
  }
}

ul.liste-evenements {
  list-style-type: none;
}
ul.liste-evenements li {
  background-color: #f9f9f9;
  border: 1px solid #f1f2f6;
  line-height: 1;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
}
ul.liste-evenements li::before {
  content: none;
  display: none;
}
ul.liste-evenements li .evenement__details__categorie,
ul.liste-evenements li .evenement__dates__date {
  color: #000000;
  font-size: 75%;
}
ul.liste-evenements li .evenement__details__categorie {
  font-weight: 400;
}
ul.liste-evenements li .evenement__dates__date {
  font-weight: 300;
}
ul.liste-evenements li .evenement__details__categorie + .evenement__dates::before {
  content: ' | ';
  margin: 0 0.25em;
}
ul.liste-evenements li .evenement__dates__date + .evenement__dates__date::before {
  content: ' – ';
}
ul.liste-evenements li .evenement__details {
  display: inline-block;
  font-size: 87.5%;
  font-weight: 600;
  line-height: 1.5;
  margin: 0.5rem 0 0;
  width: 100%;
}

.liste-sous-rubriques {
  margin-left: 2rem;
}

/* CONSTRUCTION DE PARCOURS */
@media screen and (min-width: 960px) {
  body.construire-parcours-body {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1280px) {
  body.construire-parcours-body main {
    margin-top: 6em;
  }
  body.construire-parcours-body .logo-composante {
    top: -5.5rem;
    width: auto;
  }
}
body.construire-parcours-body > footer {
  display: none;
}

.construire-mon-parcours.construire-mon-parcours--termine .construire-mon-parcours__choisis__details__corps {
  height: auto;
}
@media screen and (min-width: 1024px) {
  .construire-mon-parcours.construire-mon-parcours--termine .construire-mon-parcours__choisis__details__corps {
    height: calc(100vh - 22em);
    overflow-y: auto;
  }
}

.construire-mon-parcours ol li::before {
  content: '';
  direction: ltr;
  display: block;
  margin-right: 0;
  text-align: left;
  white-space: normal;
  width: auto;
}
.construire-mon-parcours .construire-mon-parcours__choisis {
  position: fixed;
  z-index: 5;
}
.construire-mon-parcours .construire-mon-parcours__choisis__resume {
  padding: 0;
}
.construire-mon-parcours .construire-mon-parcours__choisis__resume.only-mobile-tablet {
  display: block;
}
@media screen and (min-width: 960px) {
  .construire-mon-parcours .construire-mon-parcours__choisis__resume.only-mobile-tablet {
    display: none;
  }
}
.construire-mon-parcours .construire-mon-parcours__choisis__resume__badge-progression__etape,
.construire-mon-parcours .construire-mon-parcours__choisis__resume__badge-progression__sur,
.construire-mon-parcours .construire-mon-parcours__choisis__resume__badge-progression__total {
  color: #ffffff;
  vertical-align: text-bottom;
}
.construire-mon-parcours .construire-mon-parcours__choisis__resume__badge-progression__sur,
.construire-mon-parcours .construire-mon-parcours__choisis__resume__badge-progression__total {
  font-size: 65%;
}
.construire-mon-parcours .construire-mon-parcours__choisis.active .construire-mon-parcours__choisis__resume__masquer {
  background-color: transparent;
  height: 4rem;
}
.construire-mon-parcours .construire-mon-parcours__choisis.active .construire-mon-parcours__choisis__selection {
  overflow: hidden;
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__corps__contenu {
  margin-right: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .construire-mon-parcours .construire-mon-parcours__choisis__details__corps__contenu {
    margin-right: 28%;
    width: 72%;
  }
}
.construire-mon-parcours .construire-mon-parcours__chemin {
  background-color: #f9f9f9;
  border: 1px solid rgba(206, 206, 206, 0.5);
  z-index: 0;
}
.construire-mon-parcours .chemin-annee + .chemin-annee::before {
  top: 5.925em;
}
.construire-mon-parcours .chemin-annee + .chemin-annee--passee::before,
.construire-mon-parcours .chemin-annee + .chemin-annee--en-cours::before,
.construire-mon-parcours .chemin-semestre--passe::after,
.construire-mon-parcours .chemin-semestre + .chemin-semestre--passe::before,
.construire-mon-parcours .chemin-semestre + .chemin-semestre--en-cours::before {
  background-color: #000000;
}
.construire-mon-parcours .chemin-semestre--passe::after,
.construire-mon-parcours .chemin-semestre--en-cours::after {
  border-color: #000000;
}
.construire-mon-parcours .chemin-semestre--passe .chemin-semestre__libelle {
  color: #cecece;
}
.construire-mon-parcours .chemin-semestre--en-cours .chemin-semestre__libelle {
  color: #3452ff;
  font-weight: bold;
}
.construire-mon-parcours .construire-mon-parcours__parcours-proposes__liste__proposition {
  background-color: #f9f9f9;
  border: 1px solid rgba(206, 206, 206, 0.5);
  border-top: 0.3125rem solid #3452ff;
  color: #000000;
  min-height: 14rem;
  padding: 2em 2em 4em;
}
.construire-mon-parcours .construire-mon-parcours__parcours-proposes__liste__proposition .modal__body {
  bottom: 5rem;
  color: #515961;
}
@media screen and (min-width: 640px) {
  .construire-mon-parcours .construire-mon-parcours__parcours-proposes__liste__proposition .modal__body {
    bottom: 3rem;
  }
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__corps__contenu__semestres > li {
  list-style-type: none;
  margin-top: 2rem;
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__corps__contenu__semestres > li::before {
  content: none;
  display: none;
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__partage {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__partage * {
  margin-bottom: 0;
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__partage__titre {
  margin-right: 1rem;
}
.construire-mon-parcours .construire-mon-parcours__choisis__details__partage__formulaire #generated-url {
  margin: 1rem 0;
}
@media screen and (min-width: 1024px) {
  .construire-mon-parcours .construire-mon-parcours__choisis__details__partage__formulaire #generated-url {
    margin: 0;
  }
}
.construire-mon-parcours .construire-mon-parcours__liens-retours {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 1rem;
  padding-top: 0.5rem;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .construire-mon-parcours .construire-mon-parcours__liens-retours {
    font-size: 0.75rem;
  }
}
.construire-mon-parcours .construire-mon-parcours__liens-retours a, .construire-mon-parcours .construire-mon-parcours__liens-retours .button-transparent, .construire-mon-parcours .construire-mon-parcours__liens-retours .button-link {
  display: block;
}
@media screen and (min-width: 1024px) {
  .construire-mon-parcours .construire-mon-parcours__liens-retours a, .construire-mon-parcours .construire-mon-parcours__liens-retours .button-transparent, .construire-mon-parcours .construire-mon-parcours__liens-retours .button-link {
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    display: inline-block;
    padding: 0 0.5rem;
  }
  .construire-mon-parcours .construire-mon-parcours__liens-retours a:first-child, .construire-mon-parcours .construire-mon-parcours__liens-retours .button-transparent:first-child, .construire-mon-parcours .construire-mon-parcours__liens-retours .button-link:first-child {
    border-left: 0;
  }
}
.construire-mon-parcours .semestre__details {
  margin-bottom: 1rem;
}
.construire-mon-parcours .libelles_ueup_programme {
  margin-left: 2rem;
}
.construire-mon-parcours .proposition__denomination {
  border: none;
  color: #000000;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 600 ;
  font-size: 16px ;
  font-size: 1rem ;
}
.construire-mon-parcours .proposition__denomination::after {
  background: -webkit-linear-gradient(left, rgba(249, 249, 249, 0) 0%, #f9f9f9 80%);
  /* Chrome10-25,Safari5.1-6 */
  background: -moz-linear-gradient(left, rgba(249, 249, 249, 0) 0%, #f9f9f9 80%);
  /* FF3.6-15 */
  background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, #f9f9f9 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.construire-mon-parcours .proposition__presentation::after {
  background: -webkit-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #f9f9f9 80%);
  /* Chrome10-25,Safari5.1-6 */
  background: -moz-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #f9f9f9 80%);
  /* FF3.6-15 */
  background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, #f9f9f9 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.construire-mon-parcours .selection--remplie {
  background-color: #515961;
  color: #ffffff;
}
.construire-mon-parcours .selection--remplie::after {
  background: -webkit-linear-gradient(top, rgba(81, 89, 97, 0) 0%, #515961 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: -moz-linear-gradient(top, rgba(81, 89, 97, 0) 0%, #515961 60%);
  /* FF3.6-15 */
  background: linear-gradient(to bottom, rgba(81, 89, 97, 0) 0%, #515961 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 2.5rem;
}
.construire-mon-parcours .selection--remplie .selection__semestre {
  display: none;
}

.pagination {
  clear: both;
  display: block;
  text-align: center;
  width: 100%;
}

.tableau_bord_resultats_pagination > div {
  float: right;
  margin-bottom: 1em;
}
.tableau_bord_resultats_pagination > div label {
  display: inline-block;
}
.tableau_bord_resultats_pagination > div input {
  vertical-align: middle;
}

#tableau_bord_resultats {
  width: 100%;
}

#requeteur {
  clear: both;
  display: block;
}

#to-top {
  background-color: #000000;
  border-radius: 0.25rem;
  bottom: -4.5rem;
  -webkit-box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.2);
  display: inline-block;
  height: 3.25rem;
  opacity: 0;
  position: fixed;
  right: 0.5rem;
  transition: 0.3s all ease-in-out;
  vertical-align: top;
  width: 3.25rem;
  z-index: 5;
}
body.fiche.formation #to-top {
  border-radius: 0;
  bottom: 0;
  right: 0;
  height: 3.5rem;
  width: 3rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #to-top {
    border-radius: 0.25rem;
    bottom: -4.5rem;
    height: 3.25rem;
    right: 0.5rem;
    width: 3rem;
  }
}
#to-top svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.header-stuck #to-top {
  bottom: 0.5rem;
  opacity: 1;
}
body.construire-parcours-body #to-top {
  display: none;
}

.google-maps .map-canvas .gm-style-iw h1,
.leaflet-container h1 {
  margin-bottom: 0.25em !important;
}
.google-maps .map-canvas .gm-style-iw h1::after,
.leaflet-container h1::after {
  content: none;
  display: none;
}

.leaflet-popup-content-wrapper {
  min-width: 300px;
}

.leaflet-container h1 a, .leaflet-container h1 .button-transparent, .leaflet-container h1 .button-link {
  color: black !important;
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.25;
  white-space: normal;
}

.leaflet-maps .map-canvas address,
.google-maps .map-canvas address {
  white-space: initial;
}

html [id]:target {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none;
}

@media screen and (max-width: 1023.99px) {
  .leaflet-popup-content-wrapper {
    min-width: 200px;
  }
}
.tooltip-arrow {
  display: inline-block;
}

.tooltip-inner {
  display: inline-block;
}

@media screen and (max-width: 720px) {
  #search_query_input .tooltip.fade.right {
    left: 200px !important;
  }
}
@media screen and (min-width: 720px) and (max-width: 1024px) {
  #search_query_input .tooltip.fade.right {
    left: 600px !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  #search_query_input .tooltip.fade.right {
    left: 900px !important;
  }
}
@media screen and (min-width: 1280px) {
  #search_query_input .tooltip.fade.right {
    left: 1100px !important;
  }
}
#body .galerieSimple {
  position: relative;
  width: 100%;
}
#body .galerieSimple .visionneuse_pagination {
  /* display:block;
  &[style="display: table;"]{
    display:block !important;
  } */
}
#body .galerieSimple .visionneuse_pagination .lanceur_media {
  margin: 0;
  display: block;
}
#body .galerieSimple .visionneuse_pagination .pagination_contenu {
  display: block;
  margin: 0;
  width: 100%;
}
#body .galerieSimple .visionneuse_pagination [class*=media_vignette] {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
#body .galerieSimple .visionneuse_pagination [class*=media_vignette] img {
  max-width: 100%;
}
#body .galerieSimple .visionneuse_pagination .pagination_gauche, #body .galerieSimple .visionneuse_pagination .pagination_droite {
  position: absolute;
  bottom: 2.1em;
  z-index: 1;
  cursor: pointer;
}
#body .galerieSimple .visionneuse_pagination .pagination_gauche a, #body .galerieSimple .visionneuse_pagination .pagination_gauche .button-transparent, #body .galerieSimple .visionneuse_pagination .pagination_gauche .button-link, #body .galerieSimple .visionneuse_pagination .pagination_droite a, #body .galerieSimple .visionneuse_pagination .pagination_droite .button-transparent, #body .galerieSimple .visionneuse_pagination .pagination_droite .button-link {
  display: block;
}
#body .galerieSimple .visionneuse_pagination .pagination_gauche a:active, #body .galerieSimple .visionneuse_pagination .pagination_gauche .button-transparent:active, #body .galerieSimple .visionneuse_pagination .pagination_gauche .button-link:active, #body .galerieSimple .visionneuse_pagination .pagination_droite a:active, #body .galerieSimple .visionneuse_pagination .pagination_droite .button-transparent:active, #body .galerieSimple .visionneuse_pagination .pagination_droite .button-link:active {
  background: none;
}
#body .galerieSimple .visionneuse_pagination .pagination_gauche {
  left: 0.56em;
}
#body .galerieSimple .visionneuse_pagination .pagination_droite {
  right: 0.56em;
}
#body figcaption .mfp-title {
  min-width: 15em;
}
#body div.galerie_onglet ul.galerie_onglets li::before {
  content: none;
}

.kmonoselect-field,
select,
textarea,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="file"],
input[type="number"],
input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  background-color: #f9f9f9;
  border: 1px solid rgba(37, 37, 37, 0.3);
  border-radius: 1px;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
  color: rgba(37, 37, 37, 0.75);
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 15px ;
  font-size: 0.9375rem ;
  max-height: none;
  max-width: 100%;
  padding: 1rem;
  opacity: 0.8;
  transition: 0.25s box-shadow;
}
.kmonoselect-field:hover, .kmonoselect-field:focus, .kmonoselect-field:active,
select:hover,
select:focus,
select:active,
textarea:hover,
textarea:focus,
textarea:active,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:active,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="search"]:active,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="password"]:active,
input[type="file"]:hover,
input[type="file"]:focus,
input[type="file"]:active,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="email"]:active {
  border-color: rgba(0, 0, 0, 0.4);
  color: #252525;
  opacity: 1;
  outline: none;
}
.kmonoselect-field:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
input[type="number"]:focus,
input[type="email"]:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
}
.kmonoselect-field[disabled],
select[disabled],
textarea[disabled],
input[type="text"][disabled],
input[type="search"][disabled],
input[type="password"][disabled],
input[type="file"][disabled],
input[type="number"][disabled],
input[type="email"][disabled] {
  background-color: #cecece;
}
.kmonoselect-field[required],
select[required],
textarea[required],
input[type="text"][required],
input[type="search"][required],
input[type="password"][required],
input[type="file"][required],
input[type="number"][required],
input[type="email"][required] {
  border: 2px solid rgba(255, 0, 0, 0.4);
  border-radius: 2px;
}
.encadre_recherche .kmonoselect-field, .encadre_recherche
select, .encadre_recherche
textarea, .encadre_recherche
input[type="text"], .encadre_recherche
input[type="search"], .encadre_recherche
input[type="password"], .encadre_recherche
input[type="file"], .encadre_recherche
input[type="number"], .encadre_recherche
input[type="email"] {
  width: 100%;
}
.kmonoselect-field::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="file"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #515961;
}
.kmonoselect-field::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #515961;
}
.kmonoselect-field::placeholder,
select::placeholder,
textarea::placeholder,
input[type="text"]::placeholder,
input[type="search"]::placeholder,
input[type="password"]::placeholder,
input[type="file"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder {
  color: #515961;
}

.kmonoselect-field .ui-button-text {
  color: rgba(37, 37, 37, 0.75);
  display: inline-block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 15px ;
  font-size: 0.9375rem ;
  padding: 0;
  vertical-align: top;
}

.input-small, .tableau_bord_resultats_pagination > div input {
  padding-bottom: 0.325rem;
  padding-top: 0.325rem;
}

.input-group {
  align-content: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  background-color: #f9f9f9;
  border: 1px solid rgba(37, 37, 37, 0.3);
  border-radius: 1px;
  color: rgba(37, 37, 37, 0.75);
  display: flex;
  flex-wrap: nowrap;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 15px ;
  font-size: 0.9375rem ;
  justify-content: space-between;
  max-width: 100%;
  padding: 0;
  opacity: 0.8;
}
.input-group .kmonoselect-field,
.input-group select,
.input-group textarea,
.input-group input[type="text"],
.input-group input[type="search"],
.input-group input[type="password"],
.input-group input[type="file"],
.input-group input[type="number"],
.input-group input[type="email"] {
  align-self: stretch;
  background-color: transparent;
  border: none;
  color: rgba(37, 37, 37, 0.75);
  display: block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 15px ;
  font-size: 0.9375rem ;
  max-width: 100%;
  opacity: 1;
  padding: 1rem;
  width: 100%;
}
.input-group .kmonoselect-field:hover, .input-group .kmonoselect-field:focus, .input-group .kmonoselect-field:active,
.input-group select:hover,
.input-group select:focus,
.input-group select:active,
.input-group textarea:hover,
.input-group textarea:focus,
.input-group textarea:active,
.input-group input[type="text"]:hover,
.input-group input[type="text"]:focus,
.input-group input[type="text"]:active,
.input-group input[type="search"]:hover,
.input-group input[type="search"]:focus,
.input-group input[type="search"]:active,
.input-group input[type="password"]:hover,
.input-group input[type="password"]:focus,
.input-group input[type="password"]:active,
.input-group input[type="file"]:hover,
.input-group input[type="file"]:focus,
.input-group input[type="file"]:active,
.input-group input[type="number"]:hover,
.input-group input[type="number"]:focus,
.input-group input[type="number"]:active,
.input-group input[type="email"]:hover,
.input-group input[type="email"]:focus,
.input-group input[type="email"]:active {
  border-color: rgba(0, 0, 0, 0.4);
  color: #252525;
  opacity: 1;
  outline: none;
}
.input-group .kmonoselect-field[disabled],
.input-group select[disabled],
.input-group textarea[disabled],
.input-group input[type="text"][disabled],
.input-group input[type="search"][disabled],
.input-group input[type="password"][disabled],
.input-group input[type="file"][disabled],
.input-group input[type="number"][disabled],
.input-group input[type="email"][disabled] {
  background-color: #cecece;
}
.input-group .kmonoselect-field[required],
.input-group select[required],
.input-group textarea[required],
.input-group input[type="text"][required],
.input-group input[type="search"][required],
.input-group input[type="password"][required],
.input-group input[type="file"][required],
.input-group input[type="number"][required],
.input-group input[type="email"][required] {
  border: 2px solid rgba(255, 0, 0, 0.4);
  border-radius: 2px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.15 20.52'%3E%3Cg data-name='Calque 2'%3E%3Cpath d='M17.53 20.52h-7.32L0 0h7.55l5.65 12.06.86 2.61.94-2.61L20.67 0h7.48Z' fill='%233452ff' style='isolation:isolate' data-name='Calque 1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1em;
  background-size: 15px 10px;
  padding-right: 3em;
}

.choices {
  font-size: inherit;
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% - 64px - 2rem);
}
.choices[data-type*=select-multiple] .choices__item button.choices__button, .choices[data-type*=text] .choices__item button.choices__button {
  background-color: transparent !important;
  width: 24px;
}
.choices .choices__list--multiple {
  position: relative;
  top: 4px;
}
.choices .choices__inner {
  border: none;
  padding: 0;
}
.choices .choices__inner .choices__input {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.choices .choices__inner .choices__input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.choices ~ .button svg, #encadres form .choices ~ button:not(.button) svg,
#encadres form .choices ~ [type="submit"]:not(.button) svg,
#encadres form .choices ~ [type="reset"]:not(.button) svg,
#encadres form .choices ~ [type="button"]:not(.button) svg,
#encadres form .choices ~ .submit:not(.button) svg,
#encadres form .choices ~ .reset:not(.button) svg,
#encadres form .choices ~ .button:not(.button) svg,
#contenu-encadres .contenu form .choices ~ button:not(.button) svg,
#contenu-encadres .contenu form .choices ~ [type="submit"]:not(.button) svg,
#contenu-encadres .contenu form .choices ~ [type="reset"]:not(.button) svg,
#contenu-encadres .contenu form .choices ~ [type="button"]:not(.button) svg,
#contenu-encadres .contenu form .choices ~ .submit:not(.button) svg,
#contenu-encadres .contenu form .choices ~ .reset:not(.button) svg,
#contenu-encadres .contenu form .choices ~ .button:not(.button) svg, .choices ~ .plier-deplier__bouton svg, #connexion_espace_client .choices ~ .btn_connexion svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .choices ~ .liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .choices ~ .liens-boutons-card__bouton--outlined svg {
  fill: #000000;
}

textarea {
  max-width: 100%;
}

label,
.label {
  color: #000000;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 600;
}

input[type="radio"],
input[type="checkbox"] {
  clear: left;
  float: left;
  margin-right: 1rem;
  position: relative;
  top: 2px;
}

input[type="checkbox"] {
  cursor: pointer;
}
input[type="checkbox"]::before {
  border-bottom: 0.1875rem solid transparent;
  border-left: 0.1875rem solid transparent;
  content: '';
  display: inline-block;
  height: 0.375rem;
  left: 0.1875em;
  position: absolute;
  top: 0.0625em;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  width: 0.875em;
  z-index: 1;
}
input[type="checkbox"]::after {
  background-color: #f1f2f6;
  border: 1px solid rgba(206, 206, 206, 0.4);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  height: 1.5em;
  left: 0;
  position: absolute;
  right: 0;
  top: -0.125em;
  width: 1.5em;
}
input[type="checkbox"]:hover, input[type="checkbox"]:focus {
  outline: none;
}
input[type="checkbox"]:hover::before, input[type="checkbox"]:focus::before {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-left-color: rgba(0, 0, 0, 0.1);
}
input[type="checkbox"]:checked::before {
  border-bottom-color: #000000;
  border-left-color: #000000;
}
input[type="checkbox"]:checked:hover::before, input[type="checkbox"]:checked:focus::before {
  opacity: 0.75;
}

input[type="radio"] {
  cursor: pointer;
}
input[type="radio"]::before {
  border-radius: 1em;
  content: '';
  display: inline-block;
  height: 0.5rem;
  left: 0.325em;
  position: absolute;
  top: 0.325em;
  width: 0.5rem;
  vertical-align: top;
  z-index: 1;
}
input[type="radio"]::after {
  background-color: #f1f2f6;
  border: 1px solid rgba(206, 206, 206, 0.4);
  border-radius: 3em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  height: 1.5em;
  left: -0.125em;
  position: absolute;
  right: 0;
  top: -0.125em;
  width: 1.5em;
}
input[type="radio"]:hover, input[type="radio"]:focus {
  outline: none;
}
input[type="radio"]:hover::before, input[type="radio"]:focus::before {
  background-color: rgba(0, 0, 0, 0.1);
}
input[type="radio"]:checked::before {
  background-color: #000000;
}
input[type="radio"]:checked:hover::before, input[type="radio"]:checked:focus::before {
  opacity: 0.75;
}

fieldset,
.fieldset {
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
  padding: 3rem 1rem 1rem;
}
fieldset legend,
fieldset .legend,
.fieldset legend,
.fieldset .legend {
  position: relative;
  top: 1.5rem;
}

#body .edition_fiche .edition_fiche__photo input[type="text"] {
  width: 35%;
}
#body .kscrollable {
  min-width: 0;
}

span.captcha span {
  display: block;
  padding: 0.5em 0 0;
}
span.captcha img {
  display: block;
  margin: 0.5em 0;
}
span.captcha a, span.captcha .button-transparent, span.captcha .button-link {
  background: url(img/pictos/hautparleur.png) no-repeat 0 50%;
  margin-left: 5px;
  padding-left: 18px;
}

form.disposition2 input[type="text"] {
  width: 23rem;
}

@media screen and (min-width: 1024px) {
  form.disposition2 label,
  form.disposition2 .label {
    float: left;
    width: 20%;
  }
  form.disposition2 label ~ *,
  form.disposition2 .label ~ * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 80%;
  }
  form.disposition2 input[type="text"] {
    width: 23rem;
  }
  form.disposition2 .radio input,
  form.disposition2 .checkbox input {
    clear: none;
  }
  form.disposition2 .radio label,
  form.disposition2 .checkbox label {
    float: none;
    width: auto;
  }
  form.disposition2 p.validation [type="submit"] {
    margin-left: 20%;
  }
}
#encadres form button:not(.button):not(.plier-deplier__bouton),
#encadres form [type="submit"]:not(.button):not(.plier-deplier__bouton),
#encadres form [type="reset"]:not(.button):not(.plier-deplier__bouton),
#encadres form [type="button"]:not(.button):not(.plier-deplier__bouton),
#encadres form .submit:not(.button):not(.plier-deplier__bouton),
#encadres form .reset:not(.button):not(.plier-deplier__bouton),
#encadres form button:not(.button):not(.plier-deplier__bouton),
#encadres form [type="submit"]:not(.button):not(.plier-deplier__bouton),
#encadres form [type="reset"]:not(.button):not(.plier-deplier__bouton),
#encadres form [type="button"]:not(.button):not(.plier-deplier__bouton),
#encadres form .submit:not(.button):not(.plier-deplier__bouton),
#encadres form .reset:not(.button):not(.plier-deplier__bouton),
#encadres form .button:not(.button):not(.plier-deplier__bouton),
#encadres form .plier-deplier__bouton:not(.button):not(.plier-deplier__bouton),
#encadres form #connexion_espace_client .btn_connexion:not(.button):not(.plier-deplier__bouton),
#connexion_espace_client #encadres form .btn_connexion:not(.button):not(.plier-deplier__bouton),
#encadres form body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:not(.button):not(.plier-deplier__bouton),
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #encadres form .liens-boutons-card__bouton--plain:not(.button):not(.plier-deplier__bouton),
#encadres form body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:not(.button):not(.plier-deplier__bouton),
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #encadres form .liens-boutons-card__bouton--outlined:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form button:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form [type="submit"]:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form [type="reset"]:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form [type="button"]:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form .submit:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form .reset:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form button:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form [type="submit"]:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form [type="reset"]:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form [type="button"]:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form .submit:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form .reset:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form .button:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form .plier-deplier__bouton:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form #connexion_espace_client .btn_connexion:not(.button):not(.plier-deplier__bouton),
#connexion_espace_client #contenu-encadres .contenu form .btn_connexion:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain:not(.button):not(.plier-deplier__bouton),
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #contenu-encadres .contenu form .liens-boutons-card__bouton--plain:not(.button):not(.plier-deplier__bouton),
#contenu-encadres .contenu form body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined:not(.button):not(.plier-deplier__bouton),
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #contenu-encadres .contenu form .liens-boutons-card__bouton--outlined:not(.button):not(.plier-deplier__bouton) {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 400 ;
  font-size: 16px ;
  font-size: 1rem ;
  padding: 0.25em 0.5em;
  vertical-align: middle;
}

.plier-deplier__bouton .icon-libelle {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  font-size: 1rem !important;
}

.kmonoselect-button {
  position: relative;
  top: 0.75rem;
}

.validation_saisie_captcha {
  padding-bottom: 2em;
}

.validation_saisie_captcha__audio {
  display: block !important;
}

.captcha-audio__player {
  margin-top: 1em;
}
.captcha-audio__player .mejs-button button {
  background-color: transparent !important;
}

.validation_saisie_honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.mentions-legales,
.mention {
  font-size: .8rem;
}

[class*="paragraphe--"],
.toolboxCard {
  clear: both;
  font-weight: 300;
  margin-bottom: 1.5em;
}
[class*="paragraphe--"]::after,
.toolboxCard::after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
[class*="paragraphe--"] h1, [class*="paragraphe--"] .h1,
[class*="paragraphe--"] h2, [class*="paragraphe--"] .h2,
[class*="paragraphe--"] h3, [class*="paragraphe--"] .h3,
[class*="paragraphe--"] h4, [class*="paragraphe--"] .h4,
[class*="paragraphe--"] h5, [class*="paragraphe--"] .h5,
[class*="paragraphe--"] h6, [class*="paragraphe--"] .h6,
.toolboxCard h1,
.toolboxCard .h1,
.toolboxCard h2,
.toolboxCard .h2,
.toolboxCard h3,
.toolboxCard .h3,
.toolboxCard h4,
.toolboxCard .h4,
.toolboxCard h5,
.toolboxCard .h5,
.toolboxCard h6,
.toolboxCard .h6 {
  margin-top: 1.5rem;
}
[class*="paragraphe--"] h1:first-child, [class*="paragraphe--"] .h1:first-child,
[class*="paragraphe--"] h2:first-child, [class*="paragraphe--"] .h2:first-child,
[class*="paragraphe--"] h3:first-child, [class*="paragraphe--"] .h3:first-child,
[class*="paragraphe--"] h4:first-child, [class*="paragraphe--"] .h4:first-child,
[class*="paragraphe--"] h5:first-child, [class*="paragraphe--"] .h5:first-child,
[class*="paragraphe--"] h6:first-child, [class*="paragraphe--"] .h6:first-child,
.toolboxCard h1:first-child,
.toolboxCard .h1:first-child,
.toolboxCard h2:first-child,
.toolboxCard .h2:first-child,
.toolboxCard h3:first-child,
.toolboxCard .h3:first-child,
.toolboxCard h4:first-child,
.toolboxCard .h4:first-child,
.toolboxCard h5:first-child,
.toolboxCard .h5:first-child,
.toolboxCard h6:first-child,
.toolboxCard .h6:first-child {
  margin-top: 0;
}

.paragraphe--1,
.toolboxCard.style1 {
  border-left: 0.3125rem solid #3452ff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1.5em;
}

.paragraphe--2, body.fiche.formation .layout .card.temoignageCard, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard,
.toolboxCard.style2 {
  background: #ffffff;
  border: 4px solid rgba(206, 206, 206, 0.5);
  padding: 2em 2em 1em;
}
.paragraphe--2 blockquote::before, body.fiche.formation .layout .card.temoignageCard blockquote::before, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard blockquote::before, .paragraphe--2 blockquote::after, body.fiche.formation .layout .card.temoignageCard blockquote::after, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard blockquote::after,
.toolboxCard.style2 blockquote::before,
.toolboxCard.style2 blockquote::after {
  color: #ffffff;
  opacity: 1;
}
.paragraphe--2 blockquote::before, body.fiche.formation .layout .card.temoignageCard blockquote::before, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard blockquote::before,
.toolboxCard.style2 blockquote::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%23ffffff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
}
.paragraphe--2 blockquote::after, body.fiche.formation .layout .card.temoignageCard blockquote::after, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard blockquote::after,
.toolboxCard.style2 blockquote::after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%23ffffff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
}
.paragraphe--2 label, body.fiche.formation .layout .card.temoignageCard label, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard label,
.paragraphe--2 .label,
body.fiche.formation .layout .card.temoignageCard .label,
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard .label,
.toolboxCard.style2 label,
.toolboxCard.style2 .label {
  color: #ffffff;
}

.paragraphe--3,
.toolboxCard.style3 {
  background-color: #f1f2f6;
  border: 1px solid rgba(206, 206, 206, 0.5);
  border-top: 0.3125rem solid #3452ff;
  color: #000000;
  padding: 2em 2em 1em;
}

.paragraphe--4,
.toolboxCard.style4 {
  background: #000000;
  color: #ffffff;
  padding: 2em 2em 1em;
}
.paragraphe--4 h1, .paragraphe--4 .h1,
.paragraphe--4 h2, .paragraphe--4 .h2,
.paragraphe--4 h3, .paragraphe--4 .h3,
.paragraphe--4 h4, .paragraphe--4 .h4,
.paragraphe--4 h5, .paragraphe--4 .h5,
.paragraphe--4 h6, .paragraphe--4 .h6,
.toolboxCard.style4 h1,
.toolboxCard.style4 .h1,
.toolboxCard.style4 h2,
.toolboxCard.style4 .h2,
.toolboxCard.style4 h3,
.toolboxCard.style4 .h3,
.toolboxCard.style4 h4,
.toolboxCard.style4 .h4,
.toolboxCard.style4 h5,
.toolboxCard.style4 .h5,
.toolboxCard.style4 h6,
.toolboxCard.style4 .h6 {
  color: #ffffff;
}
.paragraphe--4 blockquote::before, .paragraphe--4 blockquote::after,
.toolboxCard.style4 blockquote::before,
.toolboxCard.style4 blockquote::after {
  color: #ffffff;
  opacity: 1;
}
.paragraphe--4 blockquote::before,
.toolboxCard.style4 blockquote::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%23ffffff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
}
.paragraphe--4 blockquote::after,
.toolboxCard.style4 blockquote::after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%23ffffff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
}
.paragraphe--4 label,
.paragraphe--4 .label,
.toolboxCard.style4 label,
.toolboxCard.style4 .label {
  color: #ffffff;
}

.paragraphe--6,
.paragraphe--7 {
  margin-bottom: 1em;
}
.paragraphe--6 .paragraphe__titre-wrapper,
.paragraphe--7 .paragraphe__titre-wrapper {
  margin-bottom: 0;
}

.paragraphe--6.active .paragraphe__titre--6::after,
.paragraphe--7.active .paragraphe__titre--7::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  -moz-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.paragraphe__titre--6,
.paragraphe__titre--7 {
  background-color: #dedede;
  border: none;
  color: #515961;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 1em 4rem 1em 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
}
.paragraphe__titre--6::after,
.paragraphe__titre--7::after {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  content: '';
  height: 1.5rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(-47deg);
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: all;
  width: 1.5rem;
}

.paragraphe__titre--6 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.5rem;
}

.paragraphe__titre--7 {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.25rem;
}

.paragraphe__contenu--6,
.paragraphe__contenu--7 {
  background-color: #f9f9f9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0 1em;
}
.paragraphe__contenu--6::before, .paragraphe__contenu--6::after,
.paragraphe__contenu--7::before,
.paragraphe__contenu--7::after {
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: top;
  width: 100%;
}

#encadres .encadre_auto_fiche {
  margin-bottom: 1.5em;
}
#encadres .encadre {
  margin-bottom: 1.5em;
}
#encadres .encadre.encadre--0 {
  padding: 0.8125rem;
}
#encadres .encadre.encadre--1 {
  color: #000000;
  -webkit-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
}
#encadres .encadre.encadre--2 {
  border: 1px solid rgba(206, 206, 206, 0.5);
  background-color: #f1f2f6;
}
#encadres .encadre__titre--1 {
  border-top: 0.3125rem solid #3452ff;
  border-bottom: 1px solid rgba(206, 206, 206, 0.75);
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  padding: 0.5em 0.75em;
}
#encadres .encadre__titre--2 {
  background-color: #3452ff;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  padding: 0.5em 0.75em;
}
#encadres .encadre__contenu--0 {
  font-weight: 300;
}
#encadres .encadre__contenu--1 {
  font-weight: 300;
  padding: 0.8125rem;
  overflow: auto;
}
#encadres .encadre__contenu--2 {
  background-color: #f1f2f6;
  font-weight: 300;
  padding: 0.8125rem;
}
#encadres .encadre_recherche form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.plier-deplier__bouton):not(.formation_card__submit) {
  background-color: #3452ff;
  border-color: #3452ff;
  transition: all .2s ease-in-out;
}
#encadres .encadre_recherche form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.plier-deplier__bouton):not(.formation_card__submit):hover, #encadres .encadre_recherche form [type="submit"]:not(.button):not(.plier-deplier__bouton):not(.plier-deplier__bouton):not(.formation_card__submit):focus {
  color: #3452ff;
  background-color: #fff;
}

body.site--magazine #encadres > [class^="encadre"] {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0.8125rem;
}
body.site--magazine #encadres .encadre_recherche h2,
body.site--magazine #encadres .encadre__titre--0,
body.site--magazine #encadres .encadre__titre--1,
body.site--magazine #encadres .encadre__titre--2 {
  background-color: transparent;
  border-bottom: 0;
  border-left: 0.3125rem solid #3a99d8;
  border-top: 0;
  color: #000000;
  margin-bottom: 0.5rem;
  padding: 0.125rem 0.75rem;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 32px ;
  font-size: 2rem ;
  text-transform: uppercase ;
}
body.site--magazine #encadres .encadre_recherche form,
body.site--magazine #encadres .encadre__contenu--0,
body.site--magazine #encadres .encadre__contenu--1,
body.site--magazine #encadres .encadre__contenu--2 {
  background-color: transparent;
  color: #515961;
  padding: 0 0.75rem;
}

body.site--magazine.actualite #encadres .encadre__titre--0,
body.site--magazine.actualite #encadres .encadre__titre--1,
body.site--magazine.actualite #encadres .encadre__titre--2 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 26px ;
  font-size: 1.625rem ;
}

body.formation #contenu-encadres .contenu + #encadres .encadre_generique {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: none;
  float: left;
  margin: 0 1rem 1rem;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 640px) {
  body.formation #contenu-encadres .contenu + #encadres .encadre_generique {
    width: calc(50% - 2rem);
  }
  body.formation #contenu-encadres .contenu + #encadres .encadre_generique:nth-child(2n-1) {
    clear: left;
  }
}
body.formation #contenu-encadres .contenu + #encadres .encadre_generique::before {
  content: none;
  display: none;
}

body.site--institutionnel #encadres {
  margin-bottom: 2rem;
}
body.site--institutionnel #encadres::after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.fiche .surtitre {
  border-bottom: none;
  color: #000000;
  letter-spacing: 1px;
  margin: 0 0 .5em;
  padding-bottom: 0;
}
@media screen and (max-width: 1023.99px) {
  .fiche .surtitre {
    margin-right: 0 !important;
  }
}
.fiche .surtitre ul {
  padding: 0;
  margin: 0;
}
.fiche .surtitre ul > li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 1px solid;
}
.fiche .surtitre ul > li:first-child {
  border: 0;
  padding-left: 0;
}
.fiche .surtitre ul > li::before {
  content: none;
  display: none;
}
.fiche .surtitre ul > li span {
  display: none;
}
.fiche #soustitre {
  color: #000000;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 600 ;
  margin: 0 0 2.5em;
}
.fiche .surtitre .thematiques {
  display: inline-block;
  font-weight: 600;
  vertical-align: top;
}
.fiche .surtitre .thematiques ~ * {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.75rem;
}
.fiche .surtitre .thematiques ~ *::before {
  content: ' | ';
  padding-right: 0.75rem;
}
.fiche .photo {
  display: block;
  margin: 0 0 1rem;
  width: 100%;
}
.fiche .photo img {
  display: block;
}
@media screen and (min-width: 1024px) {
  .fiche .photo {
    float: left;
    margin-right: 1rem;
    max-width: 50%;
  }
  .fiche .photo.pull-right {
    float: right;
  }
}
.fiche .photo figcaption {
  font-size: 87.5%;
}
.fiche .photo figcaption span + span::before {
  content: ' - ';
}
.fiche .legende {
  color: #515961;
  margin: .5em 0 1em;
  opacity: 0.54;
}
.fiche #date_deco {
  padding: 0 0 1em;
  margin: 0 0 1em;
}
.fiche #date {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 700 ;
  margin: 0;
}
.fiche #resume {
  color: #000000;
  font-size: 1.125em;
  padding-top: 1rem;
  border-top: 1px solid rgba(139, 143, 146, 0.5);
}
.fiche #description {
  margin-bottom: 1.5em;
}
.fiche.annuaire #fonction {
  margin: 0 0 1.5em;
  overflow: auto;
}
.fiche #auteurs,
.fiche #referenceisdn {
  padding-bottom: 1em;
}
.fiche #complements {
  margin: 0 0 1.5em;
}
.fiche h1 {
  margin-bottom: 0.5em;
}

#contenu-encadres {
  overflow: hidden;
}
#contenu-encadres .contenu {
  clear: left;
}

@media screen and (min-width: 1024px) {
  body.fiche.formation.site--composante.sticky-jumps #jumps .jumps__inner .jumps__inner__logo {
    display: block;
    float: left;
    height: 80%;
    width: 7rem;
  }
  body.fiche.formation.site--composante.sticky-jumps #jumps .jumps__inner .jumps__inner__logo img {
    max-height: calc(100% - 0.25rem);
    margin-left: 1rem;
    margin-top: 0.475rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1280px) {
  body.fiche.formation.site--composante.sticky-jumps #jumps .jumps__inner .jumps__inner__logo img {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.formation.site--composante.sticky-jumps #jumps .jumps__inner nav {
    width: 100%;
    display: block;
  }
  body.fiche.formation.site--composante.sticky-jumps #jumps .jumps__inner nav ul {
    display: flex;
    gap: 1rem;
    width: 85%;
    padding-left: 1rem;
  }
}

body.fiche.formation .layout .row {
  width: 100%;
}
@media screen and (min-width: 50em) {
  body.fiche.formation .layout .row {
    width: calc(100% / 3);
  }
}
body.fiche.formation .half {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation .half {
    margin-right: 1%;
    width: 49%;
  }
}
body.fiche.formation .half + .half {
  margin-left: 1%;
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  body.fiche.formation .half + .half {
    margin-left: 0%;
    margin-right: 0%;
  }
}
body.fiche.formation .resume-formation {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 719.99px) {
  body.fiche.formation .resume-formation {
    flex-direction: column;
  }
}
body.fiche.formation #logo_formation {
  margin-right: 1rem;
  min-width: 5rem;
  max-width: 5rem;
}
body.fiche.formation.sticky-jumps #jumps .jumps__inner {
  position: static;
}
body.fiche.formation.sticky-jumps #jumps .jumps__placeholder {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation.sticky-jumps #call-to-actions-contents .cta__contents.active {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25em 0.125em rgba(0, 0, 0, 0.2);
    max-height: 70vh;
    left: 0;
    padding: 1em;
    position: fixed;
    right: 0;
    top: 3.5rem;
    width: 100%;
    z-index: 101;
  }
}
@media screen and (min-width: 1024px) and (min-width: 91rem) {
  body.fiche.formation.sticky-jumps #call-to-actions-contents .cta__contents.active {
    padding: 1em calc((100vw - 90rem + 4em) / 2) 1em calc((100vw - 90rem + 4em) / 2);
  }
}

@media screen and (min-width: 1024px) {
  body.fiche.formation.sticky-jumps.sticky-toolbar #call-to-actions {
    right: 1rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 91rem) {
  body.fiche.formation.sticky-jumps.sticky-toolbar #call-to-actions {
    right: calc((100vw - 90rem) / 2);
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.formation.sticky-jumps #jumps .jumps__placeholder {
    display: block;
    float: left;
    height: 3.5em;
    margin: 0;
  }
  body.fiche.formation.sticky-jumps #jumps .jumps__inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    left: 0;
    max-width: none;
    padding: 0 5rem 0 5rem;
    position: fixed;
  }
}
@media screen and (min-width: 1024px) and (min-width: 91rem) {
  body.fiche.formation.sticky-jumps #jumps .jumps__inner {
    padding: 0 5rem 0 5rem;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.formation.sticky-jumps #jumps .jumps__placeholder {
    display: table;
  }
  body.fiche.formation.sticky-jumps #call-to-actions {
    bottom: auto;
    margin: 0;
    left: auto;
    position: fixed;
    right: 1rem;
    top: 0;
  }
  body.fiche.formation.sticky-jumps #call-to-actions.focus .cta__contents {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    padding: 2em calc((100vw - 78rem) / 2) 2em calc((100vw - 78rem) / 2 + 25 * 64rem / 100 + 1em);
    position: fixed;
    width: 100%;
    z-index: 1;
  }
}
@media screen and (min-width: 1024px) and (min-width: 91rem) {
  body.fiche.formation.sticky-jumps #call-to-actions.focus .cta__contents {
    padding: 2em calc((100vw - 90rem) / 2) 2em calc((100vw - 90rem) / 2 + 25 * 90rem / 100 + 1em);
  }
}

body.fiche.formation .layout .card {
  background-color: #f9f9f9;
  border: 1px solid rgba(206, 206, 206, 0.5);
  border-top: 4px solid #3452ff;
}
body.fiche.formation .layout .card a, body.fiche.formation .layout .card .button-transparent, body.fiche.formation .layout .card .button-link {
  color: #000000;
}
body.fiche.formation .layout .card .bloclibreCard--link::after,
body.fiche.formation .layout .card a[href^="#"]::after,
body.fiche.formation .layout .card [href^="#"].button-transparent::after,
body.fiche.formation .layout .card [href^="#"].button-link::after {
  color: #3452ff;
  content: ' >';
  margin-left: 0.25em;
}
body.fiche.formation .layout .card.temoignageCard {
  border: none;
}
body.fiche.formation .layout .card.temoignageCard .modal {
  color: #515961;
}
body.fiche.formation .layout .card.temoignageCard .modal h2 {
  color: #515961;
}
body.fiche.formation .layout .card.temoignageCard .modal blockquote::before, body.fiche.formation .layout .card.temoignageCard .modal blockquote::after {
  color: #8b8f92;
  opacity: 0.15;
}
body.fiche.formation .layout .card.temoignageCard .rich-quote__title {
  font-size: 0.875em;
  font-style: italic;
  font-weight: 300;
  opacity: 0.8;
}
body.fiche.formation .layout .card.temoignageCard blockquote {
  opacity: 0.8;
}
body.fiche.formation .layout .card.temoignageCard .rich-quote__more {
  color: #ffffff;
  font-weight: 500;
  text-align: right;
}
body.fiche.formation .layout .card.temoignageCard .rich-quote__more::after {
  color: #3452ff;
  content: ' >';
  margin-left: 0.25em;
}
body.fiche.formation section.panel::after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}
body.fiche.formation section.panel.alt-background {
  background-color: #f9f9f9;
  border-bottom: 1px solid rgba(206, 206, 206, 0.5);
}
body.fiche.formation section.condensed {
  padding: 0 1em;
}
body.fiche.formation h3 a[data-toggle-odf], body.fiche.formation h3 [data-toggle-odf].button-transparent, body.fiche.formation h3 [data-toggle-odf].button-link {
  padding: 1rem 3rem 1rem 1rem;
}
body.fiche.formation h4 a[data-toggle-odf], body.fiche.formation h4 [data-toggle-odf].button-transparent, body.fiche.formation h4 [data-toggle-odf].button-link {
  color: #000000;
  padding: 1rem 3rem 1rem 0;
}
body.fiche.formation h3 a[data-toggle-odf], body.fiche.formation h3 [data-toggle-odf].button-transparent, body.fiche.formation h3 [data-toggle-odf].button-link,
body.fiche.formation h4 a[data-toggle-odf],
body.fiche.formation h4 [data-toggle-odf].button-transparent,
body.fiche.formation h4 [data-toggle-odf].button-link {
  background-color: transparent;
  border: none;
  margin-bottom: -1em;
  position: relative;
  width: auto;
}
body.fiche.formation h3 a[data-toggle-odf]::before, body.fiche.formation h3 [data-toggle-odf].button-transparent::before, body.fiche.formation h3 [data-toggle-odf].button-link::before, body.fiche.formation h3 a[data-toggle-odf]::after, body.fiche.formation h3 [data-toggle-odf].button-transparent::after, body.fiche.formation h3 [data-toggle-odf].button-link::after,
body.fiche.formation h4 a[data-toggle-odf]::before,
body.fiche.formation h4 [data-toggle-odf].button-transparent::before,
body.fiche.formation h4 [data-toggle-odf].button-link::before,
body.fiche.formation h4 a[data-toggle-odf]::after,
body.fiche.formation h4 [data-toggle-odf].button-transparent::after,
body.fiche.formation h4 [data-toggle-odf].button-link::after {
  color: transparent;
  border: none;
  display: inline-block;
  font-size: 1.5em;
  line-height: 1em;
  position: absolute;
  text-shadow: 0 0 0 #3452ff;
  -webkit-transform: translate(0, -50%) rotate(0deg);
  -moz-transform: translate(0, -50%) rotate(0deg);
  -ms-transform: translate(0, -50%) rotate(0deg);
  -o-transform: translate(0, -50%) rotate(0deg);
  transform: translate(0, -50%) rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: 0.25s all linear;
  -moz-transition: 0.25s all linear;
  -ms-transition: 0.25s all linear;
  -o-transition: 0.25s all linear;
  transition: 0.25s all linear;
}
body.fiche.formation h3 a[data-toggle-odf]::before, body.fiche.formation h3 [data-toggle-odf].button-transparent::before, body.fiche.formation h3 [data-toggle-odf].button-link::before,
body.fiche.formation h4 a[data-toggle-odf]::before,
body.fiche.formation h4 [data-toggle-odf].button-transparent::before,
body.fiche.formation h4 [data-toggle-odf].button-link::before {
  content: '\2212';
  opacity: 0;
  right: 0.5em;
  top: 45%;
}
body.fiche.formation h3 a[data-toggle-odf]::after, body.fiche.formation h3 [data-toggle-odf].button-transparent::after, body.fiche.formation h3 [data-toggle-odf].button-link::after,
body.fiche.formation h4 a[data-toggle-odf]::after,
body.fiche.formation h4 [data-toggle-odf].button-transparent::after,
body.fiche.formation h4 [data-toggle-odf].button-link::after {
  content: '+';
  opacity: 1;
  right: 0.5em;
  top: 45%;
}
body.fiche.formation h3 a[data-toggle-odf].active::before, body.fiche.formation h3 [data-toggle-odf].active.button-transparent::before, body.fiche.formation h3 [data-toggle-odf].active.button-link::before,
body.fiche.formation h4 a[data-toggle-odf].active::before,
body.fiche.formation h4 [data-toggle-odf].active.button-transparent::before,
body.fiche.formation h4 [data-toggle-odf].active.button-link::before {
  opacity: 1;
  transform: translate(0, -50%) rotate(360deg);
}
body.fiche.formation h3 a[data-toggle-odf].active::after, body.fiche.formation h3 [data-toggle-odf].active.button-transparent::after, body.fiche.formation h3 [data-toggle-odf].active.button-link::after,
body.fiche.formation h4 a[data-toggle-odf].active::after,
body.fiche.formation h4 [data-toggle-odf].active.button-transparent::after,
body.fiche.formation h4 [data-toggle-odf].active.button-link::after {
  opacity: 0;
  transform: translate(0, -50%) rotate(180deg);
}
body.fiche.formation [data-toggle-odf-id] {
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  padding: 0 1rem;
  transition: 0.5s padding linear;
}
body.fiche.formation [data-toggle-odf-id].active {
  padding: 1rem;
  transition: 0.5s padding linear;
}
body.fiche.formation #resume {
  font-weight: normal;
}
body.fiche.formation #jumps {
  display: block;
  margin: 0 0 0 -1rem;
  width: calc(100% + 2rem);
  border-bottom: 1px solid rgba(139, 143, 146, 0.4);
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #jumps {
    float: left;
    margin: 2em 0;
    width: calc(100% - 6rem);
  }
}
body.fiche.formation #jumps .jumps__inner {
  background-color: #ffffff;
  display: inline-block;
  margin: 0;
  overflow-x: auto;
  vertical-align: top;
  width: 100%;
}
body.fiche.formation #jumps .jumps__inner .jumps__inner__logo {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #jumps .jumps__inner {
    display: block;
    height: 3.5em;
  }
}
body.fiche.formation #jumps .jumps__inner nav {
  display: block;
  width: 100%;
}
body.fiche.formation #jumps .jumps__inner nav ul {
  display: flex;
}
body.fiche.formation #jumps ul {
  display: inline-block;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #jumps ul {
    display: table-row;
    white-space: normal;
  }
}
body.fiche.formation #jumps ul li {
  background-color: #f1f2f6;
  border: 0;
  display: inline-block;
  padding: 0 1rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #jumps ul li {
    display: table-cell;
    padding: 0;
    background-color: transparent;
  }
}
body.fiche.formation #jumps ul li a, body.fiche.formation #jumps ul li .button-transparent, body.fiche.formation #jumps ul li .button-link {
  color: #515961;
  height: 3.5em;
  line-height: normal;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
}
body.fiche.formation #jumps ul li a.current, body.fiche.formation #jumps ul li .current.button-transparent, body.fiche.formation #jumps ul li .current.button-link {
  border-bottom: 5px solid #3452ff;
}
body.fiche.formation.sticky-toolbar #call-to-actions {
  right: 3rem;
}
body.fiche.formation #call-to-actions {
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(139, 143, 146, 0.4);
  bottom: 0;
  -webkit-box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  display: inline-block;
  float: none;
  left: 0;
  margin: 0;
  min-height: 3.5rem;
  padding-left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  transition: 0.3s right ease;
  top: auto;
  width: auto;
}
@media screen and (min-width: 640px) {
  body.fiche.formation #call-to-actions {
    top: auto;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #call-to-actions {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 2em 0;
    padding-left: 2em;
    position: static;
    text-align: right;
    width: 6rem;
  }
}
body.fiche.formation #call-to-actions *:focus {
  outline: none;
}
body.fiche.formation #call-to-actions-contents .cta__contents {
  background-color: #fff;
  border: none;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 100% ;
  -webkit-box-shadow: 0 -0.25rem 1.5rem rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 -0.25rem 1.5rem rgba(0, 0, 0, 0.7);
  box-shadow: 0 -0.25rem 1.5rem rgba(0, 0, 0, 0.7);
  bottom: 3.5rem;
  left: 0.5rem;
  max-height: 80vh;
  position: fixed;
  right: 0.5rem;
  text-align: left;
  top: auto;
  width: auto;
  z-index: 99;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #call-to-actions-contents .cta__contents {
    -webkit-box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.5);
    bottom: auto;
    left: auto;
    max-height: none;
    position: absolute;
    right: 2.5rem;
    top: 8.575rem;
    width: 60%;
    z-index: 10;
  }
}
body.fiche.formation #call-to-actions-contents .cta__contents.active {
  display: block;
}
body.fiche.formation #call-to-actions-contents .cta__contents h3[aria-hidden="true"] {
  display: none;
}
body.fiche.formation #call-to-actions .cta {
  border-bottom: none;
  display: inline-block;
  margin: 0 0.875em;
  width: auto;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #call-to-actions .cta {
    margin: 0 1.25em;
  }
}
body.fiche.formation #call-to-actions .cta button.cta__title {
  background-color: transparent;
  border: none;
  height: 3.5em;
  font-size: 1rem;
  padding: 0;
  position: relative;
  text-transform: none;
}
body.fiche.formation #call-to-actions .cta button.cta__title.active::after {
  border-bottom: 5px solid #3452ff;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
}
body.fiche.formation #call-to-actions .cta button.cta__title .cta__title__label {
  bottom: 74%;
  opacity: 1;
  padding: 0;
  text-transform: none;
}
body.fiche.formation #call-to-actions .cta .cta__title__icon {
  line-height: 3.5rem;
  margin-right: 0;
  width: 2.5rem;
}
body.fiche.formation #call-to-actions .cta .cta__title__icon svg path {
  fill: #000000;
}
body.fiche.formation #call-to-actions .cta .cta__title__label {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 400 ;
  font-size: 0.575em ;
  bottom: 60%;
  color: #000000;
  left: 50%;
  opacity: 0;
  position: absolute;
  width: auto;
  text-transform: none;
  transform: translateX(-50%);
  transition: 0.25s all ease-out;
}
@media screen and (min-width: 1024px) {
  body.fiche.formation #call-to-actions .cta .cta__title__label {
    letter-spacing: 0.5px;
  }
}
body.fiche.formation .contenu {
  margin-bottom: 2rem;
}
body.fiche.formation .contenu > .toolbox {
  margin-bottom: 2rem;
}
body.fiche.formation .card--evenements .voirplus {
  display: none;
}
body.fiche.formation .card--evenements .voirplus.active {
  display: block;
}
body.fiche.formation .card--evenements button[data-toggle] {
  display: block;
  width: 100%;
  text-align: left;
  border-top: 1px solid #cecece;
  margin: 1.5em 0 0;
  padding-bottom: 1em;
  padding-top: 1em;
}
body.fiche.formation .card--evenements button[data-toggle] .less {
  display: none;
}
body.fiche.formation .card--evenements button[data-toggle].active .less {
  display: inline-block;
}
body.fiche.formation .card--evenements button[data-toggle].active .more {
  display: none;
}

body.fiche.actualite .actualite-dates {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid rgba(139, 143, 146, 0.5);
  margin: 0;
  padding: 0;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  list-style-type: none;
  padding: 0 0 0 1rem;
  margin: 0.5rem 0;
}
@media screen and (min-width: 720px) {
  body.fiche.actualite .actualite-dates .actualite-dates--styled {
    margin-right: 2%;
    width: 48%;
  }
}
body.fiche.actualite .actualite-dates .actualite-dates--styled:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  height: 100%;
  left: 0;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled::after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled .dates__item:first-child {
  margin-top: 0;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled .dates__icon {
  color: #000000;
  float: left;
  width: 1rem;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled .dates__icon svg {
  fill: #000000;
  height: 1rem;
  position: relative;
  top: 2px;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled .dates__detail {
  font-weight: 700;
  margin-left: 1.5rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.actualite .actualite-dates .actualite-dates--styled .dates__detail.toolbox div {
    display: inline-block;
  }
}
body.fiche.actualite .actualite-dates .actualite-dates--styled .location {
  font-size: 0.75rem;
}
body.fiche.actualite .actualite-dates .actualite-dates--styled + .actualite-dates--withoutstyle {
  border-top: 1px solid rgba(139, 143, 146, 0.5);
}
body.fiche.actualite .actualite-dates .actualite-dates--withoutstyle {
  width: 100%;
  list-style-type: none;
  padding: 1rem 0;
}
body.fiche.actualite .agenda__price-public {
  padding: 1rem;
  border-top: 1px solid rgba(139, 143, 146, 0.5);
}
body.fiche.actualite .enrollment__remaining-places {
  margin-left: 1rem;
}

body.fiche.annuaireksup h1 {
  border-bottom: none;
  padding-bottom: 0;
}
body.fiche.annuaireksup .photo {
  display: block;
  float: none;
  margin: 0 auto 1em;
  width: 150px;
}
@media screen and (min-width: 1024px) {
  body.fiche.annuaireksup .photo {
    float: left;
    margin: 0 1em 1em 0;
  }
}
body.fiche.annuaireksup .photo + .infos {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  body.fiche.annuaireksup .photo + .infos {
    margin-left: 166px;
  }
}
body.fiche.annuaireksup .photo + .infos + * {
  margin-top: 1.5em;
}

body.fiche.pagelibre h1 {
  margin-bottom: 2rem;
}

body.fiche.site--magazine .zone-fiche-link h2.zone-fiche-link__titre {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 2em ;
}

body.site--institutionnel .zone-fiche-link-wrapper {
  clear: both;
  padding-left: 1.5rem;
}

body.site--institutionnel .zone-fiche-link__titre {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
}
body.site--institutionnel .zone-fiche-link .keywords {
  margin-bottom: 0.25em;
}
.zone-fiche-link .zone-fiche-link__valeurs__entree .image {
  float: left;
  margin-right: 0.75rem;
}
.zone-fiche-link .zone-fiche-link__valeurs__entree .image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.zone-fiche-link .zone-fiche-link__valeurs__entree .zone-fiche-link__valeurs__details {
  margin-left: 0;
}
.zone-fiche-link__titre {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 2em ;
  margin-bottom: 1.5rem;
}
.zone-fiche-link--sans-photo .zone-fiche-link__valeurs__details {
  left: 0;
}
.zone-fiche-link--simple {
  margin: 2em 0;
  padding: 1em 0;
  position: relative;
}
.zone-fiche-link--simple::before {
  background-color: #f1f2f6;
  bottom: 0;
  content: '';
  left: -999em;
  position: absolute;
  right: -999em;
  top: 0;
  z-index: -1;
}
.zone-fiche-link--simple .zone-fiche-link__valeurs__entree {
  background-color: #ffffff;
}
.zone-fiche-link--simple .zone-fiche-link__valeurs__entree a, .zone-fiche-link--simple .zone-fiche-link__valeurs__entree .button-transparent, .zone-fiche-link--simple .zone-fiche-link__valeurs__entree .button-link {
  color: #000000;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
}
.zone-fiche-link__valeurs {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.zone-fiche-link__valeurs__photo {
  display: inline-block;
  vertical-align: top;
}
.zone-fiche-link__valeurs__entree {
  background-color: #f1f2f6;
  border: 1px solid rgba(139, 143, 146, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 1rem 1rem 0;
  list-style-type: none;
  padding: 0.75rem;
  position: relative;
  vertical-align: top;
  width: 100%;
}
body.site--institutionnel .zone-fiche-link__valeurs__entree {
  border: none;
}
@media screen and (min-width: 1024px) {
  .zone-fiche-link__valeurs__entree {
    width: calc(50% - 1rem);
  }
}
.zone-fiche-link__valeurs__entree .image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  height: 6rem;
  vertical-align: top;
  width: 6rem;
}
.zone-fiche-link__valeurs__entree .image img {
  display: none;
}
.zone-fiche-link__valeurs__details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  margin-left: 0.75rem;
  vertical-align: top;
  width: calc(100% - 6.75rem);
}
.zone-fiche-link__valeurs__details span.date_mel {
  display: inline-block;
  font-weight: 300;
  font-size: 75%;
}
.zone-fiche-link__valeurs__details .keywords {
  background-color: #3452ff;
  color: #ffffff;
  display: inline-block;
  font-size: 75%;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
}
.zone-fiche-link__valeurs__details a, .zone-fiche-link__valeurs__details .button-transparent, .zone-fiche-link__valeurs__details .button-link {
  color: #000000;
  display: inline-block;
  font-weight: bold;
  width: 100%;
}
.zone-fiche-link__valeurs__details .source {
  font-size: 75%;
}

@media screen and (min-width: 1024px) {
  body.fiche.laboratoire .labo_rattachement {
    height: 6em;
    min-height: 6em;
  }
}

body.fiche .objets.actualites.style--0003, body.fiche .actualites.style--0003#liste_resultats {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 2rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  body.fiche .objets.actualites.style--0003, body.fiche .actualites.style--0003#liste_resultats {
    padding: 0 3rem;
  }
}
body.fiche .objets.actualites.style--0003 .owl-stage-outer, body.fiche .actualites.style--0003#liste_resultats .owl-stage-outer {
  overflow: hidden;
}
body.fiche .objets.actualites.style--0003 figure, body.fiche .actualites.style--0003#liste_resultats figure {
  margin: 0;
}
body.fiche .objets.actualites.style--0003 .photo, body.fiche .actualites.style--0003#liste_resultats .photo {
  width: 100%;
  display: inline-block;
  float: none;
  max-width: none;
  margin: 0;
  height: 0;
  padding-top: 56.25%;
  vertical-align: top;
  background-position: center center;
  background-size: cover;
}
body.fiche .objets.actualites.style--0003 .photo img, body.fiche .actualites.style--0003#liste_resultats .photo img {
  display: none;
}
body.fiche .objets.actualites.style--0003 .owl-nav, body.fiche .actualites.style--0003#liste_resultats .owl-nav {
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
  width: 100%;
}
body.fiche .objets.actualites.style--0003 .owl-nav > button, body.fiche .actualites.style--0003#liste_resultats .owl-nav > button {
  border-radius: 2.5rem;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.36);
  color: #ffffff;
  font-family: "beatrice";
  font-size: 22px;
  font-weight: bold;
  height: 2.5rem;
  position: absolute;
  top: -1.25rem;
  width: 2.5rem;
  padding-top: 0.2em;
}
body.fiche .objets.actualites.style--0003 .owl-nav > button.owl-prev, body.fiche .actualites.style--0003#liste_resultats .owl-nav > button.owl-prev {
  left: 0;
}
body.fiche .objets.actualites.style--0003 .owl-nav > button.owl-next, body.fiche .actualites.style--0003#liste_resultats .owl-nav > button.owl-next {
  right: 0;
}
body.fiche .objets.actualites.style--0003 .owl-item, body.fiche .actualites.style--0003#liste_resultats .owl-item {
  display: inline-block;
  vertical-align: top;
}
body.fiche .objets.actualites.style--0003 .item, body.fiche .actualites.style--0003#liste_resultats .item {
  position: relative;
}
body.fiche .objets.actualites.style--0003 .item::after, body.fiche .actualites.style--0003#liste_resultats .item::after {
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 0;
}
body.fiche .objets.actualites.style--0003 .item.sans-vignette, body.fiche .actualites.style--0003#liste_resultats .item.sans-vignette {
  background: url(../images/no_photo.png) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  height: 0;
  padding-top: 56.25%;
}
body.fiche .objets.actualites.style--0003 .item.sans-vignette::after, body.fiche .actualites.style--0003#liste_resultats .item.sans-vignette::after {
  content: none;
  display: none;
}
body.fiche .objets.actualites.style--0003 .item.sans-vignette .h3 a, body.fiche .actualites.style--0003#liste_resultats .item.sans-vignette .h3 a, body.fiche .objets.actualites.style--0003 .item.sans-vignette .h3 .button-transparent, body.fiche .actualites.style--0003#liste_resultats .item.sans-vignette .h3 .button-transparent, body.fiche .objets.actualites.style--0003 .item.sans-vignette .h3 .button-link, body.fiche .actualites.style--0003#liste_resultats .item.sans-vignette .h3 .button-link,
body.fiche .objets.actualites.style--0003 .item.sans-vignette .dates,
body.fiche .actualites.style--0003#liste_resultats .item.sans-vignette .dates {
  color: #515961;
  text-shadow: none;
}
body.fiche .objets.actualites.style--0003 .item figcaption, body.fiche .actualites.style--0003#liste_resultats .item figcaption {
  bottom: 0;
  display: flex;
  flex-direction: column-reverse;
  left: 0;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  text-shadow: 0 0 0.75em rgba(0, 0, 0, 0.75);
  z-index: 1;
}
body.fiche .objets.actualites.style--0003 .item figcaption .h3, body.fiche .actualites.style--0003#liste_resultats .item figcaption .h3 {
  margin: 0;
  color: white;
}
body.fiche .objets.actualites.style--0003 .item figcaption .h3 a, body.fiche .actualites.style--0003#liste_resultats .item figcaption .h3 a, body.fiche .objets.actualites.style--0003 .item figcaption .h3 .button-transparent, body.fiche .actualites.style--0003#liste_resultats .item figcaption .h3 .button-transparent, body.fiche .objets.actualites.style--0003 .item figcaption .h3 .button-link, body.fiche .actualites.style--0003#liste_resultats .item figcaption .h3 .button-link {
  color: white;
}
@media screen and (max-width: 1023.99px) {
  body.fiche .objets.actualites.style--0003 .item figcaption .h3, body.fiche .actualites.style--0003#liste_resultats .item figcaption .h3 {
    font-size: 1em;
    max-height: 4em;
    overflow: hidden;
  }
}
body.fiche .objets.actualites.style--0003 .item figcaption .dates, body.fiche .actualites.style--0003#liste_resultats .item figcaption .dates {
  color: white;
}
@media screen and (max-width: 1023.99px) {
  body.fiche .objets.actualites.style--0003 .item figcaption .dates, body.fiche .actualites.style--0003#liste_resultats .item figcaption .dates {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche ul.objets.actualites.style--0004 > li, body.fiche ul.actualites.style--0004#liste_resultats > li,
  body.fiche ul.objets.actualites.style--0005 > li,
  body.fiche ul.actualites.style--0005#liste_resultats > li,
  body.fiche ul.objets.actualites.style--0006 > li,
  body.fiche ul.actualites.style--0006#liste_resultats > li {
    min-height: 0;
    margin-bottom: 0;
  }
}
body.fiche ul.objets.actualites.style--0004 > li .titre, body.fiche ul.actualites.style--0004#liste_resultats > li .titre,
body.fiche ul.objets.actualites.style--0005 > li .titre,
body.fiche ul.actualites.style--0005#liste_resultats > li .titre,
body.fiche ul.objets.actualites.style--0006 > li .titre,
body.fiche ul.actualites.style--0006#liste_resultats > li .titre {
  font-weight: bold;
}
body.fiche ul.objets.actualites.style--0004 > li .dates, body.fiche ul.actualites.style--0004#liste_resultats > li .dates,
body.fiche ul.objets.actualites.style--0005 > li .dates,
body.fiche ul.actualites.style--0005#liste_resultats > li .dates,
body.fiche ul.objets.actualites.style--0006 > li .dates,
body.fiche ul.actualites.style--0006#liste_resultats > li .dates {
  text-transform: none;
}
@media screen and (min-width: 1024px) {
  body.fiche ul.objets:not(.with-bullet) > li, body.fiche ul#liste_resultats:not(.with-bullet) > li {
    min-height: 7.425rem;
  }
}
body.fiche ul.objets:not(.with-bullet) > li::before, body.fiche ul#liste_resultats:not(.with-bullet) > li::before {
  content: none;
  display: none;
}
body.fiche ul.objets > li, body.fiche ul#liste_resultats > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  display: inline-block;
  margin-bottom: 1rem;
  vertical-align: top;
  width: 100%;
}
body.fiche ul.objets > li.sans-vignette::before, body.fiche ul#liste_resultats > li.sans-vignette::before {
  background: url(../images/no_photo.png) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  content: '';
  display: inline-block;
  float: left;
  height: 0;
  margin-bottom: 1rem;
  padding-top: 56.25%;
  position: static;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche ul.objets > li.sans-vignette::before, body.fiche ul#liste_resultats > li.sans-vignette::before {
    height: 7.425rem;
    left: 1.5rem;
    margin-right: 1rem;
    padding-top: 0;
    top: 0;
    width: 7.425rem;
  }
}
body.fiche ul.objets > li .photo, body.fiche ul#liste_resultats > li .photo {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  height: 0;
  padding-top: calc(56.25%);
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche ul.objets > li .photo, body.fiche ul#liste_resultats > li .photo {
    height: 7.425rem;
    padding-top: 0;
    width: 7.425rem;
  }
}
body.fiche ul.objets > li .photo img, body.fiche ul#liste_resultats > li .photo img {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.fiche ul.objets > li figcaption, body.fiche ul#liste_resultats > li figcaption {
    margin-left: calc(7.425rem + 1rem);
  }
}
body.fiche ul.objets > li figcaption > .mail > a, body.fiche ul#liste_resultats > li figcaption > .mail > a, body.fiche ul.objets > li figcaption > .mail > .button-transparent, body.fiche ul#liste_resultats > li figcaption > .mail > .button-transparent, body.fiche ul.objets > li figcaption > .mail > .button-link, body.fiche ul#liste_resultats > li figcaption > .mail > .button-link,
body.fiche ul.objets > li figcaption > a,
body.fiche ul#liste_resultats > li figcaption > a,
body.fiche ul.objets > li figcaption > .button-transparent,
body.fiche ul#liste_resultats > li figcaption > .button-transparent,
body.fiche ul.objets > li figcaption > .button-link,
body.fiche ul#liste_resultats > li figcaption > .button-link {
  font-size: 0.875em;
}
body.fiche ul.objets > li figcaption > a.button, body.fiche ul#liste_resultats > li figcaption > a.button, body.fiche ul.objets > li figcaption > .button.button-transparent, body.fiche ul#liste_resultats > li figcaption > .button.button-transparent, body.fiche ul.objets > li figcaption > .button.button-link, body.fiche ul#liste_resultats > li figcaption > .button.button-link, body.fiche ul.objets > li #encadres form figcaption > button.button-link:not(.button), #encadres form body.fiche ul.objets > li figcaption > button.button-link:not(.button), body.fiche ul#liste_resultats > li #encadres form figcaption > button.button-link:not(.button), #encadres form body.fiche ul#liste_resultats > li figcaption > button.button-link:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-link[type="submit"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-link[type="submit"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-link[type="submit"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-link[type="submit"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-link[type="reset"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-link[type="reset"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-link[type="reset"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-link[type="reset"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-link[type="button"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-link[type="button"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-link[type="button"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-link[type="button"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-link.submit:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-link.submit:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-link.submit:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-link.submit:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-link.reset:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-link.reset:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-link.reset:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-link.reset:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-link.button:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-link.button:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-link.button:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-link.button:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > button.button-link:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > button.button-link:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > button.button-link:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > button.button-link:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-link[type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-link[type="submit"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-link[type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-link[type="submit"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-link[type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-link[type="reset"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-link[type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-link[type="reset"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-link[type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-link[type="button"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-link[type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-link[type="button"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-link.submit:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-link.submit:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-link.submit:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-link.submit:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-link.reset:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-link.reset:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-link.reset:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-link.reset:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-link.button:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-link.button:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-link.button:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-link.button:not(.button), body.fiche ul.objets > li figcaption > .button-link.plier-deplier__bouton, body.fiche ul#liste_resultats > li figcaption > .button-link.plier-deplier__bouton, body.fiche ul.objets > li #connexion_espace_client figcaption > .button-link.btn_connexion, #connexion_espace_client body.fiche ul.objets > li figcaption > .button-link.btn_connexion, body.fiche ul#liste_resultats > li #connexion_espace_client figcaption > .button-link.btn_connexion, #connexion_espace_client body.fiche ul#liste_resultats > li figcaption > .button-link.btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv ul.objets > li .liens-boutons-card figcaption > .button-link.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul.objets > li figcaption > .button-link.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv ul#liste_resultats > li .liens-boutons-card figcaption > .button-link.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul#liste_resultats > li figcaption > .button-link.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv ul.objets > li .liens-boutons-card figcaption > .button-link.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul.objets > li figcaption > .button-link.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv ul#liste_resultats > li .liens-boutons-card figcaption > .button-link.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul#liste_resultats > li figcaption > .button-link.liens-boutons-card__bouton--outlined, body.fiche ul.objets > li #encadres form figcaption > button.button-transparent:not(.button), #encadres form body.fiche ul.objets > li figcaption > button.button-transparent:not(.button), body.fiche ul#liste_resultats > li #encadres form figcaption > button.button-transparent:not(.button), #encadres form body.fiche ul#liste_resultats > li figcaption > button.button-transparent:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-transparent[type="submit"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-transparent[type="submit"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-transparent[type="submit"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-transparent[type="submit"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-transparent[type="reset"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-transparent[type="reset"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-transparent[type="reset"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-transparent[type="reset"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-transparent[type="button"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-transparent[type="button"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-transparent[type="button"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-transparent[type="button"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-transparent.submit:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-transparent.submit:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-transparent.submit:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-transparent.submit:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-transparent.reset:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-transparent.reset:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-transparent.reset:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-transparent.reset:not(.button),
body.fiche ul.objets > li #encadres form figcaption > .button-transparent.button:not(.button),
#encadres form body.fiche ul.objets > li figcaption > .button-transparent.button:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > .button-transparent.button:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > .button-transparent.button:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > button.button-transparent:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > button.button-transparent:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > button.button-transparent:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > button.button-transparent:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-transparent[type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-transparent[type="submit"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-transparent[type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-transparent[type="submit"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-transparent[type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-transparent[type="reset"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-transparent[type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-transparent[type="reset"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-transparent[type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-transparent[type="button"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-transparent[type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-transparent[type="button"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-transparent.submit:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-transparent.submit:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-transparent.submit:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-transparent.submit:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-transparent.reset:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-transparent.reset:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-transparent.reset:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-transparent.reset:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > .button-transparent.button:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > .button-transparent.button:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > .button-transparent.button:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > .button-transparent.button:not(.button), body.fiche ul.objets > li figcaption > .button-transparent.plier-deplier__bouton, body.fiche ul#liste_resultats > li figcaption > .button-transparent.plier-deplier__bouton, body.fiche ul.objets > li #connexion_espace_client figcaption > .button-transparent.btn_connexion, #connexion_espace_client body.fiche ul.objets > li figcaption > .button-transparent.btn_connexion, body.fiche ul#liste_resultats > li #connexion_espace_client figcaption > .button-transparent.btn_connexion, #connexion_espace_client body.fiche ul#liste_resultats > li figcaption > .button-transparent.btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv ul.objets > li .liens-boutons-card figcaption > .button-transparent.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul.objets > li figcaption > .button-transparent.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv ul#liste_resultats > li .liens-boutons-card figcaption > .button-transparent.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul#liste_resultats > li figcaption > .button-transparent.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv ul.objets > li .liens-boutons-card figcaption > .button-transparent.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul.objets > li figcaption > .button-transparent.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv ul#liste_resultats > li .liens-boutons-card figcaption > .button-transparent.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul#liste_resultats > li figcaption > .button-transparent.liens-boutons-card__bouton--outlined,
body.fiche ul.objets > li #encadres form figcaption > a[type="submit"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > a[type="submit"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > a[type="submit"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > a[type="submit"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > a[type="reset"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > a[type="reset"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > a[type="reset"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > a[type="reset"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > a[type="button"]:not(.button),
#encadres form body.fiche ul.objets > li figcaption > a[type="button"]:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > a[type="button"]:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > a[type="button"]:not(.button),
body.fiche ul.objets > li #encadres form figcaption > a.submit:not(.button),
#encadres form body.fiche ul.objets > li figcaption > a.submit:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > a.submit:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > a.submit:not(.button),
body.fiche ul.objets > li #encadres form figcaption > a.reset:not(.button),
#encadres form body.fiche ul.objets > li figcaption > a.reset:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > a.reset:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > a.reset:not(.button),
body.fiche ul.objets > li #encadres form figcaption > a.button:not(.button),
#encadres form body.fiche ul.objets > li figcaption > a.button:not(.button),
body.fiche ul#liste_resultats > li #encadres form figcaption > a.button:not(.button),
#encadres form body.fiche ul#liste_resultats > li figcaption > a.button:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > a[type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > a[type="submit"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > a[type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > a[type="submit"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > a[type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > a[type="reset"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > a[type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > a[type="reset"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > a[type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > a[type="button"]:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > a[type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > a[type="button"]:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > a.submit:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > a.submit:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > a.submit:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > a.submit:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > a.reset:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > a.reset:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > a.reset:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > a.reset:not(.button),
body.fiche ul.objets > li #contenu-encadres .contenu form figcaption > a.button:not(.button),
#contenu-encadres .contenu form body.fiche ul.objets > li figcaption > a.button:not(.button),
body.fiche ul#liste_resultats > li #contenu-encadres .contenu form figcaption > a.button:not(.button),
#contenu-encadres .contenu form body.fiche ul#liste_resultats > li figcaption > a.button:not(.button), body.fiche ul.objets > li figcaption > a.plier-deplier__bouton, body.fiche ul#liste_resultats > li figcaption > a.plier-deplier__bouton, body.fiche ul.objets > li #connexion_espace_client figcaption > a.btn_connexion, #connexion_espace_client body.fiche ul.objets > li figcaption > a.btn_connexion, body.fiche ul#liste_resultats > li #connexion_espace_client figcaption > a.btn_connexion, #connexion_espace_client body.fiche ul#liste_resultats > li figcaption > a.btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv ul.objets > li .liens-boutons-card figcaption > a.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul.objets > li figcaption > a.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv ul#liste_resultats > li .liens-boutons-card figcaption > a.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul#liste_resultats > li figcaption > a.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv ul.objets > li .liens-boutons-card figcaption > a.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul.objets > li figcaption > a.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv ul#liste_resultats > li .liens-boutons-card figcaption > a.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card ul#liste_resultats > li figcaption > a.liens-boutons-card__bouton--outlined {
  font-size: 0.875em;
  margin-top: 0.25rem;
}
body.fiche ul.objets > li .thematiques, body.fiche ul#liste_resultats > li .thematiques {
  color: #3452ff;
  font-size: 0.75em;
  font-weight: normal;
}
body.fiche ul.objets > li .h3, body.fiche ul#liste_resultats > li .h3 {
  color: #000000;
  display: inline-block;
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
  vertical-align: top;
  width: 100%;
}
body.fiche ul.objets > li .h3 a, body.fiche ul#liste_resultats > li .h3 a, body.fiche ul.objets > li .h3 .button-transparent, body.fiche ul#liste_resultats > li .h3 .button-transparent, body.fiche ul.objets > li .h3 .button-link, body.fiche ul#liste_resultats > li .h3 .button-link {
  color: #000000;
}
body.fiche ul.objets > li .dates, body.fiche ul#liste_resultats > li .dates,
body.fiche ul.objets > li .date,
body.fiche ul#liste_resultats > li .date {
  color: #515961;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
  vertical-align: top;
}
body.fiche ul.objets > li .resume, body.fiche ul#liste_resultats > li .resume {
  font-weight: 500;
}
body.fiche ul.objets > li p, body.fiche ul#liste_resultats > li p {
  font-size: 0.875em;
  margin-bottom: 0.25rem;
}
body.fiche ul.objets.anciensetudiants > li, body.fiche ul.anciensetudiants#liste_resultats > li, body.fiche ul.objets.etudiants > li, body.fiche ul.etudiants#liste_resultats > li, body.fiche ul.objets.formationpersonnel > li, body.fiche ul.formationpersonnel#liste_resultats > li, body.fiche ul.objets.formations > li, body.fiche ul.formations#liste_resultats > li {
  min-height: 0;
}
body.fiche ul.objets.liens.style--0002 > li figcaption, body.fiche ul.liens.style--0002#liste_resultats > li figcaption {
  margin-left: 0;
}
body.fiche ul.objets.liens > li, body.fiche ul.liens#liste_resultats > li {
  min-height: 0;
}
body.fiche ul.objets.liens > li figcaption > a, body.fiche ul.liens#liste_resultats > li figcaption > a, body.fiche ul.objets.liens > li figcaption > .button-transparent, body.fiche ul.liens#liste_resultats > li figcaption > .button-transparent, body.fiche ul.objets.liens > li figcaption > .button-link, body.fiche ul.liens#liste_resultats > li figcaption > .button-link {
  display: inline-block;
  position: relative;
  top: -0.25rem;
  width: 100%;
}
body.fiche ul.objets.liens > li img, body.fiche ul.liens#liste_resultats > li img {
  display: none;
}
body.fiche ul.objets.pardefaut > li, body.fiche ul.pardefaut#liste_resultats > li {
  min-height: 0;
  margin-bottom: 0;
}
body.fiche ul.objets.pardefaut > li::before, body.fiche ul.pardefaut#liste_resultats > li::before {
  content: ">";
  font-family: "beatrice";
  display: inline-block;
}
body.fiche ul.objets.pardefaut > li a, body.fiche ul.pardefaut#liste_resultats > li a, body.fiche ul.objets.pardefaut > li .button-transparent, body.fiche ul.pardefaut#liste_resultats > li .button-transparent, body.fiche ul.objets.pardefaut > li .button-link, body.fiche ul.pardefaut#liste_resultats > li .button-link {
  color: #3452ff;
}
body.fiche .toolbox ul.objets.formationpersonnel ul > li, body.fiche .toolbox ul.formationpersonnel#liste_resultats ul > li {
  padding-left: 1.5rem;
}
body.fiche .toolbox ul.objets.formationpersonnel ul > li::before, body.fiche .toolbox ul.formationpersonnel#liste_resultats ul > li::before {
  color: #3452ff;
  content: '>';
  font-family: "beatrice";
  font-size: 1.375rem;
  float: left;
  left: 0;
  line-height: 1;
  margin-right: 0.5rem;
  position: absolute;
  top: 1px;
}
body.fiche.site--magazine h1,
body.fiche.site--magazine .h1,
body.fiche.site--magazine h2,
body.fiche.site--magazine .h2 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
}
body.fiche.site--magazine ul.objets.liens > li, body.fiche.site--magazine ul.liens#liste_resultats > li {
  border-bottom: 1px solid #f1f2f6;
}
body.fiche.site--magazine ul.objets.liens > li figure figcaption, body.fiche.site--magazine ul.liens#liste_resultats > li figure figcaption {
  margin-left: 0;
}
body.fiche.site--magazine ul.objets.liens > li a, body.fiche.site--magazine ul.liens#liste_resultats > li a, body.fiche.site--magazine ul.objets.liens > li .button-transparent, body.fiche.site--magazine ul.liens#liste_resultats > li .button-transparent, body.fiche.site--magazine ul.objets.liens > li .button-link, body.fiche.site--magazine ul.liens#liste_resultats > li .button-link {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 17px ;
  font-size: 1.0625rem ;
}
body.fiche.site--magazine ul.objets.liens > li img, body.fiche.site--magazine ul.liens#liste_resultats > li img {
  display: inline-block;
  max-height: 1.5rem;
  margin-right: 0.75rem;
  vertical-align: bottom;
}
body.fiche.avec-nav.avec-encadres .objets.actualites.style--0003 .owl-item figcaption .h3, body.fiche.avec-nav.avec-encadres .actualites.style--0003#liste_resultats .owl-item figcaption .h3 {
  font-size: 87.5%;
  line-height: 1;
  max-height: 3.125em;
  overflow: hidden;
}
body.fiche.avec-nav.avec-encadres .objets.actualites.style--0003 .owl-item figcaption .dates, body.fiche.avec-nav.avec-encadres .actualites.style--0003#liste_resultats .owl-item figcaption .dates {
  font-size: 87.5%;
  line-height: 1;
  margin-bottom: 0.25em;
}

.google-maps .map-canvas {
  max-width: none;
}

body.fiche.defaultstructureksup .defaultstructureksup__adresse {
  margin: 0 0 0 1em;
}
@media screen and (min-width: 1024px) {
  body.fiche.defaultstructureksup .defaultstructureksup__photo {
    max-width: 50%;
  }
}

/**********
 * Ajustements sur les écrans d'administration	
 **********/
[name*="abonnement_newsletter"] #valider-formulaire {
  padding-top: 1.5em;
}

label[for*="user_registration_data"] {
  float: none;
}

.edition_fiche input[type="text"][name*="registration"], .edition_fiche input[type="text"], .edition_fiche input[type="password"], .edition_fiche select {
  width: 80%;
}
@media screen and (min-width: 1024px) {
  .edition_fiche input[type="text"][name*="registration"], .edition_fiche input[type="text"], .edition_fiche input[type="password"], .edition_fiche select {
    width: 50%;
  }
}
.edition_fiche .nofloat [class^="colonne"] {
  float: none;
}
.edition_fiche .pwdStrength {
  display: block;
}
.edition_fiche .pwdStrength .progress {
  margin-top: 0.5em;
  display: block;
}
.edition_fiche .pwdStrength .error-list {
  list-style: none;
}

.fc_creation_compte label {
  display: block;
  float: none;
}
.fc_creation_compte input[type="text"], .fc_creation_compte input[type="password"], .fc_creation_compte select {
  width: 80%;
}
@media screen and (min-width: 1024px) {
  .fc_creation_compte input[type="text"], .fc_creation_compte input[type="password"], .fc_creation_compte select {
    width: 50%;
  }
}

/* slider of medias */
.slider-medias.slider-medias.slider-medias {
  align-items: center;
  clear: both;
  display: flex;
  gap: 1.6rem;
  overscroll-behavior: contain;
  position: relative;
}
.slider-medias.slider-medias.slider-medias .slider-medias__list {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin: 0;
  overflow-x: scroll;
  padding: 0.2rem;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  touch-action: manipulation;
}
.slider-medias.slider-medias.slider-medias .slider-medias__list::-webkit-scrollbar {
  display: none;
}
.slider-medias.slider-medias.slider-medias .slider-medias__item {
  flex-shrink: 0;
  padding: 0;
  scroll-snap-align: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .slider-medias.slider-medias.slider-medias .slider-medias__item {
    width: calc((100% - 1rem) / 2);
  }
}
@media screen and (min-width: 1280px) {
  .slider-medias.slider-medias.slider-medias .slider-medias__item {
    width: calc((100% - 1rem * 2) / 3);
  }
}
.slider-medias.slider-medias.slider-medias .slider-medias__previous,
.slider-medias.slider-medias.slider-medias .slider-medias__next {
  align-items: center;
  background-color: #000000;
  aspect-ratio: 1;
  border: none;
  border-radius: calc(Infinity * 1px);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 0.5rem;
  text-align: center;
}
.slider-medias.slider-medias.slider-medias .slider-medias__previous svg,
.slider-medias.slider-medias.slider-medias .slider-medias__next svg {
  fill: currentColor;
}

.media-actualite.media-actualite.media-actualite {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.media-actualite.media-actualite.media-actualite .media-actualite__image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.media-actualite.media-actualite.media-actualite:focus {
  outline: none;
}
.media-actualite.media-actualite.media-actualite:focus .media-actualite__title {
  outline: 0.2rem solid #000000;
}

body > header > .multitutelle {
  display: none;
  padding: 0.5rem 0;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body > header > .multitutelle {
    display: inline-block;
  }
}
body > header > .multitutelle ul li {
  display: inline-block;
  height: 100%;
  margin: 0.5rem;
  vertical-align: top;
}
body > header > .multitutelle ul li a, body > header > .multitutelle ul li .button-transparent, body > header > .multitutelle ul li .button-link {
  display: inline-block;
  height: 100%;
  vertical-align: top;
}
body > header > .multitutelle ul li img {
  display: inline-block;
  height: 3rem;
  vertical-align: top;
}

body.layout--siteformationcontinue > header > .header-wrapper div.header__logo {
  margin-left: 0;
  margin-bottom: 0;
}
body.layout--siteformationcontinue > header > .header-wrapper div.header__logo img {
  max-height: 5.938em;
}

/* body.site--intranet > header > .header-wrapper {
    border-bottom: rem(10px) solid $couleurprincipale;
} */
body > header .bandeau_acces_direct {
  background-color: #000000;
  display: none;
}
@media screen and (min-width: 1024px) {
  body > header .bandeau_acces_direct {
    display: block;
  }
}
body > header .bandeau_acces_direct a, body > header .bandeau_acces_direct .button-transparent, body > header .bandeau_acces_direct .button-link {
  color: #ffffff;
  font-weight: normal;
}
body > header .bandeau_acces_direct .toolbar__component__dropdown a, body > header .bandeau_acces_direct .toolbar__component__dropdown .button-transparent, body > header .bandeau_acces_direct .toolbar__component__dropdown .button-link {
  color: #3452ff;
}
body > header .bandeau_acces_direct .toolbar__component .button, body > header .bandeau_acces_direct .toolbar__component #encadres form button:not(.button), #encadres form body > header .bandeau_acces_direct .toolbar__component button:not(.button),
body > header .bandeau_acces_direct .toolbar__component #encadres form [type="submit"]:not(.button),
#encadres form body > header .bandeau_acces_direct .toolbar__component [type="submit"]:not(.button),
body > header .bandeau_acces_direct .toolbar__component #encadres form [type="reset"]:not(.button),
#encadres form body > header .bandeau_acces_direct .toolbar__component [type="reset"]:not(.button),
body > header .bandeau_acces_direct .toolbar__component #encadres form [type="button"]:not(.button),
#encadres form body > header .bandeau_acces_direct .toolbar__component [type="button"]:not(.button),
body > header .bandeau_acces_direct .toolbar__component #encadres form .submit:not(.button),
#encadres form body > header .bandeau_acces_direct .toolbar__component .submit:not(.button),
body > header .bandeau_acces_direct .toolbar__component #encadres form .reset:not(.button),
#encadres form body > header .bandeau_acces_direct .toolbar__component .reset:not(.button),
body > header .bandeau_acces_direct .toolbar__component #encadres form .button:not(.button),
#encadres form body > header .bandeau_acces_direct .toolbar__component .button:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form button:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component button:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component [type="submit"]:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component [type="reset"]:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component [type="button"]:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form .submit:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component .submit:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form .reset:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component .reset:not(.button),
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form .button:not(.button),
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component .button:not(.button), body > header .bandeau_acces_direct .toolbar__component .plier-deplier__bouton, body > header .bandeau_acces_direct .toolbar__component #connexion_espace_client .btn_connexion, #connexion_espace_client body > header .bandeau_acces_direct .toolbar__component .btn_connexion, body > header .bandeau_acces_direct .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body > header .bandeau_acces_direct .toolbar__component .liens-boutons-card__bouton--plain, body > header .bandeau_acces_direct .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body > header .bandeau_acces_direct .toolbar__component .liens-boutons-card__bouton--outlined {
  position: relative;
  padding: 0;
  top: -1.5px;
}
body > header .bandeau_acces_direct .toolbar__component .button .button-label, body > header .bandeau_acces_direct .toolbar__component #encadres form button:not(.button) .button-label, #encadres form body > header .bandeau_acces_direct .toolbar__component button:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #encadres form [type="submit"]:not(.button) .button-label,
#encadres form body > header .bandeau_acces_direct .toolbar__component [type="submit"]:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #encadres form [type="reset"]:not(.button) .button-label,
#encadres form body > header .bandeau_acces_direct .toolbar__component [type="reset"]:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #encadres form [type="button"]:not(.button) .button-label,
#encadres form body > header .bandeau_acces_direct .toolbar__component [type="button"]:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #encadres form .submit:not(.button) .button-label,
#encadres form body > header .bandeau_acces_direct .toolbar__component .submit:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #encadres form .reset:not(.button) .button-label,
#encadres form body > header .bandeau_acces_direct .toolbar__component .reset:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #encadres form .button:not(.button) .button-label,
#encadres form body > header .bandeau_acces_direct .toolbar__component .button:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form button:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component button:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component [type="submit"]:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component [type="reset"]:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component [type="button"]:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form .submit:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component .submit:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form .reset:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component .reset:not(.button) .button-label,
body > header .bandeau_acces_direct .toolbar__component #contenu-encadres .contenu form .button:not(.button) .button-label,
#contenu-encadres .contenu form body > header .bandeau_acces_direct .toolbar__component .button:not(.button) .button-label, body > header .bandeau_acces_direct .toolbar__component .plier-deplier__bouton .button-label, body > header .bandeau_acces_direct .toolbar__component #connexion_espace_client .btn_connexion .button-label, #connexion_espace_client body > header .bandeau_acces_direct .toolbar__component .btn_connexion .button-label, body > header .bandeau_acces_direct .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body > header .bandeau_acces_direct .toolbar__component .liens-boutons-card__bouton--plain .button-label, body > header .bandeau_acces_direct .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body > header .bandeau_acces_direct .toolbar__component .liens-boutons-card__bouton--outlined .button-label {
  font-size: 0.8125rem;
}
body > header .bandeau_acces_direct__inner {
  align-content: stretch;
  align-items: stretch;
  height: 2.25em;
  padding-right: 2em;
}
@media screen and (min-width: 1280px) {
  body > header .bandeau_acces_direct__inner {
    padding-right: 3em;
  }
}
body > header .bandeau_acces_direct__inner,
body > header .bandeau_acces_direct__component {
  display: flex;
  gap: 2em;
  justify-content: space-between;
}
body > header .bandeau_acces_direct__component--left a, body > header .bandeau_acces_direct__component--left .button-transparent, body > header .bandeau_acces_direct__component--left .button-link {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  position: relative;
  top: 1.5px;
  /* visual fix */
}
body > header .bandeau_acces_direct__component {
  align-content: center;
  align-items: center;
  font-size: 0.8125em;
}
body > header .bandeau_acces_direct__component #connexion_acces_direct .button-label {
  text-transform: uppercase;
}

body > header > .header-wrapper {
  background-color: #3452ff;
  margin-bottom: 3em;
  min-height: 16rem;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: relative;
  text-align: center;
}
body > header > .header-wrapper .background-overlay {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAM0lEQVQoU2NkYGCQZGBgeM6ACjDEGKHyBBXDFILU41WMrBCvYnSFOBWDFBJ0H0j3UPAMAPV6Ej0vTz7EAAAAAElFTkSuQmCC), linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
  background-repeat: repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body > header > .header-wrapper .background {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  body > header > .header-wrapper {
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }
}
body > header > .header-wrapper .header__inner {
  min-height: 16rem;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  body > header > .header-wrapper .header__inner {
    z-index: 4;
  }
}
@media screen and (min-width: 1280px) {
  body > header > .header-wrapper .header__inner {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 80rem) {
  body > header > .header-wrapper .header__inner {
    padding-left: 0;
  }
}
body > header > .header-wrapper .header__logo {
  display: inline-block;
  height: 4rem;
  margin-bottom: 1.5rem;
  padding-top: 2.5rem;
  vertical-align: top;
  width: auto;
}
body > header > .header-wrapper .header__logo a, body > header > .header-wrapper .header__logo .button-transparent, body > header > .header-wrapper .header__logo .button-link {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
body > header > .header-wrapper .header__logo a img, body > header > .header-wrapper .header__logo .button-transparent img, body > header > .header-wrapper .header__logo .button-link img {
  height: 100%;
}
body > header > .header-wrapper .header__titre {
  /** UNANTES-781 : Ajout d'une case pour activer / désactiver l'affichage du "titre du site" **/
}
body > header > .header-wrapper .header__titre .h1 {
  color: #ffffff;
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 0;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.75);
}
@media screen and (min-width: 1280px) {
  body > header > .header-wrapper .header__titre .h1 {
    line-height: 1.2;
  }
}
body > header > .header-wrapper .header__titre .h1::after {
  content: none;
  display: none;
}
body > header > .header-wrapper .header__titre .h1--hidden {
  display: none;
}
body > header > .header-wrapper .header__soustitre {
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.75);
}
body > header > .header-wrapper .header__soustitre .h2 {
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
  margin: -2rem 0 0.5rem;
}
body > header > .header-wrapper .header__ariane {
  position: absolute;
  bottom: -3rem;
}
@media screen and (min-width: 1024px) {
  body > header > .header-wrapper .header__ariane {
    bottom: 0;
  }
}
body > header > .header-wrapper .header__ariane #fil_ariane {
  margin-bottom: .5rem;
}
body > header > .header-wrapper .header__toolbar {
  background-color: #000000;
  height: 3rem;
  left: 0;
  position: absolute;
  right: 0;
  top: -3rem;
}
body > header > .header-wrapper .header__toolbar .recherche-simple {
  align-items: center;
  padding-top: 1.1rem;
}
body > header > .header-wrapper .header__toolbar .toolbar__component .button-label {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  body > header > .header-wrapper .header__toolbar {
    background-color: transparent;
    left: auto;
    padding: 0.25rem 0 1rem;
    right: 2.25rem;
    top: 0;
  }
  body > header > .header-wrapper .header__toolbar .toolbar__component > .button, body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button), #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button),
  #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button),
  #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button),
  #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button),
  #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button),
  #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body > header > .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button),
  #encadres form body > header > .header-wrapper .header__toolbar .toolbar__component > .button:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body > header > .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button),
  #contenu-encadres .contenu form body > header > .header-wrapper .header__toolbar .toolbar__component > .button:not(.button), body > header > .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton, body > header > .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion, #connexion_espace_client body > header > .header-wrapper .header__toolbar .toolbar__component > .btn_connexion, body > header > .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body > header > .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain, body > header > .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body > header > .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined {
    padding: 0.8em 1.5em;
  }
}

body.site--composante > header > .header-wrapper .header__logo {
  margin-bottom: 1.75rem;
}

@media screen and (min-width: 1024px) {
  body.ficheaccueil > header > .header-wrapper .header__logo {
    padding-top: 2.5rem;
  }
}
body.ficheaccueil > header > .header-wrapper .header__inner {
  min-height: auto;
}

body.ficheaccueil > header .bandeau_acces_direct__inner {
  padding-inline: 0 2em;
}
@media screen and (min-width: 1280px) {
  body.ficheaccueil > header .bandeau_acces_direct__inner {
    padding-inline: 0 3em;
  }
}

header .header__logo__lien {
  display: none;
}

@media screen and (min-width: 1024px) and (min-width: 91rem) {
  body.sticky-toolbar.site--magazine.site--magazine .header-wrapper .header__toolbar,
  body.sticky-toolbar.ficheaccueil.site--magazine .header-wrapper .header__toolbar,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar {
    padding: 0 calc((100vw - 78rem + .5rem) / 2);
  }
}
@media screen and (min-width: 1024px) {
  body.sticky-toolbar.site--magazine header .header__logo__lien,
  body.sticky-toolbar.ficheaccueil header .header__logo__lien,
  body.sticky-toolbar header .header__logo__lien {
    display: block;
    float: left;
    height: 80%;
  }
  body.sticky-toolbar.site--magazine header .header__logo__lien img,
  body.sticky-toolbar.ficheaccueil header .header__logo__lien img,
  body.sticky-toolbar header .header__logo__lien img {
    height: calc(100% - 0.25rem);
    margin-left: 1rem;
    margin-top: 0.475rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1280px) {
  body.sticky-toolbar.site--magazine header .header__logo__lien img,
  body.sticky-toolbar.ficheaccueil header .header__logo__lien img,
  body.sticky-toolbar header .header__logo__lien img {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  body.sticky-toolbar.site--magazine header .header__logo__lien svg,
  body.sticky-toolbar.ficheaccueil header .header__logo__lien svg,
  body.sticky-toolbar header .header__logo__lien svg {
    fill: #515961;
    height: 24px;
    width: 28px;
    margin-left: 1.5rem;
    margin-top: 1rem;
  }
  @-webkit-keyframes topbar-animation {
    from {
      top: -3.5em;
    }
    to {
      top: 0;
    }
  }
  @-moz-keyframes topbar-animation {
    from {
      top: -3.5em;
    }
    to {
      top: 0;
    }
  }
  @-o-keyframes topbar-animation {
    from {
      top: -3.5em;
    }
    to {
      top: 0;
    }
  }
  @keyframes topbar-animation {
    from {
      top: -3.5em;
    }
    to {
      top: 0;
    }
  }
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar,
  body.sticky-toolbar .header-wrapper .header__toolbar {
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: topbar-animation;
    -moz-animation-name: topbar-animation;
    -o-animation-name: topbar-animation;
    animation-name: topbar-animation;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background: #ffffff;
    -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    height: 3.5em;
    left: 0;
    padding: 0 calc((100vw - 78rem) / 2);
    position: fixed;
    text-align: right;
    right: 0;
    z-index: 10;
  }
}
@media screen and (min-width: 1024px) and (min-width: 91rem) {
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar,
  body.sticky-toolbar .header-wrapper .header__toolbar {
    padding: 0 calc((100vw - 90rem - .5rem) / 2);
  }
}
@media screen and (min-width: 1024px) {
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button), #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button:not(.button), body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion, #connexion_espace_client body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .btn_connexion, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion,
  #connexion_espace_client body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .btn_connexion,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton,
  body.sticky-toolbar .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion,
  #connexion_espace_client body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .btn_connexion,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined {
    color: #000000;
    height: 3.125em;
    text-shadow: none;
  }
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button) svg, #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button:not(.button) svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion svg, #connexion_espace_client body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .btn_connexion svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion svg,
  #connexion_espace_client body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .btn_connexion svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined svg,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > button:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="submit"]:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="reset"]:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > [type="button"]:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .submit:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .reset:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .button:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="submit"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="reset"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > [type="button"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .submit:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .submit:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .reset:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .reset:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .plier-deplier__bouton svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .btn_connexion svg,
  #connexion_espace_client body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .btn_connexion svg,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--plain svg,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .liens-boutons-card__bouton--outlined svg {
    fill: #000000;
  }
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button.active, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > button.active:not(.button), #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="submit"]:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="reset"]:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="button"]:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.submit:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.reset:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.button:not(.button),
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button.active:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button), body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.plier-deplier__bouton, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .active.btn_connexion, #connexion_espace_client body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.btn_connexion, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--plain, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--outlined,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button.active,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > button.active:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="submit"]:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="reset"]:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="button"]:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.submit:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.reset:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.button:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button.active:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.plier-deplier__bouton,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .active.btn_connexion,
  #connexion_espace_client body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.btn_connexion,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--plain,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--outlined,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button.active,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > button.active:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="submit"]:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="reset"]:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="button"]:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.submit:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.reset:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.button:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button.active:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.plier-deplier__bouton,
  body.sticky-toolbar .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .active.btn_connexion,
  #connexion_espace_client body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.btn_connexion,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--plain,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--outlined {
    color: #3452ff;
  }
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .button.active svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > button.active:not(.button) svg, #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="submit"]:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="reset"]:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="button"]:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.submit:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.reset:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.button:not(.button) svg,
  #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button.active:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button) svg,
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button) svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.plier-deplier__bouton svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .active.btn_connexion svg, #connexion_espace_client body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.btn_connexion svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--plain svg, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--outlined svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .button.active svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > button.active:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="submit"]:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="reset"]:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="button"]:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.submit:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.reset:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.button:not(.button) svg,
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button.active:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button) svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.plier-deplier__bouton svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .active.btn_connexion svg,
  #connexion_espace_client body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.btn_connexion svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--plain svg,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--outlined svg,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .button.active svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > button.active:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="submit"]:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="reset"]:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active[type="button"]:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.submit:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.reset:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #encadres form .toolbar__component > .active.button:not(.button) svg,
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > button.active:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > button.active:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="submit"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="reset"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active[type="button"]:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.submit:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.reset:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button) svg,
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.button:not(.button) svg,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.plier-deplier__bouton svg,
  body.sticky-toolbar .header-wrapper .header__toolbar #connexion_espace_client .toolbar__component > .active.btn_connexion svg,
  #connexion_espace_client body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.btn_connexion svg,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--plain svg,
  body.sticky-toolbar .header-wrapper .header__toolbar body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined svg,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component > .active.liens-boutons-card__bouton--outlined svg {
    fill: #3452ff;
  }
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown {
    text-align: left;
    top: 3.5em;
  }
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button.button, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown #encadres form button:not(.button), #encadres form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button:not(.button),
  body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown #contenu-encadres .contenu form button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button:not(.button), body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button.plier-deplier__bouton, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown #connexion_espace_client button.btn_connexion, #connexion_espace_client body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button.btn_connexion, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card button.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button.liens-boutons-card__bouton--plain, body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card button.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.site--magazine .header-wrapper .header__toolbar .toolbar__component__dropdown button.liens-boutons-card__bouton--outlined,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button.button,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown #encadres form button:not(.button),
  #encadres form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown #contenu-encadres .contenu form button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button:not(.button),
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button.plier-deplier__bouton,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown #connexion_espace_client button.btn_connexion,
  #connexion_espace_client body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button.btn_connexion,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card button.liens-boutons-card__bouton--plain,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button.liens-boutons-card__bouton--plain,
  body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card button.liens-boutons-card__bouton--outlined,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar.ficheaccueil .header-wrapper .header__toolbar .toolbar__component__dropdown button.liens-boutons-card__bouton--outlined,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button.button,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown #encadres form button:not(.button),
  #encadres form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown #contenu-encadres .contenu form button:not(.button),
  #contenu-encadres .contenu form body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button:not(.button),
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button.plier-deplier__bouton,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown #connexion_espace_client button.btn_connexion,
  #connexion_espace_client body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button.btn_connexion,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card button.liens-boutons-card__bouton--plain,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button.liens-boutons-card__bouton--plain,
  body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card button.liens-boutons-card__bouton--outlined,
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.sticky-toolbar .header-wrapper .header__toolbar .toolbar__component__dropdown button.liens-boutons-card__bouton--outlined {
    color: #ffffff;
  }
}

.toolbar {
  align-items: center;
  display: flex;
  justify-content: space-around;
  padding: 0;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .toolbar {
    display: inline-block;
  }
}
.toolbar .connexion {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .toolbar .connexion {
    display: none;
  }
}
.toolbar__component {
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
}
.toolbar__component .button, .toolbar__component #encadres form button:not(.button), #encadres form .toolbar__component button:not(.button),
.toolbar__component #encadres form [type="submit"]:not(.button),
#encadres form .toolbar__component [type="submit"]:not(.button),
.toolbar__component #encadres form [type="reset"]:not(.button),
#encadres form .toolbar__component [type="reset"]:not(.button),
.toolbar__component #encadres form [type="button"]:not(.button),
#encadres form .toolbar__component [type="button"]:not(.button),
.toolbar__component #encadres form .submit:not(.button),
#encadres form .toolbar__component .submit:not(.button),
.toolbar__component #encadres form .reset:not(.button),
#encadres form .toolbar__component .reset:not(.button),
.toolbar__component #encadres form .button:not(.button),
#encadres form .toolbar__component .button:not(.button),
.toolbar__component #contenu-encadres .contenu form button:not(.button),
#contenu-encadres .contenu form .toolbar__component button:not(.button),
.toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button),
#contenu-encadres .contenu form .toolbar__component [type="submit"]:not(.button),
.toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button),
#contenu-encadres .contenu form .toolbar__component [type="reset"]:not(.button),
.toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button),
#contenu-encadres .contenu form .toolbar__component [type="button"]:not(.button),
.toolbar__component #contenu-encadres .contenu form .submit:not(.button),
#contenu-encadres .contenu form .toolbar__component .submit:not(.button),
.toolbar__component #contenu-encadres .contenu form .reset:not(.button),
#contenu-encadres .contenu form .toolbar__component .reset:not(.button),
.toolbar__component #contenu-encadres .contenu form .button:not(.button),
#contenu-encadres .contenu form .toolbar__component .button:not(.button), .toolbar__component .plier-deplier__bouton, .toolbar__component #connexion_espace_client .btn_connexion, #connexion_espace_client .toolbar__component .btn_connexion, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--plain, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--outlined {
  color: #ffffff;
  font-weight: normal;
  padding: 0.5em;
  text-transform: uppercase;
}
.toolbar__component .button svg, .toolbar__component #encadres form button:not(.button) svg, #encadres form .toolbar__component button:not(.button) svg,
.toolbar__component #encadres form [type="submit"]:not(.button) svg,
#encadres form .toolbar__component [type="submit"]:not(.button) svg,
.toolbar__component #encadres form [type="reset"]:not(.button) svg,
#encadres form .toolbar__component [type="reset"]:not(.button) svg,
.toolbar__component #encadres form [type="button"]:not(.button) svg,
#encadres form .toolbar__component [type="button"]:not(.button) svg,
.toolbar__component #encadres form .submit:not(.button) svg,
#encadres form .toolbar__component .submit:not(.button) svg,
.toolbar__component #encadres form .reset:not(.button) svg,
#encadres form .toolbar__component .reset:not(.button) svg,
.toolbar__component #encadres form .button:not(.button) svg,
#encadres form .toolbar__component .button:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form button:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component button:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component [type="submit"]:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component [type="reset"]:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component [type="button"]:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .submit:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .submit:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .reset:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .reset:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .button:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .button:not(.button) svg, .toolbar__component .plier-deplier__bouton svg, .toolbar__component #connexion_espace_client .btn_connexion svg, #connexion_espace_client .toolbar__component .btn_connexion svg, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--plain svg, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--outlined svg {
  vertical-align: text-bottom;
  width: 1.5rem;
}
.toolbar__component .button.active, .toolbar__component #encadres form button.active:not(.button), #encadres form .toolbar__component button.active:not(.button),
.toolbar__component #encadres form .active[type="submit"]:not(.button),
#encadres form .toolbar__component .active[type="submit"]:not(.button),
.toolbar__component #encadres form .active[type="reset"]:not(.button),
#encadres form .toolbar__component .active[type="reset"]:not(.button),
.toolbar__component #encadres form .active[type="button"]:not(.button),
#encadres form .toolbar__component .active[type="button"]:not(.button),
.toolbar__component #encadres form .active.submit:not(.button),
#encadres form .toolbar__component .active.submit:not(.button),
.toolbar__component #encadres form .active.reset:not(.button),
#encadres form .toolbar__component .active.reset:not(.button),
.toolbar__component #encadres form .active.button:not(.button),
#encadres form .toolbar__component .active.button:not(.button),
.toolbar__component #contenu-encadres .contenu form button.active:not(.button),
#contenu-encadres .contenu form .toolbar__component button.active:not(.button),
.toolbar__component #contenu-encadres .contenu form .active[type="submit"]:not(.button),
#contenu-encadres .contenu form .toolbar__component .active[type="submit"]:not(.button),
.toolbar__component #contenu-encadres .contenu form .active[type="reset"]:not(.button),
#contenu-encadres .contenu form .toolbar__component .active[type="reset"]:not(.button),
.toolbar__component #contenu-encadres .contenu form .active[type="button"]:not(.button),
#contenu-encadres .contenu form .toolbar__component .active[type="button"]:not(.button),
.toolbar__component #contenu-encadres .contenu form .active.submit:not(.button),
#contenu-encadres .contenu form .toolbar__component .active.submit:not(.button),
.toolbar__component #contenu-encadres .contenu form .active.reset:not(.button),
#contenu-encadres .contenu form .toolbar__component .active.reset:not(.button),
.toolbar__component #contenu-encadres .contenu form .active.button:not(.button),
#contenu-encadres .contenu form .toolbar__component .active.button:not(.button), .toolbar__component .active.plier-deplier__bouton, .toolbar__component #connexion_espace_client .active.btn_connexion, #connexion_espace_client .toolbar__component .active.btn_connexion, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .active.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .active.liens-boutons-card__bouton--plain, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .active.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .active.liens-boutons-card__bouton--outlined {
  color: #3452ff;
}
.toolbar__component .button.active svg, .toolbar__component #encadres form button.active:not(.button) svg, #encadres form .toolbar__component button.active:not(.button) svg,
.toolbar__component #encadres form .active[type="submit"]:not(.button) svg,
#encadres form .toolbar__component .active[type="submit"]:not(.button) svg,
.toolbar__component #encadres form .active[type="reset"]:not(.button) svg,
#encadres form .toolbar__component .active[type="reset"]:not(.button) svg,
.toolbar__component #encadres form .active[type="button"]:not(.button) svg,
#encadres form .toolbar__component .active[type="button"]:not(.button) svg,
.toolbar__component #encadres form .active.submit:not(.button) svg,
#encadres form .toolbar__component .active.submit:not(.button) svg,
.toolbar__component #encadres form .active.reset:not(.button) svg,
#encadres form .toolbar__component .active.reset:not(.button) svg,
.toolbar__component #encadres form .active.button:not(.button) svg,
#encadres form .toolbar__component .active.button:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form button.active:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component button.active:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .active[type="submit"]:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .active[type="submit"]:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .active[type="reset"]:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .active[type="reset"]:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .active[type="button"]:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .active[type="button"]:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .active.submit:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .active.submit:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .active.reset:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .active.reset:not(.button) svg,
.toolbar__component #contenu-encadres .contenu form .active.button:not(.button) svg,
#contenu-encadres .contenu form .toolbar__component .active.button:not(.button) svg, .toolbar__component .active.plier-deplier__bouton svg, .toolbar__component #connexion_espace_client .active.btn_connexion svg, #connexion_espace_client .toolbar__component .active.btn_connexion svg, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .active.liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .active.liens-boutons-card__bouton--plain svg, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .active.liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .active.liens-boutons-card__bouton--outlined svg {
  fill: #3452ff;
}
.toolbar__component .button .button-label, .toolbar__component #encadres form button:not(.button) .button-label, #encadres form .toolbar__component button:not(.button) .button-label,
.toolbar__component #encadres form [type="submit"]:not(.button) .button-label,
#encadres form .toolbar__component [type="submit"]:not(.button) .button-label,
.toolbar__component #encadres form [type="reset"]:not(.button) .button-label,
#encadres form .toolbar__component [type="reset"]:not(.button) .button-label,
.toolbar__component #encadres form [type="button"]:not(.button) .button-label,
#encadres form .toolbar__component [type="button"]:not(.button) .button-label,
.toolbar__component #encadres form .submit:not(.button) .button-label,
#encadres form .toolbar__component .submit:not(.button) .button-label,
.toolbar__component #encadres form .reset:not(.button) .button-label,
#encadres form .toolbar__component .reset:not(.button) .button-label,
.toolbar__component #encadres form .button:not(.button) .button-label,
#encadres form .toolbar__component .button:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form button:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component button:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component [type="submit"]:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component [type="reset"]:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component [type="button"]:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form .submit:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component .submit:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form .reset:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component .reset:not(.button) .button-label,
.toolbar__component #contenu-encadres .contenu form .button:not(.button) .button-label,
#contenu-encadres .contenu form .toolbar__component .button:not(.button) .button-label, .toolbar__component .plier-deplier__bouton .button-label, .toolbar__component #connexion_espace_client .btn_connexion .button-label, #connexion_espace_client .toolbar__component .btn_connexion .button-label, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--plain .button-label, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--outlined .button-label {
  display: none;
  font-size: 1rem;
  margin-right: 0.75em;
}
@media screen and (min-width: 1280px) {
  .toolbar__component .button .button-label, .toolbar__component #encadres form button:not(.button) .button-label, #encadres form .toolbar__component button:not(.button) .button-label,
  .toolbar__component #encadres form [type="submit"]:not(.button) .button-label,
  #encadres form .toolbar__component [type="submit"]:not(.button) .button-label,
  .toolbar__component #encadres form [type="reset"]:not(.button) .button-label,
  #encadres form .toolbar__component [type="reset"]:not(.button) .button-label,
  .toolbar__component #encadres form [type="button"]:not(.button) .button-label,
  #encadres form .toolbar__component [type="button"]:not(.button) .button-label,
  .toolbar__component #encadres form .submit:not(.button) .button-label,
  #encadres form .toolbar__component .submit:not(.button) .button-label,
  .toolbar__component #encadres form .reset:not(.button) .button-label,
  #encadres form .toolbar__component .reset:not(.button) .button-label,
  .toolbar__component #encadres form .button:not(.button) .button-label,
  #encadres form .toolbar__component .button:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form button:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component button:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component [type="submit"]:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component [type="reset"]:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component [type="button"]:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form .submit:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component .submit:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form .reset:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component .reset:not(.button) .button-label,
  .toolbar__component #contenu-encadres .contenu form .button:not(.button) .button-label,
  #contenu-encadres .contenu form .toolbar__component .button:not(.button) .button-label, .toolbar__component .plier-deplier__bouton .button-label, .toolbar__component #connexion_espace_client .btn_connexion .button-label, #connexion_espace_client .toolbar__component .btn_connexion .button-label, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--plain .button-label, .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component .liens-boutons-card__bouton--outlined .button-label {
    display: inline-block;
    vertical-align: middle;
  }
}
.toolbar__component__dropdown {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
  color: #515961;
  right: 0;
  z-index: 8;
}
.toolbar__component__dropdown::before {
  border-bottom: 0.5em solid #ffffff;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  bottom: 100%;
  content: '';
  position: absolute;
  right: 1.0625rem;
}
@media screen and (min-width: 1024px) {
  .toolbar__component__dropdown::before {
    right: 2.1875rem;
  }
}
.toolbar__component .toolbar__component__dropdown.active {
  display: block;
}
.toolbar__component__dropdown {
  display: none;
  position: absolute;
}

#recherche-simple .toolbar__component__dropdown {
  background-color: rgba(81, 89, 97, 0.9);
  bottom: 0;
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s linear 0.25s, opacity 0.25s ease-out;
  visibility: hidden;
  z-index: 10;
}
body.recherche-simple #recherche-simple .toolbar__component__dropdown {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
body.recherche-simple #recherche-simple .toolbar__component__dropdown form {
  top: 50%;
}
#recherche-simple .toolbar__component__close {
  font-size: 325%;
  position: absolute;
  right: 0;
  top: -1.5rem;
}
#recherche-simple form {
  font-size: 65%;
  left: 50%;
  position: absolute;
  top: 55%;
  transform: translate(-50%, -50%);
  transition: top 0.25s ease-out 0s;
  width: 90%;
}
@media screen and (min-width: 1024px) {
  #recherche-simple form {
    font-size: 100%;
    width: 60%;
  }
}
#recherche-simple #MOTS_CLEFS {
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #ffffff;
  color: #ffffff;
  font-size: 4em;
  font-weight: 300;
  height: 1.75em;
  padding: 0.125em 0;
  vertical-align: top;
  width: 75%;
}
#recherche-simple #MOTS_CLEFS::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ffffff;
}
#recherche-simple #MOTS_CLEFS:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff;
}
#recherche-simple #MOTS_CLEFS::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff;
}
#recherche-simple #MOTS_CLEFS:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  #recherche-simple #MOTS_CLEFS {
    font-size: 5em;
    font-weight: 200;
    height: 1.4em;
    padding: 0 0.25em;
    width: 88%;
  }
}
#recherche-simple #MOTS_CLEFS:hover, #recherche-simple #MOTS_CLEFS:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
#recherche-simple #MOTS_CLEFS + button {
  border-bottom: 3px solid #ffffff;
  display: inline-block;
  font-size: 3.5em;
  height: 2em;
  opacity: 0.8;
  padding: 0.125em 0.25em;
  position: relative;
  top: 0;
  vertical-align: top;
  width: 25%;
}
#recherche-simple #MOTS_CLEFS + button svg {
  width: 3rem;
}
@media screen and (min-width: 1024px) {
  #recherche-simple #MOTS_CLEFS + button svg {
    width: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  #recherche-simple #MOTS_CLEFS + button {
    width: 12%;
  }
}
#recherche-simple #MOTS_CLEFS + button:hover, #recherche-simple #MOTS_CLEFS + button:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  opacity: 1;
}
#recherche-simple #keywords {
  margin-bottom: 2rem;
}
#recherche-simple #keywords .h2 {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1.675em;
  margin-top: 1.875em;
  text-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.3);
}
#recherche-simple #keywords ul li {
  display: inline;
  list-style-type: none;
  margin-right: 2em;
}
#recherche-simple #keywords ul li a, #recherche-simple #keywords ul li .button-transparent, #recherche-simple #keywords ul li .button-link {
  color: #ffffff;
  font-size: 1.425em;
  font-weight: 600;
  text-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.3);
  transition: 0.1s color ease-out;
}
#recherche-simple #keywords ul li a:hover, #recherche-simple #keywords ul li .button-transparent:hover, #recherche-simple #keywords ul li .button-link:hover, #recherche-simple #keywords ul li a:focus, #recherche-simple #keywords ul li .button-transparent:focus, #recherche-simple #keywords ul li .button-link:focus {
  color: #3452ff;
}

@media screen and (min-width: 1024px) {
  .connexion {
    position: relative;
  }
}
.connexion > .button, #encadres form .connexion > button:not(.button),
#encadres form .connexion > [type="submit"]:not(.button),
#encadres form .connexion > [type="reset"]:not(.button),
#encadres form .connexion > [type="button"]:not(.button),
#encadres form .connexion > .submit:not(.button),
#encadres form .connexion > .reset:not(.button),
#encadres form .connexion > .button:not(.button),
#contenu-encadres .contenu form .connexion > button:not(.button),
#contenu-encadres .contenu form .connexion > [type="submit"]:not(.button),
#contenu-encadres .contenu form .connexion > [type="reset"]:not(.button),
#contenu-encadres .contenu form .connexion > [type="button"]:not(.button),
#contenu-encadres .contenu form .connexion > .submit:not(.button),
#contenu-encadres .contenu form .connexion > .reset:not(.button),
#contenu-encadres .contenu form .connexion > .button:not(.button), .connexion > .plier-deplier__bouton, #connexion_espace_client .connexion > .btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .connexion > .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .connexion > .liens-boutons-card__bouton--outlined {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: capitalize;
}
.connexion .toolbar__component__dropdown {
  left: 0;
  padding: 1rem;
}
.connexion .toolbar__component__dropdown::before {
  content: none;
}
.connexion .toolbar__component__dropdown #select_profil {
  margin-bottom: 0.5em;
  min-width: max-content;
  width: 100%;
}
.connexion .toolbar__component__dropdown ul {
  margin-top: 1em;
}
.connexion .toolbar__component__dropdown ul li {
  margin: 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .connexion .toolbar__component__dropdown {
    left: auto;
    right: -0.375em;
    min-width: 16em;
  }
  .connexion .toolbar__component__dropdown::before {
    content: '';
  }
}

#outils_numeriques,
#versions {
  position: relative;
}
#outils_numeriques button,
#versions button {
  position: relative;
}
#outils_numeriques button .more,
#outils_numeriques button .less,
#versions button .more,
#versions button .less {
  left: -0.5rem;
  position: relative;
  top: -0.125rem;
}
#outils_numeriques button .less,
#versions button .less {
  display: none;
}
#outils_numeriques button .more,
#versions button .more {
  display: inline;
}
#outils_numeriques button.active,
#versions button.active {
  color: #3452ff;
}
#outils_numeriques button.active .less,
#versions button.active .less {
  display: inline;
}
#outils_numeriques button.active .more,
#versions button.active .more {
  display: none;
}
#outils_numeriques .button-label,
#versions .button-label {
  display: inline-block;
}
#outils_numeriques .toolbar__component__dropdown,
#versions .toolbar__component__dropdown {
  width: 12em;
}
#outils_numeriques p,
#versions p {
  border-bottom: 1px solid #8b8f92;
  color: #515961;
  font-size: 87.5%;
  margin-bottom: 0;
  padding: 0.5em 1.25rem;
}
#outils_numeriques ul,
#versions ul {
  list-style-type: none;
  margin-bottom: 1em;
  margin-top: 0.25em;
}
#outils_numeriques ul li a, #outils_numeriques ul li .button-transparent, #outils_numeriques ul li .button-link,
#versions ul li a,
#versions ul li .button-transparent,
#versions ul li .button-link {
  color: #000000;
  display: inline-block;
  text-transform: capitalize;
  padding: 0.25em 1.25rem;
  vertical-align: top;
}

#outils_numeriques ul {
  padding: 0;
}
#outils_numeriques .toolbar__component__dropdown {
  left: 0;
  right: auto;
  width: 70vw;
}
#outils_numeriques .toolbar__component__dropdown_scroll {
  max-height: 28em;
  overflow: auto;
}
@media screen and (min-width: 1024px) {
  #outils_numeriques .toolbar__component__dropdown {
    left: auto;
    min-width: 25rem;
    right: 0;
    width: auto;
  }
}
#outils_numeriques .toolbar__component__dropdown::before {
  left: 0.675rem;
  right: auto;
}
@media screen and (min-width: 1024px) {
  #outils_numeriques .toolbar__component__dropdown::before {
    left: auto;
    right: 1.875rem;
  }
}
#outils_numeriques .button-label {
  display: none;
}
@media screen and (min-width: 1280px) {
  #outils_numeriques .button-label {
    display: inline-block;
  }
}
#outils_numeriques .outils_numeriques__item {
  margin-top: 0.75rem;
}
#outils_numeriques .outils_numeriques__item:first-child {
  margin-top: 0;
}
#outils_numeriques .outils_numeriques__item img {
  display: inline-block;
  max-height: 2rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}

body.recherche-simple {
  overflow: hidden;
}
body.recherche-simple > header > .header-wrapper .header__inner {
  z-index: 6;
}

body.site--magazine .background-overlay {
  display: none;
}
body.site--magazine > header {
  margin-bottom: 2rem;
}
body.site--magazine > header > .header-wrapper {
  background-color: transparent;
  height: auto;
  min-height: 13rem;
}
@media screen and (min-width: 64rem) {
  body.site--magazine > header > .header-wrapper .header__logo {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 90rem) {
  body.site--magazine > header > .header-wrapper .header__logo {
    margin-left: 6.5rem;
  }
}
body.site--magazine > header > .header-wrapper .header__inner {
  min-height: 13rem;
}
body.site--magazine > header > .header-wrapper .header__toolbar {
  background-color: transparent;
}
body.site--magazine > header .header__ariane {
  position: relative;
  margin-top: 4rem;
  padding: 0 1rem;
}
body.site--magazine .toolbar__component > .button, body.site--magazine #encadres form .toolbar__component > button:not(.button), #encadres form body.site--magazine .toolbar__component > button:not(.button),
body.site--magazine #encadres form .toolbar__component > [type="submit"]:not(.button),
#encadres form body.site--magazine .toolbar__component > [type="submit"]:not(.button),
body.site--magazine #encadres form .toolbar__component > [type="reset"]:not(.button),
#encadres form body.site--magazine .toolbar__component > [type="reset"]:not(.button),
body.site--magazine #encadres form .toolbar__component > [type="button"]:not(.button),
#encadres form body.site--magazine .toolbar__component > [type="button"]:not(.button),
body.site--magazine #encadres form .toolbar__component > .submit:not(.button),
#encadres form body.site--magazine .toolbar__component > .submit:not(.button),
body.site--magazine #encadres form .toolbar__component > .reset:not(.button),
#encadres form body.site--magazine .toolbar__component > .reset:not(.button),
body.site--magazine #encadres form .toolbar__component > .button:not(.button),
#encadres form body.site--magazine .toolbar__component > .button:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > button:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > button:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > [type="submit"]:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > [type="reset"]:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > [type="button"]:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .submit:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .submit:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .reset:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .reset:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .button:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .button:not(.button), body.site--magazine .toolbar__component > .plier-deplier__bouton, body.site--magazine #connexion_espace_client .toolbar__component > .btn_connexion, #connexion_espace_client body.site--magazine .toolbar__component > .btn_connexion, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .liens-boutons-card__bouton--plain, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .liens-boutons-card__bouton--outlined {
  color: #000000;
  text-shadow: none;
}
body.site--magazine .toolbar__component > .button.active, body.site--magazine #encadres form .toolbar__component > button.active:not(.button), #encadres form body.site--magazine .toolbar__component > button.active:not(.button),
body.site--magazine #encadres form .toolbar__component > .active[type="submit"]:not(.button),
#encadres form body.site--magazine .toolbar__component > .active[type="submit"]:not(.button),
body.site--magazine #encadres form .toolbar__component > .active[type="reset"]:not(.button),
#encadres form body.site--magazine .toolbar__component > .active[type="reset"]:not(.button),
body.site--magazine #encadres form .toolbar__component > .active[type="button"]:not(.button),
#encadres form body.site--magazine .toolbar__component > .active[type="button"]:not(.button),
body.site--magazine #encadres form .toolbar__component > .active.submit:not(.button),
#encadres form body.site--magazine .toolbar__component > .active.submit:not(.button),
body.site--magazine #encadres form .toolbar__component > .active.reset:not(.button),
#encadres form body.site--magazine .toolbar__component > .active.reset:not(.button),
body.site--magazine #encadres form .toolbar__component > .active.button:not(.button),
#encadres form body.site--magazine .toolbar__component > .active.button:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > button.active:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > button.active:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active[type="submit"]:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active[type="reset"]:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active[type="button"]:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active.submit:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active.reset:not(.button),
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button),
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active.button:not(.button), body.site--magazine .toolbar__component > .active.plier-deplier__bouton, body.site--magazine #connexion_espace_client .toolbar__component > .active.btn_connexion, #connexion_espace_client body.site--magazine .toolbar__component > .active.btn_connexion, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .active.liens-boutons-card__bouton--plain, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .active.liens-boutons-card__bouton--outlined {
  color: #3452ff;
}
body.site--magazine .toolbar__component > .button.active svg, body.site--magazine #encadres form .toolbar__component > button.active:not(.button) svg, #encadres form body.site--magazine .toolbar__component > button.active:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .active[type="submit"]:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .active[type="submit"]:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .active[type="reset"]:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .active[type="reset"]:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .active[type="button"]:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .active[type="button"]:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .active.submit:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .active.submit:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .active.reset:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .active.reset:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .active.button:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .active.button:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > button.active:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > button.active:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active[type="submit"]:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active[type="submit"]:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active[type="reset"]:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active[type="reset"]:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active[type="button"]:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active[type="button"]:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active.submit:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active.submit:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active.reset:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active.reset:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .active.button:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .active.button:not(.button) svg, body.site--magazine .toolbar__component > .active.plier-deplier__bouton svg, body.site--magazine #connexion_espace_client .toolbar__component > .active.btn_connexion svg, #connexion_espace_client body.site--magazine .toolbar__component > .active.btn_connexion svg, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .active.liens-boutons-card__bouton--plain svg, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .active.liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .active.liens-boutons-card__bouton--outlined svg {
  fill: #3452ff;
}
body.site--magazine .toolbar__component > .button svg, body.site--magazine #encadres form .toolbar__component > button:not(.button) svg, #encadres form body.site--magazine .toolbar__component > button:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > [type="submit"]:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > [type="submit"]:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > [type="reset"]:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > [type="reset"]:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > [type="button"]:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > [type="button"]:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .submit:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .submit:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .reset:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .reset:not(.button) svg,
body.site--magazine #encadres form .toolbar__component > .button:not(.button) svg,
#encadres form body.site--magazine .toolbar__component > .button:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > button:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > button:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > [type="submit"]:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > [type="submit"]:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > [type="reset"]:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > [type="reset"]:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > [type="button"]:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > [type="button"]:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .submit:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .submit:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .reset:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .reset:not(.button) svg,
body.site--magazine #contenu-encadres .contenu form .toolbar__component > .button:not(.button) svg,
#contenu-encadres .contenu form body.site--magazine .toolbar__component > .button:not(.button) svg, body.site--magazine .toolbar__component > .plier-deplier__bouton svg, body.site--magazine #connexion_espace_client .toolbar__component > .btn_connexion svg, #connexion_espace_client body.site--magazine .toolbar__component > .btn_connexion svg, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .liens-boutons-card__bouton--plain svg, body.site--magazine body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .toolbar__component > .liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--magazine .toolbar__component > .liens-boutons-card__bouton--outlined svg {
  fill: #000000;
}

body.site--multitutelle > header > .header-wrapper .header__logo {
  height: 5rem;
}

@media screen and (min-width: 1024px) {
  #connexion_espace_client {
    position: relative;
  }
}
#connexion_espace_client h2 {
  font-size: 1.2em;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client h2 {
    min-height: 2em;
  }
}
#connexion_espace_client .toolbar__component__dropdown {
  padding: 1em 0.25em;
  right: 0;
  left: 0;
}
#connexion_espace_client .toolbar__component__dropdown:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client .toolbar__component__dropdown {
    width: 500px;
    left: auto;
  }
  #connexion_espace_client .toolbar__component__dropdown.toolbar__component__dropdown--dsi {
    width: 260px;
  }
}
@media screen and (max-width: 1023.99px) {
  #connexion_espace_client .toolbar__component__dropdown::before {
    right: calc(50% - 0.46em);
  }
}
#connexion_espace_client [class*="connexion_espace_client__col"] {
  box-sizing: border-box;
  padding: 0 1em;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client [class*="connexion_espace_client__col"] {
    width: 50%;
    float: left;
  }
}
#connexion_espace_client .connexion_espace_client__col--full {
  width: 100%;
  float: none;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client .connexion_espace_client__col--1 {
    border-right: 1px solid #f1f2f6;
    margin-right: -1px;
  }
  #connexion_espace_client .connexion_espace_client__col--2 {
    border-left: 1px solid #f1f2f6;
  }
}
#connexion_espace_client .connexion_espace_client__col--middle {
  float: none;
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client .connexion_espace_client__col--middle {
    display: inline-block;
  }
}
#connexion_espace_client .connexion_espace_client__col--top {
  float: none;
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client .connexion_espace_client__col--top {
    display: inline-block;
  }
}
#connexion_espace_client .connexion_espace_client__profil,
#connexion_espace_client .connexion_espace_client__accueil {
  text-align: left;
}
#connexion_espace_client .connexion_espace_client__separator {
  display: block;
  width: 75%;
  height: 1px;
  margin: 1em auto;
  background: #f1f2f6;
}
@media screen and (max-width: 1023.99px) {
  #connexion_espace_client .button_signin_linkedin {
    display: block;
    text-align: center;
  }
}
#connexion_espace_client .btn_connexion {
  font-weight: normal;
  line-height: 1.5em;
}
#connexion_espace_client p {
  margin-bottom: 0.9em;
}
#connexion_espace_client .item-centered {
  text-align: center;
}
#connexion_espace_client #mot_de_passe_oublie {
  margin: .8em 0 0.5em;
}
#connexion_espace_client .msg,
#connexion_espace_client #se_connecter {
  font-size: 0.8em;
}
@media screen and (min-width: 1024px) {
  #connexion_espace_client .msg--intranet {
    min-height: 10.1rem;
    display: flex;
  }
  #connexion_espace_client .msg--intranet span {
    margin: auto;
  }
}
#connexion_espace_client .sans_puce {
  text-align: center;
}

body #liens_evitement {
  display: block;
}
body #liens_evitement ul {
  background-color: #000000;
  display: flex;
  justify-content: center;
  height: 0;
  margin: 0;
  padding: 0;
}
body #liens_evitement ul li {
  list-style-type: none;
}
body #liens_evitement ul a, body #liens_evitement ul .button-transparent, body #liens_evitement ul .button-link {
  color: #ffffff;
}
body #liens_evitement ul:focus-within {
  height: auto;
  padding: 0.5em;
}
body .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
body .sr-only-focusable:active, body .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

body.site--institutionnel.site--institutionnel .header__logo {
  filter: invert(1);
}
body.site--institutionnel.site--institutionnel .menu_institutionnel {
  display: none;
}
@media screen and (max-width: 1279.99px) {
  body.site--institutionnel.site--institutionnel #recherche-simple .button-label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    left: -999em;
    display: inline;
  }
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel {
    --transition-curve: cubic-bezier(0.04, 0.64, 0.58, 0.99);
  }
  body.site--institutionnel.site--institutionnel.is-menu-open {
    overflow: hidden;
  }
  body.site--institutionnel.site--institutionnel connexion .toolbar__component__dropdown {
    padding: 0;
  }
  body.site--institutionnel.site--institutionnel connexion ul {
    margin: 0;
  }
  body.site--institutionnel.site--institutionnel #versions > .button, body.site--institutionnel.site--institutionnel #encadres form #versions > button:not(.button), #encadres form body.site--institutionnel.site--institutionnel #versions > button:not(.button),
  body.site--institutionnel.site--institutionnel #encadres form #versions > [type="submit"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #versions > [type="submit"]:not(.button),
  body.site--institutionnel.site--institutionnel #encadres form #versions > [type="reset"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #versions > [type="reset"]:not(.button),
  body.site--institutionnel.site--institutionnel #encadres form #versions > [type="button"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #versions > [type="button"]:not(.button),
  body.site--institutionnel.site--institutionnel #encadres form #versions > .submit:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #versions > .submit:not(.button),
  body.site--institutionnel.site--institutionnel #encadres form #versions > .reset:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #versions > .reset:not(.button),
  body.site--institutionnel.site--institutionnel #encadres form #versions > .button:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > button:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #versions > button:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #versions > [type="submit"]:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #versions > [type="reset"]:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > [type="button"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #versions > [type="button"]:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > .submit:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #versions > .submit:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > .reset:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #versions > .reset:not(.button),
  body.site--institutionnel.site--institutionnel #contenu-encadres .contenu form #versions > .button:not(.button), body.site--institutionnel.site--institutionnel #versions > .plier-deplier__bouton, body.site--institutionnel.site--institutionnel #connexion_espace_client #versions > .btn_connexion, #connexion_espace_client body.site--institutionnel.site--institutionnel #versions > .btn_connexion, body.site--institutionnel.site--institutionnel body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #versions > .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel #versions > .liens-boutons-card__bouton--plain, body.site--institutionnel.site--institutionnel body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #versions > .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel #versions > .liens-boutons-card__bouton--outlined {
    margin-right: -0.35rem;
  }
  body.site--institutionnel.site--institutionnel #versions ul {
    margin: 0;
  }
  body.site--institutionnel.site--institutionnel #versions .toolbar__component__dropdown::before {
    right: 0.35rem;
  }
  body.site--institutionnel.site--institutionnel #personne_dsi {
    border-bottom: 1px solid #8b8f92;
    color: #515961;
    font-size: 87.5%;
    margin-bottom: 0;
    padding: 0.5em 1.25rem;
  }
  body.site--institutionnel.site--institutionnel #profil {
    padding: 0.5em 1.5em;
  }
  body.site--institutionnel.site--institutionnel .toolbar__component {
    position: relative;
  }
  body.site--institutionnel.site--institutionnel .menu-riche {
    display: none;
  }
  body.site--institutionnel.site--institutionnel .topheader_middle-libelle {
    font-size: 0.72222em;
    text-transform: none;
  }
  body.site--institutionnel.site--institutionnel .toolbar__component__dropdown {
    font-size: 1rem;
    min-width: 12em;
    top: calc(100% + 6px);
  }
  body.site--institutionnel.site--institutionnel .toolbar__component__dropdown::before {
    right: 0.25rem;
  }
  body.site--institutionnel.site--institutionnel .toolbar__component__dropdown > ul {
    padding: 0.5em 0;
  }
  body.site--institutionnel.site--institutionnel .toolbar__component__dropdown a, body.site--institutionnel.site--institutionnel .toolbar__component__dropdown .button-transparent, body.site--institutionnel.site--institutionnel .toolbar__component__dropdown .button-link {
    display: flex;
    padding: 0.5em 1.25rem !important;
    width: 100%;
  }
  body.site--institutionnel.site--institutionnel .topheader_lvl1 {
    margin-bottom: 0;
  }
  body.site--institutionnel.site--institutionnel .topheader_navlvl2 {
    display: flex;
  }
  body.site--institutionnel.site--institutionnel > header {
    display: contents;
    position: relative;
    z-index: 0;
  }
  body.site--institutionnel.site--institutionnel > header .bandeau_acces_direct {
    position: relative;
    z-index: 20;
  }
  body.site--institutionnel.site--institutionnel > header .bandeau_acces_direct__inner {
    padding-right: 0;
  }
  body.site--institutionnel.site--institutionnel > header .bandeau_acces_direct__component > a, body.site--institutionnel.site--institutionnel > header .bandeau_acces_direct__component > .button-transparent, body.site--institutionnel.site--institutionnel > header .bandeau_acces_direct__component > .button-link {
    position: relative;
    top: 1px;
    /* visual fix */
  }
  body.site--institutionnel.site--institutionnel > header .topheader_middle-item > .less,
  body.site--institutionnel.site--institutionnel > header .topheader_middle-item > .more {
    position: relative;
    top: -0.125rem;
  }
  body.site--institutionnel.site--institutionnel > header .topheader_middle-item > .less {
    display: none;
  }
  body.site--institutionnel.site--institutionnel > header .topheader_middle-item > .more {
    display: inline;
  }
  body.site--institutionnel.site--institutionnel > header .topheader_middle-item.active > .less {
    display: inline;
  }
  body.site--institutionnel.site--institutionnel > header .topheader_middle-item.active > .more {
    display: none;
  }
  body.site--institutionnel.site--institutionnel .header-wrapper {
    background-color: #ffffff !important;
    height: auto !important;
    margin-bottom: 0;
    min-height: 0;
    position: sticky;
    top: 0;
    z-index: 10;
  }
  body.site--institutionnel.site--institutionnel.recherche-simple .header-wrapper {
    z-index: 30;
  }
  body.site--institutionnel.site--institutionnel.recherche-simple .toolbar__component__close {
    color: #ffffff !important;
    justify-content: flex-end;
    width: auto;
  }
  body.site--institutionnel.site--institutionnel.header-stuck .header-wrapper {
    box-shadow: 0 0 0.4rem RGB(0 0 0/0.4);
  }
  body.site--institutionnel.site--institutionnel.header-stuck .header__inner {
    padding-block: 1rem;
  }
  body.site--institutionnel.site--institutionnel.header-stuck .menu__level-wrapper.menu__level-wrapper--1 {
    height: calc(100dvh - 6rem);
  }
  body.site--institutionnel.site--institutionnel .header__inner {
    align-items: center;
    display: flex;
    min-height: 0;
    padding: 1.875rem 1rem;
    position: static;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1280px) {
  body.site--institutionnel.site--institutionnel .header__inner {
    padding-inline: 0;
  }
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component {
    color: #000000;
  }
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form button:not(.button), #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component button:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="submit"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="submit"]:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="reset"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="reset"]:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="button"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="button"]:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .submit:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .submit:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .reset:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .reset:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .button:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form button:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component button:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="submit"]:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="reset"]:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="button"]:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .submit:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .submit:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .reset:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .reset:not(.button),
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .button:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button:not(.button), body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .plier-deplier__bouton, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #connexion_espace_client .btn_connexion, #connexion_espace_client body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .btn_connexion, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .liens-boutons-card__bouton--plain, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .liens-boutons-card__bouton--outlined {
    color: inherit;
  }
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button .button-label, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form button:not(.button) .button-label, #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component button:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="submit"]:not(.button) .button-label,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="submit"]:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="reset"]:not(.button) .button-label,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="reset"]:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="button"]:not(.button) .button-label,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="button"]:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .submit:not(.button) .button-label,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .submit:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .reset:not(.button) .button-label,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .reset:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .button:not(.button) .button-label,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form button:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component button:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="submit"]:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="reset"]:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="button"]:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .submit:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .submit:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .reset:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .reset:not(.button) .button-label,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .button:not(.button) .button-label,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button:not(.button) .button-label, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .plier-deplier__bouton .button-label, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #connexion_espace_client .btn_connexion .button-label, #connexion_espace_client body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .btn_connexion .button-label, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .liens-boutons-card__bouton--plain .button-label, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined .button-label, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .liens-boutons-card__bouton--outlined .button-label {
    font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 1.125rem;
    font-weight: normal;
    margin-right: 0.5rem;
    text-transform: none;
  }
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button svg, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form button:not(.button) svg, #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component button:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="submit"]:not(.button) svg,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="submit"]:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="reset"]:not(.button) svg,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="reset"]:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form [type="button"]:not(.button) svg,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="button"]:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .submit:not(.button) svg,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .submit:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .reset:not(.button) svg,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .reset:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #encadres form .button:not(.button) svg,
  #encadres form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form button:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component button:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="submit"]:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="submit"]:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="reset"]:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="reset"]:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form [type="button"]:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component [type="button"]:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .submit:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .submit:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .reset:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .reset:not(.button) svg,
  body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #contenu-encadres .contenu form .button:not(.button) svg,
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .button:not(.button) svg, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .plier-deplier__bouton svg, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component #connexion_espace_client .btn_connexion svg, #connexion_espace_client body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .btn_connexion svg, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .liens-boutons-card__bouton--plain svg, body.site--institutionnel.site--institutionnel .header__inner .toolbar__component body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined svg, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel .header__inner .toolbar__component .liens-boutons-card__bouton--outlined svg {
    fill: currentColor;
  }
  body.site--institutionnel.site--institutionnel .header__logo {
    filter: none;
    flex-shrink: 0;
    height: 2.75rem;
    margin-bottom: 0;
    margin-right: 2rem;
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .header__logo {
    min-inline-size: 171px;
    /* IMPORTANT visual glitch fix: largeur du logo sur desktop */
  }
}
@media screen and (min-width: 1024px) and (min-width: 1540px) {
  body.site--institutionnel.site--institutionnel .header__logo {
    margin-right: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .header__toolbar {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    margin-right: auto;
    padding: 0;
    position: static;
  }
  body.site--institutionnel.site--institutionnel .header__toolbar #versions {
    display: none;
  }
  body.site--institutionnel.site--institutionnel #recherche-simple .button, body.site--institutionnel.site--institutionnel #recherche-simple #encadres form button:not(.button), #encadres form body.site--institutionnel.site--institutionnel #recherche-simple button:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #encadres form [type="submit"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #recherche-simple [type="submit"]:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #encadres form [type="reset"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #recherche-simple [type="reset"]:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #encadres form [type="button"]:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #recherche-simple [type="button"]:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #encadres form .submit:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #recherche-simple .submit:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #encadres form .reset:not(.button),
  #encadres form body.site--institutionnel.site--institutionnel #recherche-simple .reset:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #contenu-encadres .contenu form button:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #recherche-simple button:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #contenu-encadres .contenu form [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #recherche-simple [type="submit"]:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #contenu-encadres .contenu form [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #recherche-simple [type="reset"]:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #contenu-encadres .contenu form [type="button"]:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #recherche-simple [type="button"]:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #contenu-encadres .contenu form .submit:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #recherche-simple .submit:not(.button),
  body.site--institutionnel.site--institutionnel #recherche-simple #contenu-encadres .contenu form .reset:not(.button),
  #contenu-encadres .contenu form body.site--institutionnel.site--institutionnel #recherche-simple .reset:not(.button), body.site--institutionnel.site--institutionnel #recherche-simple .plier-deplier__bouton, body.site--institutionnel.site--institutionnel #recherche-simple #connexion_espace_client .btn_connexion, #connexion_espace_client body.site--institutionnel.site--institutionnel #recherche-simple .btn_connexion, body.site--institutionnel.site--institutionnel #recherche-simple body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel #recherche-simple .liens-boutons-card__bouton--plain, body.site--institutionnel.site--institutionnel #recherche-simple body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card body.site--institutionnel.site--institutionnel #recherche-simple .liens-boutons-card__bouton--outlined {
    align-items: center;
    display: flex;
  }
  body.site--institutionnel.site--institutionnel #recherche-simple .button-label {
    position: absolute;
    right: 3em;
  }
  body.site--institutionnel.site--institutionnel .menu_institutionnel {
    display: block;
    font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
    text-wrap: balance;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023.99px) {
  body.site--institutionnel.site--institutionnel .menu_institutionnel {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .menu_institutionnel__item {
    display: inline-block;
    margin-inline-end: 1em;
    vertical-align: middle;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1540px) {
  body.site--institutionnel.site--institutionnel .menu_institutionnel__item {
    margin-inline-end: 1.5em;
  }
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle {
    color: #000000;
    font-family: inherit;
    font-size: 1.125rem;
    line-height: 1;
    padding: 0.5rem 0;
    position: relative;
    text-align: left;
    transition: 0.2s color var(--transition-curve);
  }
  body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle:hover, body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle:focus-visible, body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle.active, body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle.current {
    color: #3452ff;
  }
  body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle:hover::after, body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle:focus-visible::after, body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle.active::after, body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle.current::after {
    background-color: currentColor;
  }
  body.site--institutionnel.site--institutionnel .menu_institutionnel__item > .libelle::after {
    content: '';
    height: 0.1875rem;
    left: 0;
    position: absolute;
    top: calc(100% - 0.125rem);
    transition: 0.2s background-color var(--transition-curve);
    width: 1.625rem;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper {
    background-color: #ffffff;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transition: 0.2s opacity var(--transition-curve), 0.2s translate var(--transition-curve), 0s visibility 0.2s linear, 0s z-index 0s linear;
    translate: 0 -2%;
    visibility: hidden;
    z-index: 0;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper > .encadrement, body.site--institutionnel.site--institutionnel #body.ficheaccueil .reseauxsociauxCard .menu__level-wrapper > .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.site--institutionnel.site--institutionnel .menu__level-wrapper > .social-feeds__grid {
    margin-block: 0;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper.menu__level-wrapper--1 {
    height: calc(100dvh - 9rem);
    overscroll-behavior: contain;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper.menu__level-wrapper--1::before {
    background-position: center;
    background-image: url("data:image/webp;base64,UklGRkoWAABXRUJQVlA4TD4WAAAv/8QCAM+lIADSBoi4/l08AzMIBFJ4Ts///Ctw26hhbwzPeA8wAAZA+LiVFYRdUCAYQIVi9iVmcQl04ay7HASgSOcnKwruIeykguKzCaBCAVQIBQVAuPzSX47z6QnNf4gLDjEAj///S0uybfs6FygkiXtqNjm220ylJbnvYWYm4r67D0WDkikZNmgjJZLjrqXhfmgUlU0Ou9HgLLrpBix+/16s9VsLj4j+U5AkSZEkeR2jZ6BHZM4HCP9taz9GZL/T8/RhmoiKzqGEmzcRQjTGbdnZB0ymErO5Ipts7Kf9Ntz4MgZf75TqJSi54Qohu8EuPOxQxFbbtwZKd00f3NNghNJeRqoZAj8PwOqto1qMkf5UXzTSbZI9uH8pHSHRpxZwDPw+oq1VVqo3wHAPo1s4Bi99hBjUVp5QPch4oASOcwyC7RibXyagP09oDauiZqA0PgT1CIdLCkx6Gx0u3xr4GDMVh58ns5xOwhGO3doNksCXuQWhYDjpmoRZK+Kj5Kl32kTtnKOOtHkHXwUVAACoQfj8u2Ak/88vaTX28uo+GT5bxhWTUW2Ro7onBF/bTuiINRr4CfVQG3iSGRfMRh5mSJDdNRUyyJ78b6hFOFigiXMLNDTRryUsCaPZ1viwfyzEGHwu0NfmsBbXwFGW1A2VM7su3ExIatjFn6ExliVxRk+QI7AbbDwXW3TFniSil+GJzVQLwqCNolUhpdrtnw4MXeOpaLtj5VzSDHJUroW1G+DyvVDFB11YzsG/+zzN50+ZtmrIBnzHZpVKNrK//5e6ETRL+BPrKvsjELBvkaVnUG/yFJ4HeAdAIx8/T1Y2kfi3Ff7gjw+lXDDEisixD9C/K06i8vKeDbCEsUWFF/KuSm2Lhs4ni7hs7YUH8XAG7Ptzg7E/nroZTB3tKRehhY3+wCtRReqi8WTXWx7MQAzAm4Q66AW1sgxMXhUWexuqSkymUpvLF4ZZ1y6O296yStuZ4p0IKmC8gEc1XCQcQnfj5hyBrrREYaK3eJ9FnISchWIe/gCRwAko4usiHuK6OkV1ierBodhNgqEKKpCi+RL6uFzffHFBPUdI3vKnVJ4twm/klTTSfvfRJt6HIxFQh6o3YazsYCGJ4h9lK1cqMwqPWTQ8zqJla5PRuH3nRsMMHf4YBO8Ju2/q67ViQnoWk2WQPTNz/p81ULqqbeqn7SihRujTMXHQFlU9RRoUyWW9kag3QxI7FZ8Wcc3cWy6aTVBOjkxRdwpOMWX3jwLsHviwwqTZDpbLbB/i+jOE2MDEY2yESKD3PYdTcAghUzAI42YhwcMv4SGKg7QNc65rFRZ8XV2BKLw/zcAJdYSFjz/rOfhpI1peuJmn8GZQCvfDwTAAQPT7aI8u4TNkjYI7iZDkYfXgxmiu4LO4Zit2K/DNlZ8Iv4EJpO+scjjzElZv5zCVL8wlqBEuEJ7BJQaF0Udxu9qVtSbdxgS/3hGinqtwOgFiu33wrkREpXMtHnhZ4K2trDxtNheXwAURSu1H9AmhMZbJnvlXD9wWoBnauFKwRyRGL/MUDjUFaPQohn0rE0jrMlg9k8B+6pubpckM0ZK295QjszJ0gc0YUrkUdmjZqAmNavjUY12nbQjP7EoMGcEZAwdrPNe6FrW8gKdXfuAPt7ujq6vf5xsN9PxAEZg5zLhF1bA1NlurQc37v/nNKN5+4Dlt/aRUYHzS+8G9ZWIpB7E2vcLBQeXsZawZjMDU9CdELM6ZBUGRt/5sAwpkvWTIBt9oCXHOhkIqMJ+y0bilppDMmt51UHpsmMENr8K/EELK4aQEtn5eLiREX+aeAboKXwpQSudiwylsaW5TYMbz57HtRs3mHLO9ZwXmrmfxRyo0mbbrMAzBX4THE3Uv0u/ih3PFxiVnlk0/n6hpSmKThBZxuBivxP3ftBxy4aIMnvp5TQe4KLX8B73CaGmmR1D0LyE+ORKMedij6m3vwfuDj5W6kWIwiSi7MrIB37t+RA/PyDXa94RkHLL87fR8XduAMyS7YCSD3ATbBkXbtUhGQdM0rHaYE5TH9TSTQwMgaWJyh2M+i5Y4Y9lcqmJa/0snQ2R4me06WV0wYd4AaCq/gm8/0X6cSJZCYR7j8tNB6MZD4zg0MuMRErUGqBOVagUg/LKtOl8ri8ALnkE5CEp6I7SzVLdEm1Fch2ZBozuMFo25bztExWC3ubSsKJcz409XZ2F9sKniSHZ2YUnt3U8Qe8Y6I7MHXuQz6bCeh4Q1WPg0yk4IeR8URDj4prVEr9wnSP4V/EAPDU5PBwIBn2/2MzNnWXl7D4kF7Ci8OoLACjW4OEdGCu2oUiRo3c2gqOgsNtnHl/2wW4yUyv4wfGktJn8CX1eaIgZBIXkbykoUSeP/6eXgpHG93aq6Xa7rDkdd7WBYiLLd2sTweYAV4L/cn4P9iKH+jVqYwy49kWggYwrnJK3J+ZpCQIuhlno1fBZUdc8B/31xW9j2e9TpY4dnOt3zF5dFhQHwGjlNAw2YKmCsXPo9Wp+gO0qjHsJheIwQQxgZGhroDkJSa2vtDkeTy9XqdhfFo3EMCa9cgVftSrjVIFhyeAiGAxQxyHFl6ihW7K5Gx7OL1OEkJAqiSfw6w70R8H7hUQdpMng5iPSj/+TWH/byw1mo123qtybaRjYIBfAdIs/O6hOmdxzMiI7egrbepjn49NfiAM9jqptH+5LmB2qw6m/5Sju2JCwoxsBfwta/WhkcpACRxU8jfV4F1CbEzNqxr4zRUpHuqoMGHIbxeVOFa1gBCA05yzJl5AMWSu2rSSgugIdPnv4ZLUrnYQKaP7j0M0PgqmuXnKZW6NNy3MPZzhkYPsD+xWXVoSG1qPSohnyuzqtaQnTSOv0vZakEaUzUQUgFmHmMjDGhOo6YNR7dOmTkva2miKcQ2xztSOfcNRPQoHCpRg5X4KyQrk3Fe/zjEO+jlkixCHVhCN4wMZ0sco3XJQJFl9xLS0miqINfiRR2rHmZsypYHRbhD4DV59dOZUhjN9JYSO8XLR/CTym3l7oT3ixsIaMqLiS2/YlObZV0IEkwUZtr6hyXbCVc0Gc4ZyAauFtvraysudr5GegIu3VNdqiL5Ux/XnyN8PZyC8LU74MJ5qzyxsBhVzyyrIA0x4A/3p6B/UKhVfg9HoPfERV/XJg8HXTGhqXZgLIVRWs4lUP++rtMQWVaXliYwva+Z5Cx/1F42wbAQfnjlEKJDCaQpjcyLIWLAACRGX9vq8OqY0RCEEaTyEZ9/reX0gXx5/xbCoegDCk7guW2zvoSsEzv/IpVJxMhxoURzIH6JjVk1ySkJ0ZgnF/7jX6XuQIZmbdddN7t9L3/tgaAxeBf3J4rBRw8Q9qE8+2OMJ7UFtpaR1WA2f4mcwqO35GhWjOHi4s/abcWad1YNPxGOzXSMH5QTKwNQkB7S4Q48AH+2S2mqju3GHUmM+H+DHzF6OaJOCNJLHo+EZIUaNEJmlCRKSf7UHnrDPiwqO5bTSPEu5zMIYMygtwzzePBHPnxjfcJd84C2dekrjh0MuMWee3j29hqj0zNIygq4ATS8eZ2ClABF3i7Pp/kw1F1oW7ooueINA40shJ9tZ/IoXeNOX2zik0NWhxH1EHb/dcRgC9ddcc2yaU+70C9co9PhQH6G79+gxpRljyllQnUQPUFczB9214pVptb1NhAlQGdHBxTMHGGVVAB6DIS0q0WYnWBd/hqayLY5KQfkfJ4PbKNkN45DV/0aX08NOC80ahhB7S4a69SPb+rbpJYZPthZB+/phYMcZp5Xlgl+5e2itjmToVyUTWDLEd2hJ9sAH6FYoSvHYXEhuhjtxRurO0v+8PpGfq4AtxQbPQIjZL+64Ubbvcdp+2wTgjB1LOrYQxgSm63D6cEfyKI6BYt1gGy4qeueBCEuP3cEcE9Xr4PAiaSwOfB9lTHwCGGFX7DSvg2RASkLfu4QIBGnotgSq6Hy2i2mOwd4xToeIfdxBtrIIhMunghqo4NIQY+Efbz7imiMHnjeLLk5ZQ/zNXaWqhsXoB3v6fgdgvP/iJZrNthmNXjNaugoHK1kx8xxv4hxAn0ownFMLdaG0Cruzmut/WrjwkyITBl3v0dWRmHGB2wwllc83ZKqjnnDsDUSUJywh5BsYg1IpejpoRXxyEvMtSE5gTFW6e4kfaFrPtH/AjS/qV2nn1DowC7OmJwLI72cL5kreOGjSbK44ogQTK/B9NEgVesE2AUuaM6CaXI/RqiRbUz/+LQdNLfiDSOrr/dzE0OMHxaK4RlMdaeJ9YU5WPQn8X+xfCsxYovVkN3uS4K5wkp9AkoJxnjkW04/iPIPUgr2aJ0EpKy3obp9BzBlWgqs8+uQMJn+INWYv9lm4+xQ2LShGDJYUIy0wpnJDJIEJBjo1gA2BPBvr7UH9iOzVsLj2Twn5fHuFcKTyaRC5plyYvJlgkAUOamQxRgfbDGID01XvRTOnLOIZdYVviZw90lkpAVoabY6aew2vt3HiFFseda4Vw3H2kxyGOXipQMMrCCPKGQHAMJYukI39tjTh7rNzCURLrEYZVucQ6tACi+TCbB15AIvUbTEFREfEheFq2/x6ywo7ZfhVCXzSghIQcpH4pjb+IX+S9gtXUnEnzUJ3//Zl2bYC8ttz//nWB484xzlnqDmKJu87eIC6sUL19WVFVbjiThngmO/+BVho2xwxNsoMzzaFHYieg40u2dkiXsE/RnDyhZgt4KFg7PPpCEv9tRRIfmT0Ye4vy9S7yljMiK2on8jdJvqpU/+xSo+Rh+uq2qru8v4vovNlFfc6r458xkAZI/ftYzuAr8yS4DGuHa5+FDWBMxN/UvAKyPttoKkZKPDSv3Fda/Gg9cQpfNgldED0FpKdZKYk9okhvkAuN1QQg68AjV3qRv5e5DtXZlnm2hpg9UHdVirYg/ezGUEt17UGpwKQ4ASgQgMnAYf4WVjwcX8b9m+dsJQQe0dFrPoVpQQfni7AqH7MkSS446ms6fZlyb+CidjUx+tEEahtYI3GG6y0NCkgqrmvuD4Ee9Ybr2MT+egshi710vBhlpTvrGZO4yqgKgPqsrYrI+Ofd06xSst2ZJIK12OAaBuu2EpKo3ZNCm8uHs8yd2jb0IEBltPMomRc6QhM40Poh9r4ijsPFc1S+Hc9PwYnqTImmwO+LCwI2BkkEeQaqmep1HqA1bB82PGyQNVNAHbKKVwQmkVWJLjVL1BcL3iDKRLlo5WdwzQEcduwUn6UaUiJnbthZ3R2ivkcEl8CZy7160EsxguWtRKG0stkOtbvyrgRjcMHaAx4ceCUv2RI4SQjwrOr5WRdiqemsF8Z3KWA0Tf25aLakcrygqOIR9t4DD0qPEsR29b0m9FY6NXD1hRB55IFvFZ/xyzwysHs/tou+4kmR4RCfOhIYQPztWYl07yW9QToh7Jgzst/r55VNva+P5qlLTToOdn4vqYROH84A2uhsgtnCutdWvAsz22RjYAKnLQdan2vtwVXAFJ9AI54dUCHnPbpZ7jLOTCyf4g2jM/VTtQMJF9w+06qUvAMYjVtbr15VcvOGVsaiBbNJMa30wkIEpXHjsdDnry/DUOh5rIYR0I48PstiiZ4B6IhjQPvJJphmbNsrZYRDGS9OFSw7PNz624CJJFFnhNsTaHnh+QLLDB+ndx3R/fPgIdrwNA0TfeR0nePuY73yDCHX8QO9HRGIGZZCEPQod7xHj2Gv4VJsqmpPbw+o1vRA2mGzkGn3PQoqEplp4wntp9R4hFYXyTcd1rxwPgrMz9F6qcEp/A+3MOfnXJ8FADl+UQ32Yh8PbMbBjoBz+XUakonKTx+J9xCWjym5ZAx1WOU3sVngX7KCXkYAIv0LMd2hlMh7peaJuZmoKUJhuNfPtSPsIG5b65nV82Z+dZBrLadqdWJs2Ka8kXL0VzvF1qaQtVsLoxNmwg+tTQQk3uBhhkRTyYPvU/SyhtR/AZ9LH63xBSvLRa5h+05q9/OmzvFM6AS7w14GboI4k/t2MmdAKdTVAgU6yJ9KF2rFAP4z+De2JnojSyEVA9njEpSfnOD2UVDsLvgOEIM8RNu3Ybz77V+Otjmf+yRBwH1+k7cDHeS1koRch9+QMpDtsXw8fZdCN3Kzt57qmC32EZWev4MTddzbefX8WIHNqebfoNe4e9xoMl7Im7I/9lYC3DMMxrjek4fUAvX07St1EW7u+YkXSA46J2ad/m9QTolMeYhHD2EEPDUQwoDXGtvGVIOyT1AQVXyEYzpVSeNzYnvD3eA3z+59LsZH6w3oh7LHPx4hh9pWGkHvw7anLeiAJaf0W9yKo/bXpzKOQ62Edh0t0lwSKEeGsj14TKogb9EuVVmbC9dD/TCJsxtpEEdjFsCPi7DBUEdILoYGGYj3ZiM/QRuesIirnoIrZUObvLrJUX2hqHQXElFehCGlb6mMcP8ZAOVQBNqkut/H4hlB20zPST3+/Btno1n7vwgySz3tyfQxpxYVLX7eTrPoPNEvCe9wEnspmqRPhQxEKB9knkHmKXxDZmp+MorGxLPZQJppKuZgFG+VaypZeGGXr/6KY5zW4y17bnUKesU3zL6sIIfhMuhvbUOgewJSVLYkZ9nGA34TraFMhsm3WcXxEguPQFZvFtE0v3pF8EDDZbH7HywXPCssIfxgy8rbGuwwL1zP5sywvxYdG7etv8bp1bApGuJGjHGR2fZotBUUW2+XmXOQaLhOpWDsRDSX0O0H15N+sA5QHCJVYehxOaBVfwcUTLdHuSza/WSviMyfKyyFjG6fi22ltYgtbX9QsQcYZ0fG3bylTwXg0ZP8PutKwN9Pi2/D1ffE+jz4+eMfmFzTyCF9nsgOLPisdzcCgPVHOG6JxzSW9AGwAfeLYpXrR0LsSoBAN1OJOa4cOHTP31xCSjktfY2WHEk9oQzxXYlnxgCvmkBF1SeDJyibkdcwpURP003uy9in5qgpDoHcWKQU+JUeEHcpTRN6EUwmph56PFKL+m6fTSeLfvhcwUogiPfSciacY38jrsf2Q/vsIwq+FFm7QU1sEs0jmfO5ApsVm6f3AEL+GMmED2dAEIgPHM5HxbHZmr3WIUj91yLWVCs8CRH2X8hxwH5vxItt4eJTNzOvL0DZ04LsWUAEir1rycdVITwpRw7ejm/TbJz3ChgaZHFdaRALKC48YDzzidmboz101gYaIZtIna9h1sGUMVF/7Te+rGPitY6+FzXi6RxwcuohT0JC54WH8f913sAHjRKydCL7pbmTVWYY8pv3O2cMJsOg5rUcCNRTMZvVQLG65vbFuQtDnCAl/tbANCbp85P57MUv6hph6+etVi+gZqgPcWh622D9JJOPy+/ty1Hfi3TdlJFyKVMxYNrIKVNNYmzQlKlLeLXP2kbp9e9d3L3acTRqHOmfhZMdu4a8+epoQ/PFBOr9PjTiFA1pPCMn3CmW5PoWrefYp+KxBCg5L7SiP+btIvxL5r6QwUyvRMmiZYBCvuIcvc7TtnBe0/1swEoLv9aPwzW3hWlkh/EmIEVMynYr4d/ujLViT2iyo/NPrCfwAh3EQGgSwQDmPbctjmQKR9inEh1DSTD+zDDlNjJbmERXg5Eb8aIttKYq+5PSyP1d7L0QIr4sYjxE=");
    background-repeat: repeat-x;
    content: '';
    flex-shrink: 0;
    height: 12px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper.menu__level-wrapper--1.active {
    visibility: visible;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper.menu__level-wrapper--1.active .menu__level-wrapper--2.active {
    visibility: visible;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper.menu__level-wrapper--2 {
    left: calc(100% + 1.5rem);
    position: absolute;
    top: 0;
    width: 100%;
  }
  body.site--institutionnel.site--institutionnel .menu__level-wrapper.active {
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: 0.2s opacity var(--transition-curve), 0.2s translate var(--transition-curve), 0s visibility 0s linear, 0s z-index 0.2s linear;
    translate: 0;
    z-index: 1;
  }
  body.site--institutionnel.site--institutionnel .menu__level {
    margin: 0;
    padding: 0;
  }
  body.site--institutionnel.site--institutionnel .menu__level li {
    display: flex;
    flex-direction: column;
  }
  body.site--institutionnel.site--institutionnel .menu__level li .libelle {
    display: flex;
    font-weight: normal;
    flex-grow: 1;
    padding: 1.5rem 0.5rem;
  }
  body.site--institutionnel.site--institutionnel .menu__level li::after {
    border-bottom: 1px solid RGB(0 0 0/0.08);
    content: '';
  }
  body.site--institutionnel.site--institutionnel .menu__level li:last-child::after {
    display: none;
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler {
    color: #000000;
    margin-left: 1.5em;
    padding: 0.5em;
    position: relative;
    transition: 0.2s all var(--transition-curve);
    width: 1.5em;
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler:hover, body.site--institutionnel.site--institutionnel .menu__level .toggler:focus-visible {
    color: #3452ff;
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler .more,
  body.site--institutionnel.site--institutionnel .menu__level .toggler .less {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    transition: 0.2s all var(--transition-curve);
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler .less {
    opacity: 0;
    rotate: -0.5turn;
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler .more {
    opacity: 1;
    rotate: 0turn;
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler.active .less {
    opacity: 1;
    rotate: 0turn;
  }
  body.site--institutionnel.site--institutionnel .menu__level .toggler.active .more {
    opacity: 0;
    rotate: 0.5turn;
  }
  body.site--institutionnel.site--institutionnel .menu__level-header {
    align-items: center;
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    position: sticky;
    top: 12px;
    z-index: 2;
  }
  body.site--institutionnel.site--institutionnel .menu__level-parent {
    align-items: center;
    color: #000000;
    display: flex;
    font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 2.125rem;
    font-weight: 700;
    gap: 1.5rem;
    line-height: 1;
    padding: 1.5rem 0;
    position: relative;
    transition: 0.2s color var(--transition-curve);
  }
  body.site--institutionnel.site--institutionnel .menu__level-parent::after {
    background-color: transparent;
    content: '';
    height: 0.4375rem;
    position: absolute;
    top: calc(100% - 0.25em);
    transition: 0.2s background-color var(--transition-curve);
    width: 3.5rem;
  }
  body.site--institutionnel.site--institutionnel .menu__level-parent:hover, body.site--institutionnel.site--institutionnel .menu__level-parent:focus-visible {
    color: #3452ff;
  }
  body.site--institutionnel.site--institutionnel .menu__level-parent:hover::after, body.site--institutionnel.site--institutionnel .menu__level-parent:focus-visible::after {
    background-color: currentColor;
  }
  body.site--institutionnel.site--institutionnel .menu__level--1 {
    margin-top: 0.75rem;
    position: relative;
    width: calc(50% - 0.75rem);
  }
  body.site--institutionnel.site--institutionnel .menu__level--1 .libelle {
    color: #000000;
    translate: 1em 0;
    transition: 0.2s color var(--transition-curve), 0.2s translate var(--transition-curve);
  }
  body.site--institutionnel.site--institutionnel .menu__level--1 .libelle:hover, body.site--institutionnel.site--institutionnel .menu__level--1 .libelle:focus-visible {
    color: #3452ff;
    translate: 0 0;
  }
  body.site--institutionnel.site--institutionnel .menu__level__item.active > .menu__level__item-inside .libelle,
  body.site--institutionnel.site--institutionnel .menu__level__item.active > .menu__level__item-inside .toggler,
  body.site--institutionnel.site--institutionnel .menu__level__item.menu__level__item--actif > .menu__level__item-inside .libelle,
  body.site--institutionnel.site--institutionnel .menu__level__item.menu__level__item--actif > .menu__level__item-inside .toggler {
    color: #3452ff;
  }
  body.site--institutionnel.site--institutionnel .menu__level__item-inside {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  body.site--institutionnel.site--institutionnel .menu__level__item-inside > svg {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    translate: 0 -50%;
  }
  body.site--institutionnel.site--institutionnel .menu__level__item-inside:hover {
    color: #3452ff;
  }
  body.site--institutionnel.site--institutionnel .menu__level__item-inside:hover > * {
    color: inherit;
  }
  body.site--institutionnel.site--institutionnel.layout--nantesuniv .entete-video-card.entete-video-card {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023.99px) {
  body.site--institutionnel:not(.ficheaccueil) > header > .header-wrapper {
    min-height: 2em;
    padding-bottom: 0;
  }
  body.site--institutionnel:not(.ficheaccueil) > header > .header-wrapper .header__inner {
    min-height: 1em;
  }
}
#redacteur-date {
  clear: both;
  color: #000000;
  display: inline-block;
  float: right;
  font-size: 87.5%;
  margin-bottom: 1rem;
  text-align: right;
  width: 100%;
}
body.ficheaccueil #redacteur-date {
  display: none;
}

body > footer {
  background-color: #000000;
  color: #ffffff;
  margin-top: 10px;
}

body > footer > .multitutelle {
  display: inline-block;
  padding: 1rem 0;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body > footer > .multitutelle {
    padding: 3rem 0;
  }
}
body > footer > .multitutelle ul li {
  display: inline-block;
  height: 100%;
  margin: 0.5rem;
  vertical-align: top;
}
body > footer > .multitutelle ul li a, body > footer > .multitutelle ul li .button-transparent, body > footer > .multitutelle ul li .button-link {
  display: inline-block;
  height: 100%;
  vertical-align: top;
}
body > footer > .multitutelle ul li img {
  display: inline-block;
  height: 3rem;
  vertical-align: top;
}

body > footer .footer-wrapper {
  padding: 2rem 0;
}
body > footer .footer-wrapper::after {
  clear: both;
  display: table;
  content: '';
  width: 100%;
}
body > footer a, body > footer .button-transparent, body > footer .button-link {
  color: #ffffff;
  font-weight: 300;
}
body > footer .footer__logo__contenu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3px;
  max-width: 10rem;
  text-align: center;
  width: 100%;
}
body > footer .footer__logo__contenu .footer__logo__baseline {
  font-size: 65%;
}
@media screen and (min-width: 1024px) {
  body > footer .footer__logo__contenu {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding-left: 6rem;
    padding-right: 6rem;
    width: 25%;
  }
  body > footer .footer__logo__contenu .footer__logo__baseline {
    display: inline-block;
    font-size: 70%;
    font-weight: normal;
    margin-top: 1rem;
  }
  body > footer .footer__logo__contenu--left {
    width: 28%;
    float: left;
  }
}
@media screen and (min-width: 91rem) {
  body > footer .footer__logo__contenu .footer__logo__baseline {
    font-size: 80%;
    margin-top: 1rem;
  }
  body > footer .footer__logo__contenu--left {
    width: 26%;
  }
}
body > footer .footer__logo__lien {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3px;
  max-width: 10rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body > footer .footer__logo__lien {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding-left: 6rem;
    padding-right: 6rem;
    width: 25%;
  }
  body > footer .footer__logo__lien--right {
    float: right;
  }
  body > footer .footer__logo__lien img {
    width: 100%;
  }
}
@media screen and (min-width: 91rem) {
  body > footer .footer__logo__lien--right {
    width: 22%;
  }
}
body > footer .menu_pied_page {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9375rem;
  justify-content: space-between;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body > footer .menu_pied_page {
    margin: 0 25%;
    width: auto;
  }
}
body > footer .menu_pied_page > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2rem;
  padding: 0 1rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body > footer .menu_pied_page > li {
    padding: 0 2rem;
    width: 50%;
  }
}
body > footer .menu_pied_page > li > .libelle {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0 0 0.25rem 0;
  vertical-align: top;
}
body > footer .menu_pied_page > li ul {
  margin: 0;
  padding: 0;
}
body > footer .menu_pied_page > li ul li {
  margin: 0;
  padding: 0;
  line-height: normal;
}
body > footer .menu_pied_page > li ul li a, body > footer .menu_pied_page > li ul li .button-transparent, body > footer .menu_pied_page > li ul li .button-link {
  color: #ffffff;
  font-weight: 300;
}
body > footer .menu_pied_page > li ul li a:hover, body > footer .menu_pied_page > li ul li .button-transparent:hover, body > footer .menu_pied_page > li ul li .button-link:hover, body > footer .menu_pied_page > li ul li a:focus, body > footer .menu_pied_page > li ul li .button-transparent:focus, body > footer .menu_pied_page > li ul li .button-link:focus {
  opacity: .8;
}
body > footer .address .address__title {
  border-bottom: 1px solid #ffffff;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  padding: 0 0 0.25rem 0;
  vertical-align: top;
}
body > footer .address .address__details {
  display: block;
  font-weight: 300;
}

body.site--magazine > footer {
  background-color: transparent;
  border-top: 1px solid #000000;
  color: #000000;
  display: inline-block;
  margin-top: 4rem;
  width: 100%;
}
body.site--magazine > footer .menu_pied_page > li > .libelle {
  border-bottom: 1px solid #000000;
  color: #000000;
}
body.site--magazine > footer .menu_pied_page > li ul li a, body.site--magazine > footer .menu_pied_page > li ul li .button-transparent, body.site--magazine > footer .menu_pied_page > li ul li .button-link {
  color: #000000;
}
body.site--magazine > footer .menu_pied_page > li ul li a:hover, body.site--magazine > footer .menu_pied_page > li ul li .button-transparent:hover, body.site--magazine > footer .menu_pied_page > li ul li .button-link:hover, body.site--magazine > footer .menu_pied_page > li ul li a:focus, body.site--magazine > footer .menu_pied_page > li ul li .button-transparent:focus, body.site--magazine > footer .menu_pied_page > li ul li .button-link:focus {
  color: #3452ff;
}
body.site--magazine > footer .address .address__title {
  border-bottom: 1px solid #000000;
}

body.site--institutionnel.site--institutionnel > footer .menu_pied_page > li > .libelle {
  color: #fff;
}
body.site--institutionnel.site--institutionnel footer h2 {
  margin-bottom: 0;
}
body.site--institutionnel.site--institutionnel .footer__logo__lien {
  max-width: none;
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .footer__logo__contenu {
    padding: 0;
    width: 12.5rem;
  }
}
@media screen and (min-width: 1024px) {
  body.site--institutionnel.site--institutionnel .footer__logo__lien--right {
    margin-right: 4rem;
    padding: 0;
    width: 8rem;
  }
}

.footer-social {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.875em;
  justify-content: flex-start;
  margin: 1em 0;
  padding: 0;
}

.footer-social-item {
  flex-shrink: 0;
  list-style-type: none;
  padding: 0;
}

.footer-social-link {
  display: flex;
}

.footer-social-icon {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
  inline-size: 1.75em;
}

.footer-membres-wrapper {
  width: 100%;
}

.footer-membres {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.footer-membres-item {
  flex-shrink: 0;
  list-style-type: none;
  padding: 0;
}

.footer-membres-link {
  align-items: stretch;
  display: flex;
}

.footer-membres-icon {
  height: 2.5em;
}

.menu-wrapper {
  position: absolute;
  text-align: left;
}

.menu__toggle {
  border: none;
  cursor: pointer;
}
.menu__toggle .button-label {
  display: none;
}
@media screen and (min-width: 1024px) {
  .menu__toggle .button-label {
    display: inline-block;
    vertical-align: middle;
  }
}
.menu__toggle span.icon-close {
  color: #ffffff;
  font-size: 175%;
  vertical-align: middle;
}
.menu__toggle.open-menu {
  display: inline-block;
}
body .menu__toggle.close-menu.button-link, body .menu__toggle.close-menu.button-link:hover, body .menu__toggle.close-menu.button-link:focus {
  background-color: transparent;
  color: #ffffff;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  right: calc(100% + 0.5rem);
  top: 1em;
  text-transform: uppercase;
  transition: visibility 0s linear 0.4s, right 0.4s ease-out, opacity 0.4s ease-out;
  visibility: hidden;
  z-index: 20;
}
@media screen and (min-width: 1024px) {
  body .menu__toggle.close-menu.button-link, body .menu__toggle.close-menu.button-link:hover, body .menu__toggle.close-menu.button-link:focus {
    width: 8rem;
  }
}
body .menu__toggle.show-menu.close-menu.button-link, body .menu__toggle.show-menu.close-menu.button-link:hover, body .menu__toggle.show-menu.close-menu.button-link:focus {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}

.menu__overlay {
  background-color: rgba(81, 89, 97, 0.9);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s linear 0.4s, opacity 0.4s ease-out;
  visibility: hidden;
  z-index: 10;
}

.menu__footer {
  bottom: 0;
  display: inline-block;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  vertical-align: top;
  width: 100%;
}
.menu__footer__outils {
  background-color: #f1f2f6;
  display: inline-block;
  height: 6rem;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  vertical-align: top;
  width: 100%;
  white-space: nowrap;
}
.menu__footer__outils li {
  border-left: 1px solid rgba(0, 0, 0, 0.04);
  display: inline-block;
  height: 4rem;
  line-height: 4rem;
  margin: 1rem 0;
  padding: 0 0.75rem;
  vertical-align: middle;
}
.menu__footer__outils li:first-child {
  border-left: 0;
}
.menu__footer__outils li a, .menu__footer__outils li .button-transparent, .menu__footer__outils li .button-link {
  display: inline-block;
  height: 100%;
  opacity: 0.4;
  text-align: center;
}
.menu__footer__outils li a:hover, .menu__footer__outils li .button-transparent:hover, .menu__footer__outils li .button-link:hover, .menu__footer__outils li a:focus, .menu__footer__outils li .button-transparent:focus, .menu__footer__outils li .button-link:focus {
  opacity: 0.8;
}
.menu__footer__outils li a img, .menu__footer__outils li .button-transparent img, .menu__footer__outils li .button-link img {
  display: block;
  height: 3rem;
  margin: 0 auto 0.25rem;
}
.menu__footer__outils li a .libelle, .menu__footer__outils li .button-transparent .libelle, .menu__footer__outils li .button-link .libelle {
  color: #515961;
  display: inline-block;
  height: auto;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  white-space: nowrap;
}
.menu__footer__social {
  background-color: #000000;
  color: #ffffff;
  display: inline-block;
  height: 4rem;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  width: 100%;
}
.menu__footer__social li {
  display: inline-block;
  height: 4rem;
  margin: 0 0.75rem;
  line-height: 4rem;
  width: 1.5rem;
}
.menu__footer__social li a, .menu__footer__social li .button-transparent, .menu__footer__social li .button-link {
  display: inline-block;
  height: 100%;
  opacity: 0.54;
}
.menu__footer__social li a:hover, .menu__footer__social li .button-transparent:hover, .menu__footer__social li .button-link:hover, .menu__footer__social li a:focus, .menu__footer__social li .button-transparent:focus, .menu__footer__social li .button-link:focus {
  opacity: 1;
}
.menu__footer__social li a img, .menu__footer__social li .button-transparent img, .menu__footer__social li .button-link img {
  display: inline-block;
  height: 1.5rem;
  vertical-align: middle;
  width: 1.5rem;
}

body {
  overflow-x: hidden;
}

body.show-menu {
  overflow: hidden;
}
body.show-menu > header > .header-wrapper .header__inner {
  z-index: 6;
}
body.show-menu #menu_principal {
  -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.54);
  -moz-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.54);
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.54);
  transform: translateX(0px);
}
body.show-menu .menu__overlay {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}

@media screen and (min-width: 1280px) {
  body.site--composante.show-menu,
  body.site--multitutelle.show-menu,
  body.site--intranet.show-menu,
  body.site--magazine.show-menu {
    margin-left: -15px;
  }
}

@media screen and (min-width: 1280px) {
  body.site--institutionnel.show-menu > header > .header-wrapper {
    margin-left: -15px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  body.show-menu .background {
    margin-left: -15px;
  }
}

#menu_principal {
  background-color: #ffffff;
  bottom: 0;
  margin-bottom: 0;
  max-width: 400px;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: calc(100vw - 3rem);
  z-index: 2000;
  transition: all 0.4s ease-out;
  transform: translateX(100%);
  visibility: hidden;
}
body.show-menu #menu_principal {
  visibility: visible;
}
#menu_principal .menu__level li.menu__level__item.menu__level__item--actif > .toggler {
  color: #000000;
}
#menu_principal .menu__level li.menu__level__item.menu__level__item--actif > .libelle {
  border-left-color: #3452ff;
  background-color: rgba(0, 0, 0, 0.08);
  color: #000000;
  position: relative;
}
#menu_principal .menu__level li.menu__level__item.menu__level__item--actif > .libelle::after {
  background-color: rgba(0, 0, 0, 0.08);
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
  width: calc(5rem - 5px);
}
@media screen and (min-width: 1024px) {
  #menu_principal ul ul ul {
    display: none;
  }
  #menu_principal ul ul button.toggler[data-toggle] {
    display: none;
  }
}
#menu_principal > ul {
  bottom: 4rem;
  display: inline-block;
  left: 0;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
  width: 100%;
}
#menu_principal > ul li > button.toggler[data-toggle] {
  background-color: transparent;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 3rem;
  line-height: 3.75rem;
  padding: 0.25em;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: calc(5rem - 5px);
}
#menu_principal > ul li > button.toggler[data-toggle]:focus, #menu_principal > ul li > button.toggler[data-toggle]:hover {
  background-color: rgba(0, 0, 0, 0.05);
  outline: none;
}
#menu_principal > ul li > button.toggler[data-toggle] .more,
#menu_principal > ul li > button.toggler[data-toggle] .less {
  border-radius: 3px;
  text-shadow: 0 0 0 #515961;
  color: transparent;
  font-size: 225%;
  left: 50%;
  line-height: 1.325;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center center;
  transition: 0.5s all ease;
}
#menu_principal > ul li > button.toggler[data-toggle] .more {
  opacity: 1;
}
#menu_principal > ul li > button.toggler[data-toggle] .less {
  opacity: 0;
}
#menu_principal > ul li > button.toggler[data-toggle].active .more, html.no-js #menu_principal > ul li > button.toggler[data-toggle]:hover .more {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(180deg);
}
#menu_principal > ul li > button.toggler[data-toggle].active .less, html.no-js #menu_principal > ul li > button.toggler[data-toggle]:hover .less {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(180deg);
}
@media screen and (min-width: 1024px) {
  #menu_principal > ul {
    padding: 3rem 0;
  }
}
#menu_principal > ul > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  min-height: 3rem;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  width: 100%;
}
#menu_principal > ul > li.menu__level__item--bandeau-acces-direct {
  display: block;
}
@media screen and (min-width: 1024px) {
  #menu_principal > ul > li.menu__level__item--bandeau-acces-direct {
    display: none;
  }
}
#menu_principal > ul > li > .libelle {
  display: inline-block;
  min-height: 3rem;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 16px ;
  font-size: 1rem ;
  position: relative;
  transition: 0.5s all ease;
  vertical-align: middle;
}
#menu_principal > ul > li > .libelle::after {
  background-color: transparent;
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
  transition: 0.5s all ease;
  width: calc(5rem - 5px);
}
#menu_principal > ul > li > .libelle:hover, #menu_principal > ul > li > .libelle:focus {
  background-color: rgba(0, 0, 0, 0.05);
  padding-left: 1rem;
}
@media screen and (min-width: 1024px) {
  #menu_principal > ul > li > .libelle:hover, #menu_principal > ul > li > .libelle:focus {
    padding-left: 4rem;
  }
}
#menu_principal > ul > li > .libelle:hover::after, #menu_principal > ul > li > .libelle:focus::after {
  background-color: rgba(0, 0, 0, 0.05);
}
#menu_principal > ul > li .picto {
  display: inline-block;
  height: 3rem;
  left: 0;
  line-height: 3.75rem;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 0;
}
#menu_principal > ul > li .picto img {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  #menu_principal > ul > li .picto {
    margin: 0 1rem;
    width: 1.5rem;
  }
}
#menu_principal > ul > li > button,
#menu_principal > ul > li > a,
#menu_principal > ul > li > .button-transparent,
#menu_principal > ul > li > .button-link,
#menu_principal > ul > li > span {
  background-color: transparent;
  border: none;
  border-left: 5px solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #515961;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  padding: 1rem 0.5em;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: calc(100% - 4rem - 1rem + 5px);
}
#menu_principal > ul > li > button::after,
#menu_principal > ul > li > a::after,
#menu_principal > ul > li > .button-transparent::after,
#menu_principal > ul > li > .button-link::after,
#menu_principal > ul > li > span::after {
  background-color: transparent;
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
  transition: 0.5s all ease;
  width: calc(5rem - 5px);
}
@media screen and (min-width: 1024px) {
  #menu_principal > ul > li > button,
  #menu_principal > ul > li > a,
  #menu_principal > ul > li > .button-transparent,
  #menu_principal > ul > li > .button-link,
  #menu_principal > ul > li > span {
    padding: 1rem 0.5em 1rem 3.5rem;
  }
}
#menu_principal > ul > li > button:hover, #menu_principal > ul > li > button:focus,
#menu_principal > ul > li > a:hover,
#menu_principal > ul > li > .button-transparent:hover,
#menu_principal > ul > li > .button-link:hover,
#menu_principal > ul > li > a:focus,
#menu_principal > ul > li > .button-transparent:focus,
#menu_principal > ul > li > .button-link:focus,
#menu_principal > ul > li > span:hover,
#menu_principal > ul > li > span:focus {
  color: #000000;
  opacity: 1;
  outline: none;
}
#menu_principal > ul > li > button:hover::after, #menu_principal > ul > li > button:focus::after,
#menu_principal > ul > li > a:hover::after,
#menu_principal > ul > li > .button-transparent:hover::after,
#menu_principal > ul > li > .button-link:hover::after,
#menu_principal > ul > li > a:focus::after,
#menu_principal > ul > li > .button-transparent:focus::after,
#menu_principal > ul > li > .button-link:focus::after,
#menu_principal > ul > li > span:hover::after,
#menu_principal > ul > li > span:focus::after {
  background-color: rgba(0, 0, 0, 0.05);
}
#menu_principal .menu__level__accroche {
  display: none;
}
#menu_principal ul .menu__level {
  display: none;
  width: 100%;
  z-index: 10;
  transform: translateZ(0);
}
body.show-menu #menu_principal ul .menu__level.active {
  background: #ffffff;
  display: block;
  width: 100%;
}
#menu_principal ul .menu__level.active {
  display: inline-block;
}
#menu_principal ul .menu__level .picto {
  display: none;
}
#menu_principal ul .menu__level ul {
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}
#menu_principal ul .menu__level ul li {
  box-sizing: border-box;
  color: #515961;
  display: inline-block;
  font-size: 87.5%;
  min-height: 2rem;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  width: 100%;
}
#menu_principal ul .menu__level ul li button.toggler[data-toggle] {
  height: 2rem;
}
#menu_principal ul .menu__level ul li > .libelle {
  background-color: transparent;
  border-left: 5px solid transparent;
  color: #515961;
  display: inline-block;
  height: 100%;
  line-height: 1.25rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  position: relative;
  text-align: left;
  transition: 0.5s all ease;
  width: calc(100% - 1.5rem - 0.5rem - 5rem);
}
@media screen and (min-width: 1024px) {
  #menu_principal ul .menu__level ul li > .libelle {
    padding: 0.5rem 0.5rem 0.5rem 5.5rem;
    width: calc(100% - 5.5rem - 0.5rem - 5rem);
  }
}
#menu_principal ul .menu__level ul li > .libelle::after {
  background-color: transparent;
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
  transition: 0.5s all ease;
  width: calc(5rem - 5px);
}
#menu_principal ul .menu__level ul li > .libelle:focus, #menu_principal ul .menu__level ul li > .libelle:hover {
  background-color: rgba(0, 0, 0, 0.05);
  padding-left: 2.5rem;
  width: calc(100% - 2.5rem - 0.5rem - 5rem);
}
@media screen and (min-width: 1024px) {
  #menu_principal ul .menu__level ul li > .libelle:focus, #menu_principal ul .menu__level ul li > .libelle:hover {
    padding-left: 6rem;
    width: calc(100% - 6rem - 0.5rem - 5rem);
  }
}
#menu_principal ul .menu__level ul li > .libelle:focus::after, #menu_principal ul .menu__level ul li > .libelle:hover::after {
  background-color: rgba(0, 0, 0, 0.05);
}
#menu_principal ul .menu__level ul li > .menu__level {
  background-color: #ffffff;
  border-color: transparent;
  box-sizing: border-box;
  width: 100%;
}
#menu_principal ul .menu__level ul li > .menu__level li {
  padding-left: 0;
  width: 100%;
}
#menu_principal ul .menu__level ul li > .menu__level li > button,
#menu_principal ul .menu__level ul li > .menu__level li > a,
#menu_principal ul .menu__level ul li > .menu__level li > .button-transparent,
#menu_principal ul .menu__level ul li > .menu__level li > .button-link,
#menu_principal ul .menu__level ul li > .menu__level li > span {
  border: none;
  border-left: 5px solid transparent;
  padding-left: 2.5rem;
  position: relative;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 14px ;
  font-size: 0.875rem ;
  width: calc(100% - 2.5rem - 0.5rem - 2rem + 5px);
}
#menu_principal ul .menu__level ul li > .menu__level li > button::after,
#menu_principal ul .menu__level ul li > .menu__level li > a::after,
#menu_principal ul .menu__level ul li > .menu__level li > .button-transparent::after,
#menu_principal ul .menu__level ul li > .menu__level li > .button-link::after,
#menu_principal ul .menu__level ul li > .menu__level li > span::after {
  background-color: transparent;
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
  transition: 0.5s all ease;
  width: calc(5rem - 5px);
}
#menu_principal ul .menu__level ul li > .menu__level li > button:focus, #menu_principal ul .menu__level ul li > .menu__level li > button:hover,
#menu_principal ul .menu__level ul li > .menu__level li > a:focus,
#menu_principal ul .menu__level ul li > .menu__level li > .button-transparent:focus,
#menu_principal ul .menu__level ul li > .menu__level li > .button-link:focus,
#menu_principal ul .menu__level ul li > .menu__level li > a:hover,
#menu_principal ul .menu__level ul li > .menu__level li > .button-transparent:hover,
#menu_principal ul .menu__level ul li > .menu__level li > .button-link:hover,
#menu_principal ul .menu__level ul li > .menu__level li > span:focus,
#menu_principal ul .menu__level ul li > .menu__level li > span:hover {
  padding-left: 3.5rem;
  width: calc(100% - 2.5rem - 0.5rem - 2rem + 5px);
}
#menu_principal ul .menu__level ul li > .menu__level li > button::after,
#menu_principal ul .menu__level ul li > .menu__level li > a::after,
#menu_principal ul .menu__level ul li > .menu__level li > .button-transparent::after,
#menu_principal ul .menu__level ul li > .menu__level li > .button-link::after,
#menu_principal ul .menu__level ul li > .menu__level li > span::after {
  background-color: rgba(0, 0, 0, 0.05);
}

html.show-megamenu,
.show-megamenu body {
  overflow: hidden;
  max-height: 100vh;
}

.site--institutionnel .open-menu--classic {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .site--institutionnel .open-menu--classic {
    display: none;
  }
}
.site--institutionnel .toolbar__component--megamenu {
  display: none;
}
@media screen and (min-width: 1024px) {
  .site--institutionnel .toolbar__component--megamenu {
    display: inline-block;
  }
}

.toolbar__component--megamenu {
  position: relative;
}
.toolbar__component--megamenu .hider_megamenu {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  z-index: 1;
}
.loaded .toolbar__component--megamenu .hider_megamenu {
  display: none;
}

.mega-menu {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: calc(100% - 9px);
  background: #ffffff;
  z-index: 100001;
  max-height: 100vh;
  overflow-x: hidden;
}
@media screen and (min-width: 1024px) {
  .show-megamenu .mega-menu {
    display: block;
    animation: principal-ouverture ease-in-out 1s;
    -webkit-animation: principal-ouverture ease-in-out 1s;
    -moz-animation: principal-ouverture ease-in-out 1s;
    -o-animation: principal-ouverture ease-in-out 1s;
    -ms-animation: principal-ouverture ease-in-out 1s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
  }
  .hide-megamenu .mega-menu {
    display: block;
    overflow: hidden;
    animation: principal-fermeture ease-out 0.9s;
    -webkit-animation: principal-fermeture ease-out 0.9s;
    -moz-animation: principal-fermeture ease-out 0.9s;
    -o-animation: principal-fermeture ease-out 0.9s;
    -ms-animation: principal-fermeture ease-out 0.9s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
  }
}

.mega-menu__transition {
  z-index: 100000;
  position: absolute;
  left: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 0.8s ease;
  display: none;
}
@media screen and (min-width: 1024px) {
  .show-megamenu .mega-menu__transition {
    display: block;
    animation: transition-ouverture ease-in-out 0.75s;
    -webkit-animation: transition-ouverture ease-in-out 0.75s;
    -moz-animation: transition-ouverture ease-in-out 0.75s;
    -o-animation: transition-ouverture ease-in-out 0.75s;
    -ms-animation: transition-ouverture ease-in-out 0.75s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
  }
  .hide-megamenu .mega-menu__transition {
    display: block;
    animation: transition-fermeture ease-out 0.9s;
    -webkit-animation: transition-fermeture ease-out 0.9s;
    -moz-animation: transition-fermeture ease-out 0.9s;
    -o-animation: transition-fermeture ease-out 0.9s;
    -ms-animation: transition-fermeture ease-out 0.9s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
  }
}

.mega-menu__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .1rem .5em .4em 1.4em;
  font-size: 1.2rem;
  z-index: 100004;
  background: #f2f2f2;
  transition: .15s all ease-in;
}
.mega-menu__close .icon::before {
  display: inline-block;
  margin-left: .3em;
  font-size: 30px;
  vertical-align: middle;
}
.mega-menu__close:hover, .mega-menu__close:active, .mega-menu__close:focus {
  color: #ffffff;
  opacity: 1;
}

.mega-menu__cols {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .mega-menu__cols {
    flex-wrap: nowrap;
    align-items: stretch;
    padding-left: 9px;
  }
}

.mega-menu__col {
  flex: 0 0 auto;
  width: 100%;
  padding-top: 2.375rem;
  box-sizing: border-box;
}
@media screen and (min-width: 1280px) {
  .mega-menu__col {
    width: auto;
    min-height: 100vh;
  }
}

.mega-menu__col--1 {
  flex: 1 1 auto;
  order: 1;
  width: calc(100% - 10.75rem);
  border-left: 1px solid #dedede;
  padding-top: 0;
}

.mega-menu__col--2 {
  order: 2;
  width: 10.75rem;
  padding-top: 4rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  border-right: 2px solid #f2f2f2;
  position: relative;
  background: #f2f2f2 url(../images/mega-menu_background.png);
}

.mega-menu__col--3 {
  order: 3;
  display: none;
}
@media screen and (min-width: 1280px) {
  .mega-menu__col--3 {
    display: block;
    padding-top: .6rem;
    width: 62px;
  }
}

.mega-menu__col--4 {
  order: 4;
  padding: 3.7rem 1.5rem .4rem 1.688em;
  overflow: visible;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .mega-menu__col--4 {
    opacity: 0;
    width: 0;
    padding-left: 0;
    padding-right: 0;
    max-height: 100vh;
    min-width: 0;
    transition: all .3s ease-out;
  }
  .mega-menu__col--4.active {
    width: 22.4%;
    padding-left: 2.313em;
    max-height: none;
    overflow: visible;
    animation: col4-fermeture ease-out 0.3s;
    -webkit-animation: col4-fermeture ease-out 0.3s;
    -moz-animation: col4-fermeture ease-out 0.3s;
    -o-animation: col4-fermeture ease-out 0.3s;
    -ms-animation: col4-fermeture ease-out 0.3s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
  }
}

.mega-menu__col--navigation {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .mega-menu__col--navigation {
    flex-grow: 1;
  }
}

.mega-menu_navcols {
  width: 33.33%;
  min-height: 100vh;
  box-sizing: border-box;
  padding: 3.3rem 1.05rem 0 1.813rem;
  background: #f2f2f2;
}
.mega-menu_navcols + .mega-menu_navcols {
  background: #f8f8f8;
}
.mega-menu_navcols + .mega-menu_navcols + .mega-menu_navcols {
  background: #fcfcfc;
}

.middle-col__group {
  text-align: center;
}
.middle-col__group::before {
  content: "";
  display: inline-block;
  width: 77%;
  height: 1px;
  margin: 1.438rem auto;
  background: rgba(81, 89, 97, 0.13);
}
.middle-col__group:first-child::before {
  display: none;
}

.middle-col__group--3::before {
  margin: .9rem auto 1.1rem;
}

.mega-menu_middle-item {
  display: block;
  width: 100%;
  margin: 0 auto 1.8rem;
  cursor: pointer;
}
.mega-menu_middle-item:last-child {
  margin-bottom: 0;
}

.mega-menu_middle-item--grp2 {
  margin-bottom: 1.6rem;
}

.mega-menu_middle-item--grp3 {
  margin-bottom: .7rem;
}

.mega-menu_middle-item--toggler {
  background: transparent;
  border: none;
  outline: none;
}
.mega-menu_middle-item--toggler::before {
  content: "";
  margin: 0 auto .438rem;
  width: 3.375rem;
  height: 2.75rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.mega-menu_middle-item--toggler span::before, .mega-menu_middle-item--toggler span::after {
  content: "";
  display: block;
  position: absolute;
}
.mega-menu_middle-item--toggler span::after {
  content: "\002b";
  right: -.6rem;
  font-size: 2.1rem;
  font-weight: 500;
}
.mega-menu_middle-item--toggler::after {
  content: "";
  display: none;
  position: absolute;
  left: 23%;
  right: -3px;
  z-index: 100002;
  border-width: 1px 1px 1px 10px;
  border-style: solid;
  border-color: #dedede #f2f2f2 #dedede transparent;
  background: #f2f2f2;
  box-shadow: -4px 0px 0px 1px #f2f2f2;
}
.mega-menu_middle-item--toggler::before, .mega-menu_middle-item--toggler span {
  display: block;
  position: relative;
  z-index: 100003;
}
.mega-menu_middle-item--toggler.active span::after, .mega-menu_middle-item--toggler:hover span::after, .mega-menu_middle-item--toggler:focus span::after, .mega-menu_middle-item--toggler:active span::after {
  opacity: 0;
}
.mega-menu_middle-item--toggler.active span::before, .mega-menu_middle-item--toggler:hover span::before, .mega-menu_middle-item--toggler:focus span::before, .mega-menu_middle-item--toggler:active span::before {
  left: 0;
  right: 0;
  bottom: -5px;
  background: transparent url(../images/mega-menu_background.png);
}
.mega-menu_middle-item--toggler.active::before, .mega-menu_middle-item--toggler.active span, .mega-menu_middle-item--toggler:hover::before, .mega-menu_middle-item--toggler:hover span, .mega-menu_middle-item--toggler:focus::before, .mega-menu_middle-item--toggler:focus span, .mega-menu_middle-item--toggler:active::before, .mega-menu_middle-item--toggler:active span {
  animation: item-hover ease-out 0.32s;
  -webkit-animation: item-hover ease-out 0.32s;
  -moz-animation: item-hover ease-out 0.32s;
  -o-animation: item-hover ease-out 0.32s;
  -ms-animation: item-hover ease-out 0.32s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.mega-menu_middle-item--toggler.active::after, .mega-menu_middle-item--toggler:hover::after, .mega-menu_middle-item--toggler:focus::after, .mega-menu_middle-item--toggler:active::after {
  display: block;
  animation: item-pseudo-hover ease-out 0.32s;
  -webkit-animation: item-pseudo-hover ease-out 0.32s;
  -moz-animation: item-pseudo-hover ease-out 0.32s;
  -o-animation: item-pseudo-hover ease-out 0.32s;
  -ms-animation: item-pseudo-hover ease-out 0.32s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}

.mega-menu_middle-item--nav span::after {
  top: -3.2rem;
}
.mega-menu_middle-item--nav span::before {
  top: -3rem;
}
.mega-menu_middle-item--nav::before {
  height: 1.75rem;
  background-image: url(../images/picto_menu.png);
}
.mega-menu_middle-item--nav::after {
  height: 5.625rem;
  margin-top: -5rem;
}

.mega-menu_middle-item--acces0 span::after {
  top: -3.6rem;
}
.mega-menu_middle-item--acces0 span::before {
  top: -3.5rem;
}
.mega-menu_middle-item--acces0::before {
  background-image: url(../images/picto_profil.png);
}
.mega-menu_middle-item--acces0::after {
  height: 6.3rem;
  margin-top: -5.8rem;
}

.mega-menu_middle-item--acces1 span::after {
  top: -2.4rem;
}
.mega-menu_middle-item--acces1 span::before {
  top: -3.5rem;
}
.mega-menu_middle-item--acces1::before {
  height: 2rem;
  background-image: url(../images/picto_video.png);
}
.mega-menu_middle-item--acces1::after {
  height: 4.8rem;
  margin-top: -4.2rem;
}

.mega-menu_middle-item--composante span::after {
  top: -2.6rem;
}
.mega-menu_middle-item--composante span::before {
  top: -3rem;
}
.mega-menu_middle-item--composante::before {
  height: 2.25rem;
  background-image: url(../images/picto_composante.png);
}
.mega-menu_middle-item--composante::after {
  height: 5.6rem;
  margin-top: -5.3rem;
}

.mega-menu_middle-libelle {
  display: block;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: .95rem;
  color: #515961;
}

/***
* Navigation
*/
.mega-menu_lvl1:after,
.mega-menu_lvl2:after {
  content: "";
  display: table;
  clear: both;
}

.mega-menu_lvl1 {
  margin-bottom: 2.4em;
  opacity: 0;
  position: relative;
}
.show-megamenu .mega-menu_lvl1:nth-child(1n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  -ms-animation-delay: 0.25s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(2n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  -ms-animation-delay: 0.5s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(3n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(4n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(5n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 1.25s;
  -webkit-animation-delay: 1.25s;
  -moz-animation-delay: 1.25s;
  -o-animation-delay: 1.25s;
  -ms-animation-delay: 1.25s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(6n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(7n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 1.75s;
  -webkit-animation-delay: 1.75s;
  -moz-animation-delay: 1.75s;
  -o-animation-delay: 1.75s;
  -ms-animation-delay: 1.75s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(8n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  -ms-animation-delay: 2s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(9n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 2.25s;
  -webkit-animation-delay: 2.25s;
  -moz-animation-delay: 2.25s;
  -o-animation-delay: 2.25s;
  -ms-animation-delay: 2.25s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}
.show-megamenu .mega-menu_lvl1:nth-child(10n) {
  animation: apparition-cols ease-out 0.5s;
  -webkit-animation: apparition-cols ease-out 0.5s;
  -moz-animation: apparition-cols ease-out 0.5s;
  -o-animation: apparition-cols ease-out 0.5s;
  -ms-animation: apparition-cols ease-out 0.5s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  animation-delay: 2.5s;
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  -ms-animation-delay: 2.5s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
}

.mega-menu_navlvl1 {
  margin-bottom: 1.87em;
}

.mega-menu_navlvl2 {
  margin-left: 1rem;
}

.mega-menu--datatoggle {
  display: none;
}
.mega-menu--datatoggle.active {
  display: flex;
}

.link--lvl0 {
  font-size: 1.666rem;
  font-weight: bold;
}
.link--lvl0 span {
  line-height: 1.95rem;
  display: inline-block;
}
.link--lvl0::after {
  content: "";
  display: block;
  width: 3.25rem;
  height: 6px;
  margin: .7rem 0 1.4rem;
}

.link--lvl1 {
  font-size: 1rem;
  margin-bottom: .7rem;
  color: #515961;
}
.link--lvl1 span {
  line-height: 1.2rem;
  display: inline-block;
}
.link--lvl1.link--active::before {
  content: "";
  display: block;
  position: absolute;
  left: -1.75em;
  top: 0;
  bottom: 0;
  width: 10px;
}

.link--lvl0,
.link--lvl1 {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  float: left;
  clear: left;
  left: 0;
  transition: color .32s ease-in, left .32s ease-in;
}
.link--lvl0:not(.link--active):hover, .link--lvl0:not(.link--active):focus, .link--lvl0:not(.link--active):active,
.link--lvl1:not(.link--active):hover,
.link--lvl1:not(.link--active):focus,
.link--lvl1:not(.link--active):active {
  left: 1rem;
  opacity: 1;
}

/***
* Animation
*/
@-webkit-keyframes principal-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 9px;
  }
}
@-moz-keyframes principal-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 9px;
  }
}
@-o-keyframes principal-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 9px;
  }
}
@-ms-keyframes principal-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 9px;
  }
}
@keyframes principal-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 9px;
  }
}
@-webkit-keyframes transition-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}
@-moz-keyframes transition-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}
@-o-keyframes transition-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}
@-ms-keyframes transition-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}
@keyframes transition-ouverture {
  0% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}
@-webkit-keyframes item-hover {
  0% {
    left: 0;
  }
  100% {
    left: 1.5rem;
  }
}
@-moz-keyframes item-hover {
  0% {
    left: 0;
  }
  100% {
    left: 1.5rem;
  }
}
@-o-keyframes item-hover {
  0% {
    left: 0;
  }
  100% {
    left: 1.5rem;
  }
}
@-ms-keyframes item-hover {
  0% {
    left: 0;
  }
  100% {
    left: 1.5rem;
  }
}
@keyframes item-hover {
  0% {
    left: 0;
  }
  100% {
    left: 1.5rem;
  }
}
@-webkit-keyframes item-pseudo-hover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes item-pseudo-hover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes item-pseudo-hover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes item-pseudo-hover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes item-pseudo-hover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes principal-fermeture {
  0% {
    left: 0%;
  }
  30% {
    left: 70%;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-moz-keyframes principal-fermeture {
  0% {
    left: 0%;
  }
  30% {
    left: 70%;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-o-keyframes principal-fermeture {
  0% {
    left: 0%;
  }
  30% {
    left: 70%;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-ms-keyframes principal-fermeture {
  0% {
    left: 0%;
  }
  30% {
    left: 70%;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@keyframes principal-fermeture {
  0% {
    left: 0%;
  }
  30% {
    left: 70%;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-webkit-keyframes transition-fermeture {
  0% {
    left: 0;
    width: 90vw;
  }
  50% {
    left: 0;
    width: 90vw;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-moz-keyframes transition-fermeture {
  0% {
    left: 0;
    width: 90vw;
  }
  50% {
    left: 0;
    width: 90vw;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-o-keyframes transition-fermeture {
  0% {
    left: 0;
    width: 90vw;
  }
  50% {
    left: 0;
    width: 90vw;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-ms-keyframes transition-fermeture {
  0% {
    left: 0;
    width: 90vw;
  }
  50% {
    left: 0;
    width: 90vw;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@keyframes transition-fermeture {
  0% {
    left: 0;
    width: 90vw;
  }
  50% {
    left: 0;
    width: 90vw;
  }
  100% {
    left: 100%;
    display: none;
  }
}
@-webkit-keyframes col4-fermeture {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes col4-fermeture {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes col4-fermeture {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes col4-fermeture {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes col4-fermeture {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes apparition-cols {
  0% {
    opacity: 0;
    left: 1.5rem;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@-moz-keyframes apparition-cols {
  0% {
    opacity: 0;
    left: 1.5rem;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@-o-keyframes apparition-cols {
  0% {
    opacity: 0;
    left: 1.5rem;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@-ms-keyframes apparition-cols {
  0% {
    opacity: 0;
    left: 1.5rem;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes apparition-cols {
  0% {
    opacity: 0;
    left: 1.5rem;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
body.fiche.ficheaccueil #contenu-encadres {
  overflow: visible;
}
body.fiche.ficheaccueil #zone-titre {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil #page_deco.encadrement, body.fiche.ficheaccueil #body.ficheaccueil .reseauxsociauxCard #page_deco.social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil #page_deco.social-feeds__grid {
    max-width: 100%;
  }
}
body.fiche.ficheaccueil > header > .header-wrapper {
  background-color: #000000;
  height: calc(100vh - 6rem);
  margin-bottom: 0;
  height: 100vh;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil > header > .header-wrapper {
    height: 100vh;
    margin-bottom: 3em;
  }
}
body.fiche.ficheaccueil > header > .header-wrapper .background {
  opacity: 0;
}
body.fiche.ficheaccueil > header .header__titre,
body.fiche.ficheaccueil > header .header__soustitre,
body.fiche.ficheaccueil > header .header__ariane {
  display: none;
}
body.fiche.ficheaccueil.animate-header .headerCard__welcome {
  opacity: 1;
  transform: translate3d(-50%, -50%, 1px);
}
body.fiche.ficheaccueil.animate-header .headerCard__background {
  opacity: 1;
}
body.fiche.ficheaccueil.animate-header--step-2 .headerCard__welcome {
  display: none;
}
body.fiche.ficheaccueil.animate-header--step-2 .headerCard__recherche {
  opacity: 1;
  transform: translate3d(-50%, -50%, 1px);
}
body.fiche.ficheaccueil.animate-header--step-2 .headerCard__excerpt {
  opacity: 1;
}
body.fiche.ficheaccueil.animate-header--step-2 .headerCard__excerpt .baseline {
  bottom: -4px;
  color: #fff;
  display: inline-block;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 1.125em ;
  margin-right: 0.25rem;
  position: relative;
  text-align: right;
  vertical-align: bottom;
  width: 50vw;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil.animate-header--step-2 .headerCard__excerpt .baseline {
    width: 15vw;
  }
}
body.fiche.ficheaccueil .headerCard {
  display: block;
  height: calc(100vh - 3rem);
  min-height: 23.75rem;
  margin-left: -1.5rem;
  margin-top: calc(-100vh + 3rem);
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 100vw;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard {
    height: 100vh;
    margin-left: -1.5rem;
    margin-top: calc(-100vh - 3rem);
  }
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .headerCard {
    margin-left: -0.5rem;
  }
}
body.fiche.ficheaccueil .headerCard__next {
  bottom: 1rem;
  display: none;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__next {
    display: inline-block;
  }
}
body.fiche.ficheaccueil .headerCard__background {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 1s opacity 0s ease-out;
  transform: scale3d(1, 1, 1);
  width: 100vw;
}
body.fiche.ficheaccueil .headerCard__background::before {
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body.fiche.ficheaccueil .headerCard__background video.no-mejs {
  max-height: 100vh;
  max-width: 100vw;
  object-fit: cover;
  opacity: 1;
  position: relative;
  transform: scale3d(1, 1, 1);
  transition: 1s opacity 0s ease-out;
  z-index: 1;
}
body.fiche.ficheaccueil .headerCard__background video.no-mejs.disappear {
  opacity: 0;
}
body.fiche.ficheaccueil .headerCard__background .video-placeholder {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 1s opacity 0s ease-out;
  z-index: 0;
}
body.fiche.ficheaccueil .headerCard__background .video-placeholder.appear {
  opacity: 1;
}
body.fiche.ficheaccueil .headerCard__excerpt {
  bottom: 1rem;
  opacity: 0;
  position: absolute;
  right: 1rem;
  transition: 0.5s opacity 0s ease-out;
  z-index: 2;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .headerCard__excerpt {
    bottom: 1.875rem;
    right: calc((100vw - 82.5rem) / 2 + 1.9875rem);
  }
}
body.fiche.ficheaccueil .headerCard__excerpt__button {
  display: inline-block;
  line-height: 1;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: bottom;
  width: 5rem;
}
@keyframes sonar {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}
body.fiche.ficheaccueil .headerCard__excerpt__button::before, body.fiche.ficheaccueil .headerCard__excerpt__button::after {
  animation: sonar 2s infinite ease-out;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 0;
  left: 50%;
  padding-top: 80%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition-duration: 0.5s;
  width: 80%;
  z-index: -1;
}
body.fiche.ficheaccueil .headerCard__excerpt__button::before {
  animation-delay: 0.5s;
}
body.fiche.ficheaccueil .headerCard__excerpt__details {
  background-color: #ffffff;
  bottom: calc(100% + 2rem);
  color: #000000;
  display: none;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .headerCard__excerpt__details {
    background-color: rgba(241, 242, 246, 0.5);
    color: #ffffff;
    right: -1.25rem;
  }
}
@media screen and (max-width: 1023.99px) {
  body.fiche.ficheaccueil .headerCard__excerpt__details {
    background-color: #fff;
    color: #000000;
  }
}
body.fiche.ficheaccueil .headerCard__excerpt__details::after {
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #ffffff;
  bottom: -1rem;
  content: '';
  display: inline-block;
  height: 0;
  position: absolute;
  right: 1.75rem;
  width: 0;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .headerCard__excerpt__details::after {
    border-top: 1rem solid rgba(241, 242, 246, 0.5);
    right: 2.875rem;
  }
}
body.fiche.ficheaccueil .headerCard__excerpt__details button {
  color: #000000;
  font-size: 2rem;
  font-weight: 400;
  height: 2rem;
  line-height: 1;
  padding: 0 0.5rem;
}
body.fiche.ficheaccueil .headerCard__excerpt__details .description {
  font-size: 0.875rem;
  line-height: 1.375rem;
  max-height: 21.5vh;
  overflow-y: auto;
  padding: 0 1.5rem 1.125rem;
  width: 12.75rem;
}
body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien a, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-transparent, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-link {
  color: #000000;
  display: inline-block;
  font-weight: 600;
  text-align: right;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien a, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-transparent, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-link {
    color: #ffffff;
  }
}
body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien a span, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-transparent span, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-link span {
  color: #3452ff;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien a, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-transparent, body.fiche.ficheaccueil .headerCard__excerpt__details .description__lien .button-link {
    color: #ffffff;
  }
}
body.fiche.ficheaccueil .headerCard__excerpt__details .title {
  padding: 1.5rem;
}
body.fiche.ficheaccueil .headerCard__excerpt.active .headerCard__excerpt__details {
  display: inline-block;
}
body.fiche.ficheaccueil .headerCard__welcome {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -20%, 1px);
  transition: 0.5s opacity 0s ease-out, 0.5s transform 0s ease-out;
  z-index: 1;
}
body.fiche.ficheaccueil .headerCard__welcome img {
  max-height: 20vh;
  max-width: 20vw;
}
body.fiche.ficheaccueil .headerCard__recherche {
  opacity: 0;
  left: 50%;
  position: absolute;
  top: 55%;
  transition: 0.5s opacity 0s ease-out, 0.5s transform 0s ease-out;
  transform: translate3d(-50%, -20%, 1px);
  width: calc(100vw - 2rem);
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__recherche {
    top: 50.75%;
    width: 45%;
  }
}
body.fiche.ficheaccueil .headerCard__recherche form {
  width: 100%;
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS {
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #ffffff;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 300;
  height: 1.5em;
  padding: 0.125em 0;
  vertical-align: top;
  width: 75%;
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ffffff;
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff;
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff;
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS {
    font-size: 3.425rem;
    padding: 0;
    width: 85%;
  }
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS:hover, body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS + button {
  border-bottom: 3px solid #ffffff;
  display: inline-block;
  color: #ffffff;
  font-size: 2rem;
  height: 3.75rem;
  opacity: 0.8;
  padding: 0.125em 0.25em;
  vertical-align: top;
  width: 22%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS + button {
    font-size: 3.425rem;
    height: 1.5em;
    width: 13%;
  }
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS + button svg {
  margin-bottom: -0.5rem;
  width: 2.25rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS + button svg {
    margin-bottom: 0.1875rem;
    margin-left: -0.625rem;
    width: 2.5rem;
  }
}
body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS + button:hover, body.fiche.ficheaccueil .headerCard__recherche #MOTS_CLEFS + button:focus {
  opacity: 1;
}
body.fiche.ficheaccueil .headerCard__recherche #keywords {
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__recherche #keywords {
    left: -0.375rem;
    position: relative;
    top: -0.625rem;
  }
}
body.fiche.ficheaccueil .headerCard__recherche #keywords .h2 {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .headerCard__recherche #keywords .h2 {
    margin-bottom: 0;
    margin-top: 2em;
  }
}
body.fiche.ficheaccueil .headerCard__recherche #keywords ul {
  position: relative;
  top: 0.25rem;
}
body.fiche.ficheaccueil .headerCard__recherche #keywords ul li {
  display: inline;
  list-style-type: none;
  margin-right: 2em;
}
body.fiche.ficheaccueil .headerCard__recherche #keywords ul li a, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li .button-transparent, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li .button-link {
  color: #ffffff;
  font-size: 1em;
  font-weight: 600;
  text-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.3);
  transition: 0.1s color ease-out;
}
body.fiche.ficheaccueil .headerCard__recherche #keywords ul li a:hover, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li .button-transparent:hover, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li .button-link:hover, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li a:focus, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li .button-transparent:focus, body.fiche.ficheaccueil .headerCard__recherche #keywords ul li .button-link:focus {
  color: #3452ff;
}
body.fiche.ficheaccueil #recherche-simple {
  display: none;
}
body.fiche.ficheaccueil .sliderCard {
  background-color: #dedede;
  background-image: radial-gradient(ellipse cover at center, #f8f8f8 50%, #dedede 100%);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  height: calc(100vh - 3rem);
  margin-left: -1.5rem;
  padding-bottom: 3rem;
  vertical-align: top;
  width: 100vw;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard {
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .sliderCard {
    margin-left: -0.5rem;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
  vertical-align: top;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil .encadrement, body.fiche.ficheaccueil .sliderCard .slider-accueil #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil .sliderCard .slider-accueil .social-feeds__grid {
  height: 100%;
  position: relative;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__nav {
    right: 4rem;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li {
  display: list-item;
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
  text-align: right;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link {
  display: inline-block;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a .bubble, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent .bubble, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link .bubble {
  display: inline-block;
  height: 1rem;
  position: relative;
  vertical-align: middle;
  width: 1rem;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link .bubble::before,
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a .bubble::after,
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent .bubble::after,
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link .bubble::after {
  background-color: #000000;
  border-radius: 1rem;
  content: '';
  display: inline-block;
  height: 1rem;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: 1rem;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a:hover .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent:hover .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link:hover .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a:focus .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent:focus .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link:focus .bubble::before {
  background-color: #000000;
  opacity: 1;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a .bubble::after, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent .bubble::after, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link .bubble::after {
  background-color: #3452ff;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a.active .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .active.button-transparent .bubble::before, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .active.button-link .bubble::before {
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a.active .bubble::after, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .active.button-transparent .bubble::after, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .active.button-link .bubble::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link .title {
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0.25em;
  color: #ffffff;
  display: none;
  font-size: 0.875em;
  margin-right: 0.5rem;
  opacity: 0;
  padding: 0.125rem 0.375rem;
  transition: 0.25s all ease-out;
  transform: translateX(1em);
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link .title {
    display: inline-block;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a:hover .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent:hover .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link:hover .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li a:focus .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-transparent:focus .title, body.fiche.ficheaccueil .sliderCard .slider-accueil__nav ul li .button-link:focus .title {
  opacity: 1;
  transform: translateX(0);
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__extra {
  bottom: -2rem;
  position: absolute;
  right: 1rem;
  z-index: 3;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__extra {
    bottom: 4rem;
    right: 4rem;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__extra a, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-transparent, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-link {
  color: #000000;
  font-weight: bold;
  line-height: 1;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__extra a .name, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-transparent .name, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-link .name {
  line-height: 1;
  margin-right: 0.5rem;
  vertical-align: middle;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__extra a .name::after, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-transparent .name::after, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-link .name::after {
  color: #3452ff;
  content: ' >';
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: baseline;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__extra a .image, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-transparent .image, body.fiche.ficheaccueil .sliderCard .slider-accueil__extra .button-link .image {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides {
  display: inline-block;
  height: 100%;
  position: relative;
  vertical-align: top;
  width: 100%;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides__item {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  bottom: 0;
  left: 0;
  list-style-type: none;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  visibility: hidden;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides__item.active {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .visuel {
  display: inline-block;
  height: calc(50% - 0.5rem);
  margin-top: 0.5rem;
  position: relative;
  vertical-align: top;
  width: calc(100% - 2rem);
}
@media screen and (orientation: landscape) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .visuel {
    bottom: 2rem;
    height: auto;
    margin-top: 0;
    position: absolute;
    right: 3rem;
    top: 2rem;
    width: calc(56% - 4rem);
  }
}
@media screen and (orientation: landscape) and (min-width: 1280px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .visuel {
    bottom: 8rem;
    right: 6rem;
    top: 8rem;
    width: calc(56% - 16rem);
  }
}

body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .visuel img {
  max-height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0);
}
@media screen and (orientation: landscape) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .visuel img {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  height: auto;
  max-height: calc(50% - 0.5rem);
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  width: calc(100% - 2rem);
}
@media screen and (min-height: 640px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details {
    padding: 1rem;
  }
}
@media screen and (orientation: landscape) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details {
    height: auto;
    max-height: none;
    margin-bottom: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .titre {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .titre {
    font-size: 1.5rem;
  }
}
@media screen and (min-height: 640px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .titre {
    font-size: 1.5rem;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .soustitre {
  color: #000000;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 32px ;
  font-size: 2rem ;
  line-height: 1 ;
  margin-bottom: 2rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .soustitre {
    font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
    font-weight: bold ;
    font-size: 4em ;
    line-height: 1 ;
  }
}
@media screen and (min-height: 640px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .soustitre {
    font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
    font-weight: bold ;
    font-size: 48px ;
    font-size: 3rem ;
    line-height: 1 ;
  }
}
@media screen and (min-height: 640px) and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .soustitre {
    font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
    font-weight: bold ;
    font-size: 4em ;
    line-height: 1 ;
  }
}

body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .soustitre::after {
  background-color: #3452ff;
  bottom: -1rem;
  content: '';
  display: inline-block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 3rem;
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .resume {
  font-size: 0.875rem;
  line-height: 1.25;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .resume {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-height: 640px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .resume {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .button, body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form button:not(.button), #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details button:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form [type="submit"]:not(.button),
#encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="submit"]:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form [type="reset"]:not(.button),
#encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="reset"]:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form [type="button"]:not(.button),
#encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="button"]:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form .submit:not(.button),
#encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .submit:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form .reset:not(.button),
#encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .reset:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form .button:not(.button),
#encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .button:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form button:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details button:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form [type="submit"]:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="submit"]:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form [type="reset"]:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="reset"]:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form [type="button"]:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="button"]:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form .submit:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .submit:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form .reset:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .reset:not(.button),
body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form .button:not(.button),
#contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .button:not(.button), body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .plier-deplier__bouton, body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #connexion_espace_client .btn_connexion, #connexion_espace_client body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv .sliderCard .slider-accueil__slides .details .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .sliderCard .slider-accueil__slides .details .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .sliderCard .slider-accueil__slides .details .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .sliderCard .slider-accueil__slides .details .liens-boutons-card__bouton--outlined {
  font-size: 0.75rem;
  margin-top: 0.675rem;
  padding: 0.5rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .button, body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form button:not(.button), #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details button:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form [type="submit"]:not(.button),
  #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="submit"]:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form [type="reset"]:not(.button),
  #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="reset"]:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form [type="button"]:not(.button),
  #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="button"]:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form .submit:not(.button),
  #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .submit:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form .reset:not(.button),
  #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .reset:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #encadres form .button:not(.button),
  #encadres form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .button:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form button:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details button:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form [type="submit"]:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="submit"]:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form [type="reset"]:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="reset"]:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form [type="button"]:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details [type="button"]:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form .submit:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .submit:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form .reset:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .reset:not(.button),
  body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #contenu-encadres .contenu form .button:not(.button),
  #contenu-encadres .contenu form body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .button:not(.button), body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .plier-deplier__bouton, body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details #connexion_espace_client .btn_connexion, #connexion_espace_client body.fiche.ficheaccueil .sliderCard .slider-accueil__slides .details .btn_connexion, body.fiche.ficheaccueil.layout--nantesuniv .sliderCard .slider-accueil__slides .details .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .sliderCard .slider-accueil__slides .details .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .sliderCard .slider-accueil__slides .details .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .sliderCard .slider-accueil__slides .details .liens-boutons-card__bouton--outlined {
    font-size: 0.875rem;
    margin-top: 1.5rem;
  }
}
body.fiche.ficheaccueil .tabsCard {
  display: inline-block;
  margin-left: -1.5rem;
  position: relative;
  width: 100vw;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard {
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil .tabsCard {
    margin-left: -0.5rem;
  }
}
body.fiche.ficheaccueil .tabsCard .formulaire-recherche-accueil__colonne {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 2rem;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard .formulaire-recherche-accueil__colonne {
    width: 50%;
  }
}
body.fiche.ficheaccueil .tabsCard .formulaire-recherche-accueil__colonne label {
  margin-bottom: 0.5em;
}
body.fiche.ficheaccueil .tabsCard .formulaire-recherche-accueil__colonne button {
  line-height: 0.875;
  padding: 0 1rem;
  width: 64px;
}
body.fiche.ficheaccueil .tabsCard .formulaire-recherche-accueil__colonne .input-group {
  margin-bottom: 3rem;
  opacity: 1;
}
body.fiche.ficheaccueil .tabsCard .formulaire-recherche-accueil__colonne .input-group p {
  margin-bottom: 0;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard .trois-chiffres__chiffre {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 1rem;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard .trois-chiffres__chiffre {
    width: calc(100% / 3);
  }
}
body.fiche.ficheaccueil .tabsCard .trois-chiffres__chiffre [data-counter-unantes] {
  color: #3452ff;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  font-feature-settings: 'tnum';
}
body.fiche.ficheaccueil .tabsCard .trois-chiffres__chiffre [data-counter-unantes]::after {
  content: attr(data-counter-unantes-suffix);
}
body.fiche.ficheaccueil .tabsCard .trois-chiffres__chiffre strong {
  color: #000000;
}
body.fiche.ficheaccueil .tabsCard .liste-liens {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 1rem;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard .liste-liens__colonne {
    width: calc(100% / 3);
  }
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__titre {
  color: #515961;
  font-weight: bold;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items {
    min-width: 50%;
    width: auto;
  }
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li {
  border-bottom: 1px solid #f1f2f6;
  display: inline-block;
  padding: 0.75rem 0;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li a, body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li .button-transparent, body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li .button-link {
  align-content: stretch;
  align-items: center;
  color: #000000;
  display: flex;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li a img, body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li .button-transparent img, body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li .button-link img {
  display: inline-block;
  margin-right: 0.75rem;
  max-height: 2.5rem;
  vertical-align: top;
}
body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li a .libelle, body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li .button-transparent .libelle, body.fiche.ficheaccueil .tabsCard .liste-liens__colonne__items li .button-link .libelle {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard__tabs {
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  vertical-align: top;
  width: 100%;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard__tabs {
    height: 5.5625rem;
  }
}
body.fiche.ficheaccueil .tabsCard__tabs li {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: auto;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard__tabs li {
    width: 50%;
  }
}
body.fiche.ficheaccueil .tabsCard__tabs li a, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent, body.fiche.ficheaccueil .tabsCard__tabs li .button-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  font-size: 1.5em;
  font-weight: bold;
  height: 100%;
  padding: 1rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard__tabs li a, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent, body.fiche.ficheaccueil .tabsCard__tabs li .button-link {
    padding: 1.5rem;
  }
}
body.fiche.ficheaccueil .tabsCard__tabs li a:hover, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent:hover, body.fiche.ficheaccueil .tabsCard__tabs li .button-link:hover, body.fiche.ficheaccueil .tabsCard__tabs li a:focus, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent:focus, body.fiche.ficheaccueil .tabsCard__tabs li .button-link:focus {
  opacity: 1;
}
body.fiche.ficheaccueil .tabsCard__tabs li a::after, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent::after, body.fiche.ficheaccueil .tabsCard__tabs li .button-link::after {
  background-color: #3452ff;
  bottom: 0;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: 0.3s height;
}
body.fiche.ficheaccueil .tabsCard__tabs li a:hover::after, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent:hover::after, body.fiche.ficheaccueil .tabsCard__tabs li .button-link:hover::after, body.fiche.ficheaccueil .tabsCard__tabs li a:focus::after, body.fiche.ficheaccueil .tabsCard__tabs li .button-transparent:focus::after, body.fiche.ficheaccueil .tabsCard__tabs li .button-link:focus::after, body.fiche.ficheaccueil .tabsCard__tabs li a.active::after, body.fiche.ficheaccueil .tabsCard__tabs li .active.button-transparent::after, body.fiche.ficheaccueil .tabsCard__tabs li .active.button-link::after {
  height: 5px;
}
body.fiche.ficheaccueil .tabsCard__tab {
  display: none;
  vertical-align: top;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard__tab.active {
  display: inline-block;
}
body.fiche.ficheaccueil .tabsCard__tab__tabs {
  background-color: #000000;
  color: #ffffff;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1rem;
  position: relative;
  width: 100%;
}
body.fiche.ficheaccueil .tabsCard__tab__tabs ul {
  display: inline-block;
  min-width: 100vw;
  max-width: none;
  position: relative;
  white-space: nowrap;
  width: auto;
}
body.fiche.ficheaccueil .tabsCard__tab__tabs ul::after {
  background-color: #ffffff;
  bottom: -1rem;
  content: '';
  height: 1rem;
  left: 0;
  position: absolute;
  right: 0;
}
body.fiche.ficheaccueil .tabsCard__tab__tabs li {
  display: inline-block;
  list-style-type: none;
  width: auto;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard__tab__tabs li {
    width: calc(100% / 3);
  }
}
body.fiche.ficheaccueil .tabsCard__tab__tabs li a, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-transparent, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.54);
  display: inline-block;
  font-weight: bold;
  height: 100%;
  padding: 1rem;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard__tab__tabs li a, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-transparent, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-link {
    padding: 1.5rem;
  }
}
body.fiche.ficheaccueil .tabsCard__tab__tabs li a:hover, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-transparent:hover, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-link:hover, body.fiche.ficheaccueil .tabsCard__tab__tabs li a:focus, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-transparent:focus, body.fiche.ficheaccueil .tabsCard__tab__tabs li .button-link:focus {
  opacity: 1;
}
body.fiche.ficheaccueil .tabsCard__tab__tabs li a.active, body.fiche.ficheaccueil .tabsCard__tab__tabs li .active.button-transparent, body.fiche.ficheaccueil .tabsCard__tab__tabs li .active.button-link {
  color: #ffffff;
}
body.fiche.ficheaccueil .tabsCard__tab__tabs li a.active::after, body.fiche.ficheaccueil .tabsCard__tab__tabs li .active.button-transparent::after, body.fiche.ficheaccueil .tabsCard__tab__tabs li .active.button-link::after {
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #000000;
  content: '';
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 100%;
  width: 0;
  z-index: 1;
}
body.fiche.ficheaccueil .tabsCard__tab__tab {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  padding-bottom: 1rem;
  padding-top: 1rem;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil .tabsCard__tab__tab {
    padding-top: 0;
  }
  body.fiche.ficheaccueil .tabsCard__tab__tab.tabsCard__tab__tab--push-contents {
    padding-top: 3rem;
  }
}
body.fiche.ficheaccueil .tabsCard__tab__tab.active {
  display: inline-block;
}

#body.ficheaccueil .reseauxsociauxCard {
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  /* SOCIAL FEEDS */
}
#body.ficheaccueil .reseauxsociauxCard .grid-sizer {
  width: calc(100vw - 2rem);
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .grid-sizer {
    width: calc(50vw - 2rem);
  }
}
@media screen and (min-width: 1280px) {
  #body.ficheaccueil .reseauxsociauxCard .grid-sizer {
    width: 25%;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds {
  display: none;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds {
    display: block;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid::after {
  clear: both;
  content: '';
  display: block;
  width: 100%;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: calc(100vw - 2rem);
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item {
    width: calc(50vw - 2rem);
  }
}
@media screen and (min-width: 1280px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item {
    width: 25%;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item a, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item .button-transparent, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item .button-link {
  font-weight: bold;
  opacity: 1;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__picture,
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__video {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  display: none;
  height: 0;
  margin-top: 1rem;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__picture {
  padding-top: 100%;
  background-position: top;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__picture,
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__video {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__picture a, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__picture .button-transparent, #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__picture .button-link,
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__video a,
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__video .button-transparent,
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item--with-picture .social-feeds__grid__item__video .button-link {
  display: inline-block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
  width: 100%;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__picture img {
  display: none;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__more {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 60%);
  /* FF3.6-15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 0;
  bottom: 0;
  color: #3452ff;
  cursor: pointer;
  display: none;
  height: 6rem;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: bold ;
  font-size: 16px ;
  font-size: 1rem ;
  left: 0;
  line-height: 8rem;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
#body.ficheaccueil .reseauxsociauxCard .with-hider .social-feeds__grid__item__contents {
  max-height: 12rem;
  overflow: hidden;
}
#body.ficheaccueil .reseauxsociauxCard .with-hider .social-feeds__grid__item__more {
  display: inline-block;
}
#body.ficheaccueil .reseauxsociauxCard .with-hider.active .social-feeds__grid__item__more {
  display: none;
}
#body.ficheaccueil .reseauxsociauxCard .with-hider.active .social-feeds__grid__item__contents {
  max-height: none;
  overflow: visible;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title {
  column-gap: 2rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  background-color: #fff;
  margin-bottom: 3rem;
  overflow: hidden;
  padding-inline: max(1rem, calc((100vw - var(--scrollbar-width, 17px) - 90rem) / 2));
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title {
    flex-direction: row;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title .encadrement, #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title .social-feeds__grid {
  position: relative;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title h2 {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0;
  padding: 1em 0;
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title h2 {
    font-size: 2.125rem;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__title h2::after {
  bottom: 0.75em;
  content: '';
  height: 0.125em;
  left: 0;
  position: absolute;
  width: 1.5em;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters {
  column-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  text-align: left;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters > div {
  align-items: center;
  display: flex;
  gap: 2rem;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background {
  opacity: 0.06;
  position: absolute;
  right: 3rem;
  top: -50%;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background svg {
  display: none;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__label.social-feeds__label {
  align-content: center;
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background[data-social-filter="facebook"] svg.facebook {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background[data-social-filter="twitter"] svg.twitter {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background[data-social-filter="instagram"] svg.instagram {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background[data-social-filter="linkedin"] svg.linkedin {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__background[data-social-filter="youtube"] svg.youtube {
    display: inline-block;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter--youtube svg {
  position: relative;
  top: 0.25rem;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter {
  align-items: center;
  display: flex;
  justify-content: center;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter input {
  display: none;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label {
  align-items: center;
  background-color: transparent;
  border-radius: 1.5rem;
  box-sizing: content-box;
  color: #3452ff;
  display: flex;
  font-size: 1.75em;
  height: auto;
  justify-content: center;
  letter-spacing: 0.5px;
  padding: 0;
  position: relative;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label a, #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label .button-transparent, #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label .button-link {
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: initial;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label svg {
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  width: 2.25rem;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label i {
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  display: inline-block;
  height: 1.5rem;
  line-height: 1.5rem;
  margin-right: 0.25rem;
  text-align: center;
  width: 1.5rem;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label:hover a, #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label:hover .button-transparent, #body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label:hover .button-link {
  opacity: initial;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter .radio-label:hover svg {
  opacity: .6;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter input:checked + .radio-label {
  color: white;
  /* &::before {
      background-image: url(/jsp/images/social-un.png);
      background-repeat: no-repeat;
      bottom: 84%;
      content: '';
      display: inline-block;
      height: rem(28px);
      left: 73%;
      position: absolute;
      vertical-align: top;
      width: rem(36px);
  } */
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter input:checked + .radio-label svg {
  opacity: 1;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__header__filters__filter input:checked + .radio-label::after {
  border-bottom: 1rem solid #ffffff;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item {
  background-color: rgba(241, 242, 246, 0.3);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAM0lEQVQoU2NkYGCQZGBgeM6ACjDEGKHyBBXDFILU41WMrBCvYnSFOBWDFBJ0H0j3UPAMAPV6Ej0vTz7EAAAAAElFTkSuQmCC);
  background-repeat: repeat;
  border: 1em solid #ffffff;
  color: #000000;
  padding: 1rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item {
    padding: 2rem;
  }
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__provider {
  background-color: transparent;
  border-radius: 100%;
  display: inline-block;
  float: right;
  height: 1.5rem;
  line-height: 1.75rem;
  position: absolute;
  right: 0.25rem;
  text-align: center;
  top: 0.25rem;
  width: 1.5rem;
}
#body.ficheaccueil .reseauxsociauxCard .social-feeds__grid__item__provider svg {
  fill: #000000;
  display: inline-block;
  line-height: 1;
}
#body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews {
  text-align: right;
  padding-right: 8em;
  margin-bottom: 2em;
}
@media screen and (max-width: 1279.99px) {
  #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews {
    padding-right: 2em;
  }
}
#body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews a, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-transparent, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-link {
  color: #000000;
  font-weight: bold;
  line-height: 1;
}
#body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews a span.toutes_actu_unnews_titre, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-transparent span.toutes_actu_unnews_titre, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-link span.toutes_actu_unnews_titre {
  position: relative;
  top: -2px;
}
#body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews a span.toutes_actu_unnews_titre::after, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-transparent span.toutes_actu_unnews_titre::after, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-link span.toutes_actu_unnews_titre::after {
  content: ' >';
  font-family: "beatrice";
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: baseline;
}
#body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews a span, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-transparent span, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-link span {
  display: inline-block;
}
#body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews a span img, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-transparent span img, #body.ficheaccueil .reseauxsociauxCard .toutes_actu_unnews .button-link span img {
  max-width: 7em;
}

.tendances-card .recherche_motcles {
  display: inline-block;
  margin-right: 0.25rem;
  width: auto;
}
.tendances-card .button-small {
  text-transform: none;
}

.raccourcisCard {
  background-color: #f1f2f6;
  display: inline-block;
  margin-left: -1.5rem;
  text-align: center;
  vertical-align: top;
  width: 100vw;
}
@media screen and (min-width: 1024px) {
  .raccourcisCard {
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .raccourcisCard {
    margin-left: -0.5rem;
  }
}
.raccourcisCard__liste {
  width: 100%;
}
.raccourcisCard ul {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .raccourcisCard ul {
    flex-direction: row;
  }
}
.raccourcisCard li {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  display: inline-block;
  margin: 0 2rem;
  padding: 2rem 0;
  vertical-align: middle;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .raccourcisCard li {
    border-top: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.07);
    height: 8rem;
    line-height: 8rem;
    margin: 1rem 0;
    padding: 0 1rem;
    width: calc(100% / 3);
  }
}
.raccourcisCard li:first-child {
  border-left: 0;
  border-top: 0;
}
.raccourcisCard li a, .raccourcisCard li .button-transparent, .raccourcisCard li .button-link {
  display: inline-block;
  height: 100%;
  opacity: 0.4;
  text-align: center;
}
.raccourcisCard li a:hover, .raccourcisCard li .button-transparent:hover, .raccourcisCard li .button-link:hover, .raccourcisCard li a:focus, .raccourcisCard li .button-transparent:focus, .raccourcisCard li .button-link:focus {
  opacity: 0.8;
}
.raccourcisCard li a img, .raccourcisCard li .button-transparent img, .raccourcisCard li .button-link img {
  display: block;
  margin: 0 auto 0.25rem;
}
.raccourcisCard li a .libelle, .raccourcisCard li .button-transparent .libelle, .raccourcisCard li .button-link .libelle {
  color: #515961;
  display: inline-block;
  height: auto;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  white-space: nowrap;
}

body.ficheaccueil.sticky-toolbar #recherche-simple {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.sticky-toolbar #recherche-simple {
    display: inline-block;
  }
}

body.ficheaccueil.layout--sitecomposantes {
  overflow-x: hidden;
}
html body.ficheaccueil.layout--sitecomposantes {
  overflow-x: hidden;
}
body.ficheaccueil.layout--sitecomposantes .owl-item {
  display: inline-block;
  vertical-align: top;
}
body.ficheaccueil.layout--sitecomposantes > header > .header-wrapper {
  background-color: transparent;
}
body.ficheaccueil.layout--sitecomposantes > header > .header-wrapper .header__logo {
  position: relative;
  top: 1rem;
  max-height: 5rem;
  margin-left: 0;
  padding: 0 1rem;
}
@media screen and (min-width: 1280px) {
  body.ficheaccueil.layout--sitecomposantes > header > .header-wrapper .header__logo {
    padding-left: 0;
    top: 2.5rem;
  }
}
body.ficheaccueil.layout--sitecomposantes #recherche-simple {
  display: inline-block;
}
body.ficheaccueil.layout--sitecomposantes .slideshow-et-logos .owl-nav {
  margin: 0 auto;
  max-width: 90rem;
}
body.ficheaccueil.layout--sitecomposantes #contenu {
  padding: 0;
}
body.ficheaccueil.layout--sitecomposantes .reseauxsociauxCard {
  margin-left: 0 !important;
}

body.ficheaccueil.site--magazine > header {
  margin-bottom: .5em;
}
body.ficheaccueil.site--magazine > header > .header-wrapper {
  background-color: transparent;
  height: auto;
  margin-bottom: .5em;
}
body.ficheaccueil.site--magazine #recherche-simple {
  display: inline-block;
}
body.ficheaccueil.site--magazine #page_deco.encadrement, body.ficheaccueil.site--magazine #body.ficheaccueil .reseauxsociauxCard #page_deco.social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.ficheaccueil.site--magazine #page_deco.social-feeds__grid {
  max-width: 78rem;
  padding: 0;
}
body.ficheaccueil.site--magazine .column {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
body.ficheaccueil.site--magazine .first-col {
  width: 100%;
}
body.ficheaccueil.site--magazine .column--1 .card-zone-titre h2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 0.3125rem solid #3a99d8;
  display: block;
  padding: 0 0.75rem;
}
body.ficheaccueil.site--magazine .column--1 .card-zone-titre h3 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0 1.125rem;
}
body.ficheaccueil.site--magazine .column--1 .opinions-card .opinions li {
  width: 100%;
}
body.ficheaccueil.site--magazine .column--1 .opinions-card .opinions li:nth-child(2n+1), body.ficheaccueil.site--magazine .column--1 .opinions-card .opinions li:nth-child(2n) {
  margin: 0 0 1rem;
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.site--magazine .column {
    width: auto;
  }
  body.ficheaccueil.site--magazine .column--0 {
    margin-right: 5%;
    width: 70%;
  }
  body.ficheaccueil.site--magazine .column--1 {
    width: 25%;
  }
}
body.ficheaccueil.site--magazine .card {
  padding: 0 1rem;
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.site--magazine .card {
    padding: 0;
  }
}
body.ficheaccueil.site--magazine .layout__slot.layout__slot--filled + .layout__slot.layout__slot--filled {
  margin-top: 6.325rem;
}
body.ficheaccueil.site--magazine .layout__slot.layout__slot--filled.layout__slot--0x0 + .layout__slot.layout__slot--filled.layout__slot--0x1 {
  margin-top: 3rem;
}
body.ficheaccueil.site--magazine .column.column--1 .layout__slot.layout__slot--filled + .layout__slot.layout__slot--filled {
  margin-top: 2.375rem;
}
body.ficheaccueil.site--magazine .card-zone-titre {
  display: inline-block;
  margin-bottom: 1rem;
  vertical-align: top;
  width: 100%;
}
body.ficheaccueil.site--magazine .card-zone-titre .picto {
  display: inline-block;
  float: left;
  margin-right: 0.75rem;
  max-height: 2.75rem;
  vertical-align: baseline;
}
body.ficheaccueil.site--magazine .card-zone-titre h2 {
  display: block;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 28px ;
  font-size: 1.75rem ;
  text-transform: uppercase ;
  margin: 0;
  width: 100%;
}
body.ficheaccueil.site--magazine .card-zone-titre h3 {
  color: #000000;
  display: block;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 300 ;
  font-size: 15px ;
  font-size: 0.9375rem ;
  font-style: italic ;
  margin: 0;
  width: 100%;
}
body.ficheaccueil.site--magazine .column.column--1 .card-zone-titre h2 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 28px ;
  font-size: 1.75rem ;
}
body.ficheaccueil.site--magazine .column.column--1 .card-zone-titre h3 {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-weight: 300 ;
  font-size: 15px ;
  font-size: 0.9375rem ;
  font-style: italic ;
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.site--magazine .card-zone-titre .picto {
    float: none;
  }
  body.ficheaccueil.site--magazine .card-zone-titre h2,
  body.ficheaccueil.site--magazine .card-zone-titre h3 {
    display: inline-block;
    width: auto;
  }
}
body.ficheaccueil.site--magazine .card-lien {
  text-align: right;
}
body.ficheaccueil.site--magazine .card-lien a, body.ficheaccueil.site--magazine .card-lien .button-transparent, body.ficheaccueil.site--magazine .card-lien .button-link {
  color: #3a99d8;
  font-size: 0.875rem;
}
body.ficheaccueil.site--magazine .card-lien a::after, body.ficheaccueil.site--magazine .card-lien .button-transparent::after, body.ficheaccueil.site--magazine .card-lien .button-link::after {
  content: ' > ';
  font-family: "beatrice";
  font-size: 1rem;
  font-weight: bold;
}
body.ficheaccueil.site--magazine .slider-mag-card {
  padding: 0;
  position: relative;
  width: 100%;
}
body.ficheaccueil.site--magazine .slider-mag-card .slider-mag-card__slides {
  display: flex;
  overflow-y: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
body.ficheaccueil.site--magazine .slider-mag-card .js-carrousel-slide {
  display: contents;
}
body.ficheaccueil.site--magazine .slider-mag-card .item {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  flex-shrink: 0;
  height: 26rem;
  position: relative;
  scroll-snap-align: center;
  vertical-align: top;
  width: 100%;
}
body.ficheaccueil.site--magazine .slider-mag-card .item::after {
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 0;
}
body.ficheaccueil.site--magazine .slider-mag-card .item .contents {
  color: #ffffff;
  font-size: 75%;
  left: 1.5rem;
  position: absolute;
  text-shadow: 0 0 0.75em rgba(0, 0, 0, 0.75);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (min-width: 1280px) {
  body.ficheaccueil.site--magazine .slider-mag-card .item .contents {
    font-size: 100%;
  }
}
body.ficheaccueil.site--magazine .slider-mag-card .item .contents h2,
body.ficheaccueil.site--magazine .slider-mag-card .item .contents h3 {
  color: #ffffff;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  margin: 0;
}
body.ficheaccueil.site--magazine .slider-mag-card .item .contents h2 {
  font-size: 3em;
  height: auto;
  line-height: 1em;
  margin-bottom: 0.5rem;
  max-height: 6em;
  padding: 0.25rem 0;
}
body.ficheaccueil.site--magazine .slider-mag-card .item .contents .meta > span + span::before {
  content: ' | ';
}
body.ficheaccueil.site--magazine .slider-mag-card .item .contents .meta > span,
body.ficheaccueil.site--magazine .slider-mag-card .item .contents h3 {
  font-size: 1.25em;
  font-weight: normal;
  letter-spacing: 1px;
}
body.ficheaccueil.site--magazine .slider-mag-card .slider-mag-card__tabs {
  bottom: 3.675rem;
  display: flex;
  gap: 0.5rem;
  left: 5rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
}
body.ficheaccueil.site--magazine .slider-mag-card .slider-mag-card__tab {
  aspect-ratio: 1;
  background: transparent;
  border: thick solid currentcolor;
  border-radius: calc(Infinity * 1px);
  color: white;
  display: block;
  height: 0.75rem;
}
body.ficheaccueil.site--magazine .slider-mag-card .slider-mag-card__tab[aria-selected="true"] {
  background: currentcolor;
}
body.ficheaccueil.site--magazine .slider-mag-card .slider-mag-card__transport {
  align-items: center;
  aspect-ratio: 1;
  background: white;
  border: thick solid white;
  border-radius: calc(Infinity * 1px);
  bottom: 3rem;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  left: 1.5rem;
  padding: 0;
  position: absolute;
}
body.ficheaccueil.site--magazine .slider-mag-card.carrousel-card--playing .slider-mag-card__transport-play, body.ficheaccueil.site--magazine .slider-mag-card.carrousel-card--paused .slider-mag-card__transport-pause {
  display: none;
}
body.ficheaccueil.site--magazine .slider-mag-card .owl-nav {
  display: none;
}
body.ficheaccueil.site--magazine .slider-mag-card .owl-dots {
  bottom: 1.5rem;
  display: inline-block;
  left: 1.5rem;
  position: absolute;
  right: 1.5rem;
  width: auto;
}
body.ficheaccueil.site--magazine .slider-mag-card .owl-dots .owl-dot {
  background-color: #ffffff;
  border-radius: 1rem;
  cursor: pointer;
  display: inline-block;
  height: 0.75rem;
  margin-right: 0.5rem;
  width: 0.75rem;
}
body.ficheaccueil.site--magazine .slider-mag-card .owl-dots .owl-dot:hover, body.ficheaccueil.site--magazine .slider-mag-card .owl-dots .owl-dot:focus {
  opacity: 0.5;
}
body.ficheaccueil.site--magazine .slider-mag-card .owl-dots .owl-dot.active {
  background-color: #3a99d8;
  cursor: default;
}
body.ficheaccueil.site--magazine .slider-mag-card .owl-dots .owl-dot.active:hover, body.ficheaccueil.site--magazine .slider-mag-card .owl-dots .owl-dot.active:focus {
  opacity: 1;
}
body.ficheaccueil.site--magazine .opinions-card .opinions {
  column-gap: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
  row-gap: 1rem;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item {
  color: #ffffff;
  display: grid;
  font-weight: normal;
  grid-gap: 0.375rem;
  grid-template-areas: "image image" "meta meta" "title title" "source author";
  padding-bottom: 0.5rem;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item__meta {
  font-size: 75%;
  grid-area: meta;
  padding-inline: 1rem;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item__keywords {
  background-color: #ffffff;
  color: #000000;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item__image {
  grid-area: image;
  height: 6rem;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item__title {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  grid-area: title;
  line-height: 1;
  padding-inline: 1rem;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item__source {
  font-size: 75%;
  grid-area: source;
  padding-left: 1rem;
}
body.ficheaccueil.site--magazine .opinions-card .opinion-item__author {
  font-size: 75%;
  font-style: italic;
  grid-area: author;
  padding-right: 1rem;
  text-align: end;
}
body.ficheaccueil.site--magazine .toolboxCard.card {
  padding: 1rem;
}
body.ficheaccueil.site--magazine .toolboxCard.card__title {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif ;
  font-size: 32px ;
  font-size: 2rem ;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023.99px) {
  body.ficheaccueil.site--magazine .toolboxCard.card {
    margin: 0 1rem;
  }
}
body.ficheaccueil.site--magazine .actualites-card .card-zone-titre img.picto {
  max-height: 2.18750em;
}
body.ficheaccueil.site--magazine .actualites-card .actualites {
  margin-bottom: 0;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li {
  display: inline-block;
  margin-bottom: 1rem;
  position: relative;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 480px) {
  body.ficheaccueil.site--magazine .actualites-card .actualites li {
    height: 9rem;
  }
}
@media screen and (min-width: 800px) {
  body.ficheaccueil.site--magazine .actualites-card .actualites li {
    margin-right: 2%;
    width: 48%;
  }
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.site--magazine .actualites-card .actualites li {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 1120px) {
  body.ficheaccueil.site--magazine .actualites-card .actualites li {
    margin-right: 2%;
    width: 48%;
  }
}
body.ficheaccueil.site--magazine .actualites-card .actualites li::after {
  border-bottom: 1px solid #000000;
  bottom: -0.5rem;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 480px) {
  body.ficheaccueil.site--magazine .actualites-card .actualites li::after {
    bottom: 0;
    left: 10rem;
  }
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .photo {
  aspect-ratio: 16 / 9;
  display: inline-block;
  width: 100%;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .photo img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media screen and (min-width: 480px) {
  body.ficheaccueil.site--magazine .actualites-card .actualites li .photo {
    aspect-ratio: 1;
    float: left;
    height: 9rem;
    margin-right: 1rem;
    width: auto;
  }
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .meta {
  font-size: 75%;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .meta .keywords {
  background-color: #000000;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.375rem;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .meta .date {
  color: #000000;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .meta .date + .date::before {
  content: ' - ';
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .source {
  color: #000000;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li a, body.ficheaccueil.site--magazine .actualites-card .actualites li .button-transparent, body.ficheaccueil.site--magazine .actualites-card .actualites li .button-link {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
}
body.ficheaccueil.site--magazine .actualites-card .actualites li .titre {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  min-height: 1.5rem;
  line-height: 1.3;
  overflow: hidden;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card {
  margin-top: 2em;
  margin-bottom: 2.375rem;
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.site--magazine .actualites-pluslues-card {
    margin-top: 0;
  }
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .card-zone-titre {
  margin-bottom: 1px;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .card-zone-titre h2 {
  color: #ffffff;
  border: 0;
  padding: .3em .6em .2em;
  display: inline-block;
  font-weight: 500;
  line-height: 1.5;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites li {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  height: auto;
  border-bottom: 1px solid #ffffff;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites li:before {
  padding: 0;
  text-align: center;
  font-size: 3.322em;
  font-weight: 700;
  align-self: center;
  flex-basis: 4rem;
  min-width: 4rem;
  box-sizing: border-box;
  color: #ffffff;
  margin: 0;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites li::after {
  display: none;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .keywords:hover, body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .keywords:focus, body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .keywords:active {
  opacity: .75;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .details {
  border-left: 1px solid #ffffff;
  padding: .45em 0;
  background: #f1f1f1;
  flex-grow: 1;
  display: flex;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .titre {
  display: block;
  margin: auto 0;
  font-size: .94em;
  line-height: 1.2em;
  padding: .5em .5em;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .meta + .titre {
  margin-top: .45em;
}
body.ficheaccueil.site--magazine .actualites-pluslues-card .actualites .titre + .source {
  margin-top: .45em;
}
body.ficheaccueil.site--magazine .categories-card .objets, body.ficheaccueil.site--magazine .categories-card #liste_resultats {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.5em;
  margin: 0;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  body.ficheaccueil.site--magazine .categories-card .objets, body.ficheaccueil.site--magazine .categories-card #liste_resultats {
    justify-content: flex-start;
  }
}
body.ficheaccueil.site--magazine .categories-card .objets li, body.ficheaccueil.site--magazine .categories-card #liste_resultats li {
  width: auto;
  padding: .15em .5em 0;
  margin-right: .7em;
  transition: all .1s ease-out;
}
body.ficheaccueil.site--magazine .categories-card .objets li:last-child, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:last-child {
  margin-right: 0;
}
body.ficheaccueil.site--magazine .categories-card .objets li:hover, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:hover, body.ficheaccueil.site--magazine .categories-card .objets li:active, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:active, body.ficheaccueil.site--magazine .categories-card .objets li:focus, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:focus {
  background: #3a99d8;
}
body.ficheaccueil.site--magazine .categories-card .objets li:hover a, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:hover a, body.ficheaccueil.site--magazine .categories-card .objets li:hover .button-transparent, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:hover .button-transparent, body.ficheaccueil.site--magazine .categories-card .objets li:hover .button-link, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:hover .button-link, body.ficheaccueil.site--magazine .categories-card .objets li:active a, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:active a, body.ficheaccueil.site--magazine .categories-card .objets li:active .button-transparent, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:active .button-transparent, body.ficheaccueil.site--magazine .categories-card .objets li:active .button-link, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:active .button-link, body.ficheaccueil.site--magazine .categories-card .objets li:focus a, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:focus a, body.ficheaccueil.site--magazine .categories-card .objets li:focus .button-transparent, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:focus .button-transparent, body.ficheaccueil.site--magazine .categories-card .objets li:focus .button-link, body.ficheaccueil.site--magazine .categories-card #liste_resultats li:focus .button-link {
  color: #ffffff;
}
body.ficheaccueil.site--magazine .reseauxsociauxCard {
  margin-left: 0 !important;
}

@media screen and (min-width: 1024px) {
  #body.ficheaccueil.layout--sitecomposantes.sticky-toolbar > header > .header-wrapper .header__toolbar {
    top: 0;
  }
}
@media screen and (min-width: 1280px) {
  #body.ficheaccueil.layout--sitecomposantes > header > .header-wrapper .header__toolbar {
    top: 0;
  }
}
#body.ficheaccueil.layout--sitecomposantes .layout__simple-grid--siteComposantes {
  margin-top: -9em;
}
@media screen and (min-width: 1280px) {
  #body.ficheaccueil.layout--sitecomposantes .layout__simple-grid--siteComposantes {
    margin-top: 0;
  }
}

.ficheaccueil.layout--sitecomposantes .card a.evenements__lien, .ficheaccueil.layout--sitecomposantes .card .evenements__lien.button-transparent, .ficheaccueil.layout--sitecomposantes .card .evenements__lien.button-link,
.ficheaccueil.layout--sitecomposantes .card .rechercheFormationCard__lien a,
.ficheaccueil.layout--sitecomposantes .card .rechercheFormationCard__lien .button-transparent,
.ficheaccueil.layout--sitecomposantes .card .rechercheFormationCard__lien .button-link,
.ficheaccueil.layout--sitecomposantes .card a.carrousel-actualites__lien,
.ficheaccueil.layout--sitecomposantes .card .carrousel-actualites__lien.button-transparent,
.ficheaccueil.layout--sitecomposantes .card .carrousel-actualites__lien.button-link,
.ficheaccueil.layout--sitecomposantes .card a.video-card__lien,
.ficheaccueil.layout--sitecomposantes .card .video-card__lien.button-transparent,
.ficheaccueil.layout--sitecomposantes .card .video-card__lien.button-link,
.ficheaccueil.layout--siteformationcontinue .card a.evenements__lien,
.ficheaccueil.layout--siteformationcontinue .card .evenements__lien.button-transparent,
.ficheaccueil.layout--siteformationcontinue .card .evenements__lien.button-link,
.ficheaccueil.layout--siteformationcontinue .card .rechercheFormationCard__lien a,
.ficheaccueil.layout--siteformationcontinue .card .rechercheFormationCard__lien .button-transparent,
.ficheaccueil.layout--siteformationcontinue .card .rechercheFormationCard__lien .button-link,
.ficheaccueil.layout--siteformationcontinue .card a.carrousel-actualites__lien,
.ficheaccueil.layout--siteformationcontinue .card .carrousel-actualites__lien.button-transparent,
.ficheaccueil.layout--siteformationcontinue .card .carrousel-actualites__lien.button-link,
.ficheaccueil.layout--siteformationcontinue .card a.video-card__lien,
.ficheaccueil.layout--siteformationcontinue .card .video-card__lien.button-transparent,
.ficheaccueil.layout--siteformationcontinue .card .video-card__lien.button-link,
.formation .card a.evenements__lien,
.formation .card .evenements__lien.button-transparent,
.formation .card .evenements__lien.button-link,
.formation .card .rechercheFormationCard__lien a,
.formation .card .rechercheFormationCard__lien .button-transparent,
.formation .card .rechercheFormationCard__lien .button-link,
.formation .card a.carrousel-actualites__lien,
.formation .card .carrousel-actualites__lien.button-transparent,
.formation .card .carrousel-actualites__lien.button-link,
.formation .card a.video-card__lien,
.formation .card .video-card__lien.button-transparent,
.formation .card .video-card__lien.button-link {
  font-size: 1rem;
  font-weight: 600;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenements__agenda,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenements__agenda,
.formation .card--evenements .evenements__agenda {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenements__evenement,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenements__evenement,
.formation .card--evenements .evenements__evenement {
  border-top: 2px solid #dedede;
  margin-top: 1rem;
  padding-top: 1rem;
  position: relative;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenements__evenement:first-child,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenements__evenement:first-child,
.formation .card--evenements .evenements__evenement:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenements__evenement:first-child .evenement__dates,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenements__evenement:first-child .evenement__dates,
.formation .card--evenements .evenements__evenement:first-child .evenement__dates {
  top: 0;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__details::after,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__details::after,
.formation .card--evenements .evenement__details::after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__dates,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__dates,
.formation .card--evenements .evenement__dates {
  float: left;
  text-align: center;
  width: 6rem;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__date,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__date,
.formation .card--evenements .evenement__date {
  display: inline-block;
  vertical-align: top;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__date__mois,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__date__mois,
.formation .card--evenements .evenement__date__mois {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 0.75;
  text-transform: uppercase;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__dates--creneau,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__dates--creneau,
.formation .card--evenements .evenement__dates--creneau {
  font-size: 75%;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__dates--creneau .evenement__date--fin,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__dates--creneau .evenement__date--fin,
.formation .card--evenements .evenement__dates--creneau .evenement__date--fin {
  padding-left: 0.875em;
  position: relative;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__dates--creneau .evenement__date--fin::before,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__dates--creneau .evenement__date--fin::before,
.formation .card--evenements .evenement__dates--creneau .evenement__date--fin::before {
  color: #3452ff;
  content: '-';
  font-size: 2em;
  font-weight: 500;
  left: -0.0625em;
  position: absolute;
  top: -0.25em;
  padding: 0 0.0625em;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__thematique,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__thematique,
.formation .card--evenements .evenement__thematique {
  font-size: 0.875rem;
  font-weight: 400;
  padding-left: 6rem;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__titre,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__titre,
.formation .card--evenements .evenement__titre {
  color: #000000;
  display: block;
  font-weight: bold;
  margin-left: 6rem;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenement__date__jour,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenement__date__jour,
.formation .card--evenements .evenement__date__jour {
  color: #3452ff;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  font-size: 2em;
  line-height: 1;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenements__lien,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenements__lien,
.formation .card--evenements .evenements__lien {
  bottom: -1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  left: 0em;
  padding: 1em 2em;
  position: relative;
  text-align: right;
  vertical-align: top;
  margin: 0 -2em 0;
}
.ficheaccueil.layout--sitecomposantes .card--evenements .evenements__lien::before,
.ficheaccueil.layout--siteformationcontinue .card--evenements .evenements__lien::before,
.formation .card--evenements .evenements__lien::before {
  content: '>';
  font-family: "beatrice";
  padding-right: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffres-cles__titre,
.ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffres-cles__titre,
.formation .card--chiffres-cles .chiffres-cles__titre {
  text-align: center;
}
.ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffres-cles__chiffres,
.ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffres-cles__chiffres,
.formation .card--chiffres-cles .chiffres-cles__chiffres {
  align-content: stretch;
  align-items: stretch;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 11%;
}
.ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffres-cles__chiffre,
.ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffres-cles__chiffre,
.formation .card--chiffres-cles .chiffres-cles__chiffre {
  display: inline-block;
  margin: 2em 0;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffres-cles__chiffre,
  .ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffres-cles__chiffre,
  .formation .card--chiffres-cles .chiffres-cles__chiffre {
    margin: 2em 2%;
    width: calc(100% / 2 - 4%);
  }
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffres-cles__chiffre,
  .ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffres-cles__chiffre,
  .formation .card--chiffres-cles .chiffres-cles__chiffre {
    margin: 2em 8%;
    width: calc(100% / 3 - 16%);
  }
}
.ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffre__pictogramme,
.ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffre__pictogramme,
.formation .card--chiffres-cles .chiffre__pictogramme {
  height: 3.6em;
  margin-bottom: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffre__valeur,
.ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffre__valeur,
.formation .card--chiffres-cles .chiffre__valeur {
  color: #3452ff;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 2.8em;
  font-weight: bold;
  line-height: 1;
}
.ficheaccueil.layout--sitecomposantes .card--chiffres-cles .chiffre__description,
.ficheaccueil.layout--siteformationcontinue .card--chiffres-cles .chiffre__description,
.formation .card--chiffres-cles .chiffre__description {
  color: #000000;
  font-size: 0.9875em;
  font-weight: bold;
  margin-top: 0.5em;
}

.ficheaccueil.layout--sitecomposantes .encadrement, .ficheaccueil.layout--sitecomposantes #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard .ficheaccueil.layout--sitecomposantes .social-feeds__grid {
  padding: 0;
}
.ficheaccueil.layout--sitecomposantes .layout__simple-grid--siteComposantes > * {
  display: block;
  margin-bottom: 4rem;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .layout__simple-grid--siteComposantes > .container {
  margin-bottom: 2rem;
}
.ficheaccueil.layout--sitecomposantes .container {
  display: block;
  margin: 0 auto;
  max-width: 90rem;
  position: relative;
}
.ficheaccueil.layout--sitecomposantes .container-inside {
  align-content: stretch;
  align-items: stretch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  left: 0.75rem;
  padding: 0 1em;
  position: relative;
  width: calc(100% - 1.5rem);
}
@media screen and (min-width: 1540px) {
  .ficheaccueil.layout--sitecomposantes .container-inside {
    flex-wrap: nowrap;
    left: -0.75rem;
    width: calc(100% + 1.5rem);
  }
}
.ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-1 {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-1 {
    margin: 0 0.75rem;
    width: calc(100% * 1 / 2 - 1.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-1 {
    margin: 0 0.75rem;
    width: calc(100% * 1 / 3 - 1.5rem);
  }
}
.ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-2 {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-2 {
    margin: 0 0.75rem;
    width: calc(100% * 1 / 2 - 1.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-2 {
    margin: 0 0.75rem;
    width: calc(100% * 2 / 3 - 1.5rem);
  }
}
.ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-3 {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .container > .container-inside > .col--lg-3 {
    margin: 0 0.75rem;
  }
}
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard {
  border: 0;
}
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard .button, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form button:not(.button), #encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard button:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form [type="submit"]:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard [type="submit"]:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form [type="reset"]:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard [type="reset"]:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form [type="button"]:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard [type="button"]:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form .submit:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .submit:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form .reset:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .reset:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #encadres form .button:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .button:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form button:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard button:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form [type="submit"]:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard [type="submit"]:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form [type="reset"]:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard [type="reset"]:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form [type="button"]:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard [type="button"]:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form .submit:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .submit:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form .reset:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .reset:not(.button),
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #contenu-encadres .contenu form .button:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .button:not(.button), .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .plier-deplier__bouton, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard #connexion_espace_client .btn_connexion, #connexion_espace_client .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .btn_connexion, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .liens-boutons-card__bouton--plain, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .liens-boutons-card__bouton--outlined {
  color: #000000;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0.375em 0.5em;
}
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__titre {
  color: #ffffff;
}
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard #recherche-formation-card-input {
  opacity: 1;
  width: 100%;
}
.slideshow-et-logos--avec-carte .ficheaccueil.layout--sitecomposantes .rechercheFormationCard {
  background-color: rgba(0, 0, 0, 0.95);
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__form {
    min-height: 12rem;
  }
}
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__lien a, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__lien .button-transparent, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__lien .button-link {
  color: #fff;
  background-color: #000000;
  bottom: -1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  left: -2rem;
  padding: 1rem 2rem;
  position: relative;
  text-align: right;
  vertical-align: top;
  width: calc(100% + 4rem);
}
.ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__lien a::before, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__lien .button-transparent::before, .ficheaccueil.layout--sitecomposantes .rechercheFormationCard .rechercheFormationCard__lien .button-link::before {
  content: '>';
  font-family: "beatrice";
  font-weight: 700;
  padding-right: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .card--evenements {
  background-color: rgba(249, 249, 249, 0.95);
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  -webkit-box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.08);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.08);
  margin-bottom: 0;
}
.ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .card--evenements .evenements__lien {
  background-color: #ffffff;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites {
  background-color: rgba(241, 242, 246, 0.3);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gQUDiQH2LEvLgAAABlJREFUGNNjYGBg4GHABNjEcEoMJsXDxjMAwGIA8f6Wn4IAAAAASUVORK5CYII=);
  background-repeat: repeat;
  padding: 2rem 0;
  position: relative;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .carrousel-actualites__zone-titre {
  flex-direction: column;
  padding-bottom: 1em;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .carrousel-actualites__zone-titre {
    flex-direction: row;
    padding-bottom: 0;
    text-align: left;
  }
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .carrousel-actualites__lien {
  float: right;
  font-size: 1.125rem;
  font-weight: bold;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .carrousel-actualites__lien::before {
  content: '>';
  font-family: "beatrice";
  margin-right: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .carrousel-actualites__slides {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .slide-actu {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .slide-actu__image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  padding-top: 60%;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .slide-actu__details {
  display: inline-block;
  padding: 1em;
  vertical-align: top;
  width: calc(100% - 2em);
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .slide-actu__titre {
  color: #000000;
  display: block;
  font-size: 0.9875em;
  font-weight: bold;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .slide-actu__date {
  color: #000000;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .owl-prev,
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .owl-next {
  align-items: center;
  background: #000000;
  border-radius: 2.5rem;
  -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.36);
  -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.36);
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.36);
  color: #ffffff;
  display: flex;
  font-family: "beatrice";
  font-weight: bold;
  height: 2.5rem;
  justify-content: center;
  position: absolute;
  top: 30%;
  width: 2.5rem;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .owl-prev {
  left: 0;
}
.ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .owl-next {
  right: 0;
}
@media screen and (min-width: 1472px) {
  .ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .owl-prev {
    margin-left: -1.25rem;
  }
  .ficheaccueil.layout--sitecomposantes .card--carrousel-actualites .owl-next {
    margin-right: -1.25rem;
  }
}
.ficheaccueil.layout--sitecomposantes .container.liens-wrapper--un-tiers-deux-tiers > .container-inside > .col--lg-1 + .col--lg-1 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .container.liens-wrapper--un-tiers-deux-tiers > .container-inside > .col--lg-1 + .col--lg-1 {
    width: calc(100% * 1 / 2 - 1.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .container.liens-wrapper--un-tiers-deux-tiers > .container-inside > .col--lg-1 + .col--lg-1 {
    width: calc(100% * 2 / 3 - 1.5rem);
  }
}
.ficheaccueil.layout--sitecomposantes .container.liens-wrapper--un-tiers-deux-tiers > .container-inside > .col--lg-1 + .col--lg-1 + .col--lg-1 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .liens-wrapper--un-tiers-deux-tiers .layout__slot + .layout__slot .card--liens .liens__liste li {
    width: calc(50% - 1em);
  }
  .ficheaccueil.layout--sitecomposantes .liens-wrapper--un-tiers-deux-tiers .layout__slot + .layout__slot .card--liens .liens__liste li:nth-child(2n) {
    margin-left: 1em;
  }
  .ficheaccueil.layout--sitecomposantes .liens-wrapper--un-tiers-deux-tiers .layout__slot + .layout__slot .card--liens .liens__liste li:nth-child(2n-1) {
    margin-right: 1em;
  }
}
.ficheaccueil.layout--sitecomposantes .card--liens .liens__liste li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .card--liens .liens__lien {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  font-weight: bold;
  padding: 0.75em 1.5em 0.75em 0;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .card--liens .liens__lien::after {
  content: '>';
  font-family: "beatrice";
  font-weight: bold;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
}
.ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__liste {
  align-content: stretch;
  align-items: stretch;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -1rem;
}
.ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__titre {
  display: block;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__titre {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__thematique {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  height: 16rem;
  margin: 0.25rem;
  position: relative;
  vertical-align: top;
  width: calc(100% - 0.5rem);
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__thematique {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__thematique {
    width: calc(25% - 0.5rem);
  }
}
.ficheaccueil.layout--sitecomposantes .card--thematiques .thematiques__thematique__titre {
  background-color: rgba(241, 242, 246, 0.95);
  bottom: 0;
  color: #000000;
  font-size: 1.25rem;
  font-weight: bold;
  left: 0;
  padding: 1rem;
  position: absolute;
  right: 0;
}
.ficheaccueil.layout--sitecomposantes .layout__simple-grid--siteComposantes > .slideshow-et-logos--avec-carte {
  display: block;
}
.ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte {
  position: relative;
}
.ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .diapositive__details {
  display: none;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .card--slideshow-et-logos .owl-nav {
    left: 2rem;
    right: auto;
  }
  .ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .layout__slot:last-child {
    bottom: -2rem;
    max-width: calc(90rem * 1 / 3 - 1.5rem);
    position: absolute;
    right: 1.7em;
    width: calc(100% * 1 / 3 - 1.5rem);
    z-index: 1;
  }
}
@media screen and (min-width: 1460px) {
  .ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .card--slideshow-et-logos .owl-nav {
    left: calc((100% + 90rem - 2rem) / 2 - 90rem + 2rem);
  }
  .ficheaccueil.layout--sitecomposantes .slideshow-et-logos--avec-carte .layout__slot:last-child {
    right: calc((100% + 90rem) / 2 - 90rem + 0.2rem);
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos {
  position: relative;
  z-index: 1;
  margin-top: calc(-100vh - 3rem);
  /** UNANTES-781 : Ajout d'une case pour activer / désactiver l'affichage du "titre du site" **/
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__carrousel {
  display: flex;
  overflow-x: scroll;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__carrousel .item {
  flex-shrink: 0;
  scroll-snap-align: center;
  width: 100vw;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logos {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logos {
    left: 2em;
    top: 2rem;
    right: auto;
    text-align: left;
  }
}
@media screen and (min-width: 1472px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logos {
    left: 0;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo {
  display: block;
}
@media screen and (min-width: 1024px), screen and (orientation: landscape) and (max-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo {
    display: inline-block;
  }
}
@media screen and (orientation: landscape) and (max-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo {
    vertical-align: middle;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo--site .slideshow-et-logos__logo__image {
  display: inline-block;
  height: 6rem;
  vertical-align: bottom;
}
@media screen and (orientation: landscape) and (max-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo--site .slideshow-et-logos__logo__image {
    height: 5rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo--composante .slideshow-et-logos__logo__image {
  display: inline-block;
  height: 3rem;
  margin-top: 0.5em;
  vertical-align: bottom;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo--composante .slideshow-et-logos__logo__image {
    margin-top: 0;
  }
}
@media screen and (orientation: landscape) and (max-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__logo--composante .slideshow-et-logos__logo__image {
    height: 2.5rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__separateur {
  background-color: #ffffff;
  display: none;
  height: 4rem;
  margin: 0 0.5rem;
  vertical-align: bottom;
  width: 1px;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__separateur {
    display: inline-block;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__titres {
  color: #ffffff;
  font-size: 1.75rem;
  margin-top: 8rem;
  position: relative;
  text-shadow: 0 0.25rem 0.125rem rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__titres::after {
  content: none;
  display: none;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__titres {
    margin-top: 7rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__titres__titre {
  display: block;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .h1--hidden {
  display: none;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__titres__sous-titre {
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .slideshow-et-logos__titres__sous-titre {
    margin-top: 0.5rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 5em);
  justify-content: flex-end;
  padding: 2rem max(1.5rem, calc((100% - 90rem) / 2));
  position: relative;
  text-shadow: 0 0 2rem rgba(0, 0, 0, 0.8);
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive {
    aspect-ratio: 50 / 19;
    height: auto;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent), linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
  content: '';
  height: 20rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive::before {
    height: 15rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent), linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  bottom: 0;
  content: '';
  height: 20rem;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive::after {
    height: 15rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__titre {
  color: #ffffff;
  display: block;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__titre {
    font-size: 2.125em;
    line-height: 1.25;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__sous-titre {
  color: #ffffff;
  display: none;
  font-size: 1rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__sous-titre {
    display: block;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__details {
  bottom: 0;
  color: #ffffff;
  right: 0;
  display: none;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__details {
    position: absolute;
    max-width: 30%;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__next {
  display: none;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__next {
    display: block;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__index {
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
  display: none;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  width: 12rem;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__index {
    display: block;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__index__numero,
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .diapositive__index__total {
  font-weight: bold;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .carrousel-card__toolbar {
  display: flex;
  gap: 0.5rem;
  margin: -1rem max(1.5rem, calc((100% - 90rem) / 2)) -1.25rem;
  position: relative;
  z-index: 1;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .carrousel-card__toolbar > button {
  align-items: center;
  aspect-ratio: 1;
  background-color: #f2f2f2;
  border: none;
  border-radius: calc(Infinity * 1px);
  box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .carrousel-card--playing .carrousel-card__transport-play,
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .carrousel-card--paused .carrousel-card__transport-pause {
  display: none;
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav {
    padding-right: 5.25rem;
  }
}
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .button, .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form button:not(.button), #encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav button:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form [type="submit"]:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav [type="submit"]:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form [type="reset"]:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav [type="reset"]:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form [type="button"]:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav [type="button"]:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form .submit:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .submit:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form .reset:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .reset:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #encadres form .button:not(.button),
#encadres form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .button:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form button:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav button:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form [type="submit"]:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav [type="submit"]:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form [type="reset"]:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav [type="reset"]:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form [type="button"]:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav [type="button"]:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form .submit:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .submit:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form .reset:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .reset:not(.button),
.ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #contenu-encadres .contenu form .button:not(.button),
#contenu-encadres .contenu form .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .button:not(.button), .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .plier-deplier__bouton, .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav #connexion_espace_client .btn_connexion, #connexion_espace_client .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .btn_connexion, .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .liens-boutons-card__bouton--plain, .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .ficheaccueil.layout--sitecomposantes .card--slideshow-et-logos .owl-nav .liens-boutons-card__bouton--outlined {
  background: #f9f9f9;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.26);
  box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.26);
  color: #000000;
  height: 2.5rem;
  font-family: "beatrice";
  font-weight: bold;
  line-height: 2.5;
  margin-right: 1rem;
  position: relative;
  transform: translateY(-50%);
  width: 2.5rem;
}
.ficheaccueil.layout--sitecomposantes .video-card {
  position: relative;
}
.ficheaccueil.layout--sitecomposantes .video-card .video-card__container {
  max-width: none;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ficheaccueil.layout--sitecomposantes .video-card .video-card__container {
    width: 100%;
  }
}
.ficheaccueil.layout--sitecomposantes .video-card .video-card__lien {
  float: right;
  margin-top: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .video-card .video-card__lien::before {
  content: '>';
  padding-right: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .video-card .video-slider__item__link {
  color: #ffffff;
  display: inline-block;
}
.ficheaccueil.layout--sitecomposantes .video-card .video-slider__item__link:focus, .ficheaccueil.layout--sitecomposantes .video-card .video-slider__item__link:hover {
  opacity: 1;
}
.ficheaccueil.layout--sitecomposantes .video-card .video-slider__item__link::before {
  content: '>';
  font-weight: bold;
  margin-right: 0.5em;
}
.ficheaccueil.layout--sitecomposantes .video-card .video-slider__item__button.active .video-slider__item__link {
  color: #4b6ff9;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .video-card .video-card__container {
    max-width: 90rem;
    width: calc(100% - 1em);
  }
  .ficheaccueil.layout--sitecomposantes .video-card .video-slider {
    align-content: stretch;
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
  }
  .ficheaccueil.layout--sitecomposantes .video-card .video-slider__list {
    width: 25%;
  }
  .ficheaccueil.layout--sitecomposantes .video-card .video-slider__videos {
    width: 75%;
  }
}
.ficheaccueil.layout--sitecomposantes .video-slider__list {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item {
  border-bottom: thin solid rgba(0, 0, 0, 0.8);
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 0;
  position: relative;
  vertical-align: top;
  white-space: normal;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button {
  align-items: flex-start;
  background-color: #000000;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  border-top: 0.5px solid rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  height: 100%;
  padding: 1em;
  text-align: left;
  text-transform: none;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .video-slider__item__button::before {
    border: 0.8rem solid transparent;
    content: '';
    display: none;
    height: 0;
    left: -1.5em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: top;
    width: 0;
  }
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button::after {
  background-color: transparent;
  bottom: 0;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  vertical-align: top;
  top: 0;
  width: 3px;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button.active, .ficheaccueil.layout--sitecomposantes .video-slider__item__button:hover, .ficheaccueil.layout--sitecomposantes .video-slider__item__button:focus {
  -webkit-box-shadow: inset 0 0 99em rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 99em rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 99em rgba(0, 0, 0, 0.3);
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button.active {
  background-color: #000000;
  color: #ffffff;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button.active::before {
  border-bottom-color: #4b6ff9;
  display: inline-block;
}
@media screen and (min-width: 1280px) {
  .ficheaccueil.layout--sitecomposantes .video-slider__item__button.active::before {
    border-bottom-color: transparent;
    border-right-color: #4b6ff9;
    border-top-color: transparent;
  }
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button.active::after {
  background-color: #4b6ff9;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__button.active .video-slider__item__title,
.ficheaccueil.layout--sitecomposantes .video-slider__item__button.active .video-slider__item__thematic {
  color: #ffffff;
}
.ficheaccueil.layout--sitecomposantes .video-slider__video {
  background-color: #000;
  box-sizing: border-box;
  display: none;
  height: 100%;
  padding-top: 56.25%;
  position: relative;
  right: -1px;
  vertical-align: top;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .video-slider__video.active {
  display: inline-block;
}
.ficheaccueil.layout--sitecomposantes .video-slider__video__player {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .video-slider__video__player iframe,
.ficheaccueil.layout--sitecomposantes .video-slider__video__player video {
  border: none;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__title {
  display: block;
  font-size: 16px;
  line-height: 1.125;
  margin-bottom: 0.75rem;
  width: 100%;
}
.ficheaccueil.layout--sitecomposantes .video-slider__item__thematic {
  display: block;
  font-size: 14px;
  margin-bottom: 0.75rem;
}

body.fiche.ficheaccueil.layout--nantesuniv {
  /* carte votre agenda */
  /* carte citation */
  /* carte portraits */
  /* carte internationale */
}
body.fiche.ficheaccueil.layout--nantesuniv #contenu,
body.fiche.ficheaccueil.layout--nantesuniv #page_deco {
  padding-inline: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv #contenu > .layout {
  background-attachment: fixed;
  background-position: center;
  background-repeat: repeat-y;
  background-size: 100%;
}
body.fiche.ficheaccueil.layout--nantesuniv .header-wrapper {
  background-color: transparent;
  height: 3rem;
  margin-bottom: 0;
  min-height: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil.layout--nantesuniv .header-wrapper {
    height: 8rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .layout__simple-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  grid-template-rows: auto;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .layout__simple-grid {
    grid-template-columns: auto;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .layout__slot {
  grid-column-start: 1;
  grid-column-end: 3;
}
body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--2x0, body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--6x0 {
  background-color: #ffffff;
}
body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--2x1, body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--6x1 {
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--2x0, body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--6x0 {
    grid-column-end: 2;
  }
  body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--2x1, body.fiche.ficheaccueil.layout--nantesuniv .layout__slot.layout__slot--6x1 {
    grid-column-start: 2;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv #recherche-simple {
  display: inline-block;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card {
  aspect-ratio: 3 / 4;
  --css-polyfill-aspect-ratio: 3 / 4;
  background-color: #000000;
  color: #ffffff;
  margin-top: -3rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 480px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card {
    aspect-ratio: 1 / 1;
    --css-polyfill-aspect-ratio: 1 / 1;
  }
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card {
    aspect-ratio: 1.95 / 1;
    --css-polyfill-aspect-ratio: 1.95 / 1;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card {
    aspect-ratio: 2.92 / 1;
    --css-polyfill-aspect-ratio: 2.92 / 1;
  }
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card {
    margin-left: 0;
    margin-top: -8rem;
    width: 100%;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__arriere {
  inset: 0;
  opacity: 0.8;
  position: absolute;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__image,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__video {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__video {
  display: none;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__video {
    display: block;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__avant {
  align-content: flex-end;
  align-items: flex-end;
  box-sizing: border-box;
  bottom: 3em;
  display: flex;
  justify-content: space-between;
  left: 50%;
  max-width: 90rem;
  padding: 1rem;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__titre {
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 1.125;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__titre {
    width: 50%;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__accroche {
  display: block;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 2em;
  font-weight: 600;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__accroche {
    font-size: 3em;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__sous-titre {
  display: block;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 0.875em;
  font-weight: 600;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__sous-titre {
    font-size: 1.25em;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__scroll {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  fill: currentColor;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle {
    display: block;
    height: 2rem;
    position: relative;
    width: 2rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__scroll {
  bottom: 2em;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__scroll {
    display: none;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__play,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__pause,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle-static,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle-hover {
  inset: 0;
  position: absolute;
  transition: 0.15s opacity ease-out;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle--playing .entete-video-card__play,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle--paused .entete-video-card__pause,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle:hover .entete-video-card__controle-static,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle .entete-video-card__controle-hover {
  opacity: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle--paused .entete-video-card__play,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle--playing .entete-video-card__pause,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle:hover .entete-video-card__controle-hover,
body.fiche.ficheaccueil.layout--nantesuniv .entete-video-card .entete-video-card__controle .entete-video-card__controle-static {
  opacity: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card {
  margin-bottom: 1em;
  padding-bottom: 3em;
}
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .social-feeds__grid {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-block: 1em;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .social-feeds__grid {
    flex-direction: row;
    justify-content: flex-end;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton {
  margin-bottom: 1em;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton {
    margin-left: 1em;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--plain {
  font-size: 1em;
  padding: 0.5rem 1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .liens-boutons-card .liens-boutons-card__bouton--outlined {
  background-color: #ffffff;
  font-size: 1em;
  padding: 0.5rem 1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card {
  box-sizing: border-box;
  margin-bottom: 2em;
  padding-inline: 1em;
  padding-top: 1em;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .focus-card {
    margin: 0 1em 1em;
    padding-inline: 0;
    width: calc((100vw - var(--scrollbar-width, 17px)) * 2 / 3 - 2em);
  }
}
@media screen and (min-width: 92rem) {
  body.fiche.ficheaccueil.layout--nantesuniv .focus-card {
    margin-left: calc((100vw - var(--scrollbar-width, 17px) - 90rem) / 2);
    width: calc(90rem * 2 / 3 - 1em);
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__titre {
  align-items: flex-end;
  background: #000000;
  color: #ffffff;
  display: flex;
  font-size: 2.25em;
  font-weight: 600;
  margin: -1.5em -0.75em 0;
  max-width: 8em;
  min-height: 1.875em;
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 0.75em;
  position: absolute;
  vertical-align: top;
  z-index: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__titre::before {
  background: black;
  bottom: 0;
  content: '';
  left: -9999em;
  position: absolute;
  right: 0;
  top: -0.75em;
  z-index: -1;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__titre::after {
  border: 3px solid #3452ff;
  bottom: -0.75em;
  content: '';
  left: 0;
  position: absolute;
  right: -1.5em;
  top: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__arriere {
  overflow: hidden;
  position: relative;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__arriere::after {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
  bottom: 0;
  content: '';
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__image {
  aspect-ratio: 5 / 7;
  --css-polyfill-aspect-ratio: 5 / 7;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.3s transform cubic-bezier(0.22, 0.61, 0.36, 1);
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 480px) {
  body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__image {
    aspect-ratio: 5 / 3;
    --css-polyfill-aspect-ratio: 5 / 3;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__accroche {
  align-items: flex-end;
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  left: 0;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.25;
  padding: 1.25em;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__accroche:hover + .focus-card__arriere .focus-card__image, body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__accroche:focus + .focus-card__arriere .focus-card__image {
  transform: scale(1.1);
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__accroche h3 {
  color: #fff;
  line-height: 1.25;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__accroche h3 {
    font-size: 1.445em;
    line-height: 1.5;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__rebond {
  float: right;
  margin-bottom: 1em;
  margin-top: 1em;
}
body.fiche.ficheaccueil.layout--nantesuniv .focus-card .focus-card__rebond-icon {
  fill: currentColor;
  height: 0.75em;
  margin-left: 0.75em;
  transform: rotate(-90deg);
  width: 0.75em;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card {
  box-sizing: border-box;
  margin-bottom: 1em;
  padding-inline: 1em;
  padding-top: 1em;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card {
    margin-left: 0;
    margin-right: 0;
    padding-inline: 0;
    padding-right: 1em;
    width: calc((100vw - var(--scrollbar-width, 17px)) * 1 / 3);
  }
}
@media screen and (min-width: 92rem) {
  body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card {
    margin-right: calc((100vw - var(--scrollbar-width, 17px) - 92rem) / 2);
    width: calc(92rem * 1 / 3);
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__titre {
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1px;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__liste {
  list-style-type: none;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__item {
  padding: 0.5em 0 1em;
  position: relative;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__item + .actualites-en-bref-card__item::before {
  background-color: #3452ff;
  content: '';
  height: 2px;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__dates {
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actuliates-en-bref-card__intitule {
  color: #000000;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.25;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__rebond {
  float: right;
  margin-bottom: 1em;
}
body.fiche.ficheaccueil.layout--nantesuniv .actualites-en-bref-card .actualites-en-bref-card__rebond-icon {
  fill: currentColor;
  height: 0.75em;
  margin-left: 0.75em;
  transform: rotate(-90deg);
  width: 0.75em;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles {
  background-color: #3452ff;
  color: #ffffff;
  margin: 0;
  padding-block: 2rem;
  padding-inline: max(1rem, calc((100vw - var(--scrollbar-width, 17px) - 90rem) / 2));
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffres-cles__titre {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffres-cles__titre {
    font-size: 2.125rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffres-cles__titre::after {
  background-color: #ffffff;
  bottom: -0.25em;
  content: '';
  height: 0.125em;
  left: 0;
  position: absolute;
  width: 1.5em;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffres-cles__chiffres {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-around;
  margin: 0;
  padding: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffre {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 20rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffre__pictogramme {
  height: 5rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffre__valeur {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  font-size: 3.4375rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  margin-top: 0.5em;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--chiffres-cles .chiffre__description {
  font-size: 1.1875rem;
  font-weight: bold;
  text-align: center;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda {
  color: #ffffff;
  margin: 0;
  padding-block: 2rem;
  padding-inline: max(1rem, calc((100vw - var(--scrollbar-width, 17px) - 90rem) / 2));
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .social-feeds__grid {
  max-width: 78rem;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .social-feeds__grid {
    max-width: 64rem;
  }
}
@media screen and (min-width: 70rem) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .social-feeds__grid {
    max-width: 70rem;
  }
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .social-feeds__grid {
    max-width: 1280px;
  }
}
@media screen and (min-width: 90rem) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .social-feeds__grid {
    max-width: 90rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__heading {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__heading {
    align-items: center;
    flex-direction: row;
    margin-bottom: 0;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__titre {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  margin-bottom: 1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__titre::after {
  background-color: #ffffff;
  bottom: -0.25em;
  content: '';
  height: 0.125em;
  left: 0;
  position: absolute;
  width: 1.5em;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__titre {
    font-size: 2.125rem;
    margin-bottom: 3rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__lien-rebond {
  color: #fff;
  text-align: right;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__rebond-icon {
  fill: currentColor;
  height: 0.75em;
  margin-left: 0.75em;
  transform: rotate(-90deg);
  width: 0.75em;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__date--emptydate {
  display: none;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__actualite-link {
  display: flex;
  color: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__actualites-list {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  white-space: inherit;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__actualites-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    overflow-x: hidden;
    white-space: normal;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: min-content;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card__agenda-events {
  background: none;
  border: none;
  border-top: solid 1px #cecece;
  padding: 1rem 0;
  position: relative;
  width: 100%;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card__agenda-events:first-of-type {
  border: none;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card__agenda-events {
    border-left: solid 1px #cecece;
    border-top: none;
    padding: 0 1rem;
    width: 25%;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__date {
  padding: 1.5rem .5rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__date-day {
  font-size: 3.5rem;
  font-weight: 600;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  margin-bottom: .35rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__date-month {
  font-size: 1.75rem;
  text-transform: none;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__daymonth:not(.agenda__date-echu) {
  color: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .daymonth-second .agenda__date-day {
  margin-bottom: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__manydate {
  position: relative;
  top: -1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date--until {
  font-size: 2.6875rem;
  font-weight: 500;
  transform: rotate(90deg) scaleY(1.2);
  line-height: normal;
  margin: 0 0 1rem 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date,
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date--more .picto-more,
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date--more-label,
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date--more:after {
  color: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date--more .picto-more {
  background-color: #fff;
  border-color: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date.separation__date--and {
  position: relative;
  margin: .5rem 0 1.5rem 0;
  font-size: 1.5rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .separation__date path {
  fill: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__manydate .separation__date--more,
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda-manydate--horizontal .separation__date--more {
  border-color: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .agenda__date-echu {
  color: #cecece;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__content {
  margin-left: 1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__thematiques {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  color: #3452ff;
  font-size: .75rem;
  font-weight: 400;
  background-color: #fff;
  margin-bottom: .3rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .votre-agenda__theme {
  position: relative;
  font-size: .75rem;
  font-weight: 400;
  word-break: break-all;
  padding: 0 .3rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .votre-agenda__theme::before {
  background-color: currentcolor;
  content: '';
  position: absolute;
  bottom: 0;
  top: 3px;
  left: 0;
  height: 10px;
  width: 1px;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .votre-agenda__theme:first-of-type::before {
  content: none;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--votre-agenda .card--votre-agenda__actualite-titre {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  white-space: normal;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--citation {
    padding: 2rem 5rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  font-size: 2rem;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  padding-left: 0;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content {
    max-width: 78rem;
    font-size: 3rem;
    padding-left: 10rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content blockquote {
  font: inherit;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 4rem;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content blockquote {
    padding: 0 6rem;
    line-height: 1.3;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content blockquote::before {
  position: absolute;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content blockquote::after {
  display: inline-block;
  position: relative;
  right: -3rem;
  bottom: -1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-left: -5px;
  padding: 0 0.5rem;
  position: relative;
  z-index: -1;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight {
    margin-left: -7px;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight a, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight .button-link {
  font-weight: 600;
  pointer-events: all;
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.375rem;
  transition: 150ms color ease;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight a:hover, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight .button-transparent:hover, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight .button-link:hover, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight a:focus, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight .button-transparent:focus, body.fiche.ficheaccueil.layout--nantesuniv .card--citation__content .highlight .button-link:focus {
  color: #000000;
  opacity: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits {
  position: relative;
  padding: 1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100vw;
  height: 60%;
  background-color: #fff;
  z-index: 0;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits::before {
    height: 40%;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__content {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__content {
    width: 100%;
    max-width: 90rem;
    padding: 1rem 0;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__heading {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__heading {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__heading .card--portraits__lien {
  text-align: right;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__titre {
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__titre::after {
  bottom: -0.25em;
  content: '';
  height: 0.125em;
  left: 0;
  position: absolute;
  width: 1.5em;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portraits__titre {
    font-size: 2.125rem;
    margin-bottom: 2rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .portraits-card__rebond-icon {
  fill: currentColor;
  height: 0.75em;
  margin-left: 0.75em;
  transform: rotate(-90deg);
  width: 0.75em;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .portraits__list {
  display: flex;
  flex-wrap: wrap;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait {
  display: none;
  width: 100%;
  height: 25rem;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait {
    height: 30rem;
  }
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait {
    display: inline-block;
    width: 20%;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait {
    height: 25rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait:first-of-type {
  display: block;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait:hover .card--portrait__item-image {
  transform: scale(1.05);
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait:hover .card--portrait__citation {
  transform: translateY(0);
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait .card--portrait__lien {
  position: relative;
  display: block;
  height: 100%;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait .card--portrait__lien:hover {
  opacity: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__item-image {
  position: relative;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all .2s ease-in-out;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__item-image:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.5) 79.11%);
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__legende {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: .75rem;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 300;
  padding: 1rem 1rem .5rem 1rem;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation {
  position: absolute;
  bottom: 0;
  display: none;
  height: 100%;
  color: #fff;
  transform: translateY(100%);
  transition: all .2s ease-in-out;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation {
    display: block;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation blockquote {
  height: 44%;
  font-size: 1.125rem;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  padding: 3rem 1.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-style: normal;
  z-index: 1;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation blockquote {
    height: 42%;
    -webkit-line-clamp: 10;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation blockquote {
    height: 44%;
    -webkit-line-clamp: 9;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation blockquote:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%23ffffff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
  top: .5rem;
  left: .8rem;
  z-index: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation blockquote:after {
  content: none;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation .card--portrait__blockquote-arrow::after {
  position: absolute;
  content: '';
  font-style: normal;
  font-size: 6rem;
  width: 3rem;
  height: 2rem;
  background-size: 3rem 2rem;
  line-height: 5rem;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='44' height='34.667' viewBox='0 0 33 26'%3E%3Cpath fill='%23ffffff' d='M6.5 13 13 26h20V0H21l-.1 8.2-.1 8.3-3.9-8.3L13 0H0l6.5 13z'/%3E%3C/svg%3E");
  bottom: 5rem;
  right: 1rem;
  transform: scale(-1, 1);
  z-index: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--portraits .card--portrait__citation:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  opacity: .6;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale {
  background-color: #fff;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .social-feeds__grid {
  padding: 3rem 1rem;
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .social-feeds__grid {
    max-width: 64rem;
    padding: 3rem 0;
  }
}
@media screen and (min-width: 70rem) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .social-feeds__grid {
    max-width: 70rem;
  }
}
@media screen and (min-width: 1280px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .social-feeds__grid {
    max-width: 1280px;
  }
}
@media screen and (min-width: 90rem) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .encadrement, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale #body.ficheaccueil .reseauxsociauxCard .social-feeds__grid, #body.ficheaccueil .reseauxsociauxCard body.fiche.ficheaccueil.layout--nantesuniv .card--internationale .social-feeds__grid {
    max-width: 90rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__titre {
  display: none;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__item-image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 15rem;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  overflow: hidden;
  transition: all .2s ease-in-out;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__item-image {
    min-height: 20rem;
    background-image: none !important;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__item-image:hover .card--internationale__image {
  transform: scale(1.05);
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__item-image:hover a, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__item-image:hover .button-transparent, body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__item-image:hover .button-link {
  opacity: 1;
}
body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__image {
  display: none;
  width: 100%;
  height: auto;
  transition: all .2s ease-in-out;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card--internationale__image {
    display: block;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card-internationale__texte {
  position: absolute;
  width: 70%;
  height: auto;
  bottom: 1rem;
  right: 1rem;
  padding: .8rem 2rem;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.2;
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  text-align: left;
}
@media screen and (min-width: 720px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card-internationale__texte {
    width: 40%;
    bottom: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  body.fiche.ficheaccueil.layout--nantesuniv .card-internationale__texte {
    width: 18rem;
    font-size: 2.125rem;
    bottom: 6rem;
    right: 2rem;
  }
}
body.fiche.ficheaccueil.layout--nantesuniv .card-internationale__texte:hover {
  opacity: 1;
}

#body.ficheaccueil.layout--siteformationcontinue #contenu {
  padding: 0;
}
#body.ficheaccueil.layout--siteformationcontinue .header-wrapper {
  max-height: 38.375em;
  margin-bottom: 0;
  min-height: auto;
  background: transparent;
  height: auto;
  min-height: auto;
  max-height: none;
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil.layout--siteformationcontinue .headerCard {
    height: 38.375em;
    margin-top: -38.375em;
  }
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil.layout--siteformationcontinue .layout__slot {
    display: inline-block;
    vertical-align: top;
    width: 32.33%;
    margin-right: 1.5%;
  }
  #body.ficheaccueil.layout--siteformationcontinue .layout__slot:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  #body.ficheaccueil.layout--siteformationcontinue .layout__slot--columnspan2 {
    width: 66.16%;
  }
}
#body.ficheaccueil.layout--siteformationcontinue .layout__slot--columnspan3 {
  width: 100%;
  display: block;
}
#body.ficheaccueil.layout--siteformationcontinue .layout__simple-grid--siteFormationContinue > .container {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
#body.ficheaccueil.layout--siteformationcontinue .layout__simple-grid--siteFormationContinue > .container:first-child {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
#body.ficheaccueil.layout--siteformationcontinue .headerCard__background {
  z-index: -1;
}

/********
 * CARTE PROFIL
 *******/
.layout__slot--0x0 {
  position: relative;
}

.visuel_profil__accroche {
  position: absolute;
  top: 9.8rem;
  left: 0;
  right: 0;
  line-height: 1em;
  font-size: 1.75em;
  letter-spacing: 0.043em;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1023.99px) {
  .visuel_profil__accroche {
    font-size: 1.3em;
  }
}
@media screen and (min-width: 1024px) {
  .visuel_profil__accroche {
    text-align: left;
    top: 12.7rem;
  }
}

.visuel_profil__accroche-wrapper {
  max-width: 78rem;
  margin: 0 auto;
}
@media screen and (min-width: 91rem) {
  .visuel_profil__accroche-wrapper {
    max-width: 90rem;
  }
}

.visuel_profil__card {
  height: 38.75rem !important;
  margin-top: -7.1rem !important;
}
@media screen and (max-width: 1023.99px) {
  .visuel_profil__card {
    margin-top: -14.1rem !important;
  }
}
@media screen and (min-width: 1280px) {
  .visuel_profil__card {
    height: 43.75rem;
  }
}
.visuel_profil__card .visuel_profil__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 205px;
}
.visuel_profil__card .visuel_profil__profils {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 1023.99px) {
  .visuel_profil__card .visuel_profil__profils {
    margin: 0 0.5em;
    flex-wrap: wrap;
  }
}
.visuel_profil__card .visuel_profil__profil {
  position: relative;
  text-align: center;
  padding: 1.688em 1.688em 3.8em;
  box-sizing: border-box;
  border-radius: 3px;
}
@media screen and (max-width: 1023.99px) {
  .visuel_profil__card .visuel_profil__profil {
    width: 50%;
    padding: .5em 1em 2.8em;
  }
}
@media screen and (max-width: 719.99px) {
  .visuel_profil__card .visuel_profil__profil {
    padding: .5em .7em 1em;
  }
}
.visuel_profil__card .visuel_profil__profil::after {
  font-family: "icomoon";
  content: "";
  font-size: 29px;
  display: inline-block;
  vertical-align: middle;
  transform: rotate(90deg);
  font-weight: normal;
  color: #ffffff;
  position: absolute;
  left: calc(50% - 19px);
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .visuel_profil__card .visuel_profil__profil::after {
    bottom: 0.4em;
  }
}
@media screen and (max-width: 719.99px) {
  .visuel_profil__card .visuel_profil__profil::after {
    display: none;
  }
}
.visuel_profil__card a.visuel_profil__profil:hover, .visuel_profil__card .visuel_profil__profil.button-transparent:hover, .visuel_profil__card .visuel_profil__profil.button-link:hover, .visuel_profil__card a.visuel_profil__profil:active, .visuel_profil__card .visuel_profil__profil.button-transparent:active, .visuel_profil__card .visuel_profil__profil.button-link:active, .visuel_profil__card a.visuel_profil__profil:focus, .visuel_profil__card .visuel_profil__profil.button-transparent:focus, .visuel_profil__card .visuel_profil__profil.button-link:focus {
  background: rgba(0, 0, 0, 0.16);
}
.visuel_profil__card a.visuel_profil__profil:hover::after, .visuel_profil__card .visuel_profil__profil.button-transparent:hover::after, .visuel_profil__card .visuel_profil__profil.button-link:hover::after, .visuel_profil__card a.visuel_profil__profil:active::after, .visuel_profil__card .visuel_profil__profil.button-transparent:active::after, .visuel_profil__card .visuel_profil__profil.button-link:active::after, .visuel_profil__card a.visuel_profil__profil:focus::after, .visuel_profil__card .visuel_profil__profil.button-transparent:focus::after, .visuel_profil__card .visuel_profil__profil.button-link:focus::after {
  content: "\e906";
}
.visuel_profil__card .visuel_profil__icone {
  height: 5.1em;
  display: flex;
}
.visuel_profil__card .visuel_profil__icone img {
  margin: auto;
  min-height: 4em;
  max-height: 4.938em;
  max-width: 100%;
  transition: transform .2s;
  transform: scale(0.85);
  will-change: transform;
}
.visuel_profil__card .visuel_profil__icone img:hover {
  transform: scale(1);
}
.visuel_profil__card h2 {
  display: block;
  max-height: 3em;
  overflow: hidden;
  font-size: 1em;
  margin-bottom: 0;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .visuel_profil__card h2 {
    font-size: 1.125em;
    max-width: 14.375rem;
    max-height: none;
  }
}

/********
 * CARTE TROUVER UNE FORMATION
 *******/
.formation_card {
  max-width: 900px;
  margin: -6.5em auto 3.438em;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .formation_card {
    z-index: 1;
  }
}
.formation_card .formation_card__header:after,
.formation_card .formation_card__motcle:after,
.formation_card .formation_card__mainform:after,
.formation_card .domaines_card__domaine:after {
  content: "";
  display: table;
  clear: both;
}
.formation_card .formation_card__titre,
.formation_card .formation_card__lien {
  color: #ffffff;
}
.formation_card .formation_card__titre {
  float: left;
  margin-bottom: 0.5em;
}
.formation_card .formation_card__lien {
  float: right;
  font-size: 1.125em;
}
.formation_card .formation_card__wrapper {
  padding: 2.313em 1.25em 1.438em;
  background: #fafafa;
  box-shadow: 0px 9px 17px 0px rgba(0, 0, 0, 0.104);
}
.formation_card .formation_card__form {
  padding-bottom: 0.688em;
  border-bottom: 1px solid #cccccc;
}
.formation_card .formation_card__input,
.formation_card .formation_card__submit {
  float: left;
  display: inline-block;
  box-sizing: border-box;
  height: 3.188rem;
}
.formation_card .formation_card__submit {
  padding: 0.25em 0.5em !important;
}
.formation_card .formation_card__input {
  width: calc(100% - 5.938rem);
}
.formation_card .formation_card__input::-webkit-input-placeholder {
  /* Chrome */
  font-weight: 600;
}
.formation_card .formation_card__input:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 600;
}
.formation_card .formation_card__input::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 600;
  opacity: 1;
}
.formation_card .formation_card__input:-moz-placeholder {
  /* Firefox 4 - 18 */
  font-weight: 600;
  opacity: 1;
}
.formation_card .formation_card__submit {
  width: 5rem;
  margin-left: .938rem;
}
.formation_card .formation_card__submit:hover svg {
  fill: #000000;
}
.formation_card .formation_card__motcle {
  padding-top: 1em;
}
.formation_card .motcle__wrapper {
  font-size: .875em;
}
.formation_card .motcle__titre, .formation_card .motcle__item {
  font-weight: 700;
  padding: .2em .75em;
}
.formation_card .motcle__titre {
  float: left;
  font-size: .75em;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: .038em;
  padding: 0 1.2em 0 .2em;
  line-height: 2.6em;
}
.formation_card .motcle__item {
  border: 1px solid #cccccc;
  border-radius: 3px;
  white-space: pre;
  line-height: 2.3em;
}
.formation_card .formation_card__mainform {
  position: relative;
}
.formation_card .formation_card__subform {
  display: none;
  position: absolute;
  left: 0;
  z-index: 2;
  width: calc(100% - 5.938rem);
  box-sizing: border-box;
  padding: 1rem;
  border: 1px solid #cccccc;
  background: #ffffff;
  top: 100%;
}
.formation_card .formation_card__subform.active {
  display: block;
}
@media screen and (max-width: 1023.99px) {
  .formation_card .formation_card__subform {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .formation_card [class^="subform__col"] {
    display: inline-block;
    margin-right: 8px;
  }
}

/********
 * CARTE DOMAINES
 *******/
.domaines_card {
  margin-bottom: 2.6em;
}
.domaines_card .domaines_card__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 1.5em;
}
.domaines_card .domaines_card__domaine {
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
  padding: .938em;
  background: #ffffff;
  box-shadow: 0px 9px 17px 0px rgba(0, 0, 0, 0.104);
}
@media screen and (min-width: 1024px) {
  .domaines_card .domaines_card__domaine {
    width: calc(33.33% - 10px);
    margin: 0 10px 10px 0;
    height: 6.938em;
    overflow: hidden;
  }
}
.domaines_card .domaine__picto,
.domaines_card .domaine__contenu {
  float: left;
}
.domaines_card .domaine__picto {
  width: 17.25%;
}
.domaines_card .domaine__contenu {
  width: 82.75%;
  box-sizing: border-box;
  padding-left: .875em;
}
.domaines_card .domaine__titre {
  line-height: 1.19em;
  margin: .3em 0 .5em;
  font-size: 1rem;
}
.domaines_card .domaine__titre span {
  margin-left: .250em;
}
.domaines_card .domaine__texte {
  font-size: .688em;
  color: #515961;
}

/********
 * CARTE TOOLBOX
 *******/
@media screen and (min-width: 1024px) {
  .toolboxCard:not(.style3) {
    padding-right: 15%;
  }
}
.toolboxCard .toolboxCard__title {
  font-size: 1.625em;
}

/********
 * CARTE CHIFFRES CLES
 *******/
.card--chiffres-cles {
  margin: 2em 0;
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: initial;
  box-sizing: initial;
}

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a, .date-picker-wrapper .button-transparent, .date-picker-wrapper .button-link {
  color: #6bb4d6;
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline;
}

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  margin-top: -8px;
  padding: 0 5px 5px;
  cursor: default;
  position: relative;
  _overflow: hidden;
}

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7;
}

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption .icon {
  font-size: 1.4em;
  position: absolute;
  top: -0.2em;
}
.date-picker-wrapper table .caption .icon.icon-chevron_left {
  left: -0.8em;
}
.date-picker-wrapper table .caption .icon.icon-chevron_right {
  right: -0.8em;
}

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: calc(100% / 7);
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.3s color ease-out;
  vertical-align: top;
  width: 100%;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  color: #3f9cd9;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: white;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.date-picker-wrapper .time {
  position: relative;
}

.date-picker-wrapper.single-month .time {
  display: block;
}

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

/*time styling*/
.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour {
  text-align: right;
}

.minute {
  text-align: right;
}

.date-picker-wrapper .hide {
  display: none;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: white !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: bold;
}

/********
 * PAGE AGENDA
 *******/
/********
  * POSITION DES BLOCS
 *******/
.agenda {
  display: grid;
  grid-template-columns: 100%;
}

.form__calendar--stuck {
  position: relative;
}

.agenda__caroussel {
  order: -1;
}

@media screen and (min-width: 720px) {
  .agenda {
    grid-template-columns: 300px calc(100% - 300px);
    grid-template-areas: "column content" "column content";
  }

  .agenda__calendar {
    grid-area: column;
    margin-right: 5%;
  }

  .agenda__caroussel {
    order: 0;
  }

  .form__calendar--stuck {
    position: fixed;
    top: 0;
    margin-top: 5rem;
  }

  .sticky-wrapper--bottom {
    position: absolute;
    bottom: 0;
  }
}
/********
  * STYLES DE CHAQUE BLOCS - CALENDRIER - CAROUSSEL - EVENEMENTS
 *******/
/* tout le bloc formulaire calendrier */
.form__agregation-search {
  background: none;
  border-bottom: none;
  padding-bottom: 1em;
}
@media screen and (min-width: 720px) {
  .form__agregation-search {
    width: 280px;
    height: auto;
    background: #ecf7ff;
  }
}
.form__agregation-search--open {
  height: auto;
  background: #ecf7ff;
}
.form__agregation-search--open .seemore__filters-mobile:before {
  content: '-';
}

.agenda__calendar-contents {
  height: 0;
  overflow: hidden;
}
.form__agregation-search--open .agenda__calendar-contents {
  height: auto;
}
@media screen and (min-width: 720px) {
  .agenda__calendar-contents {
    height: auto;
  }
}

/* element titre */
.agenda__calendar-title {
  position: relative;
  color: #fff;
  padding: 0.9375rem 0 2.3125rem 0;
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .agenda__calendar-title {
    padding: 0.9375rem;
  }
  .agenda__calendar-title::after {
    position: absolute;
    content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 1rem solid #000000;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    bottom: -7px;
    transform: translateX(-50%);
    left: 50%;
  }
}
.agenda__calendar-title--line1, .agenda__calendar-title--line2 {
  display: inline-block;
  font-weight: bold;
}
@media screen and (min-width: 720px) {
  .agenda__calendar-title--line1, .agenda__calendar-title--line2 {
    display: block;
  }
}
.agenda__calendar-title--line1 {
  font-size: 1.25rem;
}
.agenda__calendar-title--line2 {
  font-family: "beatrice";
  font-size: 1.125rem;
  font-style: italic;
}

.subtitle-filters--zoom {
  display: block;
  font-size: 0.7rem;
}
@media screen and (min-width: 720px) {
  .subtitle-filters--zoom {
    display: none;
  }
}

@-webkit-keyframes beat {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.seemore__filters-mobile {
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-animation: beat 1s ease 0.1s infinite alternate;
  animation: beat 1s ease 0.1s infinite alternate;
}
.seemore__filters-mobile::before {
  content: '+';
  display: block;
  position: absolute;
  bottom: -56px;
  border-radius: 50%;
  background: #002e5d;
  -webkit-box-shadow: 0px 6px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 6px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 6px 5px 0px rgba(50, 50, 50, 0.5);
  width: 3rem;
  height: 3rem;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  z-index: 1;
  cursor: pointer;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@media screen and (min-width: 720px) {
  .seemore__filters-mobile::before {
    display: none;
  }
}

/* element sous-titre */
.agenda__calendar-subtitle {
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
  padding: 0.2rem 1rem 0;
}

.agenda--important {
  font-weight: bold;
}

.icon-arrow-right,
.icon-arrow-right--zoom {
  display: inline-block;
  position: relative;
  background: url("../../../../jsp/images/arrow-right.svg") no-repeat center center;
  background-size: 10px auto;
  width: 20px;
  height: 8px;
}

.icon-arrow-right--zoom {
  background: url("../../../../jsp/images/arrow-right-white.svg") no-repeat center center;
  background-size: 10px auto;
}

.icon-place--beforeselect {
  position: relative;
  left: 7%;
  z-index: 1000;
}
@media screen and (min-width: 720px) {
  .icon-place--beforeselect {
    left: 9%;
  }
}
.icon-place--beforeselect:before {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 20px;
  background: transparent url("../../../../jsp/images/pin-icon.svg") no-repeat center center;
  background-size: 10px auto;
}

.agenda__select--place {
  position: relative;
  width: 90%;
  height: 40px;
  line-height: 40px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #000000;
  border: solid 1px #3f9cd9;
  background-color: #fff;
  padding: 0 0 0 30px;
  margin-bottom: 1em;
  margin-left: 5%;
}
.agenda__select--place:hover, .agenda__select--place:focus {
  background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTg1LjM0NCAxODUuMzQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODUuMzQ0IDE4NS4zNDQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICAgIDxwYXRoIGQ9Ik05Mi42NzIsMTQ0LjM3M2MtMi43NTIsMC01LjQ5My0xLjA0NC03LjU5My0zLjEzOEwzLjE0NSw1OS4zMDFjLTQuMTk0LTQuMTk5LTQuMTk0LTEwLjk5MiwwLTE1LjE4ICAgIGM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMGw3NC4zNDcsNzQuMzQxbDc0LjM0Ny03NC4zNDFjNC4xOTQtNC4xOTksMTAuOTg3LTQuMTk5LDE1LjE4LDAgICAgYzQuMTk0LDQuMTk0LDQuMTk0LDEwLjk4MSwwLDE1LjE4bC04MS45MzksODEuOTM0Qzk4LjE2NiwxNDMuMzI5LDk1LjQxOSwxNDQuMzczLDkyLjY3MiwxNDQuMzczeiIgZmlsbD0iIzNmOWNkOSIvPgo8L3N2Zz4);
  color: #3f9cd9;
}

/********
  * BLOC DATE RANGE DU CALENDRIER
 *******/
.agenda__calendar-item {
  padding: 0 10px 5px;
}

.daterange__container {
  text-align: center;
}
.daterange__container .date-picker-wrapper {
  background: none;
  border: 0;
  margin: 0 10px;
  padding: 0;
}
.daterange__container .date-picker-wrapper .month-wrapper {
  background: none;
  border: 0;
}
.daterange__container .date-picker-wrapper .month-wrapper .month1 {
  table-layout: fixed;
  width: 100% !important;
}
.daterange__container .date-picker-wrapper .month-wrapper .week-name {
  font-size: 0.8125rem;
  color: #1b5795;
  border-bottom: solid 1px #000000;
  text-transform: capitalize;
}
.daterange__container .date-picker-wrapper .month-wrapper .week-name th {
  color: #1b5795;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
  padding: 0.4em 0;
  width: calc(100% / 7);
}
.daterange__container .date-picker-wrapper .month-wrapper tbody td {
  width: calc(100% / 7);
}
.daterange__container .date-picker-wrapper .month-wrapper tbody td:first-child .day.toMonth.hovering::after, .daterange__container .date-picker-wrapper .month-wrapper tbody td:first-child .day.checked::after {
  content: none !important;
}
.daterange__container .date-picker-wrapper .month-wrapper .day {
  background-color: transparent;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  border-radius: 64px;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  font-weight: 700;
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-style: italic;
  margin-bottom: 0;
  position: relative;
  transition: 0.3s background ease-out;
  /* &.first-date-selected,
  &.last-date-selected {
    position: relative;
    &:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: $hoveringdate;
      bottom: 0;
      right: -20px;
      z-index: -1;
    }
  } */
}
.daterange__container .date-picker-wrapper .month-wrapper .day:hover {
  background-color: #c8dfef;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.lastMonth.valid {
  color: #1b5795;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.toMonth.valid {
  color: #000000;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.toMonth.hovering {
  background-color: #f0c6ef;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.toMonth.hovering:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f0c6ef;
  bottom: 0;
  left: -50%;
  right: 50%;
  z-index: -1;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.nextMonth.valid {
  color: #1b5795;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.checked {
  background-color: #f0c6ef;
  position: relative;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.checked:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f0c6ef;
  bottom: 0;
  left: -50%;
  right: 50%;
  z-index: -1;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.first-date-selected, .daterange__container .date-picker-wrapper .month-wrapper .day.last-date-selected {
  background-color: #ff32c1 !important;
  border-radius: 50%;
  min-width: 2.125rem;
  max-width: 2.125rem;
  width: 2.125rem;
  margin: auto;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.first-date-selected {
  z-index: 1;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.first-date-selected::after {
  content: none;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.last-date-selected:after {
  left: -20px;
}
.daterange__container .date-picker-wrapper .month-wrapper .day.real-today {
  background: none;
}
.daterange__container .date-picker-wrapper .prev,
.daterange__container .date-picker-wrapper .next {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: bold;
  color: #000;
}
.daterange__container .date-picker-wrapper .month-name {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: 0.4px;
  color: #000000;
  width: calc(5 * 100% / 7);
}

/* item de categorie */
.agenda__categories {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  list-style: none;
  max-width: 280px;
  min-height: 50px;
  padding: 5px 15px;
}
.agenda__categories:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ecf7ff 100%);
  pointer-events: none;
  z-index: 2;
}
.agenda__categories--withoutdegraded:after {
  content: none;
}
.agenda__categories .agenda__categories-item {
  position: relative;
  top: 0;
  font-size: 0.9375rem;
  font-family: Georgia;
}
@media screen and (min-width: 720px) {
  .agenda__categories .agenda__categories-item {
    font-size: 0.6875rem;
  }
}
.agenda__categories .agenda__categories-item:hover {
  background-color: #c8dfef;
  color: #000000;
}
.agenda__categories input.agenda__categories-item--checkbox {
  display: none;
}

.agenda__button-categories--more,
.agenda__button-categories--less {
  display: flex;
  align-items: center;
  margin: 1rem auto 2rem auto;
  padding: 5px 10px;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: none;
  color: #1b5795;
  background-color: #c8dfef;
  border-radius: 20px;
  border: 0;
  cursor: pointer;
  transition: 0.3s all ease-out;
}
.agenda__button-categories--more img,
.agenda__button-categories--less img {
  margin-right: 10px;
}

.agenda__button-categories--more span {
  transform: rotate(-90deg);
  font-size: 1.5rem;
}

.agenda__button-categories--less span {
  transform: rotate(90deg);
  font-size: 1.5rem;
}

/* bouton de validation de la recherche */
.button__square-search {
  display: block;
  width: 90%;
  height: 42px;
  padding: 10px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  background: #ff32c1;
  border: solid 1px #fff;
  text-transform: uppercase;
  transition: all 0.2s linear;
}
.button__square-search--agenda {
  margin: auto;
}
.button__square-search:hover {
  background-color: #c056a0;
}
.button__square-search:focus, .button__square-search:active {
  box-shadow: none;
}
.button__square-search:active .label-submit--focus {
  opacity: 0.5;
}
.button__square-search .label-submit--focus {
  text-shadow: 0 1px #4d4d4d;
  transition: all 0.2s linear;
}
.button__square-search .label-submit--focus:focus, .button__square-search .label-submit--focus:active {
  outline: 0;
}

/* bouton de reset de la recherche */
.button__cancel-filters {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #000000;
  background: none;
  border: 0;
  cursor: pointer;
  transition: 0.3s color ease-out;
}
.button__cancel-filters:active {
  box-shadow: none;
}
.button__cancel-filters--agenda {
  width: 100%;
  margin: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: none;
}
.button__cancel-filters:before {
  content: 'X';
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 0.5625rem;
  font-weight: bold;
  border-radius: 50%;
  border: solid 1px currentColor;
  margin-right: 10px;
}
.button__cancel-filters--mobile {
  color: #ffffff !important;
  display: flex;
}
@media screen and (min-width: 720px) {
  .button__cancel-filters--mobile {
    display: none;
  }
}
.button__cancel-filters--desktop {
  display: none;
}
@media screen and (min-width: 720px) {
  .button__cancel-filters--desktop {
    display: flex;
  }
}

/********
  * CAROUSSEL
 *******/
.agenda__caroussel {
  position: relative;
}
.agenda__caroussel .caroussel__list-item {
  position: relative;
  width: 100%;
  height: 30rem;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  transition: all 0.3s ease-in-out;
  /* animations  du caroussel */
}
.agenda__caroussel .caroussel__list-item--init {
  display: none;
}
.agenda__caroussel .caroussel__list-item:hover .agenda__background {
  transform: scale(1.1);
}
.agenda__caroussel .caroussel__list-item:hover .caroussel-triangle {
  opacity: 0.8;
  border-right: 640px solid transparent;
  border-bottom: 550px solid #ff32c1;
}
.agenda__caroussel .caroussel__list-item .agenda__card-title {
  margin-bottom: 1.25rem;
}
.agenda__caroussel .agenda__date {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 30px;
  padding: 0 20px;
  background-color: #fff;
  z-index: 2;
}
.agenda__caroussel .agenda__background {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s all ease-in-out;
  transform: scale(1);
  z-index: -1;
}
.agenda__caroussel .agenda__daymonth {
  font-family: "beatrice", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  float: left;
  padding: 10px;
}
.agenda__caroussel .agenda__date-day {
  font-size: 1.875rem;
}
.agenda__caroussel .agenda__date-month {
  font-size: 0.9375rem;
}
.agenda__caroussel .caroussel__list-item .separation__date--until {
  transform: none;
  margin-bottom: 0;
}
.agenda__caroussel .caroussel__list-item .separation__date--more {
  display: inline-block;
  padding-left: 10px;
}
.agenda__caroussel .caroussel__list-item .separation__date--more:after {
  left: -40px;
}
.agenda__caroussel .agenda__detailevent {
  display: block;
  position: absolute;
  bottom: 2.8125rem;
  left: 5%;
  width: 85%;
  background-color: #fff;
  margin: 0 auto;
  padding: 3.125rem 0 1.875rem 1.25rem;
  z-index: 1;
}
@media screen and (min-width: 720px) {
  .agenda__caroussel .agenda__detailevent {
    width: 50%;
    left: 1.875rem;
    padding: 3.125rem 0 0.625rem 1.25rem;
  }
}
@media screen and (max-width: 719.99px) {
  .agenda__caroussel .agenda__detailevent {
    width: 75%;
    padding: 3.125rem 1rem 2rem 1.25rem;
  }
}
.agenda__caroussel .agenda__detailevent .event__location,
.agenda__caroussel .agenda__detailevent .event__hours {
  color: #3a99d8;
}
.agenda__caroussel .agenda__socialreseau {
  position: absolute;
  bottom: 3.4375rem;
  left: 10%;
  z-index: 1;
}
@media screen and (min-width: 720px) {
  .agenda__caroussel .agenda__socialreseau {
    right: 1.875rem;
    left: auto;
    bottom: 1.25rem;
  }
}
@media screen and (max-width: 719.99px) {
  .agenda__caroussel .agenda__socialreseau {
    left: 5%;
    padding-left: 2.25rem;
  }
}
.agenda__caroussel .card__agenda-events .agenda__event-location {
  margin-left: 1rem;
}
.agenda__caroussel .card__agenda-events .agenda__event-location .icon.icon-room {
  margin-left: -1.2rem;
}
.agenda__caroussel .card__agenda-events .agenda__event-location::before {
  content: "";
}
.agenda__caroussel .card__agenda-events .agenda__event-hours {
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 500;
  margin: 0.3rem 0 0.3rem 1rem !important;
}
.agenda__caroussel .card__agenda-events .agenda__price-public {
  left: 1rem;
}
.agenda__caroussel .social__picto img {
  width: 45%;
}

/* dates d'un evenement */
.agenda__manydate .separation__date--more {
  border-top: 4px solid #ff32c1;
  padding-top: 0.2rem;
  margin-top: 13px;
}

.agenda-manydate--horizontal {
  display: flex;
  align-items: center;
}
.agenda-manydate--horizontal .separation__date--more {
  border-left: 4px solid #ff32c1;
  margin-bottom: 0.2rem;
}

.agenda__caroussel {
  /* element navigation par fleche */
}
.agenda__caroussel .owl-nav {
  display: none;
}
@media screen and (min-width: 720px) {
  .agenda__caroussel .owl-nav {
    display: block;
  }
}
.agenda__caroussel .owl-nav {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 10px;
  cursor: pointer;
}
.agenda__caroussel .owl-prev {
  display: none;
}
.agenda__caroussel .owl-next {
  width: 100%;
  right: 10px;
  animation: fadein 0.5s;
  transition: all 0.3s ease;
}
.agenda__caroussel .owl-next:hover {
  width: 90%;
  transition: width 0.5s;
}
.agenda__caroussel .owl-next:active {
  opacity: 0.5;
  transition: opacity 0.5s ease;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.agenda__caroussel {
  /* element navigation par point du caroussel */
}
.agenda__caroussel .owl-dots {
  position: absolute;
  bottom: 1.5rem;
  left: 45%;
  width: auto;
}
@media screen and (min-width: 720px) {
  .agenda__caroussel .owl-dots {
    left: 27%;
  }
}
.agenda__caroussel .owl-dots .owl-dot {
  background-color: #ffffff;
  opacity: 0.5;
  border-radius: 1rem;
  cursor: pointer;
  display: inline-block;
  height: 0.5rem;
  margin-right: 0.5rem;
  width: 0.5rem;
}
.agenda__caroussel .owl-dots .owl-dot:hover, .agenda__caroussel .owl-dots .owl-dot:focus {
  opacity: 0.5;
}
.agenda__caroussel .owl-dots .owl-dot.active {
  opacity: 1;
  cursor: default;
}
.agenda__caroussel .owl-dots .owl-dot.active:hover, .agenda__caroussel .owl-dots .owl-dot.active:focus {
  opacity: 1;
}

.caroussel-triangle {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  height: 0;
  width: 0;
  border-right: 570px solid transparent;
  border-bottom: 480px solid #ff32c1;
  opacity: 0.7;
  z-index: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 719.99px) {
  .caroussel-triangle {
    top: 30%;
  }
}

/********
  * TITRE H1 DE LA PAGE
 *******/
.agenda__title {
  text-align: center;
  font-size: 1.25rem;
}
@media screen and (min-width: 720px) {
  .agenda__title {
    font-size: 2.5rem;
  }
}
.agenda__title .agenda__title-line1,
.agenda__title .agenda__title-line2 {
  display: block;
}
.agenda__title i {
  font-family: "beatrice";
  font-style: italic;
  font-weight: normal;
}
.agenda__title .agenda__title-line2 {
  padding-left: 10%;
}
@media screen and (min-width: 720px) {
  .agenda__title .agenda__title-line2 {
    padding-left: 26%;
  }
}

/**** pour positionnement en mobile ****/
.listevents {
  position: relative;
}
.listevents .link__viewcalendar {
  position: absolute;
  right: 0;
  top: 10px;
}
@media screen and (min-width: 720px) {
  .listevents .link__viewcalendar {
    position: relative;
    top: 0;
  }
}
.listevents .agenda__title {
  margin: 40px auto 20px;
}

/********
  * CALENDRIER HORIZONTAL AVEC LES MOIS
 *******/
.recherche-agenda .contenu .navcalendar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.recherche-agenda .contenu .navcalendar .display__bymonth {
  display: none;
  align-items: center;
  width: 100px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
}
@media screen and (min-width: 720px) {
  .recherche-agenda .contenu .navcalendar .display__bymonth {
    display: inline-flex;
  }
}
.recherche-agenda .contenu .navcalendar .nav__month {
  display: inline-flex;
  margin-left: 10%;
  position: relative;
  width: 80%;
}
@media screen and (min-width: 720px) {
  .recherche-agenda .contenu .navcalendar .nav__month {
    margin-left: 0;
    width: 70%;
  }
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-list {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  list-style: none;
  margin-bottom: 0;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-item {
  min-width: 100px;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-item.nav__month--active .nav__month-link {
  text-decoration: none;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-link {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  text-decoration: underline;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-link:active {
  color: #337dad;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-link:focus {
  color: #000000;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-previous {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #000000;
  opacity: 0.3;
  flex: 0 0 28px;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-previous--before {
  opacity: 1;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-previous--before:after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 100%;
  bottom: 0;
  left: 60px;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-previous.icon-arrow-left {
  background: url("../../../../jsp/images/arrow-left.svg") no-repeat center center;
  background-size: 12px;
  left: -32px;
  position: relative;
  top: 2px;
  cursor: pointer;
  user-select: none;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-next {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #000000;
  opacity: 0.3;
  flex: 0 0 28px;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-next--after {
  opacity: 1;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-next--after:after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 100%;
  bottom: 0;
  right: 60px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}
.recherche-agenda .contenu .navcalendar .nav__month .nav__month-next.icon-arrow-right {
  background: url("../../../../jsp/images/arrow-right.svg") no-repeat center center;
  background-size: 12px;
  left: 32px;
  position: relative;
  top: 2px;
  cursor: pointer;
  user-select: none;
}
.recherche-agenda .contenu .navcalendar .link__viewcalendar {
  margin-left: 20px;
  color: #3a99d8;
}

/********
  * LIST EVENEMENTS
 *******/
/********
  * 1 CARD EVENEMENT
 *******/
.card__maincontent {
  width: 100%;
  margin-top: 3.125rem;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 720px) {
  .card__maincontent {
    margin-bottom: 1.875rem;
  }
}

.card__agenda-events {
  position: relative;
  width: 100%;
  display: flex;
  background-color: #f1f2f6;
  margin-bottom: 15px;
  border: solid 1px #cecece;
}
.card__agenda-events .agenda__addevent {
  position: absolute;
  right: 20px;
  top: 0;
}
.card__agenda-events .agenda__addevent-initial:after {
  content: "";
  position: absolute;
  background-color: #ff32c1;
  border-radius: 100%;
  width: 13px;
  height: 13px;
  bottom: 7px;
  right: 6px;
  z-index: -1;
}
.card__agenda-events .agenda__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 6.3rem;
  float: left;
  text-align: center;
  padding: 1rem 0.5rem;
}
.card__agenda-events .agenda__date .agenda__date-day {
  font-size: 2.375rem;
}
.card__agenda-events .agenda__date .agenda__date-month {
  font-size: 1rem;
}
.card__agenda-events .agenda__event-location {
  font-size: 1rem;
  line-height: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
}
.card__agenda-events .agenda__event-location::before {
  content: "";
}
.card__agenda-events .agenda__event-hours {
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 500;
  margin: 0.3rem 0 0.3rem 0;
}
.card__agenda-events .agenda__price-public {
  position: relative;
  bottom: 0.3125rem;
}
@media screen and (min-width: 720px) {
  .card__agenda-events .agenda__price-public {
    display: inline-block;
  }
}

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}

.come-in:nth-child(odd) {
  animation-duration: 0.6s;
}

/* Valable pour les éléments déjà présents sur une page ou le premier résultat d'une liste de résultats */
.already-visible {
  transform: translateY(0);
  animation: none;
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
/********
  * DATE COMMUNE
 *******/
.agenda__daymonth {
  font-weight: 700;
  color: #000000;
}

.agenda__date-day {
  display: block;
  line-height: 1.4375rem;
}

.agenda__date-month {
  text-transform: uppercase;
}

.agenda__date-echu {
  color: #cecece;
}

.separation__date {
  font-size: 1.125rem;
  font-weight: 700;
  color: #ff32c1;
}
.separation__date--and {
  margin-bottom: 5px;
}
.separation__date--until {
  display: inline-block;
  transform: rotate(90deg);
  margin-bottom: 10px;
}
.separation__date--until svg {
  display: block;
  margin: 0 auto;
}
.separation__date--more {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.625rem;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
}
.separation__date--more:after {
  content: '';
  position: absolute;
  display: block;
  width: 3rem;
  background: #ff32c1;
}
.separation__date--more .picto-more {
  display: block;
  color: #fff;
  background: #ff32c1;
  margin: 2px auto 0;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  line-height: 1.875rem;
  font-size: 0.8rem;
}

/********
  * RESEAUX SOCIAUX COMMUN
 *******/
.agenda__socialreseau {
  display: flex;
  position: relative;
  right: auto;
}
@media screen and (min-width: 720px) {
  .agenda__socialreseau {
    position: absolute;
    bottom: 20px;
    margin-bottom: 20px;
  }
  .agenda__socialreseau--absoluteright {
    position: absolute;
    right: 20px;
    left: auto;
    bottom: 20px;
    margin-bottom: 0;
  }
}

.social__picto {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #000000;
  transition: background 0.2s ease-in-out;
}
.social__picto:hover {
  background-color: #3a99d8;
}
@media screen and (min-width: 720px) {
  .social__picto {
    width: 32px;
    height: 32px;
  }
}
.social__picto:first-of-type {
  margin-left: 0;
}
.social__picto img {
  width: 40%;
}
@media screen and (min-width: 720px) {
  .social__picto img {
    width: 45%;
  }
}

/********
  * CATEGORIE COMMUNE
 *******/
.agenda__categories-item {
  position: absolute;
  top: 1.25rem;
  display: inline-block;
  font-size: 0.6875rem;
  font-style: italic;
  font-weight: 500 !important;
  color: #000000;
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 30px;
  border: solid 1px #000000;
  transition: all 0.3s ease;
  /* categorie checked */
  /* marge right bottom */
  /* marge bottom */
}
@media screen and (max-width: 719.99px) {
  .agenda__categories-item {
    top: 3rem;
  }
}
.agenda__categories-item--mb {
  margin-bottom: 1.25rem;
}
.agenda__categories-item--mrb {
  margin: 0 5px 5px 0;
}
.agenda__categories-item--checkbox {
  position: absolute;
  left: -999em;
}
.agenda__categories-item--checkbox:checked + .agenda__categories-item {
  background-color: #fff;
  color: #3a99d8;
  border: solid 1px #3a99d8;
}
.agenda__categories-item--checkbox:checked + .agenda__categories-item:hover {
  background-color: #c8dfef;
  color: #000000;
}
.agenda__categories-item--mrb {
  margin: 0 5px 5px 0;
}
.agenda__categories-item--mb {
  margin-bottom: 10px;
}

/********
  * TITRE H3 COMMUN
 *******/
.agenda__card-title {
  display: block;
  padding-right: 15%;
  margin-top: 0;
  font-size: 1.3125rem;
  font-weight: 700;
  transition: color 0.2s ease;
}
@media screen and (min-width: 720px) {
  .agenda__card-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 719.99px) {
  .agenda__card-title {
    margin-top: 2rem;
  }
}
.agenda__card-title .card__title-link {
  font-weight: 700;
  transition: color 0.2s ease;
}
.agenda__card-title .card__title-link:active {
  color: #337dad;
}
.agenda__card-title .card__title-link:focus {
  color: #000000;
}

/********
  * BOUTON VUE CALENDRIER
 *******/
a.link__viewcalendar, .link__viewcalendar.button-transparent, .link__viewcalendar.button-link {
  font-size: 0.625rem;
  font-style: italic;
  color: #3a99d8;
  padding: 0 10px;
}
@media screen and (min-width: 720px) {
  a.link__viewcalendar, .link__viewcalendar.button-transparent, .link__viewcalendar.button-link {
    display: inline-block;
    font-size: 0.8125rem;
    padding: 5px 10px 5px 30px;
  }
}
a.link__viewcalendar--radius, .link__viewcalendar--radius.button-transparent, .link__viewcalendar--radius.button-link {
  border-radius: 30px;
  border: solid 1px #3a99d8;
  background: none;
}
@media screen and (min-width: 720px) {
  a.link__viewcalendar--radius, .link__viewcalendar--radius.button-transparent, .link__viewcalendar--radius.button-link {
    background: url("../../../../jsp/images/picto-calendrier.svg") no-repeat center left 12px;
    background-size: 12px;
  }
}

/********
  * BOUTON VUE LISTE
 *******/
.bt__vue-liste-agenda {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.bt__vue-liste-agenda a.link__viewcalendar, .bt__vue-liste-agenda .link__viewcalendar.button-transparent, .bt__vue-liste-agenda .link__viewcalendar.button-link {
  color: #3a99d8;
}

/********
  * PICTOS AJOUT EVENEMENT
 *******/
.agenda__addevent {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  width: 40px;
  height: 40px;
  transition: all 1s ease;
}
.agenda__addevent .agenda__addevent-initial {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #3a99d8;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: all 1s ease;
  z-index: 1;
}
.agenda__addevent .agenda__addevent-initial:focus {
  outline: none;
}
.agenda__addevent .agenda__addevent-list {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  width: 0;
  top: 0;
  right: 0;
  height: 40px;
  margin: 0;
  background-color: #fff;
  border: solid 0 #ff32c1;
  list-style: none;
  z-index: -1;
  transition: all 1s ease;
}
.agenda__addevent .agenda__addevent-list > li {
  padding-left: 0;
}
.agenda__addevent .agenda__addevent-list > li:before {
  content: none;
}
.agenda__addevent .agenda__addevent-item {
  margin: 0 7px;
}
.agenda__addevent .agenda__addevent-item a svg .dyn, .agenda__addevent .agenda__addevent-item .button-transparent svg .dyn, .agenda__addevent .agenda__addevent-item .button-link svg .dyn {
  -webkit-transition: fill 0.3s ease-in;
  -moz-transition: fill 0.3s ease-in;
  -ms-transition: fill 0.3s ease-in;
  -o-transition: fill 0.3s ease-in;
  transition: fill 0.3s ease-in;
}
.agenda__addevent .agenda__addevent-item a:focus svg .dyn, .agenda__addevent .agenda__addevent-item .button-transparent:focus svg .dyn, .agenda__addevent .agenda__addevent-item .button-link:focus svg .dyn,
.agenda__addevent .agenda__addevent-item a:hover svg .dyn,
.agenda__addevent .agenda__addevent-item .button-transparent:hover svg .dyn,
.agenda__addevent .agenda__addevent-item .button-link:hover svg .dyn,
.agenda__addevent .agenda__addevent-item a:active svg .dyn,
.agenda__addevent .agenda__addevent-item .button-transparent:active svg .dyn,
.agenda__addevent .agenda__addevent-item .button-link:active svg .dyn {
  fill: #000000;
}
.agenda__addevent .agenda__addevent-item a svg, .agenda__addevent .agenda__addevent-item .button-transparent svg, .agenda__addevent .agenda__addevent-item .button-link svg {
  width: 22px;
  vertical-align: middle;
}
.agenda__addevent .agenda__addevent-ical img {
  width: 30px;
}
.agenda__addevent--open {
  width: 160px;
}
.agenda__addevent--open .agenda__addevent-initial {
  background-color: #ff32c1;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.agenda__addevent--open .agenda__addevent-list {
  width: 120px;
  top: 0;
  right: 0;
  z-index: 0;
  background-color: #fff;
  border: solid 1px #ff32c1;
}
.agenda__addevent:hover .agenda__addevent-initial, .agenda__addevent:focus .agenda__addevent-initial, .agenda__addevent:active .agenda__addevent-initial {
  background-color: #ff32c1;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/********
  * ITEM LIEU ET HEURE
 *******/
.agenda__event-location,
.agenda__event-hours {
  color: #3a99d8;
}

/********
  * ITEM PRIX ET PUBLIC
 *******/
.agenda__event-price,
.agenda__event-public {
  display: inline-block;
  padding: 0 5px;
  margin-right: 0.625rem;
  margin-bottom: 0.3125rem;
  color: #fff;
  background-color: #c056a0;
  border-radius: 2px;
  font-size: 0.6875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
}

.infinite-more-link {
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
  display: flex;
  overflow: hidden;
}

/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
.dot-falling {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #002e5d;
  color: #002e5d;
  box-shadow: 9999px 0 0 0 #002e5d;
  animation: dot-falling 1s infinite linear;
  animation-delay: .1s;
}

.dot-falling::before, .dot-falling::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-falling::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #002e5d;
  color: #002e5d;
  animation: dot-falling-before 1s infinite linear;
  animation-delay: 0s;
}

.dot-falling::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #002e5d;
  color: #002e5d;
  animation: dot-falling-after 1s infinite linear;
  animation-delay: .2s;
}

@keyframes dot-falling {
  0% {
    box-shadow: 9999px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%,
  50%,
  75% {
    box-shadow: 9999px 0 0 0 #002e5d;
  }
  100% {
    box-shadow: 9999px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dot-falling-before {
  0% {
    box-shadow: 9984px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%,
  50%,
  75% {
    box-shadow: 9984px 0 0 0 #002e5d;
  }
  100% {
    box-shadow: 9984px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dot-falling-after {
  0% {
    box-shadow: 10014px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%,
  50%,
  75% {
    box-shadow: 10014px 0 0 0 #002e5d;
  }
  100% {
    box-shadow: 10014px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@media screen and (min-width: 1280px) {
  body.rechercheFullText .avec-nav h1 {
    margin-left: 2rem;
  }
}

@media screen and (min-width: 1280px) {
  body.rechercheFullText #zone-titre {
    padding-left: calc(25% + 1rem);
  }
  body.rechercheFullText.avec-nav #zone-titre {
    margin-left: calc(44%);
  }
}

body.rechercheFullText #liste_resultats li,
body.recherche #liste_resultats li {
  list-style: none;
}
html body.rechercheFullText #liste_resultats li, html
body.recherche #liste_resultats li {
  padding-left: 0;
}
html body.rechercheFullText #liste_resultats li::before, html
body.recherche #liste_resultats li::before {
  content: none;
  display: none;
}

.search-aggregation h2 {
  display: none;
}
@media screen and (min-width: 1280px) {
  .search-aggregation h2 {
    display: block;
  }
}

.search-aggregation__aggregation-list {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  list-style: none;
  margin-bottom: 2em;
  padding-left: 0;
  padding-right: 1em;
}
.search-aggregation__aggregation-list .search-aggregation__aggregation-list {
  border-right: none;
  padding-right: 0;
}

@media screen and (min-width: 1280px) {
  .logo-composante ~ div > #contenu > .search-aggregation {
    margin-top: 0;
  }
}

#aggregation_search {
  position: relative;
}
#aggregation_search .search-aggregation__aggregation-list, #aggregation_search .search-aggregation__aggregation-list + .submit {
  display: none;
}
@media screen and (min-width: 1280px) {
  #aggregation_search .search-aggregation__aggregation-list, #aggregation_search .search-aggregation__aggregation-list + .submit {
    display: block;
  }
}
#aggregation_search .submit:focus {
  outline: 3px solid #000000 !important;
  position: relative;
  z-index: 1;
}
#aggregation_search .aggregation-toggle {
  position: absolute;
  right: 0;
  top: -1.75rem;
}
#aggregation_search .aggregation-toggle:focus {
  outline: 3px solid #000000 !important;
}
#aggregation_search.aggregation_search--visible {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  left: 0;
  position: relative;
  right: 0;
  z-index: 10;
}
#aggregation_search.aggregation_search--visible .search-aggregation__aggregation-list {
  display: block;
  margin-bottom: 0;
  max-height: 60vh;
  overflow-y: auto;
  padding: 0.5em;
}
#aggregation_search.aggregation_search--visible .search-aggregation__aggregation-list > li.search-aggregation__aggregation-list__item--visible .aggregation-item__aggregation-name + * {
  display: block;
}
#aggregation_search.aggregation_search--visible .search-aggregation__aggregation-list + button {
  display: block;
  width: 100%;
}
#aggregation_search.aggregation_search--visible::after {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 70%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 70%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%);
  bottom: 3.5em;
  content: '';
  height: 2em;
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 1280px) {
  #aggregation_search {
    background-color: transparent;
    border: none;
    display: block;
    position: static;
  }
}

.search-aggregation__aggregation-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.aggregation-item__aggregation-name {
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  color: #000000;
  cursor: pointer;
  display: flex;
  font-size: 1.125em;
  font-weight: 600;
  height: 2lh;
  margin-bottom: 0.5rem;
  width: 100%;
}
.aggregation-item__aggregation-name h3 {
  flex-grow: 1;
  margin-bottom: 0;
}
.aggregation-item__aggregation-name::after {
  color: transparent;
  content: '\2796\fe0e';
  margin-left: auto;
  text-shadow: 0 0 0 #515961;
}
@media screen and (min-width: 1280px) {
  .aggregation-item__aggregation-name::after {
    content: '\2795\fe0e';
  }
}
.aggregation-item__aggregation-name.aggregation-item__aggregation-name--visible::after {
  content: '\2795\fe0e';
}
@media screen and (min-width: 1280px) {
  .aggregation-item__aggregation-name.aggregation-item__aggregation-name--visible::after {
    content: '\2796\fe0e';
  }
}
.search-aggregation__aggregation-list__item--visible .aggregation-item__aggregation-name::after {
  content: '\2796\fe0e';
}
@media screen and (min-width: 1280px) {
  .aggregation-item__aggregation-name {
    cursor: default;
  }
  .aggregation-item__aggregation-name::after, .search-aggregation__aggregation-list__item--visible .aggregation-item__aggregation-name::after {
    content: none;
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .search-aggregation__aggregation-list li {
    margin-bottom: 0.5em;
  }
}
.search-aggregation__aggregation-list label {
  color: #515961;
  font-weight: normal;
  margin-left: -2.5em;
  padding-left: 2.5em;
}
.search-aggregation__aggregation-list label input[type="checkbox"] {
  margin-left: calc(-2.5em - 2px);
}

.term-aggregation__item-list {
  list-style: none;
  padding-bottom: 1em;
  padding-left: 0;
  position: relative;
}
.term-aggregation__item-list > li {
  border-bottom: 1px solid rgba(206, 206, 206, 0.7);
  margin-left: 2em;
  padding-bottom: 0.5em;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.term-aggregation__item-list.visible ~ .item-list__show-more,
.term-aggregation__item-list.visible ~ .item-list__show-more-less,
.term-aggregation__item-list.visible ~ .item-list__show-less {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .term-aggregation__item-list.visible ~ .item-list__show-more,
  .term-aggregation__item-list.visible ~ .item-list__show-more-less,
  .term-aggregation__item-list.visible ~ .item-list__show-less {
    opacity: 0;
  }
}

.search-result__result-list {
  list-style: none;
  padding-left: 0;
}
.search-result__result-list h3 {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  width: fit-content;
}

ul.search-result__parcours-list {
  list-style-type: none;
}
ul.search-result__parcours-list li {
  margin: 0;
}

.search-aggregation {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .search-aggregation {
    float: left;
    margin-top: -4rem;
    width: 25%;
  }
}

.search-result {
  padding: 1rem 0;
}
@media screen and (min-width: 1280px) {
  .search-result {
    margin-left: calc(25% + 1rem);
    padding: 0;
  }
}
.search-result .search-result__infos-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: .6em 1em;
  margin: 0.5em 0;
  border: 1px solid #f1f2f6;
  border-width: 1px 0;
  font-size: .9em;
}
.search-result [class*="search-result__infos-col-"] {
  box-sizing: border-box;
  width: 50%;
  margin-bottom: .5em;
  line-height: 1.5rem;
}
.search-result .search-result__infos-col--lieu::before {
  font-family: "icomoon";
  content: "";
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
.search-result .search-result__infos-col--duree::before {
  font-family: "icomoon";
  content: "";
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
.search-result .search-result__infos-col--lieu,
.search-result .search-result__infos-col--duree {
  padding-left: 1.688rem;
  position: relative;
}
.search-result .search-result__infos-col--lieu::before,
.search-result .search-result__infos-col--duree::before {
  position: absolute;
  left: 0;
  font-size: 22px;
  line-height: 1.5rem;
}

.search-result__pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.search-aggregation__aggregation-list > li {
  position: relative;
}
.search-aggregation__aggregation-list > li .aggregation-item__aggregation-name ~ * {
  display: block;
}
@media screen and (min-width: 1280px) {
  .search-aggregation__aggregation-list > li .aggregation-item__aggregation-name ~ * {
    display: none;
  }
}
.search-aggregation__aggregation-list > li .aggregation-item__aggregation-name.aggregation-item__aggregation-name--visible ~ * {
  display: none;
}
@media screen and (min-width: 1280px) {
  .search-aggregation__aggregation-list > li .aggregation-item__aggregation-name.aggregation-item__aggregation-name--visible ~ * {
    display: block;
  }
}

.search-metadata__search-input input {
  width: 100%;
}

.search-metadata__search-title {
  color: inherit;
  font: inherit;
  margin-top: 0.5em;
}

.search-result__result-list li {
  margin-top: 1.5em;
}

.range-filter__from label,
.range-filter__to label {
  display: inline-block;
  width: 40px;
}

.aggregation-item__range-filter input {
  width: 120px;
}

.item-list__hidden {
  display: none;
}

.item-list__show-less {
  display: none;
}

.item-list__show-less,
.item-list__show-more-less,
.item-list__show-more {
  bottom: -0.5rem;
  color: #000000;
  font-weight: 600;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 1280px) {
  .item-list__show-less,
  .item-list__show-more-less,
  .item-list__show-more {
    opacity: 1;
  }
}
.item-list__show-less::after,
.item-list__show-more-less::after,
.item-list__show-more::after {
  color: #3452ff;
  content: ' >';
  font-family: "beatrice";
  font-weight: 700;
}

.item-list__show-less {
  display: none;
}

.item-type__element_type {
  border: thin solid #3452ff;
  border-radius: 0.25em;
  color: #3452ff;
  display: inline-block;
  font-size: 87.5%;
  margin-left: 0.4rem;
  padding: 0.125em 0.25em;
}

.search-result__item-footer {
  font-size: 87.5%;
  font-weight: bold;
  margin-top: 0.25rem;
}

.search-filter__filter-selected {
  align-items: center;
  background-color: #000000;
  color: #ffffff;
  display: inline flex;
  gap: 0.25rem;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.25rem 0.5rem;
}
#contenu-encadres .contenu .search-filter__filter-selected.search-filter__filter-selected button {
  background-color: transparent;
  color: #ffffff;
  font-size: 150%;
  padding: 0 0.25rem;
}

@media screen and (min-width: 1280px) {
  .aggregation-toggle {
    display: none !important;
  }
}

.autocomplete-suggestions {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  overflow-y: auto;
}
.autocomplete-suggestions .autocomplete-suggestion {
  padding: 0.25em 0.5em;
}
.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
  background: rgba(0, 0, 0, 0.1);
}

/**
  Recherche accueil rubrique
*/
.search-homesection__form {
  padding: 1em;
  background-color: #ededed;
}

.search-homesection__headings {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

.search-homesection__title-keywords {
  font-size: 1em;
}

input[type="text"].search-homesection__main-input {
  width: 100%;
  border: 0;
}

.search-homesection__select {
  width: 100%;
  margin-bottom: 1em;
}

.search-homesection__select-option {
  width: 100%;
  border: 0;
}

.search-homesection__fieldset {
  background-color: #ffffffe6;
}

.search-homesection__label {
  font-weight: normal;
}

.search-homesection__list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.search-homesection__list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: .5em;
}

.search-homesection__checkbox-input {
  position: relative;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  color: #000;
  border: 1px solid gray;
  border-radius: 4px;
  cursor: pointer;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.search-homesection__checkbox-input::before {
  position: absolute;
  content: '';
  display: block;
  top: 3px;
  left: 7px;
  width: 5px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 1px 1px 0;
  margin-right: .5em;
  transform: rotate(45deg);
  opacity: 0;
}
.search-homesection__checkbox-input:checked {
  color: #fff;
  border-color: #3452ff;
  background-color: #3452ff;
}
.search-homesection__checkbox-input:checked::before {
  opacity: 1;
}

.search-homesection__checkbox-label {
  font-weight: 400;
  line-height: 1;
  padding-top: 3px;
}

/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1.0;
}

.textLayer > div {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: #b400aa;
  border-radius: 4px;
}

.textLayer .highlight.begin {
  border-radius: 4px 0px 0px 4px;
}

.textLayer .highlight.end {
  border-radius: 0px 4px 4px 0px;
}

.textLayer .highlight.middle {
  border-radius: 0px;
}

.textLayer .highlight.selected {
  background-color: darkgreen;
}

.textLayer ::selection {
  background: blue;
}

.textLayer ::-moz-selection {
  background: blue;
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0px;
  top: 100%;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
}

.textLayer .endOfContent.active {
  top: 0px;
}

.annotationLayer section {
  position: absolute;
}

.annotationLayer .linkAnnotation > a, .annotationLayer .linkAnnotation > .button-transparent, .annotationLayer .linkAnnotation > .button-link,
.annotationLayer .buttonWidgetAnnotation.pushButton > a,
.annotationLayer .buttonWidgetAnnotation.pushButton > .button-transparent,
.annotationLayer .buttonWidgetAnnotation.pushButton > .button-link {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation > a, .annotationLayer .linkAnnotation > .button-transparent, .annotationLayer .linkAnnotation > .button-link {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
}

.annotationLayer .buttonWidgetAnnotation.pushButton > a, .annotationLayer .buttonWidgetAnnotation.pushButton > .button-transparent, .annotationLayer .buttonWidgetAnnotation.pushButton > .button-link {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
}

.annotationLayer .linkAnnotation > a:hover, .annotationLayer .linkAnnotation > .button-transparent:hover, .annotationLayer .linkAnnotation > .button-link:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > .button-transparent:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > .button-link:hover {
  opacity: 0.2;
  background: #ff0;
  box-shadow: 0px 2px 10px #ff0;
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  margin: 0;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid #000;
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 1px solid transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  background-color: #000;
  content: '';
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
  transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 115%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  padding: 0;
}

.annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: #FFFF99;
  box-shadow: 0px 2px 5px #333;
  border-radius: 2px;
  padding: 0.6em;
  margin-left: 5px;
  cursor: pointer;
  font: message-box;
  word-wrap: break-word;
}

.annotationLayer .popup h1 {
  font-size: 1em;
  border-bottom: 1px solid #000000;
  margin: 0;
  padding-bottom: 0.2em;
}

.annotationLayer .popup p {
  margin: 0;
  padding-top: 0.2em;
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto;
  position: relative;
  overflow: visible;
  border: 9px solid transparent;
  background-clip: content-box;
  border-image: url(images/shadow.png) 9 9 repeat;
  background-color: white;
}

.pdfViewer.removePageBorders .page {
  margin: 0px auto 10px auto;
  border: none;
}

.pdfViewer.singlePageView {
  display: inline-block;
}

.pdfViewer.singlePageView .page {
  margin: 0;
  border: none;
}

.pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfViewer .page canvas[hidden] {
  display: none;
}

.pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("images/loading-icon.gif") center no-repeat;
}

.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
  border: 0;
}

.pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.toybox,
.toybox__btn {
  border-radius: 0.16667rem;
}
.toybox,
.toybox__btn {
  background-color: #fff;
  box-shadow: 0 0 0 1px #d7dee2;
  text-decoration: none;
}

.toybox {
  padding: 0.5rem 0.25rem 0.25rem 0.5rem;
  display: flex;
  flex-wrap: wrap;
}

.toybox__btn {
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  transition: all .15s;
  color: #0072d3;
}

.toybox__btn[disabled] {
  border: 1px solid #f3f5f6;
  color: #f3f5f6;
}

.toybox__btn:last-child {
  margin-right: 0;
}

.toybox__btn:not([disabled]):focus,
.toybox__btn:not([disabled]):hover {
  box-shadow: 0 0 0 1px #8ea4af;
  background-color: rgba(215, 222, 226, 0.5);
  z-index: 1;
}

.toybox__group {
  display: flex;
  margin-right: 0.5rem;
}

.toybox__group .toybox__btn {
  border: 0;
  margin-right: 0;
}

.toybox__btn--start {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.toybox__btn--end {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.toybox__btn--flow {
  border-radius: 0;
}

.toybox__btn--flow + .toybox__btn--flow {
  border-left: 0;
}

.pdf-viewer {
  background-color: #999;
}

.pdf-viewer__content {
  padding: 1rem 1rem 0 1rem;
  display: flex;
  justify-content: center;
  overflow-x: auto;
}

.pdf-viewer__page {
  position: relative;
  padding-bottom: 1rem;
}

input.pdf-viewer__page-input {
  text-align: center;
  border: 0;
  padding: 0;
  width: 3rem;
  background: transparent;
  -moz-appearance: textfield;
}

.pdf-viewer__page-input::-webkit-outer-spin-button,
.pdf-viewer__page-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  left: -999em;
}

.icon.icon--minus, .icon.icon--plus, .icon.icon--rot-cw-primary, .icon.icon--rot-ccw-primary, .icon.icon--less-than-primary, .icon.icon--greater-than-primary, .icon.icon--download-primary {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  display: inline-block;
  height: 1rem;
  vertical-align: -3px;
  width: 1rem;
  margin: 0;
}

.icon--sm {
  height: .75rem;
  vertical-align: -1px;
  width: .75rem;
}

.icon.icon--minus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='3 7 16 16' fill='%230072d3'%3E%3Cpath fill-rule='inherit' d='M6 14h10v2H6'/%3E%3C/svg%3E");
}

.icon.icon--plus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%230072d3'%3E%3Cg fill-rule='inherit'%3E%3Cpath d='M7 3h2v10H7z'/%3E%3Cpath d='M3 7h10v2H3z'/%3E%3C/g%3E%3C/svg%3E");
}

.icon.icon--rot-cw-primary {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230072d3'%3E%3Cpath fill='inherit' d='M2.23 2.44A7.68 7.68 0 0 0 0 7.99c0 2.17.78 4.05 2.35 5.62A7.68 7.68 0 0 0 8 15.96c2.18 0 4.06-.78 5.62-2.34a7.67 7.67 0 0 0 2.35-5.63 7.7 7.7 0 0 0-1.9-5.17l-.87.7A6.64 6.64 0 0 1 14.84 8a6.6 6.6 0 0 1-2.02 4.83A6.6 6.6 0 0 1 8 14.84a6.6 6.6 0 0 1-4.84-2.02A6.6 6.6 0 0 1 1.13 8a6.7 6.7 0 0 1 1.9-4.75l1.01 2.24L5.5 0 .03 1.46l2.2.98z'/%3E%3C/svg%3E");
}

.icon.icon--rot-ccw-primary {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230072d3'%3E%3Cpath fill='inherit' d='M13.73 2.44a7.68 7.68 0 0 1 2.23 5.55c0 2.17-.78 4.05-2.35 5.62a7.68 7.68 0 0 1-5.64 2.35 7.68 7.68 0 0 1-5.62-2.34A7.67 7.67 0 0 1 0 7.99a7.7 7.7 0 0 1 1.9-5.17l.87.7A6.64 6.64 0 0 0 1.12 8c0 1.87.67 3.49 2.02 4.83a6.6 6.6 0 0 0 4.83 2.02 6.6 6.6 0 0 0 4.84-2.02A6.6 6.6 0 0 0 14.83 8a6.7 6.7 0 0 0-1.9-4.75l-1.01 2.24L10.46 0l5.47 1.46-2.2.98z'/%3E%3C/svg%3E");
}

.icon.icon--less-than-primary {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%230072d3'%3E%3Cpath fill-rule='inherit' d='M12.5 1.25L11.15 0 3.5 8l7.65 8 1.325-1.25-6-6.75L12.5 1.25z'/%3E%3C/svg%3E");
}

.icon.icon--greater-than-primary {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%230072d3'%3E%3Cpath fill-rule='inherit' d='M3.5 14.75L4.825 16 12.5 8 4.8 0 3.5 1.25 9.5 8l-6 6.75z'/%3E%3C/svg%3E");
}

.icon.icon--download-primary {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230072d3'%3E%3Cpath fill-rule='inherit' d='M7 6V0h2v6h4l-5 6-5-6h4zm-5 8h12V8h2v8H0V8h2v6z'/%3E%3C/svg%3E");
}

.panel--shadow-sm {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 6px 6px rgba(0, 0, 0, 0.24);
}

.leaflet-maps > footer dl dd,
.google-maps > footer dl dd {
  cursor: initial !important;
}
.leaflet-maps > footer dl dd a, .leaflet-maps > footer dl dd .button-transparent, .leaflet-maps > footer dl dd .button-link,
.google-maps > footer dl dd a,
.google-maps > footer dl dd .button-transparent,
.google-maps > footer dl dd .button-link {
  text-decoration: none !important;
}

body.fiche .objets.annuaires.style--0003.trombi, body.fiche .annuaires.style--0003.trombi#liste_resultats, body.fiche .objets.annuaires.style--0004.trombi, body.fiche .annuaires.style--0004.trombi#liste_resultats, body.fiche .objets.annuaires.style--0005.trombi, body.fiche .annuaires.style--0005.trombi#liste_resultats, body.fiche .objets.annuaires.style--0006.trombi, body.fiche .annuaires.style--0006.trombi#liste_resultats, body.fiche .objets.annuaires.style--0007.trombi, body.fiche .annuaires.style--0007.trombi#liste_resultats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5em;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  body.fiche .objets.annuaires.style--0003.trombi, body.fiche .annuaires.style--0003.trombi#liste_resultats, body.fiche .objets.annuaires.style--0004.trombi, body.fiche .annuaires.style--0004.trombi#liste_resultats, body.fiche .objets.annuaires.style--0005.trombi, body.fiche .annuaires.style--0005.trombi#liste_resultats, body.fiche .objets.annuaires.style--0006.trombi, body.fiche .annuaires.style--0006.trombi#liste_resultats, body.fiche .objets.annuaires.style--0007.trombi, body.fiche .annuaires.style--0007.trombi#liste_resultats {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.fiche .objets.annuaires.style--0003.trombi:before, body.fiche .annuaires.style--0003.trombi#liste_resultats:before, body.fiche .objets.annuaires.style--0004.trombi:before, body.fiche .annuaires.style--0004.trombi#liste_resultats:before, body.fiche .objets.annuaires.style--0005.trombi:before, body.fiche .annuaires.style--0005.trombi#liste_resultats:before, body.fiche .objets.annuaires.style--0006.trombi:before, body.fiche .annuaires.style--0006.trombi#liste_resultats:before, body.fiche .objets.annuaires.style--0007.trombi:before, body.fiche .annuaires.style--0007.trombi#liste_resultats:before {
  display: none;
}
body.fiche .objets.annuaires.style--0003.trombi li, body.fiche .annuaires.style--0003.trombi#liste_resultats li, body.fiche .objets.annuaires.style--0004.trombi li, body.fiche .annuaires.style--0004.trombi#liste_resultats li, body.fiche .objets.annuaires.style--0005.trombi li, body.fiche .annuaires.style--0005.trombi#liste_resultats li, body.fiche .objets.annuaires.style--0006.trombi li, body.fiche .annuaires.style--0006.trombi#liste_resultats li, body.fiche .objets.annuaires.style--0007.trombi li, body.fiche .annuaires.style--0007.trombi#liste_resultats li {
  background-color: #f0f0f0;
  padding: 16px;
  border: 2px solid #ccc;
}
@media screen and (max-width: 720px) {
  body.fiche .objets.annuaires.style--0003.trombi li .annuaires__trombi, body.fiche .annuaires.style--0003.trombi#liste_resultats li .annuaires__trombi, body.fiche .objets.annuaires.style--0004.trombi li .annuaires__trombi, body.fiche .annuaires.style--0004.trombi#liste_resultats li .annuaires__trombi, body.fiche .objets.annuaires.style--0005.trombi li .annuaires__trombi, body.fiche .annuaires.style--0005.trombi#liste_resultats li .annuaires__trombi, body.fiche .objets.annuaires.style--0006.trombi li .annuaires__trombi, body.fiche .annuaires.style--0006.trombi#liste_resultats li .annuaires__trombi, body.fiche .objets.annuaires.style--0007.trombi li .annuaires__trombi, body.fiche .annuaires.style--0007.trombi#liste_resultats li .annuaires__trombi {
    display: flex;
    align-items: center;
  }
}
body.fiche .objets.annuaires.style--0003.trombi li figure, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure, body.fiche .objets.annuaires.style--0004.trombi li figure, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure, body.fiche .objets.annuaires.style--0005.trombi li figure, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure, body.fiche .objets.annuaires.style--0006.trombi li figure, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure, body.fiche .objets.annuaires.style--0007.trombi li figure, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure {
  padding-top: 0;
  margin: 0;
}
body.fiche .objets.annuaires.style--0003.trombi li figure .photo, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .photo, body.fiche .objets.annuaires.style--0004.trombi li figure .photo, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .photo, body.fiche .objets.annuaires.style--0005.trombi li figure .photo, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .photo, body.fiche .objets.annuaires.style--0006.trombi li figure .photo, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .photo, body.fiche .objets.annuaires.style--0007.trombi li figure .photo, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .photo {
  float: left;
  height: 8.75em;
  margin-right: 1rem;
  padding-top: 0;
  width: 8.75em;
}
body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 {
  display: flex;
  flex-wrap: wrap;
  margin-left: 10px;
  margin-top: 0;
  width: auto;
}
@media screen and (max-width: 720px) {
  body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 {
    margin-bottom: 5.5rem;
    margin-top: 3rem;
  }
}
body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3 a, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3 a, body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3 .button-transparent, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3 .button-transparent, body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3 .button-link, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3 .button-link, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3 a, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3 a, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3 .button-transparent, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3 .button-transparent, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3 .button-link, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3 .button-link, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3 a, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3 a, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3 .button-transparent, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3 .button-transparent, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3 .button-link, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3 .button-link, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3 a, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3 a, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3 .button-transparent, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3 .button-transparent, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3 .button-link, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3 .button-link, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3 a, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 a, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3 .button-transparent, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 .button-transparent, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3 .button-link, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 .button-link {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  vertical-align: center;
}
body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3 .titre-prenom,
body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3 .titre-nom,
body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3 .titre-nom, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3 .titre-prenom,
body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3 .titre-nom,
body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3 .titre-nom, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3 .titre-prenom,
body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3 .titre-nom,
body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3 .titre-nom, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3 .titre-prenom,
body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3 .titre-nom,
body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3 .titre-nom, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 .titre-prenom,
body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3 .titre-nom,
body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 .titre-nom {
  display: block;
  white-space: break-spaces;
  min-width: 0;
}
body.fiche .objets.annuaires.style--0003.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure .titre.h3 .titre-prenom, body.fiche .objets.annuaires.style--0004.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure .titre.h3 .titre-prenom, body.fiche .objets.annuaires.style--0005.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure .titre.h3 .titre-prenom, body.fiche .objets.annuaires.style--0006.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure .titre.h3 .titre-prenom, body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3 .titre-prenom, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 .titre-prenom {
  margin-right: 5px;
}
body.fiche .objets.annuaires.style--0003.trombi li figure figcaption, body.fiche .annuaires.style--0003.trombi#liste_resultats li figure figcaption, body.fiche .objets.annuaires.style--0004.trombi li figure figcaption, body.fiche .annuaires.style--0004.trombi#liste_resultats li figure figcaption, body.fiche .objets.annuaires.style--0005.trombi li figure figcaption, body.fiche .annuaires.style--0005.trombi#liste_resultats li figure figcaption, body.fiche .objets.annuaires.style--0006.trombi li figure figcaption, body.fiche .annuaires.style--0006.trombi#liste_resultats li figure figcaption, body.fiche .objets.annuaires.style--0007.trombi li figure figcaption, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure figcaption {
  margin-left: 0;
  margin-right: 0;
}
body.fiche .objets.annuaires.style--0003.trombi li.sans-vignette::before, body.fiche .annuaires.style--0003.trombi#liste_resultats li.sans-vignette::before, body.fiche .objets.annuaires.style--0004.trombi li.sans-vignette::before, body.fiche .annuaires.style--0004.trombi#liste_resultats li.sans-vignette::before, body.fiche .objets.annuaires.style--0005.trombi li.sans-vignette::before, body.fiche .annuaires.style--0005.trombi#liste_resultats li.sans-vignette::before, body.fiche .objets.annuaires.style--0006.trombi li.sans-vignette::before, body.fiche .annuaires.style--0006.trombi#liste_resultats li.sans-vignette::before, body.fiche .objets.annuaires.style--0007.trombi li.sans-vignette::before, body.fiche .annuaires.style--0007.trombi#liste_resultats li.sans-vignette::before {
  height: 6.45em;
  width: 6.45em;
  margin-bottom: 0;
  padding-top: 0;
}
body.fiche .objets.annuaires.style--0003.trombi li .titre, body.fiche .annuaires.style--0003.trombi#liste_resultats li .titre, body.fiche .objets.annuaires.style--0004.trombi li .titre, body.fiche .annuaires.style--0004.trombi#liste_resultats li .titre, body.fiche .objets.annuaires.style--0005.trombi li .titre, body.fiche .annuaires.style--0005.trombi#liste_resultats li .titre, body.fiche .objets.annuaires.style--0006.trombi li .titre, body.fiche .annuaires.style--0006.trombi#liste_resultats li .titre, body.fiche .objets.annuaires.style--0007.trombi li .titre, body.fiche .annuaires.style--0007.trombi#liste_resultats li .titre {
  margin-bottom: 1em;
}
body.fiche .objets.annuaires.style--0003.trombi li .fonction, body.fiche .annuaires.style--0003.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0004.trombi li .fonction, body.fiche .annuaires.style--0004.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0005.trombi li .fonction, body.fiche .annuaires.style--0005.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0006.trombi li .fonction, body.fiche .annuaires.style--0006.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0007.trombi li .fonction, body.fiche .annuaires.style--0007.trombi#liste_resultats li .fonction {
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 0;
}
@media screen and (min-width: 720px) {
  body.fiche .objets.annuaires.style--0003.trombi li .fonction, body.fiche .annuaires.style--0003.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0004.trombi li .fonction, body.fiche .annuaires.style--0004.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0005.trombi li .fonction, body.fiche .annuaires.style--0005.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0006.trombi li .fonction, body.fiche .annuaires.style--0006.trombi#liste_resultats li .fonction, body.fiche .objets.annuaires.style--0007.trombi li .fonction, body.fiche .annuaires.style--0007.trombi#liste_resultats li .fonction {
    padding-left: 9.8em;
  }
}
body.fiche .objets.annuaires.style--0003.trombi li .structures, body.fiche .annuaires.style--0003.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0004.trombi li .structures, body.fiche .annuaires.style--0004.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0005.trombi li .structures, body.fiche .annuaires.style--0005.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0006.trombi li .structures, body.fiche .annuaires.style--0006.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0007.trombi li .structures, body.fiche .annuaires.style--0007.trombi#liste_resultats li .structures {
  font-style: italic;
  font-size: 1em;
}
@media screen and (min-width: 720px) {
  body.fiche .objets.annuaires.style--0003.trombi li .structures, body.fiche .annuaires.style--0003.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0004.trombi li .structures, body.fiche .annuaires.style--0004.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0005.trombi li .structures, body.fiche .annuaires.style--0005.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0006.trombi li .structures, body.fiche .annuaires.style--0006.trombi#liste_resultats li .structures, body.fiche .objets.annuaires.style--0007.trombi li .structures, body.fiche .annuaires.style--0007.trombi#liste_resultats li .structures {
    padding-left: 9.8em;
  }
}
body.fiche .objets.annuaires.style--0007.trombi li figure .titre.h3, body.fiche .annuaires.style--0007.trombi#liste_resultats li figure .titre.h3 {
  margin: 0 0 1em;
}
body.fiche .objets.annuaires.style--0007.trombi li:before, body.fiche .annuaires.style--0007.trombi#liste_resultats li:before {
  display: none;
}
body.fiche .objets.annuaires.style--0007.trombi li .fonction, body.fiche .annuaires.style--0007.trombi#liste_resultats li .fonction,
body.fiche .objets.annuaires.style--0007.trombi li .structures,
body.fiche .annuaires.style--0007.trombi#liste_resultats li .structures {
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  body.fiche .objets #encadres .trombi, body.fiche #liste_resultats #encadres .trombi {
    display: flex;
    flex-direction: column;
  }
  body.fiche .objets #encadres .trombi .photo, body.fiche #liste_resultats #encadres .trombi .photo {
    float: none;
  }
  body.fiche .objets #encadres .trombi .sans-vignette:before, body.fiche #liste_resultats #encadres .trombi .sans-vignette:before {
    float: none;
    margin-bottom: 0.72727em;
  }
  body.fiche .objets #encadres .trombi .titre.h3, body.fiche #liste_resultats #encadres .trombi .titre.h3 {
    display: block;
    margin-left: 0;
  }
  body.fiche .objets #encadres .trombi .fonction, body.fiche #liste_resultats #encadres .trombi .fonction,
  body.fiche .objets #encadres .trombi .structures,
  body.fiche #liste_resultats #encadres .trombi .structures {
    padding-left: 0;
  }
}

body [class^="orejime-"] {
  font-family: "source sans pro", Arial, "Helvetica Neue", Helvetica, "Bitstream Vera Sans", sans-serif;
}

.orejime-ModalPortal .orejime-AppItem-arrow::before {
  content: '+';
  top: 0;
}

#orejime .orejime-ModalWrapper {
  top: 40%;
  height: 70vh;
  overflow-y: scroll;
}
@media screen and (min-width: 1280px) {
  #orejime .orejime-ModalWrapper {
    top: 50%;
  }
}
#orejime .orejime-Modal {
  height: auto;
  overflow-x: scroll;
  padding: 1em;
}
#orejime .orejime-Notice-description {
  font-weight: normal;
  font-size: .9em;
}
#orejime .orejime-Notice-privacyPolicyLink {
  font-weight: bold;
  font-size: .9em;
}
#orejime .orejime-Notice-link-decline {
  cursor: pointer;
}
#orejime button.orejime-Button--save,
#orejime button.orejime-Button--save:focus,
#orejime button.orejime-Button--save:active,
#orejime button.orejime-AppToggles-enableAll,
#orejime button.orejime-AppToggles-enableAll:focus,
#orejime button.orejime-AppToggles-enableAll:active,
#orejime button.orejime-Button--info {
  background-color: #3452ff;
  border: solid 1px #3452ff;
}
#orejime button.orejime-Button--info:focus {
  color: #3452ff;
}
#orejime button.orejime-Button:hover,
#orejime button.orejime-Button--save:hover {
  background-color: #3452ff;
}
#orejime button.orejime-Button:active,
#orejime button.orejime-Button:focus,
#orejime button.orejime-Button:visited {
  color: #fff;
}
#orejime button.orejime-Button--decline,
#orejime button.orejime-Notice-learnMoreButton {
  background-color: #3452ff;
  border-color: #3452ff;
}
#orejime .orejime-AppItem-slider {
  height: 32px;
  background-color: #3452ff;
}
#orejime .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: #3452ff;
}
#orejime .orejime-content__context-notice .orejime .context-notice .cm-btn.cm-btn-success-var {
  background-color: #3452ff;
}
#orejime .orejime-content__context-notice .orejime .context-notice .cm-btn.cm-btn-success-var:hover {
  background-color: #3452ff;
}
#orejime .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
  transform: translate(38px, -50%);
}
@media screen and (max-width: 1279.99px) {
  #orejime .orejime-ModalPortal .orejime-AppItem-required {
    top: -15px;
  }
}
#orejime .orejime-AppList-item {
  display: flex;
  align-items: center;
  padding: .3em 0 .3em 0;
  border-bottom: solid 1px #bfbebc;
}
#orejime .orejime-Modal-closeButton {
  right: 0;
}
#orejime .orejime-Modal-footer {
  padding-bottom: 1.5em;
}
#orejime .orejime-AppItem-input {
  height: 0;
}
#orejime .orejime-AppItem-optOut {
  display: none;
}
@media screen and (max-width: 768px) {
  #orejime .orejime-ModalPortal .orejime-AppItem-required {
    right: 6em;
    top: auto;
  }
}

.layoutmanagerckeditor .orejime .context-notice .cm-btn.cm-btn-success-var {
  background-color: #3452ff;
}

.orejime-AppItem-arrow:before {
  color: #3452ff;
  content: ">";
  font-family: "beatrice";
  font-weight: 700;
  font-size: 1.375rem;
  float: left;
  left: 0;
  line-height: 1;
  margin-right: 0.5rem;
  position: absolute;
  top: 4px;
  left: 5px;
}

.orejime-CategorizedAppList-title {
  text-transform: uppercase;
}

.orejime-AppList .orejime-AppList-item .orejime-AppItem .orejime-AppItem-label .orejime-AppItem-switch .orejime-AppItem-switchLabel {
  position: absolute;
  right: 6em;
  top: .7em;
  font-style: italic;
  display: inline-block;
}

.orejime-AppList .orejime-AppList-item.orejime-AppList-item--essentials_cookies .orejime-AppItem .orejime-AppItem-label .orejime-AppItem-switch .orejime-AppItem-switchLabel {
  display: none;
}

.orejime-CategorizedAppList .orejime-CategorizedAppList-item .orejime-CategorizedAppList-header .orejime-CategorizedAppList-details {
  color: black;
}

/*# sourceMappingURL=screen.css.map */
