/*
#@plugins/mspp_skel/v1.0.14/squelettes/css/theme.less
*/
/*theme.less*/
/*fonts.less*/
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  src: url('//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/fonts/mulish/Mulish-VariableFont_wght.ttf');
  src: local(''), url('//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/fonts/mulish/Mulish-VariableFont_wght.ttf') format('truetype');
  font-display: swap;
  
  /* IE9 Compat Modes */
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Mulish-italic';
  src: url('//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/fonts/mulish/Mulish-Italic-VariableFont_wght.ttf');
  src: local(''), url('//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/fonts/mulish/Mulish-Italic-VariableFont_wght.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  
  /* IE9 Compat Modes */
  /* Safari, Android, iOS */
}
/*variables.less*/
/*typo.less*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #01afab;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  text-decoration: none;
  color: inherit;
}
h1,
.h1,
h2,
.h2 {
  font-weight: bold;
}
h1,
.h1 {
  font-size: 1.85em;
  text-transform: uppercase;
}
@media screen and (min-width: 460px) {
  h1,
  .h1 {
    font-size: 2.5em;
  }
}
a {
  color: #01afab;
}
hr {
  border: none;
  border-bottom: 2px solid #ECECF4;
  clear: both;
  float: none;
}
.caractencadre2-spip {
  color: inherit;
  font-weight: bold;
  background-color: #e8e8f2;
}
main a.spip_out,
section a.spip_out {
  padding-right: 22px;
  background-image: url(//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/lien-externe.svg);
  background-repeat: no-repeat;
  background-position: right;
}
main h1,
section h1,
main h2,
section h2,
main h3,
section h3,
main h4,
section h4,
main h5,
section h5,
main h6,
section h6,
main .h1,
section .h1,
main .h2,
section .h2,
main .h3,
section .h3,
main .h4,
section .h4,
main .h5,
section .h5,
main .h6,
section .h6 {
  clear: both;
  float: none;
}
@media screen and (max-width: 350px) {
  .presentation_texte_titre {
    word-break: break-all;
    font-size: 1.5em;
  }
}
@media screen and (min-width: 351px) and (max-width: 480px) {
  .presentation_texte_titre {
    font-size: 2em;
  }
}
.presentation_texte_titre a {
  color: #ffffff;
  font-weight: bolder;
}
.presentation_texte_titre .last-word {
  color: #31398c;
}
.page_sommaire h2,
.page_sommaire .h2 {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.85em;
}
.page_sommaire .infospratiques_titre {
  text-align: left;
  color: #ffffff;
}
#actus {
  padding-top: 12em;
  margin-top: -10em;
}
#actus.actus_sanszoomprojet {
  padding-top: 2em;
  margin-top: 0;
}
#actus h2 {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#actus h2::before {
  content: '';
  display: inline-block;
  margin-right: 0.85em;
  width: 1.85em;
  height: 1.85em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/megaphone.svg");
}
#actus h3 {
  font-weight: 900;
  color: #31398c;
}
.page_professionnel h1,
.page_professionnel .h1 {
  color: #31398c;
  text-transform: none;
  background-color: #ffffff;
  line-height: .85em;
}
.caractencadre-spip {
  color: #01afab;
}
/* --------------------------------------------------------------

   spip.css
   Styles associes au code genere par SPIP


-------------------------------------------------------------- */
/* Neutraliser conflit spip / tinytypo */
ul,
ol {
  list-style: none;
  margin-left: 0;
}
s,
strike,
del,
.del {
  opacity: 1;
}
/* puce */
.spip-puce b {
  display: none;
}
.spip-puce {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 0.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.spip-puce:before {
  content: "\203A";
}
/* Listes SPIP */
ul.spip,
ol.spip {
  margin-left: 50px;
}
ul.spip li,
ol.spip li {
  margin-left: 22px;
}
@media (max-width: 640px) {
  ul.spip,
  ol.spip {
    margin-left: 1.5em;
  }
}
ul.spip {
  list-style-type: square;
}
li ul.spip {
  list-style-type: disc;
}
li li ul.spip {
  list-style-type: circle;
}
ol.spip {
  list-style-type: decimal;
}
dl.spip dt,
dl.spip dd {
  padding-left: 50px;
}
dl.spip dt {
  clear: both;
}
/* Tableaux SPIP */
table.spip {
  width: 100%;
}
/* en responsive,  lineariser le tableau pour eviter les scrolls*/
@media (max-width: 640px) {
  table.spip th,
  table.spip tr,
  table.spip td {
    display: block;
  }
  table.spip thead th {
    border-bottom: none !important;
  }
  table.spip thead th + th {
    border-top: none;
  }
  table.spip tr {
    border-bottom: 1px solid;
  }
  table.spip td {
    border-bottom: none;
  }
}
/* Citations, code et poesie */
pre,
code,
kbd,
samp,
var,
tt,
.spip_code,
.spip_cadre {
  font-family: 'Courier New', Courier, monospace;
}
/* Logos, documents et images */
.spip_logo {
  float: none;
  clear: both;
  margin: 0 0 10px 10px;
  padding: 0;
  border: none;
}
.spip_logo_center {
  clear: both;
  display: block;
  margin: 0 auto 1.5em auto;
}
.spip_logo_left {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.spip_logo_right {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.spip_documents {
  margin-bottom: 1.5em;
  padding: 0;
  background: none;
  max-width: 100%;
}
.spip_documents,
.spip_documents_center,
.spip_doc_titre,
.spip_doc_descriptif,
.spip_doc_credits {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  min-width: 120px;
}
.spip_documents_center {
  clear: both;
  display: block;
  width: 100%;
}
.spip_documents_left {
  float: left;
  margin-right: 1.5em;
  max-width: 33%;
}
.spip_documents_right {
  float: right;
  margin-left: 1.5em;
  max-width: 33%;
}
.spip_doc_descriptif {
  clear: both;
}
.spip_doc_credits {
  font-style: italic;
  clear: both;
}
.spip_documents > a {
  display: inline-block;
}
.spip_documents table {
  text-align: left;
}
table.spip .spip_document_image {
  width: auto !important;
}
/* Adaptation aux nouveaux modeles document SPIP 4.0 */
.spip_document {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 800px;
}
.spip_doc_inner {
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
}
.spip_doc_inner > * {
  margin-left: auto;
  margin-right: auto;
}
.spip_document .spip_doc_lien {
  display: inline-block;
}
.spip_doc_legende {
  display: block;
  max-width: 25em;
}
.spip_document img,
.spip_document svg,
.menu_articles .image img {
  max-width: 100%;
  height: auto;
}
/* Fin adaptation */
@media (max-width: 480px) {
  .spip_documents_left,
  .spip_documents_right {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
/* Modeles par defaut */
.spip_modele {
  float: right;
  display: block;
  width: 25%;
  margin: 0 0 1.5em 1.5em;
  padding: 1.5em;
  background-color: #EEE;
}
/* Formulaires */
.formulaire_spip fieldset {
  margin: 3em 0 0;
  padding: 1em 0;
}
.formulaire_spip fieldset fieldset {
  margin-left: 1em;
}
.formulaire_spip label {
  padding: 4px 0;
  font-weight: 700;
}
.formulaire_spip h3.legend,
.formulaire_spip legend.legend {
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #CCCCCC;
}
.formulaire_spip .editer,
.formulaire_spip .choix {
  clear: both;
  padding: 0.3em 0;
}
.formulaire_spip .editer {
  margin: 0.7em 0;
}
.formulaire_spip .saisie_radio input,
.formulaire_spip .saisie_radio label,
.formulaire_spip .saisie_checkbox input,
.formulaire_spip .saisie_checkbox label,
.formulaire_spip .saisie_case input,
.formulaire_spip .saisie_case label,
.formulaire_spip .saisie_oui_non input,
.formulaire_spip .saisie_oui_non label,
.formulaire_spip .saisie_mot input,
.formulaire_spip .saisie_mot label {
  display: inline-block;
}
.formulaire_spip .saisie_input label,
.choix label {
  cursor: pointer;
}
.formulaire_spip .explication {
  font-style: italic;
}
.formulaire_spip .explication p {
  margin: 0;
}
.formulaire_spip p.explication {
  font-size: 90%;
  margin-bottom: 0.5em;
}
.formulaire_spip .choix label {
  font-size: 100%;
  font-weight: normal;
  padding: 0;
}
.formulaire_spip .choix.choix_alternatif:after {
  content: '';
  clear: both;
  display: block;
}
.formulaire_spip .choix.choix_alternatif label {
  float: left;
  width: 20%;
  text-align: right;
}
.formulaire_spip .choix.choix_alternatif input {
  float: right;
  width: 78%;
}
.formulaire_spip .browser .frame {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  min-width: 170px;
  border: solid 1px #aaa;
  background-color: #F7F7F7;
  padding: 0.2em;
  margin-bottom: 1em;
}
.formulaire_spip ul.item_picked {
  margin: 0;
}
.formulaire_spip ul.item_picked li {
  display: inline-block;
  padding: 0 0.2em;
  background-color: #F7F7F7;
  border: solid 1px #aaa;
  margin-right: 0.2em;
  margin-bottom: 0.2em;
}
.formulaire_spip ul.item_picked li span.sep {
  display: none;
}
.formulaire_spip .picker_bouton {
  text-align: right;
}
.formulaire_spip .boutons {
  clear: both;
  margin: 0;
  padding: 0;
  text-align: right;
}
@media print {
  .formulaire_spip {
    display: none;
  }
}
/* Barre typo */
.markItUp .markItUpHeader ul .markItUpSeparator {
  display: none;
}
/* Previsu */
.formulaire_spip .previsu {
  margin-bottom: 1.5em;
  padding: 0.75em;
  border: 2px dashed #F57900;
}
fieldset.previsu legend {
  color: #F57900;
}
/* Reponses */
.reponse_formulaire {
  margin-bottom: 1.5em;
  padding: 0.75em;
  border: 2px solid #ddd;
}
.reponse_formulaire_ok {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880;
}
.reponse_formulaire_erreur {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}
.reponse_formulaire_ok a {
  color: #264409;
}
.reponse_formulaire_erreur a {
  color: #8a1f11;
}
.erreur_message {
  color: red;
}
.editer.erreur input[type="text"],
.editer.erreur input.text,
.editer.erreur input[type="password"],
.editer.erreur input.password,
.editer.erreur textarea,
li.erreur input[type="text"],
li.erreur input.text,
li.erreur input[type="password"],
li.erreur input.password,
li.erreur textarea {
  background-color: #fbe3e4;
  border-color: #fbc2c4;
}
.spip_surligne {
  background-color: yellow;
}
/* Formulaire de recherche */
.formulaire_recherche * {
  display: inline;
}
/* Paragraphes */
div.spip,
ul.spip,
ol.spip,
.spip_poesie,
.spip_cadre_block,
.spip_code_block,
.spip_documents.spip_documents_center {
  margin-bottom: 1.5em;
}
/* Pagination */
.pagination {
  clear: both;
  text-align: center;
}
@media print {
  .pagination {
    display: none;
  }
}
/* Liens de SPIP */
a.spip_note {
  font-weight: bold;
}
/* liens vers notes de bas de page */
/* liens internes */
/* liens sortants */
/* liens url sortants */
/* liens vers encyclopedie */
/* Compatibilite ancienne dist */
.on {
  font-weight: bold;
}
/* Boutons d'admin */
@media print {
  .spip-admin,
  #spip-admin {
    display: none;
  }
}
/* fin */
/* Enluminures typo*/
.texteencadre-spip {
  color: #31398c;
  display: inline-block;
  background: #EDEDF5;
  border-bottom: 2px solid #01afab;
  border-left: 2px solid #01afab;
  border-right: 2px solid #01afab;
  border-top: 2px solid #01afab;
  border-radius: 6px;
  margin: 1em 0;
  margin-bottom: 1em;
  padding: .25em .5em;
}
/*layout.less*/
html {
  font-size: 100.01%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
/* Cf.: http://www.pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/
		et http://forum.alsacreations.com/topic-4-54377-1.html
			[en] http://stackoverflow.com/questions/2703056/body-font-size-100-01-vs-body-font-size-100 */
body {
  font-size: 1em;
  line-height: 1.5;
  background: #ffffff;
  font-family: Mulish, Helvetica, Arial, sans-serif;
  color: #31398c;
}
.page {
  display: block;
  clear: both;
  float: none;
  max-width: 90%;
  margin: 1em auto;
}
@media screen and (min-width: 1240px) {
  .page {
    max-width: 1080px;
  }
}
.menu_articles .hentry,
.menu_rubriques .hentry {
  padding: 1.5em 0;
  border-bottom: 2px solid #ECECF4;
}
.menu_articles .hentry::after,
.menu_rubriques .hentry::after {
  content: ' ';
  display: block;
  clear: both;
  float: none;
}
.menu_articles:last-child,
.menu_rubriques:last-child {
  border-bottom: 0 transparent;
}
footer {
  background: linear-gradient(to bottom, #e8e8f2 0, rgba(232, 232, 242, 0.5) 20px, #ffffff 80px, #ffffff 100%);
  min-height: 240px;
  padding-top: 20px;
}
@media screen and (max-width: 579px) {
  .footer_content .spip_logo_left {
    display: block;
    clear: both;
    float: none;
    margin: 0 auto;
    max-width: 160px;
    height: auto;
  }
}
@media screen and (min-width: 580px) and (max-width: 767px) {
  .footer_content .spip_logo_left {
    clear: none;
    float: left;
    max-width: 160px;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .footer_content {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}
.footer_partenaires .album {
  flex-direction: column-reverse;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
.page_sommaire section {
  display: block;
  clear: both;
  float: none;
}
#presentation {
  position: relative;
}
.presentation_texte {
  padding: 1em;
}
.presentation_texte .introduction,
.presentation_texte .presentation_texte_liens {
  margin-left: 20%;
}
.presentation_texte .introduction a,
.presentation_texte .presentation_texte_liens a {
  color: #ffffff;
}
@media screen and (max-width: 600px) {
  .presentation_texte .introduction .bouton_cta_rv,
  .presentation_texte .presentation_texte_liens .bouton_cta_rv {
    color: #31398c;
    border-top: 1px solid #31398c;
    border-bottom: 1px solid #31398c;
  }
}
.presentation_texte_titre {
  text-transform: none;
}
#specialites .specialites_lien {
  margin-top: 1em;
  margin-bottom: 3em;
  text-align: center;
}
#specialites .specialites_lien a {
  display: inline-block;
}
#specialites .specialites_lien::after {
  content: '';
  display: block;
  clear: both;
  float: none;
}
.specialites_titre {
  text-transform: uppercase;
  font-weight: bold;
  color: #31398c;
}
.specialites_liste {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
.specialites_liste .specialite {
  padding: .5em;
  width: 180px;
}
.specialites_liste .specialite div {
  display: block;
  clear: both;
  float: none;
}
.specialites_liste .specialite_nom {
  text-align: center;
  max-width: 165px;
  min-height: 40px;
}
.specialites_liste .specialite_nom_lien {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #31398c;
  display: inline-block;
  min-height: 24px;
}
#actus {
  background-color: #01afab;
}
#actus .page {
  margin-bottom: 0;
}
@media screen and (min-width: 580px) {
  #actus .menu_articles {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}
#actus .actu {
  background-color: #fff;
  padding: .85em;
  margin: 0 .5em 2em .5em;
  flex: 1 1 200px;
  /*
		@media screen and (min-width:350px) {
			min-width:320px;
		}
		@media screen and (max-width:@screen-m-max) {
			width:90%;
		}
		@media screen and (min-width:@screen-m) {
			width:28%;
		}
	*/
}
#infospratiques {
  margin: 0em auto 0 auto;
  background-color: #31398c;
}
#infospratiques .page {
  margin: 0 auto;
}
.professionnels {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.specialite_logo {
  height: 165px;
  width: 165px;
  background: #efeff9;
  border-radius: 50%;
  margin: 5px;
}
.specialite_logo a {
  min-height: 24px;
  display: inline-block;
}
.specialite_logo img {
  display: inline-block;
}
.specialite_titre {
  display: flex;
  background-color: #01afab;
  color: #ffffff;
  padding: .5em;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  border-radius: 4px 4px 4px 0;
  line-height: 2.5em;
  margin-bottom: 0;
}
.specialite_pros {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding-top: 1.2em;
  margin-bottom: 2em;
}
.specialite_pro_resume {
  text-align: center;
}
.specialite_pro_image {
  display: inline-block;
  height: 208px;
  width: 208px;
  border-radius: 50%;
  margin: 5px;
}
.specialite_pro_image .spip_logo {
  margin: 0;
  border-radius: 50%;
}
.specialite_pro_avatar {
  background: #efeff9;
}
.pro_identite {
  text-align: center;
  max-width: 240px;
}
.pro_identite a {
  color: #31398c;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: underline;
}
.page_specialite .cartouche {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.page_specialite .cartouche h1 {
  margin-bottom: 0;
  margin-left: .5em;
}
.page_specialite .cartouche::before {
  content: '';
  display: inline-block;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  background: #efeff9;
  background-repeat: no-repeat;
  background-position: center center;
}
.professionnel_cartouche {
  position: relative;
  background: #e8e8f2;
}
@media screen and (min-width: 1080px) {
  .professionnel_cartouche {
    display: flex;
    align-content: flex-start;
  }
}
@media screen and (min-width: 1080px) {
  .professionnel_cartouche {
    width: 68%;
    float: left;
  }
  .professionnel_cartouche::before {
    content: "";
    height: 100px;
    position: absolute;
    width: 800px;
    background: white;
    right: 0;
  }
}
.professionnel_cartouche .presentation {
  background-color: #ECECF4;
}
.professionnel_cartouche .professionnel_nom {
  text-transform: uppercase;
}
.professionnel_cartouche .professionnel_profession {
  margin-bottom: 0;
  padding: .55em 1em .85em 2.5em;
  max-width: 80%;
  background-color: #01afab;
  border-radius: 0 4px 4px 0;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5em;
}
.professionnel_cartouche * {
  position: relative;
  z-index: 10;
}
.professionnel_cartouche_image {
  padding: 2em;
  padding-top: .5em;
}
.professionnel_cartouche_image img {
  border-radius: 50%;
}
.professionnel_cartouche_texte {
  position: relative;
  z-index: 8;
}
.professionnel_blocrv {
  background-color: #31398c;
  color: #ffffff;
  min-width: 200px;
  max-width: 260px;
  padding: 1em 2.5em;
}
@media screen and (min-width: 1080px) {
  .professionnel_blocrv {
    width: 22%;
    float: right;
  }
}
.professionnel_blocrv a {
  color: #ffffff;
  text-decoration: none;
}
.professionnel_blocrvtitre {
  font-size: 1.8rem;
  font-weight: 900;
}
.professionnel_blocrv_item {
  padding-bottom: .5em;
  border-bottom: 2px solid #ffffff;
}
.priserv_tel,
.priserv_url {
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
}
.priserv_tel::before,
.priserv_url::before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
}
.priserv_tel::after,
.priserv_url::after {
  content: '';
  display: inline-block;
  margin-left: 0.4em;
  width: 1em;
  height: 0.85em;
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/fleche.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.priserv_url::before {
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/lien.svg");
}
.priserv_tel::before {
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/telephone.svg");
}
.priserv_tel_poste {
  font-size: 1rem;
  display: block;
  text-align: center;
}
.professionnel_contenu_titre {
  font-weight: bold;
  text-transform: uppercase;
}
.professionnel_contenus {
  clear: both;
  float: none;
}
.professionnel_contenu {
  padding: 1.5em 0;
  max-width: 780px;
  margin: 0 auto;
}
.professionnel_contenu:not(:first-child) {
  border-top: 2px solid #ECECF4;
}
.professionnel_contenu:last-child {
  border-bottom: 2px solid #ECECF4;
}
.professionnel_contenu p {
  margin-bottom: .5em;
}
.composition_projet .conteneur_projet {
  margin-bottom: 0;
}
.composition_projet .conteneur_projet::after {
  content: '';
  display: block;
  clear: both;
  float: none;
}
.composition_projet aside {
  background: #01afab;
}
@media screen and (min-width: 1050px) {
  .composition_projet .conteneur_projet {
    display: flex;
    flex-direction: row-reverse;
  }
  .composition_projet aside {
    min-width: 280px;
    max-width: 324px;
    margin-right: 4em;
  }
}
.composition_projet .partenaires_projet {
  background: #31398c;
  text-align: center;
  padding: 2em 0 1em 0;
}
.composition_projet .partenaires_projet * {
  color: #ffffff;
}
.composition_projet .partenaires_projet .album {
  flex-direction: column-reverse;
  max-width: 1080px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
.composition_projet .partenaires_projet .album__heading {
  font-size: 1.5em;
}
/*nav.less*/
@media screen and (max-width: 490px) {
  .navbar {
    /*.menu-entree {
			display:block;
			padding:.5em .5em;
			text-align:center;
		}*/
  }
  .navbar .spip_logo {
    margin: 1rem auto;
    text-align: center;
  }
}
.navbar .spip_logo {
  display: block;
}
.navbar .menu-items__item_accueil.on {
  font-weight: normal;
}
.navbar .menu-entree.active {
  background-color: #EFEFF9;
}
.navbar a {
  text-decoration: none;
  color: #31398c;
}
.navbar a:hover {
  background-color: #EFEFF9;
}
.on * {
  font-weight: normal;
}
.on .on {
  font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .navbar ul {
    margin-bottom: 0;
    min-height: 80px;
    font-size: 120%;
  }
  .navbar ul ul {
    font-size: 1rem;
  }
  .menu-entree {
    display: inline-block;
    padding: .5em .5em;
  }
  .navbar .spip_logo {
    margin: 0 auto;
  }
  .navbar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .navbar ul li li .menu-items__lien {
    text-align: left;
    align-items: flex-start;
  }
  .navbar .menu-entree {
    text-align: center;
  }
  .navbar .menu-items__lien {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    text-align: center;
  }
  .navbar .menu-items__lien:hover {
    cursor: pointer;
  }
  .navbar::after {
    content: ' ';
    display: block;
    clear: both;
    float: none;
  }
}
@media screen and (min-width: 1050px) {
  .navbar ul {
    margin-bottom: 0;
    min-height: 80px;
    font-size: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .navbar ul ul {
    font-size: 1rem;
  }
  .navbar ul li li .menu-items__lien {
    text-align: left;
    align-items: flex-start;
  }
  .navbar ul li li li:not(:last-child) {
    border-bottom: dotted 1px #01afab;
  }
  .navbar .menu-items__lien {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 0;
  }
  .navbar .menu-items__lien:hover {
    cursor: pointer;
  }
  .navbar::after {
    content: ' ';
    display: block;
    clear: both;
    float: none;
  }
}
.hamburger,
.cross {
  display: block;
}
.navbar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .navbar-toggle,
  .navbar-brand {
    display: none;
  }
  #navbarmobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #navbarmobile,
  header {
    display: none;
  }
  .navbar-toggle {
    background: #01afab;
    cursor: pointer;
    z-index: 10000000000000;
  }
  .navbar-toggle:hover,
  .navbar-toggle:focus {
    background: #31398c;
  }
  .icon-cross {
    color: pink;
  }
  .icon-cross::before {
    content: 'X';
    display: block;
  }
}
.navbar-toggle {
  position: relative;
  margin-right: 20px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  border-radius: 4px;
  border: none;
  border-color: transparent;
  color: #ffffff;
  font-weight: bold;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background: #ffffff;
  margin: 2px auto;
}
.navbar-toggle .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.breadcrumb {
  text-align: left;
}
.breadcrumb li {
  display: inline;
  text-align: center;
  font-size: 84%;
}
@media screen and (min-width: 580px) {
  .breadcrumb li {
    text-transform: uppercase;
  }
}
.breadcrumb li:not(:last-child):after {
  content: ">";
  display: inline-block;
  padding: .2em;
  color: #01afab;
  font-weight: bold;
}
.breadcrumb a {
  color: #31398c;
  text-decoration: none;
}
.breadcrumb_specialite,
.breadcrumb_professionnel {
  position: relative;
}
@media screen and (min-width: 1080px) {
  .breadcrumb_specialite,
  .breadcrumb_professionnel {
    height: 220px;
    background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/bandeau-coin.svg"), linear-gradient(to left, #01afab, #01afab 35%, transparent 85%, transparent 0%), url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/mspp-professionnels-sante.png");
    background-size: 180px, auto, contain;
    background-repeat: no-repeat;
    background-position: right bottom, right center, left center;
  }
}
.breadcrumb_specialite .breadcrumb_liste,
.breadcrumb_professionnel .breadcrumb_liste {
  padding-left: 2em;
  background-color: #01afab;
}
@media screen and (min-width: 1080px) {
  .breadcrumb_specialite .breadcrumb_liste::after,
  .breadcrumb_professionnel .breadcrumb_liste::after {
    content: "LES PROFESSIONNELS DE SANTÉ";
    font-weight: bold;
    font-size: 2em;
    color: #ffffff;
    position: absolute;
    width: 400px;
    top: 32%;
    left: 55%;
  }
}
.breadcrumb_specialite .breadcrumb_liste a,
.breadcrumb_professionnel .breadcrumb_liste a {
  color: #ffffff;
}
.breadcrumb_specialite .page,
.breadcrumb_professionnel .page {
  margin: 1em auto;
}
.breadcrumb_specialite li:not(:last-child):after,
.breadcrumb_professionnel li:not(:last-child):after {
  color: #31398c;
}
/*Portfolio Documents*/
.documents_portfolio ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.documents_portfolio ul a {
  display: inline:block;
}
.documents_portfolio ul a .spip_logo {
  margin: .5em;
}
.documents_joints_conteneur {
  background-color: #31398c;
  padding: .5em;
}
.documents_joints_conteneur > * {
  min-width: 280px;
  max-width: 80%;
  background: #fff;
  border: 5px solid #31398c;
  padding: .5em;
  margin: 0 auto;
}
.documents_joints_legende .legende_titre,
.documents_joints ul .legende_titre {
  text-align: center;
}
.documents_joints_legende p,
.documents_joints ul p,
.documents_joints_legende .credits,
.documents_joints ul .credits {
  margin-bottom: .25em;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .documents_joints_conteneur {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
.footer__coordonnees p {
  margin-bottom: 0;
}
.footer__coordonnees strong {
  font-size: 110%;
}
.infospratiques div,
.infospratiques .infospratiques_autre_info {
  padding-left: 2.5em;
}
@media screen and (min-width: 1050px) {
  .infospratiques {
    display: flex;
  }
  .infospratiques div,
  .infospratiques .infospratiques_autre_info {
    inline-size: 80%;
    padding-left: 4em;
  }
}
.infospratiques_texte {
  background-color: #31398c;
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/famille-coin.svg");
  background-size: 220px;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  padding: 3.5em;
}
.infospratiques_texte * {
  color: #ffffff;
}
.infospratiques_texte .bouton {
  color: #31398c;
}
.infospratiques_coordonnees,
.infospratiques_horaires_accueil {
  background-repeat: no-repeat;
  background-size: 1.4em 2.5em;
  background-position: top left;
  display: block;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 1050px) {
  .infospratiques_coordonnees,
  .infospratiques_horaires_accueil {
    background-size: 2.85em 5em;
  }
}
.infospratiques_coordonnees {
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/lieu.svg");
}
.infospratiques_coordonnees p {
  margin-bottom: 0;
}
.infospratiques_horaires_accueil {
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/horaires.svg");
}
.infospratiques_carte a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1049px) {
  .infospratiques_carte a {
    min-height: 400px;
  }
}
.zoom_projet {
  position: relative;
  background-color: #ffffff;
  z-index: 80;
  max-width: 98%;
  margin: 0 auto;
  box-shadow: 0px 0px 40px 20px rgba(49, 57, 140, 0.1);
}
@media screen and (min-width: 1050px) {
  .zoom_projet {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 960px;
  }
  .zoom_projet h2 {
    max-width: 380px;
  }
  .zoom_projet .zoom_projet_image {
    flex: 0 0 40%;
  }
  .zoom_projet .zoom_projet_texte {
    flex: 0 0 55%;
  }
  .zoom_projet .zoom_projet_telechargement {
    flex-basis: 100%;
  }
}
.zoom_projet h2 {
  text-transform: none;
  color: #31398c;
}
.zoom_titre span {
  display: inline-block;
  padding: 1em;
  background: #01afab;
  color: #ffffff;
}
@media screen and (min-width: 1050px) {
  .zoom_titre span {
    padding: 1.4em 2.8em 1.4em 4.8em;
    background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/fond-vert-arrondi.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.zoom_projet_image {
  text-align: center;
}
.zoom_projet_image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.zoom_projet_texte {
  padding-top: 3em;
  padding-right: .5em;
  padding-bottom: 0;
  padding-left: 1.85em;
}
.zoom_projet_texte h2 {
  text-align: left;
  font-weight: bolder;
  margin-bottom: .85em;
  position: relative;
  z-index: 10;
}
.zoom_projet_texte h2::before {
  content: '';
  display: block;
  width: 2.85em;
  height: 2.85em;
  margin-bottom: .25em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/ampoule.svg");
}
.zoom_projet_texte p {
  margin-bottom: 1em;
}
.zoom_projet_texte .bouton_right {
  padding-right: 1em;
  margin-top: 1em;
}
.zoom_projet_telechargement {
  padding-bottom: 2em;
}
.zoom_projet_telechargement p {
  margin-top: 2em;
  text-align: center;
}
.zoom_projet_telechargement .descriptif {
  max-width: 80%;
  margin: 0 auto;
}
.menu_projet {
  position: sticky;
  top: 0;
  padding: 2em 1em;
}
.menu_projet * {
  color: #ffffff;
}
.menu_projet .h3,
.menu_projet .h4 {
  font-weight: 900;
}
.menu_projet a {
  text-decoration: none;
}
.menu_projet .spip_logo {
  display: block;
  margin: 0 auto 2em auto;
  max-width: 100%;
  height: auto;
}
.menu_projet ul.spip {
  margin-left: 0;
  clear: both;
  float: none;
}
.menu_projet ul.spip li {
  font-weight: bold;
}
.menu_projet ul.spip li li li {
  font-weight: normal;
}
.menu_projet .on::before {
  content: '•';
  color: #31398c;
  font-weight: bold;
  font-size: 120%;
  display: inline-block;
  margin-left: -16px;
  margin-right: 5px;
  width: 12px;
}
.bouton_conteneur {
  float: none;
  clear: both;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 1050px) {
  .bouton_petits_ecrans {
    content-visibility: hidden;
  }
}
.bouton_left {
  text-align: left;
}
.bouton_center {
  text-align: center;
}
.bouton_right {
  text-align: right;
}
.bouton_cta {
  border-radius: 1.4em;
  padding: .85em 1.5em;
  text-decoration: none;
  font-weight: 900;
  display: inline-block;
}
.bouton_cta::before {
  content: '›';
  display: inline-block;
  color: #01afab;
  padding-right: .25em;
}
.bouton_cta_bleu {
  background-color: #31398c;
  color: #ffffff;
}
.bouton_cta_blanc {
  background-color: #ffffff;
  color: #31398c;
}
.bouton_cta_turquoise {
  background-color: #01afab;
  color: #ffffff;
}
.bouton_cta_rv {
  padding: .5em 0;
  padding-left: 2.2em;
  display: inline-block;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  text-decoration: none;
  font-size: 120%;
  font-weight: bold;
  text-transform: uppercase;
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/rdv.svg");
  background-size: 16%;
  background-repeat: no-repeat;
  background-position: left center;
}
.bouton_cta_rv::after {
  content: '';
  display: inline-block;
  margin-left: 0.4em;
  width: 1.2em;
  height: 0.85em;
  background-image: url("//www.maison-sante-portoise.com/plugins/mspp_skel/v1.0.14/squelettes/css/images/fleche.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.sociaux {
  margin-bottom: 1em;
}
.sociaux .sociaux-list a .socicon {
  background-color: #31398c;
}
.sociaux .sociaux-list a .socicon::hover {
  background-color: #01afab;
}
.bouton_cta.partager_titre::before {
  content: '⏷';
  display: inline-block;
  color: #01afab;
  padding-right: .25em;
}
.option_partage p {
  padding: .5em;
}
.option_partage .bouton {
  border-radius: 0.4em;
  padding: .85em .85em;
  text-decoration: none;
  font-weight: normal;
  display: inline-block;
  background: #e8e8f2;
}
.option_partage .bouton::before {
  content: '';
  display: inline-block;
  color: #01afab;
  padding-right: .25em;
}
.option_partage .bouton.bouton_email {
  color: #ffffff;
  background: #01afab;
}
.option_partage .bouton.bouton_email::before {
  content: '\2709';
  color: #ffffff;
  font-size: 1.2em;
  line-height: 1em;
}
.option_partage .bouton.bouton_email a {
  color: #ffffff;
}
.option_partage .bouton.bouton_copier {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  background-color: #31398c;
  color: white;
  border: none;
  cursor: pointer;
}
.option_partage .bouton.bouton_copier::before {
  content: '\1F4CB';
}
.option_partage .bouton.bouton_copier.copied {
  background-color: #01afab;
}
.copy-container {
  position: relative;
  background: #e8e8f2;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1em;
  white-space: pre-wrap;
  margin-bottom: 1em;
}
.partage {
  left: -8px;
  position: fixed;
  top: 40%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .partage {
    left: 0;
  }
}
